@import url('../twentyeleven/style.css');
@import url(http://fonts.googleapis.com/css?family=Gentium+Basic|Open+Sans:400,600|Shadows+Into+Light+Two);

/*

Theme Name: Passport

Theme URI: http://

Description: Twenty Eleven child theme with new post types

Author: David Lewis - Wellpixeled

Version: 0.0.1

Template: twentyeleven

Tags: two-columns, right-sidebar, custom-header, custom-colors, custom-background, custom-menu, theme-options, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style

*/



/* =Global
----------------------------------------------- */


body {
	/*background: url(images/main-bg.jpg) top center no-repeat;
	background-size:cover;*/
	background: #c8bb9b url(images/back-alt.jpg) top center repeat;
}

/* Two column */
.two-column #page {
	width: 1000px;
	box-shadow: 0 0 8px rgba(0,0,0,0.7);
	border: 1px solid #5c5242;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin-top:138px;
	background: #494034 url(images/head-gen.jpg) 0 0 no-repeat;
}
.home #page {
	background: #494034 url(images/header-top.jpg) 0 0 no-repeat;
}
.archive > #page > #main > #primary {
	padding-bottom: 20px;
}
	
.two-column #content, .two-column .entry-content {
	margin: 0 4.5%;
}
.two-column .entry-content {
	padding:10px 0 ;
	margin:0;
}
.two-column .entry-header {
	width:100%;
}
#content {
	margin: 0 34% 0 7.6%;
	width: 65.4%;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
	width: auto;
}
.hentry {
	border:none;
}
/* Typography
   ------------------------------------------ */
body, input, textarea, select {
	color: #f5ebd3;
	font: 18px 'Open Sans',Verdana, Geneva, sans-serif;
	font-weight: 400;
	line-height: 1.625;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Gentium Basic', Georgia, Verdana, Geneva, sans-serif; }
	
a:link, a:visited { color:#fbd574;}	

span.sig {
	font-family: 'Shadows Into Light Two', cursive;
	font-size: 120%;
}


/* Headings
  ---------------------------------------------- */
h1,h2,h3,h4,h5,h6, a.big-link {
	text-transform:uppercase;
	color: #b4aa90;
	font-weight: normal;
}
.singular h1.entry-title, 
.page-title, 
.page .entry-title {
	color: #403930;
	font-size: 32px;
	line-height:1.1em;
	margin:-100px 0 40px 0;
}
.page-template-sidebar-page-php h1.entry-title {
	margin-top:-37px;
	font-weight:normal;
}
.archive h1.page-title,
.single-sponsors h1.page-title  {
	margin-top:-22px;
}
.singular h1.entry-title {
	font-weight:normal;
}
.singular h2, article.sponsors h2  {
	font-size:28px;
	font-weight:normal;
	margin:0;
	color: #b4aa90;
	
}
.search .page-title, 
.search .entry-title, 
.error404 .entry-title,
.archive .entry-title {
	margin: 80px 0 30px;
	color:#FFFFFF;
	font-size:100%; }
.search h1.page-title span {
	color: rgb(255,252,212); }

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

#branding {
	background:url(images/head-01.png) no-repeat;
	border:none;
	height:254px;
	margin-top: -140px;
	padding-bottom: 10px;
	position: relative;
	z-index: 9999;
}
.breadcrumbs {
	font-size:80%;
	margin:45px 0 30px;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	background: #9e9573; 
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px, 1px  -1px 0px #bab495 inset;;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px, 1px  -1px 0px #bab495 inset;;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px, 1px  -1px 0px #bab495 inset;
	border: solid 1px #0e0b04;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	float: left;
	margin: 0 20px 6px 215px;
	width:730px;

}
#access ul {
	font-size: 17px;
	font-family:'Belleza', Verdana, Geneva, sans-serif;
	text-transform:uppercase;
	list-style: none;
	margin: 0 0 0 -2.8125em;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #403930;
	text-shadow: 1px 1px 0px #d5c9b8;
	display: block;
	line-height: 3.333em;
	padding: 0 1.0125em;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 3px 4px rgba(0,0,0,0.7);
	box-shadow: 0 3px 4px rgba(0,0,0,0.7);
	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:link,
#access ul ul a:visited {
	background: #3f3527;
	text-shadow:none;
	border-bottom: 1px dotted #ddd;
	color: #f5ebd3;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul li:hover > a,
#access a:focus {
	background: #7c755d;
}
#access li:hover > a,
#access a:focus {
	background:none;
	color: #f5ebd3;
	text-shadow: 0 0 6px #483737;
}
#access #menu-item-195 a,
#access #menu-item-195 a:visited {
	background-color: #009999;
	margin-top:1px;
	font-weight:bold;
}
#access #menu-item-195 a:hover {
	background-color:#007b7b;
	color:#FFF;
}

