/* Basic */
body {margin:0;font:75% Arial, Helvetica, sans-serif; color:#b5b5b6;}
body.home{background:#010101 url(../images/bg_home.jpg) repeat-x;}
a {color:#8fbe1f; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {color:#fff;}
img { border:none;}

h1 {color:#595356;font-family: "Trebuchet MS", sans-serif;font-size:1.7em;font-style: normal;font-weight: normal;text-transform: normal;line-height: 1.2em; margin:0; padding:0;}
h2 {font-size:1.8em; color:#a6d436;font-family: "Trebuchet MS", sans-serif; font-weight:normal;}
h3 {font-size:1.0em; padding:0; margin:0;}
h4, h5, h6 {font-size:1.0em;}

hr { height:1px; width:100%; border-top:1px dotted #797979; border-bottom:none; border-left:none; border-right:none; padding:0; margin:6px 0 6px 0;}

/* Global Classes */
.clearer { clear:both;}
.red { color:#c93838;}
.green { color:#a6d436;}
.errorMessage {display: block;font: 12px/20px Arial, Helvetica, sans-serif;color:#fff;margin:4px 0 1px 0;padding:8px;background:#C01E1E;}

/* Containers */
div#page_container { width:980px; margin:0 auto; position:relative;}
div#header_container { width:960px; height:132px; margin:0 auto;position:relative;}
div#content_container { width:960px; margin:0 auto;margin-top:30px; margin-bottom:30px;}

/* Header/Logo/Navigation */
div#header_container .logo{ width:270px; height:70px; position:absolute; top:26px;}

div#header_container .phone{ width:250px; position:absolute; top:30px; left:370px;}
div#header_container .phone span.smallphone{ display:block; font-size:1.0em; font-weight:bold; color:#fff; letter-spacing:0.2px;}
div#header_container .phone span.smallphone strong{ color:#a6d436;}
div#header_container .phone span.largephone{ display:block; font-size:2.8em; font-weight:bold; color:#fff;}

div#header_container .phone24{ position:absolute; top:20px; right:35px; font-size:1.3em; font-weight:bold; }
div#header_container .phone24 span.smallphone{ color:#a6d436;}
div#header_container .phone24 span.smallphone strong{ color:#a6d436;}
div#header_container .phone24 span.largephone{ color:#fff; line-height:20px;}

div#header_container .icon_nav{position:absolute; top:50px; right:0;}
div#header_container .icon_nav img{ vertical-align:middle; margin:0 4px 0 0;}
div#header_container .icon_nav ul span{display:none;}
div#header_container .icon_nav ul{margin:0; padding:0;}
div#header_container .icon_nav ul li{list-style:none; display:inline;}
div#header_container .icon_nav ul li a{ text-decoration:none;padding:0 10px 0 0; color:#fff;}
div#header_container .icon_nav ul li a.on{ text-decoration:underline; color:#8FBC25;}
div#header_container .icon_nav ul li a:hover{ text-decoration:underline; color:#8FBC25;}

#navigation {position:absolute; bottom:0; right:0;}
#navigation span{ display:none;}
#navigation ul{ margin:0; padding:0;}
#navigation ul li{list-style:none; text-align:center; line-height:37px; font-weight:bold;float:left; }
#navigation ul li a{float:left; height:37px; width:135px; background:url(../images/navigation.jpg) -51px 0 no-repeat; margin:0 0px 0 0; color:#fff; text-decoration:none;}
#navigation ul li a:hover{background:url(../images/navigation.jpg) -51px -37px no-repeat;}
#navigation ul li a.on{float:left; height:37px; width:135px; background:url(../images/navigation.jpg) -51px -37px no-repeat; margin:0 0px 0 0; color:#fff; text-decoration:none;}

#navigation ul li a.home{float:left; height:37px; width:51px; background:url(../images/navigation.jpg) 0 0 no-repeat;}
#navigation ul li a:hover.home{background:url(../images/navigation.jpg) 0 -37px no-repeat;}
#navigation ul li a.homeon{float:left; height:37px;width:51px; background:url(../images/navigation.jpg) 0 -37px no-repeat;}

#navigation ul li a.end{float:left; height:37px; width:135px; background:url(../images/navigation.jpg) -456px 0 no-repeat;}
#navigation ul li a:hover.end{background:url(../images/navigation.jpg) -456px -37px no-repeat;}
#navigation ul li a.endon{float:left; height:37px; width:135px; background:url(../images/navigation.jpg) -456px -37px no-repeat;}

/*Footerlinks / Notice*/
div#footer { width:930px; height:40px; margin:0 auto; background:url(../images/transparent_black.png) repeat;margin-bottom:10px; padding:0 15px 0 15px; color:#fff;}
div#footer a{ color:#fff;}
div#footer .notice { float:left; padding:12px 0 0 0;}
div#footer .designinfo { float:right;padding:12px 0 0 0;}

div#networkLinks {width:960px; margin:0 auto; text-align:center; margin-bottom:20px;}
div#networkLinks img{ margin:0 36px 0 36px}

/* Home Content */
div#homeFlash { width:960px; height:269px;}
div#homeBlocks { width:960px; margin-top:30px; overflow:hidden; line-height:16px;}
div#homeBlocks ul{ marign:0; padding:0 0 0 20px}

div#homeBlocks h2{ margin:0; padding:10px 0 4px 0; font-size:1.4em;}
div#homeBlocks h2 a{ text-decoration:none;}
div#homeBlocks h2 a:hover{ text-decoration:underline;}
div#homeBlocks h3{ margin:0; padding:0; color:#fff;}
div#homeBlocks h4{ margin:0; padding:0; color:#fff;}

div#homeBlocks .divider{ width:260px; height:24px; background:url(../images/home_div.jpg) no-repeat; margin:10px 0 10px 0;}
div#homeBlocks .block{ width:270px; padding:15px 15px 0 15px;background:url(../images/block_bg.png) no-repeat; float:left; overflow:hidden; position:relative;}
div#homeBlocks .blockmid{ width:270px; padding:15px 15px 0 15px; background:url(../images/block_bg.png) no-repeat; float:left; overflow:hidden; margin:0 30px 0 30px; position:relative;}



a#label_orange span, #label_green span, #label_blue span{display:none;}
a#label_orange { width:93px; height:85px; background:url(../images/labels.png) 0 0 no-repeat; position:absolute; left:1px; top:1px;}
a#label_green { width:93px; height:85px; background:url(../images/labels.png) -93px 0 no-repeat; position:absolute; left:1px; top:1px;}
a#label_blue { width:93px; height:85px; background:url(../images/labels.png) -186px 0 no-repeat; position:absolute; left:1px; top:1px;}

/* Sub Content */
div#subContent { width:960px; margin:0 auto;}
div#subContent .hd{ width:960px; background:url(../images/sub_hd.png) no-repeat top; height:36px;}
div#subContent .bd{ width:900px; background:url(../images/sub_bd.png) repeat-y top; padding:0 30px 30px 30px; overflow:hidden; min-height:450px;}

div#subContent .title{}
div#subContent .title h1{font-size:1.8em; color:#a6d436;font-family: "Trebuchet MS", sans-serif; font-weight:normal; margin:0; padding:0;}
div#subContent .title h2{color:#fff;font-family: "Trebuchet MS", sans-serif;font-size:1.2em; font-weight: normal; margin:0; padding:0;}
div#subContent .fade{ width:501px;height:36px;background:url(../images/title_fade.png) no-repeat; margin:10px 0 10px 0;}

div#subNav { width:160px; float:left; margin:0 30px 0 0;}
div#subNav ul{ margin:0 0 30px 0; padding:0;}
div#subNav ul li{ list-style:none; background:url(../images/dot_underline.png) repeat-x bottom; padding:10px 0 10px 0px; margin:0;}
div#subNav ul li span{ display:block; color:#ccc; padding:0 0 0 10px;}
div#subNav ul li a{ color:#fff; text-decoration:none;background:url(../images/menuarrow.png) no-repeat 0 2px; padding:0 0 0 10px; font-weight:bold;}
div#subNav ul li a:hover{text-decoration:underline;}

div#subNav .banner_ad { margin:0 0 0 5px;}

div#sideSnippet { width:200px; position:absolute;padding:0 10px 0 25px; right:30px; top:195px; height:470px; background:url(../images/fadeSide.png) no-repeat; line-height:17px;}
div#sideSnippet h2{ color:#fff; margin:0; padding:10px 0 0 0; font-size:1.4em; line-height:normal;}
div#sideSnippet img{ border:2px solid #3a3c3e; padding:1px; margin:0px;}

div#mainCopy { width:460px; float:left;}
div#mainCopy a{ white-space:nowrap;}

div#mainCopy .btn_pos {font-size:1.1em; font-weight:bold;margin-top:30px;clear:both;}
div#mainCopy .btn_pos span{display:block; color:#000;}
div#mainCopy .btn_pos a{ float:left; background:#94C416; width:120px; padding:6px; height:70px; margin-right:6px; border:3px solid #A6CF00;color:#fff; text-decoration:none;}
div#mainCopy .btn_pos a:hover{color:#fff; background:#A6CF00; text-decoration:underline;}

div#mainCopy h2{ font-size:1.4em}
div#mainCopy img{ border:2px solid #3a3c3e; padding:1px; margin:10px;}
div#mainCopy img.qteBtn{ border:none; padding:5px 0 5px 0; margin:0; display:block;}

/* Form and Validation */
.defaultform { padding:0; margin:0; border:0; width:450px;}
.defaultform strong{ color:#333;border-bottom:4px solid #ccc; display:block; padding:0 0 8px 0; margin:0 0 4px 0;}
.defaultform fieldset { border: 0px #d6d6d6 solid; margin:0px; padding:2px; }
.defaultform li { padding:6px; vertical-align: top; list-style: none; margin: 0 0 3px 0; background:#f1f1f1; }
.defaultform ul { margin: 0; padding: 0; }
.defaultform legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
.defaultform label {display: block;line-height: 1.8;vertical-align: top;width:150px;float: left;text-align: right;margin-right:10px; color:#000;}
.defaultform em {font-size:0.7em;}
.defaultform fieldset input, textarea, select, file {width:220px;border: 1px solid #d6d6d6;padding:4px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff;}
.defaultform .checkLabel_1 { height:150px;}
.defaultform .checkLabel_2 { height:220px;}

.defaultform .checkbox { width:14px; background:none;}
.defaultform input:focus, textarea:focus {color: #000;border: 1px solid #C01E1E;padding:2px;}
.defaultform .textboxnumeric { width: 60px; text-align: right; }
.defaultform .buttonsubmit { width:98px; color:#fff; font-weight:bold; height:25px; border:0px; background:url(../images/submit_btn.jpg) no-repeat 0 0; cursor:pointer;}
.defaultform .buttonsubmit:hover {background:url(../images/submit_btn.jpg) no-repeat 0 -25px;}
.defaultform .textareawide {width: 400px;}
.defaultform #formmessage {width: 450px; padding: 10px; background-color: #E4D6E5; border: 1px solid  #699bc9;font-weight: bold}
.defaultform .require { color:#ca3a34; font-weight:bold; font-size:0.8em;}
.formcomplete { color:#333; font-size:1.1em; text-align:center;}