/* Common styles */

body {
	font-size: 80%;
	font-family: Georgia, Times, serif;
	color: #58564f;
	line-height: 1.5em;
	background: #fcfbf7 url(/images/page_main_bg.jpg) top repeat-x;
	text-align: center;
}

#container {
	width: 80%;
	margin-top: 45px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

/* Skip link  */
.skip-link {
	position: absolute;
	left:-9999px;
}

#logo a {
	border-bottom: none;
}

/* Site navigation */

#nav-band {
	/* Required to prevent border collapse */
	padding: 0 0 1px 0;
	margin: 0;
}

#navigation {
	/* Height required to allow padding of elements in IE */
	height: 30px;
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 1.1em;
	float: right;
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation ul li {
	display: inline;
	padding: 0 0 3px 0;
	list-style: none;
	margin: 0;
	padding: 0 5px 0 15px;
	background: url(/images/page_nav_bg.gif) no-repeat left;
}

#navigation ul li.first {
	display: inline;
	padding: 0 0 3px 0;
	list-style: none;
	margin: 0;
	padding: 0 5px 0 0;
	background: none;
}

#navigation ul li span.current {
	padding: 0 0 3px 0;
/*	color: #921d02; */
	color: #253d00;
	border-bottom: 2px dotted #2c3d84;
	
}

#navigation a { 
	text-decoration: none; 
	padding: 0 0 3px 0;
	border: none;
}

#navigation a:link { 
	padding: 0 0 3px 0;
	color: #58564f; 
	border: none;
}

#navigation a:visited { 
	padding: 0 0 3px 0;
	color: #58564f; 
	border: none;
}

#navigation a:hover, #navigation a:focus { 
	padding: 0 0 3px 0;
/*	color: #921d02; */
	color: #2c3d84;
	border-bottom: 2px dotted #2c3d84;
}

#navigation a:active {
	padding: 0 0 3px 0; 
	color: #000;
	border-bottom: 2px dotted #000;
}

/* Footer layout styles */

/* This container div creates the left margin on the homepage footer */
#homepage-footer {
	margin: 0 0 0 160px;
	padding: 0;
}

#footer-container {
	font-size: 0.9em;
	padding: 0;
	margin: 0;
	background: #fbf7db url(/images/page_footer_top.jpg) repeat-x top right;
}

#footer {
	padding: 0 0 15px 0;
	margin: 0;
	background: url(/images/page_footer_bot.jpg) repeat-x bottom right;
	width: 100%;
}

#footer-main {
	margin-right: 195px;
	padding: 15px 0 5px 15px;
}

#standards-links {
	width: 190px;
	float: right;
	margin: 0;
	padding: 15px 0 0 0;
}

#footer-links {
	float: left;
}

#copyright {
	float: right;
	margin: 0;
	padding: 0 30px 0 0;
}

/* Main footer links */

#footer-links ul {
	margin: 0;
	padding: 0;
	float:left;
}

#footer-links ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 5px 0 15px;
	background: url(/images/nav_bg.gif) no-repeat left;
}

#footer-links ul li.first {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0 5px 0 0;
	background: none;
}

#footer-links ul li span.current {
	padding: 0 0 3px 0;
/*	color: #921d02; */
	color: #2c3d84;
/*	border-bottom: 2px dotted #921d02; */
    border-bottom: 2px dotted #2c3d84;
}

#footer a { 
	text-decoration: none; 
	padding: 0;
	background: none;
	border: none;
}

#footer-main a:link { 
	color: #58564f; 
	border: none;
}

#footer-main a:visited { 
	color: #58564f; 
	border: none;
}

#footer-main a:hover, #footer-main a:focus { 
	color: #2c3d84; 
	border-bottom: 2px dotted #2c3d84;
}

#footer-main a:active { 
	color: #000;
	border-bottom: 2px dotted #000;
}

#copyright p { margin: 0; }

/* Standards links */

#standards-links ul {
	margin: 0;
	padding: 0;
}

#standards-links ul li {
	list-style: none;
	display: inline;
}

#standards-links a {
	display: block;
	float: left;
	margin: 0 4px 0 4px;
	padding: 0;
	background: none;
	border: none;
}

#standards-links a span {
	position: absolute; left:-9999px;
}

#standards-links a.xhtml:link, #standards-links a.xhtml:visited {
	width: 43px;
	height: 33px;
	background: url(../images/footer/footer_xhtml.gif) no-repeat;
}

