body {
	font-family: "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #333;
	line-height: 1.5em;
	background: url(../images/page_bg.jpg);
}

h1 {
	font-family: "HelveticaNeue-UltraLight", "Helvetica Neue-Ultra-Light", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 68px;
	font-weight: 100;
	color: #EE2E24;
	line-height: 1em;
}

h1.ampersand {
	background: url(../images/ampersand.gif) no-repeat left center;
	line-height: 1.3em;
	margin: 20px 0 10px 0;
}

h2 {
	font-family: "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: 300;
	color: #EE2E24;
	padding: 10px;
}

h3 {
	font-family: "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
}

h4 {
	color: #EE2E24;
	font-size: 12px;
}

.left_half h4, .right_half h4 {
	text-transform: uppercase;
	font-size: 11px;
}

a {
	font-weight: bold;
	color: #4B7997;
	text-decoration: none;
}

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

a.external {
	background: url(../images/external-link-icon-2.png) no-repeat right center;
	padding-right: 12px;
}

blockquote {
	padding-left: 20px;
	background: url(../images/quote.gif) no-repeat top left;
}

textarea {
	font-family: "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
}

.container {
	width: 1058px;
	margin: 0 auto;
}

.left {
	float: left;
}

.right {
	float: right;
	text-align: right;
}

.about_kevin p {
	display: inline;
}




/* ----------------- header ------------------- */
.header {
	background-color: #eee;
	border-bottom: 1px solid #e2e2e2;
	padding: 35px 45px 0 45px;
	float: left;
	position: relative;
	width: 960px;
	margin: 0 4px;
}

.search {
	float: right;
	position: absolute;
	top: 40px;
	right: 45px;
}

.search label {
	text-transform: uppercase;
	float: left;
	padding: 5px 5px 0 0;
}

.search_box {
	padding: 3px;
	border: 1px solid #fff;
	float: right;
}

.search_box input {
	border: 0;
	height: 18px;
	width: 212px;
	float: left;
	padding: 0;
}

.search_box input.submit_button {
	background: url(../images/search_button.gif) no-repeat left top;
	width: 18px;
	height: 18px;
	float: left;
	margin-left: 5px;
	cursor: pointer;
}



/* --------------- navigation ----------------- */
ul.navigation a {
	font-weight: normal;
	text-transform: uppercase;
}

.header ul.navigation li {
	float: left;
	padding: 40px 32px 20px 31px;
}

.header ul.navigation li.first {
	padding-left: 5px;
}

.header ul.navigation li.last {
	padding-right: 0;
}

.header ul.navigation a {
	color: #333;
	background: url(../images/nav_bg.png) no-repeat center top;
	padding-top: 15px;
}

.header ul.navigation a:hover, .header ul.navigation li.current a {
	background: url(../images/nav_bg_hover.png) no-repeat center top;
	color: #4B7997;
	text-decoration: none;
}

.footer ul.navigation {
	width: 640px;
	float: left;
	padding: 10px 0;
}

.footer ul.navigation li {
	float: left;
	width: 140px;
	margin-right: 20px;
}

.footer ul.navigation li.bottom_row {
	border-top: 1px solid #ccc;
}

.footer ul.navigation a {
	color: #666;
	background: url(../images/footer_nav.gif) no-repeat left center;
	padding: 3px 20px;
	display: block;
}

.footer ul.navigation a:hover {
	background: url(../images/footer_nav_hover.gif) no-repeat left center;
	text-decoration: none;
	color: #4B7997;
}



/* ------------ homepage content -------------- */
#homepage.content {
	background: url(../images/home_content_bg.png) repeat-y left top;
}

.sell_text {
	padding-bottom: 15px;
}

.sell_text h1 {
	font-family: "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #333;
	font-size: 20px;
	line-height: 1.3em;
}

.sell_text h1.line2 {
	margin-left: 125px;
}

.sell_text h1.line3 {
	text-align: right;
	color: #4B7997;
	margin-left: 250px;
}

#slider {
	padding: 0 0 30px 0;
	overflow: auto;
}

#slider img {
	margin: 0 5px;
	float: left;
}



/* ------- secondary page layout ------ */
.content {
	background: url(../images/content_bg.png) repeat-y left top;
	float: left;
	padding: 30px 49px 40px 49px;
	position: relative;
	width: 960px;
}

.left_main {
	width: 645px;
	float: left;
}

