/*   
Theme Name: Glen Street Theatre
Theme URI: http://www.glenstreet.com.au
Description: A theme for Glen Street Theatre Season 2009
Author: Martin Ford at Boccalatte Pty Ltd
Author URI: http://boccalatte.com/

This theme was made for use by Glen Street Theatre Only.
*/

body {
min-width:750px;
font-size:75%;
color:#222;
background:#fff;
font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
text-align:center;
margin-bottom:60px;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
color:#111;
}

h1 {
font-size:3em;
line-height:1;
margin-bottom:0.5em;
}

h2 {
font-size:2em;
margin-bottom:0.75em;
}

h3 {
font-size:1.5em;
line-height:1;
margin-bottom:1em;
}

h4 {
font-weight:bold;
}

h5 {
font-weight:700;
}

h6 {
font-weight:700;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {
margin:0;
}

p img.left {
float:left;
margin:1.5em 1.5em 1.5em 0;
padding:0;
}

p img.right {
float:right;
margin:1.5em 0 1.5em 1.5em;
}

a {
color:#009;
text-decoration:underline;
outline:none;
}

blockquote {
color:#666;
font-style:italic;
margin:1.5em;
}

sup,sub {
line-height:0;
}

abbr,acronym {
border-bottom:1px dotted #666;
}

address {
font-style:italic;
margin:0 0 1.5em;
}

pre {
white-space:pre;
margin:1.5em 0;
}

pre,code,tt {
font:1em 'andale mono', 'lucida console', monospace;
line-height:1.5;
}

li ul,li ol {
margin:0 1.5em;
}

ul,ol {
margin:0 1.5em 1.5em;
}

ul {
list-style-type:disc;
}

ol {
list-style-type:decimal;
}

dd {
margin-left:1.5em;
}

table {
margin-bottom:1.4em;
width:100%;
}

thead th {
background:#c3d9ff;
}

th,td,caption {
padding:4px 10px 4px 5px;
}

tr.even td {
background:#e5ecf9;
}

caption {
background:#eee;
}

.small {
font-size:.8em;
margin-bottom:1.875em;
line-height:1.875em;
}

.large {
font-size:1.2em;
line-height:2.5em;
margin-bottom:1.25em;
}

.hide {
display:none;
}

.highlight {
background:#ff0;
}

.added {
background:#060;
color:#fff;
}

.removed {
background:#900;
color:#fff;
}

.first {
margin-left:0;
padding-left:0;
}

.last {
margin-right:0;
padding-right:0;
}

.top {
margin-top:0;
padding-top:0;
}

.bottom {
margin-bottom:0;
padding-bottom:0;
}

p,dl {
margin:0 0 1.5em;
}

a:focus,a:hover,.loud {
color:#000;
}

strong,dfn,dl dt,th {
font-weight:700;
}

em,dfn,tfoot {
font-style:italic;
}

del,.quiet {
color:#666;
}

#gstwrap {
background:#E2002B;
width:900px;
text-align:left;
clear:both;
margin:0 auto;
padding:5px;
overflow:hidden;
}

#header {
background:#fff;
width:910px;
margin:0 auto;
padding:20px 0;
overflow:hidden;
}

#logo a img {
border:0;
}

#logo p { margin:0; }

#nav {
float:right;
font-size:1.4em;
margin-top:44px;
position:static;
padding:5px 0 0;
}

#nav ul {
overflow:hidden;
}

#nav ul,#footer ul {
clear:left;
float:left;
list-style:none;
margin:10px 0 0;
padding:0;
}

#nav ul li {
float:left;
display:block;
font-size:15px;
line-height:30px;
list-style:none;
margin:0;
padding:0;
}

#nav ul li a {
display:block;
text-align:center;
background:#e2002b;
color:#fff;
text-decoration:none;
line-height:1.3em;
margin:0 0 0 1px;
padding:5px;
}

#nav ul li a:hover, #nav ul li.current-cat a, #nav ul li.current_page_item a {
background:#fff;
color:#e2002b;
}

#nav ul li a.active, #nav ul li a.active:hover {
color:#fff;
background:#e2002b;
font-weight:700;
}

#nav ul li a span {
display:block;
}

.clear {
clear:both;
}

#main,#mainwhite {
float:left;
width:676px;
overflow:hidden;
background:#fff;
padding:5px;
min-height:600px;
}

#mainwhite {
background:#fff;
padding:5px;
}

#sidebar {
background:#fff;
float:left;
width:199px;
text-align:left;
margin:0 0 0 5px;
padding:5px;
}

#sidebar h3,#sidebar p {
padding:0 10px 0 0;
}

#sidebar img.sidebartile {
border:none 0;
margin:0 0 5px;
}

