/*
Theme Name: Arta theme
Theme URI: http://wordpress.org/
Description: Arta wordpress theme
Version: 1.0
Author: Chefn Corp
Author URI: http://chefn.com/

*/


/* Global reset styles - do not modify
--------------------------------------------------
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}

html { font-size: 62.5%;}
body { line-height: 1; font-size: 1em; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
label { cursor: pointer; }
.clearfix:after, div:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, div { display: inline-block;}
.clearfix, div {display: block;}
.center { text-align: center; margin: 0 auto; display: block; }
.screen-reader-only { position: absolute; left: 0; top: -1000px; width: 0; height: 0; overflow: hidden; }
.hidden { display: none; visibility: hidden; }
.lir { overflow: hidden; height: 0 !important; }
.inline { display: inline; }


/* End global reset styles */

h1 {
  font-size: 3.0em;
  font-weight: normal;
} 

p {
  font-size: 1.2em;
}

a {
  color: #006699;
  text-decoration: none;
}

a:hover {text-decoration: underline;}

body { 
  font-family: arial, sans-serif; 
  background: url(imdages/body-bg.png) 0 -2px repeat-x; 
}

.container { 
  width: 940px; 
  margin: 0 auto; 
  background: url(images/body-bg.png) 0 -2px repeat-x;
}

.recipe_container {
  width: 490px; 
  margin: 0 auto;  
}

#footer {
  padding: 50px 0 0 0;
  background: url('images/footer_border.gif') 0 40px repeat-x;
}

#content {
  padding-top: 135px;
}

#content.product_category,
#content.home {
  padding-top: 0;
}

.primary-nav { 
  z-index: 2; 
  height: 26px; 
  padding: 4px 40px 0 40px; 
  margin-bottom: 5px; 
  position: absolute;  
  background: url(images/body-bg.png) 0 -2px; repeat-x; 
  width: 860px; 
  text-transform: lowercase;
}
.primary-nav a, .product-nav a { 
  color: #fff; 
  text-decoration: none;  
  font-size: 16px; 
  line-height: 1.2;
}
.primary-nav li { float: left; }
.primary-nav .page-item-2 { width: 155px; }
.primary-nav .page-item-5 { width: 155px; }
.primary-nav .page-item-6 { width: 145px; }
.primary-nav .page-item-7 { width: 165px; }
.primary-nav .page-item-9 { width: 204px; }
.primary-nav .page-item-42 { width: 150px; }

.masthead { 
  margin-bottom: 11px; 
  padding-top: 8px; 
  position: absolute; 
  top: 30px; 
  width: 940px; 
  height: 112px;  
  background: url(images/body-bg.png) 0 -32px repeat-x;
}

.logo a { 
  margin-left: 40px; 
  width: 162px; 
  height: 0; 
  overflow: hidden; 
  padding-top: 96px; 
  background: url(images/logo-arta.png) left top no-repeat; 
  display: block; 
  float: left; 
}

.product-nav { 
  text-transform: uppercase; 
  float: right; 
  margin: 75px 40px 0 0; 
}
.product-nav li { 
  float: left; 
  padding-left: 25px; 
  background: url(images/bg-product-nav-li.png) 5px 1px no-repeat; 
}

* html .product-nav {
  text-align: right;
  width: 500px;
}

* html .product-nav li {
  float:  none;
  display: inline;
  background: none;
}

