body {
	background:url(/img/bg-site.jpg) top left;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 50px 0;
	position:relative;
	min-width: 980px;
}

/* Universal Styles */

.clear {clear:both;}

#onlineShop {
	background:url(/img/btn-shop.jpg) no-repeat 0 0;
	color:#444;
	display:block;
	float:left;
	font-size:9px;
	font-weight:bold;
	height:25px;
	margin:7px 15px 0 7px;
	text-decoration:none;
	width:77px;
}
#onlineShop:hover {color:black;}
#onlineShop span {display:block; padding:7px 0; text-align:center;}

#topBar {
	background:url(/img/bg-top_bar.jpg) repeat-x 0 0;
	height:42px;
	font-size:9px;
	font-weight:bold;	
}

#topBar .minimenu {
	color:#444;
	padding:0 5px;
	text-decoration:none;
}
#topBar .minimenu:hover {
	color:black;
}

#topBar form {
	display:inline;
}

#topBar .slogan {
	line-height:42px; 
	padding:0 24px;
	float: left;
}

#tweet {
	background: url(/img/twitter.jpg) no-repeat right 5px;
	color: #aeaeae;
	display: block;
	float: left;	
	font-size: 9px;
	height: 42px;
	margin: 0 0 0 24px;
	padding: 0px 40px 0 0;
	text-align: center;
	text-decoration: none;
	width:212px;
}
#tweet:hover {color:#ccc;}
#tweet ul {padding: 0; margin: 0; list-style: none;}
#tweet a, #tweet a:visited { color: #f00; }

.searchbar {
	background:url(/img/bg-search_bar.jpg) no-repeat 0 0;
	border:none;
	color:#7f7f7f;
	height:25px;
	margin:0;
	padding:3px 0 0 10px;
	position: absolute;
	left: 730px;
	top: 8px;
	width:218px;
}

.search-head { padding-left: 18px; }

#footer {
	background:#222;
	height:30px;
	font-size:11px;
	position:absolute;
	bottom:0;
	width:100%;
}

#footer span.copyright {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:0 0 0 20px;
}

#footer ul {
	list-style:none;
	float:left;
	margin:0 0 0 295px;
	padding:0;
	position: absolute;
}
#footer ul li {
	display:inline;
}
#footer li a {
	color:white;
	display:block;
	float:left;
	font-weight:bold;
	height:30px;
	line-height:30px;
	padding:0 16px;
	text-decoration:none;
}

#footer li a:hover {
	background:white;
	color:#222;
	font-weight:bold;
}

#mainMenu {
	margin:0 0 20px 0;
}
#nav {
	float:left;
	list-style:none;
	margin:0 0 0 18px;
	padding:0;
	width: 760px;
}
#nav li {
	display:inline;
}
#nav a {
	background:url(/img/bg-menu_off.jpg) repeat-x 0 bottom;
	color:#adadad;
	display:block;
	height:33px;
	float:left;
	font-size:10px;
	line-height:33px;
	margin:0 1px;
	padding:0 15px;
	text-decoration:none;
	text-transform:uppercase;
}
#nav a:hover, #nav a.on {
	background:url(/img/bg-menu_on.jpg) repeat-x 0 0;
	color:white;
}

#layout {
	background:url(/img/btn-change_layout.jpg) no-repeat 0 0;
	float:left;
	height:33px;
	margin:0 0 0 0px;
	padding:0;
	width:66px;
}

#layout.merch {
	margin:0 0 0 888px;
}

#layout.list { background:url(/img/btn-change_layout-2.jpg) no-repeat 0 0; }
#layout.grid { background:url(/img/btn-change_layout.jpg) no-repeat 0 0; }

#layout ul {
	list-style:none;
	margin:0;
	padding:0;
}
#layout li {
	display:inline;
}
#layout a {
	display:block;
	float:left;
	height:33px;
	width:33px;
}
#layout a span {display:none;}


