/******* Resets *******/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

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

body{
	font: 62.5% arial, sans-serif;
	color: #686868;
	background: #fff url(img/background-header.jpg) 50% 100px no-repeat;
}


/**************************************
 * Header
 *************************************/
#skip-link{
	display: none;
}
#header{
	width: 922px;
	height: 185px;
	padding: 10px 30px 0 18px;
	margin: 0 auto;
	background: transparent url(img/tagline.gif) 210px 75px no-repeat;
}
#header #logo img{
	float: left;
}

#menu-primary>li{
	float: left;
	position: relative;
	margin: 125px 0 0 35px;
}
#menu-primary a{
	display: block;
	font: bold 14px/14px times, serif;
	color: #4a3a39;
	font-style: oblique;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
}
#menu-primary a:hover{
	color: #fff;
	text-shadow: 0 0 7px #000;
}
#menu-item-281,
#menu-item-282{
	padding-top: .9em;
}
#menu-primary ul{
	display: none;
	position: absolute;
	width: 50px;
	top: 100%;
	left: 50%;
	margin-left: -25px;
	padding-top: 3px;
}
#menu-primary>li:hover ul{
	display: block;
}
#menu-primary ul li{
	position: relative;
	width: 50px;
	height: 21px;
	border-top: 1px solid #4a3a39;
}
#menu-primary ul a{
	position: absolute;
	width: 94px;
	left: 50%;
	margin-left: -47px;
	line-height: 1.5em;
}
/*
#navigation{
	float: left;
}
#navigation li{
	float: left;
	position: relative;
	padding: 0 20px 0 0;
}
#navigation .short img{
	margin-top: 8px;
}
#navigation img{
	display: block;
}
#navigation ul{
	position: absolute;
	left: 50%;	
	display: none;
}
#navigation ul li{
	float: none;
	clear: both;
	position: relative;
	left: -50%;
}
#navigation ul a{
	display: block;
	padding: 1px 0;
}
#navigation ul li a{
	background: transparent url(img/nav-sep.png) 50% 4px no-repeat;
}
#navigation ul img{
	margin: 0 auto;
}
*/

/**************************************
 * Commercials
 *************************************/
#video{
	background: transparent url(img/background-video.jpg) no-repeat;
	width: 327px;
	float: right;
	margin-top: 50px;
	
}
#video #player_pad{
	width: 286px;
	height: 223px;
	display: block;
	background: #333;
	margin: 18px auto;
}
#video #spots{
	clear: both;
}
#video #spots ul{
	width: 286px;
	margin: 0 auto;
}
#video #spots li{
	float: left;
	width: 33%;
	text-align: center;	
	padding: 15px 0 0;
}
#video #spots img{
	display: block;
	margin: 0 auto;
	border: 2px solid #d7b43c;
}
#video #spots a{
	cursor: pointer;
	display: block;
	width: 80px;
	margin: 0 auto;
}

#audio #player_pad{
	width: 356px;
	height: 94px;
	display: block;
}



/** Content **/
#bound{
	width: 735px;
	padding: 50px 117px 0 118px;	
	margin: 0 auto;
	clear: both;
}
#content{
	float: left;
	width: 735px;
	background: transparent url(img/background-h1.gif) 0 2em repeat-x;
}
#copy,
body.furniture-bedding.parent-pageid-5 #copy{
	float: left;
	width: 310px;
}
body.wide #copy,
body.news #copy,
body.parent-pageid-5.furniture-bedding.rooms #copy{
	float: none;
	width: 100%;
}
body.news #copy img{
	border: 1px solid #333;
}
#copy h1{
	font: 3em times, serif;
	font-style: oblique;
	color: #776b6b;
	background: #fff;
	padding: 0 10px 0 0;
	margin: 0 0 .5em;
	white-space: nowrap;
	float: left;
	clear: both;
}
#copy h2{
	font: 2em times, serif;
	font-style: oblique;
	color: #776b6b;
	margin: 0 0 .25em 0;
	clear: both;
}
#copy p,
#copy ul,
#copy ol,
#copy address{
	font-size: 1.2em;
	margin: 0 0 1.2em 30px;
	clear: left;
}
#copy a{
	color: #AD714D;
}
body.wide #copy p,
body.wide #copy ul,
body.wide #copy ol,
body.wide #copy address{
	margin-left: 80px;
	margin-right: 80px;
}
#content #art{
	float: right;
	margin: 50px 50px 0 0;
}

