/*
Theme Name: Jasmin Vardimon
Theme URI: n/a
Author: Raffaele Malanga / Els van Bloois
Author URI: http://farstudios.com/
Description: Based on the 2012 theme for WordPress
Version: 1.0
License: no license, use 2012 instead
License URI: n/a
Tags: n/a
Text Domain: jasminvardimon

*/

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li{
	padding:0;
	margin:0;
}
.assistive-text{
	position:absolute;
	top:-4000px;
}
body{
	font-family:Arial,sans-serif;
	font-size:100%;
	line-height:1;
}
a{
	color:#00A9C0;
	text-decoration:none;
}
a:focus,
a:hover,
a:active{
	color:#000000;
}
a img{
	border-width:0;
}
#page{
	width:1000px;
	padding:0 10px;
	margin:auto;
}
#masthead{
	padding:5px 0 0 0;
/*	height:84px; */
/*	height:77px; */
	min-height:64px; /* reverted */
	position:relative;
}
body.page-id-2 #masthead,
body.page-id-2178 #masthead{
	padding:9px 0 0 0;
/* 	height:73px; */
/*	height:37px; /* reverted */
	min-height:37px;
}
#site-navigation{
/*	height:77px; */
	min-height:64px; /* reverted */
	position:relative;
	margin-right:245px;
}
body.page-id-2 #site-navigation,
body.page-id-2178 #site-navigation{
/* ##	height:64px;
*/
	min-height:37px;
	position:relative;
	margin-right:0;
}
ul#menu-top-menu{
	float:left;
	font-size:70%;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px solid grey;
}
ul.sub-menu{
	clear:left;
	float:left;
	font-size:70%;
	font-weight:bold;
}
body.page-id-2 ul#menu-top-menu,
body.page-id-2178 ul#menu-top-menu{
	float:none;
	height:30px;
	border-color:white;
}
ul#menu-top-menu,
ul.sub-menu{
	padding:7px 0;
}
body.page-id-2 ul#menu-top-menu,
body.page-id-2 ul.sub-menu,
body.page-id-2178 ul#menu-top-menu,
body.page-id-2178 ul.sub-menu{
	padding:7px 0 1px 0;
}

ul#menu-top-menu li,
ul.sub-menu li{
	float:left;
	list-style:none;
/* ##	line-height:30px; */
	line-height:1.5;
	white-space:nowrap;
	margin-right:14px;
}
ul#menu-top-menu li.contactus{
	margin-right:0;
}
ul#menu-top-menu li.donate{
	position:absolute;
	right:-245px;
	bottom:0;
	background:#00A9C0;
	padding:0 8px;
	border-radius:5px 5px 0 0;
	margin-right:0;
	line-height:20px;
}
ul#menu-top-menu li.signup{
	position:absolute;
	right:-180px;
	bottom:0;
	background:#00A9C0;
	padding:0 8px;
	border-radius:5px 5px 0 0;
	margin-right:0;
	line-height:20px;
}
body.page-id-2 ul#menu-top-menu li.signup,
body.page-id-2178 ul#menu-top-menu li.signup,
body.page-id-2 ul#menu-top-menu li.donate,
body.page-id-2178 ul#menu-top-menu li.donate{
	position:static;
	float:right;
	background:#00A9C0;
	padding:0 12px;
	border-radius:5px;
	margin-right:0;
}
body.page-id-2 ul#menu-top-menu li.donate,
body.page-id-2178 ul#menu-top-menu li.donate{
	margin-right:5px;
}
ul#menu-top-menu li a{
	color:black;
	text-decoration:none;
}
ul#menu-top-menu li a:focus,
ul#menu-top-menu li a:hover,
ul#menu-top-menu li a:active,
ul#menu-top-menu li.current-page-ancestor a,
ul#menu-top-menu li.current-menu-item a,
ul#menu-top-menu li.current_page_item a{
	color:#999999;
}

ul#menu-top-menu li.signup a,
ul#menu-top-menu li.donate a{
	color:white;
}
ul#menu-top-menu li ul.sub-menu{
	display:none;
}
ul.sub-menu li a{
	color:#00A9C0;
}
ul.sub-menu li.current-menu-item a,
ul.sub-menu li.current-page-ancestor a,
ul.sub-menu li a:focus,
ul.sub-menu li a:hover,
ul.sub-menu li a:active{
	color:#000000;
}

