@charset "UTF-8";
/* CSS Document */

html, body {
margin:0;
padding:0;
border:0;
font-family:Arial, Helvetica, sans-serif;
font-size:1em;
color:#666666;
text-align:left;
}


p{
font-size:.8em;
margin:0;
padding:5px;
line-height:140%;}



h1{
font-size:1.5em;
font-weight:normal;
margin:0;
padding:10px 0 0 0px;
color:#455D84;}

h2{
font-size:1.4em;
font-weight:normal;
margin:0;
padding:10px 0 0 0px;
color: #455D84;}

h3{
font-size:1.3em;
color: #455d84;
margin:0;
padding:10px 0 0 0px;}

h4{
font-size:1.2em;
margin:0;
padding:8px 0 0 0px;
color:#455D84;}

h5{
font-size:1.1em;
margin:0;
padding:5px 0 0 0px;
color:#455D84;}

h6{
font-size:1em;
margin:0;
padding:5px 0 0 0px;
color:#455D84;}

a {
color:#006699;
text-decoration:none;
}

a:hover {color: #003366;
text-decoration: underline;}

a img {
border: 0}

hr {
	border: #e5e5e5 1px solid;
padding:0;
margin: 10px 0 10px 0;
}

/*img {
padding:5px;
border:1px solid #e5e5e5;
background-color:#FFFFFF;}*/

/* Top section */
#top-container{
width:100%;
background: url(../images/grey-topbar-bg.gif) repeat-x;
height:34px;
color:#FFFFFF;
text-align:right;
position: absolute;
left: 0;
top: 0;
}

#top-contact{
margin: 0px auto;
	padding: 0px;
	border:0;
	width: 960px;
	height:34px
	}
	
#top-contact ul{margin:0;
padding:8px 0;
font-size:.8em;
}

#top-contact ul li{
	list-style:none;
	display:inline;
	
}
#top-contact ul li a{
	
	padding:4px 7px;
	
	color:#fff;
	
}

#container{
margin: 0 auto;
	padding: 25px 0;
	border:0;
	width: 960px;}

#search{
height:50px;
color:#FFFFFF;
text-align:right;}

#search-container{
margin:10px 5px;
float:right;
width:360px;
}

input#mod_search_searchword {
background-color:#F8F8F8;
border:1px solid #BBBBBB;
height: 23px;
padding: 0 0 0 3px;
width:260px;
}

.button_search {	
 color: #fff;
 margin:0 0 0 5px;
 position: relative;
 top:8px;	
}

#menu-container{
height: 26px;
margin-left:0px;
margin-bottom:10px;
}

#logo{
	float:left;
	display: block; /* not needed, but i like to explicitly state it */
    background: url("../images/gmi-logo.gif") no-repeat;
    width: 180px;
    height: 56px; /* the size of the image */
	
	}

 h1#logo{
margin:0;
padding:0;}


#logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

#menu{
background: url(../images/top-menu-bg.jpg) no-repeat;
width:768px;
height:28px;
float:right;
margin:0;
padding-left:4px;
font-size:.8em;
}

#menu ul{
margin:0;
padding:0;
list-style: none;}

#menu li{
display:inline;
}

#menu li a{
 padding: 6px 12px 7px 12px;
 color:#333333;
 text-decoration:none;
 border-right: 1px solid  #b3b3b3;
}

#menu li ul li a{
 padding: 5px 12px;
}

#menu li a:hover{
background: url(../images/top-menu-over.gif) repeat-x;
color: #FFFFFF;

}

/* Banner */

#leftTop{
background-color:#102248;
height:124px;
}

#banner-container{
height:362px;
margin:0 auto;
}

#banner-left{
width:293px;
height:362px;
background:#004397;
float:right;
color:#fff;
margin-top:2px;
position: relative;
z-index: -1;
}


#banner-left p{
margin-left:5px;
font-size:11px;
}
#banner-left h1,h2,h3,h4{
margin-left:5px;
}

