/* 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, input, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0;}
/* END RESET */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:normal;
	text-align:center;
	color:#333;
	background:url(../images/bg.gif) 0 0 repeat-x #fff;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.wrapper {
	width:848px;
	text-align:left;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
#header {
	height:78px;
	position:relative;
}
#header h1 a {
	display:block;
	width:225px;
	height:78px;
	background:url(../images/logo.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
#header ul {
	height:38px;
	background-color:#d54c51;
	position:absolute;
	top:19px;
	right:0;
}
#header ul li {
	height:38px;
	float:left;
	display:inline;
	font-size:10px;
	font-weight:bold;
	line-height:35px;
	text-align:center;
	text-transform:uppercase;
	overflow:hidden;
}
#header ul li a {
	color:#fff;
	padding:3px 5px;
}
#header ul li a:hover, #header ul li a.active {
	color:#d7d7d7;
	background-color:#b44044;
	text-decoration:none;
}
#header ul li#nav-home { width:64px; }
#header ul li#nav-about { width:53px; }
#header ul li#nav-discussions { width:78px; }
#header ul li#nav-share { width:55px; }
#header ul li#nav-buzz { width:53px; }
#header ul li#nav-blog { width:47px; }
#header ul li#nav-women { width:60px; }
#header ul li#nav-buy { width:139px; }
#header ul li#nav-buy a {
	display:block;
	width:139px;
	height:38px;
	background:url(../images/nav-buy.gif) 0 0 no-repeat;
	text-indent:-9999px;
}


/* HOME TOP */
#home-top {
	padding:0 0 18px;
	border-bottom:1px solid #a2a5a4;
	margin:0 0 18px;
	overflow:hidden;
}
/* intro */
#intro, #home-reviews {
	width:738px;
	float:left;
	padding:0 0 10px;
	border-right:1px solid #a2a5a4;
	margin:27px 0 0;
}
#intro img {
	display:block;
	float:left;
}
#intro p, #intro ul {
	letter-spacing:0.03em;
	line-height:25px;
	margin:0 15px 0 257px;
}
#intro p strong {
	text-transform:uppercase;
}
#buy-the-book {
	height:80px;
	margin:22px 0 21px;
	position:relative;
}
#buy-the-book a.buy {
	display:block;
	width:177px;
	height:67px;
	background:url(../images/buy-the-book.gif) 0 0 no-repeat;
	text-indent:-9999px;
	position:absolute;
	top:35px;
	left:257px;
}
#buy-the-book ul {
	width:300px;
	position:absolute;
	top:35px;
	left:207px;
}
#buy-the-book ul li {
	float:left;
	display:inline;
	margin:0 26px 0 0;
}
#intro #intro-share{
	margin-top: 58px;
}
#intro a#tweet {
	display:block;
	width:115px;
	height:35px;
	background:url(../images/tweet-this.gif) 0 0 no-repeat;
	text-indent:-9999px;
	float:left;
	margin:0 14px 0 0;
}
#intro a#fbshare {
	display:block;
	width:158px;
	height:35px;
	background:url(../images/share-on-facebook.gif) 0 0 no-repeat;
	text-indent:-9999px;
	float:left;
}
/* news */
#news, #social {
	width:105px;
	float:left;
	padding:28px 0 0;
}
#news h1, #social h1 {
	width:72px;
	height:9px;
	background:url(../images/h1-news.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
#news ul {
	margin:15px 0 0 17px;
}
#news ul li {
	text-align:center;
	margin:0 0 15px;
}


/* HOME MID */
#home-mid {
	overflow:hidden;
	padding:0 0 15px;
	border-bottom:1px solid #a2a5a4;
	margin:0 0 20px;
}
/* reviews */
#home-reviews {
	position:relative;
	padding:0;
	margin:0;
}
#home-reviews h1 {
	margin:-8px 0 13px -6px !important;
}
#home-reviews blockquote, .lwm-reviews blockquote {
	font-family:Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:28px;
	font-style:italic;
	color:#c92026;
	margin:0 75px 36px 45px;
}
#home-reviews blockquote p, .lwm-reviews blockquote p {
	margin:0 0 27px;
}
#home-reviews blockquote cite, .lwm-reviews blockquote cite {
	font-size:21px;
}
#home-reviews a.more {
	position:absolute;
	right:51px;
	bottom:54px;
}
/* social */
#social {
	float:right;
	padding:0;
}
#social h1 {
	background:url(../images/h1-social.gif) 0 0 no-repeat;
	margin:0 0 20px 22px !important;
}
#social ul li {
	margin:0 0 8px 26px;
}
.lwm-reviews .single {
	padding:15px 0 3px;
	border-bottom:1px solid #A2A5A4;
	margin:0 0 17px;
}


