/* VERSION 150729 */

html, body { margin:0; padding:0; }

a img { border:0px; }

html {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
*, *:before, *:after { box-sizing: inherit; }


/* CORE FONT INFO */
* { font-family: 'Open Sans', sans-serif; }

#wrapper {
	width:1200px;
	margin:0 auto;
}
#header {  }
#header a img { border:0px; }

#nav_top {
	list-style:none;
	text-align:center;
	margin:0px; 
	padding:0;
	font-size:0px;
}
#nav_top li { display:inline-block; margin:0; padding:0; }
#nav_top li a { display:block; text-decoration:none; padding:5px 15px; font-size:16px; }
#nav_top li a:hover { }

#col_left { width:20%; float:left; }

#box_search {
	/* border-radius:10px; */
	padding:5px;
	text-align:center;
	margin:0 0 15px 0;
}
#box_search * { margin:0 auto; padding:0; display:block; }
#box_search h2 { text-transform:uppercase; font-size:18px; font-weight:bold; }
#box_search p { font-size:14px; }
#searchStringWrapper { margin:5px auto; /* border-radius:5px; */ border:1px solid #000; padding:2px 5px; background-color:#fff; }
#box_search input[type=text] { width:100%; margin:0; padding:0; border:0; background-color:#fff;  }
#searchInputWrapper { /* border-radius:5px; */ padding:10px 25px; }
#box_search input[type=submit] { 
	width:100%;
	border:0px;
	font-size:12px;
	font-weight:bold;
	white-space: normal;
	
}

#box_cart_cart { float:left; border-radius:16px; padding:5px; border:2px solid #fff; margin:0 0 15px 0; }
#box_cart p { font-size:11px; text-align:center; line-height:28px; display:block; margin:0; padding:0; border-radius:16px;  border:2px solid #fff;}
#box_cart a { text-decoration:none; }

#nav_left { 
	list-style:none;
	margin:0; padding:10px;
	display:block; 
}
#nav_left li { margin:0 0 10px 0; font-size:14px }
#nav_left li:last-child { margin:0; }

#nav_left ul { margin:0 0 0 1em; padding:0; }
#nav_left ul li { margin:0; font-size:12px; }
#nav_mobile { display:none; }

#col_right { width:80%; float:right; }

#col_full { width:100%; float:left; text-align:center; }


/* HOMEPAGE LOGIN */
#form_login { margin:50px auto; }
#form_login .form_box {
	margin:0 auto;
	/*border-radius:15px;*/
	padding:10px;
	width:270px;
}
#form_login h1 { 
	text-transform:uppercase; font-size:24px; font-weight:bold; 
	margin:0 0 10px 0; padding:0; 
}
#form_login label { float:left; width:90px; margin:0; padding:0; line-height:28px; text-align:left; }
#form_login input.float { float:right; width:160px; border:1px solid #000; padding:5px; margin:0; }
#form_login .row_form { margin-bottom:10px; }
#form_login input[type=submit] { 
	border:0px;
	font-size:12px;
	font-weight:bold;
	white-space: normal;
	text-transform:uppercase;
	/*border-radius:5px;*/
	padding:10px 25px;
}

/* TABLE STYLES */
.table { display:table; border:collapse; padding:0; margin:0; }
.table .tr { display:table-row; }
.table .th, .table .td { display:table-cell; padding:2px; vertical-align:middle; font-size:12px; }
.table .th { font-weight:bold; font-size:12px; }


