/* Layout CSS for Dougdeming.com 							*
  * All HTML and CSS (unless otherwise noted) written by Brad Dunn. Code 	*
  * may be borrowed without permission as long as					*
  * some form of credit is left to me in the source  				*
  * code. Gomediazine.com's Drupal tutorial was    				*
  * used heavily as reference material when 					*
  * writing this code. Check it out at							*
  * gomediazine.com/tutorials/create-a-killer-band-site-in-drupal-introduction */

/* Reset CSS by Eric Meyer found at http://www.meyerweb.com */  
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

/* Base HTML element styling, similar to GoMediaZine's CSS, with modifications */
body {
  background: #CCCCCC;
  color: #000;
  margin: 0;
  padding: 0;
  font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  text-align: center;/*this is in place to center in older browsers*/
}
a {
 text-decoration: none;
}
a:link {/* unvisited link */
 color:#000;
}     
a:visited {/* visited link */
 color:#000;
}  
a:hover { /* mouse over link */
 color:#000;
 text-decoration: underline;
}  
a:active {/* selected link */
 color:#000;
}
h1 a:link, h1 a:visited {
	color: #006699;
 margin: 20px 0 10px;
 font: bold 20px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h1 {
 color: #000;
 margin: 20px 0 10px;
 font: bold 20px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h2 {
 color: #000;
 margin: 10px 0;
 font: bold 16px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h3 {
 color: #000;
 margin: 10px 0;
 font: bold 14px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h4 {
 color: #000;
 margin: 10px 0;
 font: bold 13px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h5 {
 color: #000;
 margin: 10px 0;
 font: bold 12px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
h6 {
 color: #000;
 margin: 10px 0;
 font: bold 11px "Times New Roman", Times, Georgia, serif;
 letter-spacing: .05em;
}
p {
 font-size: 12px;
 line-height: 1.4em;
 margin: 10px 0;
 font-weight: normal;
}
p b {
  color: #56004e;
}
table {
 font-size: 12px;
 margin: 10px 0;
 width:100%;
}
table tr td b {
 font-size: 14px;
 color: #56004e;
 display: block;
 padding: 10px 0 10px;
}
legend {
 margin:10px 0 0;
 padding:0;
 font-weight: bold;
}
label {
 margin: 10px 0 4px;
}
fieldset {
clear:both;
}
hr {
 clear: both;
 border: none;
 border-bottom: #1a1818 solid 1px;
 height: 1px;
 padding: 0 0 10px;
}
dd {
 font-size:12px;
 line-height: 1.2em;
}
dt {
 margin-top: 10px;
 color: #56004e;
 font-size: 14px;
 font-weight: bold;
}
pre {
 line-height:1.5em;
 font-family:Courier,monospace;
 font-size:1.05em;
}
/* Page Wrapper */
#page_wrapper {
 background: #CCCCCC url(../images/bg.jpg)
repeat-x 0 0;
 float: left;
 width: 100%;
 text-align: center; /* fix for IE */
}
#page_wrapper_ie {
 background: #CCCCCC url(../images/bg_ie.jpg)
repeat-x 0 0;
 float: left;
 width: 100%;
 text-align: center; /* fix for IE */
}
#page {
 width: 800px;
 margin: 0 auto;
 position: relative;
}

/* Top */
#top {
 position: relative;
 display: block;
 width: 800px;
 height: 0px;
 margin: 0;
}
/* Header */
#header {
 background: url(../images/header.jpg) no-repeat 0 0;
 float: left;
 width: 800px;
 height: 220px;
}
#header_ie {
 background: url(../images/header.jpg) no-repeat 0 0;
 float: left;
 width: 800px;
 height: 220px;
 margin-top: -16px;
}
#header_contents {
 width: 550px;
 float: right;
 margin-top: 160px;
 margin-right: 20px;
}

/* #primary_nav */

#primary_nav_bar {
 position:absolute;
 float: left;
 color: #fff;
 width: 800px;
 height: 30px;
 margin-top: 70px;
 margin-left: 245px;
 font-family: Georgia;
 overflow: display;
}
#primary_nav li {
 float:left;
 display:inline;
 height: 30px;
 margin: 0;
 padding: 0 2px 0 0;
}
#primary_nav a {
 color: #000000;
 float:left;
 display:block;
 position:relative;
 padding: 8px 14px 0;
 text-decoration:none;
 font-weight:bold;
 vertical-align: middle;
 font-size: 22px;
 line-height: 2em;
}
#primary_nav a:hover {
 color: #FFFFFF;
 background: url(../images/topnav_bg.jpg) no-repeat center 20px;
 cursor: pointer;
}
#primary_nav a.active {
 color: #FFFFFF;
 background: url(../images/topnav_bg.jpg) no-repeat center 20px;
}

