body {
 font-size:68.5%;
 font-family:Arial, Verdana, sans-serif;
 background:#FFFFFF;
 color:#959a9e;}

.bigger {
	  font-size: 130%;
	
}


*{
 margin:0;
 padding:0;
 list-style:none;}

hr {
 display:none;}

/* GLOBAL
-----------------------------------------------------------------------------------------*/
.clearfix:after { /* clear floats */
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;}

.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
.clearfix {display: block;}
/* End hide from IE-mac */

.imgreplace{ /* apply image replacement */
 text-indent:-999999px;
 text-align:justify;
 overflow:hidden;
 display:block;}

/* FORMS
----------------------------------------------------------------------------------------*/
fieldset{
 border:none;}

fieldset br{
 clear:left;}
 

/* LINKS
--------------------------------------------------------------------------------------*/


a:focus{
 outline:none;}

a,a:visited{
 color:#396d98;
 text-decoration:none;}

a:hover{
 color: #6998cb;}
 
/* PAGE STRUCTURE
--------------------------------------------------------------------------------------*/
#container{
 width: 800px;
 margin:8px auto 0 auto;
 padding: 15px 0 0 0;
 background:url(../images/bg_top.gif) no-repeat top left;}

#header{
 background:url(../images/bg_header.gif) repeat-x top left;
 height:52px;
 margin: 0 0 17px 0;}

#content{
 margin: 17px 0 0 0;
 padding: 1px 1px 1px 1px;
 clear:both;
 background:url(../images/bg_leftnav.gif) repeat-y top left;}

#footer {
 border-top:5px solid #d6d6d6;
 clear:both;
 margin: 11px 0 0 0;
 padding: 6px 0 0 0;}


/* HEADER
--------------------------------------------------------------------------------------*/
.logo{
 background:url(/images/medinalogo.png) no-repeat top left;
 width: 170px;
 height:60px;
 margin: 2px 0 0 7px;
 float:left;}

ul#top-nav{
 float:right;
 background:url(../images/bg_navtop.gif) no-repeat top left;
 height:16px;
 position:relative;
 top: 24px;
 padding: 12px 0 0 24px;
 text-transform:uppercase;}

ul#top-nav li{
 float:left;
 font-size:1.1em;
 padding: 0 7px 0 0;}

ul#top-nav li a{
 padding: 0 3px;
 color:#FFF !important;}

ul#top-nav li a:hover{
 position:relative;
 border-top: 5px solid #959088;}

/* CONTENT
--------------------------------------------------------------------------------------*/
#flash {
  font-size: 1.2em;
  font-family:Verdana;
  color: #fa6668;
}

#content-wrapper{
 background:url(../images/bg_leftnavbottom.gif) no-repeat bottom left;}
 
#sidebar{
 color:#e9eaea;
/* height: 150px;*/
 width: 120px;
 float:left;
 border-top:1px solid #e4e4e3;
 font-size: 1.0em;
 font-family:'Trebuchet MS', Arial, Verdana;
 }

#sidebar h2{
 background:url(../images/bg_leftnavheader.gif) repeat-x top left;
 height:19px;
 text-transform:uppercase;
 color:#e9eaea;
 font-weight:normal;
 font-size:1.2em;
 padding: 4px 0 0 15px;}

ul.left-nav{
 margin: 0 1px;
 padding: 0 0 5px 0;}

ul.left-nav  li {
 background:url(../images/leftnav_border.gif) no-repeat bottom left;
 width: 118px;
 padding: 0 0 3px 0;
 margin: 5px 0 0 0;
 display:block;}

ul.left-nav  li.last{
 background:none;}

ul.left-nav  li a{
 color:#55514b !important;
 display:block;
 padding: 4px 0 4px 13px;}

ul.left-nav  li a:hover{
 background:#e7e7e7;}

#primarycontent{
 width: 661px;
 float:right;
 border-top:4px solid #3b6f9a;
 border-bottom: 4px solid #3b6f9a;
 border-left:1px solid #e4e4e3;
 border-right:1px solid #e4e4e3;}

#primarycontent .banner-image{
 float:left;
 width: 339px;
 }

#primarycontent .featured-products{
 float:right;
 width: 290px;
 padding: 0 14px 0 0;}

.featured-products .featured-desc{
 background:#f8f8f8;
 border:1px solid #d4d2d2;
 padding: 10px 6px 0 6px;
 margin: 11px 0 10px 0;
 text-align: center;}

.featured-products h2{
 font-size:1.5em;
 color:#396d98;
 font-weight:normal;
 padding: 0 0 7px 0;}

.featured-products p{
	 font-family:'Trebuchet MS', Arial, Verdana;
  	padding: 0 0 12px 0;
	font-size: 1.2em;
  color: #55514B;
 }

.featured-products .products{
 text-align:center;
 }


