/** 	
	DGH - Daniel G. Harman Style
	Author: Kris Hedstrom
	k-create.com
*/


/* ------------- re-writes ------------- */
* {
	margin: 0;
	padding: 0;
}

body {
	color: #333;
	font: 12px/1.5 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif;
	background: #fff url(../../_img/bg/body.jpg) 0 0 repeat-x;
}

p {
	margin: 0 0 10px;
}

ul, ol {
	margin: 0 15px 15px;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
	ol li {
		margin-left: 10px;
	}
dl {
	margin: 0 0 15px;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 15px;
}

table {
	text-align: left;
	border-collapse: collapse;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
blockquote {
	color: #666;
	font-style: italic;
	margin: 15px;
	padding-left: 15px; 
	border-left: 3px solid #e8e3df;
}

cite {
	font-weight: normal;
	font-style: normal;
}

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 15px;
}

del {
	color: #666;
	text-decoration: line-through;
}

pre, code {
	margin: 15px 0;
	white-space: pre;
}
pre, code, tt {
	font-family: 'andale mono', 'lucida console', monospace;
}

label {
	font-size: 11px;
}

fieldset {
	border: none;
}

input, textarea {
	font-family: inherit;
	font-size: 11px;
}

a {
  color: #333;
  background-color: #fefdba;
  text-decoration: none;
  text-transform: uppercase;
}
	a:hover {
	  background-color: transparent;
	  color: #000;
	}

a img, .noline, a.noline:link, a.noline:visited, a.noline:hover, a.thumb, a.icon, a.img:link, a.img:visited, a.img:hover {
  border-width: 0;
  background: none;
}

a.rssicon {
  border-width: 0;
  background: transparent url("../../_img/rss-icon.gif") 0 0 no-repeat;
  padding: 0 0 0 17px;
}


/* -------------  end re-writes ------------- */

/* ------------- headers ------------- */

h1 {
	position: absolute;
	left: -50001px;
}

h2, h3, h4 {
	font: 24px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #540c0e;
	background: transparent url(../../_img/bg/stripe-1x2.gif) 0 0 repeat;
	padding: 8px 0;
	margin: 0 0 10px;
}
h3 {
	color: #333;
	margin-left: 0;
}
h4 {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	background: transparent none;
	padding: 0;
	margin: 5px 0;
}
	h4 a {
		border: none;
		background: transparent none;
	}
		h4 a:hover {
			border: none;
			
		}	

h5 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 7px;
	text-transform: uppercase;
}
/* ------------- end headers ------------- */


/* sr nav */
ul.nav-sr {
	position: absolute;
	left: -50000px;	
}
/* end sr nav */

/* ------------- template structure ------------- */