#sidebar p.last img.sidebartile {
margin:0;
}

#sidebar h2,#sidebar h3 {
font-size:1.2em;
color:#e2002b;
margin:1em 0 0;
padding:0;
}

#footer {
clear:both;
width:900px;
text-align:left;
margin:0 auto;
padding:5px;
}

#footer li {
display:inline;
margin:0;
padding:2px;
}

div.post-block,div.post-block-archive {
width:324px;
height:150px;
overflow:hidden;
float:left;
clear:none;
text-align:left;
background:#fff;
margin:0 5px 20px;
padding:0;
}

div.post-block {
border:none;
}

div.post-block-archive {
border:1px solid #e2002b;
}

.key_image {
float:right;
margin:0 0 10px 10px;
}

ul.post-meta {
list-style:none;
list-style-type:none;
list-style-image:none;
margin-left:0;
padding-left:0;
text-indent:0;
}

blockquote {
font-style:italic;
color:#777;
font-size:1.2em;
margin:15px 30px 0 0;
}

blockquote cite {
display:block;
margin:5px 0 0;
}

.alignright {
float:right;
}

.post a:link.booknow,.post a:visited.booknow,.post a:active.booknow {
background:#e2002b;
color:#fff;
text-decoration:none;
padding:2px;
}

.post a:hover.booknow {
background:#fff;
color:#e2002b;
text-decoration:underline;
padding:2px;
}

ul.pagechildren li {
list-style:none;
list-style-type:none;
list-style-position:inside;
padding-left:0;
margin-left:0;
}

.post h3 {
margin:18px 0;
}

.post th {
text-align:left;
color:#000;
text-transform:uppercase;
font-size:0.9em;
vertical-align:bottom;
padding:5px;
}

.post th h4 {
color:#000;
font-size:1.2em;
font-weight:400;
}

.post th p {
color:#e2002b;
text-transform:uppercase;
margin-bottom:0;
}

.post td {
text-align:left;
color:#000;
font-size:1em;
padding:5px;
}

.post table {
border-top:1px solid #e2002b;
width:auto;
font-size:1em;
}

.post tr.odd {
background:#fdf0ff;
}

.post tr,.post td {
border-bottom:1px dotted #e2002b;
}

.post h3.aftertable {
margin-top:2em;
}

p.sponsortitle {
text-transform:uppercase;
color:#555;
border-bottom:1px #555 solid;
margin:1em 0 0;
}

div.sponsortable td,div.sponsortable tr,div.sponsortable table {
border:0 none;
border-bottom:0 none;
padding:0;
}

.sponsorlist h3 {
text-transform:uppercase;
font-size:0.9em;
color:#555;
border-bottom:solid 1px #555;
width:60%;
}

.sponsorlist img {
display:inline;
border:none 0;
margin:5px;
}

.em_wfs_layout {
background:#fff;
}

.metatitle {
font-size:2em;
text-transform:uppercase;
margin:0;
}

.metasubtitle {
color:#e2002b;
margin:0;
}

.metadates {
text-transform:uppercase;
color:#e2002b;
margin:0;
}

.metacompany {
border-bottom:1px #777 solid;
padding-bottom:2px;
text-transform:uppercase;
color:#777;
width:330px;
}

.post-block img,.post-block-archive img {
float:left;
clear:none;
margin:0 10px 0 0;
padding:0;
}

.post-block h3 a,.post-block p,.post-block-archive h3 a,.post-block-archive p {
color:#e2002b;
text-decoration:none;
}

.post-block h3,.post-block-archive h3 {
text-transform:uppercase;
margin-bottom:2px;
}

#gstwrap.home #container_division { padding:0; }
#gstwrap.home .post-block { border:1px solid #e2002b; margin:0; width:336px; }
#gstwrap.home .post-block h3 { margin-bottom:10px; }

.post-block p,.post-block-archive p {
color:#000;
margin:0.2em;
}

#searchform {
text-align:center;
margin:10px auto;
padding:5px 3px;
}

#sidebar #searchform #s {
width:144px;
padding:2px;
}

#sidebar #searchsubmit {
padding:1px;
}

.entry form {
text-align:center;
}

select {
width:130px;
}

#commentform input {
width:170px;
margin:5px 5px 1px 0;
padding:2px;
}

#commentform textarea {
width:100%;
padding:2px;
}

#commentform #submit {
float:right;
margin:0;
}

h1 {
color:#e2002b;
margin:0;
}

h2.pagetitle {
text-align:left;
color:#e2002b;
}

h3 {
color:#e2002b;
padding:0;
}

h3.comments {
color:#e2002b;
margin:0 auto;
padding:0;
}

.calnk a:hover {
background-position:0 0;
text-decoration:none;
color:#000;
text-align:left;
}

