﻿/********************************************************************
 general styles
********************************************************************/
body {
	padding:0px;
	margin:0px;
	background:#cfcfcf url(body_bg.gif) repeat-x top left;
	font-family:Verdana;
	font-size:11px;
	color:#4f4f4f;
}
img{
	border:0px;
}
a{
	color:#AB0B26;
	
	/*c41230*/
}
a#disclaimer{
	color:#4f4f4f;
}
h4{
	margin:20px 0px 0px 0px;
	padding:0px;
	font-size:12px;
}
p{
	padding:0px 0px 20px 0px;
	margin:0px;
	line-height:15px;
}
ul{
	margin-top:0px;
	margin-bottom:20px;
	padding:0px;
	margin-left:0px;
	list-style-type:none;
}
ul li{
	padding-bottom:7px;
	padding-left:10px;
	background:transparent url(dot.gif) no-repeat left 5px;
}
/********************************************************************
 structure styles
********************************************************************/
#wrapper{
	width:100%;
	text-align:center;
}
#main{
	margin-left:auto;
	margin-right:auto;
	width:750px;
	text-align:left;
}
/********************************************************************
 header styles
********************************************************************/
#top{
	margin:25px 0px 25px 0px;
}
#top .logo{
	float:left;
}
#top ul{
	float:right;
	padding:0px;
	margin:0px;
	list-style:none;
	clear:right;
}
#top ul li{
	float:left;
	margin-top:15px;
	background:none;
	padding-left:0px;
}
#top ul li a{
	text-decoration:none;
	padding:0px 8px 0px 8px;
	border-left:solid 1px #c41230;
}
#top ul li a.first{
	padding-left:0px;
	border-left:0px;
}
#top .phone{
	float:right;
	width:228px;
	height:30px;
	margin:10px 10px 0 0;
}
#header{
	background:#c41230;
}
#header ul{
	padding:0px;
	margin:0px 0px 0px 65px;
	list-style:none;
}
#header ul li{
	float:left;
	color:#fff;	
	background:transparent url(nav_bullet.gif) no-repeat left 18px;
	padding:0px 14px 0px 14px;
}
#header ul li a{
	display:block;
}
#header ul li.first{
	padding-left:0px;
}
#header ul li.last{
	padding-right:0px;
}
#header hr{
	width:100%;
	background:#fff;
	border:0px;
	padding:0px;
	overflow:hidden;
	display:block;
	
}
#subheader{
	background:transparent url(header_sub_bg.gif) repeat-x left top;
	height:13px;
	overflow:hidden;
}

/********************************************************************
form styles
********************************************************************/
.formFieldTitle
{
	float:left;
	padding:5px 10px 10px 0px;
	width:120px;
	text-align:right;
}

.formFieldTitleLong
{
	float:left;
	padding:5px 10px 10px 0px;
	width:240px;
	text-align:right;
}

.formField
{
	float:left;
	padding:5px 10px 5px 0px;
}

#noEvents br
{
	clear:both;
}

#QuickQuoteForm
{
	text-align:left;
	width:550px;
	padding:30px 20px 20px 0px; 
	float:left
}
.top_content{width:360px;}
#QuickQuoteForm br
{
	clear:both;		
}
#quoteLeftMenu
{
	padding:20px 20px 0px 20px;
	float:left; 
	width:120px;
	/*border:solid 1px #000;*/
}
#quoteLeftMenu p
{
	color:#AB0B26;
	font-size:10pt;
	font-weight:bold;
	text-align:left;
}

