@charset "utf-8";
/* CSS Document */

body { padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666; background:url(img/main/bg-body.gif) repeat; }

a:link, a:visited, a:active { color:#BB0E0E; text-decoration:none; border:none; }
a:hover { color:#000000; }

p { font-size:12px; line-height:16px; margin:0 0 10px; padding:0; }
img { border:none; }

h1 { font-size:20px; color:#BB0E0E; margin:0 0 10px; padding:0; }
h3 { font-size:14px; line-height:17px; color:#666; margin:0 0 10px; padding:0; }

.clear {clear:both; }
.sfield { padding:1px; font-size:11px; margin:0; }
.sbutton { background:#BB0E0E; border:1px #FFF solid; font-size:11px; font-weight:bold; color:#FFF; padding:1px; margin:0 5px; }

/* MAIN LAYOUT
========================================================================================================*/

#container { width:990px; margin:0; padding:0; overflow:hidden; }
#thepage { width:990px; margin:0; padding:0; float:left; overflow:hidden; background:url(img/main/bg-contentarea.jpg) repeat-y 0 0; }
#pagecontainer { width:990px; margin:0; padding:0; float:left; background:url(img/main/bg-header.jpg) no-repeat 0 0;  }
#thefooter { width:990px; margin:0; padding:115px 0 0; overflow:hidden; background:url(img/main/bg-footer.jpg) no-repeat 0 0; }
#footer { width:950px; height:30px; margin:0px; padding:0px 30px 0px 10px; color:#FFFFFF; }
#footer a { color:#FFFFFF; text-decoration:none; }
#footer_left { width:475px; text-align:left; float:left; padding:0px; margin:0px; }
#footer_right { width:475px; text-align:right; float:right; padding:0px; margin:0px; }

#topnavigation { width:930px; height:30px; margin:0; padding:24px 30px 0; float:left; }
#topnavigation ul { width: 390px; list-style:none; padding:0; margin:0; float:right; }
#topnavigation li { list-style:none; padding:0 5px; margin:0; float:left; font-size: 12px; color:#FFF; }
#topnavigation li.searchsite { margin:-5px 0 0; }
#topnavigation li a { font-weight:bold; color:#FFF; }

#headerarea { width:930px; height:100px; margin:0; padding:0 30px 0; float:left; }
#atclandscape { width:250px; height:100px; margin:0; padding:0; float:left; }
#atclandscape a { width:250px; height:100px; display:block; overflow:hidden; text-indent:-99999px; font-size:0; }
#atccontact { width: 170px; height:100px; margin:0; padding:0; float:right; }
#atccontact a { width: 170px; height:100px; display:block; overflow:hidden; text-indent:-99999px; font-size:0; }

#mainnavigation { width:930px; height:40px; margin:0; padding:10px 30px 0; float:left; }
#mainnavigation ul { list-style:none; margin:0; padding:0; float:left; }
#mainnavigation li { list-style:none; margin:0; padding:0 1px; float:left; }
#mainnavigation li a { color:#FFF; display:block; padding:0 9px; margin:0; font-weight:bold; text-align:left; }

#contentarea { width:917px; margin:0px; padding:0px 30px 0px 43px; float:left; _overflow:hidden; }
#contentleft { width:470px; margin:0px; padding:42px 32px 0px 0px; float:left; text-align:left; _overflow:hidden; }
#contentleft_footer {width:470px; margin:0px; padding:20px 0px 0px 0px; float:left; text-align:left; _overflow:hidden; }

#contentright { width:415px; float:right; overflow:hidden; padding:0; margin:0; _overflow:hidden; }

#servicecolumn { width:220px; margin:0px; padding:42px 0px 0px 0px; float:left; text-align:left; _overflow:hidden; }

#videocolumn { width:195px; margin:0px; padding:120px 0px 0px 0px; float:left; overflow:hidden; }
#videobg { width:165px; height:275px; padding:10px 15px; margin:0px; float:left; background:url(img/main/bg-videocolumn.jpg) no-repeat; text-align:center; overflow:hidden; }
#videobg p { padding:5px 10px 0px; margin:0; text-align:left; font-size:12px; font-weight:bold; } 
#videobg a { color:#813A09; }
#videofooter { width:195px; height:29px; padding:0px; margin:0px; float:left; background:url(img/main/footer-videocolumn.jpg) no-repeat; }

#photocolumn { width:375px; float:left; padding:20px; margin:0; text-align:left; }