/*
Theme Name: Words Alive 2010
Theme URI: 
Description: Custom theme for the Words Alive Literary Festival
Version: 0.9
Author: Sidetrail Media Inc.
Author URI: http://sidetrailmedia.ca
Tags: 
	
	For the exclusive use of the Words Alive Literary Festival - not for redistribution.

*/

body {
	background-color: #262626;
	margin: 0;
	font-size: 0.8em;
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	color: #333;
}

a {
	color: #B74601;
}

q:before, 
q:after {
    content: ""; 
}

ul, ol {
	margin: 1em 0 1em 0;
	padding: 0;
	list-style: none;
}

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

h1, h2, h3 {
	font-family: Georgia, Times New Roman, serif;
	font-weight: normal;
	color: #202020;
}

form {
	margin: 0;
	padding: 0;
	border: none;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#page {
	width: 990px;
	margin: 0 auto 0 auto;
}

#header {
	width: 990px;
	border-bottom: 1px solid #333;
	position: relative;
}
.inner-header {
	height: 237px;
	background: transparent url(images/banner2.jpg) 0 0 no-repeat;
}
.home-header {
	height: 420px;
	background: transparent url(images/banner1.jpg) 0 0 no-repeat;
}
#header h1 a {
	display: block;
	position: absolute;
}
.inner-header h1 a {
	width: 165px;
	height: 145px;
	left: 112px;
	top: 12px;
}
.home-header h1 a {
	width: 175px;
	height: 135px;
	left: 150px;
	top: 71px;
}
#header h1 a span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
.home-header h2 {
	font-family: Georgia, Times New Roman, serif;
	font-size: 1.5em;
	color: #fff;
	width: 450px;
	text-align: right;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 510px;
	top: 348px;
}
.inner-header h2 {
	font-family: Georgia, Times New Roman, serif;
	font-size: 1.3em;
	color: #fff;
	width: 450px;
	text-align: right;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 470px;
	top: 172px;
}
#header #skipnav {
	display: none;
}
#header #nav1 {
	position: absolute;
	left: 0;
	width: 920px;
	height: 29px;
	border-top: 1px solid #F0C460;
	border-bottom: 1px solid #333;
	background: transparent url(images/nav1_bg.gif) 0 0 no-repeat;
	overflow: hidden;
	padding: 7px 0 0 70px;
	margin: 0;
}
.inner-header #nav1 {
	top: 200px;
}
.home-header #nav1 {
	top: 383px;
}
#header #nav1 li {
	float: left;
	display: inline;
	margin: 0 24px 0 0;
}
#header #nav1 li a {
	color: #202020;
	text-decoration: none;
	font-family: Georgia;
	font-size: 1.4em;
}
/*#header #nav1 li.current-menu-item a,*/
/*#header #nav1 li.current-menu-ancestor a,*/
#header #nav1 li.current_page_item a,
#header #nav1 li.current-menu-parent a,
/*#header #nav1 li.current_page_parent a,*/
#header #nav1 li a:hover  { 
	color: #262626;
	text-decoration: underline;
}
	
	/*Teasers*/
	ul#teasers { 
		position: absolute; 
		left: 548px;
		top: 30px;
		margin: 0;
	}
	ul#teasers li { 
		width: 299px; 
		height: 80px; 
		overflow: hidden; 
		border: 2px solid #3A7CC7; 
		background-color: #3A7CC7; 
	}
	ul#teasers li div.thumb { 
		width: 100px; 
		float: left; 
		display: inline; 
	}
	ul#teasers li div.thumb a { 
		display: block; 
		width: 96px; 
		height: 76px; 
		border: 2px solid #fff; 
	}
	ul#teasers li div.thumb a:hover { 
		border: 2px solid #FFD074; 
	}
	ul#teasers li div.thumb a img { 
		border: none; 
	}
	ul#teasers li div.content { 
		width: 189px; 
		padding: 4px 5px 0 5px; 
		float: left; 
		display: inline; 
	}
	ul#teasers li div.content h4 { 
		color: #fff; 
		font-size: 1em; 
		font-weight: bold;
	}
	ul#teasers li div.content p { 
		margin: 0; 
		padding: 0; 
		color: #fff; 
		font-size: 0.85em;
		line-height: normal;
	}
	ul#teasers li div.content a { 
		color: #fff; 
	}	
	ul#teasers li.item1 { 
		position: absolute; 
		left: 96px; 
		top: 0; 
	}
	ul#teasers li.item2 { 
		position: absolute; 
		left: 46px; 
		top: 90px; 
	}
	ul#teasers li.item3 { 
		position: absolute; 
		left: 0; 
		top: 180px; 
	}