#standards-links a.xhtml:hover, #standards-links a.xhtml:focus {
	width: 43px;
	height: 33px;
	background: url(../images/footer/footer_xhtml_on.gif) no-repeat;
}

#standards-links a.css:link, #standards-links a.css:visited {
	width: 28px;
	height: 33px;
	background: url(../images/footer/footer_css.gif) no-repeat;
}

#standards-links a.css:hover, #standards-links a.css:focus {
	width: 28px;
	height: 33px;
	background: url(../images/footer/footer_css_on.gif) no-repeat;
}

#standards-links a.wcag:link, #standards-links a.wcag:visited {
	width: 40px;
	height: 33px;
	background: url(../images/footer/footer_wcag.gif) no-repeat;
}

#standards-links a.wcag:hover, #standards-links a.wcag:focus {
	width: 40px;
	height: 33px;
	background: url(../images/footer/footer_wcag_on.gif) no-repeat;
}

#standards-links a.rss:link, #standards-links a.rss:visited {
	width: 28px;
	height: 33px;
	background: url(../images/footer/footer_rss.gif) no-repeat;
}

#standards-links a.rss:hover, #standards-links a.rss:focus {
	width: 28px;
	height: 33px;
	background: url(../images/footer/footer_rss_on.gif) no-repeat;
}

/* Promotion links */

#promotion-links {
	width: 277px;
	float: right;
	margin: 0;
	padding: 15px 0 0 0;
}

#promotion-links ul {
	margin: 0;
	padding: 0;
}

#promotion-links ul li {
	list-style: none;
	display: inline;
}

#promotion-links a {
	display: block;
	float: left;
	margin: 0 4px 0 4px;
	padding: 0;
	background: none;
	border: none;
}

#promotion-links a span {
	position: absolute; left:-9999px;
}

#promotion-links a.facebook:link, #promotion-links a.facebook:visited {
	width: 63px;
	height: 35px;
	background: url(../images/footer/facebook.gif) no-repeat;
}

#promotion-links a.facebook:hover, #promotion-links a.facebook:focus {
	width: 63px;
	height: 35px;
	background: url(../images/footer/facebook_on.gif) no-repeat;
}

#promotion-links a.ilike:link, #promotion-links a.ilike:visited {
	width: 52px;
	height: 35px;
	background: url(../images/footer/ilike.gif) no-repeat;
}

#promotion-links a.ilike:hover, #promotion-links a.ilike:focus {
	width: 52px;
	height: 35px;
	background: url(../images/footer/ilike_on.gif) no-repeat;
}

#promotion-links a.myspace:link, #promotion-links a.myspace:visited {
	width: 74px;
	height: 35px;
	background: url(../images/footer/myspace.gif) no-repeat;
}

#promotion-links a.myspace:hover, #promotion-links a.myspace:focus {
	width: 74px;
	height: 35px;
	background: url(../images/footer/myspace_on.gif) no-repeat;
}

#promotion-links a.youtube:link, #promotion-links a.youtube:visited {
	width: 56px;
	height: 35px;
	background: url(../images/footer/youtube.gif) no-repeat;
}

#promotion-links a.youtube:hover, #promotion-links a.youtube:focus {
	width: 56px;
	height: 35px;
	background: url(../images/footer/youtube_on.gif) no-repeat;
}

/* Headline displays */
ul.headlines {
	list-style-type: none;
	margin: 0;
}

ul.headlines li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

ul.headlines li a {
	font-weight: bold;
}

/* Site map styles */
.sitemap-section {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;	
}

.sitemap-section h2 {
	font-size: 1.4em;
}

/* Article/Photo display area style */
.article-content-container {
	padding: 0;
	margin: 0;
	background: #fbf7db url(../images/footer/footer_top.jpg) repeat-x top right;
}

.article-content {
	padding: 20px;
	margin: 0;
	background: url(../images/footer/footer_bot.jpg) repeat-x bottom right;
}

/* Common styles */
.footnote {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #ccc;	
}

.feed-info {
	margin: 0;
	padding: 0 0 15px 32px;
	background: url(../images/info_boxes/rss_feed.gif) no-repeat top left;
}

.myspace-info {
	margin: 0;
	padding: 0 0 0 26px;
	background: url(../images/info_boxes/add_to_friends.gif) no-repeat top left;
}


