/***********************************************************************
	1 - GLOBAL STYLES - Reset
************************************************************************/

body {
/*	background: url(images/aibackground.jpg) center -200px; */
	font-family: Arial, Tahoma;
	font-size: 12px;
	letter-spacing: 0.07em;
	color: #ccc;
	margin: 0;
	padding: 0px 0 0 0;
}

* { 
	margin: 0; 
	padding: 0; 
	border: 0;
}

hr { height: 3px; background: url(images/bg_hr.gif) left bottom repeat-x; padding-top: 18px; clear: both; }

a {
	text-decoration:none;
	color: #d5300c;
}

a:hover {
	text-decoration:underline;
}

div.left, div.right {
	float: left;
}

img.alignright { float: right; padding: 1px; border: 1px solid #ccc; margin-left: 10px; margin-top: 5px;}
img.alignleft { float: left; padding: 1px; border: 1px solid #ccc; margin-right: 10px; margin-top: 5px;}

.clear {clear:both;}

.clearfix:after {
        content:".";
        display:block;
        height:0;
        clear:both;
        visibility:hidden;
}

.clearfix {display:block;}
/* End hide from IE Mac *//* end clearing */

/* replace */
.replace {text-indent:-10000px; display: block; width: 100%; height: 100%; outline: none;}

.replace * {text-indent:-10000px;display:block;background-repeat:no-repeat;background-position:left top;background-color:transparent;}
/*.replace a {text-indent:0;}*/
.replace a span {}
/* end replace */


/***********************************************************************
	2 - STRUCTURAL STYLES
************************************************************************/

div#container { width: 992px; margin: 0px auto; padding-bottom: 60px;}
div#content { background: url(images/bg_content.png);}


/***********************************************************************
	3 - HEADER STYLES - Navigation, Artist Navigation
************************************************************************/

div#header { height: 219px; background: url(images/bg_header.png) bottom no-repeat; position: relative;}

div#logo { position: absolute; left: 250px; top: 0px; width: 505px; height: 219px; background: url(images/logo.png) 
left top no-repeat;}
div#logo a {  margin: 0px auto; width: 205px; }

/* Top Navigation */
ul#navigation { position: absolute; top: 165px; left: 65px; list-style: none;}
ul#navigation li { float: left; height: 13px; position: relative; z-index: 50;}

li#shop { width: 51px; background: url(images/nav_shop.png) no-repeat; padding-right: 10px; }
li#sponsorship { width: 120px; background: url(images/nav_sponsorship.png) no-repeat; padding-right: 10px; }
li#events { width: 75px; background: url(images/nav_events.png) no-repeat; padding-right: 10px; }
li#mma { width: 50px; background: url(images/nav_mma.png) no-repeat; padding-right: 280px; }

li#forum { width: 66px; background: url(images/nav_forum.png) no-repeat; padding-right: 10px; }
li#drifting { width: 85px; background: url(images/nav_drifting.png) no-repeat; padding-right: 10px; }
li#about { width: 65px; background: url(images/nav_about.png) no-repeat; padding-right: 10px; }
li#contact { width: 84px; background: url(images/nav_contact.png) no-repeat; }

/* Artist Navigation */
div#artist_nav { height: 106px; left: 20px; background: url(images/bg_artistnav.png) left top no-repeat; position: 
relative; z-index: 56;}
div#artist_nav ul { padding: 14px 0px 0px 11px; list-style: none;}
div#artist_nav ul li { float: left; padding-right: 4px;}
div#artist_nav ul li a { display: block; background-image: url(images/artists_sprite.png); width: 74px; height: 74px; }
div#artist_nav ul li a:hover { padding-top: 0px; }

a.strummin-dog { background-position: -74px -74px; }
a.lee-asnin { background-position: 148px -74px; }
a.silver-jackson { background-position: -222px -74px; }
a.geo { background-position: -148px -74px; }
a.jed-delong { background-position: -296px -74px; }
a.andy-miller { background-position: -592px -74px; }
a.sonny-smith { background-position: 74px -74px; }
a.jack-ruby-presents { background-position: 0px -74px; }
a.little-stones-father { background-position: -370px -74px; }
a.phonetic { background-position: -444px -74px; }
a.rockwell-powers { background-position: -740px -74px; }
a.konsept { background-position: -518px -74px; }
a.micelph  { background-position: -666px -74px; }