div#page {
	position: relative;
	margin: 0 auto;
	width: 960px;
}
	
	div#page div#masthead {
		margin: 0 10px;
	}
		div#page div#masthead p#logo {
			margin: 0;			
		}
			div#page div#masthead p#logo a {
				display: block;
				background: transparent url(../../_img/dgh-logo.png) 0 0 no-repeat;
				width: 540px;
				height: 80px;
			}
				div#page div#masthead p#logo a:hover {
					background: #fff url(../../_img/dgh-logo.png) 0 -83px no-repeat;
				}			
				div#page div#masthead p#logo a span {
					position: absolute;
					left: -50001px;
				}	
	
		div#page div#masthead ul#nav {
			position: relative;
			margin: 10px 0;
			width: 780px;
			height: 36px;
			list-style: none;
			background: transparent url(../../_img/bg/white-74.png) 0 0 repeat;
		}
		div#page div#masthead ul#nav:hover {
			background-color: #fff;
		}		
			div#page div#masthead ul#nav li {
				float: left;
				margin-right: 4px;
			}
				div#page div#masthead ul#nav li a {
					background-color: transparent;
					background-image: url(../../_img/nav.png);
					background-repeat: no-repeat;
					height: 36px;
					display: block;
					text-decoration: none;
					border-style: none;					
				}	
					div#page div#masthead ul#nav li a span {
						position: absolute;
						left: -50001px;
					}	
									
					div#page div#masthead ul#nav li#li_home a 		{ left: 0; width: 79px; background-position: 0 0; }
					div#page div#masthead ul#nav li#li_news a 		{ left: 81px; width: 69px; background-position: -81px 0; }
					div#page div#masthead ul#nav li#li_shows a 		{ left: 154px; width: 84px; background-position: -154px 0;  }
					div#page div#masthead ul#nav li#li_releases a	{ left: 242px; width: 119px; background-position: -242px 0; }
					div#page div#masthead ul#nav li#li_bio a		{ left: 363px; width: 41px; background-position: -363px 0; }
					div#page div#masthead ul#nav li#li_photos a		{ left: 408px; width: 92px; background-position: -408px 0; }
					div#page div#masthead ul#nav li#li_press a		{ left: 502px; width: 76px; background-position: -502px 0; }
					div#page div#masthead ul#nav li#li_links a		{ left: 581px; width: 70px; background-position: -581px 0; }								
					div#page div#masthead ul#nav li#li_contact a	{ left: 655px; width: 107px; background-position: -655px 0; }

					div#page div#masthead ul#nav li#li_home a:hover		{ background: transparent url(../../_img/nav.png) 0 -36px no-repeat; } 
					div#page div#masthead ul#nav li#li_news a:hover		{ background: transparent url(../../_img/nav.png) -81px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_shows a:hover	{ background: transparent url(../../_img/nav.png) -154px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_releases a:hover	{ background: transparent url(../../_img/nav.png) -242px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_bio a:hover		{ background: transparent url(../../_img/nav.png) -363px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_photos a:hover	{ background: transparent url(../../_img/nav.png) -408px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_press a:hover	{ background: transparent url(../../_img/nav.png) -502px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_links a:hover	{ background: transparent url(../../_img/nav.png) -581px -36px no-repeat; }
					div#page div#masthead ul#nav li#li_contact a:hover	{ background: transparent url(../../_img/nav.png) -655px -36px no-repeat; }
					
					div#page div#masthead ul#nav li#li_home.on a		{ background: url(../../_img/nav.png)  0 -72px no-repeat; }
					div#page div#masthead ul#nav li#li_news.on a		{ background: url(../../_img/nav.png) -81px -72px no-repeat; }
					div#page div#masthead ul#nav li#li_shows.on	a		{ background: url(../../_img/nav.png) -154px -72px no-repeat; }
					div#page div#masthead ul#nav li#li_releases.on a	{ background: url(../../_img/nav.png) -242px -72px no-repeat; }					
					div#page div#masthead ul#nav li#li_bio.on a			{ background: url(../../_img/nav.png) -363px -72px no-repeat; }
					div#page div#masthead ul#nav li#li_photos.on a 		{ background: url(../../_img/nav.png) -408px -72px no-repeat; }
					div#page div#masthead ul#nav li#li_press.on	a		{ background: url(../../_img/nav.png) -502px -72px no-repeat; }					
					div#page div#masthead ul#nav li#li_links.on	a 		{ background: url(../../_img/nav.png) -581px -72px no-repeat; }
					div#page div#masthead ul#nav li#li_contact.on a		{ background: url(../../_img/nav.png) -655px -72px no-repeat; }
	
	div#page div#content {
		position: relative;
		color: #555;
		background-color: #fff;
		margin: 0 10px;
	}
		div#page div#content div#primary {
			position: relative;
			float: left;
			width: 690px;
			margin: 0 20px 0 0;
			padding: 10px 0 20px 10px;
		}
			div#page div#content div#primary.home {
				width: 530px;
			}		
			div#page div#content div#primary h2 {				
				margin-left: -10px;
				padding-left: 10px;
			}
		
		div#page div#content div#secondary {
			position: relative;
			float: left;
			width: 200px;
			padding: 10px;
			margin: 0 0 20px;		
		}
			div#page div#content div#secondary.home {
				width: 360px;	
			}		
			div#page div#content div#secondary h3,
			div#page div#content div#secondary h4 {
				margin-left: -10px;
				margin-right: -10px;
				padding-left: 10px;
				padding-right: 10px;
			}
			
			div#page div#content div#secondary h5 {
				clear: both;
			}

		div#page div#content div#footer {
			clear: both;
			position: relative;
			font-size: 10px;
			margin: 10px; 
			padding-top: 20px;
			border-top: 2px solid #eee;
		}
		div#page div#content div#footer ul#logos {
			list-style: none;
			margin-left: 0;
			margin-right: 0;
			float: left;
			width: 690px;
		}
			div#page div#content div#footer ul#logos li {
				float: left;
				margin-right: 20px;
				position: relative;
			}		
				div#page div#content div#footer ul#logos li a {
					text-decoration: none;
					border-style: none;
					position: relative;
					top: 10px;
					outline: none;
				}
					div#page div#content div#footer ul#logos li a span {
						position: absolute;
						left: -500001px;
					}
				div#page div#content div#footer ul#logos li a#bbr-logo {
					display: block;
					background: transparent url(../../_img/bbr-logo.gif) 0 0 no-repeat;
					width: 57px;
					height: 60px;
					top: -8px;
				}
				div#page div#content div#footer ul#logos li a#kcreate-logo {
					display: block;
					background: transparent url(../../_img/kcreate-logo.gif) 0 0 no-repeat;
					width: 80px;
					height: 40px;
				}		
				div#page div#content div#footer ul#logos li a#myspace-logo {
					display: block;
					background: transparent url(../../_img/myspace-logo.gif) 0 0 no-repeat;
					width: 108px;
					height: 40px;
				}
				div#page div#content div#footer ul#logos li a#facebook-logo {
					display: block;
					background: transparent url(../../_img/facebook-logo.gif) 0 0 no-repeat;
					width: 96px;
					height: 40px;
				}
				div#page div#content div#footer ul#logos li a#lastfm-logo {
					display: block;
					background: transparent url(../../_img/lastfm-logo.gif) 0 0 no-repeat;
					width: 84px;
					height: 40px;
				}
				div#page div#content div#footer ul#logos li a#twitter-logo {
					display: block;
					background: transparent url(../../_img/twitter-logo.gif) 0 0 no-repeat;
					width: 98px;
					height: 40px;
				}										
		div#page div#content div#footer ul#copyright {
			position: relative;
			float: right;
			width: 200px;
			list-style: none;
			margin-right: 0;
		}
			div#page div#content div#footer ul#copyright li {
				text-align: right;
				margin-left: 10px;
			}
				div#page div#content div#footer ul#copyright li a {
					background: transparent none;
					text-transform: none;
					color: #ccc;
				}			
