/* BASE CSS */

* {
	margin: 0px;
	padding: 0px;
}

html {
	background-color: #000000;
	background-image: url('../images/background.gif');
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

body.editor {
	background-color: #F5F0E3;
	background-image: none;
}

table {
	border-collapse:collapse;
	border-spacing: 0px;
	border: 0px;
} 

table th {
	text-align: left;
}

table td {
	vertical-align: top;
}

p {
	margin-bottom: 10px;
}

ul {
	padding-left: 15px;
}

h1 {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	margin: 20px 0px 30px 234px;
	width: 300px;
	color: #07343E;
	text-transform: uppercase;
	text-align: center;
}

#content_box.home h1 {
	margin: 20px 0px 30px 225px;
}

h2, .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
}

h3 {
	font-size: 13px;
	font-weight: bold;
}

img { 
	border: none;
}

a {
	text-decoration: none;
	color: #007EB0;
}

#rightcontent a {
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	color: #07343E;
}

.cl {
	clear: left;
}

.cr {
	clear: right;
}

.cb {
	clear: both;
}

.sponsor_logo {
	margin-right: 40px;
}

/* FORM CSS */                      

fieldset {
	border: 0px;
}
 
legend {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 5px;
}
 
label {
	clear: left;
	float: left;
	width: 100px;
}

fieldset label, fieldset input {
	margin-bottom: 5px;
}

.button, .submit {
	border: 0px;   
	background-color: #07343E; 
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	padding: 2px 5px;
	margin: 0px 3px 3px 0px;
}

input:active .submit {
	background-color: #f0f;
}

.alert, .red {
	color: #FF0000;
}

/* LAYOUT CSS */

#container {
	width: 780px;
	margin: 0px auto;
}

#cal_poly_header {
	margin: 10px 0px 8px 0px;
	color: #FFFFFF;
	line-height: 29px;
}

#cal_poly_header a {
	color: #FFFFFF;
}

#cal_poly_header a:hover {
	color: #007EB0;
}

#wrapper {
	width: 778px;
	border: 1px solid #000000;
}

#content_box {
	clear: left;
	background-color: #EDF2E1;
	background-image: url('../images/content_bg.gif');
	background-repeat: repeat-y;
}

#content_box.home {
	background-image: url('../images/home_content_bg.gif');
}

#content_box_inner {
	background-image: url('../images/content_bg_top.gif');
	background-repeat: no-repeat;
}

#content_box.home #content_box_inner {
	background-image: url('../images/home_content_bg_top.gif');
}

#logo img {
	margin: 12px 0px 10px 21px;
}

#leftcontent {
	width: 165px;
	float: left;
	margin-left: 10px;
	padding-top: 45px;
}

#content_box.home #leftcontent {
	width: 200px;
}

#leftcontent .section_title {
	font-size: 14px;
	color: #07343E;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 4px;
	background-image: url('../images/divider.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
}

#mailinglist, #search {
	margin: 10px 0px 15px 0px;
}

#mailinglist b, #search b {
	color: #07343E;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 4px;
	background-image: url('../images/divider.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	display: block;
	margin-bottom: 5px;
}

#mailinglist label {
	width: 165px;
	font-size: 10px;
	line-height: 14px;
}

#mailinglist em {
	font-size: 10px;
	line-height: 14px;
}

#mailinglist .emailbox, #search .search_box {
	border: 0px;
	width: 161px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 1px 2px;
	margin: 5px 0px;
}

#mailinglist .button {
	background-color: #07343E;
}

#rightcontent {
	width: 558px;
	float: right;
	margin: 0px 15px 25px 0px;
}

#rightcontent .leftcolumn {
	width: 269px;
	float: left;
}

#rightcontent .rightcolumn {
	width: 269px;
	margin-left: 289px;
}

#content_box.home #rightcontent {
	width: 523px;
}

#copyright {
	clear: both;
	background-color: #007EB0;
	background-image: url('../images/copyright_bg.gif');
	background-repeat: repeat-x;
	height: 20px;
	font-size: 10px;
	padding: 5px 0px 0px 12px;
	color: #99CBDF;
}