#alpha {
float: left;
background-color: #fff;
height: 24px;
width: 32px;
padding: 8px 0 0 0;
text-align: center;
color: #4f4f4f;

margin: 0 0 0 70px;
}

#alpha ul { list-style: none; margin: 0; padding: 0;}

#alpha li span {
background-color: #fff;
padding:6px 0;
margin-top: -22px;
float: left;
width: 32px;

display: none;
}

#alpha li#a-z:hover span {

display: block;
position: relative;
z-index: 10;
}

#alpha-list li a,#alpha-list li a:visited {
 color: #4f4f4f;
text-decoration: none;
font-size: 9px;
width: 32px;
float: left;
padding: 1px 0;
}

#alpha-list li a:hover  {
color: #fff;
text-decoration: none;
background-color: #4f4f4f;
}


/* Home Page */

#topShelf {
	background:url(/img/top_shelf.jpg) no-repeat 0 0;
	height:162px;
	margin:0px 0 0 0;
	width:975px;
	position: relative;
}

#mainCol, #sideCol { position: relative;}

#topShelf a span {display:none;}

#logo {
	display:block;
	float:left;
	height:116px;
	margin: 0;
	position: absolute;
	top: 5px;
	left: 15px;
	width:198px;
}

#music {
	background: url(/img/nav-music-off.png) no-repeat 0 0;
	display:block;
	position: absolute;
	left: 227px;
	bottom: 43px;
	height:74px;
	width:138px;
}
#music:hover {background: url(/img/nav-music-on.png) no-repeat 0 0;}

#recordlabel {
	background: url(/img/nav-label-off.png) no-repeat 0 0;
	display:block;
	position: absolute;
	bottom: 43px;
	left: 386px;
	height:109px;
	width:109px;
}
#recordlabel:hover {background: url(/img/nav-label-on.png) no-repeat 0 0;}

#blog {
	background: url(/img/nav-blog-off.png) no-repeat 0 0;
	display:block;
	position: absolute;
	left: 515px;
	bottom:43px;
	height:52px;
	width:82px;
}
#blog:hover {background: url(/img/nav-blog-on.png) no-repeat 0 0;}

#merch {
	background: url(/img/nav-merch-off.png) no-repeat 0 0;
	display:block;
	position: absolute;
	left: 612px;
	top:67px;
	height:52px;
	width:108px;
}
#merch:hover {background: url(/img/nav-merch-on.png) no-repeat 0 0;}

#map-downtown {
	position: absolute;
	top: 105px;
	right: 125px;
	width: 76px;
	height: 20px;
}

#map-hawthorne {
	position: absolute;
	top: 105px;
	right: 18px;
	width: 100px;
	height: 20px;
}


#map {
	float:left;
	font-family:Futura, Arial, sans-serif;
	font-size:8px;
	font-weight:bold;
	height:74px;
	margin:0 0 0 15px;
	padding:45px 0 0 0;
	text-transform:uppercase;
	width:223px;
}

#map .topfold {
	color:#7e7e7e;
	height:50px;
	padding:3px 0 0 0;
}
#map .topfold span {
	color:#adadad;
}

#map .topfold table {
	margin:0 0 0 15px;
	width:165px;
}

#map .bottomfold {
	color:#699177;
	font-weight:normal;
	padding:0 0 0 47px;
}
#map .bottomfold span {
	color:#363e39;
	font-weight:bold;
}

#map .bottomfold strong {
	color:white;
	display:block;
	font-weight:bold;
}

.shelf_row {
	background:url(/img/bg-shelf.jpg) no-repeat left bottom;
	height:169px;
	padding:0 0 0 10px;
	width:964px;
}

.shelf_row ul {
	list-style:none;
	margin:0;
	padding:0;
}
.shelf_row ul li {
	display:inline;
}
.shelf_row ul .album {
	display:block;
	float:left;
	height:116px;
	margin:0 9px;
	width:116px;
}

