@charset "utf-8";
/* CSS Document */
body {font-family:Arial, Helvetica, sans-serif; background:url(../_graphics/background.jpg) top left repeat-x; margin:0px; padding:0px;}
html, body, #wrap {height: 100%; }
body > #wrap {height: auto; min-height: 100%; width:967px; margin:0px auto; padding:0px; text-align:left;}
#main {padding-bottom: 147px;}  /* must be same height as the footer */

#header{margin:0px auto; padding:0px; width:951px;}
#header h1 {display:block; height:101px; width:260px; background:url(../_graphics/logo.png) top left no-repeat; text-indent:-9999px; font-size:1px; font-weight:normal; margin:22px 0px 0px 0px; float:left;}
#home #header h1 {margin:48px 0px 0px 0px;}

td {vertical-align:top;}

ul.logoList {list-style-type:none; padding:0px; margin:2em 0px 0px 0px;}
ul.logoList li{ float:left; margin-right:2em; display:block; height:120px; width:150px;}

#header p.slogan {display:block; height:19px; width:298px; background:url(../_graphics/slogan.png) top left no-repeat; text-indent:-9999px; font-size:1px; font-weight:normal; margin:105px 0px 0px 0px; float:right;}

.rotator {height:148px; width:591px; padding:0px; margin:0px; float:right;}
#home .rotator {height:210px;}
.rotator .first {display:block; height:100%; width:100%; background:url(../_graphics/rotator/1.jpg) top left no-repeat; padding:0px; margin:0px;}
.rotator .second {display:block; height:100%; width:100%; background:url(../_graphics/rotator/2.jpg) top left no-repeat; padding:0px; margin:0px;}
.rotator .third {display:block; height:100%; width:100%; background:url(../_graphics/rotator/3.jpg) top left no-repeat; padding:0px; margin:0px;}

#menu {width:967px; height:38px; background:url(../_graphics/menuBg.png) top left no-repeat; float:left;}
#menu ul {list-style-type:none; margin:0px 0px 0px 35px; padding:0px; float:left;}
#menu ul li {float:left; margin-right:30px; font-weight:bold; position:relative;}
#menu a {text-decoration:none; height:26px; padding-left:17px; padding-top:5px; color:#003768; display:block;}
#menu a:hover {background:url(../_graphics/arrow.gif) 2px 9px no-repeat; color:#e58e1a;}


#menu ul li ul {font-size: 1px; position:absolute; left: -9999px; margin-top:0px; padding-top:0px;}
#menu ul li:hover ul {font-size: 1em; width:100%; left:0px; background-color:#f3ebc6; margin-left:0px;}
#menu ul li:hover ul li {float:none; font-weight:normal; font-size:.75em; width:100%;}
#menu ul li:hover ul li a {height:auto; margin-bottom:.5em;}
#menu ul li ul li a:hover {background:none; text-decoration:underline;}

#menu ul li.company:hover ul {width:125px;}


#content{margin:0px 47px; font-size:.9em; line-height:1.5em; float:left; width:873px;}
#content a {font-weight:bold; color:#003768;}
#content a:hover {text-decoration:none;}
h2 {color:#333230; font-weight:normal; margin-top:1em;}
h3 {color:#333230; font-size:1em;}

#bubbles {position:relative; margin-top:2em;}
#bubblesContent {float:left; padding-bottom:84px;}
#bubbles ul{list-style-type:none; padding:0px; margin:0px;}
#bubbles li {float:left;}

#bubbles li.contract {margin-left:135px;}
#bubbles li.connect {margin-left:122px;}

#bubbles li.what a.bubble {display:block; width:190px; height:53px; background:url(../_graphics/bubbleButtons.gif) 0px 0px no-repeat; text-indent:-9999px; font-size:1px;}
#bubbles li.what a.bubble:hover, #bubbles li.whatOn a.bubble {background:url(../_graphics/bubbleButtons.gif) 0px -53px no-repeat;}
#bubbles li.contract a.bubble {display:block; width:242px; height:53px; background:url(../_graphics/bubbleButtons.gif) -190px 0px no-repeat; text-indent:-9999px; font-size:1px;}
#bubbles li.contract a.bubble:hover, #bubbles li.contractOn a.bubble {background:url(../_graphics/bubbleButtons.gif) -190px -53px no-repeat;}
#bubbles li.connect a.bubble {display:block; width:184px; height:53px; background:url(../_graphics/bubbleButtons.gif) -432px 0px no-repeat; text-indent:-9999px; font-size:1px;}
#bubbles li.connect a.bubble:hover, #bubbles li.connectOn a.bubble {background:url(../_graphics/bubbleButtons.gif) -432px -53px no-repeat;}


#bubbles li p {display:none; position:absolute; left:0px; top:53px; margin:0px; padding:25px 20px; }
#bubbles li.what:hover p, #bubbles li.whatOn p {display:block; width:845px; height:34px; background:url(../_graphics/bubbles.gif) 0px 0px no-repeat;}
#bubbles li.contract:hover p, #bubbles li.contractOn p {display:block; width:845px; height:34px; background:url(../_graphics/bubbles.gif) 0px -84px no-repeat;}
#bubbles li.connect:hover p, #bubbles li.connectOn p {display:block; width:845px; height:34px; background:url(../_graphics/bubbles.gif) 0px -168px no-repeat;}


/* always on until hover */
/*#bubbles li.what a.bubble:hover, #bubbles li.what a.bubble {background:url(../_graphics/bubbleButtons.gif) 0px -53px no-repeat;}
#bubbles li.what.off a.bubble {display:block; width:190px; height:53px; background:url(../_graphics/bubbleButtons.gif) 0px 0px no-repeat; text-indent:-9999px; font-size:1px;}
#bubbles li.what.off p {display:none; position:absolute; left:0px; margin:0px; padding:25px 20px; }
#bubbles li.what:hover p, #bubbles li.what p {display:block; width:845px; height:34px; background:url(../_graphics/bubbles.gif) 0px 0px no-repeat;}*/



#footer {position: relative; margin-top: -147px; height: 147px; clear:both; text-align:center; background:url(../_graphics/footer.png) top center no-repeat; font-size:.6em;}
#footerContent {text-align:left; width:951px; margin:0px auto; color:#fff; padding-top:30px;}
#footerAdd {padding-left:10px; float:left;}
#footerAdd p {margin:0px;}
#footerInfo {float:right; text-align:right; padding-right:10px;}
#footerInfo p {margin:0px;}
#footerInfo ul {list-style-type:none; margin:0px; padding:0px; float:right;}
#footerInfo li {float:left; margin-right:5px; padding-right:5px; border-right:1px solid #fff;}
#footerInfo li.last {border-right:none; margin-right:0px; padding-right:0px;}
#footerContent a {color:#fff;}
#footerContent a:hover {text-decoration:none;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* table styles */
table.snapshotTable {border-collapse: collapse;}
table.snapshotTable th {width:24%; border:1px solid #4f81bd; border-right:0px; text-align:right; padding-right:1%;}
table.snapshotTable td {width:72.5%; border:1px solid #4f81bd; padding-left:2.5%}
table.snapshotTable tr.even th, table.snapshotTable tr.even td {background-color:#d3dfee;} 
table.snapshotTable tr.top th, table.snapshotTable tr.top td {border-bottom:2px solid #4f81bd;}