a.strummin-dog:hover { background-position: -74px 0; }
a.lee-asnin:hover { background-position: 148px 0; }
a.silver-jackson:hover { background-position: -222px 0; }
a.geo:hover { background-position: -148px 0; }
a.jed-delong:hover { background-position: -296px 0; }
a.andy-miller:hover { background-position: -592px 0; }
a.sonny-smith:hover { background-position: 74px 0; }
a.jack-ruby-presents:hover { background-position: 0px 0; }
a.little-stones-father:hover { background-position: -370px 0; }
a.phonetic:hover { background-position: -444px 0; }
a.rockwell-powers:hover { background-position: -740px 0; }
a.konsept:hover { background-position: -518px 0; }
a.micelph:hover  { background-position: -666px 0; }

/***********************************************************************
	4 - BODY STYLES - Normal Content Treatment, Notifications
************************************************************************/

/* Notifications */
div#notification { background: #fffedc; border-top: #bdbca4 1px solid; border-bottom: #bdbca4 1px solid; padding: 18px 32px 18px 32px; margin-bottom: 18px;  }
div#notification h2 { height: 24px; border-right: 1px solid #c7c6ac; width: 277px; background: url(images/text_notification.gif) 0px 1px no-repeat; float: left; margin-right: 19px;}
div#notification p { font-family: "Times New Roman"; font-size: 11px; line-height: 12px; letter-spacing: .1em; color: #323232; text-transform: uppercase; }
div#notification a { font-weight: bold;color: #7c0909; }

