html{
	height: 100%;
	margin-bottom: 1px;
}

body{
	background-color:#fff;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#333;
	font-family:arial,verdana,sans-serif;
	background-image:url(../images/background.gif);
}

strong{
	font-weight:bold;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

h1{
	color:#5a5a5a;
	margin:0 0 18px 0px;
	font-size:220%;
    text-transform:uppercase;
	line-height:18pt;
}

h1.pagetitle{
	color:#222;
	font-size:140%;
	text-transform:uppercase;
}

h1.pagetitlesmall{
	color:#222;
	font-size:130%;
}

h2{
	color:#454545;
	margin:0 0 10px 0;
	font-weight:normal;
	font-size:121%;
}

#content h2{font-style:italic;}

h3,h4,h5,h6{
	color:#454545;
	font-weight:bold;
	margin:0 0 2px 0;
	font-size:107%;
}

blockquote{
	font-style:italic;
	padding:0px 40px 20px 40px;
}

p{
	margin:0 0 20px 0;
}

img{
	border:0;
}

a,a:link{
	color:#333;
	text-decoration:none;
}

a:active{
	color:#ffffff;
}

a:visited{
	color:#888888;
}

a:hover{  
	color:#333333;
	text-decoration:underline;
}

strong{font-weight:bold;}
em{font-style:italic;}

ol{color:#333;font-weight:bold;font-size:121%;}
ol p{font-size:100%;font-weight:normal;color:#333;float:left;}

/* --- TEMPLATE STYLES --- */

#doc{
	width:1025px;
	margin:43px auto;
	/*top shadow*/
    background: transparent url(../images/shadow-top.png) no-repeat;
    padding:15px 0 20px 0;
}

#doc1{
	/*left shadow*/
    background: transparent url(../images/shadow-middle.png) repeat-y;
}

#doc2{
	/*padding*/
	padding:3px 12px 0px 9px;
}

#doc3{
	/*white background*/
	width:1004px;
	float:left;
	padding-bottom:130px;
}

#doc-close{
       background: transparent url(../images/shadow-bottom.png) no-repeat bottom left;
       height:12px;
}

/* --- CONTENT --- */


#left-col{
	width:182px;
	float:left;
	text-align:right;
}

#left-col .innerpad{
	padding:0;
}

#shopheading{
	height:28px;
    background: #fff url(../images/191assets.png) no-repeat 72px -343px;
}

#logo{
	height:137px;
    background: #fff url(../images/191assets.png) no-repeat 61px 0;
}

#main{
	float:left;
	width:757px;
	min-height:420px;
	height: auto !important;
	height: 420px;
    text-align:left;
}

.pageheading h1{display:none;}
.pageheading{
        height:30px;
        width:125px;
        display:block;
}

.cat34{
/*boys*/
        background: #fff url(../images/191assets.png) no-repeat 0 -404px;
}

.cat29{
/*mens*/
        background: #fff url(../images/191assets.png) no-repeat 0 -371px;
}

.cat33{
/*jackets*/
        background: #fff url(../images/191assets.png) no-repeat 0 -436px;
}

.cat30{
/*t-shirts*/
        background: #fff url(../images/191assets.png) no-repeat 0 -468px;
}

.cat32{
/*sale*/
        background: #fff url(../images/191assets.png) no-repeat 0 -501px;
}

.cat36{
/*ties*/
        background: #fff url(../images/heading-ties.png) no-repeat 0 10px;
}

.cat39{
/*ties*/
        background: #fff url(../images/heading-flannel.png) no-repeat 0 10px;
}



#content-wrapper{
	padding:0;
    	margin:0;
}

#content{
    	font-size:92%;
    	line-height:14pt;
        padding:12px 0 0 0;
    	min-height:428px;
	height: auto !important;
	height: 428px;
}

#content ul,#content ol{
	margin:20px 0;
}

#content ol{
    margin:0 26px;
}

#content ul li{
	margin:0 0 0 2em;
	list-style:disc;
}

#content blockquote{
	margin: 0 0 0 1em;
}

