body {
  background-color: #FCFCF7;
  color: #5B0801;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

/* clearfix */
.clearfix {
  clear: both;    
}

.control-label{
  float: left;
  padding: 7px 4px 0 0;
}
/* Header*/
#mainheader {
  background: url('../images/rosewood_logo.gif') no-repeat;
  height:100px;
 }

/* view cart in header. */
.cartStatus {
  background-color:#EEE;
  border:dashed 1px #000;
  color:#000; 
  width:150px;
}

a.cart_items {
    color:#000;
    text-decoration:none;
}

/* footer*/
#footer {
display: block;
float: left;
text-align: center;
width: 100%;
 }

#contentbody {
  min-height: 400px;
  padding: 8px;
}

/* level 2 list */
/*
 level 3+ list 
#main_nav ul ul {
	left: 181px;
	top: -3px;
}
*/

/* clearfix */
/*#main_nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}*/

/*#main_nav {
	display: inline-block;
} */
/*html[xmlns] #main_nav {
	display: block;
}
 
* html #main_nav {
	height: 1%;
}*/
/* end navigation */

/* Sidebar Navigation 
category_nav
side_cat_on
side_cat_head
*/
#category_nav ul{}
#category_nav li{list-style:none;}
li.side_cat_head {color:#000;font-weight:bold;border-bottom:1px solid silver;}
a.side_cat_on:link {font-weight:bold;}

/* 
---------------------------------------------------------
SHOPPING CART PRODUCTS PAGES
---------------------------------------------------------
*/
#sidebarnav {
padding: 20px 0;
display: inline;
float:left;
border:solid 1px #EEE;
background-color:#EEEEEE;
width:250px;
margin:20px 10px 25px 0px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
height:300px;
}

#sidebarnav .side_cat_head a:link, 
#sidebarnav .side_cat_head a:visited, 
#sidebarnav .side_cat_head a:active, 
#sidebarnav .side_cat_head a:hover
{
  font-size: 12px;
  font-weight: normal;
}

#sidebarnav .side_cat_head a:after
{
content: " >>";
} 

#sidebarnav .side_cat_head a.current
{
 font-weight: bold;
} 

#sidebarnav a:link, #sidebarnav a:visited {
    color:#00275E;
    text-decoration:none;
}
#sidebarnav a:hover{
    color:#0027EE;
    text-decoration:none;
}


#product_body {
float: left;
width: 300px;
padding: 10px 0;
margin: 0 0 0 10px;
border:solid 0px black;
}

#product_body_lc {
  border:solid 0px black;
  float: left;
  margin: 0 0 0 10px;
  padding: 10px 0;
  text-align: center;
  width: 600px;
}

#product_body_lc .slideshow {
  border: 1px solid #eee;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  float: left;
  height: 150px;
  margin: 5px;
  padding: 5px;
  vertical-align: middle;
  width: 275px;
}

#product_body_lc .slideshow img{
  vertical-align: middle;
}

#prodTbl table{
margin:auto;
background-color: #fff; 
border-top: 1px solid #ccc; 
border-left: 1px solid #ccc; 
clear: both;
color: #333;
margin-bottom: 10px;
border-collapse:collapse;
padding:5px;
 }

#prodTbl th {
 background-color: #f2f2f2; 
 border-top: 1px solid #fff; 
border-left: 1px solid #fff; 
border-right: 1px solid #bbb; 
border-bottom: 1px solid #bbb;
padding:0px;
}
#prodTbl table tr td { background: #fff; 
border-right: 1px solid #ccc; padding: 4px; 
border-bottom:1px solid #ccc; padding:0px;
 }
#prodTbl tr td{
 background: #fff; border-right: 1px solid #ccc;
 font-size: 11px;
 padding: 4px; 
 border-bottom:1px solid #ccc; 
 }

/* Qty: name and input */
#crt_qty {color:#000;font-weight:bold;padding-top:15px;}
#crt_item_price{color:#000;font-weight:bold;padding-top:5px;}
#crt_sub_total{color:#000;font-weight:bold;}

