/*  @@@@@[  Wrappers  ]@@@@@ */
body {background-color: #fff; font: 12px/18px Arial, Helvetica, sans-serif; color: #454645; text-align: center; margin:0px; padding:0px;}

#mainwrapper{ width:865px; margin: 20px auto 10px; padding-top:16px; text-align:center; background:url(images/_top.gif) no-repeat ;}
.wrapped {width: 865px; margin:auto; padding-top:13px; text-align:left; background:url(images/_bg-bottom.jpg) repeat-x bottom #ffffff;}

.clr {
	clear: both; 
	font-size: 0px; 
	line-height: 0px; 
	margin: 0px; 
	padding: 0px; 
	height: 0px; 
	visibility: hidden; 
}
.clr10 {clear: both;height: 10px;padding:0px;margin:0px;}
.clearP {clear:both;}

/* @@@@@[  Header / Footer  ]@@@@@ */
#header{width: 865px; height: 314px; background:url(images/bg_header.jpg) no-repeat bottom;}
#subnav_main {  background:#940E16; padding:8px 8px 8px 18px; line-height: 22px; }

#subnav {
	float:right;
	width: 150px;
}

#subnav a{ display:block; padding-right:10px; line-height: 16px; padding-bottom: 5px;}
#subnav a:link,#subnav a:visited,#subnav a:active {color:#ffffff; text-decoration:none;}
#subnav a:hover {color:#cbacae; text-decoration:  none; background:url(images/_bg-nav_o.gif) no-repeat right top;}

#logo{ padding-left:15px; padding-bottom:24px; float:left;}

#footer {color:#FFFFFF; width: 865px; margin:auto; height:50px; line-height:20px; padding-top:7px;}
#footer a:link, #footer a:visited, #footer a:active {color: #FFFFFF; text-decoration: none;}
#footer a:hover {color: #FFFFFF; text-decoration: underline;}
#footer a.seo:hover {
    color:#FFFFFF; 
	text-decoration: none; 
	cursor: text;
}
#footer span {color:#999;}
/* @@@@@[  Index-Content  ]@@@@@ */
#nav { float:right; width:519px; padding-top:32px; position:relative;}

#callout_in { 
	float:left; 
	padding-top: 140px; 
	width: 346px; 
	height: 85px; }
	
	
	/* IE BUG HACK - LEFT SIDE RED-BOX AREA */
* html #callout_in { 
	float:left; 
	padding-top: 115px; 
	width: 346px; 
	height: 85px; }

#content_in { width:865px; background:url(images/bg_content_in.jpg) repeat-x bottom; background-color:#FFFFFF;}
/*#content { width:865px; background:url(images/img_content_in.jpg) no-repeat left bottom; padding-top: 25px;}*/
#content { width:865px; background:url(images/img_content_in.jpg) no-repeat left bottom; padding-top: 25px;}

#col1 {
/*	width: 287px;  old, client wanted more space for col2-- john */
        width: 225px;
	float:left;
	padding-left: 278px;
	 line-height: 20px;

}
#col1 h1 {
	margin: 0px;
        margin-top: 35px;
	color:#940e16;
	font-size: 18px;
	font-weight: normal;
}

#col1 ul {
	margin: 0px;
	padding-left: 20px;
	padding-top: 8px;
	padding-bottom: 22px;
        padding-right: 20px;

}
#col2 {
	width: 317px;
	float:left;
	padding-left: 23px;
	line-height: 20px;
	border-left: solid 1px #989897;
}
#col2 p {
	margin: 0px;
	padding-bottom: 6px;
}
/* @@@@@[  Secondary-Content  ]@@@@@ */

#title{ float:left; font-size:18px; padding:0px; margin: 0px; color:#ffffff; font-weight:normal; text-align:left; /*border: 1px #FFFFFF solid;*/ width: 300px;} 

#title1{ font-size:11px; padding-top:15px; color:#ffffff; line-height: 14px;  }
#title1 a {
	margin: 0px;
	padding: 0px;
	background: none;
	float:left;
	display:block;
	color:#FFFFFF;
	text-decoration: underline;
}
#title1 a:hover {
	background: none;
	color:#FFFFFF;
	text-decoration:none;
}
#left-sec{ float:left; width:341px; padding:8px 0 0 5px; background:url(images/_bg-line1.jpg) repeat-x;}