/* HOME RIGHT */
#home-right {
	width:503px;
	float:right;
	border-left:1px solid #a2a5a4;
}
#home-reviews h1, #home-right h1 {
	font-family:Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:60px;
	font-weight:normal;
	font-style:italic;
	color:#000;
	margin:-11px 0 0;
}
#home-right p.more {
	text-align:right;
	margin:-48px 0 0;
}
#home-right #blog p.more {
	margin:-51px 0 33px;
}
#home-right p.more a, a.more {
	display:inline-block;
	font-size:10px;
	text-decoration:underline;
	color:#939393;
	background-color:#faebeb;
	padding:5px 7px;
}
#home-right p.more a:hover, a:hover.more {
	text-decoration:none;
}
/* events */
#events {
	padding:0 0 18px;
	border-bottom:1px solid #a2a5a4;
	margin:0 0 33px 29px;
}
#events ul, #categories ul {
	text-transform:uppercase;
	color:#6b6b6b;
	margin:31px 0 0;
}
#events ul li {
	border-bottom:1px solid #dfdfdf;
	padding:0 0 7px 65px;
	margin:0 0 8px;
	position:relative;
}
#events ul li.last {
	border:none;
}
#events ul li span, #categories ul li span {
	display:inline-block;
	width:51px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background-color:#cb1f26;
	margin:0 12px 0 -1px;
}
#events ul li span {
	position:absolute;
	top:0;
	left:0;
}
/* blog */
#blog {
	margin:0 0 0 29px;
}
.post {
	margin:0 0 33px;
}
div.last {
	margin:0;
}
.post h2 {
	font-size:22px;
	letter-spacing:0.06em;
	line-height:30px;
	text-transform:uppercase;
	margin:0 0 18px;
}
.post h2 a {
	color:#cb1f26;
}
.post p {
	font-size:16px;
	letter-spacing:0.01em;
	line-height:21px;
	margin:0 0 20px;
}
.post p a {
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}
.post p.share {
	font-size:13px;
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#6b6b6b;
	margin:0;
}
.post p.share a {
	color:#6b6b6b;
}

a#welcome-message{
	font-size:10px;
	color:#fff;
	background-color:#D90019;
	padding:3px 5px;
	float: right;
	margin: 10px 40px 0 0;
	display: block;
	text-align: center;
	width: 175px;
}

/* HOME LEFT */
#home-left {
	width:322px;
	float:left;
}
#home-left h1 {
	font-size:19px;
	color:#c91e25;
	margin:0 0 9px;
}
#home-left h2 {
	font-size:13px;
	color:#5a5a5a;
}
#home-left #facebook{
	width: 300px;
	margin: 0 auto 15px auto;
}
/* counts */
ul#counts {
	width:295px;
	background-color:#deeafe;
	padding:8px 16px;
	overflow:hidden;
}
ul#counts li {
	float:left;
	display:inline;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	color:#665354;
}
ul#counts li a{
	color:#665354;
}
ul#counts li a:hover{
	text-decoration: none;
}
ul#counts li#posts { width:67px; }
ul#counts li#tweets { width:83px; }
ul#counts li#diggs { width:64px; }
ul#counts li#fans { width:77px; }
ul#counts li span {
	display:block;
	font-size:30px;
	color:#000;
}
/* twitter */
ul#twitter {
	font-size:10px;
	line-height:15px;
	color:#cc1f26;
	margin:18px 0 0;
}
ul#twitter li {
	margin:0 0 22px;
}
ul#twitter li img {
	display:block;
	float:left;
	margin:3px 0 0 1px;
}
ul#twitter li p {
	margin:0 0 11px 64px;
}
ul#twitter li p.when {
	font-size:9px;
	line-height:15px;
	text-transform:uppercase;
	color:#6b6b6b;
	background:url(../images/when.gif) 0 0 no-repeat;
	padding:0 0 0 24px;
	margin:0 0 0 62px;
}
ul#twitter a {
	color:#cc1f26;
}
ul#twitter a span {
	font-size:11px;
	text-transform:uppercase;
	color:#000;
}
ul#twitter li p.when a {
	font-size:9px;
	line-height:15px;
	text-transform:uppercase;
	color:#6b6b6b;
}