/* Modal Window */
#print_color_modal {
  background-color: #fff;
 border-radius: 4px;
  height: 500px;
  position: absolute;
  top: 50px;
  width: 475px;
  z-index: 999;
}

div.modal_bg {
  background-color: #ccc;
  filter:alpha(opacity=60);
  height: 100%;
  left: 0;
  opacity:.60;
  position: absolute;
  top: 0;
  width: 100%;
}

.close_win {
  background: url("../images/cart/close-button.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  float: right;
  height: 30px;
  margin: -11px;
  text-indent: -9999px;
  width: 29px;
}

#remov_clr_txt {
 margin: 2px;
 padding: 9px 0 0 30px;
}

.remov_color a:link, .remov_color a:visited {
 background: url("../images/cart/close-button.png") repeat scroll 0 0 transparent;
 color: #000;
 text-decoration: none;
}

.print_color_instructions {
  color: #000000;
  padding: 15px 0 0;
  text-align: center;
}
/* Multiple print color items. */
#print_colors dt {
  color: #000;
  float: left;
  font-weight: bold;
  padding: 0 22px 0 0;
}
/* might come back to haunt me.*/
#print_colors dd {
 margin-left: 109px;
} 

#print_colors div {
  border: solid 1px #eee;
  margin: 0 0 3px;
  padding: 0;
  width: 146px;
}

#print_colors input[type=text] {
  margin: 0 0 3px;
  padding: 0;
}

ul#print_color_options {
  list-style: none inside none;
  width: 410px;
}

#print_color_options li{

}

ul#print_color_options ul{
  list-style: none inside none;
}

#print_color_options li ul li {
   float: left;
   height: 99px;
   margin: 0;
   padding: 0;
   text-indent: -9999px;
   width: 62px;
}

#print_color_options li ul li a {
  float: left;
  height: 87px;
  text-decoration: none;
  width: 59px;
}

#print_color_options .colr1 {
  background: url('../images/cart/print_colors.png') scroll 0 0 transparent;
}

#print_color_options .colr2 {
  background: url("../images/cart/print_colors.png") repeat scroll -71px 0 transparent
}

#print_color_options .colr3 {
  background: url('../images/cart/print_colors.png') scroll 217px 0 transparent;
}

#print_color_options .colr4 {
  background: url('../images/cart/print_colors.png') scroll 144px 0 transparent;
}

#print_color_options .colr5 {
  background: url('../images/cart/print_colors.png') scroll 432px 0 transparent;
}

#print_color_options .colr6 {
  background: url('../images/cart/print_colors.png') scroll 0px 300px transparent;
}

#print_color_options .colr7 {
  background: url("../images/cart/print_colors.png") repeat scroll -71px 300px transparent
}

#print_color_options .colr8 {
  background: url('../images/cart/print_colors.png') scroll 217px 300px transparent;
}

#print_color_options .colr9 {
  background: url('../images/cart/print_colors.png') scroll 144px 300px transparent;
}

#print_color_options .colr10 {
  background: url('../images/cart/print_colors.png') scroll 432px 300px transparent;
}


#print_color_options .colr11 {
  background: url('../images/cart/print_colors.png') scroll 0px 592px transparent;
}

#print_color_options .colr12 {
  background: url("../images/cart/print_colors.png") repeat scroll -71px 592px transparent
}

#print_color_options .colr13 {
  background: url('../images/cart/print_colors.png') scroll 217px 592px transparent;
}

#print_color_options .colr14 {
  background: url('../images/cart/print_colors.png') scroll 144px 592px transparent;
}

#print_color_options .colr15 {
  background: url('../images/cart/print_colors.png') scroll 432px 592px transparent;
}

#print_color_options .colr16 {
  background: url('../images/cart/print_colors.png') scroll 0px 881px transparent;
}

#print_color_options .colr17 {
  background: url('../images/cart/print_colors.png') scroll -71px 882px transparent;
}

/* Line items on products pages */
#line_items dt {
  color: #000;
  float: left;
  font-weight: bold;
  padding: 0;
  min-width: 110px;
}

dl#line_items dd.input_line input[type=text] {
  margin: 0 0 3px;
  padding: 0;
}

#line_items ul {
  list-style: none inside none;
}

