.clearfix:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* General Styles */
body{
  	font-family: Helvetica, sans-serif;
	min-height: 622px;
}
.home{ padding-left: 10px; }
.hidden{ visibility: hidden; }
a{ color: #f25226; text-decoration: none; }
a.white{ color: #fff; }
.allCaps{ text-transform: uppercase; font-weight: bold; }
.orange{ color: #f25526; }
.orangesmall{ color: #f25526; font-size: 11px; }
.grey{ color: #999 !important; }
.greysmall{ color: #999 !important; font-size: 11px; }
.blue{ color: #0066cc;}
.italics{ font-style: italic; }
.black{ color: #000; }
.small{ font-size: 11px; }
.price{
	font-size: 16px;
}
.margin_top{
	margin-top: 10px !important;
	display: block;
}
p{ line-height: 18px; color: #999; }
.big{ font-size: 28px; }
.size14{ font-size: 14px !important; }
.moveUp{ margin-top: -20px; }

h2{
	color: #f25526;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 25px;
	width: 550px;
	float: left;
}
.no_border{ border: none !important; background: transparent !important; }
.no_left_border{ border: none !important; }
.no_marg_top{ margin-top: 0 !important; }
.no_caps{ text-transform: capitalize !important; }
.padding_bottom{ padding-bottom: 25px; }
span.white_big{
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	width: 150px;
	padding: 15px 0 0 0;

}
h4{
	color: #f25526;
	font-weight: bold;
	font-size: 11px;
	margin: 15px 0 5px 0;
}
h5{
	color: #999;
	font-weight: bold;
	padding-bottom: 10px;
}
h5.help_header{
	margin-top: 0;
	font-size: 10px;
	width: 150px;
	padding-bottom: 4px !important;
	clear: left;
	color: #464646;
}
.small_font{font-size:11px;}
.marg_top{ margin-top: 5px }
.marg_top_large{ margin-top: 17px }
.marg_top_small{ margin-top: 10px }
.width_150{ width: 220px; float: left; margin-left: 50px;}
.marg_topSmall_left{ margin: 5px 0 0 25px; }
.marg_topleft{ margin: 25px 0 0 25px; }
.no_border{ border: none !important; }
.dotted_top{
	padding: 10px 0 0 0;
}
.dotted_right{
	padding: 0 10px 0 0;
}
.dotted_left{
	padding: 0 0 0 20px
}
.dotted_bottom{
	padding: 0 0 5px 0;
	margin: 0 0 15px 0 !important;
}
span.top{ vertical-align: top; font-size: 10px; font-weight: normal; width: 125px; float: right; }
.closed{ display: none; }
/*.letter_spacing{ letter-spacing: 5px; }*/
.width_160{ width: 160px !important; }
.full_content_holder{
	margin: 0 25px;
	width: 700px;
}
.full_content_holder h3{
	color: #999;
	font-size:19px;
}
.full_content_holder h4{
	font-size:12px;
}


/* Layout Elements */
a#home{
  	display: block;
  	position: absolute;
}
#wrapper{
	position: absolute;
}

/* top bar */
#topBar{
	height: 33px;
	float: right;
}
#topBar_corner{
	width: 22px;
	height: 33px;
	float: left;
}
#topBar_content{
	height: 23px;
	padding: 10px 0 0 0;
	text-align: right;
	overflow: hidden;
}
#topBar_content a{
	font-size: 10px;
	padding: 0 4px;
}
#topBar_content img{ padding: 0 4px; }
.top_account{
	float: right;
	margin-right: 15px;
	display: inline;
}
.top_name{
	float: right;
	font-size: 10px;
	padding: 0 20px;
	display: inline;
}
.top_cart{ float: right; }
.top_cart a{ vertical-align: top; }

/* Navigation */
#nav_top{
	position: absolute;
	width: 813px;
	height: 1px;
	margin: 0;
}
ul#nav{
	overflow: hidden;
}
ul#nav li{
	float: left;
	display: inline;
}

