/*****
	Table Of Contents
	1.0 Default Styles
	2.0 Framework
	3.0 Generic Styles
	4.0 Module Styles
	5.0 Form Styles
	6.0 Custom Styles
	7.0 Plugin Styles
 */

/***** 1.0 Default Styles *****/
	* {
		margin:0;
		padding:0;
	}
	
	body {
		font: 62.5%/1.6 Trebuchet MS,Arial,sans-serif;
		background:#2E2D27;
		line-height:1.6em;
	}
	
	body.redirect {
		background:none;
	}
	
	h1 {
		margin:0 0 0.2em;
		line-height:1.4em;
		font-size:2.3em;
	}
	
	h2, h3, h4, h5, h6  {
		margin:0 0 10px;
		line-height:1.4em;
	}
	
	h2 {
		font-size:1.5em;
	}
	
	p, ol, ul, dl {
		color:#333;
		line-height:1.4em;
	}
	
	dd, dt, li {
		line-height:1.4em;
	}
	
	p {
		margin:.5em 0 0;
	}
	
	ul li,
	ol li {
		list-style:none;
	}
	
	a {
		color:#0281CA;
		text-decoration:none;
	}
	
	a:hover,
	a:focus {
		text-decoration:underline;
	}
	
	a img {
		border:none;
	}
	
	fieldset {
		border:none;
	}
	
/*** Custom Styles ***/
    
	.clear-left {
		clear:left;
	}
	
	#page .margin-top {
		margin-top:20px;
	}

	
/***** 2.0 Framework *****/
	
	#header {}
	
	#header .wrapper {
		position:relative;
		width:960px;
		height:15em;
		margin:0 auto;
	}
	
	#page {
		overflow:hidden;
		background:#fff;
	}
	
	#page .wrapper {
		width:960px;
		margin:0 auto 10px;
	}
	
	.main {
		clear:both;
		float:left;
		width:640px;
		margin:0;
		padding:0;
	}
	
	.sidebar {
		float:left;
		width:300px;
		margin:0 0 0 20px;
	}
	
	#footer {
		clear:both;
		margin:0 0 4em;
		
	}
	
	#footer .wrapper {
		overflow:hidden;
		width:960px;
		margin:0 auto;
		padding:10px 0 0;
	}

/***** 3.0 Generic Styles *****/

/*** Button Styles ***/
	
	a.btn-cta {
		display:block;
		width:100px;
		padding:8px 5px;
		background:#0281CA;
		color:#fff;
		text-align:center;
		text-decoration:none;
		font-size:1.3em;
		font-weight:bold;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	a.btn-cta:hover,
	a.btn-cta:focus {
		background-color:#0281CA;
	}

/*** Arrow Link Styles ***/

	.arrow-link {
		font-weight:bold;
		color:#0281CA;
	}

/*** General Content Styles ***/

	.general-content {
		margin:0 0 20px;
		font-size:1.3em;
    }
	
	.general-content h2 {
		margin:.5em 0 .2em;
    }

/***** 3.0 Module Styles *****/

/*** Header Logo Style ***/

	#header .logo {
		position:absolute;
		top:20px;
		left:0;
		line-height:1.2em;
		font-size:3em;
		font-weight:bold;
		text-decoration:none;
		color:#fff;
	}
	
	#header .version {
		position:absolute;
		top:5em;
		left:0;
		display:block;
		margin:0;
		font-size:1.1em;
		font-style:italic;
		text-decoration:none;
		color:#fff;
	}

/*** Bread Crumbs Styles ***/

	.crumbs {
		margin:10px 0 0;
		overflow:hidden;
	}
	
	.crumbs li {
		float:left;
		padding:0 3px 0 0;
		font-size:1.1em;
	}

/*** Ad Placement - 300x250 ***/

	.ad-300-250 {
		margin:0 0 20px;
	}
	
	.ad-300-250 h2 {
		margin:0;
		text-align:center;
		text-transform:uppercase;
		font-size:1em;
	}
	
	.ad-300-250 a {
		display:block;
		line-height:0;
	}

/*** Tagline Styles ***/

	.tagline {
		margin:0 0 10px;
		font-size:1.2em;
	}

/*** Footer Latest Shirts ***/
	
	#footer h2 {
		color:#fff;
	}
	
	#footer li {
		font-size:1.2em;
	}
	
	#footer a {
		color:#ccc;
	}
	
	#footer .latest-shirts {
		width:560px;
		margin:0 10px 0 0;
		float:left;
	}
	
	#footer p {
		font-size:1.2em;
		color:#fff;
	}
	
	#footer p a {
		color:#ccc;
	}
	