/** Footer **/
 #footer{
	clear: both;
	text-align: center;
	line-height: 1.5em;
	padding: 2em 0;
	font-size: 1.1em;
}
#footer li{
	display: inline;
	padding: 0 0.5em;
}
#footer a{
	text-decoration: none;
	color: #686868;
}
#footer a:hover{
	text-decoration: underline;
}
#footer address span{
	padding-left: 1em;
}
#footer address span.first{
	padding-left: 0;
}




/**************************************
 * Pages
 *************************************/



/*** WGN ***/
body.wgn-radio #audio{
	float: right;
	margin-top: 50px;
	width: 356px;
}

body.wgn-radio #player{
	height: 94px;
}

body.wgn-radio #audio ul{
	color: #771a08;
	list-style: square;
	margin: 0 0 0 1.5em;
	font-size: 1.2em;	
}

body.wgn-radio #audio a{
	color: #776b6b;
	text-decoration: none;
	cursor: pointer;
	line-height: 1.5em;
}

body.wgn-radio #audio a:hover{
	text-decoration: underline;
}



/*** Directions ***/
body.directions #map{
	float: right;
	width: 350px;
	margin: 50px 0 0;
}

body.directions #map_canvas{
	height: 350px;
	border: 1px solid #bbb5b5;
	margin-bottom: 10px;
}

body.directions #info{
	background: transparent url(img/logo-map.gif) 0 50% no-repeat;
	width: auto;
	margin: 5px 0 0;
	padding: 0 0 0 80px;
	font-size: 1.1em;
	line-height: 1.6em;
}



#map #start{
	width: 240px;
}


/*** Designer ***/
#ask label{
	display: block;
	font-weight: bold;
	clear: both;
	white-space: nowrap;
}

#ask .text,
#ask textarea{
	width: 260px;
}

#ask li{
	padding-bottom: .5em;
	clear: both;
}

#ask .city,
#ask .state,
#ask .zip{
	float: left;
	clear: none;
}

#ask .city input{
	width: 152px;
	margin-right: 10px;
}

#ask .state input{
	width: 30px;
	margin-right: 10px;	
}

#ask .zip input{
	width: 50px;
}

#ask .buttons{
	text-align: right;
}

.form_error{
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	padding: 30px 0 30px 30px;
}

/*** Shuttle ***/

body.courtesy-shuttle-service #content #copy{
	
	position: relative;
	padding: 340px 0 0;
	background: transparent url(img/background-shuttle.jpg) 50% 34px no-repeat;
	width: auto
	
	
}

body.courtesy-shuttle-service #copy h1{
	position: absolute;
	top: 0;
}

/*** Brands ***/
body.furniture-bedding #copy, body.rooms #copy {
	width:auto;
}

#copy #brands_list ul{
	clear: none;
	float: left;	
	margin-right: 2em;
}

#copy #brands_list ul ul{
	float: none;
	margin-left: 0;
	font-size: 100%;
	line-height: 1.5em;
}


/*** News ***/
#copy.news h2,
#copy.news p{
	margin-left: 50px;
}


body.news #copy img{
	float: right;
	margin: 0 0 1em 1em;
	border: 1px solid #776B6B;
}

/*** Linwood ***/
#linwood_catalog img{
	vertical-align:middle;
	margin-bottom:5px;
	margin-top:5px;
}

body.store-map #content #copy{
	width: auto;
}
