@charset "UTF-8";
/*
-----------------------------------------------
[CLIENT NAME] CSS
-----------------------------------------------
/*
 
1. GLOBAL STYLES
-------------------------------------------------------------------
1.0 Master/Reset
1.1 Accessiblity
1.2 Headings
1.3 Text Elements
1.4 Links and lists
1.5 Forms
1.6 Columns and Rows
1.7 Puffs and Boxes
1.8 Buttons
 
 
2. MAIN PAGE ELEMENTS
-------------------------------------------------------------------
2.0 Wrapper
2.1 Header
2.2 Masthead
2.3 Navigation
2.4 Main content
2.5 Footer
 
 
3. SPECIFIC PAGES
-------------------------------------------------------------------
3.0 Example Specific Page
 
 
4. LOWER LEVEL TEMPLATES
-------------------------------------------------------------------
4.0 Example Lower Level Template
*/
 
 
 
/*
1. GLOBAL STYLES
------------------------------------------------------------------- */
 
/* 1.0 Master/Reset
----------------------------------------------- */
address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul{font-size:100%;margin:0;padding:0; vertical-align: baseline;}
h1,h2,h3,h4,h5,h6,th{font-weight:normal}
fieldset,img{border:0}
input,select,textarea{font-family:inherit}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left}
td,th{vertical-align:top}
abbr,acronym,address,b,caption,cite,code,dfn,em,i,input,samp,select,strong,textarea,var{border:0;font-family:inherit;font-style:normal;font-variant:normal}
del,ins{text-decoration:none}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
q{quotes:none}q:before{content:"\2018"}q:after{content:"\2019"}q q:before{content:"\201c"}q q:after{content:"\201d"}

strong { font-weight: bold; }
i, em { font-style: italic; }
abbr, acronym { border-bottom: 1px dotted #555; }
hr { border: 0; background: url("/theme/images/dash.gif") repeat-x 0 0 transparent; height: 1px; margin: 0 0 1.2em; }
del { text-decoration: line-through; }
ins { text-decoration: underline; }
blockquote { margin-left: 10px; }

ol, ul { margin-left: 15px; }

#dm_content ol, #dm_content ul {font-size: 107.2%;}
#dm_content ol ol, #dm_content ul ul { font-size: 100%; }

.clear {clear:both}

body {
	background: #d2d3cb url(/theme/images/background.gif) center 0 repeat;
	text-align: center;
	font: 0.7em Arial, Helvetica, sans-serif;
	color: #555;
}
#logo,
#logo p,
#logo a {
	height: 86px;
	display: block;
}
#logo p span {
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: bold;
	color: #358ed8;
	width: 178px;
	display: block;
	margin-top: 3px;
	text-align: center;
}
#logo {
	background: transparent url(/theme/images/logo.png) 0 0 no-repeat;
	width: 134px;
	position: absolute;
	top: 20px;
	left: 20px;
}
#logo a {
	text-indent: -5000px;
	outline: 0;
}

#header .links {
	height: 1.4em;
	/*overflow: hidden;*/
	width: 800px;
	float: right;
	margin-top: 18px;
}
#header .links {
	color: #257ec2;
	padding-right: 20px;
}
#header .links .search {
	float: right;
	height: 2em;
	width: 266px;
	margin-top: 0;
}
#header .links .search p,
#header .links .search span {
	float: left;
	padding-bottom: 0;
	height: 1.4em;
	line-height: 1em;
	overflow: visible;
	vertical-align: middle;
}
#header .links .search p { position:relative; top:-1px;}
#header .links .search p:last-child {}
#header .links .search span {
	color: #257ec2;
	padding: 0 10px 0 20px;
	line-height: 1.4em;
}
#header .links .search p {
	width: 154px;
}
#header .links .search p.submit,
#header .links .search p:last-child {
	width: auto;
}
#header .links .search input {
	display: block;
	padding: 2px 1px;
	width: 150px;
}
#header .links ul {
	margin: 0;
	float: right;
	/*overflow: hidden;*/
	padding-top: 0.3em;
	
}
#header .links li {
	float: left;
	list-style: none;
	border-left: 1px solid #257ec2;
	padding: 0 11px 0 10px;
	margin: 0;
	margin-left: -1px;
	line-height: 0.9;
	height: 0.9em;
}
#header .links li:first-child {
	border-left: 0;
}
#header .links li a {
	display: block;
	color: inherit;
}
#header .links li.basket a {
	background: transparent url(/theme/images/basket.gif) right 0 no-repeat;
	height: 26px;
	margin-top: -0.9em;
	padding-top: 0.9em;
	padding-right: 30px;

}
#header .search legend {
	background-color: transparent;
}
#header .search input {
	background-color: #e1e2dd;
	border: 0;
}
#header .search input.submit {
	background-color: transparent;
	margin-left: 10px;
	padding: 0;
	width: auto;
}
#content p.btn {
	font-size: 1.05em;
	height: 20px;
	vertical-align: middle;
	padding-bottom: 0;
}

#content .item.search p.submit button,
#content p.btn a {
	text-transform: uppercase;
	font-weight: bold;
	color: #464646;
	height: 100%;
	background: transparent url(/theme/images/btn-arrow.gif) right 0 no-repeat;
	display: block;
	float: left;
	padding-right: 30px;
	text-decoration: none;
	line-height: 20px;
}
#content .item.search p.submit { padding-top: 15px; padding-bottom: 10px; font-size: 1.05em; }
#content .item.search p.submit button { float: none; height: 20px; }
.dm_widget.article_list_by_article_type .inner { padding-top: 0; }
h1.inner { padding-bottom: 0; }
h2.inner { padding-bottom: 0; padding-top: 0; }
#content p.btn a:hover {
	color: #358ed8;
}
#content .links p.btn {
	padding: 8px 8px 8px 0;
	/*border-bottom: 1px dashed #ccc;*/
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	display: block;
}
#content .links p.btn:last-child {
	background-image: none;
}
#content .links p.btn a {
	display: block;
	float: none;
}
#content p.btn-1 {
	width: 106px;
	height: 20px;
}
#content p.btn-1.sold-out {
	width: 90px;
}
#content p.btn-1 a {
	height: 20px;
	text-indent: -5000px;
	display: block;
	width: 106px;
	background-image: none;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #fff;
}
#content p.btn-1.buy a {
	background-image: url(/theme/images/buy-tickets.gif);
}
#content p.btn-1.buy-black a {
	background-image: url(/theme/images/buy-tickets-black.gif);
}
#content p.btn-1.sold-out a {
	background-image: url(/theme/images/sold-out.gif);
	width: 90px;
}
#content p.btn-1.free a {
	background-image: url(/theme/images/free-event.gif);
}

.sIFR { line-height: 1; }
h1.sIFR {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.8em;
}
.sIFR em {
	color: #007fc5;
	font-style: normal;
}
p.view-more {
	padding-bottom: 0;
}