/*** Group List Styles ***/

	.filters {
		overflow:hidden;
		margin:0;
		padding:5px 0;
		border-top:1px dotted #CCCCCC;
		border-bottom:1px dotted #CCCCCC;
	}
	
	.filters .group {
		float:left;
		width:150px;
		margin:0 10px 0 0;
		padding:0 0 10px;
		font-size:1.1em;
	}
	
	#ie6 .filters .group {
		display:inline;
	}
	
	.filters .show-all {
		font-weight:bold;
	}
	
	.filters .selected {
		font-weight:bold;
	}
	
	.filters .directive {
		font-size:1.1em;
	}
	
	.filters .directive {
		clear:both;
		margin:0;
		padding:0;
		text-align:left;
	}

/*** Shirt List Styles ***/

	.product-list {
		clear:both;
		overflow:hidden;
		margin:0 0 20px;
	}
	
	.product-list h2 {
		margin:0;
	}
	
	.product-list ol {
		margin-top:10px;
		overflow:hidden;
	}
	
	.product-list .grid-view li {
		position:relative;
		float:left;
		width:145px;
		padding:10px 9px 10px 10px;
		border-top:1px dotted #ccc;
		border-right:1px dotted #ccc;
	}
	
	.product-list .grid-view li.item-1,
	.product-list .grid-view li.item-2,
	.product-list .grid-view li.item-3,
	.product-list .grid-view li.item-4 {
		padding-top:0;
		border-top:none;
	}
	
	.product-list .grid-view li.item-1,
	.product-list .grid-view li.item-5,
	.product-list .grid-view li.item-9,
	.product-list .grid-view li.item-13 {
		clear:left;
		padding-left:0;
		margin-left:0;
	}
	
	.product-list .grid-view .item-4,
	.product-list .grid-view .item-8,
	.product-list .grid-view .item-12,
	.product-list .grid-view .item-16 {
		padding-right:0;
		border-right:none;
	}
	
	.product-list .grid-view li a.image {
		display:block;
		width:145px;
		height:160px;
	}
	
	.product-list .grid-view li h3 {
		margin:5px 0 .1em;
		text-align:center;
		font-size:1.3em;
		height:3.1em;
	}
	
	.product-list .grid-view .details {
		display:none;
		position:absolute;
		top:10px;
		left:10px;
		width:135px;
		height:150px;
		padding:5px;
	}
	
	.product-list .grid-view .details dl {
		position:absolute;
		bottom:5px;
		width:125px;
		padding:5px;
		font-size:1.1em;
		background:#efefef;
	}
	
	.product-list .grid-view .details dt {
		font-weight:bold;
	}
	
	.product-list .grid-view .details dd {
		display:inline;
	}
	
	.product-list .grid-view li.item-1 .details,
	.product-list .grid-view li.item-2 .details,
	.product-list .grid-view li.item-3 .details,
	.product-list .grid-view li.item-4 .details {
		top:0px;
	}
	
	.product-list .grid-view li.item-1 .details,
	.product-list .grid-view li.item-5 .details,
	.product-list .grid-view li.item-9 .details,
	.product-list .grid-view li.item-13 .details {
		left:0px;
	}
	
	.product-list .grid-view li ul li {
		margin:5px 0 0;
		padding:0;
		border:none;
		text-align:center;
		font-size:1.1em;
	}
	
	.product-list .grid-view li.price {
		font-size:1.5em;
		font-weight:bold;
	}
	
	.product-list .grid-view li.price abbr {
		font-size:.8em;
	}
	
	.product-list .grid-view li.button a.btn-cta {
		margin:0 auto;
		width:100px;
	}
	
/*** Related List Styles ***/

	.related-list {
		clear:both;
	}
	
	.related-list .pod {
		overflow:hidden;
	}
	
	.related-list p.arrow-link {
			text-align:right;
			font-size:1.3em;
	}

/*** Designer List Styles ***/
	
	.designer-list {
		
	}

	.designer-list ol {
		overflow:hidden;
		padding:0 0 7px;
		border-bottom:1px dotted #ccc;
		font-size:1.2em;
    }
    .designer-list .logo {
		float:right;
		line-height:0;
    }
    
    .designer-list li {
		float:left;
		width:310px;
		margin:7px 20px 0 0;
		overflow:hidden;
		padding:7px 0 0;
		border-top:1px dotted #ccc;
	}

	.designer-list li.left {
		clear:left;
	}

	.designer-list li.right {
		margin-right:0;
	}
	