.product-nav li.first { padding-left: 0; background: none; }
.product-nav li.first.current_page_item a,
.product-nav li.first a:hover { color: #89CCDF; }
.product-nav li.page-item-20.current_page_item a,
.product-nav li.page-item-20 a:hover { color: #B3CC93; }
.product-nav li.page-item-21.current_page_item a,
.product-nav li.page-item-21 a:hover { color: #4B5B51; }
.product-nav li.page-item-22.current_page_item a,
.product-nav li.page-item-22 a:hover { color: #7273AB; }
.product-nav li.page-item-23.current_page_item a,
.product-nav li.page-item-23 a:hover { color: #F68124; }

.home-nav {
  overflow: hidden;
}

.home-nav ul {
  width: 960px;
}

.home-nav li {
  float: left;
  width: 188px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer; 
}

.home-nav li a {
  display: block;
  height: 198px;
  width: 375px;
  cursor: pointer; 
}

.footer_nav {
  float: right;
  color: #666;
}

.footer_nav li {
  float: left;
  padding-left: 2px;
}

.footer_nav li a {
  padding-left: 12px;
  color: #666;
  text-decoration: none;
  background: url('images/footer_menu_sep.gif') left center no-repeat;
}

.footer_nav li a:hover {text-decoration: underline;}

.share_links {}

.share_links li {
  float: left;
  margin-right: 10px;
}

.share_links a {
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -9999em;
  background: url('images/twitter_logo.png') top left no-repeat;
}

.share_links .facebook a {background: url('images/facebook_logo.png') top left no-repeat;}
.share_links .rss a {background: url('images/artablog_logo.png') top left no-repeat;}

/* page styles */

.title {
  float: left;
  font-size: 3.0em;
  font-weight: normal;
  color: #666;
  padding: 50px 0 25px 30px;
  width: 215px;
  text-transform: lowercase;
}

.content_head {
  width: 460px;
  margin: 0 0 40px 250px;
  padding-top: 40px;
  color: #666;
  line-height: 1.2;
}

.content_head p {
  font-size: 1.3em;
}


.big_list {
  padding: 0 20px;
  background: url('images/ColorBar.gif') 0 350px no-repeat;
}

.big_list li {
  width: 215px;
  height: 350px;
  float: left;
  padding: 0 5px 50px 5px;
  color: #666;
}

.big_list li img {
  display: block;
  margin-bottom: 5px;
}

.big_list li h2 {
  font-size: 1.4em;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.2;
}

.big_list p {
  font-size: 1.1em;
  line-height: 1.3;
  text-align: justify;
}

.big_list.designers {
  background: url('images/colorbar_designers.gif') 0 350px no-repeat;
}

/* Product pages */

.product_info {
  width: 270px;
  float: left;
  margin: 40px 115px 0 40px;
}

.product_info h1 {
  color: #f63;
  padding-bottom: 20px;
}

.product_info p {
  font-size: 1.2em;
  line-height: 1.2;
}

.product_list {
  float: left;
  margin-top: 20px;
  width: 510px;
}

.product_list li {
  width: 146px;
  float: left;
  margin-right: 20px;
}

.product_list h2 {
  text-align: center;
  font-size: 1.2em;
  font-weight: normal;
}

.product_list a {
  color: #000;
}

#product {
  padding-bottom: 70px;
  margin-bottom: 50px;
}

#product_category .stage {
  padding-bottom: 10px;
}

.serve .stage,
#product.serve {background: url('images/ColorBar_ServeState.gif') left bottom no-repeat;}

.bar .stage,
#product.bar {background: url('images/ColorBar_BarState.gif') left bottom no-repeat;}

.grind .stage,
#product.grind {background: url('images/ColorBar_GrindState.gif') left bottom no-repeat;}

.cafe .stage,
#product.cafe {background: url('images/ColorBar_TeaState.gif') left bottom no-repeat;}

#product_gallery {
  width: 360px;
  border: 1px solid #d0d0d0;
  float: left;
  margin: 40px 100px 0 40px;
}

#product_gallery .main_image {
  border: 1px solid #e6e6e6;
  padding: 20px 0;
  height: 260px;
}

#product_gallery .main_image img {
  display: block;
  margin: 0 auto;
}

#product_gallery .thumbnails {
  border: 1px solid #e6e6e6;
  border-top: 1px solid #d0d0d0;
  padding: 14px;
}

#product_gallery .thumbnails li {
  float: left;
  margin-right: 10px;
  cursor: pointer;
}

