/* Styles that control the page layout*/
/* epatches version 2.0 */

body {
	background: #fff;
	font-size: 70%;
	font-family: Tahoma, Geneva, sans-serif;
	color: #252525;
	text-align: center;
}
hr {
	border-color: #FC3;
	border-style: solid;
	border-width: 1px 0 0;
	width: 100%;
}
a {
	color: #BE301A;
	font-weight:bold;
	text-decoration: underline;
}
a:hover {
	color:#900;
}
a.active {
	color: #900;
	text-decoration: none;
}
a.visited {
	color:#900;
}
.wrap {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: left;
}
#head {
	height: 60px;
	margin-top: 10px;
	position: relative;
}
.top_banner {
	width: 161px;
	height: 60px;
	border-right: 1px solid #efefef;
	float: right;
}
div {
	text-align: left;	
}
.content {
	/*container inside wrap that holds the columns*/
	padding: 0 0 20px 0;
}
.left_column {
	float: left;
	width: 195px;
	margin-bottom: 10px;
	border: 1px solid #d7d7d7;
}
.right_column {
	float: right;
	width: 195px;
	padding: 0px;
	margin-bottom: 10px;
	border: 1px solid #d7d7d7;
	background: #FFC;
}
.main_content {
	/* middle column */
	float: left;
	width: 535px;
	padding: 0 13px;
}
.main_content h1 {
	/*margin-top: -20px;*/	
}
.full_content {
	/*no columns*/
	width: 940px;
	padding: 0 10px;
	margin: 0 auto;
}
.full_content_no_right {
	float: left;
	width: 720px;
	padding: 0 20px;
}
.full_content .left_side {
	padding: 0px 10px;
	width: 420px;
	float: left;
	text-align: left;
}
.full_content .right_side {
	padding: 0px 10px;
	width: 420px;
	float: right;
	text-align: left;
}
.full_content_no_right .left_side {
	padding: 0px 10px;
	width: 320px;
	float: left;
	text-align: left;
}
.full_content_no_right .right_side {
	padding: 0px 10px;
	width: 320px;
	float: right;
	text-align: left;
}
/* Website Logo */
#head h1.logo, #head h1.logoHome {
	width: 280px;
	position: absolute;
	top: 0px;
	left: 10px;
}
#head h1.logo a, #head h1.logoHome a {
	display: block;
	height: 50px;
	width: 250px;
	background: url(/images/common/epatches_logo.jpg) no-repeat left top;
}
#head h1.logo a:hover {
	display: block;
	height: 50px;
	width: 250px;
	background: url(/images/common/epatches_logo_rollover.jpg) no-repeat left top;
}
#head p {
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
/* Hide Text From Element */
h1.logo a span, h1.logoHome a span, .basket a span {
	position: absolute;
	left: -50000px;
}
#search {
	width: 331px;
	background: url(/code/css/images/search_bg.png) no-repeat right bottom;
	border-right: 1px solid #efefef;
	float: right;
	height: 60px;
}
#searchform form {
	float: right;	
	margin: 8px;
}
input.searchButton {
	width: 28px;
	height: 25px;
	padding: 0;
	background: #BE301A url(/code/css/images/search_btn.png) no-repeat 0 0;
	cursor: pointer;
}
input.searchButtonOver {
	width: 28px;
	height: 25px;
	padding: 0;
	background: #8dc63f url(/code/css/images/search_btn_over.png) no-repeat 0 0;
	cursor: pointer;
}
/* Basket in top right corner */
.basket {
	width: 141px;
	background: url(/code/css/images/basket.jpg) no-repeat left top;
	letter-spacing: -0.5px;
	color: #111111;
	float: right;
	border-left: 1px solid #efefef;
	/*height: 50px;*/
	padding-left: 10px;
	padding-top: 10px;
}
.basket a {
	display: block;
	height: 16px;
	padding-bottom: 8px;
}
.basket p {
	color: #000;
	padding-left: 26px;
}

