/* Global Styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
img { vertical-align:middle; }
body {
	line-height: 1;
	font-size: 14pt;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Custom Fonts */

html, body { background-color:#FCF046; }
body { text-align:center; font-family:'Droid Sans',Arial,sans; 
	background:#FCF046 url(../images/header_bg.png) repeat-x; 
	font-size:13px; 
	/* letter-spacing:0.01em; */
}

/* Conventions */
a { text-decoration:none; color:black; }
a:hover, a:active, a:focus { text-decoration:underline; }
h1 { font-size:150%; }
h2 { font-size:150%; font-weight:bold;  }
.relrow { position:relative; }
.hide_img {  }
.clear, .clear_fix { clear:both; line-height:0px; font-size:0px; }
.good-message { background-color:#FCF046; padding:10px 15px; border:1px dotted #888888; margin-bottom:5px; color:red; font-weight:bold; }

/* Structure */
#container { text-align:left; width:1000px; margin:0px auto; }

/* Header */
#header { height:237px; position:relative; color:white; font-size:15px; }
#header h1 { text-indent:-9999px; background:url(../images/logo_top.png) no-repeat center -3px; position:absolute; left:284px; top:3px; width:416px; height:186px; }
#header .info { position: absolute; right:2px; top:19px; width:230px; text-align:right; line-height:18px; }
#header .navlist { padding-top:11px; width:200px; }
.navlist li { }
.navlist a { display:block; padding:4px 0 4px 40px; color:white; font-weight:bold; font-size:18px; }
.navlist a:hover,
.navlist a:active,
.navlist a:focus { color:yellow; background:url(../images/sprites.png) no-repeat left -59px; text-decoration:none; }
.navlist li.selected a { background:url(../images/sprites.png) no-repeat left 3px; color:yellow; text-shadow:2px 2px 3px black; }
#header .bluebar { position:absolute; top:196px; height:32px; left:0px; width:999px; color:black; font-size:12px; }
.bluebar .facebook { float:right; padding-right:39px; }
.facebook .fb-icon { display:block; position:absolute; background:url(../images/sprites.png) left -32px no-repeat; width:32px; height:32px; right:0px; top:-7px; }
.signup { text-decoration:underline; }
.signup:hover, .signup:active, .signup:focus { text-decoration:none; }

/* CONTENT */
#content { position:relative; }
.home-div { height:992px; }
.home-div .pbox { position:absolute; width:320px; height:310px; text-align:center; 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;

}
.home-div .box1 { left:0px; top:0px; /* background:#DF1B0D; */ }
.home-div .box2 { left:340px; top:0px; /* background:#5AB7C9; */ }
.home-div .box3 { right:0px; top:0px; /* background:#DCBF71; */ }
.home-div .box4 { left:0px; top:330px; /* background:#8CC540;*/  }
.home-div .center { left:340px; top:330px; /* background:#F94B02; */  }
.home-div .box6 { right:0px; top:330px; /* background:#FF7BAC; */ }
.home-div .box7 { left:0px; top:660px; /* background:#C59A6D; */ }
.home-div .box8 { left:340px; top:660px; /* background:#2E3D92; */ }
.home-div .box9 { right:0px; top:660px; /* background:#D6BECB; */ }
.home-div .middle_text { font-size:18px; padding:37px 0px; line-height:128%;  }
.home-div .middle_text a { text-decoration:underline; }

.pbox .inner {  padding:29px 0px; position:relative; }
.pbox:hover { box-shadow:0px 0px 35px #F94B02; -moz-box-shadow:0px 0px 35px #F94B02; -webkit-box-shadow:0px 0px 35px #F94B02; }

.home-div .itext { position:absolute; bottom:0px; left:0px; margin:29px 35px; padding:15px; 
	background-color:rgba(255,255,255,0.55);
	width:220px; 
}
.itext h2 { margin-bottom:5px; }
.itext p a { color:blue; text-decoration:underline; }

/* FOOTER */
#footer { height:30px; padding-top:28px; background:#DF1B0D url(../images/footer_bg.png) repeat-x; font-weight:bold; color:white; }
#footer a { color:white; text-decoration:underline; }

/* TEMPLATE 1 & 2 */
.template1 {  }
.cms h1  { font-size:60px; margin-bottom:7px; line-height:100%; }
.template1 p { margin-bottom:10px; }
.template1 .left_col, .template3 .main_body { width:600px; padding:28px 40px; background:#FFFFFF; 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	line-height:18px;
	margin-bottom:15px;
	min-height:576px;
}
.template1 .right_col { position:absolute; top:0px; right:0px; width:300px; text-align:center; }
.template1 .right_col img { width: 221px; height:auto; }
.template1 .rbox { 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	padding:20px 30px; 
	margin-bottom:20px;
}
.template1 .box1 { background-color:#DE1B0C; color:white; }
.template1 .box2 { background-color:#31C1D7; }
.rbox .caption { margin:10px 0px; }

/* TEMPLATE 2 */
.template1.left .left_col { margin-left:318px; }
.template1.left .right_col { left:0px; right:none; }

/* Template 3 */
 .template3 .main_body { width:917px; }
 .template3 p { margin-bottom:13px; }
 
 /* Product Template */
 .product_t {  }
 .product_t h2 { margin-bottom:8px; }
 .product_t .photo_thumb { float:right; margin-left:10px; margin-bottom:8px; }
.cms h1  { font-size:44px; margin-bottom:14px; line-height:100%; }
.product_t p { margin-bottom:10px; }
.product_t .left_col { width:600px; padding:28px 40px; background:#FFFFFF; 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	line-height:18px;
	margin-bottom:15px;
	min-height:576px;
}
.product_t .right_col { position:absolute; top:20px; right:0px; width:300px; text-align:center; }
.product_t .right_col img {  }
.product_t .rbox { 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	padding:20px 30px; 
	margin-bottom:20px;
}
.product_t .box1 { background-color:#DE1B0C; color:white; }
.product_t .box2 { background-color:#31C1D7; }
.product_t .box3 { background-color:#8CC540; }
.product_t .price, .pl_item .price { font-weight:bold; font-size:18px; text-align:right; }
.price span { color:#888888; }


.cms li { margin-left:30px; list-style-type:disc; }
.cms a { color:Blue; }
.cms a:hover { text-decoration:underline; }

/* CONTACT FORM */
.contact_us_form { padding:15px 0 0 0; text-shadow:2px 2px 3px #777; font-weight:bold; color:#333; }
.contact_div { margin-bottom:15px; }
.contact_div span { display:block;margin-bottom:5px; }
.contact_div .name,
.contact_div .phone,
.contact_div .zip { height:20px; }
.contact_div .name { width:175px; }
.contact_div .phone { width:220px; }
.contact_div .zip { width:70px; }
.contact_div .message { width:409px; height:150px; }
.contact_div input, .contact_div textarea { border:1px solid #BBBBBB; background:white url(../images/field_bg.png) no-repeat -2px -2px; padding:3px 6px; font-family:Arial, Helvetica; font-size:16px; color:#444; }
.contact_us_form .submit_button { background:url(../images/submit_button.png) no-repeat; border:0px none; width:60px; height:22px; text-indent:-9999px; cursor:pointer; float:right; margin-right:94px; line-height:0px; font-size:0px; }
.contact_us_form .website, .contact_us_form .url { display:none; }

.contact_info { margin-bottom:15px; text-shadow:none; }

/* Product Listing */
.product_listing { margin-top:5px; }
.product_listing .pl_item { margin-bottom:15px; background:white; padding:10px 15px; float:left; width:459px; margin-right:20px; 
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
}
.product_listing .category { text-align:center; background:rgb(255,255,255); padding:10px 0px; margin-bottom:15px; 
	font-size:24px;
	
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-khtml-border-radius:15px;
}

.product_listing .categories { text-align:center; margin:0 0 8px 0; }
.pl_item.even { margin-right:0px; }
.pl_item .thumb { float:left; margin-right:10px; }
.pl_item .product_name { font-size:20px; text-shadow:2px 2px 4px rgba(0,0,0,0.5); margin-bottom:3px; }
.pl_item .product_blurb { font-size:120%; line-height:120%; }

/** Gallery **/
.gwrap { 
	width:auto; padding:28px 40px; background:#FFFFFF; 
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	line-height:18px;
	margin-bottom:15px;
	min-height:576px;
}

.gwrap h1 { font-size:28pt; height:47px; }

.badge a { display:block; float:left; margin-right:10px; margin-bottom:10px; }

.product_t .buttons { text-align:right; margin-top:10px; }
form .bottom_row { margin-top:5px; height:40px; }
.add_to_cart { background:url('/images/cart_buttons.png') no-repeat; width:157px; height:31px; border:0px; line-height:0px; font-size:0px; cursor:pointer; padding:0px; }
input.update_button { background:url('/images/cart_buttons.png') no-repeat 0 -32px; width:157px; height:31px; border:0px; line-height:0px; font-size:0px; cursor:pointer; padding:0px; float:right; }
button.continue_shopping { background:url('/images/cart_buttons.png') no-repeat 0 -65px; width:157px; height:31px; border:0px; line-height:0px; font-size:0px; cursor:pointer; padding:0px; float:left;}

.shopping_cart { border:1px solid black; border-collapse:collapse; width:100%; }
.shopping_cart .header td { background:#80D5E3; }
.shopping_cart td { padding:3px; }
.shopping_cart .picture { }
.shopping_cart .picture img { width:45px; height:auto; }
.shopping_cart .item { }
.shopping_cart .details { }
.shopping_cart .qty { }
.shopping_cart .qty input { width:50px; }
.shopping_cart .price { text-align:right; padding-right:8px;  }
.shopping_cart .subtotal { text-align:right; padding-right:8px;  }
.shopping_cart .edit { font-weight:bold; }

.global_popup {
	-moz-box-shadow:0 0 31px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow:0 0 31px rgba(0, 0, 0, 0.8);
	-o-box-shadow:0 0 31px rgba(0, 0, 0, 0.8);
	background:url("/images/popup_bg.png") no-repeat scroll center 10px #FFD3D1;
	border:2px solid #FF8680;
	height:364px;
	margin:0 auto;
	position:absolute;
	width:390px;
	z-index:10043;
}

.global_popup .inner {
	line-height:1.5em;
	padding:65px 37px 37px;
	text-align:left;
}

.global_popup .closebutton {
	background:url("/images/close_button.png") no-repeat scroll 0 0 transparent;
	bottom:25px;
	height:21px;
	left:40%;
	position:absolute;
	text-indent:-9997px;
	width:77px;
}

.global_popup .closebutton a {
	display:block;
	height:21px;
}

#signup_form { text-align:center; }
#signup_form h2 { margin-bottom:9px; }
#signup_form input[type=text] { width:80%; }

#breadcrumb { margin-bottom:8px; }
#breadcrumb a { color:#B70000; }

.noproducts { margin-bottom:15px; }
