/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Verdana, Arial, Sans-serif;
 font-size:11px;
 background-image:url(/images/pte_bg.jpg);
 background-repeat:no-repeat;
 background-position:top center;
 background-color:#454545;
}
#container {
 width:959px;
 margin:0 auto;
 text-align:left;
}
#content {
 background-image:url(/images/bg_clm2-3.gif);
 background-position:225px 0;
 background-repeat:repeat-y;
 background-color:white;
 position:relative;
 min-height:450px;
}
#content.in_admin,
#content.in_admin #main {
 width:960px;
 background-image:none;
}
.clearer {
 clear:both;
 font-size:0;
 line-height:0;
}


/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#nav1 {
 height:28px;
 width:100%;
 position:relative;
}
#nav1 ul {
 width:280px;
 list-style:none;
 padding:0;
 margin:0;
 position:absolute;
 right:158px;
 top:0;
}
#nav1 ul li {
 padding:0;
 margin:0;
 float:left;
}
#nav1 ul li a {
 cursor:pointer;
}

#header {
 position:relative;
 height:94px;
 background:#FFFFFF;
}
#header .image1 {
 width:190px;
 height:78px;
 position:absolute;
 right:240px;
 bottom:20px;
}
#header .image2 {
 width:240px;
 height:78px;
 position:absolute;
 right:0px;
 bottom:20px;
}
#header .showlinks {
 width:430px;
 height:20px;
 position:absolute;
 bottom:0;
 right:0;
}
#header .showlinks ul {
 list-style:none;
 padding:0;
 margin:0;
}
#header .showlinks ul li {
 padding:0 12px 0 0;
 margin:0;
 float:left;
}
#nav2 {
 height:25px;
 padding-left:42px;
 background:#000000;
}
#nav2 ul {
 list-style:none;
 padding:0;
 margin:0;
}
#nav2 ul li {
 padding:0;
 margin:0;
 height:25px;
 line-height:1px;
 font-size:1px;
 float:left;
}
#nav2 ul li a {
 display:block;
}
.sb_menu_clip {
}
.sb_menu ul {
 list-style:none;
 padding:0;
 margin:0;
}
.sb_menu ul li {
 font-size:11px;
 line-height:11px;
 padding:0;
 margin:0;
 opacity:.92;
 filter:alpha(opacity=92);
 background:#dee2b6;
}
.sb_menu ul li a {
 display:block;
 padding:8px 20px 8px 6px;
 border-top:dotted 1px #999999;
 border-left:solid 4px #dee2b6;
 text-decoration:none;
 text-align:left;
 color:#666666;
}
.sb_menu ul li a:hover, .sb_menu ul li.on a {
 border-left:solid 4px #e71832;
 color:black;
 background-color:#acb091;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 width:225px;
 min-height:10px;
 float:left;
 position:relative;
}
.navigation_secondary {
 padding:20px 28px;
}
.navigation_secondary ul {
 list-style:none;
 margin:0;
 padding:0;
}
.navigation_secondary ul li {
 border-bottom:1px dotted #999999;
}
.navigation_secondary ul li a {
 display:block;
 font-size:11px;
 padding:8px 0;
 color:#999999;
 text-decoration:none;
}
.navigation_secondary ul li.on a,
.navigation_secondary ul li a:hover {
 color:#333333;
}

.navigation_secondary .navigation_tertiary {
 margin-top:-6px;
 padding:0 0 6px 0;
}

