/*

THEME NAME: Teesey

THEME URI: http://www.teesey.com

DESCRIPTION: Custom theme for Teesey Tees

VERSION: 2.0

AUTHOR: <a href="http://www.teesey.com/">Teesey Tees</a>

AUTHOR URI:

TAGS: teesey, tshirt, ecommerce, shopplugin, shopp

*/



@import url("css/reset.css");

@import url("css/forms.css");

@import url("css/text.css");

@import url("css/plugins.css");



body, html {

	background:url(images/body-bg.png) repeat-x;

	text-align:center;

}

#wrapper2 {

	background:url(images/cloud-layer.png) no-repeat top;

}

#wrapper {

	width:960px;

	margin:0 auto;

	text-align:left;

	position:relative;

}

#latest_tweet {

	width:280px;

	height:85px;

	position:absolute;

	right:40px;

	top:5px;

	text-align:center;

	font-size:12px;

	z-index:200;

}

#account {

	width:200px;

	height:85px;

	position:absolute;

	right:0;

	top:34px;

	text-align:center;

	font-size:12px;

	z-index:75;

}

#account li {

	list-style:none;

}

#account li a {

	color:#999;

}

#account li a:hover {

	color:#bbb;

}



#logo {

	text-align:center;

}

#access {

	clear:both;

}

/* Sandbox */

div.skip-link {

	position:absolute;

	left:-1000em;

}



/* Header */

#header {

	height:385px;

	background:url(images/header-bg.png) no-repeat center bottom;

	position:relative;

}

#blog-title {

	width:595px;

	height:173px;

	padding:60px 0 0 0;

	margin:0 auto;

	text-align:center;

}

#blog-title a {

	display:block;

}



/* Navigation */

div#checkout-button {

	width:170px;

	height:80px;

	position:absolute;

	right:25px;

	bottom:7px;

	z-index:100;

}

div#checkout-button a {

	color:#ffffff;

	width:170px;

	height:80px;

	font-size:14px;

	background:url(images/checkout-button.png) top;	

	display:block;

	padding:0 0;

	margin:0 0;

}

div#checkout-button a:hover {

	color:#CFFFFA;

	background:url(images/checkout-button.png) bottom;

}

div#checkout-button a span {

	width:94px;

	display:block;

	text-align:center;

	padding:16px 0 0 0;

}

div#checkout-button a span.shirt-count {

	padding:0 0;

}

div#access {

	width:960px;

	height:80px;

	position:absolute;

	bottom:7px;

	background:url(images/nav-bg.png) no-repeat center;

}

div#menu {

	height:47px;

	position:absolute;

	bottom:16px;

	left:20px;

}

div#menu ul {

	padding:0 0;

	margin:0 0;

	float:left;

}

div#menu ul li {

	list-style:none;

	float:left;

}

div#menu ul li a {

	color:#fff;

	font-size:18px;

	font-weight:bold;

	display:block;

	margin:0 0;

	padding:10px 26px;

	text-decoration:none;

	-moz-border-radius:6px;

	-webkit-border-radius:6px;

	border-radius:6px;

}

div#menu ul li a:hover {

	color:#FFBF80;

}

div#menu ul li.current_page_item a, div#menu ul li.current_page_item a:hover, a.button {

	color:#C66700;

	background:#FFB666;

	border:4px solid #E87E00;

	padding:6px 22px;

}

.cart-continue {

	overflow:hidden;

}

a.button {

	-moz-border-radius:6px;

	-webkit-border-radius:6px;

	border-radius:6px;

	line-height:1;

}

a.button:hover {

	color:#f07d00;

}

a.button.left {

	float:left;

}

a.button.right {

	float:right;

}

/* Layout */

div#container {

	background:url(images/container-bg.png) repeat-y center top;

	min-height:480px;

}



div#content-header {

	height:59px;

	background:url(images/page-content-header.png) no-repeat center bottom;

	padding:0 0;

	position:relative;

	clear:both;

}

div#content-header h2.page-title {

	height:75px;

	position:absolute;

	top:0;

	padding:0 0 0 30px;

}

div#content-header h2.page-title span.slide-left {

	height:75px;

	width:75px;

	display:block;

	float:left;

	background:url(images/page-content-header-green.png) left top;;

}

div#content-header h2.page-title span.slide-right {

	color:#3AB800;

	height:75px;

	display:block;

	float:left;

	padding:0 50px 0 0;

	background:url(images/page-content-header-green.png) right top;;

	line-height:3;

}