/* calendar stuff */
.calendar {
	
}
.calendar h3 {
	color: #555;
	font-size: 1.35em;
	padding: 10px 15px 8px;
}
.calendar table {
	border-collapse: collapse;
	width: 100%;
}
.calendar th {
	text-align: center;
	padding-right: 5px;
	font-size: 0.9em;
	padding-bottom: 2px;
}
.calendar td,
.col-left .item.calendar td {
	width: 26px;
	list-style: none;
	font-size: 1em;
	padding-bottom: 5px;
	border-spacing: 5px;
	vertical-align: baseline;
	position: relative;
	height: 27px;
	line-height: 27px;
	width: 26px;
}
.calendar td a span,
.col-left .item.calendar td a span {
	position: absolute;
	bottom: 3px;
	right: 4px;
	line-height: 1;
	font-size: 0.9em;
}
.calendar td.marked a span,
.col-left .item.calendar td.marked a span {
	cursor: pointer;
}
.calendar td a,
.col-left .item.calendar td a {
	font-size: 1em;
	color: #555;
	text-decoration: none;
	text-align: center;
	height: 27px;
	line-height: 27px;
	width: 26px;
	position: relative;
	background: transparent url(/theme/images/calendar-sprite.gif) 0 0 no-repeat;
	display: block;
	vertical-align: middle;
}
.calendar td.marked a,
.col-left .item.calendar td.marked a {
	background-position: -26px 0;
}
.calendar td.marked a:hover, .calendar td.active a,
.col-left .item.calendar td.marked a:hover, .col-left .item.calendar td.active a {
	background-position: -52px 0;
	color: #fff;
}
#content .calendar p.btn {
	padding: 10px 0 4px;
}
.col-left .item.calendar .inner {
	padding-top: 0;
}
.item.search h3 {
	background: transparent url(/theme/images/dash.gif) 0 0 repeat-x;
	font-size: 1.35em;
	color: #555;
	padding-top: 10px;
	padding-bottom: 2px;
}
.item.search p.age {
	float: left;
	width: 25%;
	padding-bottom: 10px;
}
#content .item.search p.btn {
	padding: 7px 0;
}

.overview {
	margin-top: 20px;
}
.overview .text {
	float: left;
	width: 310px;
}
.overview .images {
	float: right;
}
.overview .images p {
	padding-bottom: 8px;
	width: 239px;
	text-align: right;
}
.overview .images.normal p {
	width: 111px;
}
.overview .images img {
	border: 1px solid #ccc;
}
.overview .images span {
	display: block;
	text-align: right;
	clear: both;
}
.listing .overview {
	margin-top: 0;
	padding-bottom: 20px;
}
.listing .item {
	background: transparent url(/theme/images/dash.gif) 0 top repeat-x;
	padding-top: 15px;
	overflow: visible;
}
.page_media_show .listing .item {
	background-image: none;
	padding-top: 0;
}
.page_media_show .listing .item .overview {
	padding-top: 10px;
}
.listing .items .item:first-child {
	background-image: none;
}
.listing .item p.img {
	float: left;
	margin-right: 15px;
	padding-bottom: 10px;
	_width: 0px;
}
.listing .item div.info {
	float: left;
	width: 430px;
}
.listing .item p.img img {
	border: 1px solid #ccc;
	display: block;
}
.listing .item p.date {
	padding-bottom: 0.2em;
	/*width: 200px;*/
}
.listing .item h2 {
	font-size: 1.35em;
	margin-top: -2px;
	padding-bottom: 0;
}
.listing.featured h2.full {
	background: transparent url(/theme/images/h-green-w.gif) 0 0 no-repeat;
	width: 578px;
	height: 33px;
	line-height: 33px;
	color: #fff;
	font-size: 1.35em;
	padding-left: 15px;
}
.listing.featured .controls {
	
}

/* pagination */
.pagination { background: #f5f9fd url(/theme/images/dash.gif) 0 bottom repeat-x; width: 100%; }
.pagination div.cont { background: transparent url(/theme/images/dash.gif) 0 top repeat-x; padding: 6px 0; }
.pagination ul, .pagination p, .pagination li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.pagination ul {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding-right: 4px;
}
.pagination li,
.pagination p {
	padding-left: 4px;
}
.pagination p {
	padding-right: 4px;
}
.pagination .float {
	float: right;
	padding-right: 10px;
}

/* a-z pagination */
.pagination.a-z {
	background: none;
}
.pagination.a-z .cont {
	background: none;
}
.pagination.a-z ul {
	border: 0;
}
.pagination.a-z li, .pagination.a-z p {
	background: transparent url(/theme/images/dash-h.gif) right 0 repeat-y;
	font-weight: bold;
	padding-left: 0;
}
.pagination.a-z p {
	font-weight: normal;
	padding-left: 0;
	padding-right: 0;
}
.pagination.a-z li a, .pagination.a-z p a {
	color: #555;
	display:block;
	padding: 4px 6px 4px 5px;
}
.pagination.a-z p a {padding-left:0;}
.pagination.a-z li a:hover, .pagination.a-z p a:hover,
.pagination.a-z li.active a {
	color: #358ED8;
	text-decoration: none;
}
 
/* 1.1 Accessibility
----------------------------------------------- */
.accessibility {display: none;}
#access {position: absolute; top: -1000em;}
 
 
/* 1.2 Headings
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	color: #555;
	font-weight: bold;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
}
h1 {
	font-size: 1.3em;
}
h2 {
	font-size: 1.35em;
}
h3 {
	font-size: 1.25em;
}
h4 {
	font-size: 1.16em;
}
h5 {
	font-size: 1.072em;
}

.content_ck_editor h2,
.content_ck_editor h3,
.content_ck_editor h4,
.content_ck_editor h5,
.content_ck_editor h6 { margin-bottom: 0.6em; }
 
/* 1.3 Text Elements
--
--------------------------------------------- */
p {
	line-height: 1.4em;
	padding-bottom: 1.2em;
	font-size: 107.2%;
}
p.subtitle { text-transform: uppercase; }
code {
	font: normal 0.9em "Monaco","Courier New",Courier,sans-serif;
}
 
/* 1.4 Links and Lists
----------------------------------------------- */
a, a:link, a:visited {color: #358ED8; text-decoration: none;}
a:hover, a:focus, a:active, a.active {text-decoration: underline;}
 
ol, ul, dl {
	margin-bottom: 1em;
}
dd {
	margin-bottom: 0.5em;
}
ol li {
	display: list-item; /* Fixes IE rendering problem */
	list-style-type: decimal;
	/*list-style-position: inside;*/
	list-style-position: outside;
}
ul li {
	/*list-style: square inside;*/
	list-style: square outside;
}
li { line-height: 1.416; }
 
 
/* 1.5 Forms
----------------------------------------------- */
/* custom field styles */
select {
	border: 1px solid #ccc;
	color: #555;
	width: 100%;
}
div.selector {
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: #fff url(/theme/images/select-arrow.gif) right center repeat-y;
	line-height: 1;
}
div.selector select option {
	font-size: 1em;
	padding-left: 10px;
	color: #555;
}
.form h2 {font-size:1.35em;color:#555;}
.form p {
	vertical-align: baseline;
}
.form p input {
	vertical-align: middle;
	width: auto;
}

.form p label {
	vertical-align: middle;
	padding-left: 3px;
}
.form sup {
	color: #358ed8;
	font-size: 1.4em;
	margin-left:-9px;
}
.form p.error,
.form sup.error {
	color:#8f0200
}
form input, form textarea { 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px; 
	width: 202px;
	padding: 1px 0;
	padding-left:8px;
	color:#555;
}
form input[type=text],
form textarea {
	border: 1px solid #ccc;
}
.formOuter {background:transparent url(../images/dash.gif) 0 0 repeat-x;padding-top:1px;}
.form .formInner { padding: 25px; background: #f5f9fd url(../images/dash.gif) 0 bottom repeat-x; }
.form .formInner p label { width: 160px; float: left; display: inline-block; }
.form .formInner p div.selector { width: 210px; display: inline-block; }
.form .formInner p input { width: 202px; }
.form .formInner p.checkbox label {width: auto; display:inline;}
.form .formInner p.checkbox input {width:auto;margin-left:10px;border:0;}

.form p.submit { padding-bottom:0; text-align: right; }
.form p.submit button { background: transparent url(../images/btn-arrow.gif) right 0 no-repeat; height: 20px; line-height: 20px; padding: 0; margin: 0; border: 0; text-transform: uppercase; padding-right: 30px; vertical-align: middle; color:#555; }
.form p.submit button:hover {
	color: #358ED8;
}
 
.col-left .form p input { border:0; }
.col-left .item.search .form p input#event_search_form_keywords { border: 1px solid #ccc; width: 199px; }
 
/* 1.6 Columns and Rows
----------------------------------------------- */
.column {
	display: inline;
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	width: 205px;
}
.column.last {
	border-right: 0;
	margin-right: 0;
}
.row .column {
	margin-bottom: 0;
}
.column.half {
	width: 470px;
}
.column.quarter {
	width: 225px;
}
.column.last {
	margin-right: 0;
}
.row {
	display: block;
	float: left;
	margin: 0 0 20px 0;
}
.row.last {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
 
 
/* 1.7 Puffs and Boxes
----------------------------------------------- */
.puff {
	border: 0;
	display: inline;
	padding: 0;
}
.puff.right {
	float: right;
	margin: 0 0 10px 20px;
}
.puff.left {
	float: left;
	margin: 0 20px 10px 0;
}
 
 
/* 1.8 Buttons
----------------------------------------------- */
button,
form input.button,
.submit input {
	background: #555;
	border: 1px solid #555;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	overflow: visible; /* overflow: visible + width: auto avoids IE adding double padding */
	padding: 3px 5px;
	width: auto;
}
button:hover,
button:focus,
button:active,
form input.button:hover,
form input.button:focus,
form input.button:active,
.submit input:hover,
.submit input:focus,
.submit input:active {
	background: #333;
}
 
 
/*
2. TOP LEVEL ELEMENTS
------------------------------------------------------------------- */
 
/* 2.0 Wrapper
----------------------------------------------- */
#wrapper {
	margin: 0;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	background-color: transparent;
}
 
 
/* 2.1 Header
----------------------------------------------- */
#header {
	float: left;
	width: 100%;
	background: #fff;
	position: relative;
	z-index: 10;
}
#header p {padding-bottom: 0}
h1#logo, h2#logo, h1#logo a, h2#logo a {
	background: url(../../images/page/logo.png) no-repeat;
	font-size: 1em;
	height: 62px;
	margin: 0 89px 0 0;
	width: 222px;
}
#header .books {
	background: transparent url(/theme/images/header-books.png) 0 0 no-repeat;
	margin-left: -65px;
	width: 1054px;
	height: 136px;
	margin-top: 61px;
	margin-bottom: -16px;
}
#header .books .associated {
	float: right;
	width: 179px;
	text-align: right;
	font-weight: bold;
	position: absolute;
	top: 5em;
	right: 1.8em;
}
#header .books .associated a {
	display: block;
	height: 49px;
	text-indent: -5000px;
	text-align: left;
	background: transparent url(/theme/images/the-times.gif) 0 0 no-repeat;
	margin-top: 1px;
	outline: 0;
}
#header .strip {
	padding-top: 41px;
	height: 42px;
}
#header .strip p {
	font: 1.3em Times, "Times New Roman", serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	height: 1em;
	height: 42px;
	line-height: 42px;
	margin-left: 96px;
}
#header .strip p em {
	color: #116431;
	font-style: normal;
}
#content {
	height: 100%;
	background: transparent url(/theme/images/hatch.gif) right 0 repeat-y;
}
#content .trail {
	background: transparent url(/theme/images/blue-strip.jpg) 0 0 no-repeat;
	color: #fff;
	height: 54px;
}
#content .trail p {
	padding-bottom: 0;
	padding-top: 2px;
	padding-left: 238px;
}
#content .trail a {
	color: #fff;
	text-decoration: none;
	height: 54px;
	line-height: 54px;
}
#content .trail a:hover {
	text-decoration: underline;
}
#left {
	background-color: #fff;
	width: 829px;
	float: left;
}
.col-left {
	width: 239px;
	float: left;
	border-right: 1px solid #ccc;
	display: inline;
}
.col-left .latest-news .inner {
	padding-top: 7px;
	padding-bottom: 7px;
}
.col-left ul {
	color: #358ED8;
}
.col-left li {
	color: #358ED8;
	vertical-align: baseline;
}
.col-left li a {
	vertical-align: middle;
}
.col-right {
	width: 120px;
	padding-top: 10px;
	float: right;
	display: inline;
	height: 100%;
	position: relative;
}
.col-right p {
	padding-bottom: 10px;
}