.featured-products .products img{
	margin: 5px 0px 0 0;
}
 

#full-text {
 height: 420px;
 padding: 0 10px 0 0;
}

#full-text h1 {
 font-size:2.0em;
 text-align: center;
 color:#396d98;
 font-weight:normal;
 padding: 0 0 7px 0;
} 

#full-text p {
  color: #55514B!important;
  padding-bottom: 12px;
  font-size: 1.2em;
  font-family:'Trebuchet MS', Arial, Verdana;
}


#interior-text {
 float:right; 
 height: 420px;
 width: 290px;
 padding: 0 10px 0 0;
}
 
#interior-text h1 {
 font-size:2.0em;
 text-align: center;
 color:#396d98;
 font-weight:normal;
 padding: 0 0 7px 0;
} 

#interior-text p {
  color: #55514B!important;
  padding-bottom: 12px;
  font-size: 1.2em;
  font-family:'Trebuchet MS', Arial, Verdana;
}
/* SHOPPING CART
--------------------------------------------------------------------------------------*/

#shopping_cart {
	height: 460px;
	padding: 15px;
}


/* big rounded box */
.bigroundbox {
  width:596px;
  padding:5px 0 0 0;
  margin:5px 0 ;
}

.bigroundbox .boxcontainer {
  padding:0 10px;}

table.shoptable {
  background:#fff;
  padding:10px;
  width:576px;}

table.shoptable .prodcol {
  width:248px;}

table.shoptable .standcol {
  width:81px;}

table.shoptable tr.nop td {
  padding:0 !important;}

table.shoptable .breakdown {
  color:#0a6891;
  width:81px;
  padding:0;}

table.shoptable th {
  color:#0a6891;
  text-align:left;
  font-weight:normal;
  font-size:1.1em;
  margin:0 0 10px 0;
  border-bottom: 1px solid #333;
}

table.shoptable td {
  color:#5a5a5a;
  font-size:1.1em;
  padding-bottom:5px;}
 
.bigroundboxbottom {
  width:596px;
  height:8px;}

.btnright {
  float:right;}
  
/* CATOGORY DETAIL
--------------------------------------------------------------------------------------*/

.category_detail {
	padding-bottom: 5px;
}

.category_element {
	padding: 8px;
}

.category_detail img {
	margin-bottom: 2px;
}

.image-submit {
	padding: 3px;
} 

.image-submit:hover {
	border: 1px solid #808080;
}

.caption_name {
	font-style: Verdana;
	float: left;
	margin-left: 14px;
}

.caption_price {
	font-style: Verdana;
	float: right;
	margin-right: 10px;
}

/* PRODUCT DETAIL
--------------------------------------------------------------------------------------*/

#product-detail {
 color: #666;	
}


#product-detail h1 {
 font-size:2.5em;
 color:#396d98;
 font-weight:normal;
 padding: 0 0 7px 0;
}

#product-detail img {
	float: left;
	margin-right: 10px;
}

#product-detail p {
  color: #55514B!important;
  font-size: 1.2em;
  font-family:'Trebuchet MS', Arial, Verdana;
}



/* checkout div alignment*/

.checkout
{
	width: 700px;
	  color: #55514B!important;
  font-size: 1.2em;
  font-family:'Trebuchet MS', Arial, Verdana;
}

.checkout div.leftColumn
{
	width: 318px;
	float: left;
	margin-left: 5px;
}

.checkout div.rightColumn
{
	width: 371px;
	float: right;
	margin-right: 5px;
}

.clear
{
	clear: both;
}

/* list items without style */
ul.nostyle, ol.nostyle {list-style-type:none;margin:0;padding:0;}
ul.nostyle li, ol.nostyle li {margin:0;padding:0;}

/* lists */
ul.form label {display:block; float:left; width:170px; padding-top:4px;}
ul.form li {margin:5px 0;padding-bottom: 6px!important;}
ul.form input {width:135px;}
ul.form input.textbox.fourchar {width:30px;}
ul.form input.textbox.twochar {width:24px;}
ul.form select {width:125px;}

#order_card_expiration_year {width:70px;}

/* validation errors*/
#errors {
  font-size: 1.2em;
  font-family:Verdana;
  color: #fa6668;
}
.fieldWithErrors{
	padding: 1px;
	background-color: red;
	display: table;
}

#errorExplanation{
	
	border: 1px solid red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 10px;
}

#errorExplanation h2{
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: -7px;
	color: #fff;
}

#errorExplanation p{
	margin-bottom: 0;
	padding: 5px;
}

#errorExplanation ul li{
	list-style: none;
}

.ordersummaryheader {
 	background:url(../images/bg_header.gif) repeat-x top left;
  color: #55514B!important;
  font-size: 1.2em;
  font-family:'Trebuchet MS', Arial, Verdana;
}