/* Content */
#content {
 /*margin-top:15px;*/
 width: 800px;
 padding: 0;
 display: block;
 float:left;
}
.two_column #content {
 width: 800px;
 padding: 0;
 display: block;
 background: url(../images/content_bgtile.jpg) repeat-y 0 0;
 float:left;
}
/*.two_column #content_top {
 width: 800px;
 padding: 0;
 display: block;
 background: url(../images/bg/bg_content_two_col_top.jpg) no-repeat 0 0;
 float:left;
}*/
.two_column #content_bottom {
 width: 800px;
 padding: 0;
 display: block;
 background: url(../images/footer.jpg) no-repeat left bottom;
 float:left;
}

/*sidebar_left */

#sidebar_left {
 float: left;
 width: 180px;
 display: block;
 padding: 0 20px 30px;
}


/* @group main */

#main {
 width: 540px;
 display: block;
 float: right;
 margin-left: 0;
 padding: 0 25px 50px 20px;
 overflow: visible;
}

#main h1 {
 color: #000000;
}
#main h2 {
 color: #006699;
 margin-top: 20px;
}
#main h3 {
 color: #006699;
}
#main h4 {
 color: #006699;
}
#main h5 {
 color: #006699;
}
#main h6 {
 color: #006699;
}
#main p {
 color: #333333;
}
#main a {
 text-decoration: none;
}
#main a:link {/* unvisited link */
 color: #006699;
}     
#main a:visited {/* visited link */
 color: #336699;
}  
#main a:hover { /* mouse over link */
 color: #336699;
 text-decoration: underline;
}  
#main a:active {/* selected link */
 color: #336699;
}
#promo_front .more {
 text-align: right;
}
#promo_one_front {
 float: left;
 width: 408px;
 display: block;
}
#promo_two_front {
 float: right;
 width: 178px;
 display: block;
}
.center {
	text-align: center;
}
.spacersmall{
	margin: 5px auto;
	width: 280px;
	height: 15px;
	background: url(../images/content_spacer_small.jpg) top center no-repeat;
}
.spacerlarge{
	margin: 5px auto;
	width: 440px;
	height: 15px;
	background: url(../images/content_spacer_large.jpg) top center no-repeat;
}

/* @end Main */

/* #main IE*/

#main_ie {
 width: 540px;
 display: block;
 float: right;
 margin-right: 20px;
 padding: 0 20px 50px 0px;
 overflow: visible;
}

#main_ie h1 {
 color: #000000;
}
#main_ie h2 {
 color: #006699;
 margin-top: 20px;
}
#main_ie h3 {
 color: #006699;
}
#main_ie h4 {
 color: #006699;
}
#main_ie h5 {
 color: #006699;
}
#main_ie h6 {
 color: #006699;
}
#main_ie p {
 color: #333333;
}
#main_ie a {
 text-decoration: none;
}
#main_ie a:link {/* unvisited link */
 color: #006699;
}     
#main_ie a:visited {/* visited link */
 color: #336699;
}  
#main_ie a:hover { /* mouse over link */
 color: #336699;
 text-decoration: underline;
}  
#main_ie a:active {/* selected link */
 color: #336699;
}

/*sidebar_left */

#sidebar_left {
 float: left;
 width: 190px;
 display: block;
 margin-top: -10px;
 margin-left: 20px;
 padding: 0 2px 80px 2px;
}
#sidebar_left .spacer{
	margin: 5px auto;
	width: 160px;
	height: 26px;
	background: url(../images/sidenav_spacer.jpg) top center no-repeat;
}
#sidebar_left .block {
 background: url(../images/sidenav_spacer.jpg) top center no-repeat;
 padding-top: 20px;
}
#sidebar_left h1 {
 color:#120900;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left h2 {
 color:#336699;
 font-size: 80%;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left h3 {
 line-height: 0.9em;
 color:#333333;
}
#sidebar_left h4 {
 color:#120900;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left h5 {
 color:#120900;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left h6 {
 color:#120900;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left p {
 color:#120900;
}
#sidebar_left a {
 font-weight: bold;
 font-family: Myriad, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#sidebar_left ul li a {
 font-size:12px;
 /* background: url(../images/icons/ico_sexy_angel.jpg) no-repeat 0 0; */
 padding-left: 0px;
 cursor: pointer;
}
#sidebar_left a:link {/* unvisited link */
 color:#CC6600;
}     
#sidebar_left a:visited {/* visited link */
 color:#CC6600;
}  
#sidebar_left a:hover { /* mouse over link */
 color:#CC6600;
 background: url(../images/sidenav_link_bg.jpg) top left no-repeat;
 text-decoration: none;
}  
#sidebar_left a:active {/* selected link */
 color:#CC6600;
}