/* manual indicators */
body.single-post ul#menu-top-menu li#menu-item-37 a,
body.single-jv_who-bio ul#menu-top-menu li#menu-item-39 a{
	color:#999999;
}
body.single-jv_who-bio ul.sub-menu li#menu-item-367 a{
	color:#000000;
}

body.page-id-147 ul.sub-menu li#menu-item-952 a,
body.page-id-362 ul.sub-menu li#menu-item-953 a{
	color:#00A9C0;
}




body.page-id-2 div.headings,
body.page-id-2178 div.headings{
	display:none;
}
div.headings{
	position:absolute;
	top:13px;
	right:5px;
}
div.headings h1 a,
div.headings h1 a img{
	display:block;
}
#main{
	clear:both;
	min-height:650px;
	margin-bottom:10px;
}
#content{
	overflow:hidden;
}
body.page-id-2 #content,
body.page-id-2178 #content{
	position:relative;
	width:1000px;
	height:650px;
	background:url(img/freedom-bg-2.jpg) black no-repeat right top;
}
/*
body.page-id-2178 #content{
	background:url(img/park-main-bg.jpg) black no-repeat right top;
}
*/
body.page-id-2 #content.widthtest,
body.page-id-2178 #content.widthtest{
	background:url(img/widthtest.gif) black no-repeat right top;
}
.quotes{
	width:430px;
	color:white;
	font-weight:bold;
	position:absolute;
	left:66px;
	top:40px;
}
.quotes p{
	width:430px;
}
.quotes span.quote,
.quotes span.byline{
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:10px;
}
.quotes .quote{
 	font-size:16px;
/*
	font-size:13px;
	font-size:14px;
	letter-spacing:1px;
*/
	line-height:1.2;
}
.quotes .byline{
	font-size:10px;
}
.quotes .byline .publication{
	text-transform:uppercase;
}

.homevideo{
	position:absolute;
	width:234px;
	height:132px;
}
.homevideo iframe,
.homevideo img{
	border-radius:8px;
}
.homevideo a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(img/play.png) transparent no-repeat 10px 10px;
	background:url(img/play.png) transparent no-repeat 201px 100px;
	background:url(img/play.png) transparent no-repeat 206px 104px;
	border-radius:8px;
}
.homevideo a span{
	display:block;
	height:30px;
	width:189px;
	background:url(img/play.png) transparent no-repeat 206px 5px;
	color:white;
	font-size:10px;
	text-transform:uppercase;
	line-height:30px;
	text-align:right;
	padding-right:45px;
	position:absolute;
	right:0px;
	bottom:3px;
	display:none;
}
.homevideo a:hover{
	background-color:rgba(255,255,255,.5);
	background-position:center top;
	background-repeat:repeat;
}
.homevideo a:hover span{
	display:block;
}
/* the overlay images are set in the page itself */

#videomobile {
	display:none;
}
#video1{
/*	left:687px; */
	right:79px;
	top:127px;
}
#video2{
/*	left:439px; */
	right:327px;
	top:232px;
}
#video3{
/*	left:687px; */
	right:79px;
	top:349px;
}
#video4{
/*	left:506px; */
	right:260px;
	top:493px;
}
#showlogo{
	position:absolute;
	top:544px;
	right:520px;
}
#homesnippets{
	position:absolute;
/*	left:755px; */
	right:25px;
	top:493px;
	width:220px;
	color:white;
}
#homesnippets h2{
	font-size:12px;
	text-transform:uppercase;
	line-height:1.4;
}
#homesnippets p{
	/* font-size:11px; */
	font-size:12px;
	line-height:1.4;
	margin-bottom:1em;
}
#homesnippets p a{
	text-decoration:none;
}
#homesnippets p a:focus,
#homesnippets p a:hover,
#homesnippets p a:active{
	color:#ffff33;
}

/* pages with 1 or 2 images */

#pageimages{
	float:left;
	width:450px;
}
#primary{
	min-height:625px;
	background:#E6E6E6;
	color:grey;
	padding:18px 20px 7px 20px;
	margin-left:450px;
	margin-bottom:10px; 
}

/* transparent panel over 1 wide image */