/* styles for the right hand column */
.right_column h2 {
	color: #F60;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	font-weight: normal;
	font-size: 21px;
	line-height: 23px;
	text-align: left;
	padding-top: 4px;
	/*margin-top: 4px;*/
	margin-left: 8px;
}
.right_column p {
	padding: 0 7px;	
}
.separator {
	margin-bottom: 7px;
	height: 2px;
	border-top: thin dotted #f7941d;	
	border-bottom: thin dotted #f7941d;	
}
.newsletter_box {
	/*border: 1px solid #d7d7d7;*/
	background: #fff;
	margin: 0 0 5px 0;
	overflow: hidden;
}
.newsletter_box p {
	padding: 0 5px;
	text-align: left;
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
.newsletter_box form {
	background: #ececec;
	border-top: 1px solid #d7d7d7;
	padding: 5px;
	margin: 0px;
	text-align: left;
}
.newsletter_box input {
	/*font: normal 1.0em/1.3em Tahoma, Geneva, sans-serif;*/
	padding: 2px;
	margin: 2px;
}
/*.newsletter_box form input.button {
	width: auto;
	font-weight: bold;
	color: #000;
	background: #fff url(/code/css/images/newsletter_btn-bg.gif) repeat-x left bottom;
	cursor: pointer;
	margin: 0;
}*/
.review_box {
/*	border: 1px solid #d7d7d7;*/
	/*margin: 0 0 5px 0;*/
	padding: 0 4px;
	overflow: hidden;
}
.review_box p {
	font: italic 1.1em/1.3em Tahoma, Geneva, sans-serif;	
	margin-bottom: 3px;
}
.review_box p.reviewer_name {
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
	padding-top: 0px;
	margin-top: 0px;
}
.top_sellers {
	background-color: #fff;	
	margin-top: 0px;
}
.grey {
	/*background-color: #F2EDDC;	*/
	/*background-color: #d3d3d3;*/
	background-color: #eaeaea;
	margin: 0px;
	padding-bottom: 10px;
}
/* Best Sellers */
.right_column .asinItem {
	padding: 10px;
}
/* notices for the entire site, sit at the top of the page */
.notice_box_no {
	background-color: #FFFF99;
	margin: 0px 0px 10px;
	padding: 10px;
}
.notice_box {
	background-color: #FFFF99;
	/*margin: -20px 0px 25px;*/
	margin: 0px 0px 25px;
	padding: 10px;
}
.main_content .notice_box p, .main_content .notice_box_no p {
	font: bold 1.2em/1.4em Tahoma, Geneva, sans-serif;
	color: #CC0000;
	margin-bottom: 0px;
}
.main_content .notice_box p a, .main_content .notice_box_no p a {
	white-space: nowrap;	
}
/* formatted boxess for showing content in the middle of the page */
/* add this class to use borders */
.box {
	border: 1px solid #d7d7d7;
	background: #fff;
	margin-bottom: 20px;
	padding: 5px;	
}
/* Default Product Box */
.products_box {
	border: 1px solid #d7d7d7;
	margin: 0 0 20px 0;
	overflow: hidden;
	clear: both;
	text-align: center;
}
#siteseal {
	padding: 0px;
	font: normal 10px/14px Tahoma, Geneva, sans-serif;
	color: #BE301A;
		
}
/* styles for displaying products in a table format */
.row {
	clear:both;
	/*border-bottom: thin solid #FC3; shows up at top instead of bottom*/
	text-align: center;
}
.end {
	height: 0;
	overflow: hidden;
	border: none;
}
.last {
	padding-right: 10px;
}
/* Product List */
.products_list {
	clear: both;
}
.asinItem {
	/* main box that holds the product images */
	float: left;
	text-align: center;
	/*font: normal 1.1em Tahoma, Geneva, sans-serif;*/
	width: 150px;
	padding: 0 8px;
}
.asinItemSmall {
	float: left;
	text-align: center;
	font: normal 1.1em Tahoma, Geneva, sans-serif;
	width: 96px;
	min-height: 94px;
}
.asinItemAdmin {
	float: left;
	text-align: center;
	font: normal 1.1em Tahoma, Geneva, sans-serif;
	width: 98px;
	min-height: 118px;
}
.asinItem .prodImage {
	text-align: center;
	height: 130px;
	width: 160px;
	padding-top: 0px;
}
.asinItemSmall .prodImage {
	text-align: center;
	height: 75px;
	width: 65px;
	padding-top: 10px;
}
.asinItemAdmin .prodImage {
	text-align: center;
	height: 75px;
	width: 75px;
}
.asinItem .prodImage img {
	height: 130px;
	width: 130px;
}
.asinItemSmall .prodImage img {
	height: 80px;
	width: 80px;
	padding: 0 13px;
}
.asinItemAdmin .prodImage img {
	height: 80px;
	width: 80px;
	padding: 0 3px;
}
.asinItem h3, .asinItemSmall h3, .asinItemAdmin h3 {
	vertical-align: text-bottom;
	font: normal 1.2em Tahoma, Geneva, sans-serif;
	text-align: center;
}
.asinItem h3 a, .asinItemSmall h3 a {
	text-decoration: none;	
}
.asinItem h3 a:hover {
	text-decoration: underline;
	color: #900;
}
.asinItem h3 a strong, .asinItem h3 a:hover strong {
	color: #898989;
}
.asinItem p, .asinItemSmall p  {
	/*font: normal 1.0em/1.2em Tahoma, Geneva, sans-serif;*/
	
}
.asinItem .add-to-basket {
	padding: 9px;
}
/* Footer */
.footer {
	background: #FFC;
	clear: both;
	text-align: center;
	color: #707070;
	padding:  0;
	margin: 5px auto;
	border-top: thin solid #ececec;
	font: 12px/16px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	width: 960px;
}
.footer a {
	text-decoration: none;
	color: #707070;
}
.footer a:hover {
	text-decoration: underline;
	color:#0072bc;	
}
.footer ul{
	margin-top:auto;
	padding: 10px;
}
.footer ul li{
	display:inline;
	font: bold 11px/20px Tahoma, Geneva, sans-serif
}
.footer div {
	color: #999999;
}
.footer div a, .footer div a:hover {
	text-decoration: none;
	color: #999999;
}
/* styles for the Item Details page */
.product_information_large {
    width: 450px;
    position: relative;
    padding-top: 20px;
    float: right;
}
.product_information_small {
    width: 200px;
    position: relative;
    padding-top: 20px;
    float: left;
}
.product_image, .product_information {
	position: relative;
	width: 260px;
	padding-top: 5px;
}
.product_image_sets {
	position: relative;
	/*padding-top: 20px;*/
	float: left;
}
.product_information_sets {
	position: relative;
	float: right;
	padding-top: 20px;
}
.product_information {
	float: right;
	padding-top: 20px;
}
.product_image {
	float: left;
}
.small_image_container {
	padding-left: 50px;	
}
.product_options {
	background: url(/code/css/images/product_options_bg.gif) repeat-x;
	padding: 10px;
	height: auto !important;
	height: 45px;
	min-height: 45px;
	margin-bottom: 5px;
}
.product_options h2, .rating_holder {
	color: #464646;
	font-size: 15px;
	line-height: 20px;
	padding: 3px 0;
	height: 20px;
}
.product_options h2.price {
	margin-bottom: 10px;
}
.product_options h2 strong {
	color: #000;
}
.product_options .rating_holder span {
	float: left;
}
.product_options .add-to-basket {
	float: right;
}
/* Reviews List */
.review_item {
	/*padding-bottom: 5px;*/
}
.review_item h2 {
	font-size: 1.4em;
	color: #252525;
	padding-bottom: 2px;
	margin-bottom: 0em;
	line-height: 16px;
}
.review_item .customer_name {
	height: 16px;
	font-size: 1.1em;
	color: #252525;
	margin-top: 5px;
}
.review_item .customer_name strong {
	float: left;
}
.review_item p {
	padding-top: 2px;
	color: #252525;
}
/* Product Status In Stock / Not Available */
.product_status {
	/*float: left;*/
	line-height: 21px;
}
/* Ratings */
.rating {
	display: block;
	overflow: hidden;
	width: 82px;
	height: 14px;
	background-image: url(/code/css/images/rating_star_small.png);
	background-repeat: no-repeat;
	margin: 6px auto 0;
}
.rating {
	float: left;
	margin: 0 0 0 10px;
}
.starts5 {
	background-position: 0 0;
}
.starts4 {
	background-position: 0 -14px;
}
.starts3 {
	background-position: 0 -28px;
}
.starts2 {
	background-position: 0 -42px;
}
.starts1 {
	background-position: 0 -56px;
}
.starts0 {
	background-position: 0 -70px;
}
/* Large Starts */
.product_options .rating {
	float: left;
	overflow: hidden;
	width: 120px;
	height: 20px;
	background-image: url(/code/css/images/rating_star_big.png);
	background-repeat: no-repeat;
	margin-left: 10px;
}
.product_options .starts5 {
	background-position: 0 0;
}
.product_options .starts4 {
	background-position: 0 -20px;
}
.product_options .starts3 {
	background-position: 0 -40px;
}
.product_options .starts2 {
	background-position: 0 -60px;
}
.product_options .starts1 {
	background-position: 0 -80px;
}
.product_options .starts0 {
	background-position: 0 -100px;
}