div#content {

	width:960px;

	padding:32px 0 0 0;

	background:url(images/page-content-bg.png) repeat-y center top;

}



div#content .post, div#content .page {

	padding:0 102px;

}

div#content .entry-content {

	overflow:hidden;

}

div#content .entry-content #shopp {

	padding:0 0;

}

#shopp #product-page {

	padding:1px 0 0 0;

	overflow:hidden;



}

div#content .entry-content img, #shopp.product img {

	border:1px solid #D3AD6A;	

}



div#content-footer {

	height:120px;

	background:url(images/page-content-footer.png) no-repeat center top;

	padding:0 0 15px 0;

}



div#footer-wrapper2 {

	height:145px;

	background:url(images/footer-wrapper-bg.png) repeat-x center bottom;

}

div#footer-wrapper {

	height:145px;

	background:url(images/container-bg.png) repeat-y center top;

	margin:0 auto;

}

div#footer {

	height:145px;

	color:#466846;

	font-size:10px;

	text-align:center;

	background:url(images/footer-bg.png) no-repeat center bottom;

}

div#footer-content {

	width:880px;

	margin:0 auto;

	text-align:left;

}

div#footer a {

	color:#416041;

	padding:2px 20px;

}

div#footer a:hover {

	color:#466846;

}

div#footer ul, div#footer p {

	padding:0 0;

	margin:0 0 5px 0;

}

div#footer p {

	margin:0 20px 5px 20px;

}

div#footer ul li {

	display:inline;

	list-style:none;

	border-right:1px solid #466846;

}

div#footer ul li.page-item-6, div#footer ul li.page-item-98, div#footer ul li.page-item-92 {

	border:none;

}

div#footer ul#footer-nav1 {

	padding:70px 0 0 0;

}

div#footer-left {

	width:440px;

	float:left;

	overflow:hidden;

}

div#footer-right {

	color:#7ed07e;

	width:440px;

	float:right;

	overflow:hidden;

}

div#footer-right div#footer-legal li {

	border-right:1px solid #76c376;

}

div#footer-right a {

	color:#76c376;

}

div#footer-right a:hover {

	color:#7ED07E;

}

div#footer-right p#footer-address {

	text-align:right;

	padding:70px 0 0;

}

div#footer-right ul#footer-legal {

	text-align:right;

	

}

/* Home */

#home-featured {

	overflow:hidden;

}

#home-featured-tee {

	width:465px;

	height:400px;

	float:left;

	padding:0 25px 0 30px;

	position:relative;

}

#home-featured-tee a {

	float:left;

	display:block;

}

#home-featured-customer {

	float:left;

	width:408px;

	height:430px;

	position:relative;

}

#home-featured-customer img#uotm-pic {

	position:absolute;

	top:24px;

	left:27px;

}

#home-featured-customer div#uotm-frame {

	width:408px;

	height:413px;

	position:absolute;

	background:url(images/uotm-frame.png);

	top:0;

	left:0;

	z-index:100;

}

#home-banners {

	height:190px;

	overflow:hidden;

	clear:both;

}

#home-banners .banner {

	color:#fff;

	width:296px;

	height:170px;

	position:relative;

	float:left;

}

#home-banners .banner p {

	padding:45px 40px;

}

#home-banners .banner .more-link {

	position:absolute;

	bottom:50px;

	right:40px;

}

#home-banners #banner-1 {

	width:335px;

	background:url(images/banner-front-purple.png) no-repeat right;



}

#home-banners #banner-1 p {

	padding:45px 40px 45px 76px;

}

#banner-1 a {

	color:#F4DEF9;

}

#home-banners #banner-2 {

	background:url(images/banner-front-teal.png) no-repeat center;

}

#banner-2 a {

	color:#CCFFF9

}

#banner-2 a.featured-post {

	width:190px;

	float:right;

	margin:45px 30px 0 0;

	display:block;

}

#banner-2 span {

	width:45px;

	float:left;

	display:block;

	margin:45px 0 0 25px;

	text-align:right;

}

#home-banners #banner-3 {

	background:url(images/banner-front-orange.png) no-repeat left;

}

#banner-3 a {

	color:#FFD2A6;

}

#header #primary-social-icons {

	/*width:90px;*/

	height:26px;

	position:absolute;

	/*left:66px; */

	top:61px;

	z-index:75;

}

#tbox {
	margin-top: 20px;
margin-left: 115px;
}

#container #primary-social-icons ul {

	margin:0 0;

	padding:0 0;

}

#container #primary-social-icons li {

	display:block;

	float:left;

	margin:0 0 5px 0;

}