#main{
	position:relative;
}
#pageimagebg{
	position:absolute;
	top:0;
	left:0;
}
#primary.transparent{
	position:relative;
	background:rgba(230,230,230,.8);
	color:#000000;
	top:20px;
	right:20px;
	margin-left:520px;
	margin-bottom:40px;
}
#primary.transparent.lefthand{
	right:auto;
	left:20px;
	margin-left:auto;
	margin-right:520px;
}
#primary.fullwidth{
	margin-left:0;
}
#primary.darkspace #content{
	position:relative;
	max-width:700px;
	color:white;
}
/* for each page that uses the darkspace option */
/* body.page-template-page-templatespage-wide-image-content-2-php #main{
	background:black;
} 
*/
#primary.darkspace #content a:focus,
#primary.darkspace #content a:hover,
#primary.darkspace #content a:active{
	color:#ffff33;
}
#primary.lowstart #content{
	position:relative;
	padding:400px 0 20px 0;
}
#primary .dynamic-col-1{
	float:left;
	width:238px;
}
#primary .dynamic-col-2{
	float:right;
	width:238px;
}
#primary.fullwidth{
	background:transparent;
}
#primary.greybox{
	background:#E6E6E6;
}
#primary.fullwidth .dynamic-col-1,
#primary.fullwidth .dynamic-col-2{
	width:470px;
}
#primary.fullwidth .notsowide{
	width:850px;
	margin:auto;
}
#primary.fullwidth .notsowide .dynamic-col-1,
#primary.fullwidth .notsowide .dynamic-col-2{
	width:400px;
}
#primary h1{
	font-size:100%;
	padding-bottom:1em;
}
#primary .entry-header h1{
	clear:left;
	float:left;
}
#primary .entry-header p.backlink{
	float:right;
	border-top-width:0; /* to counter generic backlink style */
	padding-top:0; /* to counter generic backlink style */
}
#primary .entry-header p.backlink a{	
	display:block;
	background:url(img/back.png) #ffffff no-repeat 8px 50%;
	color:#50C0CF;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding:3px 8px 3px 30px;
	border:1px solid #50C0CF;
	border-radius:5px;
}
#primary .entry-header{
	overflow:hidden;
}

#primary h2{
	font-size:81.25%;
	font-weight:bold;
	line-height:1.4;
}
#primary h2.spaced{
	margin-bottom:1.4em;
}
#primary h3{
	font-size:81.25%;
	font-weight:bold;
	line-height:1.4;
}
#primary p{
	font-size:81.25%;
	line-height:1.3;
	margin-bottom:1.1em;
}
#primary p small{
	font-size:80%; /* of 81.25% */
}
#primary ul{
	font-size:81.25%;
	line-height:1.3;
	margin-bottom:1.1em;
	padding-left:25px; /* this shows the bullets */
}
#primary ul ul{
	font-size:100%;
	margin-bottom:0;
}
#primary ul li{
}
#primary table{
	margin-bottom:1.4em;
}
#primary td{
	font-size:81.25%;
	line-height:1.4;
	vertical-align:top;
}
#primary table.dancerstable td{
	padding-bottom:20px;
}
body.page-id-53 #primary td{
	padding:2px 0;
	border-bottom:1px solid #ccc;
}
#primary .entry-content{
	overflow:hidden;
}

#primary .alignright{
	float:right;
	margin-left:10px;
}
#primary .alignleft{
	float:left;
	margin-right:10px;
}





/* tourdates */

#primary.tourdates,
#primary.workshops{
/* 	background:url(img/td-bg.gif) #ffffff repeat-x fixed left 77px; */
 	background:url(img/td-bg.gif) #ffffff repeat-x fixed left 64px; /* header height - reverted */
}
#primary.tourdates h1,
#primary.workshops h1{
	color:#ffffff;
}
div.tourdate,
div.workshop{
	clear:left;
	float:left;
	width:100%;
	padding:15px 0;
	border-top:1px solid #747474;
}
#primary .entry-header div.tourdate,
#primary .entry-header div.workshop{
	border-top-width:0;
}
#primary div.tourdate p,
#primary div.workshop p{
	float:left;
	color:#000000;
	font-size:75%;
	margin-bottom:0;
}
#primary .entry-header div.tourdate p,
#primary .entry-header div.workshop p{
	font-size:75% !important;
	font-weight:bold;
	text-transform:uppercase;
}
div.tourdate p a,
div.workshop p a{
	text-decoration:none;
}
#primary div.tourdate p.date{
	width:240px;
}
div.tourdate span.day1{
	float:left;
	width:77px;
	height:2em;
	color:#747474;
	font-size:137.5%;
	font-weight:bold;
	line-height:1;
	text-align:right;
	margin-right:13px;
}
div.tourdate span.day2{
	font-weight:bold;
}
div.tourdate span.month{
	display:block;
	font-weight:bold;
	text-transform:uppercase;
}
div.tourdate p.event{
	font-weight:bold;
	width:300px;
}
div.tourdate p.venue{
	font-weight:bold;
	width:300px;	
}
div.tourdate span.venuecity{
	text-transform:uppercase;
}
#primary div.tourdate p.booking{
	float:right;
	text-align:right;
}
div.workshop p.date{
	width:210px;
	font-weight:bold;
	padding-right:10px;
}
div.workshop p.workshop{
	width:210px;
	font-weight:bold;
	padding-right:10px;
}
div.workshop p.venue{
	width:250px;
	font-weight:bold;
	padding-right:10px;
}
div.workshop p.session{
	font-weight:bold;
}
#primary div.workshop p.booking{
	float:right;
	text-align:right;
}