/* ------------- end template structure ------------- */

div#billboard {
	margin-bottom: 10px;
}

div#home-cta {
	margin-bottom: 10px;
	margin-left: -10px;
}

ul#news {
	list-style: none;
	padding: 0;
	margin: 0;
}
	ul#news li {
		margin: 0 10px 0 0;
		padding: 0;
	}
		ul#news li.news-item {
			clear: both;
			margin-bottom: 50px;
		}	
		
ul.meta {
	border-top: 4px solid #eee;
	padding: 5px 0;
	margin: 5px 0 15px;
	list-style: none;
}					
	ul.meta li {
		float: left;
		background: transparent url(../../_img/bg/vertical-1x2.gif) 100% 50% repeat-y;
		padding-right: 15px !important;
		margin: 0 10px 0 0;
		font-size: 10px;
	}			
		ul.meta li.last {
			background: none;
		}
	ul.meta li a.more {
		display: block;
		font-size: 12px;
		margin-top: -2px;
	}								

ul#shows {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul#shows li {
		clear: both;
		margin: 5px 0 10px;
	}
		ul#shows li a.shows-date {
			float: left;
			font-weight: bold;
			font-family: "Lucida Grande", "Lucida Sans", Verdana, Arial, sans-serif;
			width: 150px;
			background-color: transparent;
			text-transform: none;
		}
		ul#shows li div.shows-location-venue {
			float: left;
			font-weight: normal;
			background: transparent url(../../_img/bg/vertical-1x2.gif) 0% 50% repeat-y; 
		}
			ul#shows li div.shows-location-venue span{
				display: block;
				padding-left: 15px;
			}