#leftBottom {margin:0;
padding:0;}

#leftBottom a{
margin:0 0 0 10px;
height:20px;
padding:5px 0 5px 0px;
/*background:url(../images/small-arrow.png) no-repeat left center;*/
color:#b7f2ff;
text-decoration:none;

}

#leftBottom a:hover{
color:#fff;
text-decoration: underline;
}

.home-articles h4{
	color:#fff;
	padding-left:5px;
}

#banner-right{
background:transparent url(../images/banner-bg.gif);
width:667px;
height:367px;
float:right;}

h2#leftBanner{
color:#f19b00;
font-size:1em;
font-weight:bold;
}

h3#leftBannerSub{
color:white;
font-size:0.9em;
margin-bottom: 13px;
}

ul#switch-menu{
margin:0;
padding:0;
}

ul#switch-menu li{
display: inline;
}

a.switcheroo{
color:white;
width:65px;
display:block;
float:left;
text-align:center;
height:25px;
line-height:25px;
margin: 0 0 0 3px;
outline:none;
}

a.switcheroo:link, a.switcheroo:visited{
text-decoration:none;
}

a.switcheroo:hover, a.switcheroo:active{
text-decoration:none;
}

.live{
text-align:center;
color:white;
width:65px;
display:block;
float:left;
text-decoration:none;
outline:none;
margin-left:3px;
}

a.live:link, a.live:visited{
color:white;
}

a.live:hover, a.live:active{
color:white;
text-decoration:none;
}

/* Calls to Action */

#calls-to-action{
height:215px;
margin-top:10px;
}


/* About (left box) */
#about{
width:275px;
height:206px;
border: 1px solid #e2e2e2;
float:left;
margin:0 10px 0 5px;}

#about-header h1{
height:23px;
margin: 5px 5px 0px 5px;
background:url(../images/home-left3-blue-bg.jpg) repeat-x;
padding:4px 10px 0 10px;
color:#FFFFFF;
font-size:1em;
font-weight:normal;}

#about-header a{
color:#FFFFFF;
text-decoration:none;
}
#about-header a:hover{
color: #CAE8F7;
text-decoration:underline;
}

#about-content {
margin:0 5px 5px 5px;
padding: 0;
height: 170px;
background:#e8e8e8 url(../images/product-stats-bg.gif) top repeat-x;
font-size:.9em}

#about-content ul {
margin:0 0 0 1em;

font-size:.75em;
line-height:160%;
list-style-position:inside;
text-indent: -1em;
padding-left:1em;}



.image-padding {
padding: 0 5px 0px 0;}

.image-left {
float:left;
margin: 3px 15px 6px 0px;}

.image-right {
float:right;
margin: 3px 3px 6px 5px;}


/* feature (centre box) */

#feature{
width:275px;
height:206px;
border: 1px solid #e2e2e2;
float:left;
margin:0 5px 0 0px;}

#feature-header h1{
height:23px;
margin: 5px 5px 0px 5px;
background: url(../images/home-mid3-orange-bg.jpg) repeat-x;
padding: 4px 10px 0 10px;
color:#FFFFFF;
font-size:1em;
font-weight:normal;}

#feature-header a{
color:#FFFFFF;
text-decoration:none;
}
#feature-header a:hover{
color: #FFFF99;
text-decoration:underline;
}

#feature-content {
margin:0 5px 5px 5px;
padding:5px;
height:160px;
background:#d4dce3 url(../images/product-stats-bg.gif) top repeat-x ;
font-size:.9em}

#feature-content h1{
font-size:1.4em;
color:#f08e00;
font-weight:normal;
margin:0px;
padding:0px;}

#feature-content h2{
font-size:1em;
color:#5d5d5d;
font-weight:normal;
margin:0px;
padding:0px;}

#feature-content ul {
margin:0;