#primary p.linkbutton a{
	position:absolute;
	left:0;
	bottom:-33px;
	background:#00A9C0;
	color:white;
	padding:0 12px;
	border-radius:5px 5px 5px 5px;
	line-height:26px;
}
#primary p.linkbuttonright a{
	position:absolute;
	right:0;
	bottom:-33px;
	background:#00A9C0;
	color:white;
	padding:0 12px;
	border-radius:5px 5px 5px 5px;
	line-height:26px;
}


/* who's who page & new credits pages */

div.whotop{
}
div.creditslist{
}
div.whosection,
div.credits{
	clear:both;
	overflow:hidden;
}
div.whosection{
	padding:5px 0;
	border-bottom:1px solid #CCCCCC;
}
div.whosection.last,
div.credits.last{
	border-bottom-width:0;
}
div.whosection h3,
div.credits h3{
	float:left;
	width:35%;
}
#primary div.whosection p,
#primary div.credits p{
	float:right;
	width:61%;
	margin-bottom:0;
}
.textbelow{
	padding-top:1.4em;
}

/* bio pages */

.jv_who-bio{
	margin-bottom:1.4em;
}
.jv_who-bio .entry-header h2{
	clear:left;
	margin-bottom:1em;
}
p.biothumb{
	padding-top:5px;
}

/* news */

body.blog .hentry{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:1em;
}
body.single .hentry{
	margin-bottom:1em;
}
body.single #primary .hentry h1{
	padding-bottom:5px;
}
#primary p.newsdate{
	clear:left; /* needed because the h1 is left floated for some reason */
	font-size:70%;
	margin-bottom:.5em;
}
p.backlink{
	border-top:1px solid #CCCCCC;
	padding-top:5px;
}

/* production pages */

ul#subs,
ul#early{
	list-style:none;
	padding-left:0;
	margin-right:-8px;
	overflow:hidden;
}
ul#subs li,
ul#early li{
	float:left;
	margin-right:8px;
	margin-bottom:8px;
}
ul#subs li a img,
ul#early li a img{
	display:block;
}


.pagenavnrs{
	line-height:2;
	text-align:center;
	padding-bottom:10px;
}
.pagenavnrs span,
.pagenavnrs a{
	background:#ffffff;
	color:#50C0CF;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding:3px 8px 3px 8px;
	border:1px solid #50C0CF;
	border-radius:5px;
	margin:3px;
}
.pagenavnrs span.current{
	background:#50C0CF;
	color:#ffffff;
}
.pagenavnrs a.arrow,
.pagenavnrs span.arrow{
	background:transparent;
	border-color:transparent;
}


/* photo galleries in shadowbox from production pages */

.hidden{
	display:none;
}


.prodsub .jv_article{
	border-bottom:1px solid #7D7D7D;
	margin-bottom:1em;
}
/* shop page */

#primary .odd,
#primary .even{
	float:left;
	width:460px;
}

#primary div.odd{
	margin-right:40px;
}
#primary div.shopdiv{
	clear:both;
	background:url(img/shopdiv.gif) transparent no-repeat center top;
	height:20px;
}
#primary .type-product .entry-header,
#primary .type-product .entry-content{
	margin-left:145px;
}
#primary .type-product h2{
	text-transform:uppercase;
}
#primary .type-product p{
	margin-bottom:1em;
}
#primary div.shopsmall{
	margin-bottom:1.4em;
}
#primary div.shopsmall p{
	font-size:70%;
	line-height:1.4;
	margin-bottom:0;
}

/* support page */

div.membership{
	border-bottom:1px solid #7D7D7D;
	margin-bottom:1.4em;
	overflow:hidden;
}
div.membershipinfo{
	float:left;
	width:80%;
}
p.joinbutton{
	float:right;
	width:20%;
	text-align:right;
}



/* press page */

