/**
 * @name Orcas Center template layout
 * @version 2010.08.03
 * @author nick@axisweb.com
 * @copyright Orcas Center 2010
 * 
 * @type CSS 2.1
 */


/* --base-- */
html, body {
	height:100%;
	padding:0;margin:0;border:0;
	background-color:#439593;
	color:#333;
	font-family:Tahoma;
}
#wp { min-height:100%; }
* html #wp { height:100% }

/*#doc3 = 3 col; #doc2 = 2 col; #doc1 = 1 col*/
#doc1,#doc2 {
	width:938px;
	margin-left:auto;
	margin-right:auto;
}
* html #bd { height:1%; }
#doc1 #right {
	float:right;
	width:230px;
	margin:0;
}
#doc2 #right {
	float:right;
	width:230px;
	margin-right:-230px;
	position:relative;
}
#doc1 #bd {
	background-image:url("/_ui/img/bg-index.png");
	background-repeat:repeat-y;
	background-color:#fff;
	margin-top:0;
	margin-bottom:0;
}
#doc2 #bd {
	background-image:url("/_ui/img/bg-subpage.png");
	background-repeat:repeat-y;
	background-color:#fff;
	margin-top:0;
	margin-bottom:0;
}
#doc1 #center {
	float:left;
	width:708px;
}
#doc2 #center {
	float:left;
	width:916px;
	min-height:430px;
	background-color:#fff;
}


/* --masthead-- */
#hd, #spacer-hd {
	line-height:0;
	overflow:hidden;
	text-align:left;
	border:0 none;
	padding:0;
	margin:0;
}
#hd {
	background-image:url("/_ui/img/hd-background.jpg");
	background-repeat:no-repeat;
	height:95px;
	padding-top:16px;
	color:#9de8e7;
}
#hd #logo { float:left; }
#hd img { border:0; }
#search { text-align:right; float:right; }
#search form { padding-top:30px; }
#search input[type=text] {
	color:#666;
	font-size:11px;
}
#search input[type=submit],#search input[type=button], #searchsubmit {
	background-color:transparent;
	color:#9de8e7;
	border:none;
	padding:0;
	margin:0;
}
/* --search form-- */
.gsc-control-cse {
	background-color:transparent;
	padding-bottom:10px;
	padding-right:0;
}
table.gsc-search-box td { padding:0; }

.gsc-input {}
.gsc-search-button {}
.gsc-clear-button, .gsc-branding {
	visibility:hidden;
	display:none;
}
#nav {
	margin-top:0;
	height:45px;
	width:917px;
	text-align:center;
	background-color:#62b8b6;
	margin-bottom:6px;
}
#nav img {
	border:0;
	letter-spacing:0;
}
#spacer-hd { height:16px; }


/* --center col-- */
.breadcrumb, .section-info {
	
	padding-right:12px;
	padding-left:16px;
	text-align:right;
}
.breadcrumb a {
	padding-left:20px;
	font-weight:bold;
	color:#999;
	text-decoration:none;
	font-size:10px;
}
.breadcrumb a:hover {
	color:#c2b23c;
	text-decoration:underline;
}
.breadcrumb a.active { color:#115a7b; }
.section-info { float:right; }
.section-info img {
	padding:3px;
	border:1px solid #d0d0d0;
	margin-top:30px;
	margin-bottom:20px;
	margin-left:30px;
	text-align:center;
}
.section-info .credits {
	font-style:italic;
	font-size:11px;
	color:#999;
	padding-bottom:24px;
}
.content {
	background-color:#fff;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:10px;
	font-size:13px;
	text-align:justify;
	min-height:400px;
}
.content .smugmug { width:500px; }
.content form { text-align:left; }
.content h2,.content h3 { color:#115a7b; }
.content h2 {
	font-size:18px;
	margin-top:6px;
	padding-bottom:14px;
	border-bottom:1px solid #c2b23c;
	width:420px;
}
.content a {
	color:#115a7b;
}
.content a:hover {
	color:#c2b23c;
}
.content blockquote {
	font-style:italic;
	font-weight:bold;
	color:#115a7b;
	margin:30px;
	font-size:13px;
	text-align:center;
}
.content ul li { list-style-type:square; }


/* --right col for homepage & wordpress-- */
.cRight {
	background-color:#fff;
	color:#333;
	margin-right:21px;
	margin-left:6px;
	margin-top:0;
}
.cRight h3 {
	margin:0;
	padding-top:16px;
	padding-left:15px;
	padding-right:15px;
	font-size:16px;
	font-style:italic;
	font-weight:normal;
}

.cRight p.link {
	text-align:right;
	padding-bottom:0;
	margin-bottom:0;
}
.cRight a {
	color:#333;
	font-style:italic;
	text-decoration:none;
}
.cRight a:hover {
	color:#32cdce;
	text-decoration:underline;
}

.cRight .item {
	border-bottom:8px solid #115a7b;
	padding-bottom:16px;
	font-size:12px;
	text-align:left;
}
.cRight .item ul {
	margin:0;
	padding-left:18px;
}
.cRight .item ul li {
	list-style-type:none;
	padding-bottom:12px;
}
.cRight .item p {
	margin:0;
	padding-left:8px;
}
.cRight h2.widgettitle { margin:0; }


/* --Press pages-- */
#press-left {
	float:left;
	width:440px;
	border-right:1px dotted #ccc;
}
#press-right {
	float:right;
	text-align:left;
	width:400px;
}
#press-left img { border:1px solid #115a7b; }


