/* @override 
	http://localhost:8888/windmill/assets/2010/css/windmill_2010.css
	http://www.windmill.org.au/assets/2010/css/windmill_2010.css
	http://localhost:8888/2009_017_windmill/assets/2010/css/windmill_2010.css
*/

/* @group general */

body {
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	font-size: 12px;
	line-height: 20px;
	color: #000000;
	padding: 0; 
	margin: 0;
	background: #fff;
}

a:link, a:visited { color: #46a0be; text-decoration: none; }
a:hover{ color: #666; text-decoration: none; }
a:active{ color: #46a0be; text-decoration: none;}

img { border: 0; }
.clearfix { clear: both; }

.blue { color: #45a1bf;}
.black { color: #000;}
.grey { color: #666;}
.grey_sm { color: #666; font-size: 11px;}

/*.align_right{ text-align: right; }*/

h1 {
	font-size: 20px;
	color: #333;
	margin-bottom: 30px;	
	font-weight: normal;
}
h2 {
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
	font-weight: normal;
}

h3 {font-size: 15px; color: #000; font-weight: normal;}


.divider{ 
	background: url(../image/divider.jpg)  repeat-x;
	margin-bottom: 20px;
}
.divider_dotted{ 
	
	background: url(../image/divider_dotted.png)  repeat-x;
	margin-bottom: 15px;
	height:3px;
}

#home .divider_dotted{
	clear:both;
}

.divider_dotted_vertical{ 
	clear:both;
	background: url(../image/divider_dotted_vertical.png)  repeat-y;
	
}
#shows .divider_dotted_vertical{
	margin-left: 82px;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 40px;
	
}
.divider_swish1{
	
	background: url(../image/straight-swish-blue.jpg) no-repeat;
	margin-bottom: 20px;
}


.input_general, .input_small, .input_medium, textarea{
	font-family: Arial, Helvetica, sans-serif; 
	background-color: #ddd;
	border-style: none;
	color: #666;
	font-size: 14px;
	padding: 5px;
	margin-left: 0px;
	font-size: 13px;
	width: 400px;
}
.input_general{
	width: 400px;
}
.input_medium{
	width: 150px;
}
.input_small{
	width: 60px;
}

select{
	width: 200px;
}

#form_errors{
	margin-bottom: 20px;

}
#form_errors .error{
	color: #ff4f00;
	font-size: 11px;
}

/* @end */








/* @group structural */

#container {
	margin: 0 auto;
	width: 940px;
	background: url(../image/header.jpg) no-repeat;
	position: relative;
	z-index: 1;
}	

* html #container{
	width: 980px;
}

#header{
	height: 130px; /*160*/
	position: relative;
}

#logo{
	position: absolute;
	top: 30px; /*60*/
	left: 10px;
}

#navigation {
	height: 20px;
	position: absolute;
	top:100px; /*130*/
	left: 180px;
	z-index: 1000;
}

#content {

	min-height:350px;
	height:auto !important;  /*min-height fast hack*/
	height:450px; /*min-height fast hack*/
	
}

#content #left {
	float: left;
	width: 530px;

}


#home #social_container{
	position: absolute;
	top: 449px; /*490px*/
	left: 560px;
	
}

#home #social_container #icons img{
	padding-right: 15px;
}


#tweets{
	font-size: 10px;
	color: #666;
	font-weight: bold;
}
.tweet .when{

	color: #999;
	display: block;
}


#home_button{
	padding-top: 35px;
	padding-left: 192px;
	/*font-family:  "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	/*font-weight: bold;*/
	
}
#home_button a{
	color: #f4f4f4;
	font-size: 11px;
}
#home_button a:hover{
	color: #e0bd24;
}









/* @end */









/* @group navigation */


#nav, #nav ul { /* all lists */
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 15px;
	z-index: 999;
}

#nav a {
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	margin: 0 20px;
	padding-top: 0px;
	padding-bottom: 11px;
	margin-right: 2px;
}