.tableclean { display:table; padding:0; margin:0; }
.tableclean .tr { display:table-row; }
.tableclean .th, .tableclean .td { display:table-cell; padding:2px 10px 2px 0; vertical-align:middle; font-size:12px; }
.tableclean .th { color:#000; font-weight:bold; font-size:12px; white-space:nowrap;}
.tableclean .td { width:100%; padding:2px 0; }


/* ORDER HISTORY: ADDITIONAL ITEMS */
.additional_items { display:table; border:collapse; padding:0; margin:10px 0 0 0; width:100%; }
.additional_row { display:table-row; }
.additional_header { font-weight:bold; color:#fff; background-color:#c00; display:table-cell; padding:2px 5px; vertical-align:middle; font-size:12px; border:1px solid #c00; }
.additional_list { display:table-cell; padding:2px 5px; vertical-align:middle; font-size:12px; border:1px solid #c00; }


/* ASSORTED FORM STUFF */
input.qo_item { border:1px solid #000; padding:5px; }
input.qo_qty { border:1px solid #000; padding:5px; width:50px; }
input.wl_item { border:1px solid #000; padding:5px; margin:5px auto; width:100%; }
textarea.wl_suggestion { border:1px solid #000; padding:5px; margin:5px auto; width:100%; }

form.wl { width:100%; margin:0 auto; background-color:#ccc; border:1px solid #999; padding:10px; }

form.ri { width:300px; margin:0 auto; }
form.ri label { float:left; width:100px; }
form.ri input.text { float:left; width:200px; border:1px solid #000; }
form.ri div.row { margin-bottom:5px; }



input.admin { border:1px solid #000; width:100%; }
.w100 { width:100%; }
.nowrap { white-space:nowrap; }

/* SUBMIT BUTTON */
input.quickOrder { 
	margin:15px auto;
	border:0px;
	font-size:12px;
	font-weight:bold;
	white-space: normal;
	text-transform:uppercase;
	/* border-radius:5px; */
	padding:15px 25px;
}


/* COLUMNS */
.column { float:left; display:block; margin:0 0 0 1.6%; }
.column:first-child { margin-left:0; }
.row { clear:both; padding:0px; margin:0px; width:100%; }

.column img { max-width:100%; }

.column12 { width:49.2%; }
.column13 { width:32.26%; }



/* PRODUCTS */
.product_image { float:left; width:100px; height:100px; } 
.product_image img { width:100px; height:100px; }
.product_imageWide { float:right; width:300px; height:300px; }
.product_imageWide img { width:300px; height:300px; }
.product_description { margin-left:115px }
.product_descriptionWide { text-align:center; }
.price { margin-top:0px; color:#c00; font-weight:bold; }

input.addToCart,
a.addToFav { 
	margin:0;
	border:0px;
	font-size:12px;
	font-weight:bold;
	white-space: normal;
	text-transform:uppercase;
	/* border-radius:5px; */
	padding:10px 25px;
}

.product_count { float:left; font-size:12px; line-height:20px; }
.product_perpage { float:right; }
.product_perpage * { font-size:12px; line-height:20px; }
.product_perpage select { border:1px solid #000; }

/* CHECKOUT AND CART */
input.checkoutButton { 
	margin:2px 0;
	border:0px;
	font-size:12px;
	font-weight:bold;
	white-space: normal;
	text-transform:uppercase;
	/* border-radius:5px; */
	padding:10px 25px;
}
table.cart { border:0px; border-collapse:collapse; width:100%; }
table.cart td, table.cart th { padding:2px 5px; font-size:12px; }
table.cart th { font-weight:bold; }

.td_left { text-align:left; }
.td_center { text-align:center; }
.td_right { text-align:right; }
.cart_qty { border:1px solid #000; width:35px; text-align:center; }

input.checkout { border:1px solid #000; width:100%; }
select.checkout { border:1px solid #000; }
textarea.checkout { border:1px solid #000; width:100%; height:123px; }

/* MISC STUFF */
.displayMessage { text-align:center; padding:5px; font-weight:bold; font-size:16px; }

hr { height:3px; border:0; margin:5px auto; }

p { margin:5px 0; padding:0; font-size:14px; }
h1 { } 
h2 { }
h3 { }

.w75 { width:75%; }
.normal { font-weight:normal; }

.box { margin:5px 0; padding:10px; }

ul.breadcrumbs { list-style:none; margin:0; padding:0; font-size:0px; }
ul.breadcrumbs li { display:inline; font-size:12px; }

.homepage_box { margin:0 auto; width:100%; padding:15px; }

.red { color:#c00; }

.noul { text-decoration:none; }

.shadow { box-shadow:0px 5px 10px rgba(0,0,0,0.5); margin-bottom:5px; }

.center { text-align:center; }
.right { text-align:right; }

.blockcenter { margin:0 auto; }

.error { font-weight:bold; font-size:14px; text-align:center; padding:10px; }

.pad { padding:10px; }

.clear {
	display:block;
	clear:both;
	height:0;
	overflow:hidden;
}

#footer { 
	text-align:center; 
	font-size:14px; 
	padding:25px;
}
	