/*label { font-weight:bold; }*/
label.error {
	font-weight:normal;
	font-style:italic;
	color:red;
	padding-left:8px;
}


/* --ticket pages-- */
ul#patron-info li {
	padding-bottom:20px;
	list-style-type:square;
}
iframe#boxoffice {
	border-top:1px dotted #ccc;
	border-left:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin-bottom:30px;
}


/* --season archive */
.season-archive { margin-left:24px; }
.season-archive td {
	border-bottom:1px dotted #ccc;
	font-size:11px;
	padding-top:16px;
	padding-bottom:2px;
}
.season-archive td.left {
	width:540px;
	padding-left:0;
}
.season-archive td.left, .season-archive td.left em { font-weight:bold; }
.season-archive td.right {
	text-align:right;
	font-style:italic;
	width:180px;
	vertical-align:bottom;
}
.season-archive td.left ul {
	margin-top:0;
	margin-bottom:0;
}
.season-archive td.left ul li {
	list-style-type:square;
	font-style:italic;
	font-weight:normal;
	padding-left:0px;
}


/* --footer-- */
#spacer-ft {
	padding-bottom:20px;
}
#ft {
	text-align:center;
	padding-top:8px;
	background-color:#62b8b6;
	color:#fff;
}
#ft a {
	color:#fff;
	text-decoration:none;
	padding-left:6px;
	padding-right:6px;
}
#ft a:hover {
	text-decoration:underline;
	color:#115a7b;
}
#social, #links {
	float:left;
}
#social {
	padding-left:6px;
	font-weight:bold;
	letter-spacing:1px;
}
#ft #social .addthis_button_compact { padding-right:3px; }
#ft #social a { padding:0; }
#social img { padding:0; }
#social a:hover { text-decoration:none;color:#fff; }
#links {
	padding-left:90px;
}
#links p {
	padding-top:16px;
	margin-bottom:8px;
}
#copyright {
	float:right;
	text-align:right;
	text-transform:uppercase;
	padding-right:14px;
}


/* --blog styling-- */
.content h2 a { text-decoration:none; }
.cRight h3.widget-title {}
.cRight .widget ul { padding-top:0;margin-top:0; }
#comment { width:500px; }
#comment, #author, #email, #url, #allowed-tags, #comment-form label { color:#666; }
#allowed-tags { font-size:11px; padding:6px; }
.navigation-links { padding-top:8px;padding-bottom:8px; }



/*#feedControl .gf-snippet,*/
#blog h3 a { color:#333; }
#feedControl .gf-author,
#feedControl .gf-spacer,
#feedControl .gf-relativePublishedDate,
#feedControl .gfc-resultsHeader {
	display:none;
}
#feedControl .gf-snippet { color:#115a7b; height:30px; width:170px; overflow:hidden; }
#feedControl .gfc-result {
	background-repeat:no-repeat;
	margin-bottom:4px;
	margin-top:6px;
	padding-left:10px;
	margin-left:2px;
	padding-right:10px;
}


/* --helper classes-- */
/*old clearfix style for Diane*/ .clear { clear:both; }
.blue { color:#115a7b; }
.yellow { color:#c2b23c; }
td, th { border:0; vertical-align:top; }
.nopad, .nopad td { margin:0; padding:0; line-height:0; }
.center { margin-left:auto; margin-right:auto; text-align:center; }
img.outlined { border:1px solid #3f5064; }
.bold-italic { font-weight:bold; font-style:italic; }
.boldcaps { font-weight:bold; text-transform:uppercase; }
a, button, form #submit { outline:none; }

.clearfix:after {
	content:"";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
	font-size:0;
}
.clearfix { display:inline-block; }
html[xmlns] .clearfix {	display:block; }
* html .clearfix { height:1%; }

::selection { background:#115a7b; color:#fff; } /* Safari */
::-moz-selection { background:#115a7b; color:#fff; } /* Firefox */

/* Added by joe thoron for blog layout fixes */

.wp-caption {
	-moz-border-radius: 3px 3px 3px 3px;
	background-color: #F3F3F3;
	border: 1px solid #dddddd;
	margin: 10px;
	padding-top: 4px;
	text-align: center;
	font-size: 85%;
}

.alignright {float: right;}
.alignleft {float: left;}
.entry-header {margin-bottom: 10px;}
.article { line-height: 1.5em; font-family: verdana;}
.comment-content {line-height: 1.5em; font-family: verdana;}
.comment-meta {margin: 10px 0 10px 0;}