#footer {
	background-color: #CEDCE1;
	padding: 5px 12px;
	color: #07343E;
}

#footer a {
	color: #07343E;
}

#footer a:hover {
	color: #007EB0;
}

/* NAVIGATION CSS */

#topnav {
	float: right;
	margin: 6px 8px 0px 0px;
	background-color: #A6CE39;
}

#topnav li {
	list-style: none;
	text-align: right;
	font-size: 11px;
	line-height: 14px;
}

#topnav li a {
	color: #07343E;
}

#menuList {
	z-index:100;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #262626;
}

#menuList li {
	z-index:100;
	float: left;
	list-style: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 12px;
	border-left: 1px solid #262626;
	background-color: #FAA61A;
}

a.starter {
	z-index:100;
	margin: 0px;
	padding: 1px;
	display: block;
	background-color: #FAA61A;
	color: #262626;
}

a.starter:hover, a.starter:active, a.starter:focus {
	background-color: #FFDFA8;
	color: #262626;
}

a.starter span {
	display: block;
	min-height: 12px;
	padding: 5px 0px;
	border: 1px solid #262626;
	text-align: center;
	cursor: pointer;
}

#menuList li a.performances {
	width: 116px;
}

#menuList li a.tickets {
	width: 71px;
}

#menuList li a.subscribe {
	width: 121px;
}

#menuList li a.education {
	width: 86px;
}

#menuList li a.sponsors {
	width: 86px;
}

#menuList li a.supportus {
	width: 92px;
}

#menuList li a.aboutus {
	width: 80px;
}

#menuList li a.polyartists {
	width: 103px;
}

.menu {
	text-align: left;
	position: absolute;
	visibility: hidden;
	z-index: 100;
	margin: 0px;
	padding: 0px;
	background-color: #3C3C3C;
	padding: 0px;
	border-top: 1px solid #282828;
	border-left: 1px solid #282828;
}

#menuList .menu li {
	float: none;
	border-right: 1px solid #282828;
	border-bottom: 1px solid #282828;
	border-left: 0px;
}

.menu li a {
	z-index: 100;
	display: block;
	padding: 5px 10px;
	background-color: #FAA61A;
	color: #262626;
	white-space: nowrap;
}

.menu li a:hover, .menu li a:active, .menu li a:focus {
	background-color: #FFDFA8;
	color: #262626;
}

#nav {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #262626;
}

#nav li {
	list-style: none;
	float: left;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 12px;
	border-left: 1px solid #262626;
	background-color: #FAA61A;
}

#nav li a {
	display: block;
	padding: 1px;
	background-color: #FAA61A;
	color: #262626;
}

#nav li a span {
	display: block;
	min-height: 12px;
	padding: 5px 0px;
	border: 1px solid #262626;
	text-align: center;
	cursor: pointer;
}

#nav li a:hover {
	background-color: #FFDFA8;
	color: #262626;
}

#nav li a.performances {
	width: 116px;
}

#nav li a.tickets {
	width: 71px;
}

#nav li a.subscribe {
	width: 121px;
}

#nav li a.education {
	width: 86px;
}

#nav li a.sponsors {
	width: 86px;
}

#nav li a.supportus {
	width: 92px;
}

#nav li a.aboutus {
	width: 80px;
}

#nav li a.polyartists {
	width: 103px;
}

#nav li:hover, #nav li.hover {
	position: relative;
}

#nav li:hover ul, #nav li.hover ul {
	display: block;
}

#nav li ul {
	display: none;
	position: absolute;
	left: -1px;
	top:24px;
	clear:both;
	background-color: #3C3C3C;
	padding: 0px;
	border-top: 1px solid #282828;
	border-left: 1px solid #282828;
}

#nav li ul li {
	float: none;
	border-right: 1px solid #282828;
	border-bottom: 1px solid #282828;
	border-left: 0px;
}

