@charset "utf-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
	line-height:1;
}
body {
	width:900px;
	margin:0 auto;
}

/*Utility*/
em, i { font-style:italic; }
strong, b { font-weight:bold; }
ul {
	list-style:none;
}
.clear { clear:both; }

/*Header*/
header {
	margin-top:15px;
	margin-bottom:24px;
}
header h1 {
	float:left;
}
header menu {
	float:right;
}
header h2, header .hours {
	clear:both;
	float:right;
}
header .hour-status {
	clear:both;
	float:right;
	margin-bottom:5px;
	font-family: "DIN Next W01 Medium";
	font-size:12px;
}
header menu .social {
	float:right;
}
header menu .social li {
	float:left;
	margin-right:6px;
}
header menu .actions {
	float:right;
	margin-top:8px;
}
header menu .actions li {
	float:left;
	margin-right:15px;
}
header h2 {
	margin-top:13px;
	margin-bottom:4px;
}


.social li a {
	background:url(../images/social-sprite.png) left top no-repeat;
	display:block;
	height:25px;
	width:25px;
}
.social li .facebook-link { background-position:center top; }
menu .social li .facebook-link:hover { background-position:center bottom; } /*menu prefix to prevent hover in footer*/
.social li .twitter-link { background-position:left top; }
menu .social li .twitter-link:hover { background-position:left bottom; }
.social li .youtube-link { background-position:right top; }
menu .social li .youtube-link:hover { background-position:right bottom; }


/*Main Navigation*/
#main-nav {
	height:42px;
	clear:both;
	margin-bottom:4px;
}
#main-nav #sections {
	float:left;
}
#main-nav #sections li {
	float:left;
}
#main-nav #departments {
	float:right;
}
#main-nav #departments li {
	float:left;
}
#main-nav a {
	height:42px;
	line-height:46px;
	display:block;
	padding:0 9px;
}



/*CONTENT AREA*/
#main {
	clear:both;
	margin-bottom:4px;
	background:url(../images/content-background.png) top left repeat-y;
}
/*Subnav*/
#subnav {
	float:left;
	width:186px;
	margin-right:4px;
}
#subnav a {
	display:block;
	padding:9px 20px 9px 0;
}

/*Content*/
#content {
	float:left;
	width:466px;
	margin-right:4px;
}

#content article {
	padding:20px;
}

/*Sidebar*/
#sidebar {
	float:left;
	width:240px;
	min-height:200px;
}

.sidebar-widget-container {
	padding:4px 4px 0;
	margin-bottom:16px;
}

.widget-wysiwyg {
	padding:20px;
}

.widget-wysiwyg h1 {
	margin-bottom:10px;
}
.widget-wysiwyg p {
	margin-bottom:6px;
}


.sidebar-widget-container .caption {
	font-size:12px;
	margin-top:6px;
	font-style:italic;
}

.sidebar-widget-container .video-wrapper {
	position:relative;
}

.sidebar-widget-container .video-wrapper .play-icon {
	position:absolute;
	top:62px;
	left:0;
	z-index:10;
}

/*Footer*/
footer {
	clear:both;
}
footer hgroup {
	height:105px;
	margin-bottom:12px;
}
footer hgroup h1, footer hgroup h2, footer hgroup address {
	float:left;
}
footer hgroup h1 {
	margin-left:20px;
	margin-top:15px;
}
footer hgroup h2 {
	margin-left:30px;
	margin-top:43px;
}
footer hgroup address {
	margin-left:30px;
	margin-top:40px;
}
footer nav {
	clear:both;
	float:left;
	padding-top:24px;
	padding-left:30px;
	margin-bottom:20px;
}
footer nav .column {
	float:left;
	width:140px;
	margin-right:15px;
}
footer nav .column h3 {
	margin-bottom:15px;
}
footer nav .column ul {
	padding-left:10px;
	margin-top:3px;
	margin-bottom:15px;
}
footer nav #external-links > ul {
	margin:0;
}
footer nav .column ul li {
	margin-bottom:3px;
}
footer aside {
	float:right;
	width:170px;
	padding:30px 28px 30px 40px;
	background:url(../images/footer-vertical-line.png) left top repeat-y;
	margin-bottom:20px;
}
footer aside h2 {
	margin-bottom:4px;
}
footer aside h2:first-child + blockquote {
	margin-bottom:35px;
}
footer aside ul {
	margin-left:24px;
	margin-top:27px;
}
footer aside li {
	float:left;
	margin-right:6px;
}