#right-sec{ float:right; width:519px; padding-top:33px; position:relative;}
#cont-sec{ width:430px; padding:27px 0px 0px 44px;}
#cont-sec h1{font-size:24px; color:#b62312;color:#b62312;font-weight:bold;margin:0px; padding:0 0 15px 0px; background-color: #FFFFFF; }
#cont-sec h2{ font-size:18px; font-weight:bold; margin: 10px 0px; padding:0px;}
#cont-sec p{ margin:0px; padding:0px 0 10px;}
/*#cont-sec p{ margin:0px; padding:10px 0px 0px 10px;}*/
#cont-sec ul{ list-style:none;  margin:0 0 0 30px; padding:0px 0 17px 0px;}
#cont-sec ul li{  list-style-image:url(images/_bul.gif); margin-left:10px;line-height:14px;margin-bottom:8px;}

#popup{
	width:430px;
	padding:10px 20px 10px 20px;
	background:#fff;
	margin-top: 20px;
	text-align:left;
}
#popup h1{font-size:17px; color:#b62312;font-weight:bold;margin:0px; padding:30px 0 0px 0px; }

#sidebar{ height:109px; padding:345px 0px 0px 15px; background:url(images/_left-img.jpg) no-repeat; font-size:14px; line-height:18px;color:#fff; text-align:left;}

/* custom style for products landing page left navigation */
#sidebarProducts { 
height:65px; 
padding:345px 29px 0px 0px; 
background:url(images/productshomeleftmain.png) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; }


/* custom style for products landing page left navigation */
#sidebarProductsDfd { 
height:65px; 
padding:345px 29px 0px 0px; 
background: url(images/left_dfd_image.png) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; }

/* custom style for products landing page left navigation */
#sidebarProductsCsld { 
height:65px; 
padding:345px 29px 0px 0px; 
background:url(images/left_csl_image.png) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; 
}


/* custom style for products landing page left navigation */
#sidebarProductsSlad { 
height:65px; 
padding:345px 29px 0px 0px; 
background:url(images/_left_sla_image.jpg) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; 
}

/* custom style for products landing page left navigation */
#sidebarProductsTfm { 
height:65px; 
padding:345px 29px 0px 0px; 
background: url(images/_left_tfm_image.png) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; 
 }

/* custom style for default left navigation */
#defaultSideBar { 
height:65px; 
padding:345px 29px 0px 0px; 
background: url(images/default_left_redbox_image.gif) no-repeat; 
font-size:14px; 
line-height:18px;
color:#fff; 
text-align:left; }

/* BACKUP OCT 25TH 2008 */
/*#sidebarProducts{ height:109px; padding:345px 29px 0px 15px; background:url(images/productshomeleftmain.png) no-repeat; font-size:14px; line-height:18px;color:#fff; text-align:left;}*/

}

/* IE BUG HACK - LEFT SIDE RED-BOX AREA */
* html #defaultSideBar, #sidebarProducts, #sidebarProductsCsld, #sidebarProductsTfm, #defaultSideBar, #sidebarProductsDfd, #sidebarProductsSlad { 
	padding:350px 0px 0px 0px; 
/*	background:url(images/productshomeleftmain.png) no-repeat;*/
	border: 0px #000000 solid; }

#sidebar p {
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding-top: 5px;
}

#sidebarProducts p {
	font-size: 12px;
	line-height: 16px;
	margin: 0px;
	padding-top: 5px;
}

#author{ font-size:17px; padding-top:0px;line-height:16px; font-family:Georgia, "Times New Roman", Times, serif;}
#author .position{ font-size:10px; }
.mat{ width:15px; height:18px;  float:left;}
.imgleft{ float:left; margin:0px 12px 15px -4px; }
.imgright{ float:right; margin:10px;}
.imgright2{ float:right; margin:5px 0px 20px 10px;text-align:center; font-size: 10px;}
.imgleft2{ float:left; margin:5px 10px 20px 0px;}

/* @@@@@[  faq  ]@@@@@ */
.close {
	float:right;
	padding-bottom:5px;
}
.answer {
	padding-top:7px;
}