.sponsor-short #phone {
	display: none;
}

/* Sidebar 
   -------------------------------------------- */
div#secondary {
	margin:50px 0 0 0;
	width:260px;
	padding:30px 0 0 0;
	border-left: 1px solid #6e5c45;
	text-indent:10px;
	
}
div#secondary ul {
	list-style:none;
}
div#secondary h3.widget-title {
	color:#FFFCD4;
	font-size:120%;
	border-top:1px solid #342d23;
	border-bottom: 1px solid #6e5c45;
	background:#3e362c;
	text-transform:none;
	margin-bottom:15px;
}
#taxonomy-2 select {
	width:230px;
	margin-left:10px;
   	padding: 5px;
   	font-size: 16px;
   	border: 1px solid #312a1f;
   	height: 34px;
	hi
}
#menu-apps li a {
	font-size:130%;
	font-weight:normal;
	margin-left:10px;
}
input#s { 
	background-color:#FFF;
	width:auto; }
	   
/* =Footer
----------------------------------------------- */

#colophon {
	background-color:#312a1f;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
#supplementary {
	border-top: 1px solid #5e4d38;
}
#supplementary ul {
	list-style:none;
}
#supplementary ul a {
	color:#948a72;
	font-family: 'Belleza', Verdana, Geneva, sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	font-size:85%;
}
#supplementary h3 {
	color:#b8b19f;
}
#colophon .widget-title {
	border-bottom:1px solid #494034;
	margin-bottom:5px; }

/* Landing Page Styling
   ----------------------------------------------  */

#landbox-01 {
	background: url(images/land-box-bg.png);
	max-width: 305px;
	min-height: 103px;
	padding: 15px 20px 20px 80px;
	margin:-35px 0 55px -80px;
	box-shadow: 0px -50px 0px rgba(80,70,25,0.7) inset;
}

#landbox-01 a {
	background:url(images/link-bullet.png) left no-repeat;
	padding-left:22px;
	position:relative;
	top:21px; left:120px;
	color: #f5ebd3;
	line-height:2em;
}
.home .entry-content p img {
	position:absolute;
	top:227px;
	left:380px;
	border: solid 11px #ededed;
	box-shadow: 0px 3px 9px #1f1507;
	margin:0;
	padding:0;
}
#feat-rib {
	background: url(images/feat-rib.png) no-repeat;
	width:111px;
	height:74px;
	position:absolute;
	top:215px;
	right:30px;
	z-index:99999;
}
#feat-offer {
	margin:-30px 0 0 0;
	padding:0;
	max-width:330px;
	border-top: 2px solid #6e5c45;
}
.offer .big-link {
	background:#312a1f; 
	padding:10px 30px 10px 170px;
}

/* content-archive STYLE
   ----------------------- */
.archive article.sponsors,
.search article.sponsors {
	width:100%;
	margin:0 20px 20px 0;
	padding:0;
	background:#009999;
	font-size:80%;
	text-align:center;
	border-bottom-left-radius:12px;
}
.archive article.sponsors h3,
.search article.sponsors h3 {
	font-weight:normal;
	font-size:110%;
	color: rgb(0,69,73);
	margin: 0;
	padding:0;
}
.archive article.sponsors h3:hover a,
.search article.sponsors h3:hover a {
	color:#FFF;
}
.archive div.sponsor-short .details,
.search div.sponsor-short .details {
	margin:0 0 0 200px;
	padding:20px;
	background:#ededed;
	color: #a16f00;
	box-shadow:0px 0px 6px #000;
	border:1px solid #fff;
	width:400px;
	min-height:135px;
	text-align:left;
	vertical-align:middle;

}
.archive div.sponsor-short .details h3,
.search div.sponsor-short .details h3 {
	font-size:170%;
	line-height:100%;
	margin-bottom:7px;
}
.archive .sponsor-short h3.entry-title a:link,
.archive .sponsor-short h3.entry-title a:visited,
.search .sponsor-short h3.entry-title a:link,
.search .sponsor-short h3.entry-title a:visited {
	color: rgb(50,50,50);
}
.archive .sponsor-short h3.entry-title a:hover,
.search .sponsor-short h3.entry-title a:hover {
	color: rgb(250,250,250);
	text-decoration:underline;
}
.archive div.sponsor-short div .big-link,
.search div.sponsor-short div .big-link {
	background: #312a1f;
	display:block;
	text-align:center;
	padding:5px 0px;
	margin:9px 0 0 0;
	width:100%;
	border:1px solid #FFF; border-left:none; border-right:none;
}
.archive div.sponsor-short div .big-link:hover,
.search div.sponsor-short div .big-link:hover {
	text-decoration:none;
	box-shadow: 0 0 5px #000 inset ;
	background: #4e4332;
}
body.search #primary #content article.type-page,
body.search #primary #content article.type-product {
	display: none;
}