.deck p {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin: 20px 0;
	line-height: 1.1em;
}

.right_sidebar {
	width: 315px;
	float: left;
}

.right_sidebar img {
	margin-bottom: 15px;
}



/* ---------------- footer -------------------- */
.footer {
	background: #eee url(../images/footer.gif) repeat-x top left;
	padding: 30px 45px 60px 45px;
	float: left;
	width: 960px;
	margin: 0 4px;
}

.left_half, .right_half {
	width: 480px;
	float: left;
}

.rotating_quote h3 {
	display: inline;
	line-height: 1.3em;
}

.rotating_quote h3 span {
	color: #EE2E24;
	font-weight: bold;
}

.rotating_quote cite {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	font-size: 10px;
	margin-top: 5px;
}

.footer_nav {
	border: 1px solid #fff;
	border-width: 1px 0;
	clear: both;
	float: left;
	margin: 20px 0 15px 0;
	width: 960px;
}

.footer_nav .newsletter_signup {
	float: right;
	margin: 13px 0;
	background: url(../images/newsletter-signup-hover.gif) no-repeat 5px 5px;
}

.newsletter_signup a {
	background: url(../images/newsletter-signup.gif) no-repeat 4px 4px;
	display: block;
	width: 279px;
	height: 34px;
	padding: 4px;
	border: 1px solid #fff;
}

.newsletter_signup a:hover {
	background: url(../images/newsletter-signup-hover.gif) no-repeat 4px 4px;
}

.footer_info {
	color: #999;
	font-size: 10px;
}

.footer_info a {
	color: #999;
	font-weight: normal;
}

.footer_info a:hover {
	text-decoration: underline;
}



/* --------------- photo frames ------------- */
img.photo-frame-large {
	background: url(../images/photo-frame-large.png) no-repeat left top;
	padding: 15px 27px 25px 26px;
}

img.photo-frame-med {
	background: url(../images/photo-frame-med.png) no-repeat left top;
	padding: 18px 22px 25px 22px;
}

img.photo-frame-small {
	background: url(../images/photo_frame_small.png) no-repeat left top;
	padding: 13px 15px 17px 15px;
}



/* ----------------- stories ----------------- */
#story.content {
	padding-bottom: 40px;
}

#stories .right_sidebar {
	text-align: center;
}

#stories .right_sidebar ul {
	margin: 15px 0;
}

#stories .right_sidebar li {
	padding: 0 0 5px 0;
}

#stories .right_sidebar li a {
	font-weight: normal;
	color: #333;
	padding: 0 0 0 20px;
}

#stories .right_sidebar li a:hover {
	text-decoration: none;
	color: #4B7997;
	background: url(../images/list_icon.gif) no-repeat left center;
}

#stories .right_sidebar li a span {
	padding: 0 20px 0 0;
}

#stories .right_sidebar li a span:hover {
	background: url(../images/list_icon.gif) no-repeat right center;
}

.right_sidebar .deck p {
	color: #666;
	font-size: 14px;
	margin: 0;
	line-height: 1.5em;
}

#story .right_sidebar .deck p {
	color: #333;
}

.right_sidebar p.additional_nav {
	font-size: 12px;
}

.right_sidebar p.bottom {
	font-size: 12px;
	margin: 75px 0 0 20px;
}

#album {
	clear: both;
	padding-top: 20px;
}

.right_sidebar #album {
	padding: 0;
}

.right_sidebar #album a img {
	margin: 0 0 10px 6px;
}

#album a img {
	margin: 0 11px 10px 0;
}

#album a.col6 img {
	margin-right: 0;
}

div.archived_story {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
	margin-right: 20px;
}

.story_archive_pagination {
	margin-top: 20px;
}



/* --------------- Scenes -------------- */
#scenes .deck p {
	margin-bottom: 35px;
}

.scene {
	float: left;
	margin: 0 16px 20px 0;
}

.scene.col3 {
	margin-right: 0;
}

.scene h3 {
	text-align: center;
	padding: 5px;
}

.scene h3 a {
	color: #EE2E24;
	font-weight: 300;
}

.scene h3 a:hover {
	color: #333;
	text-decoration: none;
}


/* ------------- Services Pages ----------- */
p.sub_nav {
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}

p.sub_nav span {
	font-weight: normal;
}

.text_content p {
	margin-bottom: 20px;
	padding-right: 15px;
}

.text_content ul {
	margin: 0 0 20px 15px;
	list-style: disc;
}