padding-left:10px;
font-size:.75em;
line-height:160%;
text-indent: -1em;
list-style-position:inside;
}

#feature-content a:hover {
text-decoration:underline;}

.arrowlink{
margin:0 0 0 10px;
height:20px;
padding:5px 0 5px 15px;
background:url(../images/small-arrow.png) no-repeat left center;
color:#333333;
text-decoration:none;}



/* news (right box) */
#news{
width:369px;
height:206px;
border: 1px solid #e2e2e2;
float:right;
margin:0 5px 0 5px;}

#news-header h1{
height:23px;
margin: 5px 5px 0px 5px;
background: url(../images/home-right3-grey-bg.jpg) repeat-x;
padding:4px 10px 0 10px;
color:#FFFFFF;
font-size:1em;
font-weight:normal;}

#news-header a{
color:#FFFFFF;
text-decoration:none;
}
#news-header a:hover{
color: #CCCCCC;
text-decoration:underline;
}

#news-content {
margin:0 5px 5px 5px;
padding:5px;
height:160px;
background:#e8e8e8 url(../images/product-stats-bg.gif) top repeat-x;
font-size:.8em;
}

#news-content h1{
font-size:1.4em;
color:#f08e00;
font-weight:normal;
margin:0px;
padding:0px 5px;}

#news-content h2{
font-size:1em;
color:#5d5d5d;
font-weight:normal;
margin:0px;
padding:0px 5px;
margin:0;
padding-left: 10px;
text-indent: -1em;
list-style-position:inside;	
}



#news-content  li{
list-style:none;
}

#news-content a {
color:#4d4d4d;
margin:0 0 0 12px;

height:20px;
padding:5px 0 5px 15px;
background:url(../images/small-arrow.jpg) no-repeat left center;

text-decoration:none;
}

#news-content a:hover {
text-decoration:underline;
}

#news-content h4 {
margin:10px 0 0 5px;
font-size:.8em;
color:#000000;
padding:0;}

#news-content ul {
	margin:0;
	padding:0;
}

/* Footer */

.clearer{
clear:both;
margin:0;
padding:0;}

#footer{
margin: 10px 0 20px 0;
border: 1px solid #aaa;
color: #000;
padding-bottom: 20px;

height: 50px;
}
#footer a {
	color: #000;
}
#footer-left{

float:left;
width: 265px;
}
#footer-left p{
padding-top: 6px;
}

#footer-right{
float:right;
width: 100px;
padding-top:5px;
text-align: right;
}
#footer-right a{
color:#999999;
text-decoration:none;}

#footer-right a:hover{
color:#000;}


/* Sub Navigation Styles */

#content-container {
margin:10px 0px;
}

#content-right {
float:right;
width:740px;
}

#content-right ul{
font-size:.8em;
color:#455d84;
padding-left:15px;
}


#secondary-nav {
float:left;
width:202px;
}

.section-header h2{
background:#282828 url(../images/secondary-nav-grey.gif) repeat-x;
height:24px;
color:#FFFFFF;
padding:6px 20px 0 20px;
font-size:.9em;
font-weight:normal;
margin:10px 0 0 0;
}

.left-sub-nav {

margin:0;
padding:0;}


.left-sub-nav ul{
margin:0;
padding:0;

}

.left-sub-nav li{
list-style:none;


}

.left-sub-nav li a{
display:block;
background:#fff;
height:25px;
line-height:25px;
font-size:.8em;
padding-left:20px;
color:#666666;
text-decoration:none;
border-top:1px solid #e5e5e5;
}

.left-sub-nav li a:hover{
background:#152c77;
color:#FFFFFF;

}

/* Content Styles */

#breadcrumbs {
color: #999;
margin: 0;
border-bottom: 1px solid #F0F0F0;
padding: 0;
float: left;
clear: both;
}

#breadcrumbs a{
color: #999999;
text-decoration:none;}