/*** Store List Styles ***/

    .store-list {
		margin:0 0 10px;
    }
    
    .store-list ol {
		overflow:hidden;
		padding:0 0 7px;
		border-bottom:1px dotted #ccc;
		font-size:1.2em;
    }
    
    .store-list .logo {
		float:right;
		line-height:0;
    }
    
    .store-list li {
		float:left;
		width:310px;
		margin:7px 20px 0 0;
		overflow:hidden;
		padding:7px 0 0;
		border-top:1px dotted #ccc;
    }
    
    .store-list li.left {
		clear:left;
    }
    
    .store-list li.right {
		margin-right:0;
    }
    
    .store-list li h3,
    .store-list li p {
		margin:0;
    }
    
    .store-list li h3 a {
		color:#333;
    }
    
	.store-list li ul li {
		border:medium none;
		margin:0;
		padding:0;
    }
    
/*** Store Contact Styles ***/
        
    .store-logo {
		float:right;
		position:relative;
		top:-5px;
    }
    
	.store-contacts {
		margin:0 0 20px;
		padding:10px;
		background:#EFEFEF;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
    
    .store-contacts h2 {
		margin-top:0;
	}
    
	.store-contacts dl {
		overflow:hidden;
		font-size:1.3em;
	}
    
	.store-contacts dt,
	.store-contacts dd {
		float:left;
	}
    
    .store-contacts dt {
		clear:left;
		width:75px;
    }
        
/*** Pages/Pagination Styles ***/

    .pages {
		position:relative;
		top:-10px;
		overflow:hidden;
		clear:both;
		margin:0 0 10px;
		padding:5px 0 0;
		font-size:1.1em;
		border-top:1px dotted #ccc;
    }
    
    .pages ul {
		float:right;
		padding:0 0 0 10px;
    }
    
    .pages li {
		float:left;
		margin:0 0 0 5px;
		font-weight:bold;
    }
    
    .pages .status {
	    float:left;
	    margin:0;
    }

/*** Shirt Details Styles ***/
    
    .product-images {
	    float:left;
	    width:300px;
	    margin:0 20px 20px 0;
	    padding:10px;
	    background:#EFEFEF;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
    }
	
    .product-images .large-view {
	    margin:0 0 10px;
		line-height:0;
    }
    
    .product-images .image-list {
	    overflow:hidden;
    }

	#ie6 .product-images .image-list {
	    height:1%;
    }
	
    .product-images .image-list li {
	    float:left;
		line-height:0;
    }
	
	.product-images .image-list li a {
		display:block;
	}
    
    .product-detail {
	    float:left;
	    width:290px;
    }
    
	.product-detail dl {
		margin:0 0 20px;
	}
	
    .product-detail dt {
	    margin:0;
	    font-size:1.3em;
    }
    
    .product-detail dd {
	    margin:0 0 10px;
	    font-size:1.3em;
    }
    
    .product-detail dt.button {
	    margin:0 0 10px;
	    font-size:1em;
    }
    
    .product-detail dt.price {
	    margin:0 0 .2em;
	    font-size:2em;
	    font-weight:bold;
    }
    
    .product-detail dt.price abbr {
	    font-size:.8em;
    }
    
    .product-detail dt.store {
	    margin:0 0 10px;
	    font-size:1.3em;;
    }
    
    
    .product-detail dd.store {
	    float:left;
    }
    
    .product-detail .general-content {
	    margin:0 0 20px;
    }
    
    .related {
	    overflow:hidden;
	    margin:0 0 10px;
	    padding:0 10px;
    }

/*** Section Styles ***/
	
	.sections {
		position:absolute;
		bottom:15px;
		left:0;
		overflow:hidden;
		}
	
	.sections li {
		float:left;
		margin:0 10px 0 0;
		font-size:1.4em;
		font-weight:bold;
	}
    
	.sections li a {
		display:block;
		padding:5px 10px;
		background:#0281CA;
		color:#fff;
		text-decoration:none;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	.sections li a:hover,
	.sections li a:focus {
		background-color:#0281CA;
	}

/*** Featured Stores ***/
    
	.featured-stores {
		margin:0 0 20px;
	}
	
	.featured-stores p.arrow-link {
		margin-top:10px;
		font-size:1.2em;
	}
    
	.featured-stores ol {
		overflow:hidden;
		padding-bottom:7px;
		border-bottom:1px dotted #ccc;
		font-size:1.2em;
	}
    
	.featured-stores li {
		overflow:hidden;
		border-top:1px dotted #ccc;
		margin:7px 0 0 0;
		padding:7px 0 0;
	}
    
	.featured-stores li a.logo {
		float:left;
		display:block;
		line-height:0em;
	}
    
	#ie6 .featured-stores li  {
		height:1%;
	}
	
	.featured-stores li ul {
		margin:4px 0 0 130px;
	}
	
	.featured-stores li ul li {
		border:none;
		margin:0;
		padding:0;
	}

