html{overflow-y:scroll}

body {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	font-size: 100%;
	height: 100%;
	text-align: center;
	background: #eeeeee;
	color: #292929;
	font-family:Arial,Verdana,Tahoma,San-Serif;
	}
	
a {color:#558fe6;text-decoration:underline}
a:hover {color:#064db7;text-decoration:none}

hr {color:#c5c5c5;background:#c5c5c5;height:1px;border:0}
p{margin:0;margin-bottom:16px;}

h1,h2,h3,h4,h5,h6{padding:4px 0;margin:2px 0;font-size:100%;color:#668ec9;font-family:Arial,Verdana,Tahoma,San-Serif}
h1{font-size:1.6em;font-weight:normal}
h2{font-size:1.4em;color:#454545}

.clear{clear:both}
.float_left{float:left}
.float_right{float:right}
.valign {vertical-align: middle}
.display_none {display: none}

.wrap_main {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: .8em;
	}

#nav {
	background: url(images/nav_main.jpg) top left repeat-x;
	height: 61px;
	}
	
#nav ul {margin:0;padding:0;list-style:none}
#nav li {margin:0;padding:0;float:left;background: url(images/nav_sep.jpg) bottom right no-repeat}
#nav li a {
	font-size: 1.1em;
	font-family: Verdana, Arial, Tahoma;
	font-weight: bold;
	color: #ffffff;
	display: block;
	padding: 20px 10px;
	text-decoration: none;
	}
	
#nav li a:hover {
	color: #def2ff;
	}
	
#nav li.current a {
	color: #b4d5ff;
	}
	
#nav .dd_menuicon{
	background: url(images/ddmenu_arrow.gif) center 44px no-repeat;
	}
	
#content {
	background: url(images/bg_main.jpg) top left repeat-x;
	}

#header .logo {float:left}

#header .logo a {
	outline: none;
	}
	
#guestpanel #login {
	background: url(images/login_panel_guest.gif) top left no-repeat;
	float: right;
	height: 80px;
	width: 400px;
	margin-top: 16px;
	}
	
#guestpanel #pwrecovery{
	background: url(images/login_panel_guest.gif) bottom left no-repeat;
	float: right;
	height: 80px;
	width: 400px;
	margin-top: 16px;
	}
	
#guestpanel .toprow {
	padding: 18px 12px 10px 12px;
	font-size: .9em;
	}
	
#guestpanel .login_boxes {
	margin: 5px 0 0 32px;
	}
	
#guestpanel .login_boxes input {
	border: 0;
	padding: 0;
	margin: 0;
	width: 140px;
	padding: 4px 0;
	}
	
#guestpanel .login_go {
	width: 35px;
	height: 22px;
	background: url(images/panel_go.gif) top left no-repeat;
	border: 0;
	padding: 0;
	margin: 6px 10px 0 0;
	cursor: pointer;
	display: block;
	}
	
#guestpanel .login_boxes input.login_password {
	margin-left: 33px;
	}
	
#memberpanel {
	background: url(images/login_panel_member.gif) bottom left no-repeat;
	float: right;
	height: 80px;
	width: 400px;
	margin-top: 16px;
	font-size: .9em;
	}
	
#memberpanel .toprow {
	padding: 18px 12px 10px 28px;
	}
	
#memberpanel .botrow {
	padding: 9px 0 0 0;
	}
	
#memberpanel .botrow a {
	padding: 0 12px 10px 30px;
	}
	
#header .banner {
	margin-bottom: 10px;
	}
	
#page {
	background: #ffffff url(images/page_main.jpg) top left repeat-y;
	}
	
#page .page_wrap {
	padding: 10px;
	line-height: 160%;
	}
	
#page .page_topmain {background: url(images/page_topmain.jpg) top left repeat-x;height: 49px}
#page .page_topleft {background: url(images/page_topleft.jpg) top left no-repeat;height: 49px}
#page .page_topright {background: url(images/page_topright.jpg) top right no-repeat;height: 49px}
#page .page_toppad {padding: 5px 10px}