/* content-sponsor STYLE 
   ---------------------------- */
.singular .hentry {
	padding:0;
}
.single .type-sponsors h2, .single .type-sponsors h4 {
	width:100% auto;
	border-bottom: solid 1px #5d5140;
	margin-bottom:5px;
}
.single .type-sponsors table {
	margin:0;
}
.single .type-sponsors table tr td:first-child {
	vertical-align:top;
	padding:0 30px 0 0;
}
.single div.offers {
	margin:0;
	padding: 0 0 0 0;
	width:595px;
	position:relative;
}
.single h3.entry-title {
	font-weight:normal;
	font-size:100%;
	margin: 0 0 0 0;
	padding:10px 0;
}
.single .type-sponsors .offers .details {
	background:#ededed;
	color: #a16f00;
	padding: 20px 30px;
	margin: 0 0 30px 0;
	box-shadow:0px 0px 6px #000;
	border:1px solid #fff;
	font-size:100%;
	text-align:left;
	
}
.single .fb-like { 
	position:relative;
	top:-5px;
	float:left;
	margin:0 18px 0 0; 
}
.single .type-sponsors .offers .details h2 {
	color:#473a30;
	font-size:28px;

}
div.sponsor-thumb img {
	border:#f0f0f0 5px solid; 
	box-shadow:0px 0px 5px #666; 
	background:#ededed;
	margin-bottom:20px;
}

.single .type-sponsors .offers .details h3 {
	font-size:120%;
	color:#77541f;
	margin-top:20px;
}

.single .entry-meta-custom {
	font-size:80%;
	padding: 0;
	float:right;
	max-width:250px;
	margin:0px 0 0 20px;
}
.entry-meta-custom a {
	font-weight: bold;
}
#goog-map small {
	display:none; }

/* Contact Form and Paypal Cart
   ------------------------ */
.wpcf7-submit, .vsubmit, .wpus-cart-button-form, select {
	color:#a16f00;
}
.page-id-87 textarea {
	width:448px;}
	
.page-id-87 form {
	margin-top:-65px;}

/* Woocommerce 
   -------------------------------------------------- */
.woocommerce-cart div#primary,
.woocommerce-checkout div#primary  {
	background:#fff;
	color:#664424;
	padding-top:40px;
	border-top: 1px solid #e0ddcc;
}
.woocommerce-account #primary th span {
	color:#837c6a;
}
.woocommerce-checkout textarea {
	color:#373737;
}
.woocommerce-cart div#primary .product-name a {
	color:#dca930;
}

.woocommerce-cart div#primary .entry-content,
.woocommerce-checkout div#primary .entry-content {
	margin:0px;
}
.woocommerce_tabs ul.tabs li.active, 
.woocommerce input, 
.woocommerce-page input, 
.woocommerce-cart input {
	color:#000; }
	
.entry-content h2, .comment-content h2 {
	font-size:28px;
	font-weight:normal;
	margin:0;
	color: #fff;
}
	
.woocommerce .page-title {
	position:relative;
	top:-43px;
}
.woocommerce #breadcrumb {
	position:relative;
	top:41px;
	font-size:80%;
	color:#f5ebd3;
}
.woocommerce #breadcrumb a {
	color:#fbd574;
}
.woocommerce .products li.product {
	width:210px;
}
.woocommerce ul.products li.product a img {
	background:#ededed;
	padding: 10px;
	margin: 0;
	box-shadow:0px 0px 6px #000;
	border:1px solid #fff;
	width:180px;
}
span.onsale {
	background:#009999;
	background-image: linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -o-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -moz-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -webkit-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -ms-linear-gradient(bottom, #008080 39%, #009999 74%);
	text-shadow:0pt -1px 0pt #008080;
}

.price del,
.price del .amount {
	color: grey !important;
}

#tab-description,
#tab-reviews {
	background-color: rgb(255, 255, 255);
	margin-top: -29px !important;
	color: #000;
	padding: 0 30px 30px !important;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.9);
}