.col-right img,
.col-right object {
	display: block;
}
.col-right.banner {
	background: transparent url(/theme/images/background.gif) 0 0 repeat;
	margin-bottom: 10px;
}
.col-right.banner p {
	padding-bottom: 0;
}
.col-center {
	float: left;
	width: 588px;
	background-color: #fff;
	border-left: 1px solid #ccc;
	margin-left: -1px;
	display: inline;
	/*min-height: 625px;*/
}
.inner {
	padding: 15px;
}
.inner.overview { margin-top: 0; }
.dm_widget_inner.inner h1.inner { padding-left: 0; }
 
/* 2.2 Masthead
----------------------------------------------- */
#masthead {}
 
 
/* 2.3 Navigation
----------------------------------------------- */
#nav {
	display: block;
	margin-left: 84px;
}
#nav ul {
	height: inherit;
	margin-bottom: 0;
	padding-top: 15px;
	height: 1em;
	margin-left: -1px;
}
#nav li {
	display: block;
	height: inherit;
	float: left;
	font-size: 1em;
	font-weight: bold;
	margin-left: 0;
	border-left: 1px solid #acacac;
	height: 0.9em;
}
#nav li:first-child {
	border-left: 0;
}
#nav li a {
	text-transform: uppercase;
	color: #555;
	display: block;
	padding: 0 10px 0 11px;
	position: relative;
	top: -2px;
}
#nav li.active a,
#nav li:hover a,
#nav li.active a:hover,
#nav li.active:hover a {
	background: transparent url(/theme/images/nav-marker.png) center 11px no-repeat;
	height: 48px;
	z-index: 999;
	text-decoration: none;
}
#nav li:hover a {
	text-decoration: underline;
	background-image: none;
}
#nav li.active a:hover,
#nav li.active:hover a { text-decoration: none; }

#left .sub-nav {
	background: #358ed8 url(/theme/images/sub-nav-drop.gif) 0 bottom no-repeat;
	font-size: 1em;
	margin-top: -34px;
	position:relative;
}
#left .sub-nav ul {color:#fff;text-transform:uppercase;margin-bottom:0;padding-bottom:20px;margin-left:0;}
#left .sub-nav li {font-size:1em;font-weight:bold;list-style:none;padding-left:15px;padding-right:15px;list-style-position:outside;}
#left .sub-nav li a {
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	padding:3px 0 4px;
	display: block;
}
#left .sub-nav li:last-child a {
	background-image: none;
}
#left .sub-nav li:last-child li a { background: url(/theme/images/dash.gif) repeat-x scroll 0 bottom transparent }
#left .sub-nav a {color:#fff;text-decoration:none;}
#left .sub-nav a:hover,
#left .sub-nav ul ul li.active a {
	color: #9ed17d;
}
#left .sub-nav ul li.active {
	background: transparent url(/theme/images/sub-nav-marker.gif) 0 0.1em no-repeat;
}
#left .sub-nav ul ul li.active {background-image:none;}

#left .sub-nav ul ul {padding-left: 13px;padding-top:0;margin-top:4px;margin-bottom:0;background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;padding-bottom:5px;}
#left .sub-nav ul ul ul { background-image: none; }

