/*   
Author: Tom Rose (tom@slurve.com)
Author URI: http://slurve.com
Date: 21 Aug 2009
*/

/* -------------------------------------------------------------------------- global */

html { 
	min-height: 100%;
	height: auto !important; 
	height: 100%; 
	width: 100%; 
	overflow: hidden; 
	}
body { 
	margin: 0; 
	padding: 0; 
	background: #000; 
	min-height: 100%; 
	height: auto !important; 
	height: 100%; 
	width: 100%; 
	color: #fff; 
	font-family: sans-serif, Helvetica, Arial; 
	font-size: 12px; 
	line-height: 15px; 
	overflow: hidden; }
a img { border: none; }
p { margin: 0 0 15px 0; }

/* -------------------------------------------------------------------------- headers */
	
h1 { margin: 0 0 25px 0; font-size: 32px; line-height: 36px; font-weight: normal; color: #fff; }
h2 { margin: 0 0 5px 0; font-size: 16px; line-height: 24px;  font-weight: normal; color: #fff; }

/* -------------------------------------------------------------------------- links */

a, a:visited { color: #FFF; text-decoration: underline; outline: none; }
a:visited { color: #FFF; }
a:hover, a:active { color: #FF0; }

/* -------------------------------------------------------------------------- masthead */

#masthead { position: relative; height: 100px; z-index: 2; }
#logo { position: absolute; top: -5px; left: 0; }
#logo a, #logo a:visited { color: #fff; font-size: 72px; line-height: 52px; font-weight: bold; text-transform: none; text-decoration: none; letter-spacing: -3px; }
#logo a:hover { color: #ddd; }

/**#twitter { position: absolute; top: 6px; left: 230px; width: 400px; line-height: 12px; font-family: "Georgia", serif; font-style: normal; }
#twitter abbr { border: none; margin: 0 3px; }*//

#nav { position: absolute; top: 50px; left: 0; }
#nav ul { margin: 0; padding: 0; }
#nav li { margin: 0 10px 0 0; padding: 0; float: left; display: inline; position: relative; list-style-type: none; }
#nav li a, #nav li a:visited { padding: 5px 8px 5px 0; position: relative; display: block; font-size: 14px; font-weight: normal; text-transform: capitalize; text-decoration: none; letter-spacing: 0px; }
#nav li.current_page_item a, #nav li.current_page_item a:visited, #nav .current_page_parent a, #nav .current_page_parent a:visited { color: #FF0; }

/* -------------------------------------------------------------------------- containers */

#background { height: 100%; width: 100%; overflow: hidden; background: transparent; position: relative; z-index: 0; }
#background img { visibility: visible; opacity: .60; }
#wrap { height: 100%; width: 100%; overflow-x: hidden; overflow-y: scroll; overflow: auto; position: absolute; z-index: 2; top: 0; left: 0; }
#container {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
height:auto !important;
margin:18px auto;
min-height:520px;
padding:27px;
position:relative;
width:640px;
z-index:999;
}

/* -------------------------------------------------------------------------------- contact */

#contactForm { margin: 20px 0; }
#contactForm img { vertical-align: middle; margin: 0 0 0 10px; } /* verification image */
#contactForm label { text-transform: uppercase; display: block; font-size: 11px; color: #999; margin: 0 3px 0 0; }
#contactForm input, textarea { width: 300px; border: 1px solid #ccc; padding: 4px; color: #444; font: normal 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; }
#contactForm textarea { width: 400px; height: 200px; }
#contactForm label.error { text-transform: none; font-size: 12px; font-weight: normal; line-height: 14px; margin: 4px 0 0 0; color: #930; }
#contactForm .required { font-style: italic; font-family: "Georgia", serif; font-size: 11px; margin: 20px 0; color: #ccc; }
#contactForm .submit input { width: 130px; height: 28px; background-color: #d95734; color: #fff; border: none; font-size: 11px; }
#contactForm .submit input:hover { background-color: #0c5053; cursor: pointer; border: none; }
#contactForm label.over-apply { top: 2px; }
p.success { font-size: 18px; color: #999; }

/* -------------------------------------------------------------------------- sidebar */

#sidebar { float: left; display: inline; width: 259px; margin: 5px 0 0 20px; color: #ccc; font-size: 12px; border-left: 1px dotted #666; padding: 0 0 0 20px; }
#sidebar h2 { color: #fff; margin: 0 0 5px 0; }
#sidebar ul { margin: 0 0 25px 0; padding: 0; }
#sidebar li { margin: 0; padding: 2px; border-bottom: 1px dotted #666; list-style-type: none; }
#sidebar li a { padding: 6px 0; display: block; text-decoration: none; }
#sidebar li.lastItem { border-bottom: none; padding: 0; }
#sidebar li.title, #sidebar .gigpress-listing .gigpress-list-more { text-transform: uppercase; letter-spacing: 1px; border-bottom: none; }
#sidebar .gigpress-listing li { padding: 6px 0; }
#sidebar .gigpress-listing abbr { border: none; }
#sidebar .gigpress-listing .hide { display: none; }
#sidebar .gigpress-listing li a { margin: 0; padding: 0; display: inline; }
#sidebar li.gigpress-list-rss { display: none; }
#sidebar .gigpress-list-more a { font-weight: normal; }
#sidebar .wpmlwidget input { border: 1px solid #000; padding: 4px; width: 150px; color: #666; }
#sidebar .wpmlwidget input.button { background: none; border: none; color: #666; width: auto; padding: 0; }
#sidebar .wpmlwidget input.button:hover { cursor: pointer; color: #fff; }
#sidebar .wpmlwidget fieldset { border: none; margin: 0; position: relative; }
#sidebar .wpmlwidget legend { border: none; margin: 0; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 11px; }
#sidebar .wpmlwidget label { display: none; }

/* -------------------------------------------------------------------------- interior */

.albumPromo { float: right; width: 220px; background-color: #000; border: 1px dotted #666; margin: 0 0 20px 30px; padding: 10px 0 15px 0; } 
.albumPromo h2 { font-size: 14px; margin: 0 0 5px 30px; }
.albumPromo ul { margin: 0 0 0 30px; padding: 0; }
.albumPromo li { margin: 0; padding: 0; list-style-type: none; font-size: 11px; }
#main .gigpress-listing, #main ul.alt { margin: 0; padding: 0; }
#main .gigpress-listing li { margin: 0; padding: 12px 6px; border-bottom: 1px dotted #666; list-style-type: none; font-size: 14px; }
#main ul.alt li { margin: 0; padding: 0 6px; border-bottom: 1px dotted #666; list-style-type: none; font-size: 14px; }
#main .gigpress-listing li.gigpress-list-rss { border-bottom: none; }
#main .gigpress-listing li.gigpress-list-rss a { padding: 0 0 0 15px; }
#main .gigpress-listing li a, #main ul.alt li a { padding: 12px 0; display: block; }
.post { margin: 0 0 100px 0; }
.post h2 { margin-bottom: -7px; font-size: 24px; font-weight: normal; line-height: 32px; }
.postmeta { color: #999; font-size: 10px; margin: 0; }
#ddmcl_container ul { margin: 0; padding: 0; } 
#ddmcl_container ul li { margin: 0 0 20px 0; padding: 0; list-style-type: none; font-size: 11px; line-height: 17px; }
#ddmcl_container a { margin: 0 0 5px 0; font-size: 14px; display: block; } 
#ddmcl_container div { float: left; display: inline; width: 280px; margin: 0 30px 0 0; }
.commentlist { margin: 25px 0; padding: 0; list-style-type: none; }
.commentlist li { margin: 0; padding: 15px 25px 5px 25px; }
.commentlist .alt { background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.2); } 
.commentlist cite { font-size: 14px; font-style: normal; color: #999; }
#commentform { margin: 25px 0 0 0; }
#commentform input { padding: 4px; border: 1px solid #ccc; font-size: 12px; color: #666; }
#commentform textarea { padding: 4px; border: 1px solid #ccc; font-size: 12px; color: #666; }
#commentform label { display: block; color: #999; font-size: 11px; margin: 0 0 2px 0; }
#commentform .submit { background: none; border: none; padding: 0; color: #9CF; font-size: 14px; cursor: pointer; }
#commentform .submit:hover { color: #fff; }

/* -------------------------------------------------------------------------- utility */

div.label { position: relative; margin: 0 0 10px 0; }
label.over-apply { font-size: 11px; color: #999; position: absolute; top: 1px; left: 6px; padding: 0; margin: 0; }
a.imglink:link, a.imglink:visited { border: none; }
.alignright { float: right; display: inline; margin: 15px 0 15px 15px; }
.alignleft { float: left; display: inline; margin: 15px 15px 15px 0; }
.clear { clear: both; }

/* -------------------------------------------------------------------------- gigpress overwrite */

.gigpress-table { border: none; }
tr.gigpress-header th {	font-weight: bold; font-size: 14px; }
.gigpress-table th { padding: 6px 8px; vertical-align: top; text-align: left; border-bottom: 1px dotted #666; }
th.gigpress-heading { background: none; border-bottom: none; }
.gigpress-table td { padding: 6px 8px; vertical-align: top; text-align: left; }
.gigpress-row:hover, .gigpress-info:hover { background: none; color: none; }
.gigpress-row td { border-bottom: none; font-size: 14px; }
th.gigpress-date { width: 155px; }
tr.gigpress-info td { font-size: 12px; color: #9CF; border-bottom: 1px dotted #9CF; }
span.gigpress-info-label { font-size: 12px; text-transform: uppercase; color: #9CF; font-weight: none; }


.ngg-navigation { font-size: 22px; padding: 25px 0 0 0; }
.ngg-navigation a { text-decoration: none; }
.ngg-navigation span { border: none; font-size: 22px; margin: 0 10px; }
.ngg-navigation a.page-numbers { border: none; font-size: 22px; }
.ngg-navigation a.page-numbers:hover { background: none; font-size: 22px; }
.ngg-navigation a.next, .ngg-navigation a.prev { border: none; }
.ngg-navigation a.next:hover, .ngg-navigation a.prev:hover { background: none; }