.right_sidebar .scene {
	margin: 0 0 0 10px;
}

.right_sidebar .scene img {
	margin-bottom: 0;
}



/* --------------- Associates & About --------------- */
#associates #album, #about #album {
	padding: 0 0 20px 0;
}

#associates #album a img, #about #album a img {
	margin: 0 20px 10px 0;
}

#associates #album a.col3 img, #about #album a.col3 img {
	margin-right: 0;
}

#associates .right_sidebar {
	margin-top: 5px;
	width: 305px;
}

#associates .portfolio_link {
	border-top: 1px solid #eee;
}

#associates .portfolio_link h3 {
	border-top: 1px solid #eee;
	text-align: center;
	margin-top: 3px;
	padding: 15px;
}

#associates .portfolio_link h3 a {
	font-weight: 300;
	color: #EE2E24;
}

#associates .portfolio_link h3 a:hover {
	color: #333;
	text-decoration: none;
}

#associates_portfolio .deck p {
	float: left;
	margin-bottom: 40px;
}

#associates_portfolio .deck span {
	float: left;
	margin: 23px 0 40px 10px;
}

#about blockquote {
	background: url(../images/quote-black.gif) no-repeat top left;
	padding: 0 5px 0 30px;
	font-size: 16px;
	color: #4B7997;
	line-height: 1.5em;
}

#about cite {
	text-transform: uppercase;
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	float: right;
	color: #666;
	padding: 10px 5px 0 0;
}

#about .gear_list {
	border-top: 1px solid #eee;
	padding-bottom: 20px;
}

#about .gear_list p {
	margin-top: 3px;
	border-top: 1px solid #eee;
	padding-top: 10px;
}

#gear.text_content p {
	margin-bottom: 0;
	font-weight: bold;
}



/* ---------------- Our Favorite Vendors -------------- */
#vendor_list.text_content p {
	margin: 0;
}



/* --------------------------- Raves ----------------------- */
#raves blockquote {
	background: url(../images/quote-raves.gif) no-repeat top left;
}

#raves cite {
	float: right;
	font-weight: bold;
}

.photo_rave {
	float: left;
	clear: left;
	margin: 5px 0;
}

.photo_rave img {
	float: left;
	clear: left;
}

.photo_rave blockquote {
	float: left;
	width: 610px;
	margin: 60px 0 0 20px;
}

.photo_rave blockquote span, .rave blockquote span {
	font-weight: bold;
	color: #EE2E24;
}

.rave {
	float: left;
	width: 470px;
	margin: 20px 0;
}

.rave.col1 {
	clear: left;
	margin-right: 20px;
}



/* -------------- Contact Us -------------- */
#contact .left_main {
	margin-bottom: 20px;
}

#contact form {
	padding: 30px 0;
}

#contact label, #blog_post label {
	font-weight: bold;
	float: left;
	clear: left;
}

#contact span, #blog_post form span {
	color: #EE2E24;
	font-weight: bold;
}

#contact input, #contact textarea, #blog_post input, #blog_post textarea {
	background-color: #eee;
	border: 0;
}

#contact input, #blog_post input {
	width: 210px;
	color: #666;
}

#contact textarea, #blog_post textarea {
	width: 530px;
	height: 180px;
	color: #666;
}

.form_field_border {
	padding: 3px;
	border: 1px solid #eee;
	float: left;
	clear: left;
	margin-bottom: 15px;
}

#contact input.submit, #blog_post input.submit {
	width: 57px;
	height: 27px;
	border: 2px solid #ccc;
	color: #666;
	font-weight: bold;
	float: left;
	clear: left;
	cursor: pointer;
}

#contact input.submit:hover, #blog_post input.submit:hover {
	color: #fff;
	background-color: #EE2E24;
}



/* ----------------- Newsletter Sign Up --------------- */
.mc-field-group label {
	clear: left;
}

.mc-field-group li label {
	clear: none;
}

.mce_inline_error {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

#newsletter form {
	width: 500px;
}

strong.required {
	color: #EE2E24;
}


/* ----------------- Search Results ----------------- */
ul.search_results {
	clear: left;
	margin-top: 10px;
}

ul.search_results li {
	border-bottom: 1px solid #eee;
	padding: 10px 0;
	margin-right: 20px;
}


#search_results .search {
	float: left;
	position: relative;
	top: 0;
	left: 0;
	padding-bottom: 20px;
}