.required
{color:#ff0000}
/********************************************************************
 common inner styles
********************************************************************/
#content{
	background:#fff;
	width:100%;
}
#content .bottom{	
}
b.rc_bottom{display:block; background:#cfcfcf;}
b.rc_top{display:block; background:#fff;}
b.rc_bottom b, b.rc_top b{
	display:block;
	height:1px;
	overflow:hidden;
}
b.rc_top b{background:#c41230;}
b.rc_bottom b{background:#fff;}
b.rc1{margin:0 5px;}
b.rc2{margin:0 3px;}
b.rc3{margin:0 2px;}
b.rc4{margin:0 1px; height:2px;}
.featured_top{
	width:184px;
	background:#fff url(feature_top.gif) no-repeat bottom center;
	height:17px;
	display:block;
}
.featured_bottom{
	width:184px;
	background:#fff url(feature_bottom.gif) no-repeat center center;
	height:17px;
	display:block;
}
#inner_content{
	text-align:center;
	padding-bottom:30px;
}
#inner_content .content{
	padding-top:40px;
	margin-left:auto;
	margin-right:auto;
	width:690px;
	text-align:left;
}
#left_nav{
	float:left;
	width:100px;
}
#left_nav a{
	text-decoration:none;
	font-weight:bold;
}
#right_items
{
	float:left;
	width:190px;
}
#main_content
{
	float:left;
	width:340px;
	margin-left:24px;
	padding-right:10px;
}
.wide_content
{
	float:left;
	width:556px;
	padding-right:10px;
	padding-left:24px;
	position:relative;
}
.small_content
{
	float:left;
	width:320px;
}
.spacer
{
	width:186px;
	height:107px;
	float:right;
	padding-left:15px;
}
#main_content_expanded{
	width:560px;
	margin-left:24px;
	float:left;
}
#main_content .expanded{
	width:560px;
}
#featuredProductBox
{
	float:right;
	padding-top:131px;
	padding-left:15px;
}
#featured_product{
	text-align:center;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	width:182px;
}
#featured_product ul{
	margin:0;
	padding:0 12px 0 0;
}
#featured_product ul li{
	margin:0 0 0 20px;
	text-align:left;
}
#featured_product div{
	margin:5px 0px 5px 20px;
	font-weight:600;
	font-size:10px;
	text-align:left;
}
#featured_product p{
	margin:0px 0px 6px 20px;
	padding:0px;
	text-align:left;
}
#featured_product .title, #featured_product .product{
	display:block;
	padding:10px 0px 10px 0px;
	margin-left:auto;
	margin-right:auto;
}
ul.feature_products_list{
	padding:0px;
	margin:0px 0px 0px 20px;
	list-style:none;
	text-align:left;
	width:150px;
}
ul.feature_products_list li{
	font-size:10px;
	/*background:#fff url(small_bullet.gif) no-repeat left 4px;*/
	padding:0px 0px 6px 13px;
}
.important{
	font-weight:600;
	color:#c41230;
}
/********************************************************************
 home page styles
********************************************************************/
.leftContent{
	float:left;
}
.rightContent{
	float:right;
	text-align:center;
}
.rightContent .questions {
	text-align:left;
}
/********************************************************************
 template 2 styles
********************************************************************/
.rightImg img
{
	clear:right;
	float:right;
	padding:10px 0px 10px 25px;
}
#rightImg
{
	float:right;
	padding:131px 0px 0px 15px;
}
.t2Content{width:330px;}
/********************************************************************
 footer styles
********************************************************************/
#footer{
	margin:27px 0px 0px 34px;
	padding-bottom:50px;
	font-size:9px;
	line-height:19px;
}
#footer a{
	color:#858585;
	padding:0px 5px 0px 5px;
}
#footer a.first{
	padding-left:0px;
}
/**************************************************************************
 admin
**************************************************************************/
#adminBar{
      background-color:#F1F088;
      overflow:hidden;
      width:750px;
      margin-left:auto;
      margin-right:auto;
}
#adminBar .leftItem{
      float:left;
      margin-left:5px;
      position:relative;
}
#adminBar .rightItem{
      float:right;
      margin-right:5px;
}
#adminBar img
{
      border: 0px;
      padding-right: 9px;
      height: 32px;
      width: 32px;
}
.loginTable td{font-size:16px;}
.loginTable{
      width:290px;
      padding-bottom:30px;
}
.txtboxes{
      font-size:16px;
      width:200px;
}
.loginButton{
      padding:2px 5px;
      font-size:14px;
      cursor:pointer;
}
.fckEditor input a{
      color:#59a6d7;
      font-weight:600;
}
a.adminLink{padding:5px; border-right:1px solid #F1F088; border-left:1px solid #F1F088; width:32px; display:block; float:left;}
a.adminLink:hover{border-right:1px solid #FFC645; border-left:1px solid #FFC645; background:#f1f1c8;}
.adminImageButton{padding:5px;}
.adminNavNote{padding-left:100px; display:none; font-size:12px; font-weight:600; color:#000; display:none;}
/**************************************************************************
 testimonials
**************************************************************************/
#testimonials .photo{
	clear:right;
	float:right;
	width:183px;
	padding:10px 0px 15px 15px;
}
.testimonial{margin-top:-60px;}
#testimonials .signature{
	text-align:right;
}
/**************************************************************************
 key people
**************************************************************************/
#keyPeople {
	margin-top: 25px;
}

