/*
Theme Name: Chris T-T
Theme URI: http://christt.com/
Description: Bespoke Theme for UK Indie artist Chris T-T
Version: 1.4
Author: Anthony Melton and Stef Pause
Author URI: http://www.anthonymelton.co.uk
Text Domain: christt-theme

	This theme was designed and built by Anthony Melton,
	whose blog you will find at http://www.anthonymelton.co.uk/blog/
	Extensive recoding/refactoring by Stef Pause 2013-2014

*/

/* BEGIN -- RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0; 
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
em{
	font-style:italic;
}

/* END -- RESET */

h1,h2,h3 {
	font-family: 'Droid Serif', Georgia, serif;
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
}


body{
	font-family: 'Droid Serif', Georgia, serif;
	font-size:13px;
	background-color:#000000;	
}
p{
	line-height:18px;
}
a{
	color:#990000;
	text-decoration:none;
}
a:hover{
	color:#990000;
	text-decoration:underline;
}
a:focus {
    outline: thin dotted #f00;
}
a:active,
a:hover {
    outline: 0;
}
small {
	font-size:10px;
}

/* BEGIN STRUCTURE */

#totalContainer {
	height: auto;
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
}
#outerContainer {
	height: auto;
	width: 1020px;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #ffffff;
	background-image: url(images/paper-body-bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	position: relative;
}

#headerContainer {
	height: 230px;
	width: 1020px;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #ffffff;
	background-image: url(images/paper-header-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding-top: 40px;
}
#headerTopContainer {
	height: 145px;
	width: 1000px;
	position:relative;
}
#footerContainer {
	height: 108px;
	width: 1020px;
	padding-right: 40px;
	padding-left: 40px;
	background-image: url(images/paper-footer-bg.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	position: relative;
}
#headerTopLeft {
	float: left;
	height: 145px;
	width: 235px;
	position: relative;
}
#headerTopRight {
	float: right;
	height: 145px;
	width: 745px;
	position: relative;
}
#headerBottomContainer {
	height: 50px;
	width: 1000px;
	position: relative;
	margin-top: 30px;
}
#homeFeaturesContainer {
	height: auto;
	width: 1020px;
	position: relative;
	padding-bottom: 40px;
}
.fullBreaker {
	clear: both;
	height: 3px;
	width: 1000px;
	margin-bottom: 30px;
	position: relative;
	background: url(images/1000-breaker-line.jpg) no-repeat;
}

#homeBottomContainer {
	position: relative;
	height: auto;
	width: 1020px;
	padding-bottom: 30px;
}
#homeBottomContainerLeft {
	float: left;
	position: relative;
	width:490px;
	height:auto;
}
#homeBottomContainerRight {
	float: right;
	height: auto;
	width: 490px;
	position: relative;
	margin-right: 20px;
}
#homeBottomContainerRightLeft {
	float: left;
	height: auto;
	width: 235px;
	position: relative;
	}
#homeBottomContainerRightRight {
	float: right;
	height: auto;
	width: 235px;
	position: relative;
}
.socialButton {
	float: left;
	height: 40px;
	width: 40px;
	margin-right: 5px;
	position: relative;
}
.socialButton a,
.socialButtonRight a {
	display: block;
}
.socialButtonRight {
	float: right;
	height: 40px;
	width: 40px;
	margin-left: 5px;
	position: relative;
}
#headerLogoContainer {
	height: 145px;
	width: 490px;
	float: left;
	position: relative;
}
#headerLogoContainer a {
	display: block;
}
#homeFeature {
	width: 235px;
	height: auto;
	float: left;
	margin-right: 20px;
	position: relative;
}
.singleColumnHeader {
	height: 40px;
	width: 235px;
	padding-bottom: 30px;
}
.singleColumnHeader a {
	display: block;
}
#fullWidthHeader {
	height: 40px;
	width: 1000px;
	padding-bottom: 30px;
	position:relative;
}
.Image235 {
	height: 144px;
	width: 235px;
	position: relative;
}
.Image235 a {
	display: block;
}
.newsImage235 {
	height: auto;
	width: 235px;
	position: relative;
	margin-top: 20px;
}
.newsImage235 a {
	display: block;
}
#homeFeaturedHeader {
	height: 40px;
	width: 490px;
	margin-bottom:30px;
	position: relative;
}
#homeFeaturedHeaderSecond {
	height: 40px;
	width: 490px;
	margin-bottom:30px;
	position: relative;
	margin-top: 15px;
}
#homeFeaturedSlider {
	height: 395px;
	width: 490px;
	margin-bottom:30px;
	position: relative;
}
#homeNewsContainer {
	position: relative;
	width: 235px;
	height: auto;
	
}
.homeNewsDate {
	height: auto;
	width: 235px;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 10px;
	position: relative;
}
.homeNewsTitle {
	height: auto;
	width: 235px;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 18px;
	font-weight:bold;
	margin-bottom: 10px;
	position: relative;
}
.homeNewsBreaker {
	height: 3px;
	width: 235px;
	margin-bottom: 20px;
	background: url(images/235-breaker-line.jpg) no-repeat;
	position: relative;
}
#homeNewsContent {
	width: 215px;
	padding-left: 10px;
	padding-right: 10px;
}
#home235FooterButton {
	height: 30px;
	width: 235px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