#nav li a:active{
	/*color: #fff;*/
}

#nav li { /* all list items */
	float: left;
	height: 1%;
	/*width: 10em;*/ /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 180px;
	padding-top: 20px;
	/*opacity:.9;*/
	left: -999em; 
	/* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li {
	width: 180px;
	/*border-bottom: 1px solid #666;*/
	text-transform: uppercase;
	background: #fff;
}
#nav li ul li a {
	text-align: left;

	/*padding-left: 14px;*/
	width: 156px;	
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -30px 0 0 180px;
	background: #fff;
	
}
#nav li ul ul li {
	/*border-bottom: 1px solid #bbb;*/
	text-transform: uppercase;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	/*left: -999em;*/
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;

}
.navoff{
	left: -999em;
}

/*#nav-about-us, #nav-about-us a { width: 108px;   }
#nav-shows, #nav-shows a { width: 88px;    }
#nav-educate, #nav-educate a { width: 105px;   }
#nav-media, #nav-media a { width: 84px;    }
#nav-support-us, #nav-support-us a { width: 124px;  }
#nav-contact-us, #nav-contact-us a { width: 128px;   }
#nav-join-our-e-list, #nav-nav-join-our-e-list a { width: 153px;   }*/

/*#subnav-current {background: #a3a637 url(../image/nav_arrows.gif) no-repeat; }*/

#nav a.selected{  color: #46a0be; }	
#nav a:hover.selected{  color: #333; }		

#nav a:hover{ color: #777;}
#nav a:active { color: #333;}

#nav li ul ul li a:hover{ color: #ccc; }




#subnav{
	margin-left: 42px;

	line-height: 24px;
	text-transform: uppercase;
	font-size: 10px;
}



#shows #subnav {
	height: 55px;
	margin-left: 0px;
	
}




#shows #subnav li{
	float: left;
	list-style: none;
	padding-right: 20px;
	
}

#shows #subnav.vertical{
	width: 260px;
	float: left;
	margin-top: 40px;
}

#shows #subnav.vertical li{
	float: none;
}


#subnav a:link, #subnav a:visited{
	color: #666;
}
#subnav a:hover {
	color: #46a0be;
}

#subnav a.selected{
	color: #46a0be;
}


/* @end */





/* @group footer */

#footer{

	background: url(../image/footer.png) no-repeat;
	height: 150px;
	clear: both;
	text-align: right;
	margin-bottom: 30px;
	
	position: relative;
}

#footer #logos{
	position: absolute;
	top: 50px;
	left: 260px;
}
#footer #logos img{
	padding-right: 20px;
}	

#footer #bird_peck{
	padding-top:60px; 
}

#footer ul  {
	margin: 0;
	padding-right: 13px;
	
	font-size: 12px;
	color: #ccc;
}
#footer li  {
	float: right;
	list-style: none;
	padding-right: 10px;
	font-size: 10px;

}
#footer li a, #footer li a:visited  {
	
	color: #666;
}
#footer li a:hover {
	color: #a3a637;
}

/* @end */
	
	
	





/* @group home */




#home h2{
	text-transform: uppercase;
	margin-left: 20px;
}


#home #hero_text{
	float: left;
	width: 380px;
	padding-left: 60px;
	padding-top: 10px;
	color:#666;
	
}

#home #hero_text h3{
	font-size: 17px;
	line-height: 1.6em;
	color: #573119;
	margin-bottom:5px;
	/*display: inline;*/
}

#season_container{
	clear: both;
	margin-bottom: 0px;
}
#shows #season_container{
	margin-top: 10px;
}

#season_container h2{
	padding-top: 10px;
	margin-bottom: 50px;
	font-size: 16px;
}
#season_container h2 a:link, #season_container h2 a:visited{
	color: #000;
}
#season_container h2 a:hover{
	color: #46a0be;
}

