/*CSS-GCS 2007
ANDREWPOUGHER.CO.UK (c)
build 1.0
watermarked for copyright
*/
body {

font: 12px/130%  arial, helvetica, sans-serif, myriad web, myriad, franklin gothic book, franklin gothic medium, optima, tahoma;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background: #ffffff url(../img/bg3.gif) repeat-x;
	color: #3B3B3B;
}

#masthead{
background: url(../img/gcs.gif) no-repeat 20px 20px;
height:90px;
width:990px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
margin-bottom:0px;
padding:0px;
text-align:left;
display:block;
vertical-align:text-bottom;
}


ul{padding:0px;margin:0px;}
 
#frame {
/*width:750px;*/
width:990px;
margin-right:auto;
margin-left:auto;
margin-top:0px;
margin-bottom:0px;
padding:0px;
text-align:left;
background:#ffffff url(../img/shaft990_bg.gif) repeat-y top right;
}


* html #frame {
/*width:750px;*/
width:990px;
margin-right:auto;
margin-left:auto;
margin-top:-6px;
margin-bottom:0px;
padding:0px;
text-align:left;
background:#ffffff url(../img/shaft990_bg.gif) repeat-y;
}


.flash_head{
height:150px;
text-align:center;
margin:18px 0px 20px 0px; 
padding:0px;
border:0px;
}

* html .flash_head{
height:150px;
text-align:center;
margin:0px 0px 20px 0px; 
padding:0px;
border:0px;
}
.pic_head{
height:90px;
text-align:center;
margin:11px 0px 0px 0px; 
padding:0px;
border:0px;
background:#ffffff;
}
.pic_head img{margin:-7px;}


* html .pic_head{
height:90px;
text-align:center;
margin:0px 0px 5px 0px; 
padding:0px;
border:0px;
background:#ffffff;
}

.tdatacell {
font-family: myriad web, myriad, franklin gothic book, franklin gothic medium, optima, tahoma;
font-size:12px;
padding:5px;
background:#FFFFFF}


/*--- CORE MENU + DDL---*/

#navinner{
width:990px;
margin-right:auto;
margin-left:auto;
margin-bottom:0px;
padding:0px 0px 0px 0px;
clear: both;
}

ul{
height:37px;
font-family:arial;
text-transform:uppercase;
font-size:80%;
letter-spacing:1.2px;
text-align:center;
padding:3px 0px 0px 0px;
list-style:none;
display:block;
margin:0px 0px 0px 0px;
float:right;
}


#menu{
margin:71px 0px 0px 0px;
padding:0px;

} 

#menu li{
float:left;
height:30px;
text-align:center;
line-height:20px;
font-size:10px;
}

#menu li a{
display:block;
text-decoration:none;
color:#9CA8D2;
height:30px;
padding:0px;
margin:0px;
background-position:0px 0px;}

*html #menu li a:hover{background-position:50% -30px;color:#fff;}
#menu li a:hover{background-position:50% -30px;color:#fff;}

#menu li.selected a{background-position:50% -60px;color:#fff;}

#btn, #btn a {width:120px;background:url("../img/navigation/menu_btn.gif") no-repeat;}
#btnh, #btnh a {width:45px;background:url("../img/navigation/menu_btn.gif") no-repeat;}
#btnsh, #btnsh a {width:110px;background:url("../img/navigation/menu_btn.gif") no-repeat;}
#btnab, #btnab a {width:93px;background:url("../img/navigation/menu_btn.gif") no-repeat;}



#menu li:hover ul, #menu li.sfhover ul { /* lists nested under hovered list items */
left: auto;
float:left;
width:144px;
background-color: #003399;
}
#ddlists{display:block;width:130px;position: absolute;z-index:200;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */}
#ddlists li a{
width:130px;
text-align:left;
text-decoration: none;
padding:7px;
font-size:10px;
display:block;
background-color: #003399;
color:#ffffff;}
#ddlists li a:hover{ background-color: #5770B1;background-image:none;color:#ffffff;}