p.more-shows {
	clear: both;
}									
div#comment-area,
div#contact-area {
	background-color: #f9f9f9;
	border: 1px solid #eee;
	clear: both;
	padding: 20px 10px 10px;
}
	div#comment-area h4 {
		clear: both;
	}
	div#comment-area ol#comment-list {
		margin: 10px 0;
		list-style: none;
	}
		div#comment-area ol#comment-list li {
			clear: both;
			padding-bottom: 10px;
			margin-left: 0;
		}
		div#comment-area ol#comment-list li.author-comment {
			background-color: #e8e3df;
			border-bottom: 1px dashed #999;
			border-top: 1px dashed #999;
			margin-left: -10px;
			margin-right: -10px;
			padding-left: 10px;
			padding-top: 10px;
			margin-top: -1px;			
		}				
		div#comment-area ol#comment-list ul.comment-meta {
			float: left;
			list-style: none;
			margin: 0 0 10px;
		}
			div#comment-area ol#comment-list ul.comment-meta li {
				margin: auto 0;
				font-size: 10px;
				width: 90px;
				padding: 0;
				overflow: hidden;
			}
				div#comment-area ol#comment-list ul.comment-meta li a {
					text-transform: none;
				}
	div#comment-area div.comment-text {
		float: left;
		margin-left: 15px;
		width: 400px;
	}									
		div#comment-area div.comment-text a img {
			display: block;
			margin: 5px 0;
		}	
	div#comment-area ol#comment-form,
	ol#contact-form {
		margin: 10px 0;
		list-style: none;
		width: 450px;
	}
		div#comment-area ol#comment-form li,
		ol#contact-form li {
			margin-left: 0;
		}				
			div#comment-area ol#comment-form li textarea#comment,
			ol#contact-form li textarea#cfmessage {
				border: 1px solid #ddd;
				padding: 3px;
				width: 100%;
			}
				div#comment-area ol#comment-form li textarea#comment:hover,
				div#comment-area ol#comment-form li textarea#comment:focus,
				ol#contact-form li textarea#cfmessage:hover,
				ol#contact-form li textarea#cfmessage:focus {
					border-color: #666;
				}			
			div#comment-area ol#comment-form li button#submit {
				background: transparent url(../../_img/btn/comment.gif) 0 0 no-repeat;
				width: 100px;
				height: 28px;
				display: block;
				border: none;
				cursor: pointer;
				margin-top: 5px;				
			}
				div#comment-area ol#comment-form li button#submit:hover {
					background: transparent url(../../_img/btn/comment.gif) 0 -28px no-repeat;
				}
			ol#contact-form li button#send {
				background: transparent url(../../_img/btn/send.gif) 0 0 no-repeat;
				width: 67px;
				height: 28px;
				display: block;
				border: none;
				cursor: pointer;
				margin-top: 5px;				
			}
				ol#contact-form li button#send:hover {
					background: transparent url(../../_img/btn/send.gif) 0 -28px no-repeat;
				}				
				
				div#comment-area ol#comment-form li button#submit span,
				ol#contact-form li button#send span {
					position: absolute;
					left: -50001px;
				}						
table.shows-table {
	margin-top: 10px;
	width: 680px;
}
	table.shows-table tr th {
		font-weight: bold;
		color: #333;
		padding: 5px 0 5px 10px;
		border-bottom: 3px solid #413f3f;
		text-transform: uppercase;
		background: transparent url(../../_img/bg/vertical-1x2.gif) 0% 50% repeat-y; 
	}
		table.shows-table tr th.shows-header-date {
			width: 130px;
			border-right: none;
			background: transparent none;
		}
		table.shows-table tr th.shows-header-location {
			width: 165px;
			border-left: none;
			border-right: none;
		}
		table.shows-table tr th.shows-header-venue {
			width: 165px;
			border-left: none;
			border-right: none;
		}
		table.shows-table tr th.shows-header-description {
			border-left: none;
		}
	table.shows-table tr td	{
		padding: 10px;
		border-bottom: 1px solid #6d6c6c;
		vertical-align: top;
		font-size: 11px;
	}						
		table.shows-table tr td.cancelled {
			text-decoration: line-through;			
		}
			table.shows-table tr td.cancelled span.cancel-desc {
				text-decoration: none;
				text-transform: uppercase;
				color: #990000;
			}				