/* @@@@@[  other-Content  ]@@@@@ */
a:link,a:visited,  a:active {color:#b62312; text-decoration:underline;}
a:hover {color:#b62312; text-decoration:  none;}
.left{float:left;}
.right{float:right;}
.imgRt {
	float: right;
	margin:3px 0px 0px 10px;
	padding-left: 5px;
}

.productsList {
	padding-bottom:20px;
	clear:both;
}

/*.productsList img {
	margin-bottom:10px;
}*/

.note {font-size:12px;color:#03f;}

#form {
	line-height:14px;
}

#form .txt {
	border:1px solid #ccc;
	width:200px;
	height:20px;
}

#form .textarea {
	border:1px solid #ccc;
	width:100%;
	height:60px;
}

#form .btn {
	border:1px solid #999;
	width:75px;
	height:24px;
	margin-top:5px;
}






.caption_2 {
	width: 187px;
	font-size: 10px;
	float: right;
	line-height: 12px;
	text-align: center;
	padding-top: 0px;
	padding-left: 5px;
	margin-top: 0px;
}

#dropSpecies1 {
	top: 83px;
	left:9px;
}
#dropSpecies2 {
	top: 83px;
	left:77px;
}
.drop_nav {
	padding-top: 5px;
	background:#9f9f9f;
	text-align:left;
	visibility: hidden;
	position:absolute;
	width: 110px;
	padding-left: 10px;
	clear: both;
	font-size:11px;
	line-height: 15px;
}
.drop_nav p {
	margin-top: 8px;
	margin-bottom: 8px;
}
.drop_nav a:visited, .drop_nav a:active, .drop_nav a:link {
	color: #ffffff;
	text-decoration: none;
}
.drop_nav a:hover{
	color:#940e16;
	text-decoration: none;
}

.subTitle {
/*border: 1px #000000 solid;*/
	font-size: 20px;
	margin-top: 13px;
	padding: 0px; margin-right: 0px;
	float: left;
/*	margin-right: 50px;*/
/*height: 100px;*/
	width: 150px;
	line-height: 135%;
}

.productsTitleStyle {
	color: #F0CB32; 
	display: block;
	padding:0px;
	margin:0px;
	/*<!--display: block;-->*/

}

#productsTitle1 { 
border: 1px #F0CB32 dashed;
	font-size:11px; 
	color:#ffffff; 
	/*line-height: 200%; */ 
	/*float: left; */
	width: 400px; 
	/*height: 120px;*/
	margin-top: 13px;
	margin-bottom: 10px;
	line-height: 135%;
}

.redBoxInnerWrapper {
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px #F0CB32 solid;
	border-bottom: 1px #F0CB32 solid;
	width: 300px;
}

.redBoxInnerWrapper h5 {
	font-size: 14px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	color: #FFFFFF;
}

ul.redBoxUl {
	margin: 0px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	list-style: none; 
	/*border: 1px #F0CB32 dashed;*/
}

.redBoxUl li {
color: #F0CB32;
padding: 0px;
margin: 0px;

}

.redBoxUl li a {
margin: 0px;
background-image: url(images/reboxarrow.gif);
background-repeat: no-repeat;
background-position: center left;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 15px;
}

.redBoxUl li a:visited {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.redBoxUl li a:hover {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

.redBoxUl li a:active {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
}

ul.sdfList {
	font-size: 11px;
	margin: 0px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	/*border: 1px #F0CB32 dashed;*/
}


.sdfList li {
background-image: url(images/yellowboxarrow.gif);
background-repeat: no-repeat;
background-position: center left;
padding: 0px 0px 0px 20px;
margin: 0px;
list-style-type: none;
}

.sdfList li a {
text-decoration: underline;
}

#productsTitle1 a {
	margin-bottom: 10px;
	padding: 0px;
	background: none;
	float:left;
	display:block;
	color:#FFFFFF;
	text-decoration: none;
	font-size:13px;
	width: 160px; 
}

#productsTitle1 a:hover {
	background: none;
	text-decoration:underline;
	color:#fff; 
	text-decoration:  none; 
	background:url(images/_bg-nav_o.gif) no-repeat right top;
}