#twitterModule {
	height: auto;
	width: 235px;
	position: relative;
}
#tweetContainer {

	margin-bottom: 30px;
	position: relative;
}
.followButtonContainer {
	height: 17px;
	width: 235px;
	margin-bottom: 30px;
	position: relative;
	background: url(images/buttons/follow-button-up.jpg) no-repeat;
}
.followButtonContainer:hover {
	background: url(images/buttons/follow-button-over.jpg) no-repeat;
}
.followButtonContainer a {
	color: #fff;
	display: block;
/*	text-transform: uppercase;
	font-size: 90%;
	font-weight: bold;
	font-family: 'a_love_of_thunderregular';
	text-align: center;
	text-decoration: none;*/
}
#newsletterModule {
	height: auto;
	width: 235px;
	position: relative;
}
#newsletterForm {
	height: auto;
	width: 235px;
	margin-bottom: 30px;
	position: relative;
}
#footerLeft {
	float: left;
	height: auto;
	width: 490px;
	position: relative;
}
#footerRight {
	float: right;
	height: auto;
	width: 490px;
	position: relative;
}

/* NAVIGATION MENU
-------------------------------------------------------------- */

#access {
	display:block;
	z-index:999;
	position:absolute;
	text-align:center;
	display: block;
	float: left;
	margin: 0 auto;
	width: 1000px;	
}

#access ul{display:inline-block;}

#access .menu-header,
div.menu {
	font-size: 19px;
	margin-left: 12px;
	width: 1000px;
	text-align:center;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
	border-left:2px solid #ffffff;
}
#access a {
	display: block;
	padding: 2px 11px 0;
	text-decoration: none;	
	border-right:2px solid #000000;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 22px;
	padding-top: 13px;
	left: 0;
	float: left;
	width: 200px;
	z-index: 99999;
	font-size: 16px;
}
#access ul ul li {
	min-width: 1000px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #ffffff;
	line-height: 1em;
	padding: 10px;
	width: 180px;
	height: auto;
	border-right:0px solid #ffffff;
	text-align:left!important;
}
.menu-item-30 a{
	border-right:2px solid #ffffff!important;
}
#access li:hover > a,
#access ul ul :hover > a {
	color: #fff;
}
#access ul li:hover > ul {
	display:inline-block;
}

#access a.current_menu_item {color: #7c7f7f !important;}
#access a.current_menu_item { color: #cc3333 !important;}

.menu-item a {color: #FFFFFF }
.current-menu-item a {color:#990000 }
.current-menu-item a {color:#990000}
.menu-item-home a {color:#990000}
.current-menu-item, current-menu-ancestor a {color:#990000 }
#menu-item-18 .current-menu-item a {color:#990000 }

.lt-ie8 #access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 35px;
	left: -440px;
	float: left;
	width: 200px;
	z-index: 99999;
	font-size: 16px;
}
.lt-ie8 #headerContainer {
	height: 230px;
	width: 1020px;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #ffffff;
	background-image: url(images/paper-header-bg.jpg);
	background-repeat: repeat-y;
	position: relative;
	padding-top: 40px;
	z-index:99999;
}
.lt-ie8 #access .menu-header li,
div.menu li {
	float: left;
	position: relative;
	border:0;
}
.lt-ie8 #access .menu-header ul {
	margin-left:40px!important;
	text-align:center;
}

/*END NAV*/

#aboutContainer {
	height: auto;
	width: 1000px;
	position: relative;
	padding-bottom: 30px;
}
#aboutLeft {
	float: left;
	height: auto;
	width: 490px;
	position: relative;
}
#aboutFull {
	height: auto;
	width: 1020px;
	position: relative;
}
#aboutRight {
	float: right;
	height: auto;
	width: 490px;
	position: relative;
}
#aboutFeatureImage {
	height: 585px;
	width: 480px;
	position: relative;
	padding: 5px;
}
#aboutFeatureImageCredit {
	height: auto;
	width: 490px;
	margin-top: 5px;
	position: relative;
	text-align: center;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 10px;
}
strong {
	font-weight:bold;
}
#aboutArchiveImage {
	height: 368px;
	width: 480px;
	position: relative;
	border: 1px solid #ffffff;
	padding: 5px;
}
#aboutFeatureImageTitle {
	height: auto;
	width: 490px;
	margin-top: 5px;
	position: relative;
	text-align: center;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 13px;
}
#aboutArchiveImageContainer{
	width:490px;
	height:auto;
	position:relative;
	padding-bottom: 30px;
	float: left;
}
#aboutArchiveImageContainerIndex{
	width:490px;
	height:auto;
	position:relative;
	padding-bottom: 30px;
	float: left;
	margin-right: 20px;
}
#aboutBulkText {
	width: 460px;
	padding-left: 30px;
}

