.right{
  float:right;
}

.left{
  float:left;
}

.clear{
  clear:both;
}

body{
  background:#7a99ca url(bg_stripe.png) top left repeat-x;
  background-position: 50% 178px;
  font-family: "Trebuchet MS",Helvetica,Arial,sans-serif;
  font-size: 12px;
  color: #5e5e5e;
}

p{
   line-height: 20px;
}

a{
  color: #5e5e5e;
}
a:visited{
   color: #5e5e5e;
   text-decoration:none;
}


/*************************THEME************************/

.blue-line{
  border:none;
  color: #cbd7eb;
  background-color: #cbd7eb;
  height:1px;
  margin-top:15px;
}

#container{
  margin: 60px auto 0;
  width: 820px;
  background: transparent;
  position:relative;
}

#content{
  background: transparent url(bg_fill.png);
  padding: 0 20px;
}

#flashcontent{
  height:303px;
  margin-left:-10px;
}  


/*****FOOTER STUFF******/

#footer{
  background: transparent url(bg_fill.png);
  padding:20px 15px;

}

#footer h1{
  font-size: 15px;
  margin: 20px 0 10px 10px;
}

#footer-box{
  width:207px;
  height: 205px;
  background: url(footer_box.png);
  margin:0 13px;
  padding:15px;
  position:relative;
}

#footer-bottom{
  background: transparent url(footer_cap.png);
  height:45px;
  margin-bottom:50px;
}

#emma-form input{
  border: 1px solid #b3c3dc;
}

.e2ma_signup_message{
  display:none;
}

.e2ma_signup_form_element input{
  border: 1px solid #b3c3dc;
  margin-bottom:8px;
  width:203px;
}

.e2ma_signup_form_required_footnote{
  font-size:10px;
  float:right;
  margin-top:6px;
}

#e2ma_signup_form_button_row{
  margin-top:6px;
}


.signup{
  margin-bottom:8px;
}


.form{
  line-height:15px;
}


.name{
  border: 1px solid #b3c3dc;
  margin-bottom:10px;
  width:96px;
}

.email{
  border: 1px solid #b3c3dc;
  margin-bottom:10px;
  width: 205px;
}

.input-box{
  width:109px;
}

#latest-blogs{
  list-style-type:disc;
  margin-left:15px;
}

#latest-blogs li{
  margin-bottom:20px;
}

#latest-blogs a{
  text-decoration:none;
}

#latest-blogs a:hover{
  text-decoration:underline;
}

#pagination .current{
  text-decoration:underline;
}

.promo{
  font-size:11px;
  width:120px;
  line-height:10px;
}

.quote{
  margin-top: 30px;
  font-size:14px;
  line-height:20px;
}

.shopping-bag{
  background:none;
  color:#fff; 
  position:absolute;
  top:-15px;
  right:10px;
}


.shopping-bag a, .shopping-bag a:visited{
  color:#fff; 
  text-decoration:none;
}


.shopping-bag a:hover{
  color:#B1C5E4;
}

/****END FOOTER STUFF***/



#header{
  background:#fff url(header_bg.png) top left no-repeat;
  width:820px;
  height: 109px;
}

#header a{
  padding:0 23px;
} 

#header .selected{
  background:url('stripe_bullet.png') top left no-repeat;
  background-position: 4px 2px;
}

#navigation{
  margin: 74px 30px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #7f9dcb;
}

#navigation a, #navigation a:hover{
  color: #7f9dcb;
  text-decoration:none;
}

#navigation a:hover{
  color:#b1c5e4;
}

#navigation li{
  float: left;
}





/**************************PAGE****************************/

#page{
 padding:25px 10px;
}

#page h1{

}

#page h2{
  margin-bottom:15px;
}

/*****ABOUT*****/

.about-info{
   width:420px;
}

.about-info p{
   margin-bottom: 15px;
}


/***END ABOUT***/


/*****CONTACT****/

.contact{
  width:330px;
  margin-top:90px;
}

