/* -------------------------------------------------------------- 
   SEXYSHEET
   * Some Description here.
   Website:
   Author:
   Version:  
-------------------------------------------------------------- */

/* 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:Georgia, "Times New Roman", Times, serif;
	vertical-align: baseline;
	text-decoration:none;
}

:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
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: "" "";}

strong { font-weight:bold;}

/* GLOBAL
-------------------------------------------------------------- */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */
/* SEO friendly hide */
.hidden {
	background:none;
	font-size:1px;
	display:none;
	height:0;
	left:-9999px;
	overflow:hidden;
	position:absolute;
	top:-9999px;
	width:0;
	z-index:0;
	line-height:0px;
}

/* TYPOGRAPHY
-------------------------------------------------------------- */

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

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 5px; }
h6 { font-size: 1em; font-weight: bold; }

/* TEXT ELEMENTS
-------------------------------------------------------------- */
/* IMPORTANT NOTE:Remove unnecessary css declarations when finished coding */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #fff; }
a           { color: #fff; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th 	{ background: #c3d9ff; }
th,td,
caption     { padding: 4px 10px 4px 5px; }
tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc classes */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

#content.first	{ margin-left:0; padding-left:0; }
#content .last  { margin-right:0; padding-right:0; }
#content .top   { margin-top:0; padding-top:0; }
#content .bottom{ margin-bottom:0; padding-bottom:0; }

/* STYLE
-------------------------------------------------------------- */
body { 
  background:url(../images/bg.gif);
	border-top:6px solid #000;
  color: #222; 
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 75%;
}
.more {
	background:url(../images/bullet.gif) no-repeat 0px 3px ;
	color:#fff;
	float:right;
	padding-left:11px;
	/*margin-top:-10px;*/
	text-decoration:none;
}
#wrapper {
	margin:0 auto;
	width:908px;
	}
	#header {
		background:url(../images/bg_header.png) no-repeat;
	}
		#header h1 {
			margin:0;
			padding:15px 0 12px;
		}
		#header h1 a {
			background:url(../images/logo.png) no-repeat;
			display:block;
			height:75px;
			margin:0 auto;
			text-indent:-99999px;
			width:290px;
		}
		.main-nav {
			background:url(../images/main_nav.png) no-repeat;
			margin:0;
			height:25px;
			padding:5px 0 0;
		}
			.main-nav li {
				display:inline;
				list-style-type:none;
			}
			.main-nav a {
				background:url(../images/nav.png) no-repeat 0 -13px;
				display:block;
				float:left;
				height:40px;
				width:125px;
				text-indent:-99999px;
			}
				/*.main-nav a:hover { background-position: 0 -74px}	*/
			.main-nav nav01 a {}	
			.main-nav .nav02 a { background-position: -146px -13px;}
				/*.main-nav .nav02 a:hover { background-position: -146px -74px;}*/
			.main-nav .nav03 a { background-position: -278px -13px;}
				/*.main-nav .nav03 a:hover {  background-position: -278px -74px;}*/
			.main-nav .nav04 a { background-position: -394px -13px;}	
				/*.main-nav .nav04 a:hover { background-position: -394px -74px;}*/
			.main-nav .nav05 a { background-position: -529px -13px;}
				/*.main-nav .nav05 a:hover { background-position: -529px -74px;}*/
			.main-nav .nav06 a { background-position: -653px -13px;}
				/*.main-nav .nav06 a:hover { background-position: -653px -74px;}*/
			.main-nav .nav07 a { background-position: -771px -13px;}
				/*.main-nav .nav07 a:hover { background-position: -771px -74px;}*/
	#content {
		background:url(../images/bg_content.png) repeat-y;
		padding:18px;
	}
		.main-content {
			border:8px solid #fff;
		}
			.home .main-content {
				background:url(../images/img_home.jpg) no-repeat;
				height:516px;
				position:relative;
			}
		.intro-text {
			background:url(../images/transparent_block.png) no-repeat;
			bottom:0;
			height:110px;
			padding:15px;
			position:absolute;
			width:826px;
		}
			.intro-text div {
				float:left;
				width:300px;
			}
				.intro-text h2 {
					background:url(../images/txt_specials.png) no-repeat;
					text-indent:-99999px;
					margin:0;
				}
				.intro-text p {
					color:#fff;
					line-height:20px;
				}
			.intro-text .grid01 { width:470px; margin-right:50px;}
			.intro-text .grid01 h2 {background:url(../images/txt_services.png) no-repeat;}
	#footer {
		background:url(../images/bg_footer.png) no-repeat 0 bottom;
		font-size:10px;
		height:40px;
		margin-bottom:20px;
		padding-top:10px;
	}
		#footer p, #footer a { color:#ccc;}
			#footer a:hover { text-decoration:underline;}
		#footer p { float:left; margin-left:45px;}
		#footer a { padding-right:20px;}
		#footer .copyright { float:right; margin:0 20px 0 0;}
		.copyright, .copyright a {}