.shelf_row ul .album span {display:none; color:white; font-size:12px; padding:10px 0 0 10px; height: 106px;}
.shelf_row ul .album span a {color:#00fff0; }
.shelf_row ul .album span a:hover {color:#00c0b5;}
.shelf_row ul .album:hover {background:black !important;}
.shelf_row ul .album:hover span { position: relative; z-index: 10; display:block !important; margin-top: -116px; background-color: #000;}
.shelf_row ul .album strong a {display:block; text-transform:uppercase;  text-decoration: none;}
.shelf_row ul .album em a {color:#ccc; font-style:normal; text-decoration: none; }
.shelf_row ul .album p {font-weight:normal; margin:10px 0 0 0;}

.shelf_row .shelf-title {
	clear: left;
	color: #FFF;
	margin-top: 4px;
	text-align: center;
	font-size: 9px !important;
	text-shadow: -1px -1px 0 #666;
}

/* Blog Columns */

#homePage #mainCol {
	color:#999;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:14px 0 0 55px;
	width:625px;
}

#homePage #mainCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family:Futura, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
}

#homePage #sideCol h2 a, #homePage #sideCol h2 a:visited { color: #588BB9; text-decoration: none; font-size: 11px; text-transform: none; } 
#homePage #sideCol h2 a:hover { text-decoration: underline; } 

#homePage #mainCol .post {
	background:white;
	border:1px solid #eaeaea;
	line-height:140%;
	margin-bottom: 12px;
}
.post .indent {
	padding:20px 20px 0 20px;
}

.post .indent p a, .post .indent p a:visited { color: #f00; text-decoration: none;}
.post .indent p a:hover { text-decoration: underline; }

.post .date {
	background:#e5e5e5;
	display:block;
	float:left;
	height:50px;
	text-align:center;
	width:43px;
}

.post .date strong {color:white; display:block; font-size:10px; text-transform:uppercase;}
.post .date span {background:white; color:#5c5c5c; display:block; font-size:20px; margin:0 5px; padding:5px 0;}

.post h3 {
	background:#e5e5e5;
	color:white;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0 20px;
	text-transform:uppercase;
	width:480px;
}

.post h3 a, .post h3 a:visited { color: #fff; text-decoration: none; }
.post h3 a:hover { color: #f00; }

.meta {
	background:url(/img/dotted_line.jpg) repeat-x top left;
	padding:15px 0;
}

.meta .comments {
	background:url(/img/bubble.jpg) no-repeat left 1px;
	color:#ff0000;
	display:block;
	float:left;
	padding:0 0 0 20px;
	text-decoration:none;
}
.meta .comments:hover {text-decoration:underline;}

.meta .author {
	display:block;
	float:right;
}
.meta .author a {
	color:#ff0000;
	text-decoration:none;
}
.meta .author a:hover {text-decoration:underline;}

.postnav {
	background:#222;
	padding:10px 15px;
	margin-top: -12px;
	
}

.postnav .visitblog {
	background:url(/img/grayarrow.jpg) no-repeat right center;
	color:#7a7a7a;
	display:block;
	float:left;
	font-family:Futura, Arial, sans-serif;
	padding:0 10px 0 0;
	text-decoration:none;
	text-transform:uppercase;
}
.postnav .continue {
	background:url(/img/grayarrow.jpg) no-repeat right center;
	color:#7a7a7a;
	display:block;
	float:right;
	font-weight:bold;
	padding:0 10px 0 0;
	text-decoration:none;
	text-transform:uppercase;
}

.postnav .visitblog:hover, .postnav .continue:hover {
	background:url(/img/whitearrow.jpg) no-repeat right center;
	color:white;
}

/* Side Column */

#sideCol {
	float:left;
	font-size:11px;
	margin:-33px 0 0 55px;
	width:212px;
}

#sideCol h1 {
	margin: 0 0 8px 0;
}

#sideCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family: Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
}

#sideCol .mainevent {
	background:url(/img/bg-main_event.jpg) no-repeat 0 0;
	height:101px;
	padding:125px 0 0 0;
}

#sideCol .mainevent div {background:white; padding:15px; border-right:1px solid #eaeaea; border-left:1px solid #eaeaea;}

#sideCol .mainevent strong.title, #sideCol .event strong.title, #sideCol .allevents strong.title,
#sideCol .join strong.title {color:#333; display:block; font-size:14px; margin:0 0 5px 0;}
#sideCol .mainevent p, #sideCol .event p {color:#666; font-weight:normal; margin:0;}
#sideCol .mainevent a, #sideCol .event a {color:#ff0000; font-weight:bold; text-decoration:none;}
#sideCol .mainevent a:hover, #sideCol .event a:hover {text-decoration:underline;}

#sideCol .event, #sideCol .allevents, #sideCol .join {
	border:1px solid #eaeaea;
	background:white;
	margin:0 0 2px 0;
	padding:15px;
}