.navigation_secondary .navigation_tertiary ul li {
 border-bottom:none;
}
.navigation_secondary .navigation_tertiary ul li a {
 display:block;
 font-size:11px;
 padding:2px 0;
 color:#D7B141;
 text-decoration:none;
}
.navigation_secondary .navigation_tertiary ul li.on a,
.navigation_secondary .navigation_tertiary ul li a:hover {
 text-decoration:underline;
 color:#D7B141;
}
#left .image_list ul {
 list-style:none;
 margin:0;
 padding:0 0 0 0;
}
#left .image_list ul li {
 margin:0;
 padding:0 0 19px 0;
 border-top:1px solid #999999;
 border-bottom:1px solid #999999;
 background-image:url(/images/image_list_bg.gif);
 background-position:bottom;
 background-repeat:no-repeat;
 background-color:#f2f2f2;
}
#left .image_list ul li .description {
 color:#333333;
 font-size:10px;
 line-height:15px;
 padding:5px 15px 0 15px;
}
#left .image_list ul li .description p {
 margin:0;
 padding:0;
}
#left .article_list {
 padding:28px;
}
#left .article_list ul {
 list-style:none;
 margin:0;
 padding:0;
}
#left .article_list ul li {
 border-bottom:1px dotted #999999;
}
#left .article_list ul li a {
 display:block;
 font-size:11px;
 padding:8px 0;
 color:#999999;
 text-decoration:none;
}
#left .article_list ul li.on a,
#left .article_list ul li a:hover {
 color:#333333;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main.main_wide {
 width:735px;
}
#main {
 width:494px;
 float:left;
 position:relative;
}
#main .previous, 
#main .next {
 padding-right:10px;
}
#main .previous a, 
#main .next a, 
#main .back a {
 text-decoration:none;
 color:#567D7F;
}
#main .previous a.nolink, #main .next a.nolink {
 color:#bbbbbb;
}
#main .previous a.link:hover, #main .next a.link:hover, #main .back a:hover {
 color:black;
}
#main .paging {
 float:left;
 padding-left:28px;
}
#main .back {
 float:right;
 padding-right:28px;
 padding-bottom:20px;
}

#main .contact {
 margin:10px 28px;
}
#main .contact .submit {
 margin:10px 0 20px 0;
}

#main .article_cont {
 margin-top:-10px;
 padding-bottom:20px;
 background-color:#ecf4f8;
}
#main .article {}
#main .article_paging {
 padding:0 28px;
}
#main .article_paging table {
 width:100%;
}
#main .article_paging .next,
#main .article_paging .previous {
 width:53px;
}
#main .article_paging .back {
 padding:0;
 margin:0;
}

#main .article p {
 margin-top:0;
}

#main .article .title {
 color:#508480;
 margin:0 28px;
 padding:10px 0;
 font-size:16px;
}
#main .article .description {
 padding:0;
 margin:0 28px;
 border:none;
}
#main .image {
 float:right;
 margin:0;
 padding:0px 0 10px 10px;
 width:190px;
}
#home #main .image {
 float:none;
 padding:0;
 width:auto;
}
#main .gal_image {
 padding:10px 0 0 38px;
}
#main .caption {
 padding:10px 0 0 38px;
}
#main .randomizer .image {
 clear:both;
 padding:0;
}

#main .sub_title, 
#main .page_description, 
#main .text {
 padding:0px 28px;
}
#main .page_title {
 width:230px;
 padding:28px 28px 0 28px;
 margin:0 0 5px 0;
}
#main .site_search .title {
 width:auto;
}
#main .sub_title {
 margin-right:0;
 margin-top:5px;
}
#main .page_description {
 margin:10px 0;
 padding-top:10px;
 padding-bottom:10px;
 border-top:dotted 1px #999999;
 border-bottom:dotted 1px #999999;
 font-size:12px;
 line-height:1.5em;
 color:#367576;
}

#main .text {
 margin-top:10px;
 margin-bottom:20px;
}
#main .text p {
 margin-top:0;
}

#main .article_list {
 min-height:300px;
 margin-top:-10px;
 margin-bottom:10px;
 background:#ecf4f8;
}
#main .article_list UL {
 list-style:none;
 margin:0;
 padding:0;
}
#main .article_list UL LI {
 border-top:dotted 1px #cccccc;
 margin:0;
 padding:42px 28px 16px 28px;
 width:438px;
 position:relative;
}
#main .article_list .title a {
 text-decoration:none;
 margin:0;
 color:black;
}
#main .article_list .date {
 font-size:16px;
 line-height:1em;
 color:#4d7aa7;
 height:16px;
 width:438px;
 position:absolute;
 top:16px;
 left:28px;
}
#main .article_list .description {
 margin:1em 0;
 padding:0;
 border:none;
 width:auto;
 font-size:11px;
 color:black;
}
#main .article_list .description p {
 margin-top:0;
}