#product_gallery .embed {
  display: none;
  margin: 0 auto;
  width: 300px;
}

#product_gallery .embed_link {
  width: 58px;
  height: 50px;
  background: url('images/icon_video.gif') top left no-repeat;
  text-indent: -9999em;
}

#product_info {
  float: left;
  margin: 40px 0 0 0;
  width: 390px;
}

#product_info h1 {
  color: #f63;
  text-transform: lowercase;
  padding-bottom: 40px;
}

#product_info p {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 15px;
}

#product_info ul {
  padding-left: 20px;
}

#product_info li {
  font-size: 1.2em;
  list-style-type: disc;
  padding: 0 0 10px 0;
}

#related_products {
  width: 300px;
}

h3.related {
  float: left;
  width: 70px;
  padding-left: 35px;
  font-weight: normal;
  padding-top: 20px;
  font-size: 1.2em;
  line-height: 1.2;
}

#related_products li {
  border: 1px solid #ccc;
}

/* promos */

.design_promo,
.drink_promo {
  float: left;
  width: 327px;
  border: 1px solid #ccc;
  margin-top: 40px;
}

.design_promo {
  background: #666;
  border-color: #666;
  color: #fff;
}

.design_promo h3,
.drink_promo h3 {
  font-weight: normal;
  font-size: 1.4em;
  padding-bottom: 5px;
}

.design_promo p,
#product_info .drink_promo p{
  padding-left: 10px;
  margin-bottom: 5px;
}

.design_promo img,
.drink_promo img {
  float: left;
  display: block;
  margin: -1px 0 -1px -1px;
}

.design_promo div,
.drink_promo div {
  float: left;
  width: 182px;
  padding: 6px 9px;
}

#product_info .drink_promo p.link {
  padding-top: 5px;
  margin: 0;
  text-decoration: italic;
}

.design_promo h3 {
  letter-spacing: 3px;
}

#product_info .design_promo p {
  text-indent: 1.5em;
  font-size: 1.1em;
}

#product_info .design_promo p .quote {
  font-size: 2em;
  line-height: 0;
  vertical-align: sub;
  padding-left: 2px;
}

.design_promo div {
  width: 169px;
}

#product_info .design_promo .author {
  color: #ff6633;
  text-indent: none;
  text-transform: uppercase;
  font-style: italic;
  text-align: right;
  padding-top: 2px;
  font-size: 1.2em;
}

/* recipes */

.recipe_container {
  width: 590px; 
  margin: 0 auto;  
}

#recipe_content {
  padding: 20px 0;
}

#recipe_content .side_nav {
  width: 228px;
  float: left;
}

#recipe_content .side_nav img {
  padding-bottom: 15px;
}

.recipe_content {
  width: 360px;
  float: right;
}

#recipe_content h1 {
  font-size:1.4em;
  font-weight:normal;
  line-height:1.2;
  margin-bottom:5px;
  text-transform:uppercase;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 2px solid #999;
}

#recipe_content .ingredients {
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 2px solid #999;
}

/* */

.side_header .header {
  width: 240px;
  float: left;
  padding-left: 40px;
}

.side_header .header h1 {
  font-size: 3.0em;
  font-weight: normal;
  color: #666;
  padding: 40px 0 0px 0px;
  text-transform: lowercase;
}

.side_header .header .subtitle {
  color: #666;
  line-height: 1.2;
}

.side_header .right_content {
  width: 620px;
  margin: 40px 0 0 0;
  float: left;
}

.retailers {
  height: 330px;
  padding: 10px;
  border: 1px solid #bdbdbd;
  overflow: scroll;
  overflow-x: hidden;
}

.retailers h2 {
  font-size:1.2em;
  font-weight: normal;
  line-height: 1.2;
  color: #666;
}

.retailers p {
  color: #666;
  font-size: 1.2em;
  line-height: 1.2;
  padding-bottom: 30px;
}