/* sub nav */
ul#sub_nav{
	width: 150px;
	min-height: 550px;
	float: left;
}
ul#sub_nav li{
	margin: 0 0 2px 0;
}
ul#sub_nav li a{
	display: block;
	color: #fff;
	padding: 7px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

/* third nav */
ul#sub_nav ul li a{
	background: none !important;
	text-transform: none;
	padding: 0 0 0 15px;
	margin: 7px 0;
}


/* family nav */
ul#sub_nav ul li ul{ margin-left: 15px; }
ul#sub_nav ul li ul li:active a{
	font-weight: bold;
	background-image: none !important;
}
ul#sub_nav ul li ul li a:hover, ul#sub_nav ul li ul li.active a{
	background: none !important;
	color: #f25226;
}

/* three cols */
#three_cols{
	width: 750px;
	margin: 380px 0 0 0;
	overflow: hidden;
}
#three_cols div{
	float: left;
	display: inline;
	width: 240px;
	height: 100px;
}
#leftRail{
	width: 240px;
	background-color: #F25526;
}
#leftRail img{
	position: relative;
	top: 10px;
	right: 10px;
}
#center{
	margin: 0 10px;
}
#rightRail{
	background: none !important;
	width: 240px;
}

/* Content */
#content{
	overflow: hidden;
	width: 980px !important;
}
#left_758{
	float: left;
	width: 758px;
}
#left_731{
	float: left;
	width: 731px;
}
#right_215{
	float: left;
	width: 215px;
	margin: 0 0 0 20px;
	display: inline;
}
.rightCol_tall{
	width: 215px;
	min-height: 300px;
}
.rightCol_short{
	width: 215px;
	min-height: 150px;
}
.right_container{ padding: 12px 0 0 12px; }
.right_container ul{
	margin: 0 0 10px 0;
}
.right_container ul li{
	color: #999;
	margin: 0 0 0 15px;
	line-height: 22px;
	font-size: 11px;
}
.right_container .link_more{
	color: #999;
	text-decoration: none;
	margin: 15px 0 0 100px;
	font-size: 11px;
	display: block;
	padding: 0 0 15px 0;
}

/* main right */
#right_827{
	width: 820px;
	min-height: 550px;
	margin-left: 0px;
	float: right;
	display: inline;
}
#right_827 h1{
	width: 822px;
	padding: 5px 0px 5px 5px;
	text-transform: uppercase;
	font-size: 12px;
	color: #000;
}
p.section_intro{
	padding: 10px;
}
.selections{
	width: 200px;
	float: left;
	margin: 35px;
	display: inline;
}

/* compare pages */
#right_840{
	width: 820px;
	float: right;
	min-height: 550px;
	display: inline;
}
a.btn_compare_close{
	position: absolute;
	margin: -162px 0 0 130px;
}
a.btn_compare_close, x:-moz-any-link { margin: -152px 0 0 -6px; } /* FireFox 2 */
a.btn_compare_close, x:-moz-any-link, x:default { margin: -162px 0 0 -6px; } /* FireFox 3 */
ul.compare_nav{
	float: right;
	margin-right: 10px;
}
ul.compare_nav li{
	float: left;
	margin: 15px 0;
}
ul.compare_nav li a{
	padding: 7px 5px;
}
ul.compare_nav li a.leftActive_3, ul.compare_nav li a.midActive_3, ul.compare_nav li a.rightActive_3, ul.compare_nav li a.leftActive_2, ul.compare_nav li a.rightActive_2, ul.compare_nav li a.singleActive_1{
	padding: 3px 5px;
	border: solid #333 1px;
}
ul.compare_nav li a.leftActive_3{ border-right: none; }
ul.compare_nav li a.midActive_3{ border-left: none; border-right: none; }
ul.compare_nav li a.rightActive_3{ border-left: none; }
ul.compare_nav li a.leftActive_2{ border-right: none; }
ul.compare_nav li a.rightActive_2{ border-left: none; }
table#compare{ margin: 0 0 0 15px; }
table#compare tr td, table#warranty tr td{
	vertical-align: top;
	padding: 0 20px;
}
table#warranty{ margin: 35px 0 0 0; width: 700px; }
table#warranty tr td.grey{ color: #999 !important; }
table#warranty tr td.align_right{ text-align: right !important; }

