/* CSS Document */

body  {
	background: #000;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 11px;
}
body.homepage {
	background: #000 url(images/girl_bg.jpg) no-repeat center top;
}
#test a {
	font-size: 14px;
	color: #FFFFFF;
}
ol {
	margin: 0px;
	padding: 0px;
}
ul {
	margin: 0px;
	padding: 0px;
}
ul.tags li {
	display: inline;	
}
li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px 0px 15px;
	padding: 0px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
td {
	padding: 6px 0px;
	border-bottom: 1px solid #CCCCCC;
}
th {
	padding: 6px 0px;
	background: #CCCCCC;
	border-bottom: 2px solid #CCCCCC;
	color: #333;
}
tr {
	font: 12px Helvetica Neue, Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #999999;
}
#tfooter {
	text-align: center;
	margin-top: 25px;
}

/*** 2010 - 2011 Styles ****/

ul.supportLinks { list-style: none; display: block; margin: 0 0 20px 0; overflow: hidden;}
ul.supportLinks li { float: left; width: 180px; display: block;}



.extraPad { padding: 30px 0 0 0;}

#content a.buyTickets { width: 134px; height: 31px; background: url(images/buy-tickets.png) no-repeat left top; line-height: 31px; font-size: 12px; text-transform: uppercase; color: #e8e8e8; display: block; text-align: center; text-decoration: none; font-weight: bold; margin: 10px 0 0 0;}
#content a.buyTickets:hover { background: url(images/buy-tickets.png) no-repeat left bottom; color: #fff!important; text-decoration: none!important;}

.halfFloat { width: 350px; float: left;}

#slider { width: 516px; height: 276px; display: block;}

.tooltip { 
	/* by default, hide it */
	display: none; 
	/* allow us to move the tooltip */
	position: absolute; 
	/* align the image properly */
	padding: 8px; 
	background: #333;
	white-space: nowrap;
	z-index: 100;
}


.company_thumb_title { display: block; width: 100%; overflow: hidden;}
.company_thumbs { display: block; width: 100%; padding: 0 0 20px 0;}
.company_thumbs ul { list-style: none; margin: 0; padding: 0;}
.company_thumbs li { width: 140px; height: 140px; margin: 0; padding: 5px; display: block; float: left; position: relative; z-index: 0;}
.company_thumbs li.missing { background: url(images/140/missing.jpg) no-repeat center top; text-align: center; line-height: 140px; margin: 5px; padding: 0;}

.three_col1, .three_col2, .three_col3 { width: 225px; margin: 0; padding: 0; float: left;}
.three_col1 h4, .three_col2 h4, .three_col3 h4 { height: 30px;}

.three_col1, .three_col3  { width: 225px; margin: 0; padding: 0; float: left;}
.three_col2 { width: 225px; margin: 0; padding: 0 38px; float: left;}

.schedule_item .shedule_pic ul { list-style: none; padding: 0;}
.schedule_item .shedule_pic li { font-size: 11px; line-height: 100%;}

.performanceLeft { float: left; width: 400px; font-size: 18px; padding: 0 0 50px 0; margin: 0;}
.performanceRight { float: left; width: 350px; font-size: 18px; padding: 0 0 50px 0; margin: 0;}
.performanceLeft a, .performanceRight a { display: block;}
.performanceLeft a:hover, .performanceRight a:hover { text-decoration: none!important; border: none!important;}
.performanceLeft a:hover span, .performanceRight a:hover span { color: #666;}
.performanceLeft img, .performanceRight img { display: block; padding: 0 ; margin: 0 0 10px 0; border: none; clear: both;}

.info_right_support { padding: 0 0 60px 0;}
.info_right_support h3 {}
.info_right_support ul { list-style-position: outside; padding: 0 0 0 25px;}
.info_right_support li { list-style: disc;}

.blogsidebar {
	margin: 0px 0px 10px 25px;
	float: right;
	width: 225px;
}
tr:hover {
	color: #666;
	cursor: default;
}
.post_footer {
	background-color: #000;
	padding: 8px 0;
	margin-top: 20px;
}
li.post.text, li.post.photo, li.post.video, li.post.link, li.post.quote {
	margin-bottom: 80px;
}

p.medium {
	font-size: 14px;
	line-height: 1.3em;
}
p.large {
	font-size: 24px;
	line-height: 1.3em;
}
p.light_italic {
	font-size: 14px;
	font-style: italic;
	color: #fff;
	margin: 0 0 10px;
	padding: 0;
}
p.post_date {
	font-size: 11px;
	font-style: italic;
	color: #b7b7b7;
	margin: 0px;
	padding: 0px;
}
#otm {
	float: right;
	text-align: right;
}
#blog_posts {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 500px;
	font-size: 13px;
	line-height: 1.4em;
}