#liveLeft {
	float: left;
	height: auto;
	width: 745px;
	padding-bottom: 30px;
	position: relative;
	margin-right: 20px;
}
#sidebarRight {
	float: right;
	height: auto;
	width: 235px;
	padding-bottom: 30px;
	position: relative;
	margin-right: 20px;
}

#thirdWidthHeader {
	height: 40px;
	width: 745px;
/*	padding-bottom: 30px;
*/	margin-bottom: 30px;
	position:relative;
}

.gigListingContainer {
	float: left;
	height: auto;
	width: 745px;
	background: #fff;
}
.gigListingContainer:nth-child(2n+3) {
}

/*#liveleft + .gigListingContainer {
	background: inherit;
	padding-top: 0;
}
*/
.gigListingContainer:after {
	clear: both;
}

.gigListingLeft {
	float: left;
	height: 50px;
	width: 80px;
	margin-right: 10px;
	position: relative;
	background: #999 url(images/gig-listing/date-bg-singleline.png) no-repeat;
	line-height: 35px;
}
.gigListingRight {
	float: right;
	width: 655px;
	position: relative;
	line-height: 18px;
	background: url(images/gig-listing/gig-list-bg-single.png) no-repeat -1px 0;
}
.dateTop {
	float: left;
	height: 25px;
	width: 80px;
	text-align:center;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 25px;
}
.lt-ie9 .dateTop {
	font-size: 12px;
	font-weight: bolder;
}
.dateBottom {
	float: left;
	height: 25px;
	width: 80px;
	text-align:center;
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	line-height: 25px;
}
.lt-ie9 .dateBottom {
	font-size: 12px;
	font-weight: bolder;
}
.gigListingContentLeft {
	float: left;
	width: 495px;
	position: relative;
	padding: 5px 10px;
}
.gigListingContentRight {
	float: right;
	height: 40px;
	width: 70px;
	position: relative;
	margin: 5px 0;
	background: #000 url(images/gig-listing/tickets-button-singleline.png) no-repeat; 
	text-align: center;
	line-height: 42px;
}

.gigListingContentRight a {
	color: #fff;
	display: block;
	height: 40px;
	width: 70px;	
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'a_love_of_thunderregular';
	text-align: center;
	text-decoration: none;
}

.gigListingContentRightSocial {
	float: left;
	height: 46px;
	width: 60px;
	position: relative;
	margin-top: 3px;
}
.gigListingContentRight:hover {
	background: #990000 url(images/gig-listing/tickets-button-singleline-hover.png) no-repeat; 
}
.gigListingContentRight a:hover {
	text-decoration: none;
}
.gigListingContentRight a:focus {
	outline: 4px dashed #f00;
}
.gigTitle {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	height: 20px;
}
.gigDate {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	height: 20px;
}
.itemShareButton {
	float: left;
	height: 20px;
	width: 56px;
	position: relative;
	margin-top: 1px;
}
#livePicsModule {
	height: auto;
	width: 235px;
	margin-bottom: 30px;
	position: relative;
}
#livePicsModule p {
	margin-bottom:13px;
}
#livePicsModule li {
	list-style:inside;
	margin-bottom:5px;
}