/* prod thumbs */
#prod_thumbs_container{
	width: 605px;
	padding: 0 !important;
	margin: 0px 0 0 10px !important;
	float: left;
	display: inline;
}
.prod_thumb_row{
	width: 605px;
	overflow: hidden;
	margin: 0 0 25px 0;
}
.prod_thumb_row_wide{
	width: 780px;
	overflow: hidden;
	margin: 0 0 25px 0;
}
.prod_thumb_box{
	width: 136px;
	height: 223px;
	float: left;
	padding-right: 15px;
	display: inline;
}
.prod_thumb_row_wide .prod_thumb_box{
	height: 250px;
}
.prod_top{
	width: 136px;
	height: 9px;
	padding: 0;
	margin: 0;
	display: none;
}
.prod_middle{
	/*background: url("../img/prod-thumb-middle.gif") repeat-y;*/
	height:120px;
	width: 136px;
	padding: 0;
	margin: 0 0 10px 0;
}
.prod_middle img{
	border: none;
	width: 105px;
	margin: 0 0 0 15px;
}
.prod_bottom{
	width: 136px;
	height: 9px;
	padding: 0 0 5px 0;
	margin: 0;
	display: none;
}
.prod_info{
	width: 130px;
	color: #999;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 10px !important;
	margin-left:13px !important;
	float: left;
}
.prod_info a img{
	margin-left: 10px !important;
}
.prod_info span{ font-size: 11px; }

.prod_thumb_box .checkbox, .prod_thumb_box .checkbox label, .prod_thumb_box .checkbox label{
	width: 150px;
}
.prod_thumb_box .checkbox input{
	margin: 3px 5px 0 0;
	padding: 0 5px 0 0;
}
.prod_info a img{
	margin: 10px 0 0 20px;
	float: left;
	display: inline;
}
.prod_info input.btn{
	margin: 0 0 0 20px;
	float: left;
	display: inline;
}

/* selector */
.select, .select label{
  	color: #999;
	width: 100%;
  	text-align:left;
}

/* prod_specs */
#prod_specs{
	width: 605px;
	padding: 0 !important;
	margin: 20px 0 0 20px !important;
	float: left;
	display: inline;
}
#img_ladders{
	width: 255px;
	float: left;
}
#large_img_holder{
	width: 255px;
	height: 300px;
}
img.thumbs{
	margin: 4px 1px 15px 0;
}
#ladder_info_holder{
	width: 288px;
	margin-left: 30px;
	float: left;
	color: #999;
	display: inline;
}
#ladder_info_holder h2{
	margin: 0;
	font-size: 18px;
	width: 300px;
	float: left;
}
#ladder_info_holder h2 span.normal_text{
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
}
#ladder_info_holder h5{
	width: 100px;
	float: left;
	margin: 5px 0 0 0;
	font-weight: bold;
}
#ladder_info_holder form{
	margin: 0px 0 0 20px;
	float: left;
	width: 150px;
	display: inline;
}
#ladder_info_holder form .checkbox input{ margin: 0 8px 0 0; }
#ladder_info_holder form .checkbox label{ width: 135px; float: left; }
#ladder_info_holder p{
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
}
#ladder_info_holder ul{
	padding-bottom: 5px;
}
#ladder_info_holder ul li{
	margin: 5px 5px 5px 15px !important;
	list-style-type: disc;
	list-style-position: outside;
	font-size: 11px;
}
.prod_info_last{ overflow: hidden; margin: 10px 0 0 0; }

/* tabs */
#prod_tabs{
	width: 580px;
	clear: left;
	color: #999;
	float: left;
	margin-top: 5px !important;
	margin-bottom: 15px;
}
.ui-tabs-hide { display: none; }
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 1px 0 0;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 4px;
    padding-bottom: 1px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}

