/*
Theme Name: Ballet
Theme URI: http://www.dynamicquest.com/
Description: Custom theme developed for <a href="http://www.greensboroballet.com/">Greensboro Ballet</a>.
Version: 1.0
Author: Scott Saunders
Author URI: http://www.dynamicquest.com/
Tags: custom header, fixed width, two columns, widgets

	Ballet v1.0
	 http://www.greensboroballet.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
	
* {
	margin:0;
	padding:0;
	}

	html, body {
	height:100%;
	width: 100%;
	}

body{
	font:14px/1.25em Myriad Pro, Myriad, Helvetica, Tahoma, Arial, sans-serif; color:#666666;
	margin: 0;
	height: 100%;
	width: 100%;
	background: url(images/header_background.jpg); background-repeat: repeat-x;
	background-color: #F2F3E2;
}

.main_container{
	float: left;
	width: inherit;
	background-color: #f2f2f2;
	height: auto;
}

.header{
	width: 960px;
	height: 328px;
	margin: 0 auto 0 auto;
	position: relative;
	top:0px;
	left:0px;
}

.edit_button{
	position: absolute;
	top:-4px;
	left:560px;
	z-index: 40;
}

.home_edit_button{
	position: absolute;
	top:-4px;
	left:800px;
	z-index: 40;
}

.top_menu{
	position: absolute;
	top:20px;
	left:225px;
	font:11px/1.25em Myriad Pro, Myriad, Helvetica, Tahoma, Arial, sans-serif; color:#fff;
	z-index: 10;
	
}

.top_menu img{
	position: absolute;
	left: -20px;
}

.header_image{
	position: absolute;
	width: 899px;
	height: 216px;
	top:62px;
	background-image: url(images/header_images.jpg);
}

.top_logo{
	position: absolute;
	width: 214px;
	height: 106px;
	top:0px;
	left:-20px;
}



.company{
	padding: 20px 0 20px 20px;
	float:left;
	width: 460px;
	height: auto;

}

.school{
	padding: 20px 0 20px 0;
	float:right;
	width: 460px;
	height: auto;

}

.home_buttons{
	float:left;
	width: 960px;
	height: 120px;
	margin:  0 0 10px 0;
	/*border-width: 1px;
	border-style: solid;
	border-color: #000;*/
	text-align: center;
	list-style: none;
	
}

.buttons{
	list-style: none;
}

.content{
	position: relative;
	width: 960px;
	margin: 0 auto 0 auto;
	}

.main_content{
	float: left;
	width: 960px;
	margin: 0 auto 0 auto;
	background-image: url(images/main_content_bg.png);
	background-repeat: no-repeat;
	min-height:500px;
	height:auto !important;
	height:500px;
	}
	
.main_left{
	float: left;
	width: 630px;
	height: auto;
	margin: 20px 0 0 0;

}

.page_content{
	float: left;
	width: 960px;
	height: auto;
	margin: 20px 0 20px 0;
	background-image: url(images/main_content_bg.png);
	background-repeat: no-repeat;

}

.page_buttons{
	float: right;
	width: 280px;
	height: auto;
	background-image: url(images/main_content_bg.png);
	background-repeat: no-repeat;
	padding: 0 0 20px 0;
	/*border-width: 1px;
	border-style: solid;
	border-color: #000;*/

}

.page_buttons .events{
	margin:0 0 0 40px;
}

.page_text{
	float: left;
	width: 650px;
	height: auto;
	background-image: url(images/main_content_bg.png);
	background-repeat: no-repeat;

}

.page_curriculum{
	float: left;
	width: 650px;
	height: auto;
	background-image: url(images/main_content_bg.png);
	background-repeat: no-repeat;

}


.footer{
	float:left;
	width: 100%;
	height: 150px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-color: #F2F3E2;
	padding: 0 0 10px 0;
}

.footer_content{
	position: relative;
	width: 960px;
	height: auto;
	margin:  20px auto 0 auto;
	padding: 0 0 10px 0;
}

.sponsors{
	float: left;
	height: auto;
	width: auto;
	padding:0 0 20px 0;
}

.sponsors img{
	padding:10px;
}
.contact{
	float: right;
	height: auto;
	width: 250px;
	text-align: left;
	border-width:  0 0 0 1px;
	border-style: solid;
	border-color: #ccc;
	padding: 10px 10px 10px 15px;
}

.footer_title{
	font: 20px/1.25em Georgia, "Times New Roman", Times, serif;color: #20A8BD; font-weight: bold;
	}

img{
	border: 0px;
}

.paragraph_height{
  height:0px;
  margin: 0px;
}

.home_floats{
	float: left;
	height: auto;
	width: 960px;
	background-image:url(images/home_float_bg.png);
	background-repeat: no-repeat;

}