.plays {}
.author {
 width:238px;
 margin-top:10px;
 padding:10px 28px;
 border-top:1px dotted #999999;
}
.plays .dates .date_range {
 width:238px;
 padding:10px 28px 2px 28px;
 border-top:1px dotted #999999;
}
.plays .dates .preview {
 width:238px;
 padding:2px 28px 10px 28px;
 color:#999999;
 border-bottom:1px dotted #999999; 
}
.plays .text {
 width:438px;
}
#main .thumbnails {
 padding:0 14px 14px 14px;
}
#main .thumbnails .thumb {
 width:127px; 
 float:left;
 padding:14px;
}
#main .photo {
 padding:28px;
}
.video {
 padding:29px;
}


/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:240px;
 background:#000000;
 float:right;
 padding-bottom:20px;
 position:relative;
}
#right ul.redlinks {
 list-style:none;
 padding:15px 0 20px 32px;
 margin:0 54px 0 13px;
 border-bottom:1px dotted white;
}
#right ul.redlinks li {
 padding:5px 0 0 0;
 margin:0;
}
#right ul.redlinks li a {
 color:red;
 text-decoration:none;
}
#right ul.redlinks li a:hover {
 color:white;
}
.plays_list .spotlight {
 margin:20px 0 10px 10px;
}
.plays_list {}
.plays_list ul {
 list-style:none;
 margin:0;
 padding:0;
}
.plays_list ul li {
 color:white;
 margin:0;
 padding:10px 0;
 line-height:18px;
}
.plays_list .image {
 float:left;
 padding-left:15px;
 padding-right:15px;
 width:36px;
 height:36px;
 overflow:hidden;
}
.plays_list .playtext {
 margin-left:65px;
 margin-right:10px;
}
.plays_list .title a {
 color:white;
 font-weight:bold;
 text-decoration:none;
 line-height:18px;
}
.plays_list ul li .title {}
.plays_list .past_season a {
 display:block;
 margin:15px 0 15px 15px;
}
.plays_list .past_season a:hover, .plays_list .past_season a.on {
 color:white;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 height:47px;
 padding-bottom:20px;
}
#footer ul {
 list-style:none;
 height:21px;
 width:959px;
 padding:0;
 margin:0;
}
#footer ul li {
 padding:0;
 margin:0;
 float:left;
}


/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
#main .sitemap .section {
 width:198px;
 float:left;
 margin:10px 18px;
 padding:0 0 0 10px;
 border:1px solid white;
}
#main .sitemap .section .title {
 padding:0;
 margin:0;
}
#main .sitemap .section .title {
 width:auto;
}
#main .sitemap .section .title A {
 color:#81A3D8; 
 text-decoration:none;
 font-size:18px;
 margin:10px 0px;
 padding:0;
}
#main .sitemap .section UL {
 margin:5px 10px 5px 15px;
 padding:0;
}
#main .sitemap .section UL LI A {
 text-decoration:none;
 color:#999999;
 text-decoration:none;
}
#main .sitemap .section UL LI A:hover {
 color:#333333;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:red;
 text-decoration:none;
}
a:hover {
 color:black;
}


/*
--------------------------------------------------------------------
Search
--------------------------------------------------------------------
*/
#pte_search {
 position:absolute; 
 height:19px;
 top:5px;
 right:0px;
}
#main .search_form {
 padding:0 0 14px 28px;
}

