/*
Theme Name: Hot Press Tees
Theme URI: http://hotpresstees.com/
Author: Neil Pullman
Author URI: http://www.illusivemedia.com | http://descend.org
*/

a { text-decoration: underline; }
a.menu { text-decoration: none; }

a.link { text-decoration: none;  color: BC0B11; }
a:visited { text-decoration: none;  color: BC0B11; }
a:active {text-decoration: none; color: BC0B11; }
a:hover {color: FF0000; }

.clear { clear: both; width: 100%; height: 0; float: none; display: block; }
BODY	{
	background: url(background.jpg) #fff repeat-y top center;
	margin: 0 auto;
	padding: ;
	max-width: 779px;
width: 779px;
*width: 780px;
font-family: verdana;
position: relative;
*text-align: center;
}
#header_img { border: 0; margin-left: 20px; }
#header_left { width: 382px; float: left; position: relative; *margin: 5px 0 10px; margin-bottom: 10px; _height: 285px; }
#header_left span img { margin: 0 0 0 45px; position: relative; top: -3px; }
#header_left #buynow { width: 348px; *width: 366px; height: 154px; display: block; padding-left: 10px; margin: -15px 0 0 10px; position: relative; *position: absolute; *left: -80px; *top: 80px; }
#header_right { width: 398px; float: right; position: relative; right: 40px; _position: absolute; _top: 0; _right: 0; _height: 318px; }
#header { margin: -4px auto -31px; *margin-bottom: 10; width: 781px;  background: url(images/content-bg.jpg) repeat-x center -120px; position: relative; top: -31px; padding: 25px 0 0; }
#most-recent {
margin: 20px 0;
	width: 168px;
	height: 168px;
	display: block;
	float: left;
	*position:relative;
	*left: 75px;

	z-index: 5000;
}

#twitter,#facebook { position: absolute; top: 0px; *top: 40px; right: 160px; *right: 150px; }
#twitter { right: 35px; }
#rsss { float: right; position: relative; top: -65px; *top: -10px; *left: 3px; }
#rss { display: none; color: #000; width: 565px; height: 40px; z-index: 200; position: relative; }
#menu { width: 781px; text-align: left; margin-top: 10px; position: relative; left: 0px; margin-bottom: 35px; *height: 31px; *margin-bottom: 80px; }
#menu object { z-index: 1; width: 781px; height:31px; *position: absolute; *bottom: 80px; *top: -100px; }

#menuflash,#menuflash embed	 { width: 781px; height: 31px; padding: 0; margin: 0; background-color: transparent;  }
#menuflash { margin-top: -1px; *margin-top: -20px; }
#followhotpress { position: relative; left: 67px; top: -28px; *left: -10px; *top: -23px; }
#hotoffthepresses { position: relative; top: -23px;  left: 26px; *position: absolute; *left: 30px; *top: 300px;  height: 0;}
#buynow .description { margin-top: 20px; display: block; float: right; width: 165px; color: #eee; font-size: 10pt; position: relative; right: -5px; *position: absolute; *top: 70; *right: -65px; *margin-bottom: 30px; text-align: left; }
#buynow .description .buynow { *position: relative; top: 20px; right: 45px; *right: 47px; outline: 0; }
img { border: 0; }

#mailinglist {
	width: 210px;	
	text-align: right;
	float: right;
	font-size: 9pt;
	padding: 0px 6px;
z-index: 99999999999;
}
#mailinglist span {
	display: block;
	margin-bottom: 3px;
}
#mailinglist label {
	width: 60px;
	text-align: right;
}
#mailinglist input { 
}
#mailinglist-trigger { font-size: 10pt; float: right; position: relative; top: -28px; text-align: right; right: 8px; text-decoration: underline; }
.shirts {
list-style: none;
padding: 0px 8px;
*padding: 0;
*margin-left: -5px;
position: relative;
display: block;
width: 760px;
}
.shirts li {
float: left;
margin: 10px 8px;
background-color: #fafafa;
width: 170px;
height: 170px;
position: relative;
padding: 2px;
}
.shirts li img,#most-recent img {
	width: 170px; height: 170px; /* Set the small thumbnail size */
	-ms-interpolation-mode: bicubic; /* IE Fix for Bicubic Scaling */
	border: 1px solid #ddd;
	padding: 5px;
	background: #f0f0f0;
	position: absolute;
	left: 0; top: 0;
}
#most-recent img { position: relative; z-index: 400; border: 1px solid #aaa; background: #fdfdfd; }
.shirts li img.hover {
	/* background:url(thumb_bg.png) no-repeat center center; */  /* Image used as background on hover effect */
	/* border: none; /* Get rid of border on hover */
}