#main {
	overflow: hidden;
	padding: 40px 0 40px 0;
	background-color: #fff;
}

#main .col-a {
	width: 478px;
	float: left;
	display: inline;
	margin: 0 0 0 70px;
}
#main .col-b {
	width: 302px;
	float: right;
	display: inline;
	margin: 0 70px 0 0;
}
#main .col-wide {
	width: 475px;
	margin: 0 auto 0 auto;
}
#main h1 {
	font-size: 1.95em;
	margin: 0 0 0.8em 0;
	padding: 0 0 3px 0;
	background: transparent url(images/hline1.gif) 0 100% no-repeat;
}
#main h2 {
	font-size: 1.5em;
	margin: 1em 0 0.8em 0;
	padding: 0 0 2px 0;
	background: transparent url(images/hline2.gif) 0 100% no-repeat;
}
#main .col-a h3,
#main .col-wide h3 {
	font-size: 1.4em;
	margin: 1em 0 0.8em 0;
	padding: 0 0 2px 0;
}
#main .col-b h3 {
	font-size: 1.4em;
	margin: 1em 0 1em 0;
	background: transparent url(images/hline2.gif) 0 100% no-repeat;
}
#main p {
	margin: 1em 0 1em 0;
}
#main ul {
	margin: 1em 0 1em 1em;
	padding: 0 0 0 1em;
	list-style: square;	
}
#main ol {
	margin: 1em 0 1em 1.5em;
	padding: 0 0 0 1em;
	list-style: decimal;
}
#main q {
	display: block;
	font-family: Georgia, Times New Roman, serif;
	font-size: 1.5em;
	color: #714614;
	padding-left: 1em;
	padding-right: 1em;
}
#main .page-photo {
	margin: 1em 0 1em 0;
}
#main .page-photo .photo {
	background: transparent url(images/photo_bg.jpg) 0 0 no-repeat;
	margin: 0 0 3px 0;
	padding: 1px;
	overflow: hidden;
}
#main .page-photo .photo img {
	float: left;
	border: 1px solid #fff;
	width: 298px;
}
#main .page-photo .caption {
	font-size: 0.9em;
	display: block;
	line-height: 1.2em;
}
#main .col-b .latest-items {
	/*margin-top: -11px;*/
}
#main .col-b .latest-items h2 {
	margin-top: 7px;
}
#main .col-b .latest-items ul {
	margin-top: 1em;
	margin-bottom: 1em;
}
#main .col-b .latest-items ul li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#footer {
	width: 990px;
	background-color: #C9A058;
	border-top: 1px solid #333;
}
#footer #nav2 {
	width: 850px;
	margin: 0 auto 0 auto;
	padding: 10px 0 0 0;
	overflow: hidden;
}
#footer #nav2 ul {
	overflow: hidden;
	margin: 0 0 0 -10px;
}
#footer #nav2 ul li {
	float: left;
	display: inline;
	border-left: 1px solid #333;
	margin-left: 5px;
	padding-left: 5px;
}
#footer #nav2 ul li a {
	color: #202020;
}
#footer #credits {
	width: 850px;
	padding: 20px 70px 40px 70px;
	background-color: #262626;
	overflow: hidden;
}
#footer #credits li,
#footer #credits li a {
	color: #7d7d7d;
}
#footer #credits li#stm {
	float: left;
}
#footer #credits li#stm a {
	display: block;
	width: 220px;
	height: 28px;
	background: transparent url(images/stm_watermark.gif) 0 0 no-repeat;
}
#footer #credits li#stm a span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
#footer #credits li#wp {
	float: right;
	font-size: 0.9em;
}

