/*
    Theme Name: Corsair
    Theme URI: http://byoutique.com/
    Author: byoutique.com
    License: GNU General Public License
    License URI: license.txt
    Version: 2.0
    Template: thunderbolt

    Copyright 2008 - 2013 byoutique.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>

    If you remix, convert, translate, modify, or distribute a copy of this theme, please keep the links/credit in the footer.


/************************* GLOBAL STYLES ***************************/

/* =Global Elements
-------------------------------------------------------------- */
@import url(../thunderbolt/css/reset.css);
@import url(../thunderbolt/css/text.css);
@import url(../thunderbolt/css/960.css);
@import url(../thunderbolt/css/960-responsive.css);

@font-face {font-family:'Josefin'; font-style:normal; font-weight:normal; src: local('Josefin Slab'), local('JosefinSlab'), url(../thunderbolt/fonts/josefin-slab/regular.ttf) format('truetype');}
@font-face {font-family:'Josefin'; font-style:bold; font-weight: 500; src: local('Josefin Bold'), local('JosefinBold'), url(../thunderbolt/fonts/josefin-slab/bold.ttf) format('truetype');}
@font-face {font-family:'Candela'; font-style:normal; font-weight:normal; src: local('CandelaBook'), url(../thunderbolt/fonts/candela/regular.otf) format('opentype');}