.allevents span {color:#ff0000;}

.join .name {
	background:url(/img/bg-pencil.jpg) no-repeat right center;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #7f7f7f;
	color:#7f7f7f;
	padding:5px 0;
	width:180px;
}
.join .email {
	background:url(/img/letter.jpg) no-repeat right center;
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:1px solid #7f7f7f;
	color:#7f7f7f;
	padding:5px 0;
	width:180px;
}
.join .submitter {
	background:#222;
	border:none;
	cursor:pointer;
	color:white;
	height:30px;
	line-height:30px;
	margin:5px 0 0 0;
	width:100%;
}

/* -------------------------*/
/* Album Styles             */
/*--------------------------*/

#cartModule {
	background:#222 url(/img/cart.jpg) no-repeat 15px 10px;
	color:#919191;
	display:block;
	font-size:11px;
	height:30px;
	line-height:30px;
	margin:-2px 0 0 724px;
	padding:0 15px 0 40px;
	text-decoration:none;
	width:160px;
}

#cartModule .price {color:#5b93ff;}
#cartModule .items {color:#919191;}
#cartModule .checkout {color:white; padding:0 0 0 20px; text-decoration:none;}
#cartModule:hover .checkout {color:#919191;}

#albumPage #topShelf {
	background:url(/img/top_shelf.jpg) no-repeat 0 0;
	height:162px;
	margin:0;
	width:975px;
}

#albumPage #mainCol {
	color:#000;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:-26px 0 0 55px;
	width:625px;
}

#albumPage #mainCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family:Futura, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
	visibility:hidden;
}

#albumPage .lockup { height: 40px; }

#albumPage div.selectbox-wrapper {
	top: 45px;
	left: 255px;
}

#albumPage span.color-contain div.selectbox-wrapper {
	top: 45px;
	left: 399px;
}

#mainCol .album {
	background:white;
	border:1px solid #eaeaea;
	padding:15px 20px;
	margin-top: 53px;
}

#mainCol .breadcrumbs { height:35px;}
#mainCol .breadcrumbs ul {
	list-style:none;
	margin:0;
	padding:0;
}
#mainCol .breadcrumbs ul li { display:inline;}
#mainCol .breadcrumbs li a, #mainCol .breadcrumbs li span.last {
	background:url(/img/bg-breadcrumb.jpg) repeat-x 0 0;
	border-right:1px solid #ededed;
	color:#999;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:26px;
	line-height:26px;
	padding:0 10px;
	text-decoration:none;
	text-transform:uppercase;
}
#mainCol .breadcrumbs li a:hover {color:#222;}
#mainCol .breadcrumbs .current {
	background:url(/img/bg-breadcrum_current.jpg) no-repeat right top;
	border-left:1px solid #ededed;
	border-right:none;
	padding:0 20px 0 10px;
}