#livePicContainer {
	float: left;
	height: 145px;
	width: 234px;
	margin-bottom: 20px;
	position: relative;
}
#gigContainer {
	height: auto;
	width: 605px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px;
	position: relative;
	padding-right: 20px;
	margin-left: 100px;
}
#gigContainer p {
	margin-bottom:13px;
}
#commentHeaderContainer {
	height: auto;
	width: 650px;
	position: relative;
	margin-left: 65px;
	background-image: url(images/comments-bg.jpg);
	background-repeat: repeat-y;
}
#commentContainer {
	height: auto;
	width: 650px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	margin-left: 65px;
	background-image: url(images/comments-bg.jpg);
	background-repeat: repeat-y;
}
#commentContainerLive {
	height: auto;
	width: 650px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
	margin-left: 95px;
	background-image: url(images/comments-bg.jpg);
	background-repeat: repeat-y;
}
#shopIndexLeft {
	float: left;
	height: auto;
	width: 510px;
	position: relative;
}
#shopIndexRight {
	float: right;
	height: auto;
	width: 510px;
	position: relative;
}
#shopContainer {
	height: auto;
	width: 1020px;
	position: relative;
	padding-bottom: 30px;
}
#shopItemContainer {
	float: left;
	height: auto;
	width: 235px;
	margin-right: 20px;
	position: relative;
	padding-bottom: 30px;
}
#shopCategoryContainer {
	float: left;
	height: auto;
	width: 490px;
	margin-right: 20px;
	position: relative;
	padding-bottom: 30px;
}
#shopThumb {
	height: 233px;
	width: 233px;
	margin-bottom: 10px;
	position: relative;
	border: 1px solid #666666;
}
#shopIndexDescription {
	height: 59px;
	width: 235px;
	margin-bottom: 10px;
	position: relative;
	background-image: url(images/shop-item-decription-bg.jpg);
	padding-top: 11px;
}
.productTitle {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 13px;
	font-weight: bolder;
	text-align:center;
	color: #990000;
	height: 16px;
	width: 235px;
	position: relative;
}
.productClass {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 13px;
	font-weight: bolder;
	text-align:center;
	color: #000000;
	height: 16px;
	width: 235px;
	position: relative;
}
#productPrice {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 13px;
	text-align:center;
	color: #000000;
	height: 16px;
	width: 235px;
	position: relative;
}
#buyButton {
	height: 40px;
	width: 235px;
	position: relative;
}
#buyButtonSingle {
	height: 40px;
	width: 235px;
	position: relative;
	margin-left:30px;
	margin-top: 30px;
}
#otherMerchContainer {
	height: 76px;
	width: 1000px;
	padding-bottom: 30px;
	position: relative;
}
#otherVendorThumb {
	height: 76px;
	width: auto;
	position: relative;
	float: left;
}

#shopIndexFull {
	float: left;
	height: auto;
	width: 1020px;
	position: relative;
}
#shopBasket {
	height: 174px;
	width: 267px;
	position: absolute;
	left: 830px;
	z-index: 99999;
	top: 0px;
}
#productImage {
	height: 400px;
	width: 400px;
	margin-bottom: 20px;
	position: relative;
	padding: 44px;
	border: 1px solid #333333;
}
#shopBulkText {
	width: 460px;
	padding-left: 30px;
}
.shopTitle {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
}
.stockLevels {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 18px;
	color: #333333;
}
#shopThirdFull {
	height: auto;
	width: 745px;
	padding-bottom: 30px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