/*Sign up form*/
div#sign-up { 
	margin-top: 1.5em;
	padding: 10px 20px 10px 15px;
	background: #f0f0f0 url(images/hline2.gif) 0 0 no-repeat;
}
#sign-up-bottom { 
	display: block;
	height: 1px;
	background: #f0f0f0 url(images/hline2.gif) 0 0 no-repeat;
	margin-bottom: 1.5em; 
}
div#sign-up h4 {
	color: #55320A; 
	margin: 0; 
	padding-left: 15px; 
	background: none; 
	font-weight: normal;
}
div#sign-up p {
	margin-left: 15px; 
	color: #1a1a1a; 
}
div#sign-up table { 
	margin-left: 15px; 
	border: none; 
}
div#sign-up table tr.fields td { 
	padding-bottom: 10px; 
}
div#sign-up table tr.fields {}
div#sign-up table tr.buttons { 
	text-align: right; 
}
div#sign-up form input { 
	
}
div#sign-up form { 
	margin: 0; 
	padding: 0;
}
div#sign-up form tr.fields td.field { 
	text-align: right;
}
div#sign-up form tr.fields label { 
	color: #1a1a1a; 
	font-weight: bold;
	font-size: 0.9em;
	margin: 0 8px 0 0;
}
div#sign-up form tr.fields input { 
	padding: 2px; 
	border: 1px solid #3C1108; 
	color: #666; 
}
div#sign-up form tr.radios td { 
	padding-bottom: 10px; 
}
div#sign-up form tr.radios td.field { 
	text-align: right; 
}
div#sign-up form tr.radios label { 
	color: #1a1a1a; 
	font-weight: bold;
	font-size: 0.9em;
}
div#sign-up form tr.radios input { 
	padding: 2px; 
}
div#sign-up form tr.buttons button { 
	
}
div.sign-up-closed h4 { 
	color: #B74601 !important;
	background: transparent url(images/open-close.gif) 0 5px no-repeat !important; 
	padding-left: 15px; 
	cursor: pointer; 
	text-decoration: underline; 
}
div.sign-up-closed div.block { 
	display: none; 
}
div.sign-up-open h4 { 
	color: #B74601 !important;
	background: transparent url(images/open-close.gif) 0 -45px no-repeat !important; 
	padding-left: 15px; 
	cursor: pointer; 
	text-decoration: underline; 
}
div.sign-up-open div.block { 
	display: block; 
}



	
	/*SPEAKERS LIST page*/
	#main .speakers {
	}
	
	#main .speakers .col-a {
		width: 548px;
		padding-top: 5px;
	}
	
	#main ul.guest-list { 
		margin: 0; 
		padding: 0; 
		list-style: none; 
		overflow: hidden; 
	}
	#main ul.guest-list li { 
		width: 182px; 
		float: left; 
		display: inline; 
		overflow: hidden;
		margin: 0 0 30px 0;
	}
#main .page-photo .photo img {
	float: left;
	border: 1px solid #fff;
	width: 298px;
}
	#main ul.guest-list li div.photo { 
		background: transparent url(images/photo_bg.jpg) 0 0 no-repeat;
		margin: 0 0 2px 0;
		padding: 1px;
		width: 152px;
		height: 152px;
		overflow: hidden;
	}
	#main ul.guest-list li div.photo img { 
		float: left;
		border: 1px solid #fff;
	}
	#main ul.guest-list li.hilite .main .name { 
		font-weight: bold;
	}		
	#main ul.guest-list li.hilite .main .name a { 
		color: #D36F00; 
	}		
	#main ul.guest-list li.hilite .main .subtitle { 
		color: #D36F00; 
	}	
	#main ul.guest-list li div.main { 
		
	}
	#main ul.guest-list li div.main .name { 
		margin: 0 0 1px 2px; 
		color: #855700; 
		background: none;
		font-size: 1.25em;
	}
	#main ul.guest-list li div.main .name a { 
		color: #855700;  
		text-decoration: none; 
	}
	#main ul.guest-list li div.main .name a:hover { 
		color: #855700; 
		text-decoration: underline;
	}
	#main ul.guest-list li div.main .subtitle { 
		font-family: Georgia, Times New Roman, serif;
		margin: -3px 0 0 2px; 
		font-weight: normal;
	}					
	#main ul.guest-list li.note { 
		border: 1px solid #262626; 
		padding: 10px; 
		width: 329px; 
		height: 67px; 
		background-color: #F9F6F0; 
	}
	#main ul.guest-list li.note p { 
		margin: 0; 
	}
	#main ul.guest-list li div.main ul.keys { 
		width: 100%; 
		margin: 0 0 5px 0; 
		padding: 0; 
		list-style: none; 
		overflow: hidden; 
	}
	