#left .sub-nav li li {padding-left:0;padding-right:0;}
#left .sub-nav li li.last a { background: none; }
 
 
/* 2.4 Main content
----------------------------------------------- */
#main {
	background: #eee;	
	display: inline;
	float: left;
	margin-right: 2%;
	width: 60.77%;
}
#aside {
	background: #eee;
	float: left;
	width: 37.23%;
}
.item {
	clear: both;
}
.col-left .item h2 {
	background: transparent url(/theme/images/h-grey.gif) 0 0 no-repeat;
	height: 33px;
	font-style: italic;
	width: 244px;
	color: #fff;
	font: 1.35em Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	line-height: 33px;
	margin-left: -5px;
	text-indent: 18px;
}
/*.col-left .item h2.purple { background-image: url(../images/h-purple-l.gif) }*/

/* left hand nav stuff */
.col-left .item ol,
.col-left .item li {
	margin-bottom: 0;
	list-style: square outside none;
}
.col-left .item li {
	line-height: 1.4;
}
.col-left .item li.active a {
	text-decoration: underline;
}
.three-col .col-left .item li span,
.col-left .item li a {
	font-weight: normal;
	line-height: 1.5em;
}
.col-left .item p {}
.col-left .item.latest-news ol {
	margin-left: 0;
}
.col-left .item.latest-news li {
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	padding: 8px 0;
	list-style: none;
	font-size: 1em;
	padding-bottom: 10px;
}
.col-left .item.latest-news li:last-child { background-image: none; }
.col-left .item.latest-news li a {
	font-weight: bold;
	line-height: 1.2;
}
.col-left .item.latest-news li strong {
	font-size: 1.3em;
	margin-bottom: 0.2em;
}
.col-left .item.latest-news a {
	color: #358ED8;
}
.col-left .item ol,
.col-left .item ul {
	list-style: disc;
	margin-left: 11px;
	/*font-size: 1em;*/
	font-size: 0.982em;
}
.col-left .item.latest-news li span {
	display: block;
	color: #707070;
	margin-bottom: 0.1em;
}
.col-left .inner {
	padding-top: 10px;
	padding-bottom: 10px;
}

.col-left .item.related-events p {
	padding-bottom: 10px;
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
}
.col-left .latest-news .item.related-events .inner {
	padding-top: 15px;
}
 
 
/* 2.5 Footer
----------------------------------------------- */
#footer {
	background: #eee;
	clear: both;
	margin-top: 1em;
	width: 100%;
	margin-top: 0;
	background-color: #BCC3BC;
	position: relative;
}
#footer p.site-by { position: absolute; width: 44px; height: 15px; bottom: 23px; right: 28px; }
#footer p.site-by a { background: transparent url(/theme/images/logo-line.gif) 0 0 no-repeat; height: 15px; text-indent: -5000px; width: 44px; display: block; }
#footer .inner {
	padding: 0;
	width: 1017px;
	margin-left: -29px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer .columns,
#footer .footer-details {
	padding: 63px 28px 15px;
}
#footer .footer-details {
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer .columns {
	background: transparent url(/theme/images/footer-book.png) 0 0 no-repeat;
	padding-left: 57px;
	position: relative;
	top: -5px;
}
#footer .columns div.footer-columns {
	padding-right: 20px;
}
#footer .columns ul {
	width: 180px;
	float: left;
	margin: 0;
}
#footer .columns li {
	list-style: none;
	padding-right: 20px;
}
#footer .footer-details {
	background-color: #9ed17d;
}
#footer p {
	padding-bottom: 0;
}
 
/*
3. SPECIFIC PAGES
------------------------------------------------------------------- */
 
/* 3.0 Example Specific Page
----------------------------------------------- */
.article {}
.article p.date {color:#707070;padding-bottom: 0.4em;}
.article p.img {
	float: left;
	/*background-color: #ccc;*/
	padding: 0 0 1px 1px;
	border-right: 8px solid #3389c5;
	padding-bottom: 0;
	margin-right: 15px;
	margin-bottom: 15px;
}
.article p.img img {
	display: block;
}
.article p.img.wide {
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
	margin-bottom: 1.4em;
}
.article p.img.wide img {
	border: 1px solid #ccc;
	display: block;
	float: none;
}
.article h1,
.article h2 {
	padding-bottom: 0.6em;
	color: #358ED8;
	font-size: 1.3em;
}
.article h1 span { color: #555; }
.article h1.sIFR {
	padding-bottom: 0.4em;
	font-size: 1.8em;
}
.article .item {
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	padding: 15px 0 0;
}
.page_article_show .article .item { padding-top: 0; }
.article .items .item p.date { padding-bottom: 0; }
.article .items .item p.back { padding-bottom: 0; float: right; }
.article .item:last-child {
	background-image: none;
}
.dm_widget.article_list_by_article_type_and_category { margin-top: -10px; }
.dm_widget.article_list_by_article_type_and_category .item { padding-top: 10px; }
.gallery .inner.video {}
.dm_widget_inner .gallery .video .thumbs,
.content_ck_editor .dm_widget_inner { padding-top: 0; }
.content_ck_editor .dm_widget_inner { padding-bottom: 0; }
.dm_widget.article_list_display_archive .inner { padding-top: 0; }
.dm_widget.article_list_by_article_type_and_category .inner,
.dm_widget article_show .article .items .item {
	padding-top: 0;
}
#content .col-left .follow li {
	list-style: none;
}
#content .follow .inner {
	padding-top: 15px;
	padding-bottom: 18px;
	padding-left: 18px;
}
.three-col .col.col-right .item,
#content .item.follow {
	background-image: none;
}
.three-col .col.col-right .item .inner {
	padding-bottom: 5px;
}
#content .follow ul {
	height: 16px;
	list-style: none;
	margin: 0;
}
.follow li {
	width: 16px;
	float: left;
	margin-right: 9px;
	list-style: none;
}
.follow li a {
	height: 100%;
	display: block;
	text-indent: -5000px;
	font-size: 1%;
	height: 16px;
	background: url(/theme/images/social-sprite.gif) 0 0 no-repeat;
}
.follow li.link-you a {background-position: 0 -16px}
.follow li.link-twi a {background-position: -16px -16px}
.follow li.link-fli a {background-position: -32px -16px}
.follow li.link-blo a {background-position: -48px -16px}

.follow li.link-you a:hover {background-position: 0 0}
.follow li.link-twi a:hover {background-position: -16px 0}
.follow li.link-fli a:hover {background-position: -32px 0}
.follow li.link-blo a:hover {background-position: -48px 0}


/* carousel */
#carousel-container {

}
#carousel-container .text {
	
}
#carousel-container .col-left {
	border-right: 0;
}
#carousel-container .col-left .inner {
	padding-top: 37px
}
div.carousel_show,
#carousel-home,
#carousel-container #carousel {
	float: left;
	background-color: #c2ddf3;
}
div.carousel_show { border-bottom: 1px dashed #ccc; padding-top: 1px; }
.dm_widget.sponsor_list_grid .item p { padding-bottom: 0.3em; }
.dm_widget.sponsor_list_grid .item { padding-bottom: 1.2em; }

body.page_main_sponsors .dm_widgets.ui-sortable .content_ck_editor .inner  { padding-top: 0; padding-bottom: 0; }
body.page_main_sponsors .dm_widgets.ui-sortable .thumbs { padding-top: 0; }
body.page_main_sponsors h1 { padding-bottom: 0; }
body.page_main_sponsors .dm_widgets.ui-sortable .inner.video { padding-top: 0; }

#carousel div {
	position: relative;
}
#carousel p {
	padding-bottom: 0;
}
#carousel p img {
	display: block;
}

/* carousel images */
#carousel ul.images {
	width: 590px;
	position: relative;
	margin-bottom: 0;
	margin-left: 0;
}
#carousel ul.images img {
	display: block;
}
#carousel ul.images li {
	list-style: none;
	overflow: hidden;
}