.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px !important;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px !important;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    padding: 1em 8px;
    line-height: 18px;
    font-size: 11px;
}
#container_tabs ul li a span{ font-size: 12px }
.ui-tabs-loading em {
    padding: 0 0 0 20px;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


/* right 163 */
#right_163_container{
	width: 175px;
	margin: 20px 0 0 5px;
	padding-bottom: 20px;
	float: left;
	display: inline;
}
#right_163_container h2, #right_163_container p{
	margin-left: 20px;
}
#right_163{
	width: 175px;
	margin: 0;
	float: left;
	display: inline;
}
#right_163 div p{
	margin: 0 0 0 -8px
}
.left_comp_list{
	width: 175px;
	float: left;
	display: inline;
}
.header_163{
	width: 165px;
	color: #666;
	text-align: center;
	text-transform: uppercase;
	padding: 5px;
	font-size: 10px;
}
#right_163 p, .left_comp_list p{
	color: #fff;
	font-size: 10px;
	padding: 10px;
}
.btn_compare{
	float: left;
	margin: 4px;
	padding-bottom: 5px;
	margin-left: 70px;
	display: inline;
}
.right_163_content{
	width: 175px;
	float: left;
	color: #f25226;
}
.right_163_content a{
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}
.right_163_content img{
	margin-right: 10px;
	padding-bottom: 10px;
	float: left;
}
.right_163_content p{
	margin: 10px 0 !important;
	font-size: 11px;
	line-height: 14px;
}
.buffer_163{ padding: 0 15px; }
.buffer_163 h2{
	margin-left: 0;
	margin-right: 0;
	width: 163px;
}
.buffer_163 .padding_bottom{ padding-bottom: 25px; }
.buffer_163 h3{
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.buffer_163 h5{ color: #fff; padding-bottom: 0; }
.buffer_163 ul{ padding-bottom:15px; }

/* left 250 */
#left_250{
	width: 250px;
	float: left;
	margin: 20px;
	display: inline;
}
#left_250 p{ color: #f25526; }

/* rigiht 250 */
#right_250{
	width: 250px;
	float: left;
	display: inline;
	margin-top: 35px;
}
#right_250 p{ color: #f25526; }
#right_250 h2{ width: 190px; }
#right_250 h5, #right_250 ul , #right_250 img{ margin-left: 25px; }
#right_250 img{ margin-top: 15px; }

/* left 500 */
#left_500{
	width: 500px;
	float: left;
	margin: 0 15px;
	display: inline;
}
#left_500 h2{
	margin-left: 0;
	width: 450px;
}

/* right 500 */
#right_500{
	width: 500px;
	float: left;
	margin: 20px 0;
	display: inline;
}
.gradiant_prod_row{
	width: 496px;
	overflow: hidden;
}
.gradiant_back_prod{
	width: 165px;
	float: left;
	height: 210px;
}
.gradiant_back_prod img{
	margin-top: 5px;
}
.gradiant_back_prod a{
	width: 165px;
	text-align: center;
	display: block;
	padding-bottom: 5px;
}

/* full_1000 */
#full_1000{
	min-height: 550px;
	overflow: hidden;
}
.half_475{
	width: 475px;
	float: left;
	margin: 10px 0 0 0;
	display: inline;
}
.half_475 h2{ width: 350px; }
.find_dealer{
	float: left;
	margin-left: 25px;
	display: inline;
}
.dashed_left{
	float: left;
}
.featured_dealers{
	width: 425px;
	margin: 0 0 20px 25px;
	overflow: hidden;
}
.featured_dealers p.dashed_left{ width:142px; }
p.google_id {
	width: 10px;
	float: left;
	padding: 0 0 0 12px !important;
}
p.video_caption{
	color: #999;
	width: 400px;
	margin: 10px 0 25px 25px;
}
.videoTo_friend{
	margin: 0 0 0 25px;
	padding-top: 10px;
}
.light_back, .dark_back{
	width: 425px;
	float: left;
	padding: 10px 0;
	color: #999;
	display: inline;
}
.cal_month{
	width: 430px;
	margin: 20px 0 0 25px;
}
.cal_month h3{
	color: #fff;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.cal_month ul{
	margin-left: 15px;
	width:350px;
}
.cal_month ul li{
	line-height: 18px;
	margin: 0 0 15px 0;
}
.dealer_tabs{
	width: 420px;
	overflow: hidden;
	margin: 25px 0 0 25px;
}
.dealer_tabs a#tab_dealers, .dealer_tabs a#tab_calendar{
	display: block;
	width: 159px;
	height: 25px;
	text-indent: -9999px;
	float: left;
	margin-right: 1px;
}
.dealer_tabs a#tab_dealers:hover, .dealer_tabs a#tab_calendar:hover, .dealer_tabs a.active{ background-position: top !important; }