.little_floats{
	float: left;
	height: auto;
	width:30%;
	min-height:120px;
	height:auto !important;
	height:120px;
	/*border-width: 1px;
	border-style: solid;
	border-color: #000;*/
	margin: 20px 15px 20px 15px;
}


.events{
	height: auto;
	width:200px;
	float: left;
	margin: 0 0 10px 32px;
	list-style: none;
	/*background-image: url(images/photo_background.png);
	background-repeat: no-repeat;*/
	min-height:240px;
	height:auto !important;
	height:240px;
	padding: 0 0 10px 12px;
	}
	
.events img{
	margin: 0 auto 10px auto;
	padding: 10px;
	background-color: #efefef;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
}

	
.events_title{
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font:14px/1.25em; color:#20A8BD;
	text-transform: uppercase;
	font-weight: bold;
	margin: 10px 0 10px 10px;
	width: 100%;
	display:block;
	clear:both;
}

.events strong{
	font-family: Georgia, "Times New Roman", Times, serif;
	font:14px/1.25em; color:#20A8BD;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 10px 0;

}

.events href{
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

.mini_copy{
	margin:  0 0 5px 10px;
	display:block;
	clear:both;
	width: 100%;
	}
	
.mini_link{
	margin:  0 0 10px 10px;
	display:block;
	clear:both;
	width: 100%;
}

.mini_image{
	display: block;
	clear: both;
	margin: 20px 0 0 21px;
	left:16px;
	height:115px;
	width:170px;
	background-repeat: no-repeat;
}

.error_title{
	text-align: center;
	font:24px/1.25em Myriad Pro, Myriad, Helvetica, Tahoma, Arial, sans-serif; color:#999999;
	text-transform: uppercase;
	font-weight: normal;
}


/*========================Jquery Menu==========================*/

#dropmenu, #dropmenu ul {margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.25em; z-index:300; width:100%; background:none; font-weight:normal;}
#dropmenu a {display:block; padding:0.25em 1em; color:#fff; border-right:1px solid #fff; text-decoration:none; background:none;}
#dropmenu a:hover {background:none; color:#333; text-decoration: none;}
#dropmenu li {float:left; position:relative;}
#dropmenu ul {position:absolute; display:none; width:12em; top:1.9em; left:-1px;}
#dropmenu ul a {border-width: 0 1px 0 1px; border-style: solid; border-color: #7C4816;}
#dropmenu li ul {border-top:1px solid #333; width:14.1em; background-color: #C58138; margin: -3px 0 0 0;}
#dropmenu li ul a {width:12em; height:auto; float:left;  border-bottom:1px solid #7C4816;}
#dropmenu ul ul {top:auto;}
#dropmenu li ul ul {left:12em; margin:0px 0 0 10px;}
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul {display:none; }
#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul {display:block;}

/*====================right nav=====================*/

.right_nav{
	top:0px;
	left:5px;
	position: relative;
	width: 263px;
	height: auto;
	background-image: url(images/rt_center.jpg);
	background-repeat: repeat-y;
	margin: 0 0 10px 0;
}

.right_nav_top{
	position: absolute;
	top:0px;
	left:0px;
	width:263px;
	height: 33px;
	background-image: url(images/rt_top.jpg);
	background-repeat: no-repeat;
}

.right_nav_bottom{
	position: absolute;
	bottom:0px;
	left:0px;
	width:263px;
	height: 33px;
	background-image: url(images/rt_footer.jpg);
	background-repeat: no-repeat;
}

.textwidget, .right_nav ul{
	position: relative;
	z-index: 5;
	list-style: none;
	padding:  10px 15px 10px 5px;
}

.right_nav li{
	font:15px/2.0em Georgia, Times, serif; color:#20A8BD;
	left:10px;
}

.right_nav li ul{
        margin: -20px 0 0px 15px;
        list-style: circle;
}



.right_nav .sub_menu{
	margin: -10px 0 0px 25px;
	font:14px/2.0em Georgia, Times, serif; color:#20A8BD; font-weight: normal;
	list-style: circle;
}

li A:link .sub_menu {text-decoration: none; font-weight:normal; color:#20A8BD;}
li A:visited .sub_menu {text-decoration: none; font-weight:normal; color:#20A8BD;}
li A:active .sub_menu {text-decoration: none; font-weight:normal; color:#20A8BD;}
li A:hover .sub_menu{text-decoration: none; font-weight:normal; color:#333;}


.right_nav li A:link {text-decoration: none; font-weight:normal; color:#20A8BD;}
.right_nav li A:visited {text-decoration: none; font-weight:normal; color:#20A8BD;}
.right_nav li A:active {text-decoration: none; font-weight:normal; color:#20A8BD;}
.right_nav li A:hover {text-decoration: none; font-weight:normal; color:#333;}


h1{
	font:24px/1.0em Myriad Pro, Myriad, Helvetica, Tahoma, Arial, sans-serif; 
	color:#666666;
	letter-spacing: -0.05em;
	font-weight: normal;
}

h2{
	font:24px/1.25em Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em;
	font-weight: bold;
	color: #20A8BD;
	text-decoration: none;
	text-transform: uppercase;
}

h3{
	font:18px/1.25em Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em; color:#20A8BD; font-weight: bold;
}

h4{
	font:16px/1.25em Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em; color:#20A8BD; font-weight: normal;
}


h5{
	font:24px/1.0em Trebuchet MS, Helvetica, Arial, sans-serif;
	letter-spacing: -0.05em;
	color:#666;
	font-weight: bold;
}

.page_title{
	font:14px/2.0em Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em;
	color: #E95818;
	text-decoration: none;
	text-transform: uppercase;
	
}

/*=========== Calendar ===================*/

.calendar_holder{
	margin: 20px 0 0 0;
	float:left;
	width:250px;
}

#wp-calendar
{
position: relative;
text-align: center;
width: 100%;
border-collapse: collapse;
padding: 0;
margin:  0;
font-size: 1em;
}

#wp-calendar caption a, #wp-calendar caption a:hover
{
background: transparent;
}

#wp-calendar th
{
font-weight: bold;
}

#wp-calendar a
{
text-decoration: none;
display: block;
color: black;
}

#wp-calendar td, #wp-calendar th
{
text-align: center;  
}

#wp-calendar tbody td a
{
text-decoration: underline;
background-color: #ccc;
}

#wp-calendar caption
{
letter-spacing: 0.1em;
padding: 0.2em 1em 0.2em 0em;
font-weight: normal;
text-align: left;
font-size: 1.2em;
}

A:link {text-decoration: none; font-weight:normal; color:#000;}
A:visited {text-decoration: none; font-weight:normal; color:#000;}
A:active {text-decoration: none; font-weight:normal; color:#000;}
A:hover {text-decoration: none; font-weight:normal; color:#E95818;}

.list_holder{width: auto; height: 57px; display: block; clear: both;}

.list_text{padding: 10px; float: left; width: 360px; text-align: left; font:16px/1.25em Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em;}

.list_check{padding: 10px; float: right; width: 100px; text-align: center; }

ul{
	margin: 0 0 0 20px;
}

img.alignright {float:right; margin:0 0 1em 1em; padding:5px; background-color: #efefef; border: 1px solid; border-color: #ccc;}
img.alignleft {float:left; margin:0 1em 1em 0; padding:5px; background-color: #efefef; border: 1px solid; border-color: #ccc;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; padding:5px; background-color: #efefef;}
a img.alignright {float:right; margin:0 0 1em 1em; padding:5px; background-color: #efefef; border: 1px solid; border-color: #ccc;}
a img.alignleft {float:left; margin:0 1em 1em 0; padding:5px; background-color: #efefef; border: 1px solid; border-color: #ccc;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; padding:5px; background-color: #efefef; border: 1px solid; border-color: #ccc;}

.page_curriculum table{
	display: block;
	clear: both;
	margin: 10px 0 60px 0;
	width: 650px;

}

.page_curriculum table td{
	padding: 10px;
	font:12px/1.25em Myriad Pro, Myriad, Helvetica, Tahoma, Arial, sans-serif; color:#666666;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #999;
	width:18%;
	margin: 0;
}

td h3{
	font:14px/1.25em Tahoma, Trebuchet MS, Helvetica, Arial, sans-serif; letter-spacing: -0.05em; color:#20A8BD; font-weight: bold;
	
	
}

hr{
	margin:  10px 0 10px 0;
	padding: 0;
	color: #ccc;
}


input{
	border-width: 1px;
	border-style: solid;
	border-color: #999;
	/*margin: 0 5px 15px 0;*/
}

textarea{
	width:300px;
	height: 50px;
	border-width: 1px;
	border-style: solid;
	border-color: #999;
	/*margin: 0 0 10px 0;*/
}

ol li{
	margin: 15px 0 15px 25px;
}

.wpcf7-response-output wpcf7-mail-sent-ok{
	top:0px;
	left:0px;
	position: absolute;
}

input img{border:0px;}

.mailing_list{
	top:0px;
	right:0px;
	position: absolute;
	width: 239px;
	height: 46px;
}

.mailing_list_bg{
	top:-6px;
	right:0px;
	position: absolute;
	width: 239px;
	height: 46px;
}

.mailing_form{
	position: absolute;
	top:0px;
	left:27px;
	width: 239px;
	height: 46px;
}

.mailing_form input{
}