#homenews{
    margin-left:-182px;
}
#homenews-wrapper{
    background: #fff url(../images/news-bar.gif) no-repeat top right;
    width:932px;
}
.homebox{
    width:250px;
    float:right;
    min-height:146px;
	height: auto !important;
	height: 146px;
    font-size:85%;
}

.homebox p{padding:0;margin:0;}
.homebox-inner{padding:10px;}
.homebox-inner .date{font-style:italic;}

/* --- HEAD --- */

#head{
	position:relative;
	height:77px;
	z-index:1000;
}

#account{
	position:absolute;
	top:38px;
	right:0px;
	padding:0;
	text-align:right;
	font-size:85%;
	font-style:italic;
}

#facebook-ilike{
	clear:both;
	padding-left:243px;
	margin-top:-10px;
}

#account ul, #account li,#footer ul,#footer li{
	list-style:none;
}

#account li,#footer li{
	float:left;
	margin:0;
	padding:0;
	display:block;
}

#account li a{
    padding:0 5px;
}

#footer li a{
    padding:0 10px 0 0;
}

#account a,#account a:link,#account a:active,#account a:visited,
#footer a,#footer a:link,#footer a:active,#footer a:visited{
	color:#A1A1A1;
	text-decoration:none;
}
#account a:hover,#footer a:hover{
	color:#ffffff;
}


/* --- NAV --- */

#navbar{
	color:#000;
	width:435px;
	position:absolute;
	top:38px;
	left:0px;
	height:20px;
}

#navbar ul, #navbar ul li{
    list-style:none;
}

#navbar ul li{
	float:left;
	margin:0 1px 0 0;
	padding:0;
	display:block;
    font-size:92%;
    font-weight:bold;
}

#navbar ul li a{
    color:#000;
    background:#eaeaea;
    padding:2px 10px;
}

#navbar ul li a:hover{
    background:#a9a9a9;
    text-decoration:none;
}

#sidenav{
	margin:3px 30px 0 0;
	padding:0;
	font-size:92%;
}

#sidenav ul{

}

#sidenav ul, #sidenav ul li{
	list-style:none;
	margin:0;
	padding:0;
}

#sidenav ul li{
	zoom:1;
}

#sidenav li a{
	display:block;
	padding:2px 0px;
	color:#5a5a5a;
}

#sidenav li a:hover{
	color:#5a5a5a;
	text-decoration:none;
}

/* PRODUCT STYLES */
.productcontent{
    position:relative;
}

.productimage{
	/* image width plus pad on both sides*/
    border:solid 1px #ccc;
    float:left;
}

.productcontent .productinfo{
    width:235px;
    position:absolute;
    top:0;
    right:20px;
}

.productcontent .alternate{
    position:absolute;
    bottom:90px;
    left:481px;
    height:70px;
    border-right:solid 1px #ccc;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
}

.productcontent .related{
    position:absolute;
    bottom:0px;
    left:481px;
    height:70px;
    border-right:solid 1px #ccc;
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
}

.alttitle{position:absolute;top:-22px;left:12px;}
.relatedtitle{font-size:85%;position:absolute;top:-18px;left:12px;}

.productcontent .alternate img,.productcontent .related img{;border-left:solid 1px #ccc;margin:0;padding:0;}
.productcontent .alternate a,.productcontent .related a{margin:0;padding:0;}

.productsku{
	color:#cccccc;
	font-family:arial,helvetica,sans-serif;
	margin:0 0 3px 0;
}

.productprice{
	font-weight:bold;
	color:#5a5a5a;
	font-size:140%;
	margin-bottom:8px;
}

.productrelated{
	margin:20px 0px;
}

.productrelated h2{
	font-style:italic;
	color:#999999;
	font-size:100%;
}

#morelist li, #relatedlist li{
	display: inline;
	list-style-type: none;
	margin:0;
	padding:0;
}

#morelist li img, #relatedlist li img{
	margin:0;
	padding:0;
}

.productmisc{
	clear:both;
}

.productmore h3{
	font-style:italic;
	color:#333333;
	font-weight:normal;
	margin:3px 0;
}