.footer_main {color: #656565;background:url(images/footer_main.jpg) top left repeat-x;height:46px}
.footer_left {background:url(images/footer_left.jpg) top left no-repeat;height:46px}
.footer_right {background:url(images/footer_right.jpg) top right no-repeat;height:46px}
.footer_pad{padding:14px 10px;font-size:.9em;}

.footer_content{font-size:10px;padding:10px;}

.footer_main a {
	font-weight: bold;
	color: #656565;
	text-decoration: none;
	}
	
.footer_main a:hover {
	text-decoration: underline;
	}
	
	
.ddmenu_subcats ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
.ddmenu_subcats li {
	margin: 0;
	padding: 0;
	}

.ddmenu_subcats {
	text-align: left;
	position: absolute;
	display:none;
	border: 1px solid #101010;
	border-bottom: 0;
	font-size: .7em;
	line-height: 26px;
	z-index: 100;
	background: #404040;
	width: 160px;
	margin-top: 2px;
}

.ddmenu_subcats li a {
	text-align: left;
	color: #dddddd;
	display: block;
	border-bottom: 1px solid #101010;
	padding: 1px 0;
	text-decoration: none;
	text-indent: 5px;
}

.ddmenu_subcats a:hover {
	background: #101010;
	color: #ffffff;
}

.index_rotator {float:right;width:400px;margin-bottom: 10px;}

.learnmore_button, .contactus_button, .create_button {
	background: url(images/contactus_button.jpg) top left no-repeat;
	width: 140px;
	height: 34px;
	display: block;
	float: left;
	margin: 0 6px 0 0;
	}
	
.create_button {
	background: url(images/create_button.jpg);
	width: 175px;
	}

.learnmore_button {
	background: url(images/learnmore_button.jpg);
	}
	
a.cylinder_button {
	background: url(images/cylinder_button.jpg) top left no-repeat;
	width: 144px;
	height: 34px;
	float: right;
	display: block;
	margin-top: 14px;
	text-decoration:none;
	text-align:center;
	color:#363636;
	}
	
a.cylinder_button span{
	display:block;
	padding:9px 0px 0 0px;
	color:#363636;
	font-weight:bold;
	text-decoration:none;
}

a.cylinder_button span.smtxt{
	padding:3px 0px 0 0px !important;
	font-size:0.85em;
}
	
a:hover.cylinder_button {
	text-decoration:underline;
	background: url(images/cylinder_button.jpg) top right no-repeat;
}


div.credit_cards{
	width:150px;
	height:106px;
	background:url(images/credit_cards.png) center center no-repeat;
	margin:0px 20px 0 50px;
	float:left;
}

#alerts {
	text-align: left;
	margin-bottom: 10px;
	}

.alert-danger{
/*	border: 1px solid #ea6c59;
	background: #f9e6e4;*/
	color: #ea6c59;
}

.alert-success{
	/*border: 1px solid #66bb3d;
	background: #e7fedb;*/
	color: #66bb3d;
}

.alerts{
	/*margin: 10px 0;
	padding: 2px !important;*/
}
	
.alert_red {
	padding: 14px 8px 14px 34px;
	border: 1px solid #ea6c59;
	background: #f9e6e4 url(images/alert_main.png) no-repeat;
	background-position: 0 -177px;
	color: #141414;
	margin-top: 10px;
	}
	
.alert_yellow {
	padding: 14px 8px 14px 34px;
	border: 1px solid #e1d34b;
	background: #fffbd5 url(images/alert_main.png) no-repeat;
	background-position: 0 -96px;
	color: #141414;
	margin-top: 10px;
	}
	
.alert_green {
	padding: 14px 8px 14px 34px;
	border: 1px solid #66bb3d;
	background: #e7fedb url(images/alert_main.png) no-repeat;
	background-position: 0 -18px;
	color: #141414;
	margin-top: 10px;
	}
	
.tborder {
	background: #ccc;
	}
	
.tcat {
	background: #343434;
	color: #FFF;
	}
	
.trow1 {
	background: #efefef;
	}
	
.trow2 {
	background: #f0f0f0;
	}
	
#show_pn_div{
	padding:0px;
	font-size:1.5em;
}

div.emergency{
	float:right;
	color:#9d0000;
	margin:-20px 0 0 0;
}

div.emergency_hp{
	color:#9d0000;
	margin:-45px 0 0 0px;
	float:left;
}

#photos img{
	max-width:100%;
	margin:0 auto;
}