/*** Tabs ***/
	
	.tab-group .tabs {
		overflow:hidden;
		border-bottom:1px dotted #CCCCCC;
	}
	
	.tab-group .tabs li {
		float:left;
		margin-right:5px;
	}
	
	.tab-group .tabs li a {
		display:block;
		padding:8px 10px;
		text-decoration:none;
		font-size:1.3em;
		color:#fff;
		background:#0281CA;
		-moz-border-radius-topleft:3px;
		-moz-border-radius-topright:3px;
		-webkit-border-radius-topleft:3px;
		-webkit-border-radius-topright:3px;
	}
	
	.tab-group .tabs li a:hover,
	.tab-group .tabs li a:focus {
		background:#0281CA;
	}
	
	.tab-group .tabs li.selected a {
		text-decoration:none;
		color:#000;
		background:#efefef;
		cursor:default;
	}
	
	/*** Redirect Page ***/
	
	body.redirect .redirect-message {
		width:500px;
		height:300px;
		padding:10px;
		margin:150px auto 20px;
		background:#efefef;
	}
	
	body.redirect .redirect-message h1 {
		text-align:center;
	}
	
	body.redirect .redirect-message p {
		font-size:1.3em;
		text-align:center;
	}

/*** Google Sponsored Link Styles ***/
	.text-ads {
		width:300px;
		margin:0 0 20px;
		padding:5px 0 0;
		background:#efefef;
	}

/*** Google Search Form ***/

	.search-form {
		position:absolute;
		top:15px;
		right:0;
		width:270px;
		padding:15px;
		background:#efefef;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	.search-form input {
		font-weight:bold;
		vertical-align:top;
	}
	
	.search-form input.input-txt {
		width:185px;
		padding:4px !important;
		font-size:1.5em;
		border:#ccc solid 1px !important;
	}
	
	.search-form input.input-btn {
		width:70px;
		padding:3px !important;
		font-size:1.4em;
	}

/*** Tag Cloud Styles ***/

	.tag-cloud {
		border-top:1px dotted #CCCCCC;
	}
	
	.tag-cloud ul {
		text-align:center;
	}
	
	.tag-cloud li {
		display:inline;
		font-size:1.3em;
	}
	
	.tag-cloud li.one {
		font-size:1.6em;
		font-weight:bold;
	}
	
	.tag-cloud li.two {
		font-size:1.4em;
		font-weight:bold;
	}
	
	.tag-cloud li.three {
		font-size:1.4em;
	}
	
	.tag-cloud li.four {
		font-size:1.3em;
	}

/***** 7.0 Plugin Styles *****/
/* 
	ColorBox example user style
	The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
	in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
	#cboxOverlay{}

	#colorbox{}
	#cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/borderTopLeft.png) 0 0 no-repeat;}
	#cboxTopCenter{height:21px; background:url(../images/colorbox/borderTopCenter.png) 0 0 repeat-x;}
	#cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/borderTopRight.png) 0 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/borderBottomLeft.png) 0 0 no-repeat;}
	#cboxBottomCenter{height:21px; background:url(../images/colorbox/borderBottomCenter.png) 0 0 repeat-x;}
	#cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/borderBottomRight.png) 0 0 no-repeat;}
	#cboxMiddleLeft{width:21px; background:url(../images/colorbox/borderMiddleLeft.png) 0 0 repeat-y;}
	#cboxMiddleRight{width:21px; background:url(../images/colorbox/borderMiddleRight.png) 0 0 repeat-y;}
	#cboxContent{background:#fff;}
		#cboxLoadedContent{margin-bottom:28px;}
                #cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
                #cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
                #cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
                #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../images/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxPrevious.hover{background-position:-25px -25px;}
                #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) 0px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
                #cboxNext.hover{background-position:0px -25px;}
		#cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
                #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
		#cboxClose{position:absolute; bottom:0; right:0; background:url(../images/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
		#cboxClose.hover{background-position:-50px -25px;}
		
	#ie6 #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderTopLeft.png, sizingMethod='scale');}
	#ie6 #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderTopCenter.png, sizingMethod='scale');}
	#ie6 #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderTopRight.png, sizingMethod='scale');}
	#ie6 #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderBottomLeft.png, sizingMethod='scale');}
	#ie6 #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderBottomCenter.png, sizingMethod='scale');}
	#ie6 #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderBottomRight.png, sizingMethod='scale');}
	#ie6 #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderMiddleLeft.png, sizingMethod='scale');}
	#ie6 #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/borderMiddleRight.png, sizingMethod='scale');}