#breadcrumbs a:hover{
color: #003399;
text-decoration:underline;}


#content-header{
background:#123e8c;
width:738px;
height:185px;
}

#content-header-text {
float:left;
margin:15px 0 0 20px;
width:450px;
height:155px;
}

#content-header-text p{
color:#FFFFFF;
font-size:.85em;}

#content-header-text h1{
color:#FFFFFF;
font-weight:normal;
font-size:1.4em;
margin:0;
padding:0;}

#content-header-text a{
color:#FFFFFF;
font-size:.8em;}

#content-header-text a:hover{
text-decoration:underline;}

#content-header-image {
	float:right;
}

#content {
margin:20px 0 10px 0;}

#related-products {
margin-top:20px;
border-top:20px solid #e5e5e5;
border-bottom:20px solid #e5e5e5;

}

#related-products p{
line-height:120%;
font-size:.7em;
padding-right:15px;
}

#related-products h3{
margin:5px 0 3px 5px;
font-size:.9em;
padding:0;
}

#related-products h1{background:#000066 none repeat scroll 0 0;
color:#FFFFFF;
font-size:0.9em;
font-weight:normal;
height:24px;
margin:0;
padding:6px 20px 0;}

#related-products a{
margin: 5px 0 0 0;

}

#related-products hr{

border: #e5e5e5 1px solid;
padding:0;
margin: 10px 0 10px 0;
}

#featured-item h1, h2, h3, h4{
	
	
}


.blue-bar-heading{
	background:#000066 none repeat scroll 0 0;
color:#FFFFFF;
font-size:0.9em;
font-weight:normal;
height:24px;
margin:0;
padding:6px 20px 0;
}


/* product content*/

#product-content {
margin: 20px 0 20px 0;
width: 730px;
}

#product-image{
float:left;
width:250px;

}

#product-image img{
margin-bottom:15px;
}

#product-image a{
background: url(../images/small-grey-button.gif) no-repeat;
width:90px;
height:18px;
padding:5px;
text-align:center;
font-size:.7em;
display:block;
color:#666666;

}

/*Product Image*/

#product-image a:hover{
background: url(../images/small-grey-button-over.gif) no-repeat;
text-decoration:none;
color:#000000;}



/*Product description */

#product-left {
	float:left;
	width:250px;
}


#product-description{
float:right;
width:460px;
}

#tab-container {
margin:0;
padding:0;

}

#tabs-menu {
height:27px;}

#tab-container ul{
margin:0;
padding:0;

}
#tab-container li{
list-style:none;
float: left;
}
#tab-container li a{
display: block;
width:89px;
height:20px;
padding: 7px 0px 0px 0px;
text-align:center;
 color:#fff;
 text-decoration:none;
 font-size:.8em;
 background: url(../images/product-tab.gif) no-repeat  ;
 margin:0 3px 0 0;
}

#tab-container li a:hover, a.tab-active{
background: url(../images/product-tab-active.gif) no-repeat !important;
}


#overview {
border: 1px solid #e5e5e5;
padding:10px 20px;
}

#overview ul li{
list-style: disc;
display: list-item;
float:none;
margin-left:20px;
}

#features {
border: 1px solid #e5e5e5;
padding:10px 20px;
}

#features ul li{
list-style: disc;
display: list-item;
float:none;
margin-left:20px;
}

#specification {
border: 1px solid #e5e5e5;
padding:10px 20px;
}

#specification ul li{
list-style: disc;
display: list-item;
float:none;
margin-left:20px;
}

#applications {
border: 1px solid #e5e5e5;
padding:10px 20px;
}

#applications ul li{
list-style: disc;
display: list-item;
float:none;
margin-left:20px;
}

#downloads {
border: 1px solid #e5e5e5;
padding:10px 20px;
}

#downloads ul li{
list-style: disc;
display: list-item;
float:none;
margin-left:20px;
}

/* Key Features */