div.pressreleases{
	clear:both;
	padding-top:1em;
	border-top:1px solid grey;
}
#primary div.pressreleases p{
	float:left;
	width:238px;
	font-size:75%;
	font-weight:bold;
	margin-right:34px;
}
#primary div.pressreleases p.even{
	margin-right:0;
}
div.pressreleases p.odd{
	clear:left;
}
div.pressreleases p strong{
	text-transform:uppercase;
}


/* image downloads */

body.page-id-326 #primary{
	overflow:hidden;
}
body.page-id-326 #primary h3{
	clear:left;
	padding-top:1.4em;
	margin-bottom:1.4em;
}

body.page-id-326 #primary div{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
body.page-id-326 #primary div a,
body.page-id-326 #primary div a img{
	display:block;
}




/* footer */

#colophon{
	clear:both;
 	position:relative;
 	padding-bottom:20px;
}
.footer1{
	position:absolute;
	top:12px;
	left:130px;
}
.footer2{
	clear:both;
	padding-top:11px;
	border-top:1px solid #BBBBBB;
}

div.sofo{
	float:left;
}
ul#social{
	float:left;
	padding-bottom:2px; /* so cookies link gets to the same level as hdk link */
	margin-right:5px;
	margin-bottom:10px;
}
ul#footerlinks{
	clear:left;
	float:left;
}
ul#social li,
ul#footerlinks li{
	list-style:none;
	float:left;
	padding-right:8px;
}
div#addthis{
	float:left;
}
div.site-info{
	float:right;
}
#colophon p,
#colophon ul{
	font-size:11px;
	margin-bottom:10px;
}



/* new styles */

ul#menu-top-menu li.signup,
ul#menu-top-menu li.donate{
	border-radius:5px 5px 5px 5px;
	bottom:5px;
}
body.page-template-page-templatespage-wide-image-php ul#menu-top-menu li.signup,
body.page-template-page-templatespage-wide-image-content-php ul#menu-top-menu li.signup,
body.page-template-page-templatespage-wide-image-content-2-php ul#menu-top-menu li.signup,
body.page-template-page-templatesfeedback-php ul#menu-top-menu li.signup,
body.page-template-page-templatesshop-php ul#menu-top-menu li.signup,
body.page-template-wc-php ul#menu-top-menu li.signup{
	border-radius:5px 5px 0 0;
	bottom:0px;
	right:-170px; /* 10px off the right side when attached looking */
}
body.page-template-page-templatespage-wide-image-php ul#menu-top-menu li.donate,
body.page-template-page-templatespage-wide-image-content-php ul#menu-top-menu li.donate,
body.page-template-page-templatespage-wide-image-content-2-php ul#menu-top-menu li.donate,
body.page-template-page-templatesfeedback-php ul#menu-top-menu li.donate,
body.page-template-page-templatesshop-php ul#menu-top-menu li.donate,
body.page-template-wc-php ul#menu-top-menu li.donate{
	border-radius:5px 5px 0 0;
	bottom:0px;
	right:-235px; /* 10px off the right side when attached looking */
}
body.home #site-navigation,
body.page-id-2178 #site-navigation{
/* 	padding-top:15px; */
	padding-top:0px; /* reverted */
}

#socialtop{
	display:none;
	list-style:none;
	position:absolute;
/*	left:-27px; */
	left:-40px; /* not tabs but separated buttons */
/*	top:90px; */
/*	top:103px; /* breathing space */
	top:90px; /* reverted */
}
body.home #socialtop,
body.page-id-2178 #socialtop{
	top:70px;
}
#socialtop li img{
	display:block;
	margin-bottom:5px;
}
#primary{
	background:#FFFFFF;
}
#colophon{
	overflow:hidden;
	background:white;
}


#mc_embed_signup{
	clear:left; 
	background:#fff; 
	font:14px Helvetica,Arial,sans-serif;
}
#mc_embed_signup form{
	padding-left:0 !important;
}


.donatebutton{
	float:right;
	margin-bottom:15px;
}
.home .donatebutton{
	position:absolute;
	left:15px;
	top:15px;
}







/* =Media queries
-------------------------------------------------------------- */