/* footer */

#footer {
 /*margin-top: -5px;*/
 font-size: 11px;
 color: #333366;
 text-align: center;
 margin-bottom: 20px;
}
#footer .center a:link {/* unvisited link */
 color:#336699;
}     
#footer .center a:visited {/* visited link */
 color:#336699;
}  
#footer .center a:hover { /* mouse over link */
 color:#336699;
 text-decoration: underline;
}  
#footer .center a:active {/* selected link */
 color:#336699;
}

#footer .center {
 line-height: 120%;
}

/* Hack to hide all Submitted fields */
.submitted{
 visibility: hidden;
}
/* Recordings Style */
.view-recordings .field-field-album-art {
 float: right;
 padding-right: 30px;
}
.view-recordings .field-field-album-art .field-label{
 visibility: hidden;
}
/* Image Gallery Style */
 .view-data-node_data_field_image_field_image_fid {
 background: url('../images/picbg.jpg') no-repeat 0 0;
 padding: 15px;
}
.view-image-gallery {
 border: none;
 background:none;
}
.view-image-gallery table{
 width: 200px;
 border: none;
 background:none;
}
.view-image-gallery table th{
 background: none;
 border: none;
}
.view-image-gallery table tr.odd{
 padding-top: 2px;
 background: none;
 border: none;
}
.view-image-gallery table td {
 padding-top: 5px;
}
.view-image-gallery .form-item .form-select{
}
/* Style Front Page Elements */
#frontpage_header_content {
	 width: 500px;
	 height: 160px;
	 padding: 5px 30px 0 20px;
	 background: url('../images/frontpage_header_bg.png') top left no-repeat;
}
#frontpage_header_content h2 {
 color: #FFFFFA;
}
#frontpage_header_content p {
 display: block;
 color: #000000;
}
#frontpage_header_content ul {
 color: #FFFFFA;
 list-style-type: disc;
 list-style-position: inside;
 float: right;
 padding-right: 20px;
 padding-left: 10px;
}		
.view-frontpage {
 background: url('../images/doug_content_bg.jpg') top right no-repeat;
 min-height: 330px;
}
.view-content-frontpage .node h2 a{
 text-decoration: underline !important;
}
.view-content-frontpage .node .meta .terms {
 font-size: 80%;
 float: right;
 margin-top: -10px;
}
.view-content-frontpage .node .content{

}
.view-content-frontpage .node .content p{

}
.view-content-frontpage .node .links .comment_add{
 width: 1px;
 height: 1px;
 visibility: hidden;
}
.view-content-frontpage .node .links .comment_comments{
 width: 1px;
 height: 1px;
 visibility: hidden;
}


/* ----------- DRUPAL OVERRIDE OF UL LI MENUS */
#block-user-1 li.expanded {
list-style-image: none;
list-style-type: none;
}
#block-user-1 li.collapsed {
list-style-image: none;
list-style-type: none;
}
#block-user-1 li.leaf {
list-style-image: none;
list-style-type: none; 
}

#block-menu-102 li.expanded {
list-style-image: none;
list-style-type: none;
}
#block-menu-102 li.collapsed {
list-style-image: none;
list-style-type: none;
}
#block-menu-102 li.leaf {
list-style-image: none;
list-style-type: none; 
}

/* OVERRIDE SIDE MENU TITLE */
#block-menu-102 {
 margin-top: -40px;
 background: none !important;
}
#block-menu-102 h2{
 width: 1px;
 height: 1px;
 visibility: hidden;
}

/* News */
div.news-item {
	border-bottom: 1px solid #CCC;
}

div.news-date {
	float: right;
	color: #6699CC;
	font-weight: bold;
	font-size: small;
}
div.news-more {
	text-align: right;
	font-size: 0.75em;
	padding-bottom: 5px;
}
/*Full News Page*/
div.news-item-full{
	border: none;
}