#tv_right{
	margin: 0 0 0 25px;
}
.nav_tv ul {
	width:100%;
	float:left;
	margin: 0;
}
.nav_tv ul li {
	padding-left:10px;
	height:19px;
	overflow:hidden;
	float:left;
	margin-right:2px;
}
.nav_tv ul a {
	float:left;
	display:block;
	padding:5px 8px 5px 0;
	text-transform:uppercase;
	font-size:9px;
	font-weight:bold;
	letter-spacing:0.5px;
}
.nav_tv{
	margin: 15px 0 0 0;
	overflow: hidden;
	width: 465px;
}
.tv_tab_holder{
	width: 465px;
	overflow: hidden;
}
.video_box{
	width: 445px;
	padding: 10px 0 0 0;
	margin: 0 10px 5px 10px;
	overflow: hidden;
}
.video_box img{
	float: left;
	margin-bottom: 15px;
}
.video_box a{
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 15px 105px;
	text-transform: uppercase;
	display: block;
}
.video_box p{
	margin: 8px 0 15px 105px;
}
p.video_next{
	font-weight: bold;
	float: right;
	margin: 0 8px 5px 10px;
}
p.video_next a{
	padding: 0 5px;
}

/*owners zone */
#owners_zone_head{
	margin: 15px 0 0 15px;
	overflow: hidden;
	width: 790px;
	padding-bottom: 15px;
}
#owners_zone_right{
	width: 260px;
	float: right;
	padding: 10px;
	min-height: 368px;
}
#owners_zone_right img{ margin-left: 7px; margin-bottom: 5px;}
p.nav-nextback{ text-align: right; color: #f25526 !important; margin-top: 15px;}
p.nav-nextback a.btn_prev, p.nav-nextback a.btn_next{
	color: #666;
	text-transform: uppercase;
	padding: 0 15px;
}
#owners_zone_right p{
	width: 242px;
	float: left;
	margin: 0 0 0 8px;
	color: #999;
}
.customer_stories{
	margin: 0 auto;
	width: 790px;
}
.customer_stories h4{
	color: #666;
	text-transform: uppercase;
}
.customer_stories h5{
	font-size: 14px;
	margin: 10px 0 5px 0;
	padding: 0;
}
.customer_stories p{ color: #666; }
a.btn_submit_story{
/*	position: absolute;
	margin: -113px 0 0 660px;*/
	float: right;
}
.width_326{
	width: 326px;
	float: left !important;
	margin: 15px 0 0 25px;
	display: inline;
}
.width_326 h2{
	width: 300px;
	margin: 0;
}
.width_326 h5{
	padding: 0;
	margin: 10px 0 0 0;
}
.width_326 ul li{
	color: #999;
	line-height: 18px;
}
.ladder_holder{
	margin-top: 25px;
	text-align: center;
}

#centered_460{
	margin: 50px auto;
	width: 460px;
	text-align: center;
}
#centered_460 h2, #centered_460 p, #centered_460 ul li{
	width: 460px;
	text-transform: none;
	margin: 5px 0;
	float: left;
}
#centered_460 ul li{ color: #999; }
#left_500 ul.arrow_list{
	margin-right: 0;
	width: 200px;
}
ul.arrow_list{ margin: 15px; float: left;  padding-left: 15px; }
ul.arrow_list li{ padding: 5px 0; }
ul.arrow_list li a{
	text-transform: uppercase;
	color: #999;
	list-style-position: outside;
}
ul.arrow_list li.active a, ul.arrow_list li a:hover{ color: #f25526; }
.customer_story{
	margin: 25px 0 0 7px;
	width: 550px;
	overflow: hidden;
}
.customer_story img{
	float: left;
	padding: 0 15px 25px 0;
}
.customer_story .image_spacer {
	float: left;
	padding: 0 15px 25px 0;
	width: 130px;
}
.customer_story .story_text{ float: left; width: 400px; }
.customer_story h4{
	color: #fff;
	margin-top: 0;
	font-size: 13px;
}
.customer_story p{
	font-size: 11px;
	padding: 0 0 25px 0;
}

/* press */
.increased_width{ width: 720px !important; }
.increased_width .customer_story{ width: 690px; }
.increased_width .customer_story .story_text{ width: 600px; }
.increased_width .customer_story .story_text h4{ width: 500px; }
.date{
	position: absolute;
	margin: -18px 0 0 535px;
	color: #fff;
}

/* footer */
#footer{
	overflow: hidden;
	margin: 10px 0 20px 25px;
}
.footer_left{
	float: left;
	padding: 0 35px 0 0;
	color: #666;
	font-size: 10px;
	display: inline;
}
.footer_middle{
	float: left;
	color: #666;
	font-size: 10px;
}
.footer_middle a{
	color: #666;
	font-size: 10px;
}
.footer_right{
	float: right;
	font-size: 10px;
	color: #f25226;
}
.footer_right a{
	font-size: 10px;
	color: #000;
	margin: 0 5px;
}