#checkoutContainer {
	height: auto;
	width: 745px;
	position: relative;
}
#musicLeft {
	float: left;
	padding-bottom: 30px;
	position: relative;
	width: 490px;
	height: auto;
	padding-right: 20px;
}
#musicRight {
	float: right;
	padding-bottom: 30px;
	position: relative;
	width: 510px;
	height: auto;
}
#discoListContainer {
	height: auto;
	width: 490px;
	position: relative;
}
#discoListingContainer {
	float: left;
	height: auto;
	width: 490px;
	margin-bottom: 15px;
}
#discoListingLeft {
	float: left;
	height: 68px;
	width: 68px;
	margin-right: 18px;
	position: relative;
	line-height: 35px;
	border: 1px solid #333333;
}
#discoListingRight {
	float: right;
	height: 70px;
	width: 400px;
	position: relative;
	background-image: url(images/gig-listing/gig-list-bg.png);
}
#discoListingContentLeft {
	float: left;
	height: 40px;
	width: 290px;
	position: relative;
	padding: 15px;
}
#discoListingContentRight {
	float: left;
	height: 55px;
	width: 70px;
	margin-right:10px;
	position: relative;
	margin-top: 7px;
	background-image: url(images/buttons/buy-button-up.jpg);
}
#discoListingContentRight:hover {
	background-image: url(images/buttons/buy-button-over.jpg);
}
.discoTitle {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
	width: 290px;
	height: 20px;
}
.discoDate {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	width: 290px;
	height: 20px;
}
#musicPlayer {
	height: auto;
	width: 490px;
	margin-bottom: 30px;
	position: relative;
}
#furtherListeningContainer {
	height: auto;
	width: 510px;
	margin-bottom: 30px;
	position: relative;
}
#musicContainer {
	height: auto;
	width: 1020px;
	position: relative;
	padding-bottom: 30px;
}
#largeSocialButton {
	float: left;
	height: 90px;
	width: 90px;
	position: relative;
	margin-right: 10px;
	margin-bottom: 10px;
}
#latestGig {
	height: auto;
	width: 490px;
	position: relative;
}
#wordsLeft {
	float: left;
	height: auto;
	width: 745px;
	padding-bottom: 30px;
	position: relative;
	margin-right: 20px;
}
#wordsBulkText {
	width: 715px;
	padding-left: 30px;
}
#blogExcerpt {
	width:715px;
	margin-bottom: 30px;
}
#blogExcerptHeaderContainer {
	width:715px;
}
.excerptBreaker {
	background: url(images/725-breaker-line.jpg) no-repeat;
	height: 3px;
	width: 715px;
	margin-bottom: 20px;
	position: relative;
}
.excerptBreakerBottom {
	background: url(images/725-breaker-line.jpg) no-repeat;
	height: 3px;
	width: 715px;
	margin-bottom: 20px;
	position: relative;
	margin-top: 20px;
}
.blogTitle {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 18px;
	font-weight: bolder;
	color: #990000;
	margin-bottom: 4px;
}
.blogCat {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 14px;
	color: #000000;
	margin-bottom: 4px;
}
.blogCat a {
	font-weight:bolder;
	color: #990000;
}
.blogCat a:hover{
	text-decoration:underline;
}
.blogMeta {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 10px;
	color: #000000;
}
.blogMeta a{
	font-weight:bolder;
	color: #990000;
}
.blogMeta a:hover{
	text-decoration:underline;
}
#postBulkText {
	height: auto;
	width: 685px;
	position: relative;
}
#postBulkText ul{
	list-style-position:outside;
	color:#000000;
	padding-left:20px;
	font-size:14px;
}
#postBulkText li{
	color:#000000;
	margin-bottom:10px;
	font-size:14px;
}
#postBulkText li ul{
	color:#000000;
	margin-top:10px;
}
#readMoreButton {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	float: left;
}
.readMoreButton {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	float: left;
}
#readMoreButtonWords {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
}
.blogSocialFooter {
	background: url(images/blog-social-footer.jpg) no-repeat;
	height: 15px;
	width: 715px;
	position: relative;
	padding-top: 26px;
	padding-bottom: 26px;
}
.blogSocialButton {
	float: left;
	height: 15px;
	width: 70px;
	margin-right: 10px;
	position: relative;
}
#blogSocialButtonTwitter {
	float: left;
	height: 15px;
	width: auto;
	position: relative;
}
#blogSocialFacebook {
	float: left;
	height: 15px;
	width: 70px;
	position: relative;
}
#blogPagination {
	height: 15px;
	width: 715px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#blogNavigation {
	height: 40px;
	width: 715px;
	margin-top: 15px;
	margin-bottom: 15px;
}
#CategoryModule {
	height: auto;
	width: 235px;
	padding-bottom: 30px;
	position: relative;
}
#catBulkText {
	margin-left: 10px;
	position: relative;
	margin-bottom: 30px;
}
#catBulkText li {
	list-style:inside;
	margin-bottom:5px;
}
#catBulkText li a {
	font-weight:bold;
}
#blogPreviousButton {
	float: left;
	height: 40px;
	width: 200px;
	position: relative;
}
#blogNextButton {
	float: right;
	height: 40px;
	width: 200px;
	position: relative;
}
#blogCommentContainer {
	height: auto;
	width: 655px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 90px;
	position: relative;
}
#blogSpacer {
	height:30px;
}
#catArchiveHeader {
	margin-bottom: 15px;
	position: relative;
	font-size:30px;
}
#artBuyButton {
	height: 40px;
	width: 70px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	float: left;
	margin-left: 20px;
	background-image: url(images/buttons/buy-button-small-up.jpg);
}
#artBuyButton:hover {
	background-image: url(images/buttons/buy-button-small-over.jpg);
}
#artBuyButtonSingle {
	height: 40px;
	width: 70px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	float: left;
	background-image: url(images/buttons/buy-button-small-up.jpg);
}
#artBuyButtonSingle:hover {
	background-image: url(images/buttons/buy-button-small-over.jpg);
}
#artImageDummy {
	height: auto;
	width: auto;
	position: relative;
}
#tumblrPicsModule {
	height: auto;
	width: 235px;
	margin-bottom: 30px;
	position: relative;
}
#tumblrPicContainer {
	float: left;
	height: auto;
	width: 234px;
	margin-bottom: 20px;
	position: relative;
}
#tumblrTitle {
	font-size: 24px;
	width: 235px;
	position: relative;
	margin-bottom: 30px;
}
#seeMoreButton {
	height: 40px;
	width: 235px;
	position: relative;
}
#linksModule {
	height: auto;
	width: 235px;
	position: relative;
}
#linksBulkText {
	margin-left: 10px;
	position: relative;
	margin-bottom: 30px;
}
#linksBulkText li {
	list-style:inside;
	margin-bottom:5px;
}
#linksBulkText li a {
	font-weight:bold;
}
#contactSocialContainer {
	height: auto;
	width: 725px;
	position: relative;
	padding-left: 20px;
}
#contactSocialButton {
	float: left;
	height: 90px;
	width: 90px;
	margin-right: 19px;
	position: relative;
	margin-bottom: 19px;
}
#contactLeft {
	float: left;
	height: auto;
	width: 765px;
	padding-bottom: 30px;
	position: relative;
}
#postBulkText strong {
	font-size:15px; /*RIFA'S REQUEST*/
	line-height:23px; /*RIFA'S REQUEST*/
	font-weight:bolder;
}
#postBulkText p {
	font-size:15px; /*RIFA'S REQUEST*/
	line-height:23px; /*RIFA'S REQUEST*/
	margin-bottom:13px;
}
#postBulkText em {
	font-style:italic;
}
#homeNewsContent strong {
	font-weight:bolder;
}
#homeNewsContent p {
	margin-bottom:13px;
}
#homeNewsContent em {
	font-style:italic;
}