#season_container h4{
	margin: 0;
}
#season_container h4 a:link, #season_container h4 a:visited{
	color: #46a0be;
}
#season_container h4 a:hover{
	color: #444;
}
#season_container .show{
	float: left;
	width: 165px;
	height: 370px;
	padding-right: 70px;
	padding-bottom: 20px;
	text-align: center;
	overflow: hidden;
}


#home #season_container .show{
	height: 250px;
	padding-right: 23px;
}


#season_container .show .title_dates{
	/*height: 55px;*/
}
#season_container .endshow{
	padding-right: 0px;
}

#season_container .show p{
	color: #666;
	font-size: 11px;
	margin: 0;
}

#shows #season_container .icons{
	text-align: center;
	height: 55px;
}


#news_gallery_container{
	width:500px; 
	margin-top: 10px;
	float: left;
}

#news_gallery{
	
	overflow:auto; 
	overflow-x:hidden; 
	overflow-y:hidden; 
	width:500px; 
	height:281px; 
	/*margin:0 auto;*/
	
	 z-index: 1;
	 /*padding: 3;*/
	
}

#slider-buttons { width:500px; margin:0 auto;}
#slider-list { width:5000px; border:0; margin:0; padding:0; }
#slider-list li {
	list-style:none; 
	margin:0; 
	padding:0px; 
	border:0; 
	margin-right:4px;
	/*padding:4px;*/ 
	/*background:#DEDEDE;*/
	float:left;
	width:500px;
	height:281px;
	
	
	/* if change width, make sure to change the js increment value in function newsGallery */
	}


#news_gallery_info {
	float: left;
	margin-top: 5px;
	width: 450px;
	height: 80px;
	overflow: hidden;
	font-size: 11px;
	/*font-family: courier;
	font-size: 10px;*/
	
}

#news_gallery_header{
	width: 500px;
	margin-top: 20px;	
}
#news_gallery_header h2{
	/*float:left;*/
}

#news_gallery_nav {
	float: right;
	padding-right: 6px;	
	margin-top: 13px;
}
#news_gallery_nav .media_arrow{
	font-size: 19px;
}

#news_gallery_nav a:link, #news_gallery_nav a:visited{
	color: #333;
}
#news_gallery_nav a:hover, #news_gallery_nav .selected {
	color: #46a0be;
}






/* @end */








/* @group About us */




#about-us #left, #educate #left, #support-us #left,  #join-our-e-list #left, #privacy #left{
	margin-left: 8px;
	 margin-bottom: 50px;
	 margin-top: 70px;
	 /*width:302px;*/
	 line-height: 24px;
	 
	  width: 302px !important;
	 width /**/: 290px; /* ie */
}
#about-us #right, #educate #right, #support-us #right, #join-our-e-list #right, #privacy #right{
	
	float: left;
	
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-top: 40px;
	/*width: 500px;*/
	color: #444;
	
	width: 520px !important;
	width /**/: 430px; /* ie */
}




#about-us  #right ul, #educate #right ul,  #support-us #right ul, #contact-us #right ul{
	margin:0;
	padding-left: 20px;
	margin-top: 10px;
}
#about-us  #right li, #educate #right li, #support-us #right li, #contact-us #right li{
	margin-bottom:10px;
	list-style-type: circle;
}
#support-us #right ul li{
	color: #888;
}
#about-us #right ul ul li, #educate #right ul ul li, #support-us #right ul ul li, #contact-us #right ul ul li{
	color: #888;
}


#support-us h3, #about-us h3, #educate h3{
	color: #000;
	width: auto;
	padding: 2px 4px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #eee; 
	-moz-border-radius:3px; 
	-khtml-border-radius: 3px; 
	-webkit-border-radius:3px;
	display: inline;
}
#support-us .divider_dotted, #about-us .divider_dotted, #educate .divider_dotted{
	margin-top: 20px;
	margin-bottom: 20px;
}


#artwork{
	/*margin-top: 30px;*/
}


.first_para{
	font-size: 15px;
	
}
.content{
	color: #555;
}