/*------------------------------------- 
                               BLOG PAGES 
                                       -------------------------------------------*/


.primary-nav.blog li {
  width: 200px;
}
.primary-nav.blog li.last {
  width: auto;
}
.blog_head {
  font-size: 4.2em;
  color: #fff;
  float: right;
  padding: 40px 40px 0 0;
}

.blog_head a {color: #fff; text-decoration:none;}

#blog_content {
  margin-top: 20px;
  padding-top: 50px;
  background: url('images/ColorBar.gif') top left no-repeat;
  color: #333;
}

#blog_content p {
  line-height: 1.2;
}

#blog_content a {
  color: #cc0000;
}

#sidebar {
  float: left;
  width: 220px;
  padding-left: 25px;
}

#main_column {
  float: right;
  width: 630px;
  padding-right: 25px;
}

#blog_content h2,
#blog_content h1 {
  font-size: 3.0em;
  color: #999;
  border-bottom: 1px solid #999;
  font-weight: normal;
  padding: 0 0 .2em 0;
  margin: 0 0 6px 0;
}

#blog_content h2.pagetitle {
  margin-bottom: 40px;
}

#blog_content h2 a,
#blog_content h3 a {
  color: #999;
  text-decoration: none;
}

#blog_content h3 {
  font-size: 1.8em;
  color: #999;
  border-bottom: 1px solid #999;
  font-weight: normal;
  padding: 0 0 .2em 0;
  margin: 0 0 6px 0;
  text-transform: lowercase;
}

#blog_content .search_results h3 {border: none;}

.postmetadata {
  margin-bottom: 20px;
}

/* entry */

.hentry {
  margin-bottom: 30px;
}

.entry p,
.entry ul,
.entry ol {
  margin-bottom: 15px;
  line-height: 1.2;
}

.entry ul,
.entry ol {
  padding-left: 1.5em;
}

.entry li {
  font-size: 1.2em;
  list-style-type: disc;
}

.related_posts li {
  font-size: 1.2em;
}

.related_posts {
  margin-bottom: 40px;
}

/* comment */
.comment-body {
}
.comment-author {
  text-align: right;
  padding-bottom:35px;
}

#commentform p {
  padding-bottom: 10px;
}

#commentform p input,
#commentform textarea {
  border: 1px solid #b8b8b8;
  padding: 5px;
  background: #eee;
}

#commentform label {
  display: block;
  text-transform: lowercase;
}

/* side bar items */

#sidebar li {
  padding-bottom: 20px;
}

#sidebar li li {
  padding-bottom: 0;
}

#sidebar h2 {
  font-size:1.8em;
  color: #666;
  font-weight: normal;
  text-transform: lowercase;
}

#sidebar .widget_search h2 {
  border: none;
  margin: 0;
}

#sidebar h2.rss {
  border: none;
  padding: 0;
  line-height: 1;
}

#sidebar h2.rss a {
  color: #666;
  padding: 10px 0 0 38px;
  background: url('images/icon_rss.png') left bottom no-repeat;
}

#searchform label,
#searchsubmit {
  display: none;
} 

#searchform input {
  width: 208px;
  padding: 5px;
  border: 1px solid #999;
}

.blogroll li {
  font-size: 1.2em;
}

/* navigation */

.navigation {
  font-size: 1.2em;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.navigation .alignleft {float: left;}
.navigation .alignright {float: right;}

/* contact? */

.gform_wrapper {
  margin-left: -100px;
  
}

.gform_body {
}

.gform_body ul {margin: 0; padding: 0;}

.gform_body li {
  list-style-type: none;
}

.gform_body .gfield_label {
  width: 90px;
  padding-right: 10px;
  float: left;
  text-align: right;
  text-transform: lowercase;
}

.gfield {
  clear: left;
  margin-bottom: 10px;
}

#content .gform_wrapper textarea.textarea {
  width: 70%;
}


