@charset "utf-8";

/* mini reset */
html, body, div, img {
	border: none;
	margin: 0;
	padding: 0;
}

/* clear/fix */
.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* tags & classes */
body {
	background-color: #fff;
	color: #1c1c1c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
p { margin: 20px 0; }
a {
	color: #cc0033;
	text-decoration: none;
}
p a {
	cursor: pointer;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
a:hover { text-decoration: underline; }
h1 {
	color: #7f082c;
	font-size: 21px;
	font-weight: normal;
}
h2 {
	color: #7f082c;
	font-size: 15px;
	font-weight: normal;
}
.home h2 {
	color: #7f082c;
	font-size: 17px;
	font-weight: normal;
}
h3 {
	color: #966;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
.home h3 {
	color: #1c1c1c;
	font-size: 10px;
	font-weight: bold;
}
q, blockquote {
	color: #966;
	font-size: 16px;
}
	blockquote {
		border-bottom: 1px solid #966;
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
		blockquote cite {
			display: block;
			text-align: right;
		}
.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.menu li { display: inline; }
.column {
	float: left;
	margin: 0 10px;
	width: 301px;
	}
	.column.one.two, .column.two.three { width: 622px; }

.highlight { color: #0f595f; }
.screen-reader-text { display: none; }
.widgets {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget_pages {}
	.widget_pages a {
		border-bottom: 1px solid #e4d8dc;
		color: #8b6b75;
		display: block;
		width: 221px;
		}
	.widget_pages ul {
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		text-transform: uppercase;
	}
	.widget_pages > ul > li { margin-bottom: 20px; }
	.widget_pages ul ul a {
		padding-left: 15px;
		text-transform: none;
		width: 206px;
		}
	.widget_pages ul ul ul a {
		padding-left: 30px;
		width: 191px;
		}
	.widget_pages a:hover,
	.widget_pages .current_page_item > a,
	.widget_pages .current_page_parent > a,
	.widget_pages .current_page_ancestor > a {
		color: #be2956;
		text-decoration: none;
		}
.alignleft, .gmalign-left {
	float: left;
	margin: 0 20px 20px 0 !important;
}
.alignright, .gmalign-right {
	float: right;
	margin: 0 0 20px 20px !important;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.entry img { border: 1px solid #999; }
#comment { width: 100%; }
#sfstest-sidebar blockquote { font-size: 14px; }
.gallery-icon {
	float: left;
}
.gallery-caption {
	color: #966;
	font-size: 11px;
	padding: 0 10px 0 160px;
	text-align: left;
}

/* common layout */
#container {
	background: transparent url(../images/bg-container.png) repeat-y scroll center top;
	margin: 0 auto;
	width: 967px;
}
	#header {
		background: transparent url(../images/bg-header.png) no-repeat scroll center bottom;
		height: 146px;
		position: relative;
	}
		#logo {
			background: transparent url(../images/bg-logo.png) no-repeat scroll right top;
			height: 154px;
			left: 2px;
			position: absolute;
			top: -12px;
			width: 345px;
			z-index: 100;
		}
		#description { display: none; }
		#header-text {
			color: #821b39;
			font-size: 18px;
			position: absolute;
			right: 100px;
			top: 10px;
		}
			#header-text span {
				font-size: 12px;
				text-transform: uppercase;
				}
		#best-of {
			position: absolute;
			right: 2px;
			top: 0;
		}
		#nav {
			background: transparent url(../images/bg-nav.png) repeat-x scroll left center;
			height: 34px;
			left: 2px;
			position: absolute;
			top: 100px;
			width: 963px;
			z-index: 200;
		}
			#nav .menu {
				float: right;
			}
			#nav .menu a {
				color: #fff;
				font-size: 12px;
				font-weight: normal;
				padding: 9px 12px;
				text-decoration: none;
			}
			#nav .menu a:hover { color: #d9adba; }
			/* first-level */
			#nav .menu > li { background: transparent url(../images/bg-nav-item.png) no-repeat scroll right top; }
			#nav .menu > li > a { font-size: 15px; }
			#nav .menu li.home > a,
			#nav .menu a.home {
				background: transparent url(../images/icon-home.png) no-repeat scroll center center;
				text-indent: -9999em;
				width: 15px;
			}
			#nav .menu a.home:hover { background-image: url(../images/icon-home-hover.png); }
			/* second-level */
			#nav .menu li li a {
				background: #972b4b;
				border-top: 1px solid #fff;
				}
			#nav .menu li li a:hover {
				background: #b66b81;
				color: #fff;
				}
	#banner { display: none; }