.shirts li a { 
	display: block;
	width: 100%;
	height: 100%;
}
#content {
width: 751px;	
padding: 15px;
font-family: helvetica, arial, sans-serif;
position: relative;
top: -35px;
*top: 0;
_top: -83px;
*padding-top: 20px;
text-align: left;
}
.shirt_content { padding: 0 20px 20px;  }
#images {
float: left; 
}
.thumb {
padding: 3px;
margin: 7px 5px 7px 0;
display: block;
float: left;
cursor: pointer;
border: 1px solid #aaa;
}
#images .active { 
border: 1px solid #666;
display: block;
}

#item_info { width: 430px; float: right; padding: 0; margin: 0; font-size: 10pt; letter-spacing: 1px; word-spacing: 1px; line-height: 130%; position: absolute; top: -5px; *top: 20px; right: 15px; font-family: Century Gothic; }
#item_info h1 {
padding: 0;
margin: 0;
text-align: justify;
font-size: 20pt;
line-height: 22pt;
font-weight: normal;
text-transform: uppercase;
margin: 24px 5px 5px;
position: relative;
font-family: Century Gothic;
font-weight: bold;
letter-spacing: .5px;
}


#thumb_big { 
width: 300px;
height: 300px;
background: no-repeat center center;
*position: relative;

}

.tickercontainer { /* the outer div with the black border */
position: relative;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
width: 781px; 
height: 30px; 
margin:  0; 
padding: 0;
clear: both;
overflow: hidden; 
background-color: #111;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 0px;
top: 4px;
width: 781;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 780px;
font: bold 10pt;
list-style-type: none;
margin: 0;
padding: 0;
}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #ff0000;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
} 
.tickercontainer #rss-label { height: 40px; position: absolute; left: 0; z-index: 9999; display: block; padding: 0; margin: 0; height: 40px; width: 200px; background-color: red; }


#item_description {
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
padding: 0 5px;
position: relative;
}
#item_description p {
padding: 0;
margin: 12px 0;
font-size: 9pt;
letter-spacing: 0px;
}
#item_price {
font-size: 24pt;
font-family: georgia, times, sans-serif;
text-align: center;
padding: 0 10px;
margin: 35px 0 0;
width: 25%;
float: right;
}
#item_price small { font-size: 8pt; line-height: 40pt; }
#item_info label { width: 100px; text-align: right; display: block; float: left;  margin-right: 10px; color: #333; font-size: 8pt; padding-top: 2px;}

#addToCart_container {
background-color: #fafafa;
padding: 10px 0;
border-bottom: 1px solid #aaa;
margin-bottom: 20px;
position: relative;
}
#addToCart_container input,#addToCart_container select {
letter-spacing: 0;	
}
#item_info h2 { position: relative; }
.addthis { 
float: right;
font-size: 8pt;
line-height: 14pt;
letter-spacing: 1.5px;
color: #888;
padding: 4px;
position: absolute;
bottom: 0px;
right: 0px;
vertical-align: middle;
height: 12pt;
}
.addthis_buttona {
color: #666;
float: left;
text-decoration: none;
line-height: 14pt;
}
.addthis_separator {
font-size: 9pt;
line-height: 14pt;
vertical-align: middle;
padding-top: 1px;
}
#item_info h2 {
font-size: 8pt;
font-weight: normal;
border-top: 1px solid #aaa;
padding: 0 0 0 6px;
margin: 0;
line-height: 18pt;
background-color: #fafafa;
vertical-align: middle;
}

#cartLinks { 
vertical-align: middle;
position: relative;
line-height: 26px;
padding: 0 8px;
margin: 0;
font-size: 8pt;
letter-spacing: .2px;
float: right;
width: 203px;
color: #888;
}
#cartLinks img { vertical-align: middle; }
#cartLinks a { color: #d40000; }

.shopping_cart { padding: 0; margin: -20px 0 20px 0px; font-family: century gothic, futura, arial, sans-serif; }