#tab-description a,
#tab-reviews a { 
	color: rgb(220, 169, 48);
}

.woocommerce-tabs > .tabs > .active > a {
	color: #000 !important;
}

ul.products li.product h3 {
	padding: 0.5em 0 0;
}

p.price del,
ul.products li.product .price del span {
	font-size:1em;
}

p.price ins,
ul.products li.product .price, 
ul.products li.product .price ins span,
div.product p.price {
	font-size:22pt;
	color:#009999;
}

div.product, #content div.product {
	margin-top:60px;
}

.woocommerce_message, .woocommerce_error, .woocommerce_info {
	margin-top:60px;
}

div.product .product_title {
	color:#fff;
	font-weight:normal;
}

a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt {
	border-color:#1d6b6b;
	background:#009999;
	background-image: linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -o-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -moz-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -webkit-linear-gradient(bottom, #008080 39%, #009999 74%);
	background-image: -ms-linear-gradient(bottom, #008080 39%, #009999 74%);
	text-shadow:0pt -1px 0pt rbga(0,0,0,0.6);
	top:-2px;
	
    padding: 5px 13px;
    color: white;
    text-transform: uppercase;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.3);
}

a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #respond input#submit.alt:hover, #content input.button.alt:hover {
	background-color:#1a6363; 
	background-image:none;
	border-color:#144c4c;
	border-style:solid;
	border-width:1px;
	
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3) inset;
	text-decoration: none;
}
.woocommerce input, .woocommerce textarea, .woocommerce select {
	color:#666;
}

h1.product_title.entry-title {
	color: #fff;
}

.woocommerce-cart .entry-content {
	margin-top: -40px !important;
}

.woocommerce-cart .checkout-button {
	color:#fff;
	margin-top:10px !important;
}

.woocommerce-cart .woocommerce > form {
	float:left;
	width: 50%;
}

.woocommerce-cart .woocommerce .cart_totals {
	margin: -6px 0 20px;
}

.woocommerce-cart .woocommerce-message .button {
	display: none;
}	

p.stock,
.woocommerce_ordering .orderby,
p.billing_company_field,
.cart_totals > h2 {
	display: none;
}
	
.chzn-container {
    max-width: 560px;
}
	
	
/* Social Media links
   ============================= */
ul#social li {
	margin:8px 0;
}
ul#social li a,
ul#social li a:visited {
	padding:0 0 0 35px;
	display:block;
	height:28px;
	width:64px;
	line-height:28px;
	background-position:0px 0px;
	background-repeat:no-repeat; 
}
ul#social #fb-link a,
ul#social #fb-link a:visited {
	background-image: url(http://sonomapassport.com/wp-content/themes/passport/images/facebook.png); }
ul#social #tweet-link a,
ul#social #tweet-link a:hover {
	background-image: url(http://sonomapassport.com/wp-content/themes/passport/images/twitter.png); }
ul#social #pinterest-link a,
ul#social #pinterest-link a:visited {
	background-image: url(http://sonomapassport.com/wp-content/themes/passport/images/pinterest-button.png); }
ul#social li a:hover {
	text-decoration:none;
	background-position: 0px -28px; }
ul#social #pinterest-link a:hover {
	background-position: 0px -29px;}


/* footer foot
   ++++++++++++++++++++++++++++++ */
#site-generator {
	width:1000px;
	margin:0 auto 40px auto;
	color:#4a3714;
	font-size:80%;
	text-align:left;
	background:none;
	padding:0;
	border:none;
	text-shadow:1px 1px 0 rgba(255,255,255,0.9);
}
#site-generator a, #site-generator a:visited {color:#000;}
#site-generator a:hover {color:#000 !important; }

/*==============================
  Map Page 
===============================*/
.page-id-5028 .entry-title {
	text-indent: 44px;
}