#search_results .search label {
	font-weight: bold;
	text-transform: none;
}

#search_results .search_box {
	padding: 3px;
	border: 1px solid #eee;
	float: left;
	clear: left;
}

#search_results input {
	border: 0;
	width: 210px;
	height: 19px;
	float: left;
	padding: 0;
	background-color: #eee;
}

#search_results input.submit_button {
	background-image: none;
	background-color: #eee;
	width: 57px;
	height: 27px;
	float: left;
	cursor: pointer;
	border: 2px solid #ccc;
	margin-left: 5px;
	font-weight: bold;
	color: #666;
}

#search_results input.submit_button:hover {
	color: #fff;
	background-color: #EE2E24;
}



/* ---------------------- Blog ----------------------- */
#blog h1, #blog_post h1 {
	font-size: 58px;
	margin-bottom: 20px;
}

#blog h1 a {
	color: #EE2E24;
	font-weight: 100;
}

#blog h1 a:hover {
	text-decoration: none;
	color: #333;
}

#blog.content, #blog_post.content {
	padding-right: 39px;
	padding-bottom: 65px;
	width: 970px;
}

#blog .left_main, #blog_post .left_main {
	width: 750px;
	float: left;
}

#blog .right_sidebar, #blog_post .right_sidebar {
	width: 175px;
	margin: 5px 0 0 45px;
	float: left;
}

#blog .post {
	border-bottom: 1px solid #eee;
	padding-bottom: 3px;
	margin-bottom: 20px;
}

#blog .post.five {
	border-bottom: 0;
}

p.post_info {
	margin: 5px 0 17px 0;
}

.post_content p, .first_paragraph p {
	margin-bottom: 20px;
	font-size: 13px;
}

.first_paragraph p:first-letter {
	font-size: 37px;
	font-weight: 300;
	float: left;
	margin: 7px 3px 0 0;
}

p.bottom_border {
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
}

.five p.bottom_border {
	border-bottom: 0;
}

.post blockquote {
	background: url(../images/quote-black.gif) no-repeat top left;
	padding: 0 5px 30px 30px;
	font-size: 16px;
	color: #4B7997;
	line-height: 1.5em;
}

.post h2 {
	color: #333;
	padding: 5px 0;
	font-size: 20px;
}

.post h3 {
	font-size: 15px;
	padding: 5px 0;
}

.post ul {
	margin: 5px 20px 10px 20px;
}

.post ul li {
	list-style-image: url(../images/list_red.gif);
	list-style-position: outside;
	font-size: 13px;
}

#blog_post.content {
	background: url(../images/home_content_bg.png) repeat-y left top;
}

#blog_post .post {
	margin-bottom: 40px;
}

#blog_post p.prev_next {
	margin-bottom: 20px;
}

.comment_header {
	color: #EE2E24;
	font-weight: bold;
	margin-top: 40px;
}

.comment_header span {
	color: #333;
}

.comment {
	padding: 15px 0;
}

.comment p.right {
	float: none;
}

.reply {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 3px 0;
}

.reply .comment {
	padding: 15px 10px;
	background-color: #eee;
}

#blog_post form {
	padding: 20px 0;
}

div.rss_link {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 3px 0;
	margin-top: 30px;
}

div.rss_link h3 {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 15px 0;
}

div.rss_link h3 a {
	padding-left: 30px;
	background: url(../images/rss.png) no-repeat left center;
	color: #EE2E24;
	font-weight: 300;
}

div.rss_link h3 a:hover {
	color: #333;
	text-decoration: none;
}

div.fb_link {
	border-bottom: 1px solid #eee;
	padding: 3px 0;
}

div.fb_link h3 {
	border-bottom: 1px solid #eee;
	padding: 15px 0;
}

div.fb_link h3 a {
	padding-left: 30px;
	background: url(../images/fb_icon.gif) no-repeat left center;
	color: #4B7997;
	font-weight: 300;
}

div.fb_link h3 a:hover {
	color: #333;
	text-decoration: none;
}

.blog_archives {
	margin-top: 30px;
}

.twitter {
	margin-top: 10px;
}

.twitter span {
	color: #EE2E24;
}

.pagination {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	clear: left;
	float: left;
	width: 750px;
	padding: 7px 0;
	margin-bottom: 20px;
}


/* ------------------- 404 Error Page ------------------- */
#error_page .text_content ul li {
	margin-bottom: 10px;
}