#line_items li {
  margin: 0;
  padding: 0;
}

/* Line items. */
.line_items {
  color:#000;
  float: left;
  font-weight:bold;
  min-width: 110px;
}
.required_field {color:#FF0000;}
.additional_options {
color:#000;font-weight:bold;
 }
.additional_options input[type="text"] {
width:25px;
 }
/* products order page */
#product_order {
float: right;
	width: 350px;
	padding: 10px 0;
	margin: 10 20px 0 0;
	display: inline;
}





/* Shopping Cart */

/******************/
/* Products Pages */
/******************/

#multiOpt input[type="text"] {
 width:35px;
}

#multiOpt .multiOptDc {
background-color: #EEE;
border: 1px solid #d2d2d2;
display: inline; 
max-width: 655px;
}


#multiOpt dl dd {
  background-color: #EEEEEE;
  border-top: solid 1px #000000;
  float: left;
  width: 265px;
  margin: 0px;
}

/* view cart page */
#view_cart_table {margin: auto;border:solid 1px silver;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
#view_cart_table th{text-align:center;background-color:#EEEEEE;padding:2px 2px 2px 2px;}
#view_cart_table td{
    text-align:center;
   border-top:1px solid silver;
   border-left:1px solid silver;
   padding:5px;
}

#view_cart_table td:first-child{
  border-left:0 solid transparent;
}
#view_cart_table input[type="button"],input[type="submit"]{text-align:center;height:30px;font-weight:bold;}
#cart_body {text-align:center;padding:15px 0px 0px 15px;}

/* registration page */
#returning_customer_frm {float:left;margin-left:25px;width:350px;border:solid 0px #000;}
#new_customer_frm{}
/* shopping cart fields. */
#qty {width:50px;}

/* checkout pages */
.error_codes{background-color:#EEEEEE;font: bold 11px "Arial", Helvetica, Arial, Verdana, serif;color: #0068B3;}
.joutline { padding:5px;background-color:#EEEEEE;border: solid 1px #0068B3;
 -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;}
.jno { background-color:#FFFFFF;border-right: solid 0px transparent;border-left: solid 0px transparent;}

#continue {height:30px;font-weight:bold;}
#submit_order{height:30px;font-weight:bold;}
/* dotted line divs for confirmation page */
.dotted {font-size:13px;border:dotted 1px silver;}


/* Modal window background */
div.modal_bg {
  background-color: #000000;
  filter:alpha(opacity=60);
  height: 100%;
  left: 0;
  opacity:.60;
  position: fixed;
  top: 0;
  width: 100%;
}

#modal_bg {
  left: 0;
  position: absolute;
  background-color:#ccc;
  display:none;
  z-index: 997;
}

/* Upload Artwork Form. */
#upload_iframe {
  display: none;  
}

.artwork_on_file {
   color: #000000;
   font-weight: bold;
   height: 32px;
   padding: 0;
}

/* artwork upload form */
#artwork_form {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    position: absolute;
    height: 100px;
    width: 500px;
    z-index:998;
}

.artwork_bg {left:0px;top:0px;height:500px;width:1000px;background-color:#303334;filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;}

#upload_artwork_form {
  background-color: #EEEEEE;
  margin: 20px auto;
  padding: 5px;
  width: 67%;
}
#artwork_form a {
  color: #5B0801;
  text-decoration: none;
}

#artwork_form #close_win2 a {
  background: url("../images/cart/close-button.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  float: right;
  height: 30px;
  margin: -11px;
  text-indent: -9999px;
  width: 29px;
}

#upload_artwork_form input[type="button"] {
  background: url("../images/cart/upload-artwork-sprite.png") repeat scroll -169px 1px transparent;
    border: 0 solid #EEEEEE;
    cursor: pointer;
    height: 41px;
    text-indent: -9999em;
    width: 101px;
}

.upload_art_button {
   background: url("../images/cart/upload-artwork-sprite.png") repeat scroll 0 0 transparent;
    float: right;
    height: 40px;
    margin-top: -9px;
    text-indent: -9999px;
    width: 162px;
}

.upload_art_button a {
    float: left;
    height: 40px;
    width: 162px;
}