/* body and defaults */
body							{ background: #000; padding: 40px; }
body,div,span,input,textarea,td	{ color: #333; font: 12px georgia, "times new roman", serif; line-height: 18px; }
p								{ margin-bottom: 6px; }
.wp_content p					{ margin-bottom: 18px; }
p.half							{ margin-bottom: -8px; }		
h1								{ color: #333; display: inline; font: 16px "helvetica neue", helvetica, arial, sans-serif; font-weight: bold; margin-bottom: 4px; text-transform: uppercase; }
.wp_content h1					{ display: block; margin-bottom: 10px; }
h2								{ color: #e60176; font: 50px "helvetica neue", helvetica, arial, sans-serif; font-weight: bold; letter-spacing: -4px; margin: -20px 0 50px; }
.post h2						{ margin-bottom: 10px; }
h2.half							{ font-size: 36px; letter-spacing: -3px; }
h3								{ color: #211d1e; font: 16px "helvetica neue", helvetica, arial, sans-serif; font-weight: bold; letter-spacing: -1px; margin-bottom: 10px; }
strong							{ font-weight: bold; }
em								{ font-style: italic; }
.wp_content p em				{ color: #777 !important; font-style: italic !important; }

/* ids */
#wrapper						{ padding: 0; }
#container						{ margin: 0 auto; width: 780px; }
#header							{ border-bottom: 2px solid #cb001e; }
#content						{ background-color: #fff; border-bottom: 2px solid #cb001e; min-height: 410px; padding: 20px; }
#footer							{ margin-top: 10px; }

/* classes */
.left							{ float: left; }
.right							{ float: right; }
.clear							{ clear: both; }
.block							{ display: block; }
.inline							{ display: inline; }
.divider						{ border-bottom: 1px dotted #ccc; height: 2px; margin: 10px 0 20px; width: 100%; }
.small							{ font-size: 10px; letter-spacing: 1px; line-height: 14px; }
.smaller						{ font-size: 9px; }
.normal							{ font-weight: normal !important; }
.grey							{ color: #777; }
.b								{ font-weight: bold; }
.i								{ font-style: italic; }
.u								{ text-decoration: underline; }
.double-pad						{ background: #fff; border: 3px solid #c9c9c9; padding: 1px; }
.no-border						{ border: 0 !important; }
.pad-top						{ padding-top: 20px; }
.pad-right						{ padding-right: 20px; }
.pad-bottom						{ padding-bottom: 20px; }
.pad-left						{ padding-left: 20px; }
.pad							{ padding: 20px; }
.last							{ margin: 0 !important; padding: 0 !important; }

/* lists */

/* forms */

/* buttons */
.button							{ border: 0 !important; display: block; padding: 0 !important; }
.button:hover					{ cursor: pointer; }
.button span					{ display: none; }
.button-thebook					{ background: url("../../images/button-thebook.gif") no-repeat 0 0; height: 68px; width: 422px;  }
.button-thebook:hover			{ background-position: 0 -68px; }
body.thebook .button-thebook	{ background-position: 0 -136px; }
.button-signup					{ background: url("../../images/button-signup.gif") no-repeat 0 0; height: 68px; width: 167px;  }
.button-signup:hover			{ background-position: 0 -68px; }
body.signup .button-signup		{ background-position: 0 -136px; }
.button-events					{ background: url("../../images/button-events.gif") no-repeat 0 0; height: 68px; width: 191px;  }
.button-events:hover			{ background-position: 0 -68px; }
body.events .button-events		{ background-position: 0 -136px; }
.button-audiobook				{ background: url("../../images/button-audiobook.gif") no-repeat 0 0; height: 49px; width: 183px;  }
.button-audiobook:hover			{ background-position: 0 -49px; }
body.audiobook .button-audiobook { background-position: 0 -98px; }
.button-international			{ background: url("../../images/button-international.gif") no-repeat 0 0; height: 49px; width: 194px;  }
.button-international:hover		{ background-position: 0 -49px; }
body.international .button-international { background-position: 0 -98px; }
.button-theauthor				{ background: url("../../images/button-theauthor.gif") no-repeat 0 0; height: 49px; width: 299px;  }
.button-theauthor:hover			{ background-position: 0 -49px; }
body.theauthor .button-theauthor { background-position: 0 -98px; }
.button-buy						{ background: url("../../images/button-buy.gif") no-repeat 0 0; height: 49px; width: 104px;  }
.button-buy:hover				{ background-position: 0 -49px; }
body.buy .button-buy			{ background-position: 0 -98px; }

/* links */
a								{ color: #333; font-weight: bold; text-decoration: none; }
a:hover							{ color: #cb001e; cursor: pointer !important; }
.nav a							{ float: left; }
h1 a							{ color: #cb001e; display: inline; }
h1 a:hover						{ color: #333; }