/* FOOTER */
#footer {
	clear:both;
	height:400px;
	background-color:#cc1e26;
	margin:57px 0 0;
}
#footer .wrapper {
	height:400px;
}
#footer h2 {
	font-size:20px;
	letter-spacing:0.03em;
	line-height:28px;
	text-transform:uppercase;
	color:#CB1F26;
	margin:24px 26px 16px;
}
#footer p {
	font-size:16px;
	line-height:22px;
	color:#000;
	margin:0 26px;
}
#footer p a {
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}
#footer .box {
	width:262px;
	height:223px;
	background-color:#fff;
	float:left;
	margin:49px 31px 0 0;
}
#footer .last {
	margin-right:0;
}
a#jess3 {
	display:block;
	font-size:12px;
	letter-spacing:0.1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	background-color:#000;
	padding:11px 16px;
	position:absolute;
	top:315px;
	right:0;
}
a#return{
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	margin: 10px 0 0 0;
	position: absolute;
	left: 0;
	top: 275px;
}


/* INTERIOR PAGES */
.interior #content {
	width:704px;
	float:left;
	padding:18px 34px 10px 0;
	border-right:1px solid #a2a5a4;
	margin:27px 0 0;
}
.interior #content.wide {
	width:auto;
	padding-right:0;
	border:none;
}
.interior #content h1, #blog h1 {
	font-family:Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:60px;
	font-weight:normal;
	font-style:italic;
	color:#000;
	margin:0 0 21px;
}
.interior #content h2 {
	font-size:35px;
	letter-spacing:0.01em;
	line-height:45px;
	color:#c91e25;
	margin:0 0 36px;
}
.interior #content p {
	line-height:25px;
	margin:0 0 24px;
}
.video {
	width:409px;
	float:left;
	margin:0 27px 27px 0;
}
#content .video h2 {
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
	margin:17px 75px 0 0;
}
#content .video h3 {
	font-size:10px;
	line-height:22px;
	font-weight:normal;
	color:#cb1f26;
	padding:0 0 0 5px;
	margin:0 0 6px;
	background-color:#faebeb;
	position:relative;
}
#content .video h3 span {
	display:block;
	width:288px;
	color:#939393;
	padding:0 0 0 12px;
	background-color:#fff;
	position:absolute;
	top:0;
	right:0;
}
#content .video p {
	font-size:11px;
	line-height:12px;
	margin:-2px 75px 11px 0;
}
#content .video p.date {
	font-size:10px;
	line-height:normal;
	color:#939393;
	margin:-1px 75px 12px 0;
}
#content .video p.share {
	font-size:13px;
	color:#6b6b6b;
	margin:10px 0 0;
}
#content .video p.share a {
	color:#6b6b6b;
}
.video input {
	width:332px;
	font-size:10px;
	border:3px solid #cb1f26;
	padding:5px;
	background-color:#faebeb;
}
.even {
	margin-right:0;
}