@media screen and (min-width: 1094px) {
	/* fixed stuff */

	#masthead{
		width:1000px;
		position:fixed;
		background:white;
		z-index:100;
	}
	#main{
		padding-top:64px;
		padding-top:82px; /* breathing space */
		padding-top:69px; /* reverted */
	}
	body.home #main,
	body.page-id-2178 #main{
		padding-top:48px; /* reverted */
	}
	#pageimages,
	body.page-template-page-templatespage-wide-image-php #pageimagebg,
	body.page-template-page-templatespage-wide-image-content-2-php #pageimagebg,
	body.page-template-page-templatesfeedback-php #pageimagebg{
		position:fixed;
		left:auto;
		top:auto;
	}
	#socialtop{
		display:block;
	}
	#social{
		display:none;
	}
	ul#menu-top-menu li.signup,
	ul#menu-top-menu li.donate{
		display:none;
	}
}

@media screen and (max-width: 1094px){
	/* fixed stuff */

	#masthead{
		width:1000px;
		position:fixed;
		background:white;
		z-index:100;
	}
	#main{
		padding-top:64px;
		padding-top:82px; /* breathing space */
		padding-top:69px; /* reverted */
	}
	body.home #main,
	body.page-id-2178 #main{
		padding-top:48px; /* reverted */
	}
	#pageimages,
	body.page-template-page-templatespage-wide-image-php #pageimagebg,
	body.page-template-page-templatespage-wide-image-content-2-php #pageimagebg,
	body.page-template-page-templatesfeedback-php #pageimagebg{
		position:fixed;
		left:auto;
		top:auto;
	}
}

/* Width between 990 and 1023 pixels. */
@media screen and (max-width: 1023px) {
	#page{
		width:auto;
	}
	#main{
		padding-top:64px;
		padding-top:82px; /* breathing space */
	}
	body.home #main,
	body.page-id-2178 #main{
		padding-top:48px; /* reverted */
	}
	#site-navigation{
	}
#primary.tourdates,
#primary.workshops{
 	background:url(img/td-bg.gif) #ffffff repeat-x left 0px; /* header height - reverted */
}

	div.clearall{
		clear:both;
	}

/* nothome
	#site-navigation{
		height:auto;
		min-height:77px;
		margin-right:270px;
	}
	#site-navigation ul li.signup{
		right:-250px;
	}
*/
	img{
		max-width:100%;
		height:auto;
	}
	#pageimages{
		width:45%;
	}
	#pageimagebg{
		width:100%;
	}
	#primary,
	#primary.transparent{
		position:relative; /* static makes it disappear behind the image */
		margin-left:45%;
	}
	#primary.transparent.lefthand{
		margin-right:45%;
	}
	#primary .dynamic-col-1,
	#primary .dynamic-col-2{
		float:none;
		width:auto;
	}
	#primary.fullwidth .notsowide{
		width:auto;
	}
	#primary.fullwidth .notsowide .dynamic-col-1{
		float:left;
		width:45%;
	}
	#primary.fullwidth .notsowide .dynamic-col-2{
		float:right;
		width:45%;
	}
	#primary div.tourdate p.date{
		width:100px;
		text-align:right;
		margin-right:10px;
	}
	div.tourdate span.day1{
		display:block;
		float:none;
		width:auto;
		height:auto;
		margin-right:0;
	}
	div.tourdate p.event{
		width:35%;
		margin-right:10px;
	}
	div.tourdate p.venue{
		width:35%;
		margin-right:10px;
	}
	#primary div.tourdate p.booking{
		float:right;
		text-align:right;
	}
	body.home #page #content,
	body.page-id-2178 #page #content{
		width:auto;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}	
	#video1{
		top:127px;
	}
	#video2{
		top:232px;
	}
	#video3{
		top:349px;
	}
	#video4{
		top:493px;
	}
	#videomobile,
	#videomobile iframe{
		display:none;
	}
	/* new styles */
	#masthead{
		width:auto;
		position:relative;
	}
	#pageimages{
		position:static;
	}
	body.page-template-page-templatespage-wide-image-php #pageimagebg,
	body.page-template-page-templatespage-wide-image-content-2-php #pageimagebg.
	body.page-template-page-templatesfeedback-php #pageimagebg{
		position:absolute;
		top:0;
		left:0;
	}
	#main{
		padding-top:0;