/* carousel controls */
#carousel ul.controls, #carousel ul.controls li {
	margin: 0;
	list-style: none;
	float: left;
}
#carousel ul.controls {
	border-left: 1px dashed #ccc;
	font-size: 1.4em;
	line-height: 1.8em;
	height: 1.8em;
}
#carousel ul.controls li {
	border-right: 1px dashed #ccc;
	background-color: #fff;
	font-weight: bold;
	line-height: 1.8em;
}
#carousel ul.controls li a {width: 52px;text-align: center;display:block;text-decoration:none;background-color:#fff;width:43px;}
#carousel ul.controls li:last-child a {width:41px}
#carousel ul.controls li a:hover,
#carousel ul.controls li.active a {background-color: #c2ddf3}

/* home */
.two-col h2, .three-col h2, .inner-col-left h2, .inner-col-right h2, #left.wide .col-center h2 {
	height: 33px;
	line-height: 33px;
	color: #fff;
	font-size: 1.35em;
	padding-left: 16px;
}
.two-col h3, .three-col h3 {
	font-size: 1.35em;
}
#left.wide .col-center h3, #left.wide .col-center h4,
.three-col h3, .three-col h4 {
	color: #464646;
	font-size: 1.35em;
	margin-bottom: 2px;
}

.two-col {}
.two-col .col {
	float: left;
	width: 414px;
}
.two-col .col.col-left {
	border-right: 0;
}
.two-col .col.col-right {
	padding-top: 0;
	width: 415px;
}
.inner-col-left h2,
.two-col .col.col-left h2 {
	background-image: url(/theme/images/h-blue-b.gif);
	width: 418px;
	margin-left: -4px;
}
.inner-col-right h2,
.two-col .col.col-right h2 {
	padding-top: 0;
	background-image: url(/theme/images/h-green-b.gif);
	width: 419px;
}
.two-col .col.col-right .no-pad {
	border-left: 1px solid #ccc;
}
.col-left .inner.listing {
	padding-top: 0;
	padding-bottom: 16px;
}
.col-left .listing .item {
	/*border-bottom: 1px dashed #ccc;*/
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	padding-bottom: 15px;
	/*margin-top: 15px;*/
}
.two-col .col.col-right p.img {
	padding-bottom: 0;
}

#left.wide .related-news p.img,
.col-left .listing .item p.img {
	padding: 0;
	float: left;
	display: inline;
	margin-right: 14px;
}
#left.wide .related-news p.img {
	margin-bottom: 10px;
}
.col-left .listing .item h3 {
	padding-bottom: 0.1em;
}
#left.wide .related-news p.img span,
.col-left .listing .item p.img span {
	display: block;
	background-color: #fff;
	text-align: right;
	padding-right: 4px;
}
.col-left .listing .item p.img img {
	border-color:#ccc;
	border-style: solid;
	border-left-width: 1px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	display: block;
}
.three-col .col.col-left, .three-col .col.col-right {width: 320px;float:left;padding-top:0;border:0}
.three-col .col.col-center {width: 320px;float:left;margin-left:0;border-left:0;}
#left.wide .col-center .col-left .item .no-wrap,
.three-col .col .item .no-wrap {
	float: left;
	width: 199px;
}
.three-col .col.col-center .item .no-wrap {
	width: 200px
}