/* NOTE: could this chunk of code replace the current next/prev code for the formWizard? */
a.silver_btn, a.silver_btn:hover { /* this style is for a tags*/
	float: right;
	font-weight: bold;
	font-size: 10px;
	color: #666666;
	text-decoration: none;
	line-height: 18px;
	border: 1px solid #d7d7d7;
	background: #fff url(/code/css/images/silver-btn_bg.gif) repeat-x left bottom;
	padding: 0 8px;
	margin-top: 4px;
	letter-spacing: 0;
}
/* Form styles */
label {
	/*display: block;*/
	text-align: left;
	font: bold 1.0em/1.8em Tahoma, Geneva, sans-serif;
	margin-top: 5px;
	margin-right: 5px;
}
label.error {
	/*font: bold 1.0em Tahoma, Geneva, sans-serif;*/
	color: #BE301A;
	/*
	padding-left: .5em;
	vertical-align: top;
	margin-bottom: 10px;*/
		
	background: #FFF9E3 url(/code/css/images/icon-wrong.gif) 10px center no-repeat;
	display: block;
	border: 1px solid #c05843;
	padding: 10px 25px 10px 45px;
	width: 80%;	
}
dd label {
	text-align: left;
	margin: 0 0 0 5px;
	display: block;
	color: #333;
	font: 300 1.1em 'Lato', Tahoma, Geneva, sans-serif;
}