.vcard{
	margin:10px 0 0px 0;
	padding:10px 0 0px 0;
	border-top:1px solid #000000;
}

.vcard a{
	display:block;
}

.vcard img{
	display:none;
}

.vcard .fn{
	font-weight:bold;
}

.footer_content li{
	margin:0;
	padding:0 10px;
	display:inline-block;
}

.cart-col{
	float:left;
	width:460px;
	margin-right:5px;
}

.btn-sm{
	padding:2px !important;	
}

.btn-success{
		background-color: hsl(133, 55%, 30%) !important;
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#39c557", endColorstr="#227634");
		background-image: -khtml-gradient(linear, left top, left bottom, from(#39c557), to(#227634));
		background-image: -moz-linear-gradient(top, #39c557, #227634);
		background-image: -ms-linear-gradient(top, #39c557, #227634);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #39c557), color-stop(100%, #227634));
		background-image: -webkit-linear-gradient(top, #39c557, #227634);
		background-image: -o-linear-gradient(top, #39c557, #227634);
		background-image: linear-gradient(#39c557, #227634);
		border-color: #227634 #227634 hsl(133, 55%, 25%);
		color: #fff !important;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
		-webkit-font-smoothing: antialiased;
	}

	.btn{
		display: inline-block;
		margin-bottom: 10px;
		font-weight:bold;
		text-align: center;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		background-image: none;
		border: 1px solid transparent;
		white-space: nowrap;
		padding: 2px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		border-radius: 4px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		text-transform:uppercase;
	}

	.btn-success:hover,
	.btn-success:active,
	.btn-success:focus,	
	.btn-default:hover,
	.btn-default:active,
	.btn-default:focus,
	.btn-primary{
		background-color: hsl(219, 53%, 53%) !important;
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#95afde", endColorstr="#4774c6");
		background-image: -khtml-gradient(linear, left top, left bottom, from(#95afde), to(#4774c6));
		background-image: -moz-linear-gradient(top, #95afde, #4774c6);
		background-image: -ms-linear-gradient(top, #95afde, #4774c6);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95afde), color-stop(100%, #4774c6));
		background-image: -webkit-linear-gradient(top, #95afde, #4774c6);
		background-image: -o-linear-gradient(top, #95afde, #4774c6);
		background-image: linear-gradient(#95afde, #4774c6);
		border-color: #4774c6 #4774c6 hsl(219, 53%, 48%);
		color: #ffffff !important;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.33);
		-webkit-font-smoothing: antialiased;
	}
	
	.btn-danger:hover,
	.btn-danger:active,
	.btn-danger:focus,
	.btn-default{
		background-color: hsl(0, 0%, 15%) !important;
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#595959", endColorstr="#262626");
		background-image: -khtml-gradient(linear, left top, left bottom, from(#595959), to(#262626));
		background-image: -moz-linear-gradient(top, #595959, #262626);
		background-image: -ms-linear-gradient(top, #595959, #262626);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #595959), color-stop(100%, #262626));
		background-image: -webkit-linear-gradient(top, #595959, #262626);
		background-image: -o-linear-gradient(top, #595959, #262626);
		background-image: linear-gradient(#595959, #262626);
		border-color: #262626 #262626 hsl(0, 0%, 10%);
		color: #fff !important;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
		-webkit-font-smoothing: antialiased;
	}
	
	.btn-danger{
		background-color: hsl(360, 100%, 35%) !important;
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff1919", endColorstr="#b20000");
		background-image: -khtml-gradient(linear, left top, left bottom, from(#ff1919), to(#b20000));
		background-image: -moz-linear-gradient(top, #ff1919, #b20000);
		background-image: -ms-linear-gradient(top, #ff1919, #b20000);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff1919), color-stop(100%, #b20000));
		background-image: -webkit-linear-gradient(top, #ff1919, #b20000);
		background-image: -o-linear-gradient(top, #ff1919, #b20000);
		background-image: linear-gradient(#ff1919, #b20000);
		border-color: #b20000 #b20000 hsl(360, 100%, 30%);
		color: #fff !important;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
		-webkit-font-smoothing: antialiased;
	}
	
	.hide{display:none !important;}
	
	.textarea-full{width:100%;}