ul.discography,
ul.photo-sets,
ul.bio {}
	ul.discography li,
	ul.photo-sets li,
	ul.bio li {
		float: left;
		padding-right: 4px;
		margin: 0;
	}
	ul.discography li a,
	ul.photo-sets li a,
	ul.bio li a {
		border-width: 0;
		background: none;	
	}
		ul.discography li a img,
		ul.photo-sets li a img,
		ul.bio li a img {
			background-color: #fefefe;
			border: 1px solid #ddd;
			margin: 0;
			padding: 5px;	
		}
			ul.discography li a.on img,
			ul.photo-sets li a.on img,
			ul.bio li a.on img {
				background-color: #fefdba;
			}		
		ul.photo-sets li a img,
		ul.bio li a img {
			width: 50px;
			height: 50px;
		}
ul#photostream {
	list-style: none;
	margin: 0;
}
	ul#photostream li {
		float: left;
		margin-right: 20px;
		margin-bottom: 30px;
		/*padding-left: 10px;
		border-top: 2px solid #413F3F;*/
		width: 315px;
	}
		ul#photostream li.alternate-row {
			clear: both;
		}
		ul#photostream li h5 a {
			background-color: transparent;
		}		
		ul#photostream li div.photo {
			min-height: 255px;
		}
			ul#photostream li div.photo img {
				background-color: #fefefe;
				border: 1px solid #ddd;
				padding: 5px;
			}	
		ul#photostream li ul.meta {}
			ul#photostream li ul.meta li {
				width: auto;
				min-height: 0;
				padding-left: 0;
				margin-right: 10px;
			}			
div#release-photo {
	position: relative;
	float: left;
	margin-right: 10px;
}
	div#release-photo img {
		margin: 0 6px 2px 0;
		border: 1px solid #ddd;
		padding: 5px;
		background-color: #fefefe;
		width: 200px; 
	}

ul#release-details {
	position: relative;
	float: left;
	border-top: 4px solid #413f3f;
	width: 450px;
	list-style: none;
	margin: 0;
}
	ul#release-details li {
		clear: both;
		border-bottom: 1px solid #6d6c6c;
		padding: 8px 10px;
		background: transparent url(../../_img/bg/vertical-1x2.gif) 70px 50% repeat-y;		
	}
		ul#release-details li.last {
			border: none;		
		}	
		ul#release-details li h5 {
			float: left;
			margin: -3px 0 0 10px;
		}
			ul#release-details li span.legend {
				padding-right: 10px;
				width: 50px;
				text-transform: uppercase;
				float: left;
				clear: both;
				font-size: 10px;
				line-height: 1.4;
				color: #666; 
			}	
		ul#release-details li ul.release-date,
		ul#release-details li ul.release-artist {
			list-style: none;
			padding-left: 0;
			border: none;
			float: left;
			margin: -3px 0 0 10px; 
		}
			ul#release-details li ul.release-date li,
			ul#release-details li ul.release-artist li {
				margin-left: 0;
				border: none;
				padding: 0;
				background: transparent none;
			}	
		
		ul#release-details li ul.release-buy {
			list-style: none;
			padding-left: 0;
			border: none;
			float: left;
			margin: 0 0 0 10px; 
		}
			ul#release-details li ul.release-buy li {
				float: left;
				margin-left: 0;
				border: none;
				padding: 0 0 2px;
				background: transparent none;
				clear: none;
				width: 140px;
				margin-right: 20px;
				white-space: nowrap;
			}	
			ul#release-details li ul.release-buy li.even {
				clear: both;
			}
			
			ul#release-details li div.other-release-info {
				margin: -3px 0 0 70px;
			}