/* forms */
.btn{
	margin: 10px;
	padding-bottom: 5px;
}
#rss{ width: 700px; }
#rss p{
	margin-left: 25px;
	width: 600px;
	padding-bottom: 15px;
}

/* Customer Service */
.contact_info_box{
	float: left;
	width: 300px;
	margin: 0 0 10px 0;
	overflow: hidden;
}
.contact_info_box h4{
	margin: 0;
	color: #666;
	font-weight: normal;
	font-size: 13px;
	width: 120px;
	float: left;
}
.contact_info_box p{
	font-size: 11px;
	float: right;
	width: 180px;
}
.contact_info_box p a{ font-size: 11px; }

ul.faq_nav{
	clear: left;
	width: 780px;
	margin: 0 0 0 25px;
	border: dotted #333 1px;
	border-right: none;
	border-left: none;
	overflow: hidden;
}
ul.faq_nav li{
	float: left;
	padding: 15px 25px;
}
ul.faq_nav li a{
	padding-left: 10px;
}
.faq_item{
	width: 780px;
	margin: 30px 0 0 25px;
}
.faq_item h3{
	font-size: 16px;
}

/* 	TableCloth by Alen Grakalic, brought to you by cssglobe.com */
/* general styles */

table, td{ font-size:100%; }

table.single tr.even td, table.single tr.odd td{ padding: 10px 0 10px 15px; }

/* tablecloth styles */
td.align_right{
	text-align: right;
}
td.info{ padding: 7px !important; }
td.no_border2{ border: none !important; }
table.account_info{ width: 500px; }

/* facebox */
.footer2{ display: none !important; }
#videos{
	width: 710px;
}
#videos h2{ margin-left: 0; }
.popup img.close_image{ margin-right: 15px !important; }
#videos object{ float: left; }
.vid_box .video_cont {
	width: 200px;
	float: left;
	padding-left: 35px;
}
.vid_box .video_cont ul{
	margin-top: 20px;
}
.vid_box .video_cont ul li.active{
	padding: 5px 0 0 0;
}
.vid_box .video_cont ul li.active a{ color: #ff5726 !important; }
.vid_box .video_cont ul li{
	padding: 5px 0 0 0;
	margin:8px 0;
}
.vid_box .video_cont ul li a{ color: #999 !important; }
.vid_box .video_cont p{
	margin: 15px 0 0 0;
}
.vid_box p{
	margin: 10px 0 250px 25px;
	width: 400px;
}
.vid_box .movie object{
	float: left;
	margin-left: 25px;
}

/* not used face box stuff */
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
  margin: 150px 0 0 0;
}
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td {
  border-bottom: 0;
  padding: 0;
}
#facebox .body {
  padding: 10px;
  background: #000;
  width: 370px;
}
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img {
  border: 0;
  margin: 0;
}
#facebox .footer {
  padding-top: 5px;
  margin: 10px 0 0 680px;
  text-align: right;
  position: absolute;
}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}
#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.facebox_hide {
  z-index:-100;
}
.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