/*========================*/
/*=== nivo Slider css ====*/
/*========================*/

#wrapper {
	width:490px;
}

.nivoSlider {
	position:relative;
	min-height:370px;
	background:#000000 url(images/loading.gif) no-repeat 50% 50%;
/*	-moz-box-shadow:0px 0px 10px #333;
	-webkit-box-shadow:0px 0px 10px #333;
	box-shadow:0px 0px 10px #333;*/
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.nivoSlider a {
	border:0;
}

#content {
	width:490px;
	margin:0 auto;
	position:relative;
}
#content h2 {
	margin-left:30px;
}

#footer {
	text-align:center;
	padding:30px 0;
	color:#31333E;
}
#footer a {
	color:#31333E;
	border-color:#31333E;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

#slider3 {
	margin-bottom:0px;
}

#slider3 .nivo-controlNav {
	position:absolute;
	left:0px;
	bottom:-38px;
}
.nivo-controlNav a {
	color:#FFFFFF;
	padding-left:12px;
	padding-right:12px;
	padding-top:8px;	
	padding-bottom:8px;
	display:block;
	background:#000000;
	border:0;
	margin-right:5px;
	float:left;
}
#slider3 .nivo-controlNav img {
	display:inline;
	position:relative;
	margin-right:10px;
}
.nivo-controlNav a.active {
	font-weight:bolder;
	color:#990000;
}
#slider3 .nivo-controlNav a.active img {
}

/* Twitter Home Widget CSS */

.ctt-sidebar06 div h1:first-child,
.ctt-sidebar01 h1 .twitterwidget-title,
.ctt-sidebar02 h1 .twitterwidget-title,
.ctt-sidebar03 h1 .twitterwidget-title,
.ctt-sidebar04 h1 .twitterwidget-title,
.ctt-sidebar05 h1 .twitterwidget-title,
.ctt-sidebar06 h1 .twitterwidget-title {
	display: none;
	visibility: hidden;
}

.ctt-sidebar06 li{
	margin-bottom: 20px;
	font-size:20px;
	list-style:none;
}

.ctt-sidebar06 .entry-meta{
	font-size:10px;
}
.ctt-sidebar06 .from-meta{
	display:none;
}
.ctt-sidebar06 .in-reply-to-meta{
	display:none;
}

/* Twitter Hopme Widget CSS */

.ctt-sidebar02 li{
	margin-top:-20px;
	margin-bottom:40px;
	font-size:20px;
	list-style:none;
}

/* Comment CSS */

ol.commentlist {
	margin:0;
	width: 610px;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 20px;
}

.commentlist li {
	list-style:none;
	margin-bottom:14px;
	background-image: url(images/comment-list-bg2.png);
}
.commentlist li.alt{
	list-style:none;
	margin-bottom:14px;
	background-image: url(images/comment-list-bg.png);
}

.commentlist cite {
	display:block;
	font-style: normal;
	margin-bottom: 20px;
	font-size: 16px;
}	

.commentlist a:link, .commentlist a:visited {
	color:#000000;
}

.commentlist a:hover, .commentlist a:active {
	color:#000000;
}

.commentlist cite img {
	padding:1px;
	border:1px solid #aab59a;
	float:left;
	margin-right:9px;
}

.commentlist .author {
	font: small-caps bold 1.2em Georgia, "Times New Roman", Times, serif;
	text-decoration:underline;
}

.commentlist .time {
	padding-left:13px;
}

.commenttext {
	color:#fafcf6;
	padding-top: 30px;
	padding-bottom: 30px;
	background-repeat: repeat;
	background-position: bottom;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ffffff;
	border-bottom-color: #ffffff;
}
#commentLeft {
	float:left;
	width: 140px;
}
#commentRight {
	float:right;
	width: 440px;
	padding-right: 30px;
}	
#commentRight p {
	margin-bottom:14px;
}		
#commentAvatar {
	width: 70px;
	height:70px;
	border: 5px solid #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}	