#mainCol .album .album_art {float:left; margin:0 15px 15px 0;}
#mainCol .album h1 {color:#222; font-size:18px; margin:0; text-transform:uppercase;}
#mainCol .album strong.albumname {color:#666; font-size:18px; font-weight:normal; margin:0;}
#mainCol .lockup {margin:10px 0 0 0;}
#mainCol .album select {float:left;}
#mainCol .album .add {
	background:#ff6666;
	color:white;
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:0 0 20px 0;
	padding:0 20px;
	text-decoration:none;
	text-transform:uppercase;
}
#mainCol .album .add:hover {background:#222;}
#mainCol .album .pitchfork {color:#ff6666;}
#mainCol .album .other_divider {
	clear: left;
	border-top:1px dotted #999; 
	border-bottom:1px dotted #ccc;
	color:#222; 
	display:block;
	font-weight:bold;
	margin:20px 0 15px 0;
	padding:15px 0;
}


/* -------------------------------- Music Page ------------------------------ */

#musicPage .list-view {
	width: 964px;
	padding: 0 0 0 10px;
	margin-bottom: 12px;
	float: left;
}


#musicPage .list-view  ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#musicPage list-view ul li {
	display: inline;
}

#musicPage .list-view ul .album {
	background-color: #fff;
	padding: 8px;
	width: 450px;
	float: left;
	margin: 2px;
	height: 116px;
}

#musicPage .list-view ul .album_art {
	float: left;
	margin-right: 14px;
}

#musicPage .album h2 {
	font-size: 14px;
	margin: 8px 0 0 0;
	padding: 0;
	text-transform: uppercase;
}

#musicPage .album h2 a, #musicPage .album h2 a:visited {
	color: #222;
	text-decoration: none;
}

#musicPage .albumname a, #musicPage .albumname a:visited {
	font-size: 14px;
	color: #666;
	text-decoration: none;
}

#musicPage .albumname a:hover, #musicPage .album h2 a:hover { color: #f66; }

#musicPage .lockup, #albumPage .lockup {
	margin-top: 18px;
	position: relative;
}

#musicPage .lockup-merch, #albumPage .lockup-merch {
	margin-top: 8px;
	position: relative;
	width: 100%;
	height: 80px;
}

#musicPage .album select, #albumPage .album select {
	float: left;
	margin-right: 12px;
}

#musicPage .album .add, #albumPage .album .add, #musicPage .album .add-merch, #albumPage .album .add-merch {
	background:#ff6666;
	color:white;
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:0 0 20px 0;
	padding:0 20px;
	text-decoration:none;
	text-transform:uppercase;
}

#musicPage .album .add-merch, #albumPage .album .add-merch { margin-top: 4px; }

#musicPage .album .add:hover, #albumPage .album .add:hover, #musicPage .album .add-merch:hover, #albumPage .album .add-merch:hover {background:#222;}

div.selectbox-wrapper {
	position:absolute;
	width:130px;
	background-color:white;
	border:1px solid #ccc;
	margin:0px;
	margin-top:-11px;
	padding:0px;
	font-size:0.9em;
	text-align:left;
	overflow:auto;
	top: 45px;
	left: 130px;
	z-index: 10;
}

span.color-contain div.selectbox-wrapper { left: 275px; }

div.selectbox-wrapper ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.selectbox-wrapper ul li.selected { 
	background-color: #f66;
	color: #fff;
}
div.selectbox-wrapper ul li.current { 
	background-color: #222;
	color: #fff;
}
div.selectbox-wrapper ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:6px;
	cursor:pointer;
}

.selectbox {
	margin: 0;
	padding: 10px 0 0 8px;
	font-size:0.8em;
	display : block;
	background: transparent url('/img/form-bg-select.gif') top left no-repeat;
	cursor: pointer;
	border: none;
	color:#000;
	width: 137px;
	height: 25px;
	float: left;
}

/* -------------------------------- Album Page ------------------------------ */

#albumPage .other_album {
	color:#707070;
	float:left;
	margin:0 18px 15px 0;
	text-decoration:none;
	width:172px;
}
#albumPage .other_album:hover {color:#222;}
#albumPage .other_album img {border:none;}
#albumPage .other_album strong {display:block; padding:5px 0 0 0;}
#albumPage .other_album {}