#content {
	padding: 60px 0 20px;
}
	#content #sidebar .widgets {
		padding: 0 40px;
	}
	#content .hentry:first-child h1 { margin-top: 0; }
	.post { margin-bottom: 50px; }
#footer {
	background: transparent url(../images/bg-container-bottom.png) no-repeat scroll center top;
	margin: 0 auto;
	padding: 10px 15px;
	width: 937px;
	}

/* home page */
.home #description {
	color: #7F082C;
	display: block;
	font-size: 26px;
	left: 360px;
	position: absolute;
	top: 300px;
	width: 400px;
	z-index: 200;
}
.home #header { height: 528px; }
.home #banner {
	background: transparent url(../images/banner-2.jpg) no-repeat scroll center top;
	display: block;
	height: 382px;
	left: 0;
	overflow: hidden;
	position: relative;
	top: 134px;
	z-index: 100;
}
.home #banner .column {
	background: transparent url(../images/overlay-white.png) repeat scroll left top;
	height: 100%;
	padding-top: 0;
}
	.home #banner .column div { margin: 25px 40px 0; }
	.home #banner .column h2 { font-weight: bold; margin: 0; }
	.home #banner .column .alternate { color: #8b6b75; }
	.home #banner .column .alternate h2 {
		border-bottom: 1px solid #c3a5ac;
		color: #8b6b75;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
	}
	#location {
		background: transparent url(../images/map.png) no-repeat scroll 50px 25px;
		height: 130px;
	}
.home #content {
	background: transparent url(../images/shell.png) no-repeat scroll right bottom;
	padding-top: 20px;
	}
.home .widgets h2, .home .widgets h3 { margin: 0; }

/* SmartSheet contact form */
.page-id-11 #comment-form h3:first-child { display: none; }
form#ctlForm dl { margin: 0; }
form#ctlForm dt { display: inline-block; width: 180px; vertical-align: top; margin-bottom: 20px; }
	*:first-child+html form#ctlForm dt { margin-bottom: 0; }
	* html form#ctlForm dt { margin-bottom: 0; }
form#ctlForm dd { display: inline-block; width: 400px; margin: 0; }
	*:first-child+html form#ctlForm dd { margin-bottom: 20px; }
	* html form#ctlForm dd { margin-bottom: 20px; }
form#ctlForm input[type=text],
form#ctlForm textarea { width: 320px; }
form#ctlForm textarea { height: 100px; }
form#ctlForm p.submit { margin-left: 445px; }

/* SOCIAL ICONS */
#social {
	position: absolute;
	right: 100px;
	top: 50px;
}
	#social ul {
		list-style: none;
		margin: 0; 
		padding: 0;
	}
.icon {
	background-attachment: scroll;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	float: left;
}
.icon a {
	display: block;
	float: left;
	outline: none;
	height: 32px;
	margin: 0 5px 0 0;
	width: 32px;
	text-indent: -9999em;
}
.icon.ebay { background-image: url(../images/icons/ebay.png); }
.icon.email { background-image: url(../images/icons/email.png); }
.icon.facebook { background-image: url(../images/icons/facebook.png); }
.icon.feedburner { background-image: url(../images/icons/feedburner.png); }
.icon.flickr { background-image: url(../images/icons/flickr.png); }
.icon.foursquare { background-image: url(../images/icons/foursquare.png); }
.icon.google { background-image: url(../images/icons/google.png); }
.icon.linkedin { background-image: url(../images/icons/linkedin.png); }
.icon.myspace { background-image: url(../images/icons/myspace.png); }
.icon.paypal { background-image: url(../images/icons/paypal.png); }
.icon.rss { background-image: url(../images/icons/rss.png); }
.icon.skype { background-image: url(../images/icons/skype.png); }
.icon.twitter { background-image: url(../images/icons/twitter.png); }
.icon.vimeo { background-image: url(../images/icons/vimeo.png); }
.icon.wordpress { background-image: url(../images/icons/wordpress.png); }
.icon.youtube { background-image: url(../images/icons/youtube.png); }