#header #primary-social-icons a {

	width:23px;

	height:26px;

	display:block;

	float:left;

	background:url(images/primary-social-sprite-small.png) no-repeat -4px 0;

}

#header #primary-social-icons a:hover {

	background:url(images/primary-social-sprite-small.png) no-repeat -31px 0;

}

#header #primary-social-icons a.twitter:hover {

	background:url(images/primary-social-sprite-small.png) no-repeat -31px -28px;

}

#header #primary-social-icons a.twitter {

	background:url(images/primary-social-sprite-small.png) no-repeat -4px -28px;

	margin:0 5px 0 0;

}

#header #primary-social-icons a.facebook {

	background:url(images/primary-social-sprite-small.png) no-repeat -4px -55px;

	margin:0 5px 0 0;

}

#header #primary-social-icons a.facebook:hover {

	background:url(images/primary-social-sprite-small.png) no-repeat -31px -55px;

}

#primary-social-icons a {

	width:46px;

	height:51px;

	display:block;

	float:left;

	background:url(images/primary-social-sprite.png) no-repeat -8px 0;

	margin:0 5px 0 0;

}

#primary-social-icons a:hover {

	background:url(images/primary-social-sprite.png) no-repeat -62px 0;

}

#primary-social-icons a.twitter:hover {

	background:url(images/primary-social-sprite.png) no-repeat -62px -55px;

}

#primary-social-icons a.twitter {

	background:url(images/primary-social-sprite.png) no-repeat -8px -55px;

	margin:0 5px 0 0;

}

#primary-social-icons a.facebook {

	background:url(images/primary-social-sprite.png) no-repeat -8px -110px;

	margin:0 5px 0 0;

}

#primary-social-icons a.facebook:hover {

	background:url(images/primary-social-sprite.png) no-repeat -62px -110px;

}



#container #primary-social-icons {

	width:46px;

	height:180px;

	position:absolute;

	right:25px;

	top:187px;

	z-index:105;

}

#container #primary-social-icons li {

	float:none;

}

#container #primary-social-icons li a {

	width:46px;

	height:51px;

	display:block;

	margin:0 0 5px 0;

}

/* */



.alignright, img.alignright {

	float:right;

	margin:1em 0 0 1em;

}

.alignleft, img.alignleft {

	float:left;

	margin:1em 1em 0 0;

}

.aligncenter, img.aligncenter {

	display:block;

	margin:1em auto;

	text-align:center;

}



/* Blog */

.blog #content, .single #content {

	padding:0 0;

}

.blog div#content .post, .single div#content .post{

	padding:0 60px 0 102px

}

.blog div#container #posts, .single div#container #posts {

	width:618px;

	float:left;

}

.blog div#container div#content, .single div#container div#content {

	background:none

}



.posts-header {

	height:44px;

	background:url(images/blog-content-header.png) repeat-y right bottom;	

	margin:15px 0 0 0;

}

.posts-content {

	background:url(images/blog-content-bg.png) repeat-y right;

	overflow:hidden;

	padding:12px 0;

}

.posts-footer {

	height:44px;

	background:url(images/blog-content-footer.png) no-repeat right top;

}

.entry-meta {

	color:#666;

	font-size:12px;

	font-weight:bold;

	margin:0 0 18px 0;

	padding-bottom:6px;

	border-bottom:1px dotted #FFBF80;

}

.blog div#primary, .single div#primary {

	width:300px;

	float:left;

	padding:10px;

}

.blog div#primary ul, .single div#primary ul {

	padding:20px 40px;

	margin:0 0;

}

.blog div#primary ul ul, .single div#primary ul ul {

	padding:0 0 0 24px;

	margin:0 0 18px 0;

}

.blog div#primary ul li, .single div#primary ul li{

	list-style:none;

}

.blog div#primary ul li ul li, .single div#primary ul li ul li {

	list-style:disc;

}

.blog div#primary ul#widgets, .single div#primary ul#widgets {

	background:url(images/sidebar-purple-bg.png) repeat-y center;

}

.blog div#primary-top, .single div#primary-top {

	height:37px;

	background:url(images/sidebar-purple-top.png) no-repeat bottom;

}



.blog div#primary-bottom, .single div#primary-bottom {

	height:37px;

	background:url(images/sidebar-purple-bottom.png) no-repeat top;

}

.blog div#primary ul li.widget, .single div#primary ul li.widget {

	border-bottom:4px dotted #72517A;

	margin:0 0 18px 0;

	padding:0 0 18px 0;

}