/* REVERT!	padding-top:26px; /* breathing space */
	}
	body.home #main,
	body.page-id-2178 #main{
		padding-top:0;
	}
	.quotes{
		width:35%;
	}
	.quotes p{
		width:100%;
	}

	/* stop stuff */
	
	#primary div.odd,
	#primary div.even{
		width:47.5%;
	}
	#primary div.even{
		float:right;
	}

	
}
@media screen and (max-width: 1000px) {
	#site-navigation{
		float:left; /* added 20161005 to make sure the height gets higher when top nav wraps - for tabbed signup/donate buttons */
	}
	body.page-id-2 #site-navigation,
	body.page-id-2178 #site-navigation{
		float:none;
	}
}
@media screen and (max-width: 900px) {
	body.page-id-2 #site-navigation ul#menu-top-menu li.signup,
	body.page-id-2178 #site-navigation ul#menu-top-menu li.signup{
		margin-top:-14px;
		margin-bottom:3px;
	}
	body.page-id-2 #site-navigation ul#menu-top-menu li.donate,
	body.page-id-2178 #site-navigation ul#menu-top-menu li.donate{
		clear:right;
		margin-right:0;
	}
}
@media screen and (max-width: 840px) {
	body.page-id-2 ul#menu-top-menu li, ul.sub-menu li,
	body.page-id-2178 ul#menu-top-menu li, ul.sub-menu li{
		margin-right:12px;
	}
}
@media screen and (max-width: 878px) {
	#primary div.odd,
	#primary div.even{
		width:47%;
	}
}
@media screen and (max-width: 810px) {
	#masthead,
	#site-navigation,
	ul#menu-top-menu{
		height:auto !important;
		min-height:0;
		text-align:center;
		margin-right:0;
	}
	div.headings{
		position:static;
		margin-bottom:10px;
	}
	div.headings h1 a img{
		display:inline;
	}
	body.page-id-2 #site-navigation ul,
	body.page-id-2178 #site-navigation ul{
		padding:10px 0;
	}
	ul#menu-top-menu{
		padding-bottom:5px;
	}
	ul#menu-top-menu,
	ul.sub-menu{
		float:none;
		text-align:center;
	}
	ul#menu-top-menu li,
	ul.sub-menu li{
		float:none !important;
		display:inline;
		margin-left:5px;
		margin-right:5px;
	}
	ul#menu-top-menu li.signup,
	ul#menu-top-menu li.donate{
		position:static;
		line-height:1.3;
		margin:0 5px !important;
		padding:0 5px !important;
		border-radius:4px !important;
	}
	body.page-id-2 #site-navigation ul,
	body.page-id-2 #site-navigation ul li,
	body.page-id-2178 #site-navigation ul,
	body.page-id-2178 #site-navigation ul li{
		float:none;
	}
	body.page-id-2 #site-navigation ul li,
	body.page-id-2178 #site-navigation ul li{
		display:inline;
		line-height:1.5;
	}
	body.page-id-2 #site-navigation ul li.contactus,
	body.page-id-2178 #site-navigation ul li.contactus{
		margin-right:5px;
	}
	div.tourdate p.event,
	div.tourdate p.venue{
		width:25%;
	}
	.footer1{
		position:relative;
		top:0;
		left:0;
		height:30px;
	}
	body.page-id-2 #masthead,
	body.page-id-2178 #masthead{
		padding-top:5px;
	}
	body.page-id-2 div.headings,
	body.page-id-2178 div.headings{
		display:block;
	}
	body.home #page #content,
	body.page-id-2178 #page #content{
		width:auto;
		background:white;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
		height:auto;
	}
	.homevideo,
	#showlogo{
		display:none;
	}
	#videomobile{
		display:block;
		position:static;
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	#videomobile iframe{
		display:block;
		width:100%;
		margin:auto;
	}
	#videomobile,
	#videomobile iframe{
		height:370px;
		border-radius:0;
	}
	#videomobile span,
	#videomobile a{
		height:315px;
		border-radius:0;
	}
	#narrowonly{
		height:725px;
		background:url(img/Jasmin_FREEDOM_750px.jpg) repeat-x center;
		margin-bottom:10px;
	}
/*
	body.page-id-2178 #narrowonly{
		background-image:url(img/Jasmin_PARK_750px.jpg);
	}
*/
	#homesnippets{
		position:static;
		clear:both;
		width:auto;
		color:black;
	}
	#primary.lowstart #content{
		padding-top:250px;
	}
	.quotes{
		color:black;
		width:100%;
		max-width:430px;
		position:relative;
		left:auto;
		top:auto;
		padding-top:20px;
		margin:0 auto;
	}
	#primary div.odd,
	#primary div.even{
		width:47%;
	}
	.home .donatebutton{
		position:static;
		float:none;
		display:block;
		width:113px;
		margin:0 auto 15px auto;
	}
}

@media screen and (max-width: 760px) {
	#primary div.odd,
	#primary div.even{
		width:46.8%;
	}
}

@media screen and (max-width: 700px) {
	#primary div.odd,
	#primary div.even{
		width:46%;
	}
}