/*News*/
#main .news .col-a h2 {
	background: none;
}

#main .article {
	clear: both;
	margin: 1em 0 1em 0;
	padding: 0 0 1em 0;
	background: transparent url(images/hline2.gif) 0 100% no-repeat;
}

#main .news .col-b {
	margin-top: -10px;
}

#main .article .meta {
	color: #666;
	font-size: 0.85em;
} 
#main ul.pagination {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main ul.pagination-top {	
	padding: 0 0 35px 0;
	background: transparent url(images/hline2.gif) 0 100% no-repeat !important;
}
#main ul.pagination li.prev {
	float: left;
	display: inline;
}
#main ul.pagination li.next {
	float: right;
	display: inline;
}
#main .single h1 {
	background: none;
}

/*Events*/
#main .events .col-a h2 {
	background: none;
}
#main .events .col-a .event {
	margin: 1em 0 3em 0;
	padding: 0 0 2em 0;
	background: transparent url(images/hline2.gif) 0 100% no-repeat;
}

/*PHOTOS*/

#main .photos .col-a { width: 500px; }
#main .photos .col-b { width: 249px; margin-top: -7px; }

#main .col-a div.thumbs { overflow: hidden; }
#main .col-a div.thumbs div.thumb { float: left; display: inline; }
#main .col-a div.thumbs div.thumb a { display: block; width: 75px; height: 75px; overflow: hidden; margin: 0 8px 8px 0; }
#main .col-a div.thumbs div.thumb a img { border: none; }

#main .col-a ul.paging { 
	margin: 0 10px 0 0; 
	padding: 0 8px 8px 8px; 
	overflow: hidden; 
	background-color: #eee; 
}
#main .col-a ul.paging li { 
	float: right; 
	display: inline; 
	margin: 0 0 0 10px; 
	font-size: 1.5em; 
	font-family: Georgia, Times New Roman, serif;
}
#main .col-a ul.paging li a {  }

#main .col-a p.notice { font-size: 0.9em; font-family: Arial, Helvetica, sans-serif; text-align: right; padding-right: 12px; color: #ccc; clear: both; }
#main .col-a p.notice a { color: #ccc; }

#main .col-a img { border: none; }

#main .photos ul.albums-menu li.active a {
	color: #333 !important;
	text-decoration: none;
}


/*Sponsors*/
#main .sponsors .col-a {
	width: 548px;
}
#main .sponsors .col-b {}
#main .sponsor-list {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#main .sponsor-list li {
	float: left;
	display: inline;
	margin-right: 64px;
}


/*Pull-quote*/
blockquote.pull-quote {
	margin: 0 1em 0 1em; 
	padding: 0 0 0.25em 0; 
	overflow: hidden; 
}
blockquote.pull-quote p { 
	font-family: Georgia, Times New Roman, serif;
	margin: 0.5em 0 0.5em 0 !important; 
	font-size: 1.6em; 
	color: #714614; 
}
blockquote.pull-quote p small { 
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.6em; 
	font-style: italic; 
	margin-bottom: 2em !important; 
	color: #714614; 
}

/*Info Box*/
.info-box {
	padding: 15px;
	background-color: #F1E1C4;
	border: 1px dashed #4B4334;
}



/*Photo Attachments*/
img { 
	border: 1px solid #000; 
}
img.img-noborder { 
	border: none !important; 
}
img.alignleft {
	float: left;
	margin: 10px 20px 10px 0;
}
img.alignright {
	float: right;
	margin: 10px 0 10px 20px;
}
img.aligncenter {
	clear: both;
	display: block;
	margin: 10px auto 10px auto;
}
img.alignnone {
	margin: 10px 0 10px 0;
}
div.alignleft {
	float: left;
	margin: 10px 20px 10px 0;
}
div.alignright {
	float: right;
	margin: 10px 0 10px 20px;
}
div.aligncenter {
	margin: 10px auto 10px auto;
}
div.wp-caption p {
	margin: 0 !important;
	font-size: 0.85em;
	color: #333;
}