.btns{background-color:#f4f5e7; border: 1px solid; border-color: #F1F1F1 #ACA899 #ACA899 #F1F1F1;font-family : Arial, Helvetica, sans-serif;font-size:120%;padding:1px;}
.btns:hover{background-color:#E2E4CF;padding:1px; text-indent:1px; border: 1px solid; border-color: #ACA899 #F1F1F1 #F1F1F1 #ACA899;font-family : Arial, Helvetica, sans-serif;font-size:120%;}


.search{float:right;margin-right:50px;margin-top:10px;height:4px;color:#ffffff;border:0px;}
.searchtag{
font-size:12px;
background:url(../img/navigation/srchshort_bg.gif) no-repeat;
padding-top:4px;
padding-left:14px;
position:absolute;
left:60%;
top:0;
width:440px;
height:41px;
z-index:12;
border:0px;
}
.srchtext{ 
  background-color:#5B90E2;
  border-color:transparent; 
  border-style:none; 
  border-width:0px; 
  color:#FFFFFF;
padding:3px;
font-size:11px;
width:140px;
margin-left:5px;
}
.srchbtn{padding:0px;}
.date{font-size:9px;color:#DBD6BD;letter-spacing:1.2px;}



/* H classes and HR styles */

img {border:0px;}

hr {
color: rgb(0,155,214);
background: rgb(0,155,214);
height:1px;
width: 99%;
border:none;
margin-top:5px;
margin-bottom:5px;
}

div.hr1 {
  height: 16px;
  background: #ffffff url(../img/hr_ttl.gif) no-repeat scroll center;
margin-bottom:8px;
}
div.hr1 hr1 {
  display: none;
}

.hr1 { border: 0;
width: 93%;
color: #3366cc;
background-color: #009BD6;
height: 1px;
float:left;
margin-left:15px;
}


div.hr2 {
  height: 3px;
  background: #ffffff url(../img/hr.gif) no-repeat scroll center;
margin-bottom:8px;
margin-left:10px;
width: 93%;
}
div.hr2 hr2 {
  display: none;
}
hr.hrttl{background: transparent url("../img/hr_ttl.gif") no-repeat 50%;border:0px;height:16px;background-color:none;display:block;margin:0 auto;}


* html hr.hrttl{
  display : list-item;
  list-style : URL(../img/hr_ttl.gif) inside;
  filter : alpha(opacity=0);
  width : 0;
}

* html hr.hr2{
  display : list-item;
  list-style : URL(../img/hr.gif) inside;
  filter : alpha(opacity=0);
  width : 0;
}
.hometitle{margin-left:45px;}
#pagetitle{
text-transform:uppercase;
margin-top:13px;
margin-bottom:45px;
padding:0px;
font-size: 18px;
line-height: 20px;
font-weight: 100;
color:#00269E;
letter-spacing:-1px;
font-family: Futura, Arial Unicode MS, Century Gothic, Helvetica, sans-serif;
}

#newstitle{
text-transform:uppercase;
margin-top:13px;
margin-left:23px;
margin-bottom: 12px;
padding:0px;
font-size: 18px;
line-height: 20px;
font-weight: 800;
color:#00269E;
letter-spacing:-1px;
font-family: Futura, Arial Unicode MS, Century Gothic, Helvetica, sans-serif;
}
*html h1{color:#00269E; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight:normal;}
h1 {
text-transform:uppercase;
	margin-top:10px;
	padding:0px;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 12px;
font-weight: 100;
color:#00269E;
letter-spacing:-1px;
font-family: Futura, Arial Unicode MS, Century Gothic, Helvetica, sans-serif;
}
h2 {margin:0px; padding:0px; font-weight: bold; font-size: 14px; line-height: 14px;}
h3 {margin-bottom:20px; padding:5px;font-size: 13px; line-height: 20px;font: 12px/180%  arial, helvetica, sans-serif, myriad web, myriad, franklin gothic book, franklin gothic medium, optima, tahoma;margin-right:34px;margin-left:34px;border-bottom:1px solid #dedede;border-top:1px solid #dedede;}

h4 {font-weight: bold; font-size: 12px; line-height: 16px; color: #1A2542;margin-top:25px;}
h5 {margin:0px; padding:0px; font-weight: bold; font-size: 82%; font-family: verdana, arial, sans-serif;}
h6 {margin:0px; padding:0px; font-weight: bold; font-size: 99%; font-family: verdana, arial, sans-serif; color:#FF9000;}

#frame h3{text-align:justify;}
.ttl{margin-top:15px;margin-bottom:0px;}

.newstuff{float:right;margin-bottom:20px;margin-right:20px;margin-top:-70px;width:605px;}
.subleft{border-right:1px solid #dedede;margin-right:10px;margin-left:20px;float:left;width:230px;}

.subimage{margin:20px;vertical-align:text-top;float:left;padding:3px;}
.subimagebdr{margin:20px;padding:3px;border:1px solid #dedede; padding:5px;vertical-align:text-top;float:left;}
.subimagebdrR{margin:20px;vertical-align:text-top;float:right;padding:3px;border:1px solid #dedede; padding:5px;}

.bodytxt{margin:0px 34px 34px 15px;font-size: 13px; line-height: 25px;font: 12px/180%  arial, helvetica, sans-serif;text-align:justify;}
.bodytxt #pagetext,#ucpmore,#newstext{float:right;width:67%;}

a{color:#00269E;text-decoration:none;}
a:active{color:#009BD6;}
a:hover{color:#009BD6;}

/* brands boxes + */

.map {
  float: left;
width:244px;
  margin: 5px 0px 5px 10px; 
  display: inline;
  }
.map a{}
.map:hover{filter:alpha(opacity=75);   
-moz-opacity: 0.75;}

#brands{display:block;width:988px;clear:both}
#brands a{text-decoration:none;}
#brands img{
display:inline;
margin-bottom:10px;
padding:0px;
border:0px;
text-align:center;
}

a.brands {

  float: left;
    width:100px;
  height:100px;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #fff; /* hack */
  text-decoration: none !important;
  margin-right: 5px;
  margin-bottom: 7px;
    margin-top: 10px;
  }
  
a.brands p {
   text-align: center;
   color:#3366CC;
   font-family:Optima;font-weight:bold;
   }
   a.brands:hover{
    border: 1px solid #009BD6;
	}
.brands img{
width:90%;
padding-left:5px;
}

.readmore{
border:1px solid #d1d1d1;
width:193px;
background: url(../img/more_ttl.gif) no-repeat top;
padding:100px 0px 0px 0px;
margin:0px;
clear:both;
}




.small{font-size:9px;color:#666666;}


/* PANELS*/

.prodframe{
display:block;
height:85px;
width:700px;
margin-right:auto;
margin-left:34px;
margin-bottom:15px;
}

a.prod {
display:block;
  float: left;
    width:90px;
  height:80px;
  padding: 5px;
  background-color: #F2F4F4;
  text-decoration: none !important;
  margin-right: 2px;
  margin-bottom: 7px;
    margin-top: 10px;
margin-left:10px;
  }

a.prod:hover{
  background-color: #dedede;
  border-bottom: 2px solid #173C7F;
}

.alliances img{
margin:9px 7px 10px 12px;
padding: 5px;
border: 1px dotted #DEE4E9; /* hack */
  text-decoration: none !important;
width:200px;
height:60px;
}

a.panel {
display:block;
  float: left;
    width:200px;
  height:60px;
  padding: 5px;
  background-color: #F2F4F4;
  border: 1px dotted #DEE4E9; /* hack */
  text-decoration: none !important;
  margin-right: 2px;
  margin-bottom: 7px;
    margin-top: 10px;
margin-left:22px;
  }

a.panel:hover{
 border: 1px dotted #2F6390; /* hack */	
}

a p{
font-size: 10px; line-height: 11px;font-family:myriad web, myriad, franklin gothic book, franklin gothic medium, optima, tahoma;text-transform:uppercase;
}
a.more {color:#3399FF;text-decoration:none;font-size:90%;letter-spacing:-0.5px;}
a.more:hover{color:#888888;}

/* results */
.results {
font-family: arial,optima, tahoma;
font-size: 11px; 
background-color: #eee;
margin-left:8px;
margin-bottom:2px;
z-index: 20; 
position:relative;
left: 0px;
top:10px;
right:auto;
filter:alpha(opacity=95);   
-moz-opacity: 0.95;   
opacity: 0.95;
}
.italic{font-style:italic;font-size: 11px;}
.results tr td{padding: 10px;margin: 10px;}

.upgrade{visibility:hidden;z-index:1000;position:absolute;top:0px;filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;border:1px solid maroon;background:gold;display:block;padding:5px;font-size:12px;}


/* DATAGRIDS */

/*#DGnews{
padding: 6px;
border-bottom: solid 1px #bfbfbf;
border-right: solid 1px #bfbfbf;
border-left: solid 1px #bfbfbf;
margin:0px;
}*/
.dgtop{
border:0px;
background: #eee url(../img/yell_bg.gif) repeat-x;
font-size: small;
font-weight:bold;
color:#fff;
margin:0px;
padding: 6px;
}

.dgtop a
{
text-decoration:underline;
}

.presstop{
border:0px;
background: #eee url(../img/navigation/boxtop_blue.gif) repeat-x;
font-size: 10px;
text-transform:uppercase;
letter-spacing:1px;
font-weight:bold;
color:#534B4B;
margin:0px;
padding: 6px;
}
.presstop a
{
text-decoration:underline;
}

.dltop{
border:0px;
background: #eee url(../img/navigation/boxtop_green.gif) repeat-x;
font-size: 10px;
letter-spacing:1px;
font-weight:bold;
color:#534B4B;
margin-right:10px;
padding: 6px;
text-transform:uppercase;
}
.dltop a
{
text-decoration:underline;
}

.dgPager{background: #eee url(../img/navigation/boxtop_grey.gif) repeat-x;}
.dgPager a
{border:1px solid #fff;padding:2px;background-color:#E5E2DE;}
.dgPager span
{border-bottom:2px solid #777777;padding:2px;background-color:#fff;}
.dgPager a:visited
{border-bottom:1px solid #ffffff;padding:2px;background-color:#dedede;}
.dgPager a:hover
{border:1px solid #fff;padding:2px;background-color:#E5E2DE;}
.dgPager a:active
{border:1px solid #000;padding:2px;background-color:#E5E2DE;}

.table_top, .table_top td {
padding: 19px; 
margin: 12px; 
background: #eee url(../img/yell_bg.gif) repeat-x; 
border-top: solid 1px #fff;
border-bottom: solid 2px #0B148B; 
color: #000000;
text-align:left;
}
.imgsmall{width:73px;height:73px;}
 tr.highlight{ 
background-color: #B8CDDC;
cursor: pointer;
}
.table tr {
   border:0px;
}
.results a{text-decoration:none;color:#000000;}

.srchAlrt{font-size:10px;color:#BAC9E5;}

.box			{ font-size: small; border: solid 1px #bfbfbf; margin: 0px 0px 10px 0px; }
.box h2			{ font-size: small; padding: 6px 10px; margin: 0; background: #ff9b05 url(../img/yell_bg.gif) repeat-x; border: solid 2px #fff; color: #fff; }

.infobox			{ font-size: small; border: solid 1px #bfbfbf; margin: 0px 5px 5px 0px;width:44%;float:left;padding:2px;background-color: transparent; }
.infobox h2			{ font-size: 11px; padding: 6px 10px; margin: 0; background: #ff9b05 url(../img/yell_bg.gif) repeat-x; border: solid 2px #fff; color: #fff; }


/*----GOOGLE MAPS-----*/

#maintab{display: block;clear:both;float:left;width:800px;margin:0px auto auto 22px;}
.maptab img{border:0px;}
.maptab li{
display: inline;
list-style:none;
margin: 0;
}

#ifrm{width:94%;height:575px;margin-top:10px;border: #eaeaea 1px solid;}

.mapbox{
border-bottom: #eaeaea 1px solid;
margin: 130px auto auto 22px;
padding: 0px;
}

.addbg{
background:url(../img/add_bg.gif) repeat-x top;
width:25%;
}

/*---- shared files list -------*/
#sharedfiles{
border-style: solid;
border-width: 10px 1px 1px 1px;
border-color:#D7F2E5;
margin:14px;padding:12px;
width:540px;}
#dg_newsfiles ol{
padding-top:3px;
margin:0px;
padding:0px;
}
ol.iconewslist{
font: 10px/150%  arial;
padding:1px 0px 0px 0px;
margin:1px 0px 0px 0px;
margin-bottom:23px;
list-style: none;
text-indent:20px;
line-height:22px;
letter-spacing:1px;
float:left;
}

ol.iconewslist li{
text-align:left;
margin: 1px;
text-indent:19px;
}
ol.iconewslist li a:hover{color: #0198C9;text-align:left;background-color:#dedede}
.dl {background: url(../img/navigation/minipage_ico.gif) no-repeat 2px 50%;}


/*----NEWS-----*/

.homeimage{border:1px solid #d1d1d1;margin-bottom:10px;}
.gridfades{height:260px;width:220px;display:block;clear:both;}
.iconlist{
margin:0px;
padding:0px;
}

.subleft ol{
padding-top:3px;
margin:0px;
padding:0px;
}
ol.iconlist{
font: 9px/150%  arial;
padding:1px 0px 0px 0px;
margin:1px 0px 0px 0px;
margin-bottom:23px;
list-style: none;
text-indent:15px;
line-height:22px;
letter-spacing:1px;
float:left;
}

ol.iconlist li{
text-align:left;
margin: 1px;
}
ol.iconlist li a:hover{color: #0198C9;text-align:left;}
.db {background: url(../img/navigation/minipage_ico.gif) no-repeat 2px 50%;}

/*------- News links ------*/

#menu5{margin: 0px 20px 0px 20px;border:1px solid #dedede;padding:12px;width:230px;}

.newsbtns{
background: url(../img/navigation/map_arrow.gif) no-repeat 2px 50%;
margin-left:7px;
font:12px/11px Verdana;
padding-left:12px;
text-decoration:none;
font-weight: normal; 
letter-spacing: 0.2px; 
line-height: 14px;
text-indent:12px;
border-bottom:1px solid #f9f9f9;
display:block;}

.newsbtns a:active{text-decoration:none;clear:left;}

.newsbtns:hover{background: url(../img/navigation/map_arrow.gif) no-repeat 4px 50%; text-indent:12px;display:block;}

/*----footings-----*/
#foot{
	clear:both;
	display:block;
	width:990px;
	margin-right:auto;
	margin-left:auto;
	margin-top:0px;
	background:#ffffff url(../img/footer_z.gif) no-repeat bottom;

	height:38px;
	text-align:center;
	font-size:9px;
	color:#999999;
line-height:27px;
padding:0px;

	}
	#foot a {
	text-decoration:none;
	color:#1C3788;
}

#foot a:hover {
	text-decoration:none;
	color:#768EDA;
}