.search_form {
 width:142px;
 position:relative;
}
.search_form .keywords, .search_form .keywordsDefault {
 width:125px;
 height:19px;
 float:left;
}
.search_form .keywords input {
 position:absolute;
 width:120px;
 padding:2px;
 font-family:Verdana, Arial, Sans-serif;
 font-size:10px;
 height:13px;
 background-color:#ececec;
 border-top:1px solid #9c9c9c;
 border-left:1px solid #9c9c9c;
 border-bottom:1px solid #9c9c9c;
}
.search_form .submit {
 right:0;
 position:absolute;
 width:16px;
 height:19px;
 float:left;
}
#main .site_search {
 padding:0 28px;
}
#main .site_search .search_for {
 padding:7px 0 21px 0;
}
#main .site_search .row {
 padding:15px 0 0 0;
 border-top:1px dotted #cccccc;
 margin-bottom:15px;
}
#main .site_search .row .title {
 padding:0;
 margin:0;
}
#main .site_search .row .description {
 width:auto;
 padding:0;
 margin:0;
/*
 padding:0 0 14px 0;
*/
 border:none;
 font-size:inherit;
}
.list_paging {
 padding-bottom:28px;
}


/*
--------------------------------------------------------------------
Login
--------------------------------------------------------------------
*/
.error_messages {
 color:red;
 font-weight:bold;
 padding:7px 28px 15px 28px;
}
#login_form {}
.login {
 margin:0;
 padding:0 28px 15px 28px;
}
.login .field {
 padding:0 0 15px 0;
}
.login .field input,
.login .field input {
 margin-top:5px;
}
#login_form .submit {}
#login_form .submit a {}
#login_form .submit a:hover {}


/*
--------------------------------------------------------------------
Newsletter Signup
--------------------------------------------------------------------
*/
.contact .full {
 width:414px;
}
.contact .half {
 width:200px;
}


/*
--------------------------------------------------------------------
Photo and Video Gallery
--------------------------------------------------------------------
*/
.gallery_text {
 color:#336666;
 font-size:12px;
 line-height:1.5em;
 border-top:1px dotted #999999;
 padding:10px 29px;
 margin-top:10px;
}
.gallery_display,
.gallery_listings {
 background-image:url(/images/gallery_list_bg.gif);
 background-repeat:repeat-y;
}
.gallery_listings ul.listing {
 list-style:none;
 padding:0;
 margin:0;
 border-bottom:1px dotted #999999;
}
.gallery_listings ul.listing li {
 border-top:1px dotted #999999;
 padding:10px 29px;
 width:436px;
}
.gallery_listings ul.listing li .thumb {
 width:85px;
 height:95px;
 float:left;
}
.gallery_listings ul.listing li .title,
.gallery_listings ul.listing li .description,
.gallery_listings ul.listing li .more {
 float:right;
 width:336px;
}
.gallery_listings ul.listing li .description {
 color:#999999;
 padding:0 0 10px 0;
}
.gallery_listings ul.listing li .more {
 padding-bottom:10px;
}
.gallery_listings ul.listing li .title a {
 color:#666666;
 font-weight:bold;
}
.gallery_listings ul.listing li .title a:hover {
 color:#000000;
}
.gallery_display .gallery_thumbnails {
 padding:29px 0 0 29px;
}
.gallery_display .gallery_thumbnails .heading {
 padding-bottom:29px;
}
.gallery_display .gallery_thumbnails table {
 width:100%;
}
.gallery_display .gallery_thumbnails table td {
 vertical-align:top;
 padding-right:29px;
 padding-bottom:29px;
}
.gallery_display .gallery_thumbnails table td.hdivider,
.gallery_display .gallery_thumbnails table td.HVintersection {
 padding:0;
}
.gallery_display .gallery_thumbnails .title {
 padding-top:3px;
}
.gallery_display .gallery_thumbnails .title a {
 color:#333333;
}
.gallery_display .gallery_thumbnails .title a:hover {
 color:red;
}
.gallery_display .gallery_thumbnails table td.vdivider {
 padding:0;
 height:0;
}
#main .gallery_display .back {
 float:none;
 text-align:right;
}
#main .gallery_title {
 padding:28px 28px 0 28px;
 margin:0 0 5px 0;
} 
.gallery_image {
 padding:29px 29px 29px 29px;
}
#main .gallery_display .paging {
 float:none;
 padding:0 29px 29px 29px;
}
#main .gallery_display .paging table {
 width:100%;
}
#main .gallery_display .paging table td.previous {
 padding:0;
}
#main .gallery_display .paging table td.back {
 text-align:center;
 padding:0;
}
#main .gallery_display .paging table td.next {
 text-align:right;
 padding:0;
}
#main .gallery_display .list_paging {
 padding:0 29px 29px 29px;
}
#main .gallery_display .list_paging table {
 width:100%;
}
#main .gallery_display .list_paging table td.next {
 padding:0;
 width:33%;
 text-align:right;
}
#main .gallery_display .list_paging table td.text {
 padding:0;
 width:33%;
 text-align:center;
 color:#999999;
}
#main .gallery_display .list_paging table td.previous {
 padding:0;
 width:33%;
 text-align:left
}