.contact h2{
  text-decoration:none !important; 
}



/***END CONTACT**/







/**********************INDEX***********************/

.headline{
  font-size:30px;
  font-weight: bold;
  margin-bottom:10px;
}

.tagline{
  font-size:17px;
  font-weight: bold;
}

#index-text{
   width: 300px;
   height:228px;
   padding: 105px 30px 0;
}

#index-text p{
  margin-top:20px;
}

#index-products{
  width:410px;
  height:348px;
  margin-top:25px;
}

#index-products li{
  width: 193px;
  height: 174px;
}


/******************COLLECTION***********************/

#collection{
 padding:20px 10px;
}

#collection a{
  text-decoration:none;
}


#collection table{

}

#collection tr{

}

#collection td{
  width:254px;
  height:240px;
  text-align:center;
}

.price{
  color:#7F9DCB;
}


/******************PRODUCTS********************/

.add-button{
  margin-top:10px;
  cursor:pointer;
}

#products{
 padding:40px 10px 20px;
}

#products p{
  margin:15px 0;
}

#big-image td{
  border: 1px solid #B1C5E4;
}

#products-left{
   width: 415px;
}

#products-right{
   width:330px;
}

.quantity{
  border: 1px solid #b3c3dc;
  margin-top:10px;
  width:40px;
}

#thumb-box{
  margin-top:5px;
}

#thumb-box td{
  border: 1px solid #B1C5E4;
  text-align:center;
}

#variant-add input{

}

/*********************CART PAGE************************/


#cart{
 padding:20px 10px;
}

#cart h2{
  margin-bottom:15px;
}

#cart-left{
  width:180px;
  padding:10px;
  background:#F2F6FD;
}

#cart-right{
  width:525px;
}

#cart-options{
  margin-top:15px;
}

#cart td{
  padding:6px 5px;
}

.continue{
  font-size:10px;
}

#cart a:hover{
  text-decoration:underline !important; 
}

.update{
  background: none;
  border:none;
  cursor:pointer;
  color: #0e326d;
}


/***********************BLOG*************************/

#blog{
   padding:20px 10px;
}

#blog a, #blog a:visited{
   text-decoration:none;
}

#blog a:hover{
   color:#B1C5E4
}

#blog-left{
  width:500px;
  margin-top:15px;
}

#blog-right{
  margin-top:15px;
  width:220px;
  height:400px;
}

#blog .article{

  padding:10px;
}

#blog .article p{
  margin:10px 0;
}

.article ul{
   list-style-type:disc;
   margin-left:25px;
   line-height:1.6em;
}

#blog .title{
  font-size: 18px;
}

#email-subscribe{
  height:91px;
  width:200px; 
  background: url(subscribe_email.png) top left no-repeat;
  margin-top:10px;
}

#sub-email{
   width:146px;
   float:right;
   margin-top:40px;
}

.email-rss{
   border:1px solid #B3C3DC;
   width:130px;
   margin-bottom:6px;
}


/*******************ARTICLE***********************/

#generated-article-liquid p{
   margin:15px 0;
   line-height: 1.6em;
}

.article{
  padding:30px 35px 15px;
}
.article-info{

}

.article-body a, a:visited{
  text-decoration:underline;
}

.article-body a:hover{
  color:#7F9DCB;
}

.article-body p{
}

.comment-author{
   font-weight:bold;
}

#comment-list{
   margin:15px 0;
}

#comments ul li{
   background:#edf2f8 none repeat scroll 0 0;
   list-style-type:decimal;
   margin-bottom:30px; 
   padding:6px 15px;
}

#comments{
  padding:15px 35px;
}

#comments h3{
  margin-left:-20px;
}


/*****COMMENT FORM******/

.comment-input{
  border:1px solid #B3C3DC;
  margin-bottom:10px;
}

.notice{
  margin-bottom:15px;
  color: #02ea2e;
}

.notice-error{
  margin-bottom:15px;
  color:#ff0000;
}


/***END COMMENT FORM****/