#keyPeople .person{
	float:left;
	width:154px;
	height:180px;
	margin:25px 15px 30px 15px;
}
#keyPeople .person img{
	width:132px;
}
/**************************************************************************
 key people details
**************************************************************************/
.keyPerson{width:350px;}
#keyPeopleDetails .img{
	float:right;
	padding-top:25px;
	clear:right;
	width:183px;	
}
/**************************************************************************
 featured products
**************************************************************************/
#featuredProducts{padding-top:70px;}
#featuredProducts .photo{	
	float:right;
	width:184px;	
}
#featuredProducts .product
{
	margin-bottom:50px;
}
/**************************************************************************
 upcoming events
**************************************************************************/
#events{
	margin:0;
	padding:0;
}
#events .label{
	float:left;
	width:60px;
}
#events .address{float:left;}
#events .clear{clear:both;}
#events #map{
	width: 426px;
	height: 350px;
}
#events .photo{
	float:right;
	clear:right;
	margin:20px 10px 10px 0;
}
#events .formLabel{
	float:left;
	width:110px;
	text-align:right;
	margin-right:8px;
}
#events .formInnerLabel
{
	float:left;
	width:50px;
	text-align:right;
	margin-right:8px;
}
#events .formInnerLabelLong
{
	float:left;
	width:60px;
	text-align:right;
	margin-right:8px;
}
#events input{width:380px;}
#events input.medium{
	float:left;
	width:125px;
}
#events input.city{
	float:left;
	width:50px;
}
#events input.small{width:75px;}
#events .left{float:left;}
#events .state{width:50px;}
#events .button{
	width:142px;
	height:46px;
	vertical-align:middle;
}
#events select{width:38px;}
#events ul
{
	list-style:none;
}
#events ul li
{
	background:none;
}
/**************************************************************************
 any questions control
**************************************************************************/
#anyQuestions{
	background-image:url("/images/any_questions_bg.gif");
	width:186px;
	height:107px;
	/*margin-bottom:20px;*/
} 
.any_questions
{
	position:absolute;
	right:10px;
	top:0px;
	/*margin-bottom:20px;*/
}
#anyQuestions .links{padding:18px 0 0 20px;}
/**************************************************************************
 locations
**************************************************************************/
#locations ul{margin:5px 0 0 0px;}
#locations ul li{
	float:left;
	width:165px;
	/*background:#fff url(small_bullet.gif) no-repeat left 4px;*/
	padding:0px 0px 6px 13px;
}
/**************************************************************************
 popup
**************************************************************************/
#pop2Wrapper{
	background-image:url("/images/popup_bg.gif");
	width:300px;
	height:338px;
}
/**************************************************************************
 popup any questions
**************************************************************************/
#popAnyQuestions{padding:30px 0 0 15px;}
#popAnyQuestions p{margin:0 0 5px 0; padding:0;}
#popAnyQuestions .button{vertical-align:middle;}

/**************************************************************************
 history
**************************************************************************/
#history table
{
	width:350px;
	border:0;
	border-collapse:collapse;
}
#history td
{
	vertical-align:top;
	padding-bottom:10px;
}
/**************************************************************************
 contact_info
**************************************************************************/
.contact_info{margin-top:80px;}
.contact_info .headquarters{
	clear:both;
	float:left;
	width:155px;
	margin-right:30px;
}
.contact_info img{
	margin-bottom:20px;
}
.contact_info ul{
	margin:5px 0 0 0px;
}
.contact_info ul li{
	float:left;
	width:165px;
	padding:0px 0px 6px 13px;
}