ul#messageBox li {
	min-height: 30px;
	margin-bottom: 5px;
}
input.silver_btn { /* this style is for buttons */
	font: bold 11px/16px Tahoma, Geneva, sans-serif;
     color: #666666;
	border: 1px solid #d7d7d7;
	background: #fff url(/code/css/images/silver-btn_bg.gif) repeat-x left bottom;
	padding: 4px;
	margin: 2px 4px;
	cursor: pointer;
}

/* this style is for buttons in the order process */
/*input.orderProcess { 
	font: bold 1.0em Tahoma, Geneva, sans-serif;
	color: #fff;
	border: 1px solid #d7d7d7;
	padding: 6px;
	margin: 10px 4px;
	cursor: pointer;
	vertical-align: middle;
	background: #73a633 url(/code/css/images/green-btn.gif) repeat-x left bottom;
}*/
form {
	text-align: left;
}
input.orderProcess {
	font: bold 1.0em Tahoma, Geneva, sans-serif;
	color: #fff;
	padding: 3px 10px;
	margin: 5px;
	cursor: pointer;
	vertical-align: middle;
	background-color: #62912B;
}
input.orderHover {
	font: bold 1.0em Tahoma, Geneva, sans-serif;
	color: #fff;
	padding: 3px 10px;
	margin: 5px;
	cursor: pointer;
	vertical-align: middle;
	background-color: #BE301A;
}
input {
	color: #252525;
	/*border: 1px solid #d7d7d7;*/
	padding: 2px;
	margin: 2px;
	vertical-align: middle;
	text-align: left;
}
select {
	margin: 2px;
	padding: 2px;
}
input.required {
	border: 1px solid #BE301A;
}
select.required {
	border: 1px solid #BE301A;
}
fieldset {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}
legend {
    	font: 24px/30px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	color: #999999;
	letter-spacing: -1px;
	padding: 3px 0 5px;
	/*border-bottom: 1px solid #d7d7d7;*/
	font-style: italic;
	margin-bottom: 15px;
	width: 100%;
	text-align: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.accordion_class form dd,.accordion_class form dt {
	padding: 0;
}
.accordion_class form dd a {
	color: #3366CC;	
}
form dd {
	padding: 0.25em 0;	
}
form dt {
	padding-top:0.75em;
}
dd {
}
dt {
	font-weight: bold;
	display: block;
}
.buttonRight {
	float: right;	
	text-align: right;
	padding: 2px 0;
}
.buttonLeft {
	float: left;	
	text-align: left;
	padding: 10px 0;
}
dd.buttonRight .orderProcess {	
	float: right;	
	text-align: right;
}
.clear {
	clear: both;	
}
/* admin area styles */
.top_banner_admin {
	width: 141px;
	background: url(icons/user.gif) no-repeat 0 15px;
	letter-spacing: -0.5px;
	color: #111111;
	float: right;
	border-left: 1px solid #efefef;
	height: 39px;
	padding-left: 10px;
	padding-top: 10px;
}
.top_banner_admin a {
	display: block;
	/*background: url(/code/css/images/shopping-basket_bg.gif) no-repeat left top;*/
	height: 16px;
	padding-bottom: 8px;
}
.top_banner_admin p {
	color: #000;
	padding-left: 26px;
}
.comment {
	background-color: #FFC;
	padding: 5px;
	margin: 5px 0;
}
div.comment p {
	color: #000000;
	margin: 0 0 5px;
	padding: 0;
}
div.comment h2.greenText {
	color: #8dc63f;	
	padding: 4px 6px;	
	margin-bottom: 0.5em;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
}
div.comment ol {
	list-style:decimal;	
	margin-left:35px;
	padding-bottom: 5px;
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
.delivery_option {
	background: #FAFAFA;
	padding: 10px;
	width: 800px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-left: 50px;
}
/* orders pages - class="basket_list" */
table.basket_list {	
	width: 100%;
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
table.basket_list td p {	
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
table.basket_list tbody td {
	padding: 5px 0px;	
	/*margin: 5px 0px;*/
	border-bottom: 1px solid #ebebeb;
}
table.basket_list td {
	vertical-align: top;
	text-align: left;
}
table.basket_list th {
	font: 1.6em "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	color: #999999;
	letter-spacing: -1px;
	font-style: italic;
	text-align: left;
	border-bottom: 1px solid #ebebeb;
}
table.basket_list th.price {
	text-align: right;
}
table.basket_list td.price {
	text-align: right;	
	font-weight: bold;
	padding-right: 5px;
}
table.basket_list td img {
	vertical-align: bottom;	
	text-align: center;
}
table.basket_list tfoot td {
	padding: 10px 0px;
	color: #000000;
}
.hide { display: none; }
/* UNUSED */
/* Tabs */
ul.tabs {
	/*float: left;*/
	height: 33px;
	border-bottom: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	width: 100%;
}
ul.tabs li {
	float: left;
	height: 32px;
	border: 1px solid #d7d7d7;
	border-left: none;
	margin-bottom: -1px;
	background: #d7d7d7;
	overflow: hidden;
	position: relative;
	font: 0.9em/28px Tahoma, Geneva, sans-serif;
}
ul.tabs li a { 
	text-decoration: none;
	color: #888;
	display: block;
	font-weight: bold;
	padding: 0 12px;
	/*border: 1px solid #d7d7d7;*/
}
ul.tabs li a:hover {
	text-decoration: none;
	color: #FFC;
	display: block;
	font-weight: bold;
	padding: 0 12px;
	/*border: 1px solid #d7d7d7;*/
}
html ul.tabs li.active, html ul.tabs li.active a:hover {
	background: #fff;
	color: #000;
	border-bottom: 1px solid #fff;
}
ul.tabs li.active a {
	color: #000;	
}
.tab_container {
	border: 1px solid #d7d7d7;
	border-top: none;
	clear: both;
	width: 100%;
	background: #fff;
}
.tab_content {
	padding: 5px 5px;
}
.tab_content p {
	padding: 5px;
}
/*styles for the sortable list in the epcAdmin*/
div #list {
	float: left;
	width: 400px;	
}
ul.list {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #999999;
	margin-left: 20px;
	margin-bottom: 10px;
}
ul.list li {
	margin-left: 12px;
	list-style-type: none;
	font-size: 1.1em;

}
#sortList li {
	border: solid thin #D4DAE1;
	padding: 5px 25px;
	margin-bottom: 10px;
	width: 300px;
}
#list ul li { 
	display:block; 
	width:300px; 
	height:70px; 
	border-left:1px solid #d7d7d7; 
	border-right:1px solid #d7d7d7; 
	padding-left:10px;
	text-decoration:none; 
}
#list ul li:hover {  
	-moz-box-shadow:5px 5px 10px #999; 
	-webkit-box-shadow:5px 5px 10px #999;
	box-shadow:5px 5px 10px #d7d7d7; 
}
#response {
	background: #e6ebc2 url(images/icon-ok.gif) no-repeat 10px center;
	display: block;
	border: 1px solid #8da330;
	padding: 10px 10px 10px 45px;
	width: 200px;
 	float: right;
}