/* Forms */
label {
float:left;
margin:4px 5px 2px 0;
text-align:right;
width:130px;
}
.field {
	margin: 5px 0;
}
fieldset div {
margin:4px 0;
}
input, textarea, select {
border:1px solid #CCCCCC;
margin:2px 0;
padding:3px;
}
.errorMsg {
	margin: 0px 10%;
	padding: 3px 0px 3px 0px;
	text-align: center;
	background-color: #E7C57B;
	font-style: italic;
	font-weight: bold;
	background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
	margin-bottom: 10px;
}
fieldset {
	border: none;
}
button {
	border: 1px solid #CCC;
	background-color: #EEE;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #555;
	font-weight: bold;
}
button:hover {
	background-color: #FFC;
}
/* Recordings */
.album-art {
	/*border: 1px solid #CCC;*/
	float:left;
}
.album-art img {
	border: 1px solid #CCC;
	padding: 2px;
}
.album-tracks {
	font-size: small;
}
.album-tracks ol{
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 230px;
}
.purchase-link {
	margin-top: 10px;
	font-size: small;
}
label em {
	color: red;
	margin-right: 2px;
}
#mailing-list-table label {
	/*width: 70px;*/
}
fieldset.submits {
	margin-left: 135px;
}

.gallery {
	width: 154px;
	height: 150px;
	float: left;
	margin: 0 5px 5px;
	text-align: center;
	position: relative;
}
#gallery-tabs .gallery {
	height: 110px;
}
.gallery img {
	border: 1px solid #CCC;
	padding: 2px;
	max-height: 150px;
	max-width: 150px;
	margin: 0px auto;
	display: block;
}
.gallery .gallery-title {
	text-align: center;
	margin: 0px auto;
	margin-top: 5px;
	font-size: 0.8em;
}
.clear-both {
	clear: both;
}

.location {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding-top: 3px;
	padding-bottom: 3px;
}

.ui-tabs .ui-tabs-hide {
     display: none;
}

#gallery-tabs ul {
	margin: 5px auto;
	text-align: center;
	height: 20px;
	font-size: 0.9em;
}

#gallery-tabs li {
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
}

#main #gallery-tabs li a {
	color: #464646;
	font-size: 1.15em;
	width: 15px;
	text-align: center;
	display: block;
}
#main #gallery-tabs li.gal-tab {
	margin-left: 3px;
}

#main #gallery-tabs li a:hover {
	color: #6699CC;
	text-decoration: none;
}
#main #gallery-tabs li.ui-tabs-selected {
	border: 1px solid #CCC;
}
#main #gallery-tabs li.ui-tabs-selected a {
	color: #006699;
	text-decoration: none;
}
#main #gallery-tabs li.ui-tabs-selected a:hover {
	color: #6699CC;
	text-decoration: none;
}

.caption {
	display: block;
	position: absolute;
	z-index: 9999;
	bottom: 10px;
	color: #DDD;
	background: #242424;
}

.clearboth {
	clear: both;
}
div.formSuccess {
	margin: 0px 10%;
	padding: 3px 0px 3px 0px;
	text-align: center;
	font-style: italic;
	font-weight: bold;
	color: #529214;
	background:#E6EFC2;
    border:1px solid #C6D880;
	margin-bottom: 10px;
}
div.formSuccess p {
	background: url(../images/icons/tick.gif) 4px 3px no-repeat;
}
div.formError {
	margin: 0px 10%;
	padding: 3px 0px 3px 0px;
	text-align: center;
	background-color: #E7C57B;
	font-style: italic;
	font-weight: bold;
	background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
	margin-bottom: 10px;
}
div.formError p {
	background: url(../images/icons/exclamation.gif) 4px 3px no-repeat;
}
div.formSuccess p, div.formError p {
	display: inline;
	padding: 3px 0px 3px 25px;
	margin: 0px auto;
}
div.formSuccess a, div.formError a {
	font-style: normal;
	font-size: 0.9em;
	margin: 0px 0px 0px 15px;
}
fieldset div.error {
	margin-left: 135px;
	border: 0px;
	font-size: 0.8em;
	background-color: #FFF7CF;
}
fieldset div.error p, li.error {
	margin: 0px;
	padding: 2px;
	font-style: italic;
}
li.error {
	font-size: 0.9em;
	color: #8B2145;
}
fieldset div.error div.checkbox {
	margin-left: 5px;
}
.app-title {
	float: left;
	margin: 2px 0;
}
.app-date {
	font-size: 0.75em;
	color: #6699CC;
	float: right;
	margin: 3px 0 2px 0;
}
.recording {
	border-bottom: 1px solid #CCC;
	margin-bottom: 5px;
	padding:  10px 0 15px 0;
}
#main .recording h2 {
	margin-top: 0;
}