/*---------------------------------------		Inner Pages		----------------------------------------------*/
.inner .main-content {
	background:#ede8db url(../images/side_nav.jpg) repeat-y top left;
}
.grid01 {
	float:left;
	width:167px;
}
	.subnav { margin:60px 0 20px 20px;}
	.subnav li { list-style:none; margin-bottom:20px;}
	.subnav a { font-size:1.2em;}
.grid02 {
	color:#333;
	float:left;
	padding:20px 0 20px 20px;
	width:403px;
}
	.grid02 h3 {
		background:url(../images/h3.gif) no-repeat;
		border-bottom:1px solid #bfbcb3;
		height:25px;
		padding-bottom:10px;
		text-indent:-99999px;
	}
	.grid02 ol, .grid02 ul {}
	.grid02 p, .grid02 li { line-height:20px;}
	.grid02 li#events { float:left; height: 150px; padding-right:10px;}
	.grid02 p {}
	.grid02 a, .grid02 h4 { color:#660000; font-weight:bold;}
	.grid02 h4 { font-size:1.3em; font-weight:normal; margin-bottom:5px;}
	.grid03 { 
		float:left;
		margin-top:50px;
		padding-left:15px;
		width:240px;
		}
/*---------------------------------------		About Page		----------------------------------------------*/
.two-column .grid02 {
	width:649px;
}
.andover-page h3 {background-position:0 -29px;}
	.txt-address span, .txt-phone span { display:block;}
	.txt-address, .txt-phone { float:left; width:150px;}
	.txt-address { width:300px;}
	.txt-phone { float:right;}
	.map-container {
		background:#ccc;
		border:9px solid #fff; 
		clear:both;
		height:298px;
		margin-bottom:20px;
		width:587px;
		}
.portland-page h3 {background-position:0 -59px;}
.hampton-page h3 {background-position:0 -89px;} 

/*---------------------------------------		Dept Page		----------------------------------------------*/
.dept-page h3 { background-position: 0 -119px;}
.fur-page h3 { background-position: 0 -149px;}
.shearing-page h3 { background-position: 0 -209px;}
.accessories-page h3 { background-position: 0 -269px;}
.in-store01-page h3 {background-position: 0 -179px;}
.in-store02-page h3 {background-position: 0 -239px;}
.in-store03-page h3 {background-position: 0 -299px;}
		.instore { margin:0; padding:0;}
			.instore li { float:left; list-style-type:none; margin-right:15px;}
				.instore li a {
					background:#ccc;
					border:8px solid #fff;
					display:block;
					height:286px;
					margin-bottom:10px;
					width:190px;
					cursor:default;
				}
/*---------------------------------------		Services Page		----------------------------------------------*/
.services-page h3 { background-position:0 -359px;}
.cold-storage-page h3 { background-position:0 -389px;}
.conditioning-page h3 { background-position:0 -419px;}
.repairs-page h3 { background-position:0 -449px;}
.remodels-page h3 { background-position:0 -479px;}
.appraisals-page h3 { background-position:0 -509px;}
.monogramming-page h3 { background-position:0 -539px;}
.tradeins-page h3 { background-position:0 -569px;}
.preowned-page h3 { background-position:0 -599px;}
.keepsakes-page h3 { background-position:0 -629px;}
/*---------------------------------------		NoSubnav Page		----------------------------------------------*/
.noSubnav .main-content { background:#ede8db;}
	.noSubnav .grid02 { width:570px; padding-right:0;}
	.designers-page h3 { background-position:0 -329px;}
	.designers-block { 
		background:#ccc;
		height:717px;
		width:570px;
		}
	.designers-page .grid03 { padding-left:15px; width:245px;}
/*---------------------------------------		In-Store Events Page		----------------------------------------------*/
.instore-events-page { font-size:1.2em;}
	.instore-events-page h3 { background-position:0 -659px;}
	.events { margin-left:0; height:150px;}
		.events li { list-style-type:none;}
.motif  { color:#660000; margin-bottom:10px;}
.pagination { float:right;}
	.pagination a { color:#000; font-size:.8em;}
/*---------------------------------------		FAQS Page		----------------------------------------------*/
.faq-page h3 { background-position: 0 -689px;}
/*---------------------------------------		Contact Page		----------------------------------------------*/
.contact-page h3 { background-position:0 -719px;}
.contact-page fieldset p {
	float:left;
	margin-bottom:15px;
	width:230px;
	}
	input {
		border:1px solid #dbd5c6;
		color:#999;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:1em;
		height:15px;
		padding:5px;
		width:206px;
	}
	textarea {
		border:1px solid #dbd5c6;
		color:#999;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:1em;
		height:50px;
		padding:5px;
		margin-bottom:15px;
		width:452px;
	}
	.contact-page .radio-set { float:none; clear:both; width:auto;}
		.radio-set input {
			border:none;
			height:auto;
			width:auto;
		}
	fieldset span { color:#660000; display:block;}
	.contact-page .button {
		font-family:Georgia, "Times New Roman", Times, serif;
		background:#330000;
		border:none;
		color:#fff;
		cursor:pointer;
		padding:8px 23px;
		height:30px;
		width:100px;
	}