#albumPage .lastinrow {margin-right:0 !important;}

#albumPage #sideCol {
	float:left;
	font-size:11px;
	margin:-26px 0 0 55px;
	width:212px;
}

#albumPage #sideCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family:Futura, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
}

#albumPage #sideCol .recommend_album {
	background:white;
	border:1px solid #eaeaea;
	color:#707070;
	display:block;
	padding:15px;
	text-decoration:none;
}
#albumPage #sideCol .recommend_album:hover {color:#222;}
#albumPage .recommend_album .album_art {
	margin:0 0 10px 0;
}
#albumPage .recommend_album .album_art img {border:none;}
#albumPage .recommend_album strong {display:block; font-size:14px;}
#albumPage .recommend_album span {display:block;}
#albumPage #sideCol .join {margin:0;}
#albumPage #sideCol .join .title {color:#707070; font-size:14px;}

#paginationModule {
	background:#2f2f2f;
	color:white;
	font-size:11px;
	height:32px;
	line-height:32px;
	margin:0 0 50px 20px;
	padding:0 10px;
	width:915px;
}

#paginationModule .balance {float:left; width:30%;}

#paginationModule a {
	color:white;
	text-decoration:none;
}
#paginationModule a:hover {color:#999;}

#paginationModule .pages { text-align: center; }
#paginationModule .no-previous { margin-left: 280px; }

#paginationModule ul {list-style:none; margin:0 0 0 130px; padding:0;}
#paginationModule ul li {display:inline; float:left; margin-right:3px;}
#paginationModule li a {
	display:block;
	float:left;
}
#paginationModule .previous {
	background:url(/img/previous_arrow.jpg) no-repeat left 14px;
	display:block;
	padding:0 0 0 12px;
	text-align: left;
}
#paginationModule .next {
	background:url(/img/next_arrow.jpg) no-repeat right 14px;
	display:block;
	float:right;
	padding:0 12px 0 0;
	text-align: right;
}

#paginationModule em {
	color: #999;
}

/* ----------- */
/* Blog Styles */
/* ----------- */

#blogPage #mainCol {
	color:#999;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:-21px 0 0 55px;
	width:625px;
}

#blogPage #mainCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family:Futura, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
}

#blogPage #mainCol .post {
	background:white;
	border:1px solid #eaeaea;
	line-height:140%;
	padding:0 0 20px 0;
}

#blogPage #mainCol .comment {
	background:url(/img/dotted_line.jpg) repeat-x top left;
	padding:20px 0;
}
#blogPage #mainCol .comment p {
	color:#cbcbcb;
	font-style:italic;
	margin:0;
}
#blogPage #mainCol .comment span {
	color:#ff6666;
}

#blogPage .comment_form .name, #albumPage .comment_form .name {
	background:url(/img/bg-name_input.jpg) no-repeat right top;
	border:none;
	color:#7f7f7f;
	font-size:11px;
	height:20px;
	padding:5px 0 0 5px;
	width:187px;
}
#blogPage .comment_form .email, #albumPage .comment_form .email {
	background:url(/img/bg-email_input.jpg) no-repeat right top;
	border:none;
	color:#7f7f7f;
	font-size:11px;
	height:20px;
	padding:5px 0 0 5px;
	width:187px;
}
#blogPage .comment_form .website, #albumPage .comment_form .website {
	background:url(/img/bg-website_input.jpg) no-repeat right top;
	border:none;
	color:#7f7f7f;
	height:20px;
	font-size:11px;
	padding:5px 0 0 5px;
	width:187px;
}
#blogPage .comment_form .commentblock, #albumPage .comment_form .commentblock {
	background:url(/img/bg-commentblock.jpg) no-repeat 0 0;
	border:none;
	color:#7f7f7f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	height:99px;
	margin:3px 0 0 0;
	padding:5px 0 0 5px;
	width:584px;
}
#blogPage .comment_form .submitter, #albumPage .comment_form .submitter {
	background:#222;
	border:none;
	cursor:pointer;
	color:white;
	height:30px;
	line-height:30px;
	margin:5px 0 0 0;
	text-transform:uppercase;
	width:589px;
}