#productsTitle1 a:active {
	background: none;
	text-decoration:underline;
	color:#fff; 
	text-decoration:  none; 
	background:url(images/_bg-nav_o.gif) no-repeat right top;
}

.productsSubnav  a {
/*line-height: 150%;*/
	margin: 0px;
	padding: 0px;
	background: none;
	float:left;
	display:block;
	color: #CCCCCC;
	text-decoration: none;
	font-size:12px;
}

#productsSubnav_main {  
background:#940E16; 
padding-top:10px;
padding-bottom: 10px;
padding-left: 20px;
margin: 0px;
border: 1px #000000 solid;
}

.productsSubnav a:hover {
	background: none;
	color: #FFFFFF;
}

.productsSubnav {
/*border: 1px #000000 solid;*/
padding-top: 15px;
	float:left;
	width: 150px;
	border-top: 1px #F0CB32 solid;
}

.redFont {
	color: #b62312;
}

.productsSubnav img {

margin-left: 10px;
margin-top: 2px;
}

.slidingBox {
background: #FFFFCC; display:none; padding: 10px;
}

.slidingBoxCloseAll {
display:none; font-weight: 900;
}

#sliderHrefs a {
/*display: block;*/
line-height: 150%;
text-decoration: none;
}

#sliderHrefs a:hover {
/*background: url(images/red_arrow.gif) no-repeat center right;*/
}

.plusMinus a {
color: #b62312;

}

.toTop {
margin-bottom: 25px;
width: 100%;
clear: both;
}

.nonLink {
color: #CC0000;
}

#title1 a {
text-decoration: none;
color: #CCCCCC;
}

.dataBox1 {
	padding: 0px;
	margin: 0px;
}

.pseudoHeader {
font-size: 16px;
font-weight: 900;
color: #b62312;
}

.pseudoHeaderSnrd {
font-size: 16px;
color: #b62312;
}

/*img {
border: 2px #999999 solid;
}*/

.imgfloatRight {
float: right;
/*border: 1px #333333 solid;*/
margin-bottom: 15px;
margin-left: 15px;
}

.pseudoBoldGrey {
color: #999999;
font-size: 130%;
font-weight: 900;
}

.pseudoBoldGreySnrd {
color: #999999;
font-size: 130%;
}

.testimonial {
border: 1px  #000000 solid;
width: 80%;
margin-top: 25px;
margin-left: 25px;
padding: 10px;
font-size: 16px;
font-style: italic;
}

.caseStudy {
border: 1px  #000000 solid;
background-color: #666666;
color: #FFFFFF;
width: 80%;
margin-top: 25px;
margin-left: 25px;
padding: 10px;
font-size: 16px;
}

.pseudoHeaderCaseStudy {
font-size:20px;
text-decoration: underline;
}


.infoBoxDiv  {
border-top: 1px #000000 solid;
border-right: 1px #000000 solid;
border-left: 1px #000000 solid;
/*margin-top: 15px;*/
padding: 15px 20px;
background-color: #000000;
font-size: 24px;
color: #ffffff;
}

.standardDisplayFeatures {
border: 1px #000000 solid;
padding: 0px 20px 10px 20px;
background-color: #FCCF00;
margin-bottom: 15px;
color: #000;
}




.downloadLink {
text-align: right;
display: block;
}

#cont-sec .textAlignRight {
text-align: right;
margin-top: -10px;
}

/*p {
border: 1px #3366CC solid;
}*/

.plusSign {

font-size: 14px;
font-weight: bold;
color: #000000;
}



.productsList p {
/*border: 1px #333333 solid;*/
float: left;
}

.productsList h2 {  
	margin-bottom: 5px !IMPORTANT;
	padding: 10px 5px !IMPORTANT;
	/*border: 1px #333333 solid;*/
	color: #FFFFFF;
	background-color: #990000;
}





.speed { font-weight: 900;
color: #990000;
text-transform: uppercase;
}

.check { font-weight: 900;
color: #333333;
text-transform: uppercase;
}



.productsListing {
	border: 1px #CC3300 solid;
	float: left;
}

.productLeft {
	float: left;
	display: inline; 
	border: 1px #CC3300 solid;
}

.productRight, .productRight img {
	float: left;
	display: inline; 
	border: 1px #CC3300 solid;
}

