@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#20252e;
}

/* - - - Main Styles - - - */

h1{
	color:#FFF;
	font-size:26px;
	margin:0;
	padding:0;
	font-weight:normal;
}
#header h1 { height:38px; overflow:hidden; }
h2{
	color:#fc8600;
	font-size:27px;
	margin:0;
	padding:0 0 0 0;
	font-weight:normal;
}

h3{
	color:#fc8600;
	font-size:18px;
	margin:10px 0 -5px 0;
	padding:5px 0 0 0;
	font-weight:normal;
}

h4{
	color:#fc8600;
	font-size:13px;
	margin:8px 0 -6px 0;
	padding:0;
	font-weight:bold;
}
a { color:#fc8600; text-decoration:none; }
a:hover { color:#fc8600; }
#content a, #home #bodyContent a { border-bottom: dotted 1px #fc8600; }
#content a:hover, #home #bodyContent a:hover { border-bottom: solid 1px #fc8600; }
a img { border:none; }
#content ul, #bodyContentSplitR ul { list-style-image: url(images/blueBullet.gif); }
#content li, #bodyContentSplitR li { margin: 7px 0 7px 0; }

.mute { color:#444; font-weight:normal; }
.noShow { display:none; }
.floatLeft{
	float:left;
}

.floatRight{
	float:right;
	}
#content img.floatRight { margin: 0 0 5px 10px; }
#content img.floatLeft { margin: 0 10px 5px 0; }

.align-right, .alignRight { text-align:right; }

.clear{
	clear:both;
}

.largeText{
	font-size:18px;
}

/* - - - End of Main Styles - - - */

/* - - - Page Elements - - - */

#container{
	width:932px;
	margin-left:auto;
	margin-right:auto;
}

#header{
	background:#ffa300;
	border-bottom:1px solid #fff;
	width:902px;
	height:50px;
	padding: 12px 0 0 30px;
}

#logo{
	position:relative;
float:right;
	z-index:100;
	right:8px;
	top:-32px;
	margin-bottom:-32px;
	width:198px;
	height:189px;
	background:url(images/logo.png) no-repeat;
	display:block;
}

#logo span{
	display:none;
}

#topLinks{
	position:absolute;
	top:63px;
	z-index:10;
	font-size:11px;
	font-weight:bold;
	color:#fc8600;
	width:800px;
}
#topLinks a{display:inline-block; color:#ffa300; text-decoration:none; padding:7px 0 0 0; margin:0 14px 0 0;}
#topLinks a:hover{color:#ffa300; text-decoration:underline; }
#topLinks a.current {background:url(images/downArrow.gif) no-repeat 50% 0%;  }
#topLinks a.hide { position:absolute; left:-2500px; width:1px;}

#contactDetailsHeader{
	background:url(images/contactBG.jpg) no-repeat;
	position:relative;
float:right;
clear:right;
	z-index:10;
	right:18px;
top:-2px;
margin-bottom:-2px;
	width:148px;
	height:72px;
	color:#FFFFFF;
	font-size:11px;
	padding: 10px 0 0 10px;
letter-spacing:1.1px;
}
#headerTel { font-size: 20px; letter-spacing:0; }

#flash{
	width:933px;
	height:194px;
	background:url(images/flashBG.jpg) no-repeat left bottom #003350;
	margin: 0 0 16px 0;
	padding:33px 0 0 0;
}

#flashContent{
	z-index:15;
}

#bodyContent{
	width:660px;
	padding:0 15px 0 15px;
	float:left;
}
#content { float:right; width: 420px;  }

#col-left { float:left; width: 216px;  }
#bodyContent hr{
	height:0;
	border-top:1px dotted #7acbe9;
}

#bodyContentSplitL{
	float:left;
	/*border-right:1px dotted #fc8600;*/
	border-top:1px dotted #fc8600;
	width:300px;
	/*min-height:310px;*/
	padding:0 20px 0 0;
}

#bodyContentSplitR{
	border-top:1px dotted #fc8600;
	float:left;
	width:300px;
	padding:0 0 0 25px;
}