#nav li ul li a {
	display: block;
	padding: 5px 10px;
	margin: 0px;
	white-space: nowrap;
	border-top: 0px;
	border-left: 0px;
}

#nav li ul li a span {
	display: inline;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#subnav, #socialnav {
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

#subnav li, #socialnav li {
	list-style: none;
	font-size: 11px;
	line-height: 17px;
	margin-top: 4px;
	background-image: url('../images/subnav_bullet.gif');
	background-repeat: no-repeat;
}

#socialnav li {
	background-image: none;
	margin-bottom: 5px;
}

#subnav li a, #socialnav li a {
	color: #06343E;
	padding-left: 10px;
	display: block;
}

#socialnav li a {
	padding: 0px;
}

#socialnav li img {
	float: left;
	margin-right: 5px;
}

#subnav li a:hover, #subnav li.active a, #socialnav li a:hover {
	color: #007EB0;
}

/* ADMIN CSS */

#admin .button {
	margin: 3px 3px 3px 0px;
}

#admin .admin_table {
	width: 100%;
}

#admin .admin_table td {
	padding-right: 4px;
}

#admin .admin_table td .button {
	margin: 3px 0px;
}

/* DATE LIST CSS */

#date_list .date_label {
	width: 50px;
	display: block;
	float: left;
}

/* PERFORMANCE CSS */

.performance {
	border: 1px solid #3C3C3C;
	background-image: url('../images/performance_bg.gif');
	background-repeat: repeat-y;
	background-color: #3C3C3C;
}

.performance_bottom {
	background-image: url('../images/performance_bg_bottom.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.performance_top {
	background-image: url('../images/performance_bg_top.gif');
	background-repeat: no-repeat;
	background-position: top left;
	overflow: auto;
}

div.performances {
	border: 1px solid #3C3C3C;
	background-color: #CEDCE1;
}

.performance_content {
	padding: 9px 9px 0px 14px;
	width: 385px;
	float: left;
}

div.performances .performance_content {
	width: 530px;
	float: none;

}

.performance_content .eventtitle {
	font-size: 16px;
	font-weight: bold;
}

.performance_content .photo {
	float: right;
	margin-left: 10px;
}

.performance_content .photo img {
	border: 1px solid #3C3C3C;
}

.performance_nav {
	width: 123px;
	float: right;
	margin: 4px 4px 0px 0px;
	padding: 5px 10px 9px 9px;
	color: #DCCDCD;
	background-color: #3C3C3C;
}

.performance_nav ul {
	padding: 0px;
	list-style: none;
}

.performance_nav li {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 4px;
	background-image: url('../images/performancenav_bullet.gif');
	background-repeat: no-repeat;
	padding-left: 10px;
}

#rightcontent .performance_nav a {
	color: #EDF2E1;
	text-decoration: none;
	display: block;
}

#rightcontent .performance_nav a:hover {
	color: #FFFFFF;
}

/* PRICES CSS */

#prices {
	width: 100%;
	font-size: 11px;
}

#prices caption {
	text-align: left;
	font-weight: bold;
}

#prices th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

#prices .price {
	text-align: center;
	padding: 0px 6px;
	white-space: nowrap;
}

#prices .date {
	width: 50px;
}

/* SEATING CHARTS CSS */

#seating_charts img {
}

#seating_charts p {
	margin-bottom: 20px;
	text-align: center;
}

#seating_charts img {
	border: 1px solid #3C3C3C;
	background-color: #FFFFFF;
	padding: 10px;
}

#upcoming-shows {
	margin-top: 10px;
}

#featured-shows {
	width: 200px;
	float: right;
	border-left: 1px solid #3C3C3C;
	padding-left: 10px;
	margin: 0px 0px 20px 15px;
}

#upcoming-shows img, #featured-shows img {
	border: 1px solid #3C3C3C;
}

#featured-shows a {
	text-decoration: none;
}

.get_adobe {
	float: right;
	margin: 0px 0px 10px 10px;
}