.page-template-map-php #content {
	margin: 0px;
}

.page-template-map-php #map_canvas {
	width: 100%;
	height: 600px;
	top: -35px;
	box-shadow: 0px 0px 3px #000;
}
	
.page-template-map-php #tog {
    position: absolute;
    top: 155px;
    left: -7px;
    z-index: 1;
    padding: 0;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.7);
    background: none repeat scroll 0% 0% rgba(50,40,30,0.8);
    text-shadow: none;
    color: rgb(245, 235, 211);
    font-size: 16px;
    font-weight: normal;
    font-family: 'Montserrat',Verdana,Geneva,sans-serif;
}
.page-template-map-php #slide {
    top: 0px;
    z-index: 1;
    left: 0px;
    position: relative;
    background-color: rgb(50,40,30);
    padding: 7px 27px;
    width: auto;

}
.page-template-map-php #slideTogglebox li {
    padding: 7px 27px;
    width: auto;
    border-bottom: 1px dotted rgb(221, 221, 221); 
	font-family: 'Mako',Verdana, Geneva, sans-serif;	
}


.page-template-map-php #map-extras .add {
	border: 1px solid red;
}
.page-template-map-php #map-extras .list {
	overflow: hidden;
	min-height:300px;
    background-color: rgb(246, 246, 246);
    border: 1px solid rgb(255, 255, 255);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.page-template-map-php #map-extras	ul {
	  overflow: hidden;
	  margin: 0;
	  /*width:2000px;*/
	}
.page-template-map-php #map-extras	li.sli {
	  float: left;
	  width: 650px;
	  list-style-type: none;
	}
.page-template-map-php #map-extras	.box {
	word-break: break-word;
	  width: 650px;
	  height: 300px;
	  background: #ffffff;
	  display: block;
	  padding: 9px;
	}
.page-template-map-php #map-extras	.show {
		display: block !important;
	}
.page-template-map-php  #map-extras #slider:hover, #slider_bycity:hover {
		cursor: pointer;
		color: #15c;
	}
.page-template-map-php  #map-extras #nav {
		float: right;
		position: relative;
		top: 290px;
		z-index: 4;
		right: 180px;
	}
.page-template-map-php  #map_can {
    top: 140px;
    z-index: 1;
    position: absolute;
    left: 45px;
    background: #efefef;
}

#map-extras .box #data-title {
    font-family: 'Average',Georgia, "Times New Roman", Times, serif ;
    font-size: 25px;
    color: #373737;
}

#map-extras .box #data-hline {
    color: #373737;
}

#map-extras .box #data-address {
    color: #373737;
}

#map-extras .box #data-city {
    color: #373737;
}

#map-extras .box #data-phone {
    color: #373737;
}
#map-extras .box strong, #nav #close {
    color: #373737;
}

#map-extras .box #data-offr {
	color: #a16f00;
}
#map-extras .box #offer-box {
    width: 95%;
    margin: 10px 0px;
    padding: 15px 0px;
    border: 1px solid #d9d9d9;
    border-left: none;
    border-right: none;
}

/*----- Marker Info ------*/
.map-sponsor-name {
    font-family: 'Average', Georgia, "Times New Roman", Times, serif ;
    font-size: 16px;
    color: #373737;
}
.map-sponsor-addr {
    font-size: 13px;
    margin-top: -7px;
    display: block;
    color: #373737;
}
.map-offer-line {
    display: block;
    line-height: 18px;
    margin-top: -25px;
    font-size: 17px;
    color: #a16f00;
}
.sponsor-visit {
    display: block;
    text-align: center;
    background: #1e6b5c;
    color: #f6f6f6;
    font-family: 'Montserrat',Verdana, Geneva, sans-serif ;
    padding: 3px 0px;
    font-size: 16px;
    margin-top: -10px;
}
.sponsor-visit:hover {
	text-decoration:none;
	background: #aa7417;
	color: #fff !important;
	text-shadow:0 0 3px rgba(255,255,255,0.4);
}


/*=====LIGHT COLOR TEXT FIX 
=============================================================*/
#ccf-form-success p,
input,
.woocommerce_message a.button,
.post-type-archive-product a.button,
.woocommerce-cart, a.button {
	color: #3d3939;
}




/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 800px) {
#main #secondary {
	border: none;
}



/* Clear Fix 
   ============================= */
.clearfix:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