.latestBox{
	width:402px;
	background:url(images/botBoxTopAWide.gif) no-repeat;
	background-position:0 0;
	padding:6px 9px 5px 9px;
	margin-top:10px;
	color:#000000;
	cursor:pointer;
}
.latestBox h4 { margin: 0 0 4px 0; }
#content .latestBox a, #home #bodyContent .latestBox a { border: none; }
.latestBox img { float:right; margin: 5px 0 5px 10px; }
.latestBox p { margin: 3px 0 0 0; }
#home .latestBox{
	width:278px;
	background:url(images/botBoxTopA.gif) no-repeat;
	background-position: 0 0;
}
.latestBox:hover, #home .latestBox:hover { cursor:pointer; color:#222222; background-position:0 -320px;}

#home .latestBox h4 { margin:0 0 0 0; }
.latestBox h4 a { text-decoration:none; color:#fc8600;}
.latestBox:hover h4 a { color:#FF0000; text-decoration:none;}
.latestBox img{
	float:right;
	margin-left:16px;
	display:inline-block;
}


.latestBoxBot{
	width:420px;
	height:5px;
	background:url(images/botBoxBotWide.gif) no-repeat;
}
#home .latestBoxBot{
	width:296px;
	background:url(images/botBoxBot.gif) no-repeat;
}

#rPanels{
	float:right;
	margin-right:15px;
	width:216px;
}

.rPanel{
	width:195px;
	background:url(images/rPanelTop.gif) no-repeat #e4e4e4;
	padding:6px 12px 0 9px;
}
.rPanel h3 { margin: 0 0 3px 0; }