/* @end */







/* @group Educate */


/*#educate #content #left{
	margin-left: 50px;
	 margin-bottom: 50px;
	 margin-top: 40px;
	 width:260px;
	 line-height: 24px;
}
#educate #content #right{
	 margin-left: 40px;
	 margin-right: 30px;
	 margin-bottom: 50px;
	 width: 500px;
	 color: #444;
}
#educate #content #right ul{
	margin:0;
	padding-left: 20px;
	margin-top: 10px;
}
#educate #content #right li{
	margin-bottom:10px;
	list-style-type: circle;
}
#educate #content #right ul ul li{
	color: #666;
}*/

/* @end */







/* @group Media  */


#media #content #left{
	margin-left: 150px;
	margin-bottom: 50px;
	margin-top: 30px;
	width: 600px;
	color: #444;
}
#media #content h1{
	margin-bottom: 50px;
}
#media #content h2{
	color: #666;
	font-weight: bold;
}
#media .small_para{
	font-size: 14px;
}
#media .content{
	/*font-family: arial;
	font-size: 11px;*/
	color: #666;
}


/* @end */












/* @group show page */




#shows #left2 {
	float: left;
	width: 260px;
	padding-top: 120px;
	padding-left: 50px;
}
#shows #right2 {
	float: left;
	width: 550px;
	padding-top: 80px;
	margin-bottom: 30px;
}
.tour_show_container,.dev_show_container{

	margin-bottom: 20px;
	/*position: relative;*/
	/*background-color: #e5e3d6;
	border: 1px solid #ccc;*/

}


#shows #content_right{
	float: left;
	margin-top: 30px;
	margin-left: 20px;
	
}
#shows #content_right h1{
	margin-left: 0;
}

.dev_show_container{
	width: 500px;

}
.tour_show_img{
	float: left;
	width: 220px;
	padding-top: 10px;
	padding-left: 20px;
	
}
.tour_show_info {
	float: left;
	width: 400px;
	padding-top: 30px;
	margin-bottom: 10px;
}
.tour_show_container h2 {
	font-size: 17px;
}
.tour_show_info .first_para{
	font-size: 13px;
}
.tour_show_info .quotes{
	color: #666;
}

#show_info_container{
	width: 500px;
}


#shows #right2 h2{
	font-size: 16px;
}
#shows #right2 .first_para p {
	font-size: 13px;
	margin-top: 10px;
}
#shows #right2 .description {
	font-size: 12px;
	color: #444;
}
#shows #right2 .quotes {
	font-size: 12px;
	color: #666;
}




#show_index_container{
	/*padding-top: 130px;*/
	margin-left: 20px;
	margin-right: 20px;
}

.show_container{
	width: 570px;
	
	float: left;
	margin-right: 20px;
	position: relative;
	margin-bottom: 20px;
	margin-top: 30px;
}

.img_overlay{
	position: absolute; 
	top: 14px; left: 10px; 
	
}

.now_next_float{
	/*float: left;
	margin-right: 5px;	
	width: 50px;
	height: 50px;*/
}
.age_float{
	float: left;	
	background: url(../image/circle_black.png) no-repeat;
	width: 40px;
	height: 40px;
	color: #fff;
	padding-top: 12px;
	margin-top: 3px;
	text-align: center;
}
.buy_float{
display: inline;
	/*
	margin-left: 10px;*/	
	
}
.buy_float_right{
	float: right;
	margin-right: 10px;	
	
}

.buy_overlay{
	position: absolute; 
	top: 20px; left: 480px; 
	
}
.age_overlay{
	position: absolute; 
	/*top: 29px; left: 380px;*/ 
	top: 160px; left: 136px; 
	background: url(../image/circle_black.png) no-repeat;
	width: 40px;
	height: 40px;
	color: #fff;
	padding-top: 12px;
	text-align: center;
	/*opacity: .8;*/
}
.show_info{
	display: block;
	margin-left: 100px;
	margin-top: 50px;
	margin-bottom: 20px;
	padding: 10px 10px 3px 100px;

	background-color: #e5e3d6;
	border: 1px solid #ccc;
	font-size: 12px;
	/*margin-bottom: 20px;*/
	
}
.show_info p {
	color: #444;
	margin-bottom: 0px;
}