#blogPage #sideCol {
	float:left;
	font-size:11px;
	margin:-21px 0 0 55px;
	width:212px;
}

#blogPage #sideCol h2 {
	background:url(/img/bg-column_headers.jpg) repeat-x 0 0;
	float:right;
	font-family:Futura, Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin:0 0 20px 0;
	padding:0 10px;
	text-align:center;
	text-transform:uppercase;
}

#blogPage #latestPosts {
	border-bottom:1px solid #eaeaea;
	border-top:1px solid #eaeaea; 
	list-style:none; 
	margin:0; 
	padding:0;
}
#blogPage #latestPosts li {
	display:block;
	background:white;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-bottom:1px dotted #eaeaea;
}
#blogPage #latestPosts li a {
	color:#666;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:10px;
	text-decoration:none;
}
#blogPage #latestPosts li a:hover {color:#333;}

#blogPage #sideCol .mainevent strong.title, #sideCol .event strong.title, #sideCol .allevents strong.title,
#blogPage #sideCol .join strong.title {color:#333; display:block; font-size:14px; margin:0 0 5px 0;}
#blogPage #sideCol .mainevent p, #sideCol .event p {color:#666; font-weight:normal; margin:0;}
#blogPage #sideCol .mainevent a, #sideCol .event a {color:#ff0000; font-weight:bold; text-decoration:none;}
#blogPage #sideCol .mainevent a:hover, #sideCol .event a:hover {text-decoration:underline;}

#blogPage #sideCol .event, #sideCol .allevents, #sideCol .join {
	border:1px solid #eaeaea;
	background:white;
	margin:0;
	padding:15px;
}
#sideCol .join {margin:20px 0 0 0;}

#flickModule {
	background:white;
	border:1px solid #eaeaea;
	margin:40px 0 0 0;
	padding:18px;
	position:relative;
}

#flickModule strong {
	background:white;
	border:1px solid #eaeaea;
	display:block;
	margin:0;
	padding:5px;
	position:absolute;
	right:0;
	top:-20px;
	z-index:100;
}

/* ----------- */
/* Cart Styles */
/* ----------- */


#cartPage #mainCol {
	background: #fff;
	border: 1px solid #cacaca;
	margin: 0 0 0 20px;
	padding: 20px;
	width:892px;
}

#cartPage .error_message {
	background: url(images/bg-error.jpg) repeat-x 0 0;
	border: 1px solid #ededed;
	color: #fff;
	float: left;
	font-size: 11px;
	height: 18px;
	padding: 6px 10px 0 10px;
}

#cartList {
	border-right: 1px solid #e5e5e5;
	float: left;
	padding-right: 39px; 
	margin-top: 20px;
	width: 574px;
}

#cartList h1 {
	color: #333;
	display: block;
	font-size: 30px;
	margin-top: 0;
	position: relative;
}
#cartList h1 span {
	color: #ccc;
	position: absolute;
	right: 0;
	top: 0;
}

#cartList .cart_total {
	color: #ccc;
	font-size: 30px;
	font-weight: bold;
	float: right;
}

#cartList table {
	color: #949494;
	margin: 20px 0;
	width: 100%;
}


#cartList thead td {
	color: #000;
	font-size: 10px;
	text-align: center;
}

#cartList .artisthead {text-align: left !important;}
#cartList .pricehead {text-align: right;}


#cartList .artist_name {
	color: #259bde;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}


#cartList .album_name {
	color: #597084;
	font-size: 9px;
}

#cartList .music_type {font-size: 10px;}

#cartList .music_type {text-align: center;}

#cartList .quantity {color:#838383; text-align: center;}

#cartList .price {
	color: #ccc;
	font-weight: bold;
	text-align: right;
}