.shopping_cart th,.shopping_cart .cart_item td { border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; padding: 0 5px; margin: 0; }
.shopping_cart .cart_item td a { color: #444; font-size: 14pt; font-weight: bold; display: block; }
.shopping_cart .cart_item td span { margin: 0 0 20px; display: block; }
.shopping_cart th { padding: 4px; }
.shopping_cart tr.cart_item { background-color: #fcfcfc; }
.shopping_cart tr.cart_item td { background-color: #fcfcfc; padding: 10px; font-size: 9pt; vertical-align: top; }
.shopping_cart tr.cart_item td.currency { font-size: 14pt; line-height: 18pt; text-align: center; padding: 7px 0 0; margin: 0; }
.shopping_cart h2{ width: 300px; margin: 10px 0 0; padding: 0 0 0 12px; font-size: 18pt;}
.shopping_cart input {  margin-right: 0 auto display: block; text-align: center; }


.wp_cart_checkout_button { float: right; margin: 10px 40px; }

#footer { text-align: center; clear: both; margin: 40px 0; padding-top: 50px; font-size: 8pt; color: #444; line-height: 12pt; }
#footer a { color: #444; }
#footer p,#footer img { text-align: center; margin: 5px auto 0; }
#footer embed { position: relative;  }

.post a { color: red; }
.post h2,.post small { margin: 10px 0 5px; }
.post p { line-height: 120%; letter-spacing: .2px; }
.post h2 { position: relative; }


textarea#comment { width: 741px; }

.navigation { margin: 10px 0; padding: 0 0 20px; }
.navigation div { width: 50%; float: left; }
.navigation .alignright { text-align: right; }

.commentlist { list-style: none; padding: 0; margin: 0; }
li.comment { background-color: #eee; padding: 10px; }

.wpcf7 { width: 400px; text-align: right; }
.wpcf7 label { font-size: 10pt; width: 135px; float: left; display: block; }
.wpcf7 input,.wpcf7 textarea { width: 230px; display: inline; }
.wpcf7 small.required { color: red; font-size: 10pt; }

.divider { margin: 10px auto; display: block; clear: both; background: url('divider.gif') no-repeat center center; height: 30px; width: 100%; } 

.primary { border: 1px solid red; }

.contact_submit input { width: 100px; }

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}

#simplemodal-container a.modalCloseImg {
	background:url(images/x.png) no-repeat; /* adjust url as required */
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
#simplemodal-container #basic-modal-content {padding:8px;}

#thumb_big          { max-width: 300px; position: relative; }
#small         { position: relative; width: 298px; height: 298px;left: 1px; }
#large         { background: white; position: relative; width: 300px; }
#large img { max-width: 550px; }
#mover         { position: absolute; top: 0; left: 0; height: 202px; width: 202px;  min-height: 202px; max-height: 202px; min-width: 202px; max-width: 202px; overflow: hidden; z-index: 300; background: white; display: none; margin: -100px; }
#overlay       { border: 1px solid white; width: 200px; height: 200px; min-height: 200px; position: absolute; top: 0; left: 0; z-index: 200; }

#credit { font-size: 9pt;  font-weight: bold; color: #666; position: relative; margin-bottom: 30px; }
#credit img { position: relative; top: 2px; }


#checkout_form { margin: 40px 20px; font-family: century gothic, arial, verdana; font-size: 8pt; }
#checkout_form label { width: 200px; display: block; font-size: 10pt; letter-spacing: 1px; margin-bottom: 3px; }
#checkout_form b { font-size: 12pt; letter-spacing: 2px; border-bottom: 1px solid #ddd;border-top: 1px solid #aaa; display: block; padding: 8px 4px; } 
#checkout_form input { margin-right: 3px; }
#checkout_form p { margin-top: 5px; }
#checkout_form p input,#checkout_form p select,#checkout_form p label,#checkout_form p small { margin: 4px; }
#checkout_form p small { letter-spacing: 1px; }



#checkout_form #billing_info { border-right: 1px solid #ccc; padding-right: 4%; }
#checkout_form #creditcard_info b { border-top: 1px solid #aaa; display: block; width: 100%; clear: both; float: none; padding-top: 8px; }

#checkout_form #creditcard_info { position: relative; top: 30px; width: 45%; }

#paypal_seal { float: right; position: absolute; top: -70px; right: 10px; }
#siteseal { float: left; position: absolute; top: -60px; left: 10px; }

#checkout_links { text-align: center; vertical-align: middle; line-height: 32pt; font-size: 12pt; color: #888; text-transform: uppercase; }
#checkout_links input,#checkout_links img { float: none; margin: 0 15px; position: relative; top: 15px; font-weight: bold; }
#checkout_links img { position: relative; top: 13px; }

#creditcard_info p { display: block; }
#shipping_info,#billing_info { width: 46%; float: left; }
#shipping_info { float: right; }

#checkout_submit { width: 50%; float: right; clear: both; text-align: right; z-index: 9999; display: block; position: relative; top: -30px;  }


#hotmess_content { width: 400px; }
#hotmess_content form { width: 400px; }
#hotmess_content p { margin: 10px 0 10px; }
#hotmess_content p label { width: 200px; float: left; }

.page #content,.single #content,.page-id-137 #content { *padding-top: 61px; }