#shows #content #left{
	float: left;
	 margin-bottom: 50px;
	 width: 363px;
}

#shows #content #right{

	margin-left: 400px;
	width: 520px; /*520*/
	/*margin-bottom: 20px;*/
}
* html #shows #content #right {
    /*width:450px;*/ 

}


#shows a.show_header{
	color: #000;
	width: auto;
	padding: 2px 4px;
	margin-bottom: 20px;
	background: #eee; 
	-moz-border-radius:3px; 
	-khtml-border-radius: 3px; 
	-webkit-border-radius:3px;
}
#shows h2{
	margin-bottom: 20px;
}
#shows .divider_dotted{
	/*margin-bottom: 0px;*/
}


#shows .show_details{
	padding-bottom: 20px;
	/*display: none;*/
	font-size:11px;
}


#shows .show_details td{
	padding-bottom: 3px;
}
#shows .show_details td.title{
	width: 180px;
	padding-right: 20px;
	
}
#shows .show_details td.content{
	width: 320px;
	color: #888;
}

#show_image{
	 background-color: #e2e4e4;
	 width: 363px;
}
#show_image img{ margin: 5px; }

#show_dates_times{
	margin-top: 20px;
	margin-left: 10px;

}

#show_dates_times_header{
	/*font-family:  "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	background-color: #a3a637;
	width: 333px;
	height: 15px;
	padding: 10px 20px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #fff;
}

#show_dates_times table		{ width: 353px; color: #444;  border-bottom: 1px solid #ccc; 	font-size: 11px; }
#show_dates_times td 		{ height: 10px; padding: 5px; }
#show_dates_times th		{ background-color: #eee; text-align: left; padding-left: 5px;}
#show_dates_times .date		{ width: 133px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#show_dates_times .gp		{ width: 110px; border-top: 1px solid #ccc; border-right: 1px solid #ccc; }
#show_dates_times .schools	{ width: 110px; border-top: 1px solid #ccc; }

#show_video, #show_quotes{
	/*margin-top: 30px;*/
	color: #666;
}

#show_header {
	margin: 0px; 
	padding: 0px;
	width: 600px;

}
* html #show_header {
	width: 500px;
	overflow: visible;
}	
	

#shows h1{
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: 25px;
	font-size: 16px;
}
* html #shows h1 {
    \margin-top: 0px; /* for IE5 and IE6 in quirks mode */
	m\argin-top: 0px; /* for IE6 in standards mode */
}

#show_description h1{
	margin: 0;
	display: none;
}

#show_logo{
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9000px;
}

#show_logo h1{
	margin-left: 0;
	margin-bottom: 10px;

}

#show_logos {
	margin-bottom: 30px;
	margin-top: 15px;
}
#show_logos img{
	padding-right: 20px;
}

#show_ages{
	float: left;
	background: url(../image/ages.png) no-repeat;
	margin-top:50px;
	margin-left: 30px;
	width: 40px;
	height: 40px;
	padding-top: 14px;
	color: #fff;
	font-size: 11px;
	text-align: center;
}
* html #show_ages {
	/*display: none;*/
}
#show_description{
	/*clear: both;*/
	margin: 0;
	padding-top: 10px;

	padding-bottom: 20px;
	font-size: 12px;
	color: #666;
}
* html #show_description {
    p/adding-top: 0px; /* for IE5 and IE6 in quirks mode */

}
#show_details{
	margin-bottom: 30px;
}
#show_details_header{
	/*height: 55px;*/
	font-size: 14px;
	color: #fff;
	margin-bottom: 10px;
}
* html #show_details_header {
    \width: 470px; /* for IE5 and IE6 in quirks mode */
	w\idth: 470px; /* for IE6 in standards mode */
}
#show_details_header_left{
	float: left;
	padding-top: 27px;
	padding-left: 15px;
}
#show_details_header_right{
	float: right;
	padding-top: 27px;
	padding-right: 90px;
	font-size: 12px;
}