.panel {
	width:216px;
	background:url(images/rPanelTop.gif) top no-repeat #e4e4e4;
}
.panel .inner { background:url(images/rPanelBot.gif) bottom no-repeat; padding:10px 10px 20px 10px; }
.panel h3 { padding:0 0 0 0; margin: 0 0 0 0; }
.panel h4 { color:#20252e; padding-top:5px; }
.panel h4 a { color:#20252e; border:none; }
.panel a { color:#fc8600; font-weight:bold; border-bottom: dotted 1px #fc8600;  }
.panel a:hover { color:#fc8600; border-color:#fc8600; }
.panel ul {list-style:none;margin:0;padding:0;list-style-type:none;  }
.panel li { margin:0; padding:0; list-style:none; list-style-type:none; }
.panel li a {text-decoration:none; color:#20252E; padding:5px 0 5px 14px; display:block; background:url(images/menuMarker.gif) no-repeat 0; font-weight:normal; border-color:#20252e; margin:0; width:182px;}
.panel li a:hover { background-color:#f4f4f4; }
.panel li a.current { background-image:url(images/menuMarkerOver.gif); font-weight:bold; }


.sectionButton { display:block; line-height:18px; width:136px; height:61px; font-size:18px; background:url(images/sectionButton1.jpg) no-repeat; padding: 10px 70px 0 10px; margin: 14px 0 0 0; color:#20252e;}
.sectionButton:hover { color:#fc8600; }

#sectionButton2 { background-image:url(images/sectionButton2.jpg); }
#sectionButton3 { background-image:url(images/sectionButton3.jpg); }

.rPanelBot{
	width:216px;
	height:7px;
	background:url(images/rPanelBot.gif) no-repeat;
	margin-bottom:17px;
}

#rPanels hr {
	height:0;
	border-top:1px solid #fff;
	clear:both;
}

#footer1{
	clear:both;
	width:932px;
	background:#20252e;
	border-top:20px solid #fff;
	display:inline-block;
	color:#FFFFFF;
	padding:18px 0;
}

.footColumn{
	width:217px;
	float:left;
	padding-left:14px;
	margin:0;
	display:inline-block;
}
.footColumn a { color:#fff; }
.footColumn a:hover { color:#fc8600; }
.footColumn h4 {background:url(images/footerBullet.gif) no-repeat 0 6px; padding: 0 0 0 14px; font-size:15px; margin:0 0 8px 0; }
.footColumn h4 a { color:#fc8600; border-bottom:dotted 1px #fc8600; display:block; padding: 0 0 0 0; }
.footColumn h4 a:hover { color:#fc8600; border-color:#fc8600; }
.footColumn ul{
	margin:0;
	list-style:none;
	padding:0 0 0 14px;
	font-size:12px;
}


#footer2{
	clear:both;
	background:#d5d6d8;
	width:904px;
	padding:8px 14px 8px 14px;
}
#footer2 p { margin:0; padding:4px 0; }
#footer2 a { font-weight:bold; }


/* - - - Links - - - */

#contactDetailsHeader a{color:#FFFFFF; text-decoration:none;}
#contactDetailsHeader a:hover{color:#FFFFFF; text-decoration:underline;}

#callMe a{background:url(images/rPanelCallMe.gif) no-repeat; width:195px; height:45px; display:block;}
#callMe a:hover{background:url(images/rPanelCallMe.gif) bottom no-repeat; width:195px; height:45px; display:block;}

#chatlive a{background:url(images/rPanelChatLive.gif) no-repeat; width:195px; height:45px; display:block;}
#chatlive a:hover{background:url(images/rPanelChatLive.gif) bottom no-repeat; width:195px; height:45px; display:block;}

#submitBrief a{background:url(images/rPanelSubmitBrief.gif) no-repeat; width:195px; height:45px; display:block;}
#submitBrief a:hover{background:url(images/rPanelSubmitBrief.gif) bottom no-repeat; width:195px; height:45px; display:block;}

#requestDemo a{background:url(images/rPanelRequestDemo.gif) no-repeat; width:195px; height:42px; display:block;}
#requestDemo a:hover{background:url(images/rPanelRequestDemo.gif) bottom no-repeat; width:195px; height:42px; display:block;}


/* - - - Homepage Panels - - - */

.panelHeader{
	color:#fc8600;
	font-size:18px;
	margin:0;
	padding:0;
	font-weight:normal;
}

.homePanel{
	width:189px;
	height:155px;
	padding:108px 14px 0 14px;
	margin:0 0 23px 12px;
	float:left;
	background-image:url(images/homePanel1.jpg);
	background-repeat:no-repeat;
	background-position:top;
	display:inline-block;
	color:#20252e;
	text-decoration:none;
}
.homePanel a { text-decoration:none; color:#8b5900; }
.homePanel:hover{background-position: bottom; cursor:pointer;}

#homePanel2{background-image:url(images/homePanel2.jpg);}
#homePanel3{background-image:url(images/homePanel3.jpg);}
#homePanel4{background-image:url(images/homePanel4.jpg);}

a.groupLink { margin:0; padding:0; float:left; }

/* - - - End of Homepage Panels - - - */

/* TESTIMONIALS */
.testimonial { margin:10px 0 0 0; width:416px; padding:14px 0 6px 0; background:url(images/bubble-top.gif) no-repeat; }
.testimonial .middle { background:url(images/bubble-middle.gif) repeat-y; padding:0 16px; }
.testimonial .bottom { background:url(images/bubble-bottom.gif) no-repeat; height:57px; }
.testimonial .quotee { font-weight:bold; color:#fc8600; }



/* Forms */
form { margin: 10px 0 10px 0; padding: 15px 10px 5px 10px; background:#f3f3f3; width:400px; overflow:hidden; }
p.legend { margin: 1em; }
p.legend em { color: #C00; font-style: normal; }
form p { margin: 0; }
form p.note { margin: 0 0 0 120px; font-size: 90%; color: #333; }
form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
form legend { font-weight: bold; color: #888888; }
form div { padding: 2px 10px;  }
form div:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
form fieldset div { padding: 2px 0; }
label, span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
label em, span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
textarea { width:240px; }
input:focus,textarea:focus { background-color: #F0F9FD; border-color: #00AEEF; }
div.controlset label, div.controlset input { display: inline; float: none; }
div.controlset div { margin-left: 120px; }
div.buttonrow { padding-left: 130px; }
div.errors { padding: 0 10px 0 10px; background: #FAB9AD; margin: 0 0 10px 0; border: solid 1px #C00; }
div.errors li { color: #C00; list-style:none; }
div.info { padding: 5px 15px 0 15px; background: #c6d8de; margin: 8px 0 8px 0; border: solid 1px #416b89; }
input.long { width: 200px; }

/* NEWS PAGE */
#newsDate { color:#fc8600; font-size:14px; margin:5px 0 -5px 0; }
#newsArchive { margin:5px 0 0 0; }
ul#newsArchive, ul#newsArchive ul { list-style-image:none; }
#newsArchive li { font-weight:bold; }
#newsArchive a { border:none;  }
#newsArchive a:hover { border:none; }
#newsArchive span.mute { display:block; }

#map { width:400px; height:300px; border:none; margin: 10px 0 10px 0; }
#map a { border:none; }

/* clearfix */
.clearfix:after { display:block; visibility:hidden; clear:both; height:0; content: "."; }