#commentDate {
	font-size: 10px;
	float: right;
}
#commentAuthor {
	font-style: normal;
	margin-bottom: 20px;
	font-size: 16px;
	float: left;
}
#commentForm{
	width:610px;
	margin-left: 20px;
	color:#ffffff;
}		
#commentForm p{
	margin-bottom:14px;
}	
#commentFormLeft{
	color:#FFFFFF;
	float:left;
}
#commentFormRight{
	float:right;
}	
#commentFormRight{
	float:right;
}	
#commentFormRight input{
	font-family: 'Droid Serif', Georgia, serif;
	width:375px;
}
#comment_textarea{
	font-family: 'Droid Serif', Georgia, serif;
	width:610px;
}
#comment_author #comment_email #comment_url{
	width:375px;
}
#commentTitle{
	font-size:26px;
	margin-left:20px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#comment_submit{
	height:40px;
	margin-bottom:20px;
	margin-top:20px;
	width:150px;
	background:url(images/post-button-up.png);
	border:none;
}
#comment_submit:hover{
	background:url(images/post-button-over.png);
}
#commentLoggedIn{
	color:#FFFFFF;
	margin-left:20px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#commentLoggedIn a{
	color:#FFFFFF;
	text-decoration:underline;
}
#commentLoggedIn a:hover{
	color:#990000;
	text-decoration:underline;
}
#aboutBulkText p{
	margin-bottom:13px;
}

#aboutImageFrame {
	background-repeat: no-repeat;
	height: 595px;
	width: 490px;
	position: absolute;
	z-index: 999;
}
#pressImageFrame {
	background-repeat: no-repeat;
	height: 378px;
	width: 490px;
	position: absolute;
	z-index: 999;
}
.ctt-sidebar08 li{
	list-style:none!important;
}
.ctt-sidebar08 img{
	width:235px;
}
#sideBarWrapper {
	height: auto;
	width: 235px;
	margin-bottom: 30px;
	position: relative;
}
#sideBarWrapper li {
	list-style:inside;

}

/***************** MAIL CHIMP CSS ***************/

/* STEF: The stupid plugin in-lines its CSS so we have to bludgeon it with !important
   and doing this makes me feel dirty */

#mc_signup_form{
	background:none!important;
	border:0!important;
	padding: 0!important;
}


#mc_signup_form .mc_var_label {
	display: inline;
}
#mc_signup_form .mc_input {
	width:225px;
	margin-bottom:10px;
}
#mc-indicates-required {
}
.mc_merge_var {
	padding: 3px 0 !important;
	margin: 0 !important;
}
#mc_display_rewards{
	display:none;
}

#mc_signup_submit {
	margin-top:10px !important;
	background:url(images/newsletter/sign-up-button-up.jpg) no-repeat;
	width:235px !important;
	height:15px;
	margin:0px;
	float:right;
	border:0px;
	cursor: pointer;
}

#mc_signup_submit:hover {
	background:url(images/newsletter/sign-up-button-over.jpg) no-repeat;
	width:235px;
	height:15px;
	margin:0px;
	float:right;
	border:0px;
	cursor: pointer;
}

#mc_message {
	margin-bottom: 10px;
}

#mc_success_msg {
	font-size: 120%;
	font-style: italic;
}

/*SHOP*/

#shopLeft {
	float: left;
	height: auto;
	width: 1000px;
	padding-bottom: 30px;
	position: relative;
	margin-right: 20px;
}
#shopProductBulkText {
	width: 970px;
	padding-left: 30px;
}
#shopExcerpt {
	width:970px;
	margin-bottom: 30px;
}
#shopBulkText {
	height: auto;
	width: 940px;
	position: relative;
}
#shopBulkText strong {
	font-weight:bolder;
}
#shoptBulkText p {
	margin-bottom:13px;
}
#shopBulkText em {
	font-style:italic;
}
#shopInfoLine {
	height: 3px;
	width: 233px;
	position: relative;
	background-image: url(images/shop/info-line.jpg);
}
#shTitle{
	background-color:#000000;
}
div#shDisplay img#shTopImg{
	border:0!important;
}
#shopInfoLine {
	height: 3px;
	width: 233px;
	position: relative;
	background-image: url(images/shop/info-line.jpg);
}
/* SHOP PAGE */
#shoppageLeft {
	float: left;
	height: auto;
	width: 1020px;
	padding-bottom: 30px;
	position: relative;

}
#shoppageProductBulkText {
	width: 1020px;
}
#shoppageExcerpt {
	width:1020px;
}
#shoppageBulkText {
	height: auto;
	width: 1020px;
	position: relative;
}
#shoppageBulkText strong {
	font-weight:bolder;
}
#shoppageBulkText p {
	margin-bottom:13px;
}
#shoppageBulkText em {
	font-style:italic;
}
#single_product_page_container_am {
	margin-left:30px!important;
}
.productcol{
	width:600px;
}