#show_details_header2{
	/*font-family:  "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	background-color: #6a6a6a;
	height: 27px;
	width: 455px;
	padding-top: 13px;
	padding-left: 15px;
	font-size: 15px;
	color: #fff;
}	

#show_details table, #show_school_details table 		{ width: 470px; 	font-size: 12px; line-height: 16px;}
#show_details td, #show_school_details td				{ height: 10px; padding: 5px; }
#show_details .title, #show_school_details .title		{ width: 180px; }
#show_details .content, #show_school_details .content	{ color: #666; }

.show_button {
	/*float: left;*/
	/*width: 190px;*/

	height: 19px;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 5px 15px;
	margin-right: 10px;
	background-color:#ddd;
	text-align: center;
	-moz-border-radius:3px; 
	-khtml-border-radius: 3px; 
	-webkit-border-radius:3px;
}
.buy_tickets a { color: #46a0be; }
.buy_tickets a:hover { color: #333; }

#show_school_details		{ margin-top: 20px; }
#show_school_details_header	{
	background-color: #6a6a6a;
	height: 27px;
	width: 432px;
	padding-top: 13px;
	padding-left: 15px;
	font-size: 15px;
	color: #fff;
}



#show_images_container{
	margin-top: 5px;
	overflow: visible;
	position: relative;
	width: 500px;
	margin-bottom: 40px;
}
.show_images_navigation{
	padding-bottom: 8px;
	text-align: right;
	height: 14px;
	
}

.show_images_navigation h5{
	display: inline;
}

#show_images_media{
	overflow:auto; 
	overflow-x:hidden; 
	overflow-y:hidden; 
	width:500px; 
	z-index: 1;
}

#show_images_numbers{
	color: #666;
}
#show_images_media .media_display{
	float: left;
}


#show_images_slider-list { width:5000px; border:0; margin:0; padding:0; }
#show_images_slider-list li{
	list-style:none; 
	margin:0; 
	padding:0px; 
	border:0; 
	/*margin-right:4px;*/
	float:left;
	width:500px;
	/* if change width, make sure to change the js increment value in function newsGallery */
	}


.media_arrow{
	font-size: 25px;
}
#show_images_media .media_arrow{
	position: absolute;
	top: 200px;
	left: 590px;
	
}


#sendtofriend{
	margin-left: 20px;
	margin-top: 20px;
	font-size: 11px;
	color: #666;
}

#notice_bar{
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width:100%;
	background-color: #eee;
	/*opacity: .6;*/
	text-align: center;
	font-size: 11px;
	color: #b87b2e;
}


/* @end */


#contact-us #left{
	margin-left: 40px;
	margin-top: 30px;
	 width: 520px !important;
	 width /**/: 480px; /* ie */
}

#contact-us #right{
	float: left;
	margin-top: 30px;
	margin-left: 30px;
	 width: 200px !important;
	 width /**/: 190px; /* ie */
}

#contact_info{
	float: left;
}

#map{
	margin-top: 10px;
	/*float: right;*/
}



#join #left{
	width: 400px;
}

#join #right{
	margin-top: 30px;
	float: left;
}



/* @group Zebra Tables */
.highlight      { background:#d5fcdc; }
.even           { background:#fff; }
.mo        		{ background:#e3f1fb; }
.odd            { background:#eee; }
/*.zebra th       { padding:5px; background:#ddd; border-bottom:1px solid #999; text-align:left; font-weight:bold; }
.zebra td       { padding:5px 20px 5px 5px; border-bottom:1px solid #ddd; }*/
/* @end */

/* My Comment */