/* ALERTS STYLES */
.product_information .alert-ok {
	display: block;
	border: 1px solid #8da330;
	padding: 10px 25px 10px 45px;
	width: 70%;
	background-color: #e6ebc2;
	background-image: url(/code/css/images/icon-ok.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.alert-ok {
	display: block;
	border: 1px solid #8da330;
	padding: 10px 25px 10px 45px;
	width: 80%;
	background-color: #e6ebc2;
	background-image: url(/code/css/images/icon-ok.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	}
	
.alert-warning {
	background: #FFF9E3 url(/code/css/images/icon-wrong.gif) 10px center no-repeat;
	display: block;
	border: 1px solid #c05843;
	padding: 10px 25px 10px 45px;
	width: 80%;
	}

.alert-tip {
	background: #FFF9E3 url(/code/css/images/icon-alert.gif) 10px center no-repeat;
	display: block;
	border: 1px solid #dc9b58;
	padding: 10px 25px 10px 45px;
	width: 80%;
	}

/* headings
----------------------------------------------- */
/* Page Title */
h1.title{
	/*font-size: 26px;
	font-weight: normal;*/
	font: 24px/30px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	letter-spacing: 0px;
	padding-top: 3px;
	padding-right: 0pt;
	margin-bottom: 15px;
	padding-left: 0pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d7d7d7;
}
/* Page Subtitle */
h2.page_title {
	font: 24px/30px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	color: #999999;
	letter-spacing: -1px;
	padding: 3px 0;
	font-style: italic;
	margin-bottom: 15px;
}
h2{
	margin-bottom: 0.5em;
	color:#990000;
	font-size: 12px;
	line-height: 20px;
}
.left_column h2.redBox {
	background: #BE301A;
	padding: 4px 0px;
	color: #FFF;
	text-align: center;
	margin-bottom: 0px;
}
h2.redText {
	color: #BE301A;
	padding: 4px 6px;
}
h2.blueText {
	color:#0072bc;	
	padding: 4px 6px;
	margin-top: 4px;
}
.left_column h2.blueText {
	color:#0072bc;	
	padding: 4px 6px;
	margin-top: 4px;
	border-top: 1px solid #d7d7d7;
}
h2.orangeText {
	color: #f7941d;
	padding: 4px 6px;
}
h2.greenText {
	color: #8dc63f;	
	padding: 4px 6px;
}
h2.redBox {
	background: #BE301A;
	padding: 4px 0px;
	color: #FFF;
	text-align: center;

}
h2.yellowBox {
	background: #fffccc;
	padding: 4px 0px;
	color: #000;
	text-align: center;

}
h2.boxAdmin {
	/*padding: 4px 10px;
	color: #FFF;
	text-align: left;
	background-color: #f6f6f6;*/
	background: #fffccc; 
	border: thin solid #cfcfcf;
	font-weight: bold; 
	/*border-bottom: none;*/
	color: #fff;
	margin-bottom: 0px; /*makes the heading sit flush with the box*/
	line-height: 30px;
}
/*#admin .box {
	margin-top: 0px;	
	padding: 10px;
	border: none;
}*/
.container .box {
	margin-top: 0px;	/*makes the box sit flush with the heading*/
	padding: 10px;
	border: thin solid #cfcfcf;
	border-top: none;
}
.container {
		margin-bottom: 2px;	
}

h2.boxAdmin a {
	color: #252525;
	padding: 18px;
	background-image: url(images/productmenu-arrow-hover.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-decoration: none;
}
h2.boxAdmin a:hover {
	text-decoration: underline;
	color: #990000;	
}
h2.blueBox {
	padding: 4px 6px;
	background:#0072bc;	
	color: #FFF;
	text-align: center;
}
h2.orangeBox {	
	padding: 4px 0px;
	background: #f7941d;	
	color: #FFF;
	text-align: center;
	margin: 0px;
}
h2.greenBox {
	padding: 4px 6px;
	background: #8dc63f;
	color: #FFF;
	text-align: center;
}
.footer h2.blueText {
	color:#0072bc;	
	padding: 4px 6px;
	font-size: 1.4em;
}

h3{
	font: bold 18px/24px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	font-style: italic;
	color: #404040;
	text-align: left;
	padding-top: 2px;
	padding-right: 0pt;
	padding-bottom: 2px;
	padding-left: 0pt;
}

h4{
    	font: 24px/30px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
	color: #999999;
	letter-spacing: -1px;
	padding: 3px 0 5px;
	/*border-bottom: 1px solid #d7d7d7;*/
	font-style: italic;
	width: 100%;
	text-align: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
h5{
	font-size: 1.4em;
	color: #999;
}
h6{
	color: #999;
	font-size: 1.2em;
	text-transform:uppercase;
}
/* specific text styles */
/*.main_content p, .main_content li, .full_content p, .full_content li  {*/
	/*font: 1.4em/1.2em "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif; */
.main_content p, .content p , .full_content p{
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
	margin-bottom: 1.0em;
}
ul.signup li {
	margin-left:35px;
	padding-bottom: 5px;
	list-style: square;
	font: normal 1.1em/1.3em Tahoma, Geneva, sans-serif;
}

p.description {
	padding: 14px 0 20px;
}
.delete_text {
	text-decoration: line-through;
}


/* admin menu styles */
/*#accordion h3.blueText {
	font: bold 1.2em/1.4em Tahoma, Geneva, sans-serif;
	color:#0072bc;	
	padding: 4px 4px;
}*/
/*#accordion p {
	font: normal 1.0em/1.4em Tahoma, Geneva, sans-serif;
	color:#0072bc;	
	padding: 4px 0px;
}
#accordion p a {
	font: normal 1.0em/1.4em Tahoma, Geneva, sans-serif;
	color:#0072bc;	
	padding: 4px 0px;
}*/
.discount {
	color: #BE301A;	
}
fieldset p {
	font: normal 1.1em/1.0em Tahoma, Geneva, sans-serif;
	margin-bottom: 5px;	
}
p.productDetailText {
	font: normal 1.2em/1.8em Tahoma, Geneva, sans-serif;
	margin-bottom: 5px;	
}/*
blockquote {
	font: normal 1.1em/1.8em Tahoma, Geneva, sans-serif;
	margin-bottom: 5px;	
}*/
/* Bredcrum */
.bredcrum {
	color: #999;
	/*margin-top: -15px;*/
	/*margin-bottom: 25px;*/
	
	font: bold 0.8em/1.2em Tahoma, Geneva, sans-serif;
}
.bredcrum a {
	color: #999;
	text-decoration: none;
}
.bredcrum a:hover {
	color: #000;
	text-decoration: underline;
}
.discountPrice {
	color: #BE301A;
	font-weight: bold;
	text-decoration: line-through;	
}/* site navigation at the top of the page - uses the jQuery background animation */
dl.dropdown {
	list-style:none;
	
	background: #FFC;
	display:block; 
	position:relative;
}
dl.dropdown dt {
	border-top: 1px solid #d7d7d7;
	display:block;	
	cursor: pointer;
	background-color: #FFC;
}
dl.dropdown dt.upperdd {
	/*show if there is a sub-menu*/
	background: #FFC url(/code/css/images/productmenu-arrow.gif) no-repeat right 5px;
}
dl.dropdown dt a {	
	padding-left: 5px;
	color: #252525;
	text-decoration: none;
	font: bold 11px/18px Tahoma, Geneva, sans-serif;	
	cursor:pointer;	
	display: block;
}
dl.dropdown a:active, dl.dropdown a:hover, dl.dropdown a:focus, dl.dropdown a.current {
	color: #BE301A;
	background-color: #fff;	
}
dl.dropdown dt.upperdd a:active, dl.dropdown dt.upperdd a:hover, dl.dropdown dt.upperdd a:focus, dl.dropdown dt.upperdd a.current {
	color:#BE301A;
	background: #FFF url(/code/css/images/productmenu-arrow.gif) no-repeat right 5px;
}
dl.dropdown dd {
	position:absolute;
	top: 0;
	overflow: hidden;
	display: none;
	opacity:0;
	width: 160px;
	border: 1px solid #d7d7d7;
	background: #FFC;
}
dl.dropdown dd ul {
	margin-bottom: 0;
	padding-bottom: 0;
	list-style-image: none;
}
dl.dropdown dd ul li {
	padding-left: 15px;
	line-height: 19px;		
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 0px;
}
dl.dropdown dd ul li a {
	color: #252525;
	text-decoration:none;
	height: 18px;
	display: block;
	margin-bottom: 0px;
}
dl.dropdown dd ul li:hover {
	background-color: #FFF;	
}
dl.dropdown dd ul li.last {
	border-bottom: none;	
}
/* navigation at the top of the page */
#main_nav {
	border: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	background: url(/code/css/images/main_nav_off.jpg) repeat;
	height: 28px;
	margin-bottom: 20px;
}
#main_nav ul {
	list-style:none;	
}
#main_nav li {
	float:left;
	text-align: left;
	
}
#main_nav li.float-right {
	float:right;
	text-align: left;
}
#main_nav li a {
	padding: 10px 15px;
	text-decoration: none;
	color: #252525;
	font: bold 11px/30px Tahoma, Geneva, sans-serif;
	
}
#main_nav li a:hover {
	color: #252525;	
	background:url(/code/css/images/main_nav_on.jpg) repeat-x;
}
/*#main_nav li a {
	background:url(/code/css/images/main_nav_full.jpg) repeat-x 0px 0px;
}*/
#main_nav li a.active {
	background:url(/code/css/images/main_nav_on.jpg) repeat-x;
}