.calnk a:hover span {
color:#e2002b;
background:#fff;
border:1px solid #000;
display:block;
left:78%;
position:absolute;
margin-top:1px;
width:150px;
z-index:100;
text-align:left;
padding:5px;
}

.calendar-table {
border:none;
width:100%;
}

.calendar-table table {
margin:0;
}

.calendar-table td {
padding:0;
line-height:24px;
text-align:center;
}

.calendar-heading {
height:25px;
text-align:center;
border:1px solid #D6DED5;
background-color:#E4EBE3;
text-transform:uppercase;
}

.calendar-month {
width:50%;
text-align:center;
font-weight:700;
}

.normal-day-heading {
text-align:center;
width:10px;
height:10px;
font-size:0.8em;
border:1px solid #DFE6DE;
background-color:#EBF2EA;
}

.weekend-heading {
text-align:center;
width:10px;
height:10px;
font-size:0.8em;
border:1px solid #DFE6DE;
background-color:#EBF2EA;
color:red;
}

.day-with-date {
vertical-align:text-top;
text-align:left;
width:25px;
height:25px;
border:1px solid #DFE6DE;
}

.has-events {
background-color:#e2002b;
color:#222;
cursor:pointer;
}

.day-without-date {
width:25px;
height:25px;
border:1px solid #E9F0E8;
}

span.weekend {
color:#222;
}

.current-day {
vertical-align:text-top;
text-align:left;
width:25px;
height:25px;
border:1px solid #BFBFBF;
background-color:#E4EBE3;
}

span.event {
font-size:0.75em;
}

.kjo-link {
font-size:0.75em;
text-align:left;
display:none;
}

.event-title {
text-align:left;
font-weight:700;
font-size:1.2em;
}

.event-title-break {
width:96%;
text-align:left;
height:1px;
background-color:#fff;
margin:5px 2%;
}

.calendar-date-switcher {
height:25px;
text-align:center;
border:1px solid #D6DED5;
background-color:#E4EBE3;
}

.calendar-date-switcher form {
margin:0;
padding:0;
}

.cat-key {
width:100%;
margin-top:10px;
border:1px solid #D6DED5;
padding:5px;
}

.ol_captionfontclass {
text-align:left;
font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;
font-size:1.75em;
line-height:1em;
font-weight:400;
color:#e2002b;
background:#fff;
text-transform:uppercase;
padding:10px 10px 0;
}

.ol_textfontclass {
text-align:left;
font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;
font-size:1.2em;
color:#e2002b;
background:#fff;
padding:10px;
}

#header h1,#footer p {
margin:0;
padding:5px;
}

#logo,.alignleft {
float:left;
}

#sidebar ul,#footer ul {
list-style:none;
margin:0;
padding:0;
}

.hidden,.calnk a span,.event-content-break {
display:none;
}

#sidebar a:link,#sidebar a:hover,#sidebar a:visited,#footer a:link,#footer a:hover,#footer a:visited,.post-meta-key,.navigation a:link,.navigation a:hover,.navigation a:visited,ul.pagechildren a,.post a,.post a:link,.post a:hover,.post a:visited,div.post-block a:link,div.post-block a:hover,div.post-block a:visited,div.post-block-archive a:link,div.post-block-archive a:hover,div.post-block-archive a:visited,h2 {
color:#e2002b;
}

#sidebar a:link,#sidebar a:visited,#footer a:link,#footer a:visited,.event-title a {
text-decoration:none;
}

#sidebar a:hover,#footer a:hover,.event-title a:hover {
text-decoration:underline;
}

h2.widgettitle,.post,.navigation,ul.pagechildren a {
font-size:1.2em;
}

.sponsorlist img a,.post-block a img,.post-block-archive a img {
border:none 0;
}

.calnk a:visited,.calnk a {
text-decoration:none;
color:#e2002b;
}

.calendar-next,.calendar-prev {
width:25%;
text-align:center;
}

.calendar-date-switcher input,.calendar-date-switcher select {
border:1px #D6DED5 solid;
}

#container_division {
overflow:hidden;
padding:10px 0;
}

#sidebar .widget_text h2 {
display:none;
}
#sidebar .textwidget p {
margin:0;
padding:0;
}

.download_brochure { padding:10px; background:#e2002b; color:#fff; margin:0 9px 1.5em 5px; font-size:1.333em; line-height:1em; }
.download_brochure a { font-weight:bold; color:#fff; text-decoration:none; }

ul.gallery { margin:0 auto; padding:0; overflow:hidden; width:630px; }
ul.gallery li { float:left; width:100px; height:100px; margin:0 6px 6px 0; }
ul.gallery li.side { margin-right:0; }