.ordersummaryprice {
	
}

.ordersummaryline {
	
}

.ordersummarylinetitle {
	float: left;
}

.ordersummarylineamount {
	float: right;
	text-align: right;
	
}

/*=======================
  Cart
  ======================*/

table.shoptable {
    float:left;
    text-align:center;
    width:65%;
}

table.shoptable th {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#F7F7F1 none repeat scroll 0 0;
    border-bottom:1px solid #EEEEEE;
    color:#565653;
    font-size:12px;
    padding:0.5em;
}

table.shoptable tr td.product_col {
    font-weight:normal;
    line-height:16px;
    text-align:left;
}

table.shoptable tr.product_row td {
    border-bottom:1px solid #EEEEEE;
    font-size:12px;
    padding:1em;
}

table.shoptable tr.product_row td {
border-bottom:1px solid #EEEEEE;
font-size:12px;
padding:1em;
}

div.checkout {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#F7F7F1 none repeat scroll 0 0;
    float:right;
    margin-top:0;
    padding:15px 13px;
    width:30%;
}

a.btn-checkout {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/button-checkout.jpg) no-repeat scroll 0 0;
    float:right;
    height:44px;
    padding-bottom:1em;
    width:153px;
}

a.btn-continue-shopping {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/btn-shopping.gif) no-repeat scroll 0 0;
    display:block;
    height:35px;
    width:120px;
}

p.continue-shopping {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFFFFF none repeat scroll 0 0;
    clear:right;
    margin:9px -13px -15px;
    padding-top:8px;
}

/*=======================
  Checkout 
  ======================*/
div#checkin_out {
  margin: 0 .73em;
}
div#checkin_out a{
  font-size: 125%;
}
div#checkin_out h3 {
  border-bottom: 2px solid #000;
  padding-bottom: 5px;
  margin: 1em 0 .5em 0;
}
div#checkin_out img {
  border: none;
}
div#checkin_out label {
  font-size: 130%;
  color: #414141;
  display: block;
  margin: .5em 0 0 0;
}
div#checkin_out select {
  font-size: 100%;
}

div#billing_address_details span {
  font-size: 120%;
}
div#checkin_out label#ship_to {
  display: inline;
}
span.number {
  font-size: 170%;
}

#billing_details {
  float: left;
  width: 215px;
}
#billing_address {
  float: left;
  width: 215px;
}
#shipping_address{
  float: left;
  width: 215px;
}
#payment_info{
  clear: left;
  float: left;
  width: 215px;
}
#promo_code {
  float: left;
  width: 430px;
}
#order_review {
  clear: both;
  width: 100%;
}

/* Review Table */

table.reviewtable {
  width: 100%;
  text-align: center;
  background: #fff;
}
table.reviewtable th{
  background: #F7F7F1 none repeat scroll 0 0;
  border-bottom: 1px solid #eee;
  padding: .5em;
  font-size: 12px;
  color: #565653;
}
table.reviewtable tr.product_row td{
  padding: 1em;
  border-bottom: 1px solid #eee;
  font-size: 130%;
  
}
table.reviewtable tr td.product_col {
  text-align: left;
  font-size: 120%;
  font-weight: normal;
  line-height: 16px;
}
tr.text_left {
  text-align: left;
}
table.reviewtable tr th.shipping-method {
  text-align: right;
  font-size: 95%;
}
.btnright {
  float: right;
  padding: 1em 0 0 0;
}


/* login */

input.login {
    font-size: 14px;
    border: 2px solid #000;
    background-color: #efebd3;
}

label.login-text {
    font-size: 14px; 
    font-weight: bold;
}

div#login-container {
    border: 4px solid #000; 
    background: transparent url(../images/bg-topnav-dark.jpg) repeat-y scroll left top;
    width: 240px; 
    margin-top: 5em;
    margin-left: 30%;
}

div#login-box {
    text-align: left; 
    width: 100px;
    margin-left: 2.3em;
}

/* Receipt */

div.receipt_left {
  float: left;
  width: 300px;
  margin: 0;
  padding: 1em;
  
}
div.receipt_right {
  float: left;
  width: 300px;
  margin: 0;
  padding: 1em;
  
} 
div.contact {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 1em;

  }


/* FOOTER
--------------------------------------------------------------------------------------*/
ul#footer-links li {
 float:left;
 padding: 0 13px 0 0;
 text-transform:uppercase;}
 
ul#footer-links li a{
 color:#bfb6ac !important;}

ul#footer-links li a:hover{
 color:#333 !important;}

ul.sizes {
    padding: 5px 0;
}

ul.sizes li {
color:#55514B !important;
font-family:'Trebuchet MS',Arial,Verdana;
font-size:1.2em;
}

div.quantity {
    float: right;
}

div.product_options {
    width: 160px; 
    float: left; 
    padding: 5px 0;
}