/* home page img fader */
#home_pics{
	position: absolute;
	z-index: 1;
}
#nav_photos{
	z-index: 5 !important;
	position: absolute;
	width: 450px;
	margin: 350px 0 0 10px;
}
#nav_photos a{
	display: block;
	width: 10px;
	height: 10px;
	float: left;
	margin: 0 2px;
	text-indent: -9999px !important;
}
.cake-sql-log { clear: both; margin-top: 1200px; }

.ui-tabs-panel { margin-bottom: 20px; }
.ui-tabs-panel p{
	font-size: 11px;
}
.ui-tabs-panel p, .ui-tabs-panel ul, .ui-tabs-panel ol { margin-bottom: 15px; }
ul.ui-tabs-panel-inner li, .ui-tabs-panel ul li{
	font-size: 11px;
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 30px;
}
ol.ui-tabs-panel-inner li, .ui-tabs-panel ol li{
	font-size: 11px;
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 30px;
}
.ui-tabs-panel-inner i, .ui-tabs-panel-inner em, .ui-tabs-panel i, .ui-tabs-panel em{
	font-style: italic !important;
}
.ui-tabs-panel-inner b, .ui-tabs-panel-inner strong, .ui-tabs-panel b, .ui-tabs-panel strong{
	font-weight: bold !important;
}
.ui-tabs-panel-inner a, .ui-tabs-panel a{
	text-decoration: underline;
}
.story_text p{
	font-size: 13px;
	padding-bottom: 10px;
}
.story_text p a{
	font-size: 13px;
}

a.grey_link {
	text-decoration: none;
	text-transform: uppercase;
	color: #999 !important;
}

a.grey_link img {
	vertical-align: middle;
}

p.email_link a{
	font-size: 9px;
}


.disabled{
	padding-right: 5px;
	float: left;
}
.disabled.next{
	float: none;
}
/* Paging */
div.paging {
	margin-bottom: 2em;
}
div.paging div.disabled {
	display: inline;
}



.safety_pdf{
	overflow: hidden;
	width: 343px;
}
.safety_pdf img{
	float: left;
	margin-left: 20px !important;
	display: inline;
	padding: 0px 0 15px 0;
}
.safety_content{
	float: left;
	width: 150px;
}

.safety_content h2{
	color: #666;
}
.safety_content ul{ width: 160px;}
.safety_content ul li{ margin:10px 0;}





/* search_results */
.search_results h2{
	float: none;
	margin-bottom: 5px;
}
.search_results p{

	width: 500px;
	margin-left: 25px;
}
.search_results li{
	margin-top: 40px;
}
.search_results .paging{
	margin-top: 25px;
	margin-left: 25px;
}
.pagination_info{
	margin-left: 25px;
	color: #666;
}


.story_image {
	float: left;
	margin: 0 10px 10px 0;
}