/* Maximum width of 600 pixels. */
@media screen and (max-width: 600px) {
	img{
		max-width:100%;
		height:auto;
	}
	#primary .entry-header div.tourdate{
		display:none;
	}
	#primary div.tourdate p.date{
		width:120px;
		text-align:left;
	}
	#primary div.tourdate p.date span.day1{
		float:left;
		margin-right:5px;
		height:auto;
	}
	#primary div.tourdate p.date span.day2{
		float:none;
		text-align:left;
	}
	#primary div.tourdate p.event,
	#primary div.tourdate p.venue,
	#primary div.tourdate p.booking{
		float:none;
		width:auto;
		text-align:left;
		margin-bottom:1em;
		margin-left:150px;
	}
	#primary div.whosection{
	}
	#primary div.whosection h3,
	#primary div.whosection p{
		float:none;
		width:auto;
	}
	#videomobile,
	#videomobile iframe{
		height:320px;
	}
	#videomobile span,
	#videomobile a{
		height:265px;
	}
	#narrowonly{
		height:580px;
		background-image:url(img/Jasmin_FREEDOM_600px.jpg);
	}
/*
	body.page-id-2178 #narrowonly{
		background-image:url(img/Jasmin_PARK_600px.jpg);
	}
*/
	#primary.lowstart #content{
		padding-top:200px;
	}
	#primary{
		min-height:0 !important;
	}
	#primary.fullwidth .notsowide .dynamic-col-1,
	#primary.fullwidth .notsowide .dynamic-col-2{
		float:none;
		width:100%;
	}
	#primary div.odd,
	#primary div.even{
		float:none;
		width:100%;
		overflow:hidden;
		padding-bottom:10px;
		border-bottom:1px solid #7D7D7D;
		margin-bottom:20px;
	}
	#primary .shopdiv{
		display:none;
	}

}
@media screen and (max-width: 550px) {
	#narrowonly{
		height:541px;
		background-image:url(img/Jasmin_FREEDOM_560px.jpg);
	}
/*
	body.page-id-2178 #narrowonly{
		height:600px;
		background-image:url(img/Jasmin_PARK_560px.jpg);
	}
*/
}
@media screen and (max-width: 460px) {
	#pageimages,
	#pageimagebg{
		position:static;
		float:none;
		width:100%;
		margin-bottom:0;
	}
	body.page-template-page-templatespage-wide-image-php #pageimagebg,
	body.page-template-page-templatespage-wide-image-content-2-php #pageimagebg,
	body.page-template-page-templatesfeedback-php #pageimagebg{
		position:relative;
	}
	#primary,
	#primary.transparent,
	#primary.transparent.lefthand{
		position:static;
		margin:0 0 30px 0;
	}
	#videomobile,
	#videomobile iframe{
		height:245px;
	}
	#videomobile span,
	#videomobile a{
		height:190px;
	}
	#narrowonly{
		height:445px;
		background-image:url(img/Jasmin_FREEDOM_460px.jpg);
	}
/*
	body.page-id-2178 #narrowonly{
		background-image:url(img/Jasmin_PARK_460px.jpg);
	}
*/
	#primary.lowstart #content{
		padding-top:0px;
	}
}

@media screen and (max-width: 400px) {
	#primary div.tourdate p.date{
		float:none;
		width:auto;
		margin-bottom:1em;
	}
	#primary div.tourdate p.date span.day2{
		float:left;
		margin-right:10px;
	}
	#primary div.tourdate p.event,
	#primary div.tourdate p.venue,
	#primary div.tourdate p.booking{
		margin-left:0;
	}
	#videomobile,
	#videomobile iframe{
		height:215px;
	}
	#videomobile span,
	#videomobile a{
		height:160px;
	}
	#narrowonly{
		height:387px;
		background-image:url(img/Jasmin_FREEDOM_400.jpg);
	}
/*
	body.page-id-2178 #narrowonly{
		background-image:url(img/Jasmin_PARK_400px.jpg);
	}
*/
	.quotes{
		height:200px !important;
	}
	#primary .type-product .entry-header, 
	#primary .type-product .entry-content{
		margin-left:auto;
		overflow:visible;
	}
	#primary .type-product div.pp{
		clear:left;
	}
}
@media screen and (max-width: 300px) {
	div.site-info{
		float:left;
	}
	.quotes{
		height:300px !important;
	}
	#primary .type-product p.shopthumb{
		float:none;
		margin-bottom:10px;
	}
}

/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}