.two-col .col.col-right .info {
	padding-bottom: 7px;
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	margin-top: 3px;
	margin-bottom: 8px;
}
.two-col .col.col-right .info p {
	padding-bottom: 0;
	/*height: 20px;*/
	line-height: 20px;
}
.two-col .col.col-right .info p.btn-1.buy {
	float: right;
}
.three-col {
	background-color: #fff;
	width: 960px;
}
#left.wide .col-center .col-left .item p.img,
.dm_widget.media_display_related_audio_video_sidebar p.img,
.three-col .col p.img {
	float: left;
	margin-right: 14px;
}
.dm_widget.media_display_related_audio_video_sidebar .no-wrap { float: left; width: 135px; }
.dm_widget.media_display_related_audio_video_sidebar .sub-item { margin-top: 15px; }
.dm_widget.media_display_related_audio_video_sidebar .item.video p img,
.dm_widget.media_display_related_audio_video_sidebar p.img { border: 1px solid #D1D1D1 }
.dm_widget.media_display_related_audio_video_sidebar p.img img { display: block; }
.dm_widget.media_display_related_audio_video_sidebar h3 { padding-top: 10px; }
.col-left .dm_widget.media_display_related_audio_video_sidebar .inner.related { padding-top: 5px; }
.dm_widget.media_display_related_audio_video_sidebar .item { background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x; padding-bottom: 15px; }
.dm_widget.media_display_related_audio_video_sidebar .item:last-child { background: none; padding-bottom: 5px; }
.dm_widget.media_display_related_audio_video_sidebar .dm_widget_inner.item { background-image: none; }
.dm_widget.media_display_related_audio_video_sidebar .item.video .no-wrap { float: none; width: auto; }
.dm_widget.media_display_related_audio_video_sidebar .item.video .sub-item { margin-top: 10px; }
.dm_widget.media_display_related_audio_video_sidebar .item.video .sub-item p { padding-bottom: 0; padding-top: 10px; }

.page_author_show #left.wide .col-center .col-left .item .no-wrap { width: 240px; }

.three-col .col.col-left h2 {background: transparent url(/theme/images/h-blue.gif) 0 0 no-repeat; width:324px; margin-left:-4px }
.three-col .col.col-center h2 {background: #89468b url(/theme/images/h-purple.gif) 0 0 no-repeat;}
.three-col .col.col-right h2 {background: transparent url(/theme/images/h-stone.gif) 0 0 no-repeat;width:324px;margin-right:-5px}
.three-col .col.col-right .follow h2 {background-image:url(/theme/images/h-stone1.gif);}

.three-col .item {
	/*border-bottom: 1px dashed #ccc;*/
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	padding-bottom: 16px;
	
}
#left.wide .col-center .col-left .item,
.three-col .col-left .item, .three-col .col-center .item {
	padding-top: 13px;
	padding-bottom: 10px;
}
#left.wide .col-center .col-left .item .sub-item,
.three-col .col-center .item .sub-item {
	margin-top: 6px;
}
.sub-item p {
	padding-bottom: 4px;
}
.three-col .col-center .inner,
.sub-item p.img {
	padding-bottom: 0;
}
.three-col .col-center .item:last-child {
	border-bottom: 0;
}
.three-col .col-center .inner {
	padding-top: 0;
}
.three-col .col-left .inner {
	padding-top: 0;
	
}
.three-col .col-left .item:last-child {
	border-bottom: 0;
}
/*.three-col .col.col-left .inner,*/
.three-col .col.col-center .inner {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.two-col .col-left p.btn {
	padding-top: 15px;
}

#left.wide ul.gallery-thumbs,
.three-col ul.gallery-thumbs {
	height: 75px;
	margin: 0;
	margin-left: -9px;
	padding-top: 4px;
	margin-bottom: 10px;
}
#left.wide ul.gallery-thumbs li,
.three-col ul.gallery-thumbs li {
	float: left;
	list-style: none;
	padding-left: 9px;
}
#left.wide ul.gallery-thumbs img,
.three-col ul.gallery-thumbs img {
	border: 1px solid #d1d1d1;
}

/* festival results page */
.listing.featured .overview {
	background: transparent url(/theme/images/dash.gif) 0 0 repeat-x;
	padding-top: 20px;
}
.listing.featured .overview p.vote {
	padding-bottom: 0;
}
.listing.featured .overview p.vote a {
	background: transparent url(../images/readers-first-book-award.gif) 0 0 no-repeat;
	text-indent: -5000px;
	width: 212px;
	height: 20px;
	display: block;
}
.listing.featured .overview .images p {
	width: auto;
}
.listing.featured .overview h2, .listing.featured .overview h3 {font-size: 1.35em;color:#555;}
.listing.featured .overview h3 {color:#358ED8;padding-top:10px;padding-bottom:4px;}

p.results-for {padding-top:10px;}
p.results-for strong {font-size:1.1em;}

ul.results { margin-left: 0; }
ul.results li {background:transparent url(/theme/images/dash.gif) 0 0 repeat-x; list-style:none;font-size:1.35em;padding:8px 0;}
ul.results li a {font-weight:bold;}

/* festival overview / grid layout */
.listing.grid .grid {
	background: transparent url(/theme/images/dash.gif) 0 0 repeat-x;
	padding-top: 15px;
}
.listing.grid #carousel-container {
	padding-top: 1px;
	border-bottom: 1px solid #ccc;
}
.listing.grid #carousel-container #carousel ul.controls {
	float: none;
	border-left: 0;
}
.listing.grid .overview {
	padding-bottom: 5px;
}
.listing.grid .overview h1 {
	padding-bottom: 5px;
}
.listing.grid .grid .indent {
	margin-left: -16px;
}
.listing.grid .grid .item {
	float: left;
	clear: none;
	width: 272px;
	display: inline;
	margin-left: 15px;
	background-image: none;
	padding-top: 5px;
}
.listing.grid .grid .item p.img {float: none;margin-right:0;}
.listing.grid .grid .item p.date {line-height:1.3;padding-bottom:0;vertical-align:middle;display:block;float:left;padding-bottom:5px;}
#content .listing.grid .grid .item p.btn-1 {padding-bottom:5px;float:right;margin-top: 1.2em;}
.listing.grid .grid .item h2 {clear:both;background:transparent url(/theme/images/dash.gif) 0 0 repeat-x;padding-top:10px;margin:0;}
.listing .list {
	padding-bottom: 20px;
}
.listing .list .item {
	background: transparent url(/theme/images/dash.gif) 0 bottom repeat-x;
	margin: 0;
	padding: 0;
	display: inline-block !important;
	padding-top: 15px;
	padding-bottom: 2px;
	width: 100%;
}
.listing .list .item h2 {
	margin-top: 0;
	padding-top: 1px;
	width: 400px;
	float: left;
}
.listing .list .item h2, .listing .list .item p.date {display:block;}
.listing .list .item .btn-1 {
	float: right;
	padding-bottom: 0;
	margin-top: -5px;
}
.listing .list .item:last-child {
	background-image: none;
}
.col-center .listing {position:relative}
.col-center .listing div.vote-top {position: absolute;right:15px;top:0;width:121px;height:85px;}
.col-center .listing div.vote-top a {display:block;height:85px;background:transparent url(../images/vote-for-me.gif) 0 0 no-repeat;text-indent:-5000px;outline:0;}
.listing.featured .overview {padding-top:40px;}

/* gallery pages */
.gallery .images {}
.gallery .images .main {
	width: 390px;
	float: left;
}
.gallery .images .thumbs {
	float: right;
	width: 165px;
}
.gallery .images .thumbs ul {
	width: 165px;
	display: block;
}
.gallery .images .thumbs li {list-style:none;float:left;margin-left:3px;margin-bottom:3px;}
.gallery .images .main img,
.gallery .images .thumbs img {
	border: 1px solid #ccc;
	display: block;
}

/* video gallery layout */
.gallery .video .thumbs { margin-left: -13px; padding-top: 20px; }
.gallery .video .thumbs h2 { font-size: 1.35em; }
.gallery .video .thumbs .item { /*float: left;*/ clear: none; /*width: 177px;*/ margin-left: 13px; }
.gallery .video .thumbs .item p.img { float: left; margin-right: 15px; }
.gallery .video .thumbs .item img,
.gallery .video .thumbs .item object {border: 1px solid #ccc; display:block}

/* gallery landing */
.listing .items .gallery.item { background: transparent url(/theme/images/dash.gif) 0 0 repeat-x; padding-bottom: 13px; }
.listing .items .gallery.item .right { float:right;width:349px; }
.listing .items .gallery.item .right ul { margin:0;padding:0;width:349px; }
.listing .items .gallery.item .right li { float:left; list-style:none; margin-left:10px; }
.listing .items .gallery.item .right li img { border:1px solid #ccc; }
.listing .items .gallery.item h2 { padding-bottom:0.4em; }
.listing .items .gallery.item .left {float: left;width: 200px;}
.listing .items .gallery.item .right p {float: none;display: block;}
.listing .items .gallery.item .right p.img {float:left;}
.listing .items .gallery.item .right div .right { float:right; width:254px; margin-bottom: 10px; }
.listing .items .gallery.item .right div h3 { color:#555; font-size: 1.35em; }
.listing .items .gallery.item .right div {padding-left:10px;}
.listing .items .gallery.item .right .right div p.img {width: auto;}
.listing .items .gallery.item .right .right p { padding-bottom: 2px; }

.listing .items .gallery.item .col { width: 177px; float: left; padding-left:14px; }
.listing .items .gallery.item .col p.img { float:none; margin:0; padding:0; }
.listing .items .gallery.item .col p.img img { border: 1px solid #ccc; }
.listing .items .gallery.item .outdent {margin-left:-14px;}
.listing .items .gallery.item .col h3 { font-size: 1.35em; padding: 0.3em 0; margin-top: 4px; }

.page_main_mediaGallery .listing .items .gallery.item .right ul { margin-left: -10px; }
.page_main_mediaGallery .listing .items .gallery.item .right,
.page_main_mediaGallery .listing .items .gallery.item .right ul { float: none; width: auto; }
.page_main_mediaGallery .listing .items .gallery.item .right ul li { margin-bottom: 10px; }
.page_main_mediaGallery .listing .items .gallery.item .right ul li img { display: block; }
.page_main_mediaGallery .listing .inner { padding-top: 5px; }
.page_main_mediaGallery .listing .items .item { background-image: none; padding-top: 0; }
.page_main_mediaGallery h1.inner { padding-left: 0; padding-right: 0; }
.page_main_mediaGallery .item h3 { font-size: 1.35em; }
.page_main_mediaGallery .item h3 a { color: #222; }
.page_main_mediaGallery .dm_widget_inner p { padding-bottom: 1em; }
.page_main_mediaGallery .dm_page_content .content_title h2.inner { background: transparent url(/theme/images/dash.gif) 0 0 repeat-x; padding: 0; font-size: 1.35em; padding-top: 15px; padding-bottom: 5px; }
.page_main_mediaGallery .dm_page_content .content_title .dm_widget_inner { padding: 0 15px; }
.page_main_mediaGallery .dm_page_content .content_ck_editor:first { padding-bottom: 15px; }
.page_main_audio .gallery .video .thumbs,
.page_main_videoGallery .gallery .video .thumbs { margin-left: -13px; padding-top: 20px; }
.page_main_videoGallery .gallery .video .thumbs h2 { font-size: 1.35em; }
.page_main_audio .gallery .video .thumbs .item,
.page_main_videoGallery .gallery .video .thumbs .item { width: 177px; margin-left: 13px; float: left; }
.page_main_audio .gallery .inner.video,
.page_main_videoGallery .gallery .inner.video { padding-top: 0; }
.page_main_photoGallery .listing { padding-left: 15px; padding-right: 15px; }
.page_main_photoGallery .listing .inner { padding-top: 0; padding-left: 0; padding-right: 0; background: transparent url(/theme/images/dash.gif) 0 0 repeat-x; }


/* contact, etc */
.info h2 {
	color: #555;
	font-size: 1.35em;
	padding-bottom: 0.5em;
	margin-top: 20px;
}
.info ul {
	padding-left: 14px;
}
.info ul li { line-height: 1.4; }
.info .address p span { display: inline-block; width: 6em; }


/* writers genre search/results/listing */
.overview .search .form p { float: left; width: 210px; padding-bottom:0; }
.overview .search .form p.submit { width: auto; padding-left: 10px; }
#content p.btn-1 {
	float: right;
	padding-bottom: 0;
	margin-top: -3px;
}
.overview .search.refine .form h2 {padding-bottom: 0; vertical-align: middle;}
.overview .search.refine .form h2 span { padding-right: 30px; background: transparent url(../images/btn-arrow-down.gif) right -20px no-repeat; height: 20px; display: inline-block; vertical-align: baseline; }
.overview .search.refine .form h2 span.down { background-position: right 0; }
.overview .search.refine .form h3 { font-size: 1.3em; color:#555; }
.overview .search.refine .form p {float:none;padding-bottom:1.2em;}
.overview .search.refine .form p.btn {float:none;}
.overview .search.refine .form .right p.age {width:52px;float:left;}
.overview .search.refine .form p.age input {width:auto;}
.overview .search.refine .form input#event_search_form_is_bsl_interpreted {width:auto;padding-left:0;}
.overview .search.refine .form label {width:auto;float:none;}
.overview .search.refine .left {float:left;display:inline;width:234px;}
.overview .search.refine .right {float:left;display:inline;width:250px;}
.overview .search.refine .form .right p {width:auto;padding-bottom:0.8em;}
.overview .search.refine .form p.submit {text-align:left;padding:0; margin-top: 5px; }

.overview .search.refine .form .full { width: auto; padding-top: 10px; }
.overview .search.refine .form .full p {  width: 250px; float: left; margin-left: 24px; display: inline; padding-bottom: 10px; }
.overview .search.refine .form .full p.odd { margin-left: 0; width: 232px; }
.overview .search.refine .form .full p.extra { font-size: 98.2%; width: 233px; }
.overview .search.refine .form .formInner p div.selector { width: 100%; }
.overview .search.refine .form .foot p.submit { float: right; margin-top: 0; padding-top: 10px; }
.overview .search.refine .form .foot p.author-search { float: right; width: auto; padding-bottom: 0; padding-top: 7px; }

.overview .search.refine .form .dark { background-color: #ebf3fb; border: 1px solid #d6e8f7; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 528px; margin-left: -10px; }
.overview .search.refine .form .dark .dark-inner { padding-left: 10px; padding-top: 10px; }
.overview .search.refine .form .formInner #event_search_form_keywords { width: 242px; }

.event_list_search_results .dm_widget_inner.inner { padding-top: 2px; }

/* writers landing page */
.inner-col-left {width: 414px;float:left;}
.inner-col-right { float: left; width: 415px; }
.inner-col-right .inner {
	border-left: 1px solid #ccc;
}
.inner-col-left p.img, .inner-col-right p.img {
	float: left;
}
.inner-col-left p.img img, .inner-col-right p.img img { border: 1px solid #ccc; }
.inner-col-left .inner div.text, .inner-col-right .inner div.text {
	float: left;
	width: 240px;
	margin-left: 15px;
}
.inner-col-right .inner div.text {
	width: 254px;
}
.inner-col-left .inner div.text p:last-child { padding-bottom: 0; }
.inner-col-left h3, .inner-col-right h3 { font-size: 1.35em; padding-bottom: 0.2em; }
.inner-col-left .item, .inner-col-right .item { background: transparent url(../images/dash.gif) 0 bottom repeat-x; padding: 15px 0; }
.inner-col-left .inner div.item.text {margin: 0; padding:0 0 20px 0; width:100%;}

/* writers info page */
#left.wide { width: 830px; }
#left.wide .col-center { width:720px; width: 589px; background-color: transparent; overflow: visisble; }
#left.wide .col-center .col-left { width: 350px; border-left:1px solid #ccc; margin-left: -1px; position: relative; }
#left.wide .col-center .col-right { width: 369px; padding-top:0; margin-right: -131px; position: relative; z-index: 10; }
#left.wide .col-center .col-right div.image img {border-top:1px solid #ccc; border-bottom: 1px solid #ccc; }

#left.wide .col-center .col-left h1 { padding-bottom: 30px; }
#left.wide .col-center .col-left h2 { background: transparent url(../images/h-purple-w.gif) 0 0 no-repeat; }
#content #left.wide .col-left ul.gallery-thumbs { margin-left: -9px; padding-top: 10px; height: 75px; margin-bottom: 0; }
.page_event_show #content #left.wide .col-left ul.gallery-thumbs,
.page_author_show #content #left.wide .col-left ul.gallery-thumbs { margin-left: 0; }
#content #left.wide .col-left .inner.related { padding-top: 0; }
#content #left.wide .col-left ul { margin-left: 14px; }
#content #left.wide .col-left .sub-nav ul,
#content #left.wide .col-left .item.follow ul { margin-left:0; }

#left.wide .col-center .col-left p.vote { position: absolute; width: 121px; height: 83px; top: 0; right: 16px; padding: 0; }
#left.wide .col-center .col-left p.vote a { display: block; outline: 0; width: 121px; height: 85px; text-indent: -5000px; background: transparent url(../images/vote-for-me.gif) 0 0 no-repeat; }

#left.wide .col-center .item { background: transparent url(../images/dash.gif) 0 bottom repeat-x; }
#left.wide .col-center .item:last-child { background-image:none; }

#left.wide .col-center .col-right .col { width: 240px; float: left; background: #fff; }
.page_author_show #left.wide .col-center .col-right .col { background-color: transparent; }
#left.wide .col-center .col-right .col h2, #left.wide .col-center .col-right .col h2.purple { background: transparent url(../images/h-purple-r.gif) 0 0 no-repeat; }
#left.wide .col-center .col-right .col h2 { background: transparent url(../images/h-blue-r.gif) 0 0 no-repeat; width: 245px; }
#left.wide .col-center .col-right .col-right.banner { width: 120px; margin-right: 0; padding-top: 10px; }

#left.wide .col-center .col .item { padding-top: 10px; }
#left.wide .col-center .col .item:first-child { padding-top: 0; }

#left.wide .col-right .inner.related-books p.img {
	float: left;
	margin-right: 15px;
}

body.home .dm_page_bottom-right .inner.links { padding-top: 13px; padding-bottom: 13px; }
.page_main_theFestival2010 .dm_page_content .inner.overview { padding-top: 15px; }

.page_event_show .show-info p { clear: right; padding-bottom: 0; font-weight: normal; padding-bottom: 2px; }
.page_event_show .show-info p.price { width: 200px }
.page_event_show #content .show-info p.btn-1 { margin-top: -20px; }

.page_main_sponsors .gallery .video .thumbs .item { float: left; width: 177px; color: #358ED8; }

.page_main_eventsList .listing .overview { padding-bottom: 0; }
/*.page_main_mailingList .form .formInner p input { width: auto }*/
.page_main_mailingList .form .formInner p.checkbox label { width: 245px; }
.page_main_mailingList .info { padding-top: 0; }
.page_main_mailingList .info h2 { margin-top: 0; }
.page_main_mailingList .info .inner { padding-top: 0; }

/*.page_main_mailingList .dm_layout_center #left .col-left .dm_layout_left { margin-top: 34px; }*/
.page_main_contactUs .dm_layout_center #left .col-left .dm_layout_left { margin-top: 14px; }
.page_main_contactUs h2 { margin-top: 20px; padding-bottom: 0.5em; font-size: 1.35em; color: #555; }

#contact_us_form_receive_newsletter { width: auto; }

.full-width .inner-col-left .content_ck_editor { padding-top: 15px; }

div.imgMain { position: relative; }
.listing div.imgMain { float: left; }
.listing div.imgMain p.img { float: none; padding-bottom: 0; }
div.imgMain .bsl { position: absolute; top: 1px; left: 0; width: 114px; height: 28px; display: block; background: transparent url(../images/bsl-event.gif) 0 0 no-repeat; text-indent: -5000px; }
body.home div.imgMain .bsl { top: 0; }


.page_event_show .show-info { background: url(../images/dash.gif) repeat-x 0 bottom transparent; padding-bottom: 10px; padding-top: 10px; margin-bottom: 10px; }
.page_event_show #left.wide .col-center .col-left .event_show h1 { padding-bottom: 0; }
.page_event_show #left.wide .col-center .col-left .event_show div.assoc p, 
.page_event_show #left.wide .col-center .col-left .event_show p.subtitle { text-transform: uppercase; background: url(../images/dash.gif) repeat-x scroll 0 bottom transparent; padding: 10px 0; }
.page_event_show #left.wide .col-center .col-left .event_show p.subtitle,
.page_event_show #left.wide .col-center .col-left .event_show p.top-line { padding: 5px 0; background: url(../images/dash.gif) repeat-x scroll 0 bottom transparent; }
.page_event_show #left.wide .col-center .col-left .event_show p.top-line { text-transform: uppercase; }
.page_event_show #left.wide .col-center .col-left .event_show .sponsor_logo { padding-top: 15px; background: url(../images/dash.gif) repeat-x scroll 0 0 transparent; }

.page_event_show #left.wide .col-center .col-left .event_show .inner.hasVoteRibbon {}
.page_event_show #left.wide .col-center .col-left .event_show .inner.hasVoteRibbon h1 { width: 180px; }
.page_event_show #left.wide .col-center .col-left .event_show .inner.hasVoteRibbon p.subtitle { padding-top: 50px; }

.event_list_search_results { position: relative; }

.listing div.imgMain p.bsl,
.page_main_britishSignLanguageEvents p.img span,
.event_list_search_results p.img span { height: 21px; display: block; background: url(../images/bsl.gif) right 0 no-repeat; text-indent: -5000px; }
.listing div.imgMain p.bsl { position: static; width: 112px; }

.sponsor_logo p { float: left; }
.sponsor_logo p.img { margin-right: 10px; }
.sponsor_logo p.img img { border: 1px solid #ccc; display: block; }

body.home .three-col .media_show .dm_widget_inner.first .item { background-image: none; padding-bottom: 0; }
body.home .three-col .col-center .dm_widget.photoset_show_promo .item { padding-top: 13px; }

.three-col .col.col-center h3.inner { margin-bottom: 0; padding-bottom: 2px; padding-top: 10px; }
.three-col .col-center .item { padding-top: 5px; }

.event_list_overview .listing .list .item h2 { float: none; padding-bottom: 5px; }
.event_list_overview .listing .list .item p.date { padding-bottom: 0; }
#content .event_list_overview .listing .list .item .btn-1 { margin-top: 0; }

.col-center .author_list_by_is_featured .listing.featured { margin-left: -15px; }
.festival_year_display_filter_form .overview,
.author_list_by_is_featured .overview { margin-top: 0; }

body.page_main_writersByGenre .listing .inner { padding-top: 0; }
.overview .text.full { float: none; width: auto; }

/* error styling */
ul.error_list { color: #820000; margin: 0; margin-bottom: 10px; }
ul.error_list li { list-style: none; display: block; }

/* rss styling */
p.rss { vertical-align: baseline; }
p.rss img { display: inline-block; vertical-align: middle; margin-right: 2px; }
p.rss a { vertical-align: middle; }

.page_main_eventsList p.subtitle { text-transform: uppercase; }

/* new radio field styling */
.overview .search.refine .right ul.radio_list {  }
.overview .search.refine .right ul.radio_list li { float: left; list-style: none; width: 90px; vertical-align: baseline; margin: 0; padding: 0; height: 1.6em; }
.overview .search.refine .right ul.radio_list li label { vertical-align: baseline; }
.overview .search.refine .right ul.radio_list li input { width: auto; margin-right: 5px; vertical-align: middle; }

.col-left .item.search ul.radio_list { margin-left: 0; }
.col-left .item.search ul.radio_list li { width: 90px; float: left; height: 1.6em; list-style: none; vertical-align: middle; }
.col-left .item.search ul.radio_list li label { color: #464646; vertical-align: baseline; }
.col-left .item.search ul.radio_list li input { width: auto; margin-right: 5px; vertical-align: middle; }

.page_main_eventsList .search.refine .form .formInner { padding-top: 10px; padding-bottom: 10px; }

.author_display_az_by_festival_year .inner { padding-top: 0; margin-top: -10px; }
.page_main_appearingIn2010 .author_list_by_is_featured .images { float: left; }
.page_main_appearingIn2010 .author_list_by_is_featured .text { margin-left: 15px; width: 300px }

.dm_widget.sponsor_list_by_event { padding: 0 15px; }

/* site search results */
.page_main_search ol.search_results {}
.page_main_search ol.search_results li { list-style: none; padding: 15px 0 2px; background: transparent url(../images/dash.gif) 0 bottom repeat-x; }
.page_main_search ol.search_results li p a.link { font-size: 1.35em; font-weight: bold; }
.page_main_search .pagination { margin-top: 20px; }

/* 404 styles */
.page_main_error404 div.error404,
.page_main_error404 div.error404 div { background: transparent url(../images/dash.gif) 0 0 repeat-x; padding: 60px 0; }
.page_main_error404 div.error404 { background-position: 0 bottom; text-align: center; padding: 0; }
.page_main_error404 div.error404 div p { background: transparent url(../images/error-sprite.gif) -110px -109px no-repeat; width: 340px; height: 42px; display: block; margin: 0 auto; text-align: left; padding-bottom: 0; text-indent: -5000px; }
.page_main_error404 .dm_page_content { padding-bottom: 50px; }


.home .two-col .col.col-left { border-right: 1px solid #ccc; }
.home .two-col .col.col-right { margin-left: -1px; }

body.home .col-left .item { overflow: hidden; }
body.page_author_show .dm_page_content-left h1 { width: 180px; }

/* Homepage New Writing area style override */

.col-right .home_writers .home_writers_list {
	width: 395px;
	padding: 0 10px 10px 10px;
	float: left;
}
.col-right .home_writers .home_writers_intro {
	padding: 10px 10px 0 10px;
}

.col-right .home_writers .home_writers_list h2 {
	background: none;
	float: left;
	height: auto;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	width: auto;
}
.col-right .home_writers .home_writers_list p {
	float: left;
	width: auto;
}
.col-right .home_writers .home_writers_list p.img img {
	float: left;
	margin-right: 10px;
	display: inline;
}
.col-right .home_writers .home_writers_list .info {
	background: none;
	float: left;
	clear: none;
	width: 273px;
}
.col-right .home_writers .home_writers_list .item {
	float: left;
	clear: both;
	width: 100%;
	background: url(/theme/images/dash.gif) repeat-x left bottom;
	padding: 10px 0;
}
.two-col .col.col-right .home_writers .home_writers_list p {
	line-height: 1.4em;
}

/* 
.col-right .home_writers .home_writers_list .info {
	min-height: 87px;
}
* html .col-right .home_writers .home_writers_list .info {
	height: 87px;
}
*/