/* left side category menu */
.prod_nav {
	margin-bottom: 4px;
	position: relative;
	z-index: 300;
	/*border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;*/
	border-bottom: 1px solid #d7d7d7;	
}

.prod_nav li {
	display: block;
	border-top: 1px solid #d7d7d7;
	/*border-bottom: 1px solid #fbfbfb;*/
}
.prod_nav li a {
	display: block;
	/*width: 190px;*/
	padding-left: 5px;
	color: #252525;
	text-decoration: none;
	font: bold 11px/18px Tahoma, Geneva, sans-serif;	
	cursor:pointer;
	background: #FFC;
}
.prod_nav li:hover a.top_link {
	color:#BE301A;
	background: #fff;
}
.prod_nav li:hover a.top_link span, #prod_nav li:hover a.top_link span.down { 
	/*background: url(/code/css/images/productmenu-arrow-hover.gif) no-repeat right center;*/
}
.prod_nav li:hover {
	position:relative;
	z-index:200;
}
.prod_nav li:hover ul.sub {
	/*left: 210px;
	top: -1px;*/
	background: #fff url(/code/css/images/productmenu-leftborder.gif) no-repeat left top;
	border: 1px solid #e2e2e2;
	border-left: 0;
	/*white-space: nowrap;
	width: 384px;
	height: auto;
	z-index: 300;*/
}
.prod_nav li a:visited {
	color: #0B0B42;
}
/* checkout process menu */
#store_navigation_complete {
	background: url(images/store_navigation.png) 0 -82px no-repeat;
	height: 82px;
	width: 960px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