/* PRODUCT GALLERY */
.gallery-pages{
	clear:both;
	padding-top:10px;
	font-size:92%;
	color:#666;
}
#gallery{
	margin:0;
	padding:0;
    	border-right:solid 1px #ccc;
    	border-bottom:solid 1px #ccc;
	clear:both;
}

#gallery ul{margin:0;padding:0;}

#gallery ul li{
	list-style:none;
	float:left; /* Horiz list */ 
	width:188px; /* Room for thm and text */
    	height:195px;
	display:inline;
	margin:0;
	padding:0;
	font-size:92%;
    	border-top:solid 1px #ccc;
    	border-left:solid 1px #ccc;
} 

a.hoverable {
	position: relative;
	cursor: pointer;
	color: black;
	text-decoration: none;
    width:187px; /* Room for thm and text */
    height:195px;
}

a.hoverable img{
    position:absolute;
    top:0;
    left:0;
}

a.hoverable div {
    display:none;
	position: absolute;
    z-index:1000;
	top: 105px;
	left: 0;
	margin: 0;
	padding: 5px;
	background-image: url(../images/bg-trans.png);
    width:178px;
    height:40px;
    color:#fff;
    font-weight:bold;
}

a.hoverable:hover div {
	display: block;
}

/* --- FOOTER --- */

#footer{
	text-align:left;
	color:#999;
	font-size:85%;
	height:22px;
	line-height:22px;
    clear:both;
    margin-top:20px;
}

#footer1{
    float:left;
    width:500px;
    position:relative;
}

#footernav{
    font-style:italic;
    position:absolute;
    top:0;
    left:0;
}

#footersocial{
    position:absolute;
    top:0;
    left:240px;
}

#footermailing{
    text-align:right;
    position:absolute;
    top:0;
    right:0;
}

div#footercredits{
	text-align:right;
	float:right;
    font-size:77%;
    color:#666;
    width:250px;
}

.input-text{color:#666;padding:1px;border:solid 1px #999;}
.submit-button{background:#a9a9a9;color:#fff;border:solid 1px #a9a9a9;cursor:pointer;margin:0 0 0 1px;}

#copy{
	font-family:arial,helvetica,sans-serif;
	clear:both;
	font-size:77%;
}

/*-- HOME --*/
#content-home,#content-products{margin:0;padding:0;float:left;
    background:#fff}
.home-bar{height:100px;border-top:dotted 1px #ccc;}
.home-bar ul{list-style:none;}
.home-bar ul li{float:left;border-right:dotted 1px #ccc;width:204px;}

#content-products h1{margin:18px 0 18px 26px;}
ul.products{list-style:none;}
ul.products li{float:left;border-right:dotted 1px #ccc;width:204px;text-align:center;border-top:dotted 1px #ccc;padding:12px 0;}
ul.products li.last{border-right:none;}
.products-top-bar{}
.products-bottom-bar{line-height:40px;height:40px;padding:0 26px;border-top:dotted 1px #ccc;text-align:right;clear:both;}
#content-products ul li a,#content-products ul li a:link{color:#330033;}
#content-products ul li a:hover{background:#000;color:#fff;text-decoration:none;}

#content-product{
	float:left;
    font-size:92%;
    line-height:14pt;
    background:#fff;
    position:relative;
	min-height:420px;
	height: auto !important;
	height: 420px;
}

#content-product .innerpad{
	margin:18px 26px 52px 409px;
}

#content-product #productimage{position:absolute;top:0;left:0;}
#content-product h1{font-size:170%;color:#333;}


/* --- MISC --- */

.delim{margin:0 5px;}
.clear{clear:both;height:0px;}
.emph{font-weight:bold;color:#062D99;}

.productListing-heading{
	font-weight:bold;
	border-bottom:solid 1px #ccc;
}

.productListing-data{
	padding-top:7px;
}

.main{

}

.main input,.main img,.button-stroke img,.button-stroke input{
	border:solid 1px #808080;
}

.infoBox td{padding:2px 0;}

.inputRequirement{font-style:italic;color:#666;font-size:85%;}