p.definition {
	font-size: 16px;
	margin: 0;
	padding: 0;
}

object {
	margin: 0px;
	padding: 0px;
}
p.no_space {
	margin: 0px;
	padding: 0px;
}
.bold {
	font-weight: bold;
	color: #999;
}
.bold_blue {
	font-weight: bold;
	color: #666;
	font-style: italic;
}
.twoColElsRtHdr #container {
	width: 800px;
	margin: 0 auto;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	/* background: url(images/bg_container.jpg) repeat-y center top; */
} 
/* Header */
.twoColElsRtHdr #header { 
	/* background: url(images/bg_header.jpg) repeat-x left top; */
	padding: 20px 20px 15px 25px;
} 
.twoColElsRtHdr #container #header #top_nav { margin: 30px 0px 0px;	padding: 0; display: block; width: 100%;}

/* New Dropdown Styles */

#top_nav ul { list-style: none; margin: 0; padding: 0;}
#top_nav li { float: left; margin: 0; padding: 0; position: relative; z-index:500; display: block;}
#top_nav li a { padding: 5px 8px 12px 6px; font-size: 16px; display: block; text-decoration: none; color: #fff;}
#top_nav li a:hover { color: #b2b2b2;}
#top_nav li ul { position:absolute; left:0; display:none; margin:0 0 0 -1px; padding:0; background-color: #424140; min-width: 200px; -webkit-box-shadow: 0 1px 5px #000; -moz-box-shadow: 0 1px 5px #000;}
#top_nav li ul li { width: 100%;}
#top_nav li ul li a { display: block; font-size: 12px; color: #c2c2c2; padding: 5px; }
#top_nav li ul li a:hover { background-color: #cfcfcf; color: #222; text-shadow: none;}