#store_navigation {
	background: url(images/store_navigation.png) no-repeat;
	height: 82px;
	width: 960px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
#store_navigation li {
	margin: 0;
	padding: 0;
	list-style:none;
	position: absolute;
	top: 0;
}
#store_navigation li, #store_navigation a {
	height: 82px;
	display: block;
}
#items {
	left: 0px;
	width: 300px;
}
#shipping {
	left: 300px;
	width: 100px;
}
#delivery {
	left: 400px;
	width: 100px;
}
#billing {
	left: 500px;
	width: 100px;
}
#payment {
	left: 600px;
	width: 100px;
}
#summary {
	left: 700px;
	width: 260px;
}
#items a.active {
	background: transparent url(images/store_navigation.png) 0 -82px no-repeat;	
}
#shipping a.active {
	background: transparent url(images/store_navigation.png) -300px -82px no-repeat;	
}
#delivery a.active {
	background: transparent url(images/store_navigation.png) -400px -82px no-repeat;	
}
#billing a.active {
	background: transparent url(images/store_navigation.png) -500px -82px no-repeat;	
}
#payment a.active {
	background: transparent url(images/store_navigation.png) -600px -82px no-repeat;	
}
#summary a.active {
	background: transparent url(images/store_navigation.png) -700px -82px no-repeat;	
}
.secureOrder {
	margin-top: 30px;	
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #d7d7d7;
}
table.shipping {
	border: 1px solid #eee;	
	font: normal 1.0em/1.1em Tahoma, Geneva, sans-serif;
	margin-bottom: 1.0em;
}
table.shipping thead th {
	color: #BE301A;
	padding: 5px 5px 5px 15px;
	border-bottom: 1px solid #d7d7d7;
	text-align: left;	
	font: bold 1.1em/1.3em Tahoma, Geneva, sans-serif;
}
table.shipping tbody td {
	font: normal 1.0em/1.2em Tahoma, Geneva, sans-serif;
	border-bottom: 1px solid #d7d7d7;
	color: #000;
	padding: 5px 5px 5px 15px;

	vertical-align: middle;
}
table.shipping tbody tr:hover td {
	color: #009;
	background-color: #eee;
}
table.shipping tbody td.price {
	text-align: right;	
}
#zUL,#zUL ul {padding:0;margin:0}
#zUL li ul a {margin-left:1em}
#zUL li {
	float:left;
	width:9em;
	position:relative;
	list-style-type:none;
	font-weight:600
}
#zUL li ul {
	visibility:hidden;
	position:absolute
}
#zUL li:hover ul {
	visibility:visible;
	background-color:#fff;
}
form#add_new_order_items, form#add_new_order_payment,div#shippingInformation {
	background-color: #FFC;
	padding: 10px;	
	border: thin solid #ECECEC;
	margin: 10px 0;
}
form#new_order_part3 {
	background-color: #eaeaea;
	margin: 10px 0;	
	padding: 10px 10px 40px 10px;
	clear:both;
}
form#new_order_part1 h2.blueText {
	margin: 0;
	padding: 0;	
}
form.box {
	padding: 10px;
	border: thin solid #ECECEC;	
}
form.box .left_side {
	padding-left: 0px;	
}
form.box h4 {
	margin:0;
}
.container_left_side {
	width: 49%;
	float: left;
	text-align: left;
	background: #fff;
	margin-bottom: 20px;
}
.container_right_side {
	width: 49%;
	float: right;
	text-align: left;
	background: #fff;
	margin-bottom: 20px; 
}
.container_right_side .box, .container_left_side .box {
	padding: 10px;	
}
.container_right_side h2, .container_left_side h2 {
	padding-bottom: 0;	
}
.artwork {
/*15sep11 container that holds the artwork on custom quotes*/	
	margin-bottom: 20px;
}
table.tablegrid {
	width: 100%;	
	font-size: 1.0em;
	font-weight: normal;
	margin-top: 0px;
}
.tablegrid thead th {
	color: #F7941D;
	padding: 5px 5px 5px 15px;
	border-bottom: 1px solid #d7d7d7;
	background: url(images/sort_both.png) no-repeat left bottom;
	font: bold 0.9em Tahoma, Geneva, sans-serif;
	text-align: left;
}
.tablegrid tbody th {
	color: #F7941D;
	padding: 5px 5px 5px 15px;
	border-bottom: 1px solid #d7d7d7;
	font: bold 0.9em Tahoma, Geneva, sans-serif;
	text-align: left;
}
.tablegrid td {
	border-bottom: 1px solid #d7d7d7;
	color: #669;
	padding: 6px 8px;
	vertical-align: middle;
	font-family: Tahoma, Geneva, sans-serif;
}
.tablegrid td p {
	font-size: 1.0em;	
}
.tablegrid td p {
	margin: 5px 0;	
}
.tablegrid td.price {
	text-align: right;
	font-weight: 700;	
}
.tablegrid tfoot td {
	font: normal 1.0em Tahoma, Geneva, sans-serif;
	padding: 8px;
	background: #eee;
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	color: #0072BC;
}
.tablegrid tbody tr:hover td
{
	color: #009;
	background-color: #eee;
}
.tablegrid th.headerSortUp {
	background: url(images/sort_asc.png) no-repeat left bottom;
} 
.tablegrid th.headerSortDown {
	background: url(images/sort_desc.png) no-repeat left bottom;
}
.tablegrid tbody tr.odd td {
	background-color:#F0F0F6;
}
.tablegrid input {
	padding: 1px;	
	margin: 1px;
}
.tablegrid p {
	margin: 1px;	
}
.tablegrid td.discount {
	color: #BE301A;
	font-weight: bold;	
}
/*added 26sep11*/
dd.scroll_checkboxes {
	 height: 100px;
    padding: 5px;
    overflow: auto;
    border: 1px solid #ccc;	
}
dd.small {
	float:left;
	width: 230px;
}
dt.small {
	float: left;
	width:130px;	
}
dt.afterFloats {
clear: both;
}
/*27sep11*/
#alsoBought, #linkedProducts {
	padding: 0 10px;	
}
#alsoBought .asinItemSmall, #linkedProducts .asinItemSmall{
	padding-right: 7px;	
}
/*03dec11*/
#home .box2 img {
	align: center;
	veritcal-align: middle;
	padding: 0px;
	margin: 0px;	
}
