/* Basic Global */
body {margin:0;font:75% Arial, Helvetica, sans-serif; color:#000; background:#000 url(../images/bg.jpg) no-repeat center top; position:relative;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
strong { color:#000;}
strong.green { color:#8dc63f;}
img { border:none;}
p {padding:0; margin:4px 0 15px 0;}

a.grey{color:#999999;}

/* Headings */
h1 {font-size:1.4em; color:#8dc63f; margin:0 0 15px 0; padding:0; }
h2 {font-size:1.3em; padding:0; margin:0 0 0 0; color:#8dc63f; line-height:normal;}
h2 a{color:#8dc63f;}
h3 {font-size:1.1em; color:#000; padding:0 0 5px 0; margin:0;}
h4 {font-size:1.0em; color:#927b5d; color:#8dc63f;}
h5, h6 {font-size:1.2em; font-weight:normal; color:#8dc63f; margin:0; padding:0 0 15px 0;}
h5 a{color:#8dc63f;}
h6 {font-size:0.8em; color:#000}

/* Global Classes */
.clearer { clear:both;}
.align_left { float:left;}
.align_right { float:right;}

div.blocktext { width:285px; color:#fff; font-weight:bold; font-size:1.1em;}
div.blocktext .block_top{ width:285px; height:42px; background:url(../images/blocktext_hd.jpg) no-repeat top;}
div.blocktext .block_mid{ width:235px; padding:0 20px 0 30px; background:url(../images/blocktext_bd.jpg) repeat-y; line-height:normal;}
div.blocktext .block_btm{ width:285px; height:9px; background:url(../images/blocktext_ft.jpg) no-repeat;}

div.blocktextCol {float:right;clear:both;margin:10px 50px 0 0;/*position:relative; bottom:80px; right:40px;*/ width:238px; color:#000; font-weight:bold; font-size:1.1em;}
div.blocktextCol img{ display:block; float:right;}
div.blocktextCol p{color:#000;float:right; padding:0; margin:0;}
div.blocktextCol a{color:#000;float:right; text-decoration:underline;}
div.blocktextCol a:hover{text-decoration:none;}
div.blocktextCol .blockCol_top{ width:238px; height:42px; background:url(../images/blocktextCol_hd.jpg) no-repeat top;}
div.blocktextCol .blockCol_mid{ width:198px; padding:0 15px 5px 25px; background:url(../images/blocktextCol_bd.jpg) repeat-y; line-height:normal; overflow:hidden;}
div.blocktextCol .blockCol_btm{ width:238px; height:9px; background:url(../images/blocktextCol_ft.jpg) no-repeat;}

div.blocktextLg {width:547px; color:#fff; font-weight:bold; font-size:1.0em;}
div.blocktextLg img{ display:block;}
div.blocktextLg strong{ color:#fff; font-size:1.1em; display:block; padding:0 0 5px 0;}
div.blocktextLg p{color:#fff; padding:0; margin:0;}
div.blocktextLg a{color:#fff;text-decoration:underline;}
div.blocktextLg a:hover{text-decoration:none;}
div.blocktextLg .blockLg_top{ width:547px; height:40px; background:url(../images/blocktextLg_hd.jpg) no-repeat top;}
div.blocktextLg .blockLg_mid{ width:497px; padding:0 20px 10px 30px; background:url(../images/blocktextLg_bd.jpg) repeat-y; line-height:normal; overflow:hidden;}
div.blocktextLg .blockLg_btm{ width:547px; height:11px; background:url(../images/blocktextLg_ft.jpg) no-repeat;}

/* Main Containers */
div#page_container { width:990px; margin:0 auto; padding:100px 0 0 0; position:relative;}
div#body_container {width:990px; margin:0 auto;}
div#body_container .top{ background:url(../images/body_top.png) no-repeat top; width:990px; height:32px;}
div#body_container .mid{ background:url(../images/body_mid.png) repeat-y; width:990px; overflow:hidden; }
div#body_container .btm{ background:url(../images/body_btm.png) no-repeat bottom; width:990px; height:32px;}

/* Main copy Stuff */
div#main_copy { width:580px; float:left; margin:40px 0 0 70px; padding:0 40px 0 0; line-height:18px; border-right:1px solid #cdcdcf; font-size:110%;}
div#main_copy table { width:100%; margin:15px 0 10px 0;}
div#main_copy table p{ margin:0; padding:0 0 15px 0;}
div#main_copy td{ vertical-align:top; width:47%;}
div#main_copy td.tdrow_div { background:url(../images/tdrow_div.jpg) repeat-y; width:7%;}

/* Column Stuff */
div#main_column { width:280px; text-align:right; float:right; margin:40px 0 0 0;}
div#main_column .image{position:absolute; width:168px; bottom:60px; right:55px; font-weight:bold; font-size:1.1em;}
ul#column_nav { margin:0 60px 10px 0; padding:0; overflow:hidden;}
ul#column_nav li{ list-style:none; font-size:1.8em; padding:0 0 8px 0;}
ul#column_nav li a{ color:#8dc63f;}
ul#column_nav li a.on{ color:#000;}

ul#column_text {margin:0 60px 0 0; padding:0;}
ul#column_text li{ list-style:none; font-size:1.4em; color:#999; padding:0 0 3px 0;}

div.casestudies { margin:40px 60px 10px 0;}
div.casestudies h2{margin:15px 0 0 0;}
div.casestudies h3{ font-weight:normal;}

/* Header Stuff */
div#header_container { width:990px; margin:0 auto; position:relative;}
div#header_container #search{ float:left; margin:10px 0 30px 0; padding:0 0 0 70px;}
div#header_container #search input{width:180px; padding:3px;border-top:1px solid #8e9093; border-left:1px solid #8e9093; border-right:1px solid #bcbdc0; border-bottom:1px solid #bcbdc0;}
div#header_container #search input.go{width:35px; padding:2px; background:#8dc63f; color:#000; border:1px solid #8d9091; cursor:pointer;}
div#header_container .phone{ float:left; margin:12px 0 0 26px; font-size:1.5em;}

div#header_container .logo{position:absolute; top:-5px; right:35px; width:273px; height:102px; z-index:50;}

div#navigation { float:left; background:#8dc63f; height:25px; width:600px; font-size:1.2em;position:relative;clear:both;}
div#navigation .edge { width:17px; height:25px; position:absolute; right:0; top:0; background:url(../images/nav_edge.jpg) no-repeat;}
div#navigation ul{ margin:0; padding:0; text-indent:70px; line-height:25px;}
div#navigation ul li{ list-style:none; display:inline; padding:0 4px 0 0;}
div#navigation ul li a{ text-decoration:none;}
div#navigation ul li a.on{ font-weight:bold; color:#fff;}
div#navigation ul li a:hover{ color:#fff;}

/* Footer Stuff */
div#footer { width:860px; margin:15px 0 0 70px; padding:0 0 20px 0;}

ul#links {margin:0; padding:0; float:left;}
ul#links li{display:inline; list-style:none; color:#fff; padding:0 5px 0 5px;}
ul#links li a{color:#fff; padding:0; text-decoration:none;}
ul#links li a:hover{text-decoration:underline;}

ul#notice {margin:0; padding:0; float:right;}
ul#notice li{display:inline; list-style:none; color:#fff;}
ul#notice li a{color:#4F4F4F;}

/* Footer Stuff */
div.searchresult { border-bottom:1px dotted #ccc; padding:5px 0 5px 0;}
div.searchresult h2 a{ color:#cc0000; text-decoration:none; margin:0; padding:0;color:#8dc63f;}
div.searchresult .resultdesc { padding:4px 0 0 0; margin:0;}
div.searchresult .resulturl { color:#999;}