#shippingBlock {
	float: right;
	font-size: 12px;
	margin-top: 20px;
	padding: 0 0 0 20px;
	position: relative;
	width: 253px;
}

#shippingBlock form {padding-bottom: 50px; position: relative;}

#shippingBlock h2 {
	color: #333;
	font-size: 30px;
	margin-top: 0;
}

#shippingBlock h3 {
	color: #5f5f5f;
	font-size: 11px;
	margin-bottom: 3px;
}

#shippingBlock label {
	color: #5f5f5f;
	display: block;
}


#shippingBlock input {
	background: #000;
	border: 1px solid #e5e5e5;
	margin: 0 0 7px 0;
	padding: 5px 5px;
	width: 100%;
cursor: pointer;
color: #fff;
}

#shippingBlock input:hover {
	background: #f00;
}
#shippingBlock textarea {
	background: #fff;
	border: 1px solid #e5e5e5;
	margin: 0 0 5px 0;
	padding: 5px 0;
	width: 100%;
}

#shippingBlock .continue {
	background: #222;
	color: #fff;
	font-weight: bold;
	border: none;
	height: 30px;
	position: absolute;
	right:-20px;
	bottom: 0;
	width: 92px;
}

#shippingBlock .cities {float: left; width:67%;}
#shippingBlock .staties {float: left; margin-left: 20px; width:25%;}

#shippingBlock p {
	font-size: 11px;
	margin-top: 0;
}


/* Shopping Cart Overlay */

#cartLayer {
	background:#222;
	display:none;
	font-size:9px;
	position:absolute;
	top:40px;
	left:0;
	right:0;
	bottom:30px;
}

#cartLayer .content {
	background:#659bff;
	color:#004b84;
	padding:30px 0 0 160px;
	width:794px;
}

#cartLayer table {
	border:none;
	border-spacing:0;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
}

#cartLayer th {
	color:white;
	font-size:9px;
	font-weight:nomral;
	padding:15px;
	text-align:left;
}

#cartLayer td {
	padding:15px;
	text-align:left;
}

.checkout_btn {
	background:#222;
	color:white;
	display:block;
	font-family:Futura Bold, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:10px 15px;
	text-decoration:none;
	text-transform:uppercase;
}
.checkout_btn:hover {background:white; color:black;}

.textshadow {
	color:#fff;
	display:block;
	font-size:18px; 
	margin:0;
	position:relative;
}
.textshadow span {display:block; position:absolute; top:0px;}
.textshadow:before {display:block; padding:2px; content: attr(title); color:#517ccc;}

.increase_btn {
	background:url(images/cart/btn-minus.gif) no-repeat 0 0;
	display:block;
	float:left;
	height:13px;
	margin:4px 5px;
	width:15px;
}
.increase_btn:hover {background:url(images/cart/btn-plus.gif) no-repeat 0 -13px;}
.increase_btn span {display:none;}

.decrease_btn {
	background:url(images/cart/btn-plus.gif) no-repeat 0 0;
	display:block;
	float:left;
	height:13px;
	margin:4px 5px;
	width:15px;
}
.decrease_btn:hover {background:url(images/cart/btn-minus.gif) no-repeat 0 -13px;}
.decrease_btn span {display:none;}

.remove_btn {
	background:url(images/cart/btn-cancel.gif) no-repeat 0 0;
	display:block;
	height:13px;
	width:15px;
}
.remove_btn:hover {background:url(images/cart/btn-cancel.gif) no-repeat 0 -13px;}
.remove_btn span {display:none;}

#cartLayer h4 {font-size:30px; width:617px;}

#cartLayer h4 em {
	color:#004b84;
	font-family:Georgia, serif; 
	font-style:normal; 
	position:absolute; 
	top:0; 
	right:0;
}

#cartLayer .quantity {display:block; float:left;}

input.cart-readonly { border: 0px solid red; font-size: 12px;}

.banner-main { margin-top: 12px; text-align: center; }