/* BLOG */
body#blog {
	margin:0;
}
#blog #content {
	width:515px;
	padding:31px 0 0;
	float:left;
}
#blog h1 {
	margin:0 0 11px;
}
#blog .single h1 {
	margin:0 0 8px;
}
#blog .single .post h2 {
	margin:0 0 16px;
}
#blog .single .post p {
	line-height:23px;
	margin:0 0 26px;
}
/* comments */
#comments {
	padding:3px 0 0;
}
#comments h2 {
	font-size:27px;
	color:#2c2c2c;
}
#comments ol {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#4f4f4f;
	margin:22px 0 37px 6px;
}
#comments ol li {
	position:relative;
}
#comments ol li a {
	color:#4f4f4f;
}
#comments ol li p {
	letter-spacing:0.013em;
	line-height:20px;
	margin:0 0 7px 70px;
}
#comments ol li p.author {
	font-weight:bold;
}
#comments ol li span, #comments ol li img {
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:2px;
	left:0;
}
#comments span.facebook {
	width:14px;
	height:14px;
	background:url(../images/comments-fb.gif) 0 0 no-repeat;
	position:absolute;
	top:38px;
	left:36px;
}
/* form */
#comments form {
	margin:20px 0 0;
}
#comments form p {
	margin:0 0 22px;
}
#comments form p#comment-website {
	margin:-78px 0 0 170px;
}
#comments form label, #comments form p#comment-methods {
	display:block;
	font-weight:bold;
	color:#868686;
	margin:0 0 3px;
}
#comments form p#comment-methods {
	line-height:40px;
	color:#4f4f4f;
	margin:26px 0 21px;
}
#comments form input, #comments form textarea {
	font-family:Arial, Helvetica, sans-serif;
	height:25px;
	color:#868686;
	padding:3px 5px;
}
#comments form input.small {
	width:150px;
	height:25px;
	background:url(../images/comments-input-small.gif) 0 0 no-repeat;
}
#comments form input.large {
	width:233px;
	background:url(../images/comments-input-large.gif) 0 0 no-repeat;
}
#comments form textarea {
	width:440px;
	height:154px;
	background:url(../images/comments-textarea.gif) 0 0 no-repeat;
	border:none;
}
#comments form p#submit {
	margin:-23px 0 0 353px;
}
#comments form p#submit input {
	width:86px;
	height:22px;
	background:url(../images/comment.gif) 0 0 no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	padding:0;
	cursor:pointer;
}
/* categories */
#categories {
	width:285px;
	float:left;
	padding:29px 0 0 45px;
}
#categories h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:19px;
	font-weight:bold;
	font-style:normal;
	color:#c91e25;
}
#categories ul {
	margin:15px 0 0 2px;
}
#categories ul li {
	margin:13px 0 0;
}
#categories ul li a {
	color:#6b6b6b;
}


/* BUZZ */
#buzz.interior #content.wide {
	padding-top:3px;
}
#buzz.interior #content h1 {
	margin:0 0 7px;
}
#buzz.interior #content h2 {
	font-size:19px;
	margin:0;
}
/* twitter */
#buzz ul#twitter {
	font-size:14px;
	padding:0 0 11px;
	border-bottom:1px solid #a2a5a4;
	margin:6px 0 0;
}
#buzz ul#twitter li {
	margin:0 0 19px;
}
#buzz ul#twitter li img {
	margin:5px 0 0 2px;
}
#buzz ul#twitter li p {
	line-height:21px !important;
	margin:0 0 7px 65px;
}
#buzz ul#twitter li p.when {
	background:url(../images/when.gif) 1px 3px no-repeat;
	margin:0 0 0 62px;
}
#buzz ul#twitter a span {
	font-size:15px;
}
#buzz ul#twitter li p.when a {
	font-size:9px;
}
/* blog */
#buzz #blog {
	padding:15px 0 3px;
	border-bottom:1px solid #a2a5a4;
	margin:0 0 17px;
}
#buzz #blog h2 {
	margin:0 0 13px !important;
}
#buzz #blog h3 {
	font-size:22px;
	letter-spacing:0.047em;
	line-height:31px;
	text-transform:uppercase;
	margin:0 0 24px 3px;
}
#buzz #blog h3 a {
	color:#000;
}
/* others */
#buzz ul#others {
	font-size:15px;
	text-transform:uppercase;
	color:#000;
	margin:11px 0 0;
}
#buzz ul#others li {
	margin:0 0 24px;
}
#buzz ul#others li img {
	float:left;
	border:7px solid #e4e4e4;
	margin:5px 0 0 2px;
}
#buzz ul#others li p {
	letter-spacing:0.04em;
	line-height:20px;
	margin:0 0 11px 106px;
}
#buzz ul#others li p.credits {
	font-size:9px;
	letter-spacing:normal;
	color:#6b6b6b;
}


/* MISC */
.floatl {
	float:left;
	margin:0 15px 15px 0;
}
.floatr {
	float:right;
	margin:0 0 15px 15px;
}
.slideshow {
	width:725px;
	height:200px;
	overflow:hidden;
}
