@charset "utf-8";

/* Reset and Global Generic Styles */

*{margin:0;padding:0;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-align:left;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
div{position:relative;}
strong{font-weight:bold;}
.bold{font-weight:bold;}
.nobold{font-weight:normal;}
em{font-style:italic;}
div.clear{clear:both;height:0.1em;}
.floatleft{float:left;display:inline;}
.floatright{float:right;display:inline;}
.right{text-align:right;}
.center{text-align:center;}
img.border{border:1px solid #000;}

/* Site Generic Styles */

html,body{height:100%;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:13px;color:#CCC;background-color:#161D21;}
a,a:active,a:visited{text-decoration:none;color:#F60;font-weight:bold;}
a:hover{text-decoration:underline;}
div.hr{margin:15px 0;display:block;width:100%;background:#CCC;height:2px;}
p{display:block;margin:10px 0;}
.large{font-size:16px;}
.small{font-size:11px;}
.cursorhand{cursor:pointer;}

/* Specific Styles */

#topbar{width:100%;height:125px;background:#283A43 url(/images/frame/hometopburst.jpg) top center no-repeat;border-bottom:1px solid #000;padding-top:35px;}
#topbar.home{height:556px;}
#contentbar{width:100%;min-height:150px;}
div.contentcontainer{width:791px;margin:0 auto;}
div.contentcontainerbottom{width:791px;margin:0 auto;margin-top:25px;}

#logobar{width:100%;height:35px;}
#mainlogo{width:179px;height:35px;position:absolute;top:0;left:0;}
#maintagline{width:117px;height:12px;position:absolute;bottom:0;left:199px;background:url(/images/frame/maintagline.gif) no-repeat;}
#headercontact{width:350px;height:25px;position:absolute;bottom:0;right:0;font-size:11px;text-align:right;line-height:14px;vertical-align:text-bottom;}
#headercontact a{color:#CCC;font-weight:normal;}
#headercontact a:hover{color:#F60;text-decoration:none;}

#mainmenu{width:100%;height:43px;position:absolute;top:55px;left:0;}
#mainmenu ul li{display:inline;float:left;width:197px;height:43px;background:green;margin-right:1px;}
#mainmenu ul li.last{margin-right:0;}
#mainmenu ul li a{width:197px;height:43px;line-height:43px;background:yellow;display:block;text-align:center;background:#000 url(/images/frame/menubutton-off.gif) no-repeat;color:#B9B9B9;}
#mainmenu ul li a.current{background:#373737 url(/images/frame/menubutton-on.gif) no-repeat;}
#mainmenu ul li a:hover{text-decoration:none;color:#F60;}

#footer{margin-top:35px;padding-top:15px;border-top:1px solid #2A404B;font-size:11px;color:#666;height:40px;}
#footer a{color:#666;}
#footer div.footerleft{display:inline;float:left;}
#footer div.footerright{display:inline;float:right;}

/* Home Styles */

#homescroll{position:absolute;left:0;top:111px;width:100%;height:400px;background:#000 url(/images/frame/scrollareafill.gif) repeat-x;}
#homescrollshadow{position:absolute;left:0;top:511px;width:100%;height:26px;background:url(/images/frame/scrollareashadow.gif);}
#scrollarrowleft{position:absolute;left:10px;top:168px;width:40px;height:64px;}
#scrollarrowright{position:absolute;right:10px;top:168px;width:40px;height:64px;}

#scrollcontent div{text-align:center;width:791px;height:400px;overflow:hidden;}
#scrollcontent div td{vertical-align:middle;text-align:center;}
#scrollcontent div img{border:1px solid #333;}
#scrollcontent div a img:hover{border:3px solid #F60;}
#scrollcontent table{margin:0 auto;}

#thin{width:270px;display:block;text-align:center;font-weight:normal;}
#thin span.title{display:block;font-size:18px;width:100%;text-align:center;margin-bottom:15px;font-weight:bold;}
#thin span.hr{margin:20px 0;display:block;width:100%;background: #666;height:2px;}
#thin span.orange{color:#F60;}

.homebtmbox{display:inline;float:left;width:243px;min-height:200px;}
.homebtmbox h2{display:block;font-size:16px;font-weight:bold;}
.homebtmbox h3{display:block;font-size:11px;margin-top:2px;}

.homebtmbox img{border:5px solid #555;margin-top:15px;}
.homebtmbox a:hover img{border:5px solid #F60;}
.homebtmbox p a{font-weight:normal;font-style:italic;}
#homebtmbox2,#homebtmbox3{margin-left:30px;}

/* Services Styles */

#servicescontentleft{float:left;display:inline;width:540px;}
#servicescontentleft h2{font-size:16px;font-weight:bold;margin-bottom:15px;}
#servicescontentleft div.hr{margin:15px 0;display:block;width:100%;background:#666;height:1px;}
#servicescontentleft a.title{display:block;width:528px;height:38px;border:1px solid black;margin-bottom:15px;line-height:40px;font-size:16px;padding-left:10px;background:#D08411 url(/images/frame/longbutton.png);color:black;cursor:pointer;}
#servicescontentleft a.title:hover{border-color:white;text-decoration:none;color:white;}
#servicescontentleft div.sub{margin-bottom:15px;}

#servicescontentright{float:right;display:inline;width:221px;color:#5c849a;font-size:11px;}
#servicescontentright h2{font-size:13px;font-weight:bold;margin-bottom:10px;}

#servicescontentright div.box{display:block;width:199px;border:1px solid #5c849a;padding:10px;margin-bottom:20px;}

#servicescontentright ul{list-style-type:none;list-style-position:outside;margin-bottom:5px;}
#servicescontentright ul li{margin:0 0 5px 15px;list-style-image:url(/images/frame/bullet-small.png);}
#servicescontentright ul li.header{margin-left:0;font-weight:bold;list-style-image:none;}

/* Portfolio Styles */

div.portfoliocontainer{width:100%;height:172px;}
div.pfmargin{padding-bottom:25px;margin-bottom:25px;border-bottom:1px dotted #666;}

div.portfoliocontainer .hiddenlink{display:none;}

div.portfoliocontainer div.image{position:absolute;top:0;left:0;width:340px;height:170px;border:1px solid black;overflow:hidden;}
div.portfoliocontainer div.image img{position:absolute;top:0;left:0;}

div.portfoliocontainer div.cover{font-size:12px;position:absolute;top:0;left:321px;width:320px;height:150px;background:url(/images/frame/portfolioslide.png) no-repeat;padding:10px 10px 10px 29px;opacity:.9;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);-MS-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";}
div.portfoliocontainer div.cover p{margin:0 0 10px 0;}

div.portfoliocontainer div.text{width:410px;height:100%;position:absolute;top:0;right:0;}
div.portfoliocontainer div.text div.title{width:100%;height:25px;padding-bottom:10px;border-bottom:1px solid #CCC;}
div.portfoliocontainer div.text div.title div.name{position:absolute;bottom:4px;left:0;font-size:19px;font-weight:bold;}
div.portfoliocontainer div.text div.title div.links{position:absolute;bottom:4px;right:0;font-size:12px;font-weight:bold;}
div.portfoliocontainer div.text div.features{background:#900;margin-top:10px;}
div.portfoliocontainer div.text div.features div.item{font-size:12px;display:inline;float:left;width:185px;background:url(/images/frame/smallcheck.gif) left center no-repeat;padding:4px 0 4px 20px;}

/* Contact Styles */

div.fullboxgreen{margin:15px 0 25px 0;display:block;width:759px;min-height:40px;background:#CFC;padding:15px;border:1px solid #0F0;color:black;}
div.fullboxred{margin:15px 0 25px 0;display:block;width:759px;min-height:40px;background:#FCC;padding:15px;border:1px solid #F00;color:black;}

div.contactleft{float:left;display:inline;width:300px;}
div.contactright{float:right;display:inline;width:425px;border-left:1px solid #CCC;padding-left:25px;}

form.contactform{margin-left:-10px;}
form.contactform input.text:focus,form textarea:focus,form select:focus{background:#FFC;}
form.contactform input.text{width:250px;padding:5px;border:1px solid #999;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:11px;}
form.contactform input.button{width:120px;padding:3px;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:13px;}
form.contactform select{width:262px;padding:5px;border:1px solid #999;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:11px;}
form.contactform textarea{width:250px;padding:5px;height:95px;border:1px solid #999;font-family:"Trebuchet MS",Helvetica,sans-serif;font-size:11px;}
form.contactform table.contactform{border-collapse:separate;border-spacing:10px;*border-collapse:expression('separate',cellSpacing='10px');}
form.contactform table.contactform td.label{width:120px;vertical-align:middle;}
form.contactform table.contactform td.field{vertical-align:middle;}
form.contactform form input.error,form input.error:focus,form select.error,form select.error:focus,form textarea.error,form textarea.error:focus{background:#FCC;border:1px solid #F00;}
form.contactform label.error{display:block;margin-top:3px;color:#F00;padding-left:6px;font-size:11px;font-weight:bold;}

