/*
    Theme Name: ThunderBolt
    Theme URI: http://byoutique.com/
    Author: byoutique.com
    License: GNU General Public License
    License URI: license.txt
    Version: 1.0

    Copyright 2008 - 2012 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/>


/************************* 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);
/* @import url(../thunderbolt/css/ui.css); */

/* Main global 'theme' and typographic styles */
body {background:#f1f1f1; font-family:"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;}

/* First ------------------------------------------------------------- */

#first{margin-top:20px; margin-bottom:70px;}

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

#second{}

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

#header{}
#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{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;}
#header_image .grid_16{margin:0;}

/* 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); box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;}

/* 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;}
#access li{float: left; position:relative;}
#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:0px;}

/* 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;}
#colophon{border-top:4px solid #000; 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(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;}
#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{border:1px solid #e7e7e7; 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; width:350px;}
#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; padding:20px 20px 20px 20px; color:#3D3D3D; width:308px; border:1px dotted #cbcbcb; border-bottom:0px; 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; padding:20px 20px 20px 20px; width:308px; border:1px dotted #cbcbcb; border-top:0px; background:#F5F5F5;}
#product .product-buy-button .mp_buy_form{color:#3D3D3D; font-size:25px !important;}
#product select.mp_product_variations{background:transparent; width:308px; padding:5px; font-size:16px; line-height:1; border:1px solid #3D3D3D; border-radius:0; height:34px; -webkit-appearance:none;}
#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; padding-top:5px;}
#sidebar #primary{background:#f1f1f1; box-shadow: 2px 2px 3px #999;}
#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{background:#2F2F2F; box-shadow:2px 2px 3px #999;}
#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: 201px; color:#333; font-size:12px; line-height:24px; padding:3px;}

#sidebar-banner{padding-top:20px; padding-bottom:20px;}
#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;}
#sidebar-banner #banner-widget-area ul li.widget-container{display:inline-block; float:left; width:297px; margin-left:2px; margin-right:2px;}
#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:5px;}
#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;}
#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; margin-bottom:10px;}
#sidebar-footer #footer-widget-area a{color:#B40;}
#sidebar-footer #footer-widget-area .widget-area{}
#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 #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;}

/* Slideshow --------------------------------------------------------- */
#slideshow-box ul, #slideshow-box li{margin:0; padding:0; list-style:none;}
#slideshow-box, #slideshow-box li{width:700px; height:270px; overflow:hidden; border:0px; background:#D4D4D4;}
#slideshow-box, #slideshow-box li img{margin:auto; width:700px;}

/* Showcase ---------------------------------------------------------- */
#showcase{}
.product-showcase{display:inline-block; width:172px; min-height:200px; margin-top:10px;}
#showcase div.product-showcase h3{text-align:center; padding:3px; padding-top:5px; font-size:14px; min-height:15px; margin-bottom:0px;}
#showcase div.product-showcase div.product-image{margin:auto; width:150px; height:150px;}
#showcase div.product-showcase div.product-image img{margin:auto;display:block;}
#showcase div.product-showcase div.product-meta{text-align:center; color:#fff; background:none repeat scroll 0 0 #B40; border:1px solid #B40; margin:auto; margin-top:3px; padding-top:5px; padding-bottom:5px; width:150px; position:relative;}
#showcase div.product-showcase div.product-meta a{color:#fff}
#showcase div.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;}
#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 ---------------------------------------*/