#no-css {
	display: none;
}

#logo {
	padding: 0;
	margin: 0;
	float: left;
}

img {
	border: 0;
}

hr	{ color: #ccc; background-color:#ccc; height:1px; margin:0px; margin-top: 5px; margin-bottom: 5px; padding:0px; border:0px; }

form {
	display: inline;
}

.error {
	color: #2c3d84;
}

.large {
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
}

.small {
	font-size: 0.9em;
}

.lowercase {
	text-transform: lowercase;
}

.venue {
	font-size: 1.5em;
	line-height: 1.2em;
}

p {
	margin-top: 0;
}

.hide {
	display: none;
}

.article-title {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

.gig-address {
	margin: 0;
	padding: 0;
	float: left;
}

.gig-cost {
	color: #2c3d84;
	float: right;
}

.gig-cost h3 {
	display: inline;
}

.gig-cost span {
	font-size: 1.4em;
	line-height: 1.2em;
}

.gig-details {
	clear: both;
	margin: 0;
	padding: 0;
	border-top: 1px dotted #ccc;
}

ul {
	list-style-type: square;
	margin: 0 0 0 10px;
	padding: 0;
}

ul li {
	margin: 0 0 5px 0;
}

#photo-container { float:left; width:210px; margin: 0 0 0 -55px; }
#photo-container #photo { width: 210px; position: absolute; margin: 0; padding: 0; }

/* Back link */
.back {
	margin: 20px 0 0 0;
}

/* Form styles */

form 			{ margin:0; padding:0; }
.form fieldset 		{ margin:10px 0; padding:5px; background:#fbf7db; border:1px solid #58564f; }
.form fieldset legend { font-weight:bold; color:#58564f; }

.form-row	{ clear:left; margin:5px 0; }
.label		{ float:left; text-align:right; margin-right:5px; width:125px; padding-top:0.15em; }
.input		{ margin-left:130px; }
form .buttons	{ clear:left; margin:10px 0; padding:0; }

/* Photo gallery styles */
.photo-thumbnail {
	float: left;
	margin: 0 5px 5px 0;
	padding: 5px;
	border: 1px dotted #ccc;
}

.photo-thumbnail a, .photo-thumbnail a:link, .photo-thumbnail a:visited, .photo-thumbnail a:hover, .photo-thumbnail a:focus, .photo-thumbnail a:active {
	border-bottom: none;
}

.photo {
	margin: 0;
	padding: 5px;
	text-align: center;
	border: 1px dotted #ccc;
}

.caption {
	margin: 5px 0 0 0;
	padding: 5px;
	text-align: center;
	border: 1px dotted #ccc;
	background: #fbf7db;
}

/* Main link styles */

a { 
	text-decoration: none; 
	padding: 0;
}

a:link { 
	color: #2c3d84; 
	border-bottom: 2px dotted #2c3d84;
}

a:visited { 
	color: #58564f; 
	border-bottom: 2px dotted #58564f;
}

a:hover, a:focus { 
	color: #000; 
	border-bottom: 2px dotted #000;
}

a:active { 
	color: #000;
	background: none;
}

a.no_underline {
	border-bottom: none;
}

/* Title styles */

h1 { 
	margin: 0;
}

h2 {
	margin: 0 0 5px 0;
}

h3, h4, h5, h6 {
	margin: 10px 0 5px 0;
}

h2, h3, h4, h5, h6 {
	color: #2c3d84;
	font-weight: normal;
}

h2 {
	font-size: 1.8em;
	line-height: 1.2em;
}

h3 {
	font-size: 1.4em;
	line-height: 1.2em;
}

h4 {
	font-size: 1.2em;
	line-height: 1.2em;
}

h5, h6 {
	font-size: 1em;
}

blockquote.review {
	margin: 10px 0 10px 0;
	padding: 0 0 0 20px;
	border-left: 1px dotted #ccc;
	font-style: italic;
}

.info-box-content h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}


.grey {
	text-transform: lowercase;
	color: #58564f;
}

.title {
	margin: 0;
}

.subtitle {
	color: #2c3d84;
	margin-top: 0;
}

.song-player { border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding:10px 0 10px 0; }

/* iLike API Song Player styles */
#song_player { border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding:10px 0 10px 0; }
#song_player a { border-bottom:none; }