/*
Theme Name: Exact Events
Theme URI: http://www.exactevents.com/
Description: Custom WordPress theme built for Exact Events by <a href="http://www.scottkclark.com/">Scott Kingsley Clark</a>.
Version: 1.0
Author: Exact Events
Author URI: http://www.exactevents.com/
*/

/* ==============================================================
   * Reset
============================================================== */

html { border:0; font-size:100%; margin:0; padding:0; vertical-align:baseline; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; }
body { line-height:1.5; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { font-weight:normal; text-align:left; }
table, td, th { vertical-align:top; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none;  }


/* ==============================================================
   * Default Typography
============================================================== */

body { background-color:#000000; color:#525252; font-family:"Trebuchet MS",sans-serif; font-size:75%; }
h1, h2, h3, h4, h5, h6 { color:#D3D3D3; font-weight:normal; margin-left: 10px;}
h1 { font-size:2em; line-height:1; margin-bottom:0.75em; }
h2 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h3 { font-size:1.2em; line-height:1.25; margin-bottom:1.25em; }
h4 { font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h5, h6 { font-size:1em; font-weight:bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin:0 10px 1.5em; }
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:focus, a:hover { color:#FFF; }
a { color:#FFF; text-decoration:underline; padding:0; outline: none;}
blockquote { color:#666; font-style:italic; margin:1.5em; }
strong { font-weight:bold; }
em, dfn { font-style:italic; }
dfn { font-weight:bold; }
sup, sub { line-height:0; }
abbr, acronym { border-bottom:1px dotted #666; }
address { font-style:italic; margin:0 0 1.5em; }
del { color:#666; }
pre { margin:1.5em 0; white-space:pre; }
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 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }
table { margin-bottom:1.4em; width:100%; }
th { font-weight:bold; }
thead th { background:#000; }
th, td, caption { padding:4px 10px 4px 5px; }
tr.even td { background:#e5ecf9; }
tfoot { font-style:italic; }
caption { background:#eee; }
.small { font-size:.8em; line-height:1.875em; margin-bottom:1.875em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.hide { display:none; }
.quiet { color:#666; }
.loud { color:#000; }
.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; }
.padded { padding:15px!important; }
hr { background:#ddd; border:none; clear:both; color:#ddd; float:none; height:.1em; margin:0 0 1.45em; width:100%; }
.uhoh { background:url(images/uhoh.png) top left no-repeat; height:20px; padding-left:30px; padding-top:2px; }

a.text_link {  
	text-decoration:none; }
a.text_link:hover { text-decoration:underline; }

a.button { 
	display:block; 
	text-transform:uppercase; 
	line-height:normal; 
	font-size:14px; 
	font-weight:bold; 
	color:#FFF!important; 
	text-align:center; 
	text-shadow:#111111 1px 1px 1px; 
	text-decoration:none; 
	background:no-repeat; 
	zoom:1; }
a.button:hover { text-decoration:underline; }


.b_buy_tickets{ 
	width:480px; 
	height:61px; 
	padding-top:7px;
	background-image:url(images/buy_tickets.jpg) !important;
}
.b_long_lg { width:134px; height:25px; padding-top:7px; }
.b_long_sm { width:134px; height:18px; padding-top:4px; }
.b_med_sm { width:100px; height:21px; padding-top:3px; }
.b_short_lg { width:60px; height:25px; padding-top:7px; }
.b_short_sm { width:60px; height:18px; padding-top:4px; }
.b_long_lg.green { background:url(images/button_green_long_lg.jpg); }
.b_long_sm.green { background:url(images/button_green_long_sm.jpg); }
.b_short_lg.green { background:url(images/button_green_short_lg.jpg); }
.b_short_sm.green { background:url(images/button_green_short_sm.jpg); }
.b_long_lg.grey { background:url(images/button_grey_long_lg.jpg); }
.b_long_sm.grey { background:url(images/button_grey_long_sm.jpg); }
.b_med_sm.grey { background:url(images/button_grey_med_sm.jpg); }
.b_short_lg.grey { background:url(images/button_grey_short_lg.jpg); }
.b_short_sm.grey { background:url(images/button_grey_short_sm.jpg); }
.b_long_lg.pink { background:url(images/button_pink_long_lg.jpg); }
.b_long_sm.pink { background:url(images/button_pink_long_sm.jpg); }
.b_short_lg.pink { background:url(images/button_pink_short_lg.jpg); }
.b_short_sm.pink { background:url(images/button_pink_short_sm.jpg); }
.b_long_lg.blue { background:url(images/button_blue_long_lg.jpg); }
.b_long_sm.blue { background:url(images/button_blue_long_sm.jpg); }
.b_short_lg.blue { background:url(images/button_blue_short_lg.jpg); }
.b_short_sm.blue { background:url(images/button_blue_short_sm.jpg); }
input.button { display:block; text-transform:uppercase; line-height:normal; font-size:14px; font-weight:bold; color:#FFF!important; text-align:center; text-shadow:#111111 1px 1px 1px; text-decoration:none; font-style:normal; background:url(images/button_pink_long_lg.jpg) no-repeat; zoom:1; width:134px; height:32px; border:none; cursor:pointer; }
input.button:hover { text-decoration:underline; }
input.button.disabled { color:#666!important; font-style:italic; cursor:default; }
.wp-submit { line-height:normal; font-size:12px; font-weight:bold; color:#FFF!important; text-align:center; text-shadow:#111111 1px 1px 1px; text-decoration:none; background:url(images/button_pink_short_sm.jpg) no-repeat; zoom:1; width:60px; height:22px; padding:0!important; padding-bottom:5px!important; border:none; cursor:pointer; }


/* ==============================================================
   * Generic Rules
============================================================== */

html { min-height:100%; padding-bottom:1px; }
p img { max-width:100%; padding:0; }
img.centered { display:block; margin-left:auto; margin-right:auto; }
img.alignright { display:inline; margin:0 0 2px 7px; padding:4px; }
img.alignleft { display:inline; margin:0 7px 2px 0; padding:4px; }
.alignright { float:right; }
.alignleft { float:left; }
hr { background-color:#D3D3D3; border:0 none; clear:both; display:block; height:1px; margin:15px auto; width:100%; }
hr { display:none; }
input[type=text],
input[type=password],
input[type=checkbox] { background:#CFCFCF url(images/search-input.gif) top left no-repeat; border:1px solid #000; color:#515050; font-size:18px; padding:5px 0 0 8px; vertical-align:top; }
select { background:#CFCFCF url(images/search-input.gif) top left no-repeat; border:1px solid #000; color:#515050; font-size:14px; padding:2px 0 0 5px; vertical-align:top; }
textarea.code { background-color:#CFCFCF; border:1px solid #000; color:#515050; font-size:14px; padding:5px 0 0 8px; vertical-align:top; }
input[type=file] { color:#515050; }
ul.form li { float:left; margin-left:15px; list-style:none; }
ul.form { margin-bottom:10px; list-style:none; position:absolute; right:9px; top:9px; }
ul.form:after { clear:both; }
.pod_form { padding:20px; }
.rsvpbox .pod_form { padding:0; }
.leftside { color:#D3D3D3!important; font-size:14px; padding-top:5px; padding-bottom:10px; }
.leftside span { color:#525252!important; font-size:12px; }
.leftside span.red { color:red!important; }
.rightside { padding-top:5px; padding-bottom:10px; }
.date_selector { top:0!important; }
.pager { display:block; color:#FFF; font-size:28px; text-align:center; text-shadow:#111111 1px 1px 1px; }
.pager .currentPage { color:#525252; font-weight:bold; text-decoration:underline; }
.pager.home { font-size:20px; text-align:left; }
.newline { clear:both; height:10px; }


/* --------------------------------------------------------------
   Header
-------------------------------------------------------------- */

body { /*background:url(images/background-body.jpg) center top repeat-y; */margin:0; padding:0; }
#page { background:url(images/background-page.jpg) center top no-repeat; }
#page-wrapper { color:#707070; margin:0 auto; padding:20px 0 47px; width:990px; }
#fade,
#fade li { list-style:none!important; margin:0!important; padding:0!important; }
#branding-name { 
	float:left; 
	height:47px; 
	margin-bottom:20px; 
	overflow:hidden; 
	text-indent:-9999px; 
	width:499px; }
#search { background:url(images/search.jpg) top left no-repeat; float:right; height:40px; margin-top:3px; padding:6px 0 0 6px; width:418px; }
#search input { height:25px; width:307px; }
#search input#search-button { background:#BA4174 url(images/search-button.jpg) top left no-repeat; border:0; height:33px; margin:0; padding:0; text-indent:-9999px!important; vertical-align:top; width:89px; zoom:1; text-transform:uppercase; line-height:normal; font-size:14px; font-weight:bold; color:#FFF!important; text-align:center; text-shadow:#111111 1px 1px 1px; text-decoration:none; cursor:pointer; }
#nav:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
#nav { 
	/* background:transparent url(images/nav.png) top left no-repeat; */
	background:transparent;
	clear:both; 
	list-style:none; 
	margin:0 0 12px; 
	padding:0; 
	zoom:1; }
#nav li { 
	font-weight:bold; 
	background:url(images/nav-divider.gif) top left no-repeat; 
	float:left; 
	margin:0; 
	padding:0 0 0 2px; }
#nav li.first { 
	background:none; 
}
#nav a { 
	color: #7C7C7C; 
	display:block; 
	float:left; 
	font-size:13px; 
	height:20px; 
	line-height:20px; 
	padding:0 12px; 
	text-decoration:none; 
	text-transform:uppercase; }
#nav li.first a { padding-left:20px; }
#nav a:hover { color: #CCCCCC; text-decoration:underline; }
#login,
#register { visibility:hidden; display:none; }
.loginform { background:#222 url(/wp-content/plugins/bm-custom-login/images/login-bkg-tile.jpg) bottom center; width:100%; height:100%; color:#FFF!important; }
.loginform form { padding:20px; width:274px; height:198px; }
.loginform div { margin:20px 0 0 40px; }
.loginform p { margin:0; }
.loginform label { color:#FFF; font-weight:bold; }
.loginform br { clear:both; height:5px; }
.loginform a { color:#FFF!important; font-weight:bold; }
.loginform input[type=submit] { padding:5px; }
.loginhome { float:right; margin-top:20px; margin-right:10px; width:220px; }
.loginhome p { margin:0; padding:0; text-align:right; }
.loginhome label { text-align:right; }
.loginhome input[type=text],
.loginhome input[type=password] { font-size: 12px; height:16px; width:135px; margin-left:10px; padding-right:5px; }
.loginhome p.submit { margin-top:5px; }
.loginhome input[type=submit] { margin-left:10px; }


/* --------------------------------------------------------------
   Main Content Sections
-------------------------------------------------------------- */

.oiobanner img { border:5px solid #121212!important; }
.oiobanner .oio-banner-zone { border:5px solid #121212!important; }
#oio-banner-1,
#oio-banner-2,
#oio-banner-3,
#oio-banner-4,
#oio-banner-5,
#oio-banner-6,
#oio-banner-7,
#oio-banner-8,
#oio-banner-9 { width:auto!important; margin:0!important; text-align:center; }
#oio-banner-1 { float:left; }
#oio-banner-2 { float:right; }/*
#oio-banner-1 img,
#oio-banner-2 img,
#oio-banner-5 img,
#oio-banner-6 img,
#oio-banner-7 img,
#oio-banner-8 img,
#oio-banner-9 img,
.oio-banner-zone { border:5px solid #121212!important; }
.oio-banner-zone#oio-banner-3,
.oio-banner-zone#oio-banner-4 { border:none!important; }*/

.gallery_ad img {border: 2px solid #232323 !important;}

.oio-banner-zone { list-style:none; }
.news .oio-banner-zone {width: 204px !important;}
.news .oio-banner-zone li {padding: 2px !important; background: #232323 !important;}
.news .oio-banner-zone li:hover {padding:2px !important;}
.news-full .news-list img,
.news .news-list img {border:2px solid #232323;}
.section { 
	background:url(images/section-bottom.gif) bottom left no-repeat; 
	margin-bottom:16px; 
	padding-bottom:6px; 
	position:relative; 
}
.section-gray {background:url(images/section-bottom-gray.gif) bottom left no-repeat !important;}



.section .section-top {
	background:url(images/section-top.gif) top left no-repeat;
	height: 6px;
	width: 990px;
}
.section-top-gray {background:url(images/section-top-gray.gif) top left no-repeat !important;}

.section .section-wrapper {
	background:url(images/section-middle.gif) top left repeat-y; 
	padding:4px 10px 4px; zoom:1; 
}
.section-wrapper-gray {background:url(images/section-middle-gray.gif) top left repeat-y !important;}


.section .section-wrapper:after { 
	clear:both; 
	content:""; 
	display:block; 
	height:0; 
	visibility:hidden; 
}
.section .section-indefinite {
	background:url(images/section-middle.gif) top left repeat-y; 
	padding: 10px 0 0 0;
}
.section .section-indefinite .section-wrapper {
	background:black; 
	padding-top: 0;
}
.section h5,
.section h6 { color:#5f5f5f; font-size:12px; font-weight:normal; left:15px; line-height:1.25em; margin:0; position:relative; top:-2px; zoom:1; }
.section h2,
#footer h3 { background:top left no-repeat; float:left; height:44px; left:0; margin:0; position:relative; text-indent:-9999px; top:-10px; }
.content { background-color:#232323; color:#FFF; padding:20px!important; }
.content.black { background-color:#000; }
.content a { font-weight:bold; }
.feature { margin-bottom:12px; position:relative; }
#gform_title { font-size:2em; line-height:1; margin-bottom:1em; }
.gform_body,
.gform_footer { margin-top:20px; }
.gform_body ul,
.gform_body li { list-style:none; margin:0; }
.gform_body label { clear:both; float:left; width:90px; }
.gform_body li { padding:5px; }
.gfield_required { color:red; margin-left:5px; }
.gform_body input { width:200px; }
.gform_body textarea { height:100px; width:300px; }
#recaptcha_area { float:left!important; }
.gform_footer { clear:both; padding-top:20px; }
.hidesubmit .clear { display:none; visibility:hidden; }
.hidesubmit .button { display:none; visibility:hidden; }
.picklocation:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
.picklocation { margin-bottom:10px; margin-top:-5px; zoom:1; }
.picklocation h4 { background:url(images/location.gif) right top no-repeat; color:#565656; float:left; font-size:10px; font-weight:normal; line-height:20px; margin:0 0 0 3px; padding:0 21px 2px 11px; }
.picklocation ul { margin:0; }
.picklocation li { float:left; line-height:20px; list-style:none; margin:0; padding:0 0 0 12px; }
.picklocation li a { font-weight:bold;color:#7C7C7C; text-decoration:none; }
.picklocation li a:hover { font-weight:bold;color:#E1E1E1; text-decoration:underline; }
.wire .section-wrapper { padding-left:0; }
.wire h2 { background-image:url(images/h2-wire.gif); width:174px; }
.wire .article { background:#1F1F1F; color:#FFF; float:left; margin:0 0 10px 10px; min-height:107px; padding:10px 10px 0 196px; position:relative; width:272px; }
.wire .article-first { clear:both; }
.wire .article h3 { margin:0; position:relative; top:-.1em; }
.wire .article h3 a { color:#FFF14F; font-size:18px; font-weight:bold; text-decoration:none; }
.wire .article h3 a:hover { text-decoration:underline; }
.wire .article img { border:1px solid black; left:7px; position:absolute; top:10px; }
.wire .article p { line-height:1.25em; margin:0; }
.wire .article a.permalink { color:#FF7D4F; font-size:14px; font-weight:bold; text-decoration:none; }
.wire .article a.permalink:hover { text-decoration:underline; }
.vevent { position:relative; z-index:100; }
.vevent .controls a { visibility:hidden; }
.vevent:hover .controls a { visibility:visible; }
.vevent .edit { left:-35px; position:absolute; top:5px; }
.vevent .edit a,
.vevent .delete a { background-color:#4cbb52; border:1px solid #000; color:#000!important; display:block; font-size:12px!important; font-weight:bold; padding:0 5px; }
.vevent .edit a:hover,
.vevent .delete a:hover { background-color:#f7f7f7; text-decoration:underline; }
.vevent .delete { position:absolute; right:-49px; top:5px; }
#radio { background-color:#000; overflow:auto; }
#radio div { width:490px; height:170px; padding:20px; color:#FFF; }
.news .section-wrapper { padding-left:0; color: #BFD2E0}
.news h2 { background-image:url(images/h2-news.gif); width:279px; height: 39px;}
.news .contests h2 { background-image:url(images/h2-contests.gif); width:400px; height: 39px;}
.news #news-rss { position:absolute;left:286px; top: 13px; width: 26px; height: 26px; text-indent: -9999px; background-image:url(images/button_rss.jpg);}
.news .contests #news-rss { left:400px; }
.news .news-list {clear: both; width: 530px; margin-left: 11px;}
.news.full .news-list {
	width: 770px!important;
}



.news .news-list a {color: #85B4DE; text-decoration: none;}
.news .news-item {padding: 8px 0 0 4px; background: url(images/news-divider.gif) top left no-repeat; clear:both;}

.news .news-item h4,
.news .news-item p{
	margin-left: -2px;}
.news .news-item h4{

}
.news .news-item h4{
	font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
	font-size: 30px;
}
.news-full .news-item {margin-top:10px;margin-bottom:20px;border-top:solid 2px #232323;background:none; overflow:auto;}
.news-full .news-item h1{
	font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
	font-size: 40px;
}
.news-full .navigation {padding:0 11px;}
.news h4 {font-size: 1.1em; margin-bottom: 2px;}
.news.full h4 {
	margin-bottom: 4px;
	font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
	font-size: 30px;
	}
.news h2.featured-events {background-image:url(images/h2-featured-events.gif); position: absolute; top: 0; right: 0; left: auto; width:437px;height: 51px;}
.news p.featured-events {font-size: 1.1em; font-weight: bold; position: absolute; top: 57px; width: 437px; color: #BBBA8A;margin-left:554px;}
.news p.featured-events a {color: #BBBA8A; text-decoration: none;}

/* --------------------------------------------------------------
   Footer
-------------------------------------------------------------- */

#footer { 
	background-image:url(images/section-bottom.gif); }
#footer .section-wrapper-top { 
	background-image:url(images/footer-top.gif); 
	padding:0 0 4px;
	height: 44px;
}
#footer .section-wrapper { 
	background-image:url(images/section-middle.gif) repeat-y; 
	padding:0 0 4px;
}
#footer h3 { 
	background-image:url(images/h3-footer.gif); 
	margin:0; 
	top:0; 
	width:100%;
}
#footer ul:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
#footer ul { 
/*	background:#242424 url(images/footer-divider.gif) bottom left repeat-x; */
	border-top:1px solid #2B2B2B; 
	clear:both; 
	font-size:14px; 
	margin:0 0 16px; 
	padding:12px 0 20px 15px; zoom:1;
}
#footer ul ul { background:0; border:0; margin:0; padding:0px; }
#footer ul li { 
	clear:none; 
	float:left; 
	list-style:none; 
	margin:0 0 0 10px; 
	padding:0; 
	width:175px; }
#footer ul ul li { border:0; clear:none; float:left; margin:0; width:100%; }
#footer h4 { color:#D3D3D3; font-weight:normal; margin:0 0 14px; }
#footer p { 
/*	background:#242424; */
	color:#707070; 
	font-size:10px; 
	padding:0 14px; 
}
#footer hr {background-color: #2B2B2B; display:block;}
#footer a { color:#707070; font-weight:normal; text-decoration:none; }
#footer a:hover { color:#E7E7E7; text-decoration:underline; }
.clr { clear:both; }
.clear { clear:both; display:block!important; width:100%; height:1px; background-color:#111; border-bottom:1px solid #333; margin:5px 0!important; }
.clear.hidden { clear:both; display:none!important; background:none; border:none; margin:0!important; }

/*
Comments
*/
.commentlist li {
	margin-bottom: 1em; 
	padding-bottom: 1em; 
	/*background: transparent;*/
	/*background-color:blue;*/
	border-bottom: 1px solid #121212;
	}
.commentlist .comment-body {
	padding: 0 0 1px 62px; 
	position: relative; 
	_zoom: 1;
	}
.commentlist .avatar {
	float: left; 
	position: absolute; 
	top: 2px; 
	left: 0px;
	}
.commentlist .comment-author {
	display: inline; 
	font-size:14px;
	}
.commentlist .commentmetadata {
	position: absolute; 
	left: 62px; 
	bottom: 1px;
	}
.commentlist .commentmetadata a {
	text-decoration: none; 
	font-weight: normal;
	}
.commentlist .commentmetadata a:hover {
	text-decoration: underline; 
	font-weight: normal;
	}
.commentlist cite.fn strong {
	font-size: 1.1em; 
	font-style: normal;
	}
	
	
	
	
	
	
	
	
	
	
	
.b {font-weight:bold;}
.nb {font-weight:normal;}
.i {font-style:italic;}
.u {text-decoration:underline;}

.right{text-align: right;}
.left{text-align: left;}
.center{text-align: center;}
.bottom {vertical-align: bottom;}
.top {vertical-align: top;}

.venter{
	vertical-align: middle;}
.centered {
	vertical-align: middle;
	text-align: center;}
.justVert {
	margin-top:0px; 
	margin-bottom:0px}
.justLeft {
	margin-left:0px !important;}
.justRight {
	margin-right:0px;}
.justHorz {
	margin-left:0px;
	margin-right:0px;}
.justTop {margin-top:0px;}
.justBottom {margin-bottom:0px}

.marginTop {
	margin-top:10px;}

.marginBottom {
	margin-bottom:10px;}

.marginVert {
	margin-bottom:10px;
	margin-top:10px;}
	
.marginLeft {
	margin-left:10px;}

.wideLeft {
	margin-left:20px;}

.marginRight {
	margin-right:10px;}
	
.bigRight {
	margin-right:20px;}
	
.paddingTop {
	padding-top:10px;}
	
.paddingRight {
	padding-right:10px;}
.paddingLeft {
	padding-left:10px;}	

.paddingHorz {
	padding-right:10px;
	padding-left:10px;}
	
.beatportContainer img{margin-right: 0px !important;}

.rssLinkListItemTitle {font-size: 12pt; font-weight:bold;}