.blog div#primary a, .single div#primary a {

	color:#D2AFDB;

}

.blog div#primary a:hover, .single div#primary a:hover {

	color:#E3BFEF;

}

/* Comments */

#comments-list {

	margin:0 0 18px 0;

}

#comments-list ol {

	margin:0 0;

	padding:0 0;

	

}

#comments-list ol li.c0  {

	border-top:1px solid #FFD2A6;	

}

#comments-list ol li {

	list-style:none;

	border-bottom:1px solid #FFD2A6;

	padding:12px 4px;

}

#comments-list ol li.alt {

	background:#FFF7F0;

}

#comments-list ol li .comment-author {

	overflow:hidden;

}

#comments-list ol li .comment-author img {

	float:left;

	margin:0 6px 0 0;

}

#comments-list ol li .comment-author span {

	display:block;

	float:left;

	line-height:32px;

}

#comments-list ol li .comment-meta {

	color:#666;

	font-weight:bold;

	margin:4px 0;

	font-size:12px;

	clear:both;

	padding-bottom:6px;

	border-bottom:1px dotted #FFBF80;

}

/* Shopp */

#content #shopp {

	overflow:hidden;

	padding:0 102px;

	position:static;

}

.page #shopp ul.products li.product {

	width:298px;

	margin:0 2px 0 0;

}

.page #shopp .products {

		text-align:center;

}

.page #shopp .products li.row {

	width:900px;

	height:303px;

	display:block;

	margin:0 auto;



}

.page #shopp ul.products li.product div.frame {

	position:relative;

	width:298px;

	height:298px;

	padding:0 0;

	background-repeat:no-repeat;

}

.page #shopp ul.products li.product div.frame .price {

	position:absolute;

	top:15px;

	left:-5px;

	width:109px;

	height:51px;

	color:#3C968B;

	font-size:18px;

	background:url(images/gallery-frame-price.png) no-repeat center;;

}

.page #shopp ul.products li.product div.frame .price span {

position:absolute;

top:8px;

left:10px;

}

.page #shopp ul.products li.product div.frame .savings {

	position:absolute;

	top:12px;

	left:77px;

	width:109px;

	height:51px;

	color:#3BAA00;

	font-size:18px;

	background:url(images/gallery-frame-sale.png) no-repeat center;;

}

.page #shopp ul.products li.product div.frame .savings span {

	position:absolute;

	top:11px;

	left:30px;

	text-align:center;

	display:block;

}



.product-image {

	width:298px;

	height:298px;

	display:block;

	background:url(images/gallery-frame.png) no-repeat center;

}

#content #shopp.product .gallery {

	width:466px;

	margin:10px 0 0 0;

}

#shopp ul.previews li a {

	display:block;

	float:left;

}

#shopp #product-page .product-description {

	width:265px;

	padding:0 0;

	float:right;

}

#shopp #catalog-nav {

	height:70px;

	background:url(images/nav2-bg.png) no-repeat center;

	overflow:hidden;

	padding:14px 0 0 20px;

}

#catalog-nav li {

	float:left;

	list-style:none;

}

#catalog-nav li a {

	color:#ffffff;

	padding:6px 22px;	

	color:#FFFFFF;

	display:block;

	font-size:18px;

	font-weight:bold;

	margin:0 0;

	padding:10px 26px;

	text-decoration:none;		

}

.ui-tabs-nav .ui-tabs-hide {

	display:none;

}

#catalog-nav li.ui-tabs-selected a {

	color:#C66700;

	background:#FFB666;

	border:4px solid #E87E00;	

	padding:6px 22px;	

	-moz-border-radius:6px;

	-webkit-border-radius:6px;

	border-radius:6px;

}

#content #shopp .gallery .thumbnails li {

	width:128px;

	height:128px;

	float:left;

	position:static;

	display:block;

}

#content #shopp #product-page .gallery .thumbnails {

	overflow:hidden;	

	clear:both;

}



.sizingchart {

	clear:both;

	

}

#shopp #product-page form.product label {

	display:block;

}

div#addtocart {

	clear:both;

	

}

div#addtocart .addtocart {

	color:#ffffff;

	font-size:18px;

	font-weight:bold;

	display:block;

	padding:8px 22px;

	background:#4CC9C0;

	border:4px solid #45AFA5;

	-moz-border-radius:6px;

	-webkit-border-radius:6px;

	border-radius:6px;

	cursor:pointer;

}



div#addtocart .addtocart:hover {

	color:#cffffa;

	}

div#content .entry-content img.wp-smiley {

		border:none;

}