/* Main global 'theme' and typographic styles */
body {background:#fff; font-family:"Josefin", "Trebuchet MS", Verdana, Arial, "Liberation Sans", FreeSans, sans-serif; font-size:13px/1.5;}
input[type="text"], textarea{background:#f9f9f9; border:1px solid #ccc; box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1); -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1); padding:2px;}
a{color:#B40; text-decoration:none;}

/* Text meant only for screen readers */
.screen-reader-text{position:absolute; left:-9000px;}
/* Global ------------------------------------------------------------ */
.bg{background:#fff;}
.margin{margin-top:5px;}
.height_5{height:5px;}
.height_10{height:10px;}
.height_15{height:15px;}
.container_16{width:1000px;}
.container_12 .grid_12, .container_16 .grid_16{width:980px;}
.container_16 .grid_4{width:260px;}
/* First ------------------------------------------------------------- */

#first{margin-top:20px; margin-bottom:70px;}
#first.bg{background:transparent;}

/* Second ------------------------------------------------------------ */

#second{box-shadow:2px 0px 1px #3d3d3d; margin-top:30px;}
#second.bg{background:transparent;}

/* Header ------------------------------------------------------------ */

#header{height:0px;}
#header.bg{background:transparent;}
#logo_shop{float:left; position:relative; z-index:2;}
#logo_shop img{vertical-align:bottom; text-align:left; margin:10px; position:relative; z-index:1;}
#masthead{height:0px; margin-bottom:0px;}
#title_shop{float:left; bottom:0; position:relative; left:inherit; margin-top:25px;}

#site-title{font-size:60px; margin-bottom:0px;}
#site-title span{margin-top:10px;}
#site-title a{color:#B40; font-weight:bold; text-decoration:none; margin-top:10px;}
#site-description{font-style:italic; margin-top:-10px;}
/* This is the custom header image */
#branding img{border-top:4px solid #2F2F2F; display:block; float:left;}
#post-header.bg{background:transparent !important; height: 0px!important;}
#header_image{border-top:3px solid #ccc;}
#header_image .grid_16{margin:0px;}
/* Menu -------------------------------------------------------------- */
#menu{background: #222; background:-moz-linear-gradient(#252525, #0a0a0a); background:-o-linear-gradient(#252525, #0a0a0a); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */ background:-webkit-linear-gradient(#252525, #0a0a0a);}

/* Breadcrumbs -------------------------------------------------------------- */
#header-breadcrumbs{background: #fff;}


/* Assistive text */
.assistive-text {position: absolute !important; clip:rect(1px 1px 1px 1px);/* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px);}
#access a.assistive-text:active, #access a.assistive-text:focus{background:#eee; border-bottom:1px solid #ddd; color:#1982d1; clip:auto !important; font-size:12px; position:absolute; text-decoration:underline; top:0; left:7.6%;}
#access{clear: both; display: block; float: left; margin: 0 auto; width: 100%;}
#access ul{font-size: 13px; list-style: none; margin: 0 0 0 -0.8125em; padding-left: 0;}
#access ul li ul li{margin-left:0px !important;}
#access li{float: left; position:relative;}
#access li:first-child{margin-left:0px;}
#access a{color: #eee; display:block; line-height:3.333em; padding:0 1.2125em; text-decoration:none;}
#access ul ul{-moz-box-shadow:0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); display:none; float:left; margin:0; position:absolute; top:3.333em; left:0; width:188px; z-index:99999;}
#access ul ul ul{left:100%; top:0;}
#access ul ul a{background:#f9f9f9; border-bottom:1px dotted #ddd; color:#444; font-size:13px; font-weight:normal; height:auto; line-height:1.4em; padding:10px 10px; width:168px;}
#access li:hover > a, #access ul ul :hover > a, #access a:focus{background:#efefef;}
#access li:hover > a, #access a:focus{background:#f9f9f9; /* Show a solid color for older browsers */ background:-moz-linear-gradient(#f9f9f9, #e5e5e5); background:-o-linear-gradient(#f9f9f9, #e5e5e5); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */ background:-webkit-linear-gradient(#f9f9f9, #e5e5e5); color:#373737;}
#access ul li:hover > ul{display: block;}
#access .current_page_item > a, #access .current_page_ancestor > a{font-weight:bold;}
#access li.page_item{margin-left:30px;}

/* Search Form ------------------------------------------------------- */
#search form#searchform{clear: both;}
#search form#searchform div{padding:0; border:none; height:33px; background:#FFF; margin:15px auto; padding-top:4px; padding-left:3px;}
#search form#searchform div input#s{box-shadow:none; float:left; border:none; background:transparent; margin:0; width:160px; height:23px; padding:5px; font-size:11px;}
#search form#searchform div input#searchsubmit{float:right; margin:0px 10px 0 0;}

#main #search form#searchform div{width:500px; background:#FFF url(images/qsearch_long.gif) no-repeat;}
#main #search form#searchform div input#s{width:440px; height:15px;}
/* Footer ------------------------------------------------------------ */
#footer{background:#2F2F2F; float:left; width:1000px;}
#colophon{overflow:hidden; padding:18px 0;font:12px;}
#site-info{font-weight:bold; float:left; font-size:14px; width:700px;}
#site-info a{color:#000; text-decoration:none;}
#site-generator{float: right; font-style:italic; position:relative;}
#site-generator a{background: url(../thunderbolt/images/by_logo.png) center left no-repeat; color:#666; display:inline-block; line-height:16px; padding-left:20px; text-decoration:none;}
#site-generator a:hover{text-decoration: underline;}
img#wpstats{display: block; margin:0 auto 10px;}

/* Content ----------------------------------------------------------- */
#main{clear:both; overflow:hidden; padding-top:10px; padding-bottom:10px;}
#content{}
#content input, #content textarea{color:#333;}
#content p, #content ul, #content ol, #content dd, #content pre, #content hr{ margin-bottom: 24px;}
#content ul ul, #content ol ol, #content ul ol, #content ol ul{margin-bottom: 0;}
#content pre, #content kbd, #content tt, #content var{font-size:15px; line-height:21px;}
#content code{font-size:13px;}
#content dt, #content th{ color:#000;}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{line-height:1.5em; margin:0px 0 20px 0;}
#content table{margin:0 -1px 24px 0; text-align:left; width:100%;}
#content tr th, #content thead th{color:#888; font-size:12px; font-weight:bold; line-height:18px;}
#content tr td{border-top:1px solid #e7e7e7; padding:6px 15px;}
#content tr.odd td{background:#f2f7fc;}

/* Product Page ------------------------------------------------------ */
#product{position:relative; float:left;}
#product .product-title{position:relative; display:block;}
#product .product-photo{position:relative; display:inline-block; float:left;}
#product .product-content{position:relative; display:inline-block; float:left; padding:5px;}
#product .product-details{position:relative; display:block; float:left; clear:both; margin-top:10px;}
#product .product-price{position:relative; display:inline-block; float:left; height:50px; padding:20px 0px 20px 20px; color:#3D3D3D; width:328px; border:1px solid #E5E5E5; border-right: 1px dotted #cbcbcb; background:#F5F5F5;}
#product .product-price .mp_product_price{font-size:25px !important; line-height:45px !important; text-align:center !important;}
#product .product-buy-button{position:relative; display:inline-block; float:right; height:50px; padding:20px 0px 20px 20px; width:329px; border:1px solid #E5E5E5; border-left:none; background:#F5F5F5;}
#product .product-buy-button .mp_buy_form{color:#3D3D3D; font-size:25px !important;}
#product .product-buy-button .mp_buy_form span.mp_quantity label{padding-top:5px;}
#product h4.title-category{position:relative; display:block; margin-top:10px; margin-bottom:5px; font:18px "Trebuchet MS", Verdana, Arial,"Liberation Sans",FreeSans,sans-serif}
#product .product-category{position:relative; display:block; float:left; margin-top:10px;}
#product h4.title-tags{position:relative; display:block; clear:both; margin-top:10px; margin-bottom:5px;  font:18px "Trebuchet MS", Verdana, Arial,"Liberation Sans",FreeSans,sans-serif}
#product .product-tags{position:relative; display:block; float:left; margin-top:10px;}
#product .mp_quantity_field{padding:8px 0px 10px 3px; font-size:14px;}
#product .mp_button_addcart{border:1px solid #25729a; -webkit-border-radius:3px; -moz-border-radius:3px;border-radius:3px; padding:10px 10px 10px 10px; text-shadow:-1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #3093c7; background-image:-webkit-gradient(linear, left top, left bottom, from(#3093c7), to(#1c5a85)); background-image:-webkit-linear-gradient(top, #3093c7, #1c5a85); background-image:-moz-linear-gradient(top, #3093c7, #1c5a85); background-image:-ms-linear-gradient(top, #3093c7, #1c5a85); background-image:-o-linear-gradient(top, #3093c7, #1c5a85); background-image:linear-gradient(to bottom, #3093c7, #1c5a85);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#3093c7, endColorstr=#1c5a85);}

/* Sidebars ---------------------------------------------------------- */
#sidebar ul{list-style:none;margin:0 0 1em;}
#sidebar ul ul{margin:0;}
#sidebar ul li{margin:4px 0;padding:5px;}
#sidebar ul ul li{}
#sidebar ul a{font-weight:700; text-decoration:none;}
#sidebar .widget{margin:0 0 32px;}
#sidebar #searchform{position:relative;right:auto;bottom:auto;margin:0;}
#sidebar #wp-calendar td{width:32px;text-align:center;padding:4px 2px;}
#sidebar tr td{padding:0px;}

#sidebar {line-height:1.5em;}
#sidebar #primary{}
#sidebar #primary a{color:#B40;}
#sidebar #primary #mp_cart_actions_widget{text-align:right;}
#sidebar #primary a.mp_store_link{color:#1D1D1D; text-align:right;}
#sidebar #primary ul{}
#sidebar #primary ul li.widget-container{}
#sidebar #primary ul li h3.widget-title{font-size:14px; min-height:0px;list-style:none outside none;text-transform:uppercase; border-bottom:#ccc 1px solid;padding-right:5px;margin:0 0 5px;}
#sidebar #primary ul li.widget-container ul li{margin:0px; padding-top:0px; padding-bottom:0px;}
#sidebar #primary #qsearch{padding:2px;}
#sidebar #primary #qsearch #searchsubmit{}
#sidebar #primary input#s{width:80%; padding:3px;}
#sidebar #primary #qsearch .btn{border:0px; float:right; margin-top:3px;}
#sidebar #primary #wp-calendar{width:100%;}

#sidebar #secondary{}
#sidebar #secondary a{color:#B40;}
#sidebar #secondary ul{}
#sidebar #secondary ul li.widget-container{}
#sidebar #secondary ul li h3.widget-title{font-size:14px; min-height:0px;list-style:none outside none;text-transform:uppercase; border-bottom:#ccc 1px solid; padding-right:5px;margin:0 0 5px;}
#sidebar #secondary ul li.widget-container ul{list-style:none;}
#sidebar #secondary ul li.widget-container ul li{margin:0px; margin-left:15px; padding-top:0px; padding-bottom:0px;}
#sidebar #secondary #qsearch{background:#fff; padding:2px;}
#sidebar #secondary #qsearch .btn{border:0px; float:right; margin-top:3px;}
#sidebar #secondary input#s{width:80%; padding:3px;}
#sidebar #secondary #wp-calendar{width:100%;}
#sidebar #secondary .byoutique_newsletter_widget_content input#email{width: 242px; color:#333; font-size:12px; line-height:24px; padding:3px;}

#sidebar-banner{}
#sidebar-banner #banner-widget-area{overflow:hidden;}
#sidebar-banner #banner-widget-area a{color:#B40;}
#sidebar-banner #banner-widget-area .widget-area{float:left;}
#sidebar-banner #banner-widget-area ul{list-style:none; float:left;}
#sidebar-banner #banner-widget-area ul li.widget-container{display:inline-block; float:left; width:322px;}
#sidebar-banner #banner-widget-area ul li.byoutique_one_product_banner{background:#fff !important;}
#sidebar-banner #banner-widget-area ul li div.byoutique_newsletter_widget_content fieldset{float:left !important;}
#sidebar-banner #banner-widget-area ul li div.byoutique_newsletter_widget_content input[type=text]{width:265px !important;}
#sidebar-banner #banner-widget-area ul li div.byoutique_newsletter_widget_content #buttons{margin-top:20px;}
#sidebar-banner #banner-widget-area ul li h3.widget-title {font-size:14px; list-style:none outside none;text-transform:uppercase; border-bottom:#ccc 1px solid;padding-right:5px;margin:0 0 5px;}
#sidebar-banner #banner-widget-area ul li.widget-container ul li{margin:0px; padding-top:0px; padding-bottom:0px;}
#sidebar-banner ul li{margin:4px 0;padding:2px;}
#sidebar-banner #banner-widget-area #fourth-widget-area{margin-right:2px;}

#sidebar-footer{background:#2F2F2F;}
#sidebar-footer #entire-footer-widget-area{overflow:hidden;}
#sidebar-footer #entire-footer-widget-area a{color:#B40;}
#sidebar-footer #entire-footer-widget-area .widget-area{float:left;}
#sidebar-footer #entire-footer-widget-area ul{list-style:none;}
#sidebar-footer #entire-footer-widget-area ul li.widget-container{}
#sidebar-footer #entire-footer-widget-area ul li h3.widget-title {font-size:14px; list-style:none outside none;text-transform:uppercase; border-bottom:#ccc 1px solid;padding-right:5px;margin:0 0 5px;}
#sidebar-footer #entire-footer-widget-area ul li.widget-container ul li{margin:0px; padding-top:0px; padding-bottom:0px;}
#sidebar-footer ul li{margin:4px 0;padding:5px;}
#sidebar-footer #entire-footer-widget-area #fourth-widget-area{margin-right:2px;}
#sidebar-footer #wp-calendar{width:100%;}
#sidebar-footer #wp-calendar td{width:32px;text-align:center;padding:4px 2px;}

#sidebar-footer #footer-widget-area{overflow:hidden;background:#2F2F2F; padding-bottom:10px; box-shadow: 2px 1px 1px #333;}
#sidebar-footer #footer-widget-area a{color:#B40;}
#sidebar-footer #footer-widget-area .widget-area{}
#sidebar-footer #footer-widget-area .grid_4{width:230px;}
#sidebar-footer #footer-widget-area ul{list-style:none;}
#sidebar-footer #footer-widget-area ul li.widget-container{}
#sidebar-footer #footer-widget-area ul li h3.widget-title {font-size:14px; list-style:none outside none;text-transform:uppercase; border-bottom:#ccc 1px solid;padding-right:5px;margin:0 0 5px;}
#sidebar-footer #footer-widget-area ul li.widget-container ul li{margin:0px; padding-top:0px; padding-bottom:0px;}
#sidebar-footer ul li{margin:4px 0;padding:5px;}
#sidebar-footer #footer-widget-area #fourth-widget-area{}
#sidebar-footer #wp-calendar{width:100%;}
#sidebar-footer #wp-calendar td{width:32px;text-align:center;padding:4px 2px;}

/* Showcase ---------------------------------------------------------- */
#snippet-store{float:left; width:1000px;}
#showcase{float:left; width:1000px;}
#showcase h2{padding-left:20px; margin-top:20px; font-family:Josefin; font-weight:bold; text-transform:uppercase;}
#showcase li.product-showcase{display:inline-block; margin:0; width:250px;}
#showcase li.product-showcase h3{text-align:left; padding:3px; padding-top:5px; font-size:14px; min-height:15px; margin-bottom:0px;}
#showcase li.product-showcase div.product-image{margin:auto;}
#showcase li.product-showcase div.product-image img{margin:auto;display:block;}
#showcase li.product-showcase div.product-meta{text-align:right; color:#333; margin:auto; margin-top:3px; padding-top:5px; padding-bottom:5px; position:relative;}
#showcase li.product-showcase div.product-meta a{color:#333}
#showcase li.product-showcase div.product-meta span.mp_product_price{line-height:0px; background:none; margin-right:0px; padding:0px;}
/* Post -------------------------------------------------------------- */
#post {margin:20px 0px 20px 5px; background:rgba(197, 220, 210, 0.4);}
#post h2.entry-title{margin:0px 0px 0px 0px; padding:0 0 0 5px; background:rgba(116, 185, 148, 0.4);}
#post div.entry-meta{margin:0px 0px 0px 5px; display:inline-block; padding:2px; background:rgba(107, 107, 107, 0.4);}
#post div.entry-content{margin:0px 0px 0px 5px;}
#post div.entry-utility{margin:0px 0px 0px 5px;}
#post{}

/* byoutique cart_menu css --------------------------------------------*/
#cart-sidebar{float:right; margin-top:-30px;}
#cart-sidebar #cart-widget-area{}
#cart-sidebar #cart-widget-area #cart{}
#cart-sidebar #cart-widget-area #cart ul{list-style:none; margin-bottom:0px;}
#cart-sidebar #cart-widget-area #cart ul li{display:inline; float:left; padding:0 10px 0 10px; margin:0px;}
#cart-sidebar #cart-widget-area #cart ul li.cart_menu_element{border-right: 1px solid #EBEBEB;}
#cart-sidebar #cart-widget-area #cart ul li.cart_menu_element:first-child{border-left: 1px solid #EBEBEB;}
/* Fine byoutique cart_menu css ---------------------------------------*/