/* Generic Body Content Styles */
div.homepage { padding-top: 18px;}
div.content {line-height: 166%;}
div.content h2 { font-family: "Times New Roman"; color: #151515; font-size: 12px; font-weight: normal; letter-spacing: .2em; text-transform:  uppercase; padding-left: 37px; position: relative;}
div.content span.cap { font-size: 48px; color: #3d3d3d; display: block; }

/* Article Titles */
h2.article_title { position: absolute !important; top: 11px; left: -27px; }
h2.article_title span.cap {position: relative; top: 9px; left: -1px; float: left; }
div.content h2.article_title a { color: #151515; }

p span.cap {float: left; position: relative; top: 12px;  height: 40px;}
div.content p {  letter-spacing: .05em; color: #aaa; position: relative;text-indent: 38px; }
div.content p.footer { margin-top: 5px; padding: 5px; background: #fffedc; border-top: 1px dotted #e4dcc6; border-bottom: 1px dotted #e4dcc6; text-indent: 0; text-align: center; font-family: Arial; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: bold; }
div.content p.footer a { color: #7c0909;}
div.content h3 { font-weight: normal; text-transform: uppercase; margin-bottom: 10px; letter-spacing: .1em; border-bottom: 1px dotted #e4dcc6; }

/* Reusable Boxes */
div.box { padding: 1px; color: #fff; margin-bottom: 10px; font-family: "Times New Roman"; font-size: 10px; text-transform: uppercase; letter-spacing: .1em;}
div.box a { color: #fff;}
div.maroon { background: url(images/tile_dark_maroon_pattern.gif); }
div.red { background: url(images/tile_brightred_pattern.gif); }
div.inner { border: 1px solid #b39a99; padding: 11px; }
div.box h3 { font-size: 12px; font-weight: normal; padding-bottom: 3px; border-bottom: 1px dotted #fff; margin-bottom: 7px;letter-spacing: .2em;}
.yellow_box { background: #fffedc !important; background-image: none !important; border: 1px dotted #999; padding: 10px;}
.yellow_box ul li { list-style: none; padding: 3px 0px; border-bottom: 1px dotted #999; overflow: hidden; }
.yellow_box ul li a { color: #555; }

/* Forms */
input.textfield { height: 14px; border: 1px dotted #ddd; background: #fffdec;}

/* Headers */
h2.subheader { letter-spacing: .2em; text-transform: uppercase; color: #323232; font-family: "Times New Roman", George; font-size: 12px; font-weight: normal; padding-bottom: 7px; border-bottom: 1px dotted #c5c5c5; margin-bottom: 6px;}

/* Color/Type */

.red { color: #7c0909; }
.sanscaps { font-family: Arial; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: bold;  }

/***********************************************************************
	5 - SHORT ENTRIES - 
************************************************************************/

/* Short Entry Specifics - Homepage  */
div.short_entry { padding: 0px 14px 18px 14px; position: relative;}
img.short_entry_image { border-left: 2px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; float: left; width: 454px; border-top: 1px solid #e8e8e8;}
div.short_entry object, div.short_entry embed { display: none; }

/* Red Short Entry Header Bar - Not really a big fan after the fact */
div.short_entry_header { height: 23px; background: url(images/bg_shortentryheader.jpg) left top no-repeat; text-transform: uppercase; letter-spacing: .2em; padding-top: 12px; color: #fff4f4; border-bottom: 1px solid #fff; }
div.short_entry_header h3 { width: 448px; padding-left: 10px; float: left;  font-weight: normal; font-size: 13px; font-family: "Times New Roman"; line-height: 100%;}
div.short_entry_header div.entry_info { padding-left: 12px; width: 434px; float: left; padding-right: 10px; line-height: 100%;}
div.short_entry_header div.entry_info a { color: #fff4f4;}
div.short_entry_header span.filed_under { float: left; }
div.short_entry_header span.date { float: right; font-family: "Times New Roman"; text-transform: none; }

div.short_entry div.homepage_video { width: 454px;  float: left; padding-left: 2px;}

div.short_entry div.content { padding: 10px; float: left; width: 445px;  position: relative; padding-top:30px;}
div.short_entry div.content ul { padding-left: 37px; list-style: none;}
div.short_entry div.content div.vvqbox { display: none; }

.gigpress-table { margin-top: 20px;  }

/***********************************************************************
	6 - INTERNAL ADS - Horizontal Ads
************************************************************************/

/* Horizontal Ads */
div#horizontal_ads { padding-left: 14px;}
div#horizontal_ads a { padding-right: 10px; float: left; display: block;}
div#horizontal_ads hr { width: 926px; }

/***********************************************************************
	7 - MEDIA PAGE - Movie Player, Music Player
************************************************************************/

div#media_bar { padding: 18px 14px; display: none;  }

/* Movie Player */
div#movie { width: 608px; height: 275px; padding: 2px; border: 1px solid #adadad; float: left; margin-right: 10px; }
div.artist { background: url(images/placeholder_artistpagemovie.jpg);}
div.festival { background: url(images/placeholder_festivalpagemovie.jpg);}


/* Music Player */
div#music_player { width: 302px; height: 281px; background: url(images/bg_flashplayer_placeholder.jpg); float: left;}

/* Vimeo */
div#vimeo_container { width: 748px; padding-bottom: 20px;}
div#vimeo_container div {  padding: 1px; border: 1px solid #ccc; }

/* Twitter */
div#twitter_container { width: 358px; margin-right: 10px; float: left; }


/* Flickr */
div#flickr_container { width: 358px; float: left;  overflow: hidden;}
div#flickr_container ul { width: 360px;}
div#flickr_container ul li { width: 62px; float: left; margin-right: 10px; margin-bottom: 10px; list-style: none;}
div#flickr_container ul li img { width: 62px; }

/* Social Container */
div#social_container { width: 156px; float: right; height: 500px; margin-left: 10px;}
div#social_container ul li { list-style: none; margin: 10px 0;}


/***********************************************************************
	8 - SUBPAGE - Artist, Festival, Shows, Contact Us
************************************************************************/

div#subpage_info { padding: 0px 3px 18px 3px;}
div#subpage_info div.inner { background: url(images/bg_subpage_info.gif) left top repeat-x; border: none; position: relative; z-index: 56;}
div#subpage_info div.inner h1 { font-family: "Times New Roman"; font-size: 18px; color: #fff; text-transform: uppercase; font-weight: normal; letter-spacing: .2em; padding-bottom: 28px;}

div#subpage_info div.single h2.article_title { top: 60px; }
div#subpage_info div.single { padding-top: 20px; }

/* Page Copy */
div#page_copy {width: 448px; float: left; padding-right: 9px; }

/* Photos Column */
div#photos_column { width: 155px; float: left; padding-top: 48px; overflow: hidden; }
div#photos_column div.border { border-left: 1px dotted #c3c3c3; padding: 0px 0px 0px 9px; overflow: hidden;}
div#photos_column ul { list-style: none; width: 166px;}
div#photos_column ul li { float: left; margin: 0px 10px 10px 0px; line-height: 0%;}
div#photos_column img { border: 1px solid #c1c1c1; width: 68px;}

/* Red Tab */
div#red_tab { width: 148px; float: left; padding: 0px 10px; position: relative; top: -17px;}
div#red_tab div.line { height: 37px; width: 1px; position: absolute; top: 8px; border-left: 1px dotted #5a5a5a;  }
div#left_dotted { left: 10px; }
div#right_dotted { right: 10px;}

div#red_tab h2 { width: 146px; height: 46px; margin-left: 1px;}
h2#thehits { background: url(images/bg_redtab_thehits.gif) left top no-repeat;}
h2#theartists { background: url(images/bg_redtab_theartists.gif) left top no-repeat; }
div#red_tab ul { list-style: none;border-left: 1px dotted #c3c3c3;border-right: 1px dotted #c3c3c3; background: #f4f4f4; padding-top: 20px; padding-bottom: 50px; border-bottom: 1px dotted #c3c3c3; }
div#red_tab li { padding: 0px 10px; text-transform: lowercase; font-family: Georgia; font-size: 10px; }
div#red_tab a { letter-spacing: .1em; color: #000; display: block; padding: 5px 0px; border-bottom: 1px dotted #bababa;}
div#red_tab a:hover {}

div#red_tab h3 { padding: 3px 10px; font-weight: normal; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; border-bottom: 1px dotted #bababa; background: #333; color: #eee; font-family: "Times New Roman"; border-top: 1px dotted #bababa;}

/* Albums Column */
div#albums_column { width: 146px; float: left; padding-top: 48px;}  
div#albums_column li { list-style: none; padding-bottom: 10px; }



/* Recent Artist Entries */

div.artist_content h3 { padding-top: 20px;}
div.content ul.recent_entries { background: #fffdec; color: #1b1b1b; padding: 4px 0 10px 10px; font-size: 11px; border: 1px solid #ccc;  }
div.content ul.recent_entries li { border-bottom: 1px dotted #ccc; padding: 6px 0; width: 205px; float: left; margin-right: 10px; overflow: hidden;}
div.content ul.recent_entries a { color: #1b1b1b; line-height: 135%;}
div.content ul.recent_entries a.title { text-transform: uppercase; display: block; }
div.content ul.recent_entries img { width: 56px; float: left; margin-right: 10px; height: 56px;  }

/* Shows */

table.gigpress-table { margin-top: 20px; }

/* Post Nav */

div.navigation { padding: 20px 0;  clear: both; }
div.navigation div.alignleft, div.navigation div.alignright { width: 458px; height: 14px;  }
div.navigation div.alignleft { float: left; }
div.navigation div.alignright { float: right; }
div.navigation a { display: block; padding-top: 2px; border-top: 1px solid #cfcec1; background: #fff9ea; text-align: center; height: 13px; border-bottom: 1px solid #cfcec1; line-height: 120%; font-family: Arial; color: #7c0909; font-size: 10px; text-transform: uppercase; font-weight: bold; letter-spacing: .1em; }
div.navigation a:hover { background: #7c0909; color: #fff9ea; text-decoration: none;}

/* Festival */

div.sponsors p.yellow_box { font-size: 11px; line-height: 140%; }
div.sponsors p.yellow_box { margin-bottom: 20px;}
div.sponsors p.yellow_box a { display: block; padding-top: 10px; border-top: 1px dotted #999; margin-top: 8px; }
div.sponsors h2 { margin-bottom: 0px;}
ul.sponsors li { list-style: none; text-transform: uppercase; color: #333; font-family:  Arial; font-size: 9px; font-weight: bold; letter-spacing: .2em; border-bottom: #333 dotted 1px;  padding: 3px 0px;}
ul.sponsors li a { border-top: none; color: #555; text-transform: uppercase; font-family: "Times New Roman"; font-weight: normal; letter-spacing: .1em; display: block; font-size: 11px; padding-bottom: 2px;}

/* Contact Us */ 

div#contact_form {}
div#contact_form input.button { margin-right: 111px;}

div#usermessagea { margin-bottom: 10px; background: #fffdec; padding-left: 10px; color: #555;}
ol.cf-ol { width: 690px; float: left; padding-right: 10px; border-right: 1px solid #000;}
ol.cf-ol li { width: 340px; float: left; list-style: none; padding-bottom: 10px;}
ol.cf-ol li label { display: block; float: left; width: 60px; }

input.single { border: 1px solid #ddd; width: 170px; float: left display: block; padding: 2px 3px; font-family: Georgia; font-size: 12px; height: 14px; position: relative; z-index: 50;}
input.single:active { background: #fffdec;}
div#contact_form
span.reqtxt, span.emailreqtxt { font-size: 9px;  position: relative; bottom: 5px; left: 4px; }

li#li--5 { width: 664px; clear: both; }
li#li--5 textarea { width: 517px; border: 1px solid #ddd; float: left;}

fieldset.cf_hidden, p.linklove { display: none;}

/***********************************************************************
	8 - SIDEBAR
************************************************************************/

div#sidebar { width: 224px; float: right; background: url(images/sc_bg.gif); position: relative; margin-bottom: 20px; }
div#sidebar ul { list-style: none;}
div#sidebar div.topcap { background: url(images/sc_topcap.gif) left top no-repeat; padding-top: 14px; }
div#sidebar div.botcap { background: url(images/sc_botcap.gif) top left no-repeat; height: 14px; position: absolute; bottom: -14px; z-index: 50; width: 224px; }
div#sidebar div.bucket { width: 202px; margin: 5px auto;  background:  url(images/bg_sidebarbucket.png); padding: 1px; font-size: 11px; font-family: Georgia; }
div#sidebar div.bucket div.border { padding: 10px; border: 1px solid #494949;}
div#sidebar h2 { color: #fff; text-transform: uppercase; letter-spacing: .1em; padding-bottom: 1px; border-bottom: 1px #ccc dotted; font-size: 11px; font-weight: normal; margin-bottom: 5px;}
div#blog_location { line-height: 150%; color: #eee; letter-spacing: .1em;}
div#sidebar_search div.box {  border: 1px solid #ccc; margin: 0 auto; font-size: 10px; line-height: 110%; }
div#sidebar_search span.textfield {width: 124px; float: left; display: block; padding: 1px; background: #fff; }
div#sidebar_search span.textfield input { width: 117px; border: 1px solid #ddd; background: #fff; height: 13px; font-family: "Times New Roman"; font-size: 10px; text-transform: uppercase; color: #2c2c2c; padding-left: 5px; padding-top: 3px;}
div#sidebar_search span.button { width: 50px; float: right; display: block; }
div#blog_meta { background: #fffdec !important; background-image: none !important; color: #1b1b1b;}
div#blog_meta h2 { color: #1b1b1b;}
div#blog_meta a { color: #1b1b1b;}
div#blog_meta div.border { border: 1px #cccbbf dotted !important;}

div#blog_archives ul li { display: inline; margin-right: 5px; }
div#blog_categories ul li { display: inline; margin-right: 3px; color: #ddd;}



/***********************************************************************
	8 - INDIVIDUAL ENTRY PAGE
************************************************************************/

div.blog div.content { width: 690px; float: left; overflow: hidden; padding-right: 10px; padding-bottom: 20px;}

div.content blockquote { padding: 10px 37px; }
div.content blockquote p { text-indent: 0px; padding-bottom: 7px; font-style: italic;}

/* Image Styling */
div.blog div.top_right_container { float: right; width: 302px;  margin-left: 10px;}
div.blog div.top_right_container img { width: 298px; padding: 1px; border: 1px solid #ccc;}
div.blog div.top_right_container span { display: block; text-align: center; text-transform: uppercase; padding: 5px; font-size: 10px; background: #ddd; border: 1px solid #ccc;}
/* Deprecated */ img.top_right { float: right; padding: 1px; border: 1px solid #ddd; margin-left: 10px;}

/* Comments */

div#comments { clear: both;  border-top: 1px solid #ddd; padding: 20px 0px;  }
div#comments div.topcap { width: 458px; height: 12px;}
div#comments div.botcap { width: 458px; height: 12px; clear: both; }
div#comments h3 { font-family: Georgia; font-size: 12px; text-transform: uppercase; font-weight: normal; padding-left: 10px; padding-bottom: 10px; letter-spacing: .1em;}

/* Comment List */
div#comment_listing { width: 458px; float: left; padding-right: 10px;  }
div#comment_listing div.comment { margin-bottom: 10px; }
div#comments img.profile { float: left; width: 54px; padding: 1px; margin-left: 10px; margin-top: 8px; margin-bottom: 10px;}
div#comments div.comment_content { float: right; margin-right: 10px; width: 370px; font-family: Georgia; font-size: 14px; color: #fff; padding-top: 8px;}
div#comments div.comment_content p { padding-bottom: 9px; line-height: 150%; }
div#comments div.note { font-family: "Times New Roman"; text-transform:  uppercase; letter-spacing: .1em; padding: 1px 0px; font-size: 11px; margin-bottom: 10px;}
div#comments div.note p { padding-bottom: 0; line-height: 150%; }

/* Bright Red Comments */
div#comments div.bright_red img.profile { border: 1px solid #bf6160; }
div#comments div.bright_red div.note, div.bright_red div.note p  { border-top: 1px solid #bf6160; border-bottom: 1px solid #bf6160; }
div#comments div.bright_red div.topcap { background: url(images/comment_br_topcap.gif);}
div#comments div.bright_red div.botcap { background: url(images/comment_br_botcap.gif);}
div#comments div.bright_red { background: url(images/comment_br_bg.gif);}


/* Dark Red Comments */
div#comments div.dark_red img.profile { border: 1px solid #8d5c5c; }
div#comments div.dark_red div.note, div.dark_red div.note p  { border-top: 1px solid #8d5c5c; border-bottom: 1px solid #8d5c5c; }
div#comments div.dark_red div.topcap { background: url(images/comment_dr_topcap.gif);}
div#comments div.dark_red div.botcap { background: url(images/comment_dr_botcap.gif);}
div#comments div.dark_red { background: url(images/comment_dr_bg.gif);}

/* Dark Grey Box */
div#comment_leave { width: 458px; float: left; padding-bottom: 10px;}

div#comments div.dark_grey div.note, div.dark_grey div.note p  { border-top: 1px solid #373737; border-bottom: 1px solid #373737; color: #fff; }
div#comments div.dark_grey div.topcap { background: url(images/comment_dg_topcap.gif);}
div#comments div.dark_grey div.botcap { background: url(images/comment_dg_botcap.gif);}
div#comments div.dark_grey { background: url(images/comment_dg_bg.gif);} 
/* textfields */div#comment_leave div.textfield { width: 212px; margin-bottom: 10px;}
div.textfield div.border span { width: 192px;}
div.textfield div.border span input { width: 185px; height: 13px; }
div.special {margin-right: 10px;}
/* textarea */div#comment_leave div.textarea { width: 436px; margin-bottom: 10px;}
div.textarea div.border span { width: 416px;}
div.textarea div.border span textarea { width: 409px; height: 33px; }
div#comment_leave div.field { padding: 1px; background:  url(images/bg_sidebarbucket.png); float: left; }
div#comment_leave div.field div.border { border: 1px solid #494949; padding: 8px;  }
div.field div.border span { background: #fff; padding: 1px;  display: block;}
div.field input, div.field textarea { background: #fff; border: 1px solid #ddd; font-family: "Times New Roman"; font-size: 10px; text-transform: uppercase; color: #2c2c2c; padding-left: 5px; padding-top: 3px;}
div#comment_leave div.inner_form { padding: 8px 10px; }
input.button { float: right; margin-bottom: 10px;}
div.subscribe { float: left; width: 214px; font-family: "Times New Roman"; font-size: 10px; color: #fff; text-transform: lowercase; letter-spacing: .1em; position: relative; top: 2px; }



 
/***********************************************************************
	8 - ARCHIVE PAGE
************************************************************************/

div.content h2.pagetitle { font-size: 14px; border-top: #ddd 1px solid; border-bottom: #ddd 1px solid; padding: 1px 0px !important; margin-bottom: 20px; font-weight: normal;}
div.content h2.pagetitle a { border-top: #ddd 1px solid; border-bottom: #ddd 1px solid; display: block; color: #373737;}


/* Three Column with Sidebar */
ul.three_column_sidebar { width: 720px; }
ul.three_column_sidebar li { width: 224px; float: left; padding-right: 10px;padding-bottom: 10px;  }
ul.three_column_sidebar div.archive_entry_info { width: 68px; float: left; padding-right: 10px; font-size: 9px; line-height: 120%;}
ul.three_column_sidebar div.archive_entry_info a { font-size: 9px;color: #7c0909;  }

div.archive_entry { width: 146px; float: left; font-size: 10px; letter-spacing: .1em; overflow: hidden;}
div.archive_entry object, div.archive_entry object { display: none;}
div.archive_entry h3 { font-family: Georgia; font-size: 10px; text-transform:  uppercase; line-height: 140%; margin-bottom: 1px; letter-spacing: .1em;}
div.archive_entry h3 a { color: #373737;}
div.archive_entry p { font-size: 11px; font-family: "Times New Roman"; line-height: 121%; color: #000; text-indent: 0px; padding-bottom: 5px;}
div.archive_entry img { display: none;}
div.archive_entry a.read_more { display: block; padding-top: 2px; border-top: 1px solid #cfcec1; background: #fff9ea; text-align: center; height: 13px; border-bottom: 1px solid #cfcec1; line-height: 120%;  }

/* Blog Archive */
ul#blog_archive div.archive_entry_info img { padding: 1px; border: 1px solid #ddd; width: 64px; margin-bottom: 3px;}
ul#blog_archive li { height: 180px;}

/* Artists Archive */
ul#artist_archive li {height: 220px;}
ul#artist_archive div.archive_entry_info a { display: block; width: 74px; height:  74px; background-image: url(images/artists_sprite.png);}

/***********************************************************************
	9 - SHOPPING CART - MiniCart, Product Listings, Product Page, and Checkout Process
************************************************************************/

/* Mini Shopping Cart */

div#shoppingcart { width: 224px; float: right;  background: url(images/sc_bg.gif); position: relative; padding-bottom: 10px;}
div#shoppingcart p { text-indent: 0px;}
div#shoppingcartcontents { background: url(images/sc_topcap.gif) left top no-repeat; padding-top: 14px; }
div#shoppingcartcontents span.cart_title { display: block; margin: 0 auto; width: 200px; color: #fff; text-transform: uppercase; letter-spacing: .1em; padding-bottom: 1px; border-bottom: 1px #ccc dotted;   }
div#sliding_cart { border-bottom: 5px red solid; }
table.shoppingcart { background: #fff; width: 198px; border: 1px solid #ccc; margin: 0 auto; font-size: 10px; line-height: 110%;  }
table.shoppingcart a { color: #303030; position: relative; z-index: 50; }
table.shoppingcart tr th { padding: 2px 0; background: #fffbe6; text-transform: uppercase; font-weight: normal; }
table.shoppingcart tr td { border-top: 1px dotted #ddd; padding: 3px 0 2px 0; }
div.cart_message, div.cart_totals { color: #fff; padding: 0px 12px; font-family: Arial; text-transform: uppercase; font-size: 10px; padding-top: 10px; }
div#shoppingcart div.botcap { background: url(images/sc_botcap.gif) top left no-repeat; height: 14px; position: absolute; bottom: -14px; z-index: 50; width: 224px; }
div#shoppingcart div.cart_controls { position: relative; z-index: 50;}
a.button_emptycart { display: block; float: left; margin-right: 10px; width: 97px; height: 17px; background: url(images/button_emptyyourcart.jpg) right no-repeat; padding-left: 10px;  }
a.button_gotocheckout { display: block; float: left;  width: 97px; height: 17px; background: url(images/button_gotocheckout.gif); }

/* Main Page */
ul.productdisplay { width: 702px; overflow: hidden; }
ul.productdisplay li { width: 224px;  float: left; padding-bottom: 20px; padding-right: 10px; height: 150px;   }
ul.productdisplay div.left img { padding: 1px; border: #ddd 1px solid; margin-bottom: 5px; width: 64px; }
ul.productdisplay div.left { width: 68px; overflow: hidden;}
ul.productdisplay div.right { width: 146px; padding-left: 5px; }
ul.productdisplay div.right a.title { font-size: 11px; font-family: "Times New Roman"; text-transform: uppercase; color: #3f3f3f; line-height: 110%; display: block; padding-bottom: 5px;}
ul.productdisplay div.right p.audioplayer_container {  position: relative; z-index: 100; text-indent: 0px !important; padding-bottom: 7px; left: -73px; }
p.small_lower { text-transform:  lowercase; font-size: 11px; color: #1b1b1b; line-height: 127%; display: block; padding-bottom: 4px;  letter-spacing: 0em!important; text-indent: 0px !important;  }
div.wpsc_product_price { font-family: Arial; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: bold; color: #7c0909; position: relative; left: -73px;}
a.additional_description_link { color: #ccc; }
p.wpsc_variation_forms { text-indent: 0px !important; }
p.wpsc_variation_forms label { text-transform: uppercase; font-size: 10px; }
p.wpsc_variation_forms select { font-size: 10px; border: 1px solid #ccc; width: 100px;}
div.wpsc_container input.button_addtocart { display: block; width: 68px; height: 17px; background: transparent url(images/button_addtocart.gif) left bottom no-repeat; border: none;}

/* Hiding Shit */
div.PeSwitcher, .PeCategories, .cattitles { display: none !important; }

/* Single Product Page */
div#products_page_container { width: 692px; float: left; padding-right: 10px; overflow: hidden; padding-top: 10px;}
div#products_page_container div.productdisplay { width: 710px;}
div.imagecol { width: 224px; vertical-align: top; overflow: hidden; float: left;}
div.imagecol img { width: 220px; padding: 1px; border: 1px solid #ddd !important; }

div.single_product_details { width: 458px; float: left; overflow: hidden; padding-left: 10px;}
div.single_product_details h2.pagetitle { margin-bottom: 10px;}
div.single_product_details p { margin-bottom: 6px; text-indent: 0px;}
p.wpsc_product_price { text-indent: 0px;  }

div.wpsc_container input { border: 1px solid #aaa; }
div.wpsc_container textarea { border: 1px solid #aaa; }
div.wpsc_container select { border: 1px solid #aaa; }
div.wpsc_container td { padding-right: 10px;}

div.cart_message a { display: none;}

/***********************************************************************
	10 - BOTTOM CONTENT - Newsletter, Feeds, Recent Articles, Friends
************************************************************************/

/* Secondary Content - Bottom Bar */
div#secondary_content { padding: 18px 14px; }

/* Get Filled In */
div#get_filled_in { float: left; width: 224px; padding-right: 10px;}
div#get_filled_in h2 { margin-bottom: 12px;}
div#newsletter div.row { padding-bottom: 7px; padding-top: 3px;}
div#newsletter label { float: left; width: 58px; display: block; padding-top: 2px; letter-spacing: .2em;}
div#newsletter div.row div { width: 135px; padding: 1px; float: left; background: #e4dad9; } 
div#newsletter input.textfield { width: 128px; background: #fff; border: 1px solid #ccc; height: 13px; font-family: "Times New Roman"; font-size: 10px; text-transform: uppercase; color: #2c2c2c; padding-left: 5px; padding-top: 3px; line-height: 100%; }
div#feeds { font-size: 12px; letter-spacing: .1em;}
div#newsletter input.button {float: right; padding-top: 4px; margin-right: 1px; display: block;}

/* Recent Articles on the Bottom of Every Page */
div#recent_articles { width: 468px; float: left; letter-spacing: .2em;}
div#recent_articles img { width: 40px; float: left; margin-right: 6px; margin-bottom: 5px;}
div#recent_articles h2 { margin-right: 10px;}
div#recent_articles ul li { list-style: none; float: left; width: 224px; margin-right: 10px; padding: 5px 0px;  border-bottom: 1px dotted #c5c5c5; height: 30px; overflow: hidden; }
div#recent_articles a.title { text-transform:  lowercase; font-size: 10px; color: #1b1b1b; line-height: 110%; display: block; padding-bottom: 4px; font-size: 10px; letter-spacing: .1em;}
div#recent_articles a.filed_under { float: left; text-transform: uppercase; font-size: 9px; font-family: Arial; color: #222; font-weight: bold; width: 146px; display: block;}
div#recent_articles span.author { float: right; text-transform: uppercase; font-size: 9px; color: #8c0713; font-family: Arial; font-weight: bold;}
div#recent_articles span.author a { color: #8c0713; }

/* Friends of HSR */
div#friends_of_hsr { width: 224px; float: left; }
div#friends_of_hsr li {  list-style: none; padding: 5px 0px;  border-bottom: 1px dotted #c5c5c5; }
div#friends_of_hsr li { text-transform: uppercase; color: #333; font-family:  Arial; font-size: 9px; font-weight: bold; letter-spacing: .2em;}
div#friends_of_hsr li a { font-size: 10px; display: block; padding-bottom: 3px; font-weight: normal; font-family: Georgia; letter-spacing: .2em; color: #333; }


 

/***********************************************************************
	11 - FOOTER
************************************************************************/

div#footer { letter-spacing: .1em; background: url(images/bg_footer.png) left top no-repeat; height: 72px; text-align: center; text-transform: uppercase; color: #323232; font-size: 10px; font-family: "Times New Roman"; position: relative;}

div#footer div.line { position: absolute; top: -700px; background: url(images/bg_side_border.jpg) top left no-repeat;  width: 1px; height: 800px; z-index: 55; }
div#footer div#left_line {  left: 6px; }
div#footer div#right_line {  right: 6px; }

div#footer a { color: #323232;}

div#footer li { display: inline; padding: 0px 5px; border-right: 1px solid #ccc;}
div#footer p { padding-top: 12px; position: relative;}