/* Old Nav Styles --- 

.twoColElsRtHdr #container #header #top_nav a {
	text-decoration: none;
}
.twoColElsRtHdr #container #header #top_nav a.top_link {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	margin: 0px 12px 0px 0px;
	padding: 0px;
}
.twoColElsRtHdr #container #header #top_nav a.top_link:hover {
	text-decoration: none;
	color: #666;
}
.twoColElsRtHdr #container #header #top_nav .onpage {
	text-decoration: none;
	color: #666;
	font-size: 16px;
	margin: 0px 12px 0px 0px;
	padding: 0px;
}
.twoColElsRtHdr #header h1 {
	margin: 0;
	padding: 10px 0;
}
*/
/* Content */
.twoColElsRtHdr #mainContent { margin: 0; color: #fff; display: block; width: 100%; } 
.twoColElsRtHdr #container #mainContent #middleNav {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links {
	float: left;
	width: 284px;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.buytickets:link {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/buy_tickets_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.buytickets:visited {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/buy_tickets_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.buytickets:hover {
	background: url(images/buy_tickets_dual.jpg) no-repeat left bottom;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.takeclasses:link {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/take_classes_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.takeclasses:visited {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/take_classes_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.takeclasses:hover {
	background: url(images/take_classes_dual.jpg) no-repeat left bottom;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.donatenow:link {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/donate_now_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.donatenow:visited {
	margin: 0px;
	padding: 0px;
	height: 92px;
	width: 284px;
	text-indent: -5000px;
	background: url(images/donate_now_dual.jpg) no-repeat left top;
	overflow: hidden;
	display: block;
}
.twoColElsRtHdr #container #mainContent #middleNav #pink_links a.donatenow:hover {
	background: url(images/donate_now_dual.jpg) no-repeat left bottom;
}
.twoColElsRtHdr #container #mainContent #middleNav #image {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 276px;
	width: 516px;
}
.twoColElsRtHdr #container #mainContent #content {
	padding: 3%;
	width: 94%;
	float: left;
	margin: 0px;
}
.twoColElsRtHdr #container #mainContent #content a {
	color: #fff;
	text-decoration: none;
}
.twoColElsRtHdr #container #mainContent #content a:hover {
	text-decoration: underline;
}
p.top_quick_link {
	margin-bottom: 20px;
}
.page_header {
	font-size: 26px;
	color: #fff;
	display: block;
	margin-bottom: 35px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
}
.company_page_header, .school_page_header {
	font-size: 26px;
	color: #fff;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 10px;
}

.blue_section_header {
	font-size: 26px;
	color: #666;
	display: block;
	margin-bottom: 20px;
}
.company_header_img, .school_header_img {
	margin-bottom: 35px;
}
.schedule_item {
	margin: 0px 0px 55px;
	font-size: 13px;
	line-height: 1.4em;
	display: block;
	overflow: hidden;
}
.shedule_pic {
	margin: 0px 25px 10px 0px;
	float: left;
	width: 200px;
}
h3, p.schedule_title {
	font-size: 24px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: normal;
	margin: 0 0 8px;
	padding: 0;
}
p.schedule_date {
	color: #fff;
	margin-bottom: 5px;
	font: bold 12px Helvetica Neue, Helvetica, Arial, sans-serif;
}
p.schedule_no_break {
	color: #fff;
	margin-bottom: 5px;
	font: bold 12px Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
}
.company_item {
	margin: 0px 0px 10px;
	font-size: 13px;
	line-height: 1.4em;
}
p.top_pad {
	margin-top: 20px;
}
p.bold {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

p.blue_bold {
	color: #666;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
p.person_picture {
	margin: 0px 0px 25px 25px;
	padding: 0px;
	float: right;
	width: 200px;
	border: 1px solid #CCCCCC;
}
.info_right, .info_right_support {
	width: 525px;
	float: right;
}
.info_right_bottom_pad {
	margin: 0px 0px 30px;
	padding: 0px;
	width: 525px;
	float: right;
}
.footnote {
	font: 10px Helvetica Neue, Helvetica, Arial, sans-serif;
	color: #999;
	text-align: right;
}
/* Footer */
.twoColElsRtHdr #footer {
	padding: 15px 20px;
	margin: 0 auto;
	/* background: url(images/bg_footer.jpg) no-repeat left top; */
	margin: 0 auto;
	width: 780px;
	text-align: left;

} 
.twoColElsRtHdr #footer #connect {
	float: right;
	width: 500px;
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}
.twoColElsRtHdr #footer #connect #contact_box {
	padding: 6px 0px 0px;
	float: right;
	width: 300px;
	margin: 0px 20px 0px 0px;
	line-height: 1.5em;
	color:  #999;
}
.twoColElsRtHdr #footer #connect #contact_box a {
	color: #999;
}
.twoColElsRtHdr #footer #connect #contact_box a:hover {
	color: #666;
}
.twoColElsRtHdr #footer #youtube_box {
	margin: 0px;
	padding: 7px 0 0 0;
	width: 130px;
	float: right;
}
.twoColElsRtHdr #footer p {
	margin: 0;
	padding: 10px 0;
}

/* Miscellaneous classes for reuse */
.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.five_px_right {
	padding-right: 5px;
}

a.audition {
	color: #fff;
	font-size: 18px;
}

a.audition:hover {
	color: #666;
	font-size: 18px;
}

div.sponsorbox {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
p.sponsors {
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	list-style: none;
	text-align: center;
}

p.sponsors img {
	padding: 11px;
}
a.option {
	text-decoration: underline !important;
}

/** 2010 Overrides **/

.schedule_item .shedule_pic .corporateLevel ul { list-style: disc; padding: 0 15px 15px;}
.schedule_item .shedule_pic .corporateLevel li { list-style: disc; padding: 0 0 5px 0;}
.schedule_item .shedule_pic .corporateLevel h3 { font-size: 13px; font-weight: bold; padding: 0;}