.productRight img {
	float: left;
	display: inline; 
	border: 1px #CC3300 solid;
}


/* .caption group START */

.caption {
	float: right;
	line-height: 130%;
	text-align: center;
}

.caption img {
  padding: 0;
	margin-left: 10px;
	float: right;
	border: 1px #333333 solid;
}

.captionCopy {
display: block;
clear: both;
padding: 0px;
text-align: left;
width: 155px;
padding: 10px;
border-right: 1px #333333 solid;
border-bottom: 1px #333333 solid;
border-left: 1px #333333 solid;
color: #666666;
font-size: 11px;
/*background-color: #FFFFCC;*/
line-height: 130%;
float: right;
}

.caption p { 
text-align: left;
float: left;
}

/* .caption group END */


#fltRgtCaption {
	float: right;
	clear: both;
	text-align: center;
	font-size: 10px;
	color: #000000;
	font-weight: 900;
	line-height: 100%;
	margin-top: 3px;
}

.largeSDFLink {
display: block;
	color: #8C101F;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none !IMPORTANT;
	padding-bottom: 10px;
	
}

.psuedoLi {
	font-size: 24px;
}

/*#productsDescLandingLis ul {
	float: left;
	text-align: left;
	display: inline;
}

#productsDescLandingLis li {
	text-align: left;
}*/

.bold {
font-weight: 900;
}

.h5TopRedBoxSpacer {
	margin: 5px 0px 0px 0px;
	padding: 0;
}

.authorLeftRedBox {
padding: 0px 0px 5px 8px;
	color: #000000;
	font-weight: 900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
   margin-top: -30px;
	line-height: 100%;
/*	border: 1px #000000 solid;*/
}

/* This div is for three line boxes -- John */
.authorLeftRedBox3 {   
padding: 0px 0px 5px 8px;
	color: #000000;
	font-weight: 900;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
   margin-top: -42px;
	line-height: 100%;

}

.testimonialLeftRedBox {
	padding: 10px 0px 10px 8px;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 100%;
	background-color: #CCCCCC;
	width: 333px;
	/*height: 100%;*/
	/*border: 1px #000000 solid;*/
	/*clear: all;*/
	float: left;
}

.quoteSpacer {
	padding-bottom: 10px;
	clear: both;
}

* html .quoteSpacer {
	padding-bottom: 10px;
}

.redBoxText {
	color: #FFFFFF;
}


/*=================== John's Edits =============== */

p.safeRoutes { 
               background-color: #849ace;
               color: #fff;
}

p.safeRoutes img { float: left; 
                   margin: 0px;
                   padding: 12px 7px 0px 1px; 
                   }

h2.salePoints { color: #B62312; }

span.greyBox { display: block; 
            background-color: #CCC; 
            padding: 5px 5px 5px 15px;
            margin: 5px;
}

h3.redHeading { 
	margin-bottom: 5px !IMPORTANT;
	padding: 10px 5px !IMPORTANT;
        font-size: 18px;
	color: #FFFFFF;
	background-color: #990000;

}


div#col1 h1 a:hover {  text-decoration: none; }

img#logoFront { 
                margin-right: 65px; 
                margin-top: 10px;
}

#right-sec #cont-sec a:visited { color: #000; }

div#ruralHolder { 
                    display: block;
                    width: 200px;
                    float: right;
                    margin-left: 20px;
}

#ruralHolder h3, #ruralHolder p { padding-left: 5px; }

#ruralHolder h3, #ruralHolder p { margin-bottom: 0px; padding-bottom: 0px; }
#ruralHolder p { margin-top: 0px; padding-top: 0px; }

table#ruralTable{ 
                    width: 200px;
                    margin: 10px;
                    margin-left: 0px;
                    text-align: center;
                  }

table#ruralTable, table#ruralTable td  {
                    border: 1px solid #000;
                    border-collapse: collapse;
                    }

table#ruralTable th {
                      background-color: #000099;
                      color: #fff;
                      font-size: 14px;
}

div#bestCenter { display: block; width: 600px; padding: 25px; margin: 20px auto; background-color: #fff;}

#bestCenter p { text-align: left; }

#bestCenter h1 { color:#b62312; }