.gallery_video {
 padding:29px; 
}
.gallery_video_caption {
 margin-top:-25px;
 padding:0 29px;
}


/*
--------------------------------------------------------------------
Theatre School Sub-Site
--------------------------------------------------------------------
*/
body#theatre_school {
 background-image:url(/images/theatre_school_bg.jpg);
 background-color:#FFFFFF;
}
body#theatre_school .content_repeater {
 background-image:url(/images/theatre_school_repeater_bg.jpg);
 background-position:0 0;
 background-repeat:repeat-y;
 background-color:black;
 position:relative;
 min-height:450px;
}
body#theatre_school #content {
 background-image:url(/images/theatre_school_content_bg.jpg);
 background-repeat:no-repeat;
 background-position:0 0;
 background-color:transparent;
}
body#theatre_school #main,
body#theatre_school #main .page_description {
 color:#FFFFFF;
 border-top:none;
 border-bottom:none;
}
body#theatre_school .strip {
 clear:left;
 padding:0 24px;
}
body#theatre_school #main .article_list {
 background:transparent;
}
body#theatre_school #main .sub_title {
 padding-bottom:28px;
}
body#theatre_school #main .article_list .title a,
body#theatre_school #main .article_list .description {
 color:#FFFFFF;
}
body#theatre_school #main .article_list .description ul {
 list-style:disc;
 border:none;
 padding:0;
 margin:0 0 0 17px;
}
body#theatre_school #main .article_list .description ul li {
 border:none;
 padding:0;
 margin:0;
}
body#theatre_school #main .article_list .date {
 color:#45b0f0;
 font-size:12px;
}
body#theatre_school #main .article_cont {
 background:transparent;
}
body#theatre_school #main .article_cont .article {
 border-top:1px dotted #fff500;
 border-bottom:1px dotted #fff500;
 background-image:url(/images/theatre_school_info_bar_bg.jpg);
 background-repeat:repeat-y;
 background-position:0 0;
 color:#FFFFFF;
}
body#theatre_school #main .article_cont .article .title {
 color:#fef139;
 font-size:12px;
 font-style:italic;
 text-transform:uppercase;
}
body#theatre_school #main .article_cont .article .description {
 color:#45b0f0;
 font-size:11px;
 font-style:italic; 
}
body#theatre_school #main .article_cont .article_paging {
 padding-top:23px;
}

body#theatre_school #left .navigation_secondary {
 padding:40px 28px;
} 
body#theatre_school #left .navigation_secondary ul li {
 border:none; 
}
body#theatre_school #left .navigation_secondary ul li a {
 padding:4px 0;
}
body#theatre_school #left .navigation_secondary .navigation_tertiary {
 padding-top:8px;
}
body#theatre_school #footer {
 background:#222222;
 padding:0;
 margin:0 0 20px 0;
}