#key-features {
margin-top:30px;
border: 1px solid #e5e5e5;
padding: 5px;
float:left;
clear:left;
}

#key-features-content {
float:left;
width:220px;
padding:5px;
background:#d4dbe3 url(../images/product-stats-bg.gif) top repeat-x;
font-size:.9em}

#key-features-content p{
padding:5px;}

#key-features-content ul{
line-height:140%;	
}


#footer-center {
	float: left; 
	clear: none;
	padding: 7px 0 0 0;
	width: 465px;
}
#footer-center ul{
	margin:0;
	padding:0;
	font-size:.8em;
	float: left;
	color: #000;
	padding: 6px 10px 0 0;
}

#footer-center ul li{
	list-style:none;
	display:inline;

}
#footer-center ul li a{	

	padding:0px 7px;	

	color:#000;	

}


/* Joomla Styles*/

.sectiontableentry1 {
padding:3px 3px 3px 20px;
height:24px;
font-size: .8em;
text-align:left;
}

.sectiontableentry2{
background: #e5e5e5;
padding:3px 3px 3px 20px;
height:24px;
font-size: .8em;
text-align:left;

}

.sectiontableentry1 a {
/*border-left:1px solid #e5e5e5;*/
display:block;
height:21px;
margin-left:5px;
padding-left:5px;
padding-top:3px;
}


.sectiontableentry2 a {
/*border-left:1px solid #ccc;*/
display:block;
height:21px;
margin-left:5px;
padding-left:5px;
padding-top:3px;
}



#searchForm {
	font-size:.8em;
}
#searchForm tr{
	height:20px;
}

#searchForm tbody tr{
	height:30px;
}

 
.contentpaneopen .small {
	font-size: .8em;
	color:#68798b;
}

.contentpaneopen a {
	font-size: 1em;
	color:#1e316f;

}

.contentpaneopen fieldset{
border: 1px solid #e5e5e5;
margin:10px 0;
font-size:.8em;
	color:#47719c;
}


.componentheading {
background:#282828 url(../images/secondary-nav-grey.gif) repeat-x scroll 0 0;
color:#FFFFFF;
font-size:1.2em;
font-weight:normal;
height:30px;
margin:0;
padding:6px 20px 0;}



.contentpane tr{
height: 30px;
}

.contentheading{
background:#282828 url(../images/secondary-nav-grey.gif) repeat-x scroll 0 0;
color:#FFFFFF;
font-size:1em;
font-weight:normal;
height:30px;
margin:0;
padding:6px 20px 5px 20px;	
}

.contentheading a{
	color:#fff;

}


.slick-rss-item-desc p {
	margin:  0 0 0 12px;
 padding:0;
}

.slick-rss-item_newsfeed{
border-bottom:1px dotted #cfcfcf;
padding:7px 0 8px 0;
}

.image-left {
float:left;
margin: 3px 15px 6px 0px;}

.image-right {
float:right;
margin: 3px 3px 6px 5px;}

.featured-product-small-text {
		line-height:120%;
		font-size:0.7em;
		padding:3px 10px 3px 3px;
	}
	
.table-product-heading{
	margin:5px 0 3px 5px;
	padding:0;
	font-size:0.9em;
}
	
	
.blue-header-text {
	background:#000066 none repeat scroll 0 0;
	color:#FFFFFF;
	height:24px;
	margin:0;
	padding:6px 20px 0;
	font-size:0.9em;
}
	

.orange-header-text{
		background:#ea8a00 none repeat scroll 0 0;
		color:#FFFFFF;
		height:24px;
		margin:0;
		padding:6px 20px 0;
		font-size:0.9em;
}
	
.grey-header-text{
		background:#363636 none repeat scroll 0 0;
		color:#FFFFFF;
		height:24px;
		margin:0;
		padding:6px 20px 0;
		font-size:0.9em;
}

fieldset{
	border:none;
}