table.release-table {
	margin: 20px 0;
	width: 680px;
	clear: both;
}			
	table.release-table tr th {
		font-weight: bold;
		color: #333;
		padding: 5px 0 5px 10px;
		border-bottom: 3px solid #413f3f;
		text-transform: uppercase;
		background: transparent url(../../_img/bg/vertical-1x2.gif) 0% 50% repeat-y; 
	}
		table.release-table tr th#track {
			width: 70px;
			background: transparent none;
		}
		table.release-table tr th#title {
			width: 320px;
		}
		table.release-table tr th#media {
			width: 160px;
		}
		table.release-table tr th#lyrics {
			width: 110px;
		}		
	table.release-table tr td	{
		padding: 10px;
		border-bottom: 1px solid #6d6c6c;
		vertical-align: top;
		font-size: 11px;
	}
	table.release-table tr td.lyrics {
		background-color: #f8f8ff;
		width: 100%;
	}
		table.release-table tr td.lyrics p {
			margin-bottom: 5px;
		}						
	table.release-table tr td span.lyrics-available {
	  color: #333;
	  background-color: #fefdba;
	  text-decoration: none;
	  cursor: pointer;
	}
		table.release-table tr td span.lyrics-available:hover {
		  background-color: transparent;
		  color: #000;
		}

div.press-release {
	line-height: 18px; /* IE */
	overflow: hidden;
}

div.link-cat {
	float: left;
	width: 200px;
	margin-right: 20px;
}
	div.link-cat ul {
		list-style: none;
		margin-left: 0;
	}
		div.link-cat ul li {
			margin-left: 0;
		}				

div#contact-area {
	padding: 10px;
	margin: 20px 10px 10px 0;
}

div#captcha {
	margin: 10px 0;
	font-size: 11px;
} 
	div#captcha p {
		margin: 0 0 3px;
	} 
/* ------------- re-usable classes ------------- */
div.post {
	margin-right: 10px;
}
	div.post img {
		background-color: #fefefe;
		border: 1px solid #ddd;
		padding: 5px;
	}

ul.sidelist {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
	ul.sidelist li {
		margin: 0 0 5px;
	}

ul.filterlist {}
	ul.filterlist li {
		float: left;
		margin: 0 5px 5px 0;
	}
	ul.filterlist li:after {
		content: ' \00B7';
	}
	ul.filterlist li.last:after {
		content: '';
	}
input.text {
	margin: 0 5px 5px 0;
	border: 1px solid #ddd;
	padding: 3px;
	width: 200px;
}
	input.text:hover,
	input.text:focus {
		border-color: #777;
	}

p.extras {}
	p.extras a {
		text-transform: none;
		font-size: 10px;
	}

img.avatar {
	padding: 3px;
	border: 1px solid #ddd;
	background-color: #fff;
	width: 75px;
}

.showrow {
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #ddd;
}

.hide {
	display: none;
}
ul.pagination {
	clear: both;
	list-style: none;
	margin-left: 0;
}
	ul.pagination li {
		float: left;
		margin-right: 5px;
	}
		ul.pagination li a {
			border: 1px solid #ddd;
			padding: 3px;
		}
		ul.pagination li span.disabled {
			color: #ddd;
		}	
		
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: -7px 0 0;
	padding: 1px 3px 1px 1px !important;
}

.sociable ul li a {
	background: transparent none;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0 !important;
	margin: 0;
	padding: 0;
}

		
.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

div.error {
	padding: 10px;
	border: 1px solid #7f494a;
	color: #540c0e;
	background-color: #eee6e6;
	margin-bottom: 10px;
}
	div.error ul.error-list {
		margin-bottom: 10px;
	}
	div.error p {
		margin-bottom: 5px;
	}

li.error {}
	li.error input,
	li.error textarea {
		border: 1px solid #7f494a !important;	
	}
	li.error label,
	div#captcha p.error {
		color: #540c0e;
	}
.clear {
	clear: both;
	visibility: hidden;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div.ie6-msg {
	background-color: #fff;
	margin: 10px;
	padding: 5px;
}
	div.ie6-msg p.last {
		margin-bottom: 5px;
	}
/* ------------- end misc classes ------------- */

/**
 * sIFR
 */
 @media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

	.sIFR-dummy { 
	  width: 0px;
	  height: 0px;
	  margin-left: 42px !important;
	  z-index: 0;
	}	
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  .sIFR-active h2,
  .sIFR-active h3 {
	font-family: Verdana;	
    visibility: hidden;
    padding: 3px 0 0;
  }
  .sIFR-active h4 {
	font-family: Verdana;	
    visibility: hidden;
    padding-bottom: 0;
    margin-bottom: 0;
  }  
}  
