/* HEADINGS */
#content h1.primary,
#content h2.secondary {
    font-size:2.4em;
    margin-bottom:0.667em;
    padding-bottom:0.167em;
    border-bottom:1px solid #cccccc;
	color:#444444;
}
#content h1.primary a,
#content h1.primary a:hover,
#content h2.secondary a,
#content h2.secondary a:hover {
    color: #444444;
	text-decoration:none;
}
/* PREVIOUS | NEXT */
.previous-date {
    float: right;
    padding-left: 15px;
    background: url(../images/calendar-arrow-prev.png) no-repeat left;
}
.next-date {
    padding-left: 10px;
    padding-right: 15px;
    border-left: 1px solid #CCC;
    margin-left: 10px;
    float: right;
    background: url(../images/calendar-arrow-next.png) no-repeat right;
}
/* BUTTONS */
button,
.button {
	padding:.5em 7px .5em 7px;
	border:1px solid;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-color:#ccc;
	border-bottom-color:#aaa;
	background-color:#f8f8f8;
	font-family:verdana,arial,helvetica;
	line-height:1.308em;
	font-size:1.3em;
    color: #000;
	text-shadow:0 1px 0 #fff;
	white-space:nowrap;
	word-wrap:normal;
	vertical-align:middle;
	cursor:pointer;

}
button:hover,
.button:hover {
    background-color: #f3f3f3;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
	-ms-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
	box-shadow:0 1px 2px rgba(0,0,0,0.25),inset 0 0 3px #fff;
}
button:active,
.button::active {
	-moz-box-shadow:0 0 0 rgba(0,0,0,0.25),inset 0 0 3px #ccc;
	-ms-box-shadow:0 0 0 rgba(0,0,0,0.25),inset 0 0 3px #ccc;
	-webkit-box-shadow:0 0 0 rgba(0,0,0,0.25),inset 0 0 3px #ccc;
	box-shadow:0 0 0 rgba(0,0,0,0.25),inset 0 0 3px #ccc;
    color: #1a1a1a;
}
.button.buy {
	padding:.3em 7px .4em 7px;
	font-size:1.1em;
	text-transform:uppercase;
}
#content a.button:hover,
#content a.button:active {
	text-decoration:none;
}

/* STATUS MESSAGES */
.status-error {
    background-color:#ffffcc;
    border: 1px solid #c60c30;
    color: #c60c30;
    font-weight: bold;
    margin: 16px 0 20px 0;
    padding: 8px;
}
.status-error ul, .status-error p {
    color: #333333;
    font-size: 1.3em;
    line-height: 1.385em;
}
.status-error li {
    font-weight: normal;
    padding-left: 16px;
    background: url(../images/disc-error.png) no-repeat 6px 0.462em;
}

.status-message {
    background-color:#ffffcc;
    border: 1px solid #c60c30;
    color: #c60c30;
    font-weight: bold;
    margin: 16px 0 20px 0;
    padding: 8px;
}
.status-message ul, .status-message p {
    color: #333333;
    font-size: 1.3em;
    line-height: 1.385em;
}
.status-message li {
    font-weight: normal;
    padding-left: 16px;
    background: url(../images/disc-error.png) no-repeat 6px 0.462em;
}

/* ERROR PAGE */
.application-error p,
.application-error pre {
    font-size: 1.3em;
    margin-bottom: 15px;
}

.application-error pre {
    white-space: pre-wrap; /* css-3 */
}

/* GLOBAL SEARCH */
.search #content h2 {
    margin-top: 15px;
}
.search #content form #keywords {
    font-size: 1.6em;
}

.search #content .productions-list {
    color: #333333;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 15px;
}
.search #content .productions-list li {
    list-style-type: none !important;
    margin-bottom: 20px;
    margin-left: 0 !important;
}
.search #content .productions-list li h3 {
    font-size: 17px;
    line-height: 24px;
    margin: 5px 0;
}
.search #content .productions-list li img {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}
.search #content .productions-list li .date {
    color: #656565;
    text-transform: uppercase;
    font-size: 11px;
    margin: 8px 0;
    line-height: 19px;
}
.search #content .production-excerpt {
    margin-bottom: 5px;
    color: #333;
    font-size: 13px;
    line-height: 19px;
}

.search #content #calendar-events {
    margin-right: 80px;
}
.search #content #calendar-events h3 {
    font-size: 17px;
    line-height: 24px;
    margin: 5px 0;
}
.search #content .calendar-events li {
    list-style-type: none !important;
    margin-bottom: 15px;
}
.search #content .calendar-events img {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}
.search #content .calendar-events li span.type, .calendar-events li span.date {
    border-right: 1px solid #CCCCCC;
    margin-right: 10px;
    padding-right: 10px;
}

.search #content .calendar-events li span {
    font-size: 11px;
}
.search #content .calendar-event-excerpt {
    color: #656565;
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0;
}

.search #content .featured-stories li {
    list-style-type: none !important;
    margin: 0 !important;
}
.search #content .featured-stories img {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
    width: 128px;
}
.search #content .featured-stories span {
    color: #666666;
    font-size: 11px;
    line-height: 19px;
    margin: 8px 0;
    text-transform: uppercase;
}
.search #content .featured-stories h3 {
    font-size: 16px;
    line-height: 19px;
}
.search #content .featured-stories p {
    margin-bottom: 20px;
    margin-left: 144px;
    color: #333333;
    font-size: 13px;
    line-height: 19px;
}
#donation {
    margin-top: 20px;
}
#donation .field-title {
    float: left;
    width: 128px;
    text-align: right;
    padding-right: 16px;
    padding-top: 14px;
}
#donation span {
    display: block;
    color: #888;
    margin-left: 148px;
    padding: 5px 0;
}
#donation input {
    margin-top: 10px;
}
#donation p {
    margin: 10px 0;
}
#donation .disclaimer {
    font-size: 11px;
    line-height: 15px;
}
#donation input[type="checkbox"] {
    margin: 12px 8px 0 0;
}
#donation .note,
#donation .disclaimer,
#donation .form-submit {
    margin-left: 144px;
}
#donation .form-submit {
    font-size: 11px;   
}

#product-list h3{
    font-size: 17px;
    line-height: 24px;
    margin: 5px 0 0 0;
}
#product-list img {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}
#product-list p {
    color: #333333;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 0;
    margin-left: 144px;
}
#product-list p.price {
    font-size: 1.6em;
    font-weight: bold;
    margin-top: 7px;
}
#product-list .striked {
    color: #999;
    text-decoration: line-through;
    margin-right: 9px;
}