/* BLANK FULL PAGE */
#pageLeft {
	float: left;
	height: auto;
	width: 1000px;
	padding-bottom: 30px;
	position: relative;
	margin-right: 20px;
}
#pageProductBulkText {
	width: 970px;
	padding-left: 30px;
}
#pageExcerpt {
	width:970px;
	margin-bottom: 30px;
}
#pageBulkText {
	height: auto;
	width: 940px;
	position: relative;
}
#pageBulkText strong {
	font-weight:bolder;
}
#pageBulkText p {
	margin-bottom:13px;
}
#pageBulkText em {
	font-style:italic;
}
#shShutter{
	z-index:99997!important;
}
#shDisplay{
	z-index:99998!important;
}
#shNavBar{
	z-index:99999!important;
}

/*GALLERY*/

#gallery-1 {
	margin: auto!important;
}
#gallery-1 img{
	border: 5px solid #000000!important;
}
#gallery-1 img:hover{
	border: 5px solid #990000!important;
}
#gallery-1 .gallery-caption {
	margin-left: 0!important;
}
#shDisplay div#shTitle{
	padding-top:10px;
	padding-bottom:10px;
}
#pushModeration{
	margin-left:140px;
	color:#000000;
}

#subscriptionDiv{
	color:#FFFFFF;
}
#subscriptionDiv a{
	color:#FFFFFF;
	text-decoration:underline;
}
#commentForm p{
	color:#FFFFFF;
}
/*KILL CUSTOM META*/
.custom_meta{
	display:none;
}
/*CHROME SHOP FIX*/
.product_grid_display .product_grid_item{
	width:233px!important;
}

/* STEF: ditch the horrible Cufon and use a proper web-font! 
Generated by Font Squirrel (http://www.fontsquirrel.com) */
@font-face {
	font-family: 'a_love_of_thunderregular';
	src: url('webfonts/a_love_of_thunder-webfont.eot');
	src: url('webfonts/a_love_of_thunder-webfont.eot?#iefix') format('embedded-opentype'),
	url('webfonts/a_love_of_thunder-webfont.woff') format('woff'),
	url('webfonts/a_love_of_thunder-webfont.ttf') format('truetype'),
	url('webfonts/a_love_of_thunder-webfont.svg#a_love_of_thunderregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

h4 {
	font-family: 'a_love_of_thunderregular'; /* hover: true; */ 
	text-transform: uppercase;
}

/* STEF: I feel dirty for using all these !important overrides, but that's 
how Cufon did it and I don't want to dig deeper into the chaos above just yet :/ */
#access *,
#catArchiveHeader *,
#tumblrTitle *,
#commentTitle,
.podcast-header {
	font-family: 'a_love_of_thunderregular'; 
	text-transform: uppercase;
	font-weight: normal;
}	

#access *,
#catArchiveHeader *,
#tumblrTitle * { 
	color: #000 !important; 
}

#commentTitle,
.podcast-header {
	color: #FFF;
}

#access *:hover,
#catArchiveHeader a:hover,
#tumblrTitle * a:hover,
#commentTitle a:hover { color: #990000 !important; }


/* STEF: IE conditional-comment stylesheet styles, moved here */

.more-link {
	clear: both;
	display: block;
}

.podcast_player,
.podcast_meta {
	margin-bottom: 1em;
}


.podcast-header-background {
	display: block;
	background: #000 url('images/dummys/blank-header-dummy.jpg') 0 0 no-repeat;

}

.podcast-header {
	padding: 12px 0 0 35px;
	font-size: 28px;
}

/* WordPress Generated CSS Classes
Themes are required to support the following WordPress-defined CSS classes, or similar elements: */

/* Alignment Classes */
.aligncenter					{ display: block; margin: 0 auto !important; }
.alignright					{ float: right; margin: 0 0 1em 1em; }
.alignleft					{ float: left; margin: 0 1em 1em 0; }
.floatleft					{ float: left; }
.floatright					{ float: right; }
img.aligncenter, img.alignright, img.alignleft 	{ border: 1px solid #DDD; text-align: center; background: #F3F3F3; padding: 4px; }

.textcenter					{ text-align: center; }
.textright					{ text-align: right; }
.textleft					{ text-align: left; }

/* Caption Related Classes */
.wp-caption { border: 1px solid #DDD; text-align: center; background: #F3F3F3; padding-top: 4px; margin: 10px }
.wp-caption img { margin: 0; padding: 0; border: none }
.wp-caption .wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0 }
/*.gallery-caption {}*/

/* Post Classes */
.sticky { /*Style for sticky posts*/ }
.bypostauthor { /* Style for by author */ }


/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

#mc_signup:before,
#mc_signup:after,
.clearer:before,
.clearer:after,
.clearerSpacer:before,
.clearerSpacer:after,
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

#mc_signup:after,
.clearer:after,
.clearerSpacer:after,
.clearfix:after {
    clear: both;
}

.clearerSpacer {
	margin-bottom:30px;
}