/* cart styles */
#full_1000 h1{
	padding: 8px;
}
table.cart{
	display: block;
	width: 950px;
	margin: 20px 0 0 25px;
}
table.cart th{
	font-size: 11px;
	padding-bottom: 5px;
}
table.cart th.item{
	width: 300px;
}
table.cart th.perunit{
	width: 110px !important;
}
table.cart th.quantity{
	width: 380px !important;
	background: none;
	border: none;
}
table.cart th.price{
	width: 100px !important;
}
table.cart th.remove{
	width: 40px !important;
	padding-right: 10px;
}
td.cart_orange{
	color: #ff5726 !important;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
}
table.cart tr td.prod a{
	vertical-align: middle;
}
table.cart tr td.prod img{
	padding: 2px;
	border: solid 1px #ff5726;
	margin: 5px;
	vertical-align: middle;
}
table.cart tr td{
	vertical-align: middle;
}
table.cart tr#coupon td{
	padding: 5px 0;
	line-height: 180% !important;
}
#update_cart input{
	border: none !important;
	background: none;
}



form#orderform{
	overflow: hidden;
	width: 980px;
}
	form#orderform div{
		clear: none;
	}
		form#orderform input{
			width: 275px;
		}
		form#orderform .select label{
			width: 129px;
			text-align: right;
			color: #666;
		}
			form#orderform .select select{
				width: 275px;
			}
form#orderform .error{
	width: 430px;
}
#billing{
	float: left !important;
	width: 450px;
	display: inline;
}
	#billing h5{
		color: #ff5726;
		font-size: 16px;
		margin: 45px 0 0 60px;
	}

#shipping{
	float: left !important;
	width: 450px;
}
	#shipping h5{
		color: #ff5726;
		font-size: 16px;
		margin: 45px 0 0 40px;
	}
	#shipping label{
		color: #666;
	}
input#OrderSameAsBilling{
	width: 15px !important;
}


#credit{
	float: left;
	margin: 55px 0 0 180px;
}
	#credit .date{
		position: relative;
		margin: 5px 0 0 0;
	}
	#review_order_container input{
		width: 110px !important;
		height: 22px;
		border: none;
		background: none;
		margin: -60px 0 0 750px;
		float: left;
	}
	
#review_order_container{
	margin: 50px 0 0 0;
}


#totals{
	margin: 20px 125px 0 0 !important;
}
#totals tr{
	line-height: 150%;
}
table#totals td{
	text-align: right;
}
#totals td.title{
	width: 100px;
	text-transform: uppercase;
	font-size: 10px;
	text-align: left;
	color: #999 !important;
}
#totals td.bold{
	font-weight: bold;
}
form.submit_review .submit input{
	background: transparent;
	border: none;
	float: right;
	margin: 20px 0 0 730px;
}



table#review td.prod_name{
	font-size: 16px;
}
table#review tr{
	padding: 50px 0 !important;
	line-height: 190%;
}
table#review td{
	font-size: 11px;
}
table#totals{
	float: right;
	margin: 15px 100px 0 0;
}



p.thanks_head{
	margin: 35px 0 !important;
	font-weight: bold;
	text-align: center;
	font-size: 16px !important;
	line-height: 180%;
}
	p.thanks_head span{
		color: #ff5726;
		font-size: 20px;
	}
ul.purchase_info{
	float: left;
	width: 170px;
	margin: 0 35px;
	color: #666;
}
	ul.purchase_info li.first{
		font-weight: bold;
	}
h4.thanks{
	font-size: 16px;
	border-bottom: solid #ff5726 1px;
	margin: 35px 85px 0 35px;
}
.thanks h6{
	margin: 20px 0 0 35px;
	font-weight: bold;
	font-size: 11px;
}
.thanks p{
	margin: 0 0 0 35px;
	font-size: 11px;
}

form#CartEditQuantitiesForm{
	overflow: hidden;
	width: auto
}
#update_cart{
	float: right;
	margin: 15px 15px 0 15px;
}
#CartEditQuantitiesForm .btn_checkout{
	float: right;
	width: 130px;
	margin-top: 25px;	
}
#CartEditQuantitiesForm .btn_checkout img{
	border: none;
}




table.account_info{ width: 270px; }
table.account_info td{
	background: #000 !important;
	padding: 3px !important;
	color: #3c3c3c;
}

table.account_info td.head{
	color: #8f8f8f;
	width: 120px !important;
	display: block !important;
}



table.order_history{
	width: 250px;
}
table.order_history td{
	padding: 10px 0 10px 5px;
}