/* @group reset */

* { margin:  0; padding: 0; }
ul { list-style: none; }
a img, frameset { border: 0; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .btn 
{ margin: 0; padding: 0; border: 0; font-style: inherit; font-weight: inherit; font-size: 100%; font-family: inherit; vertical-align:baseline }
table {	border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

p { margin: 10px 0; }
	
/* @end */
/* @group utility */

.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
.row:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.add_top, #add_top { margin-top: 15px; }
.add_bottom, #add_bottom { margin-bottom: 15px; }
.no_bottom { margin-bottom: 0; padding-bottom: 0; }
.no_top { margin-top: 0; }
.no_border { border: 0; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text_right { text-align: right; }
.text_center { text-align: center; }
.hide { display: none; }

/* @end */
/* @group =base */

body {
	font: 13px Georgia, Times, Sans-Serif;
	background: #e9e1d7 url(../images/structure/bg-body.jpg) 50% 0 no-repeat;
}
#wrapper-main {
    width: 1020px;
    margin: 0 auto;
    background: url(../images/structure/bg-main.png) 50% 0 repeat-y;
}
#main {
    background: url(../images/structure/bg-main-top.jpg) 50% 0 no-repeat;
    padding-top: 55px;
}
#content { padding: 0 55px 10px 75px; position: relative; }

#homeLink {
    position: absolute;
    right: 360px;
    top: 0px;   
    width: 605px;
    height: 275px;
    z-index: 10;
    text-indent: -9000em;  
    
}

#homeLink a
{
    display: block;
    position: absolute;
    text-indent: -9000em;   
    overflow: hidden; 
}

#homeLink a.home {   
  
   top:0px;
   left: 2px;
   width: 545px;
   height: 275px;   
}

#intro {
    width: 525px;
    float: left;
}
#aside {
	width: 225px;
	float: right;
	margin-right: 100px;
	position: relative;
	margin-top: 180px;
}
#book {
    position: absolute;
    right: 5px;
    top: -55px;
    background: url(../images/structure/bg-book.jpg) 0 0 no-repeat;
    width: 397px;
    height: 526px;
    z-index: 10;
}
#book a {
    display: block;
    position: absolute;
    text-indent: -9000em;    
}
#book a.buy {
    left: 112px;
    top: 335px;
    width: 245px;
    height: 75px;
}
#book a.download {
    right: 10px;
   	top: 50px;
   	width: 160px;
   	height: 160px;
}
#mast {
    height: 303px;
    width: 963px;    
    background: url(../images/structure/bg-mast.png) 0 -2px no-repeat;
    margin-left: 34px;
    position: relative;
    float: left;
}
#mast h1 {
	height: 208px;
	width: 494px;
	background: url(../images/structure/hd-title.png) 0 0 no-repeat;
	position: absolute;
	left: 40px;
	top: 30px;
	text-indent: -9000em;
}
#mast h5 { margin: -9000em 0 0; }
#intro h3 {
	font-style: italic;
	line-height: 32px;
}
#author-title {
    position: relative;
    z-index: 2;
    background: url(../images/structure/bg-dots.png) 0 100% repeat-x;
    padding: 0 0 10px;
    margin: 5px 0 15px;
}
#author-title h4 {
    font-size: 22px;
    color: #8a8278;
    margin: 0;
    padding-top: 10px;
    background: url(../images/structure/bg-dots.png) 0 0 repeat-x;
}
#author-title p { margin: 0; }
#matthew-spalding {
    width: 201px;
    height: 282px;
    background: url(../images/structure/bg-matthewSpalding.jpg) 0 0 no-repeat;
    position: absolute;
    right: -132px;
    bottom: 0;
    z-index: 1;
    padding-bottom: 43px;
}
#matthew-spalding a {
	position: absolute;	
	display: block;
	height: 43px;
	width: 207px;
	background: url(../images/structure/bg-friendMatt.png) 0 0 no-repeat;
	float: right;
	bottom: 0;
	right: 0;
	text-indent: -9000em;
}
p.author-desc {
	font: 11px/20px Helvetica,Arial,Sans-Serif;
	padding-right: 80px;
}
.about {
    color: #d6271a;
    margin: 0;
}
#stars hr { display: none; }
#stars {
	height: 40px;
	background: url(../images/structure/bg-dividerStars.png) 50% 100% no-repeat;
	padding-top: 15px;
	margin: 0 0 15px;
	clear: both;
}
.review-col {
    width: 430px;
    position: relative;
}
.left { float: left; }
.right { float: right; }
blockquote {
    font-size: 18px;
    line-height: 27px;
    color: #61615f;
    border-bottom: 1px solid #b6b5ae;
    border-top: 1px solid #b6b5ae;
    margin: 0 0 1px;
    padding: 25px 0;
}
blockquote span.highlight { color: #830a0c; }
blockquote .quoter {
    font-size: 23px;
    color: #25517c;
    display: block;
    margin: 12px 0 8px;
}
blockquote .from {
    display: block;
    font: 11px/17px Helvetica,Arial,Sans-Serif;
    font-style: italic;
    padding-right: 50px;
}
blockquote.first {
	padding-top: 5px;
	border-top: none;
}
blockquote.last {
	padding-bottom: 5px;
	border-bottom: none;
}
.ad {
	border-top: 1px solid #b6b5ae;
	padding-top: 30px;
	margin: 0;
}
#book-bottom {
    width: 404px;
    height: 287px;
    background: url(../images/structure/bg-bookBottom.jpg) 0 0 no-repeat;
    position: absolute;
    bottom: -69px;
    right: 24px;
}
#book-bottom .buy {
    position: absolute;
    display: block;
    text-indent: -9000em;
    width: 245px;
    height: 75px;
    top: 130px;
    left: 3px;
}


	/* @group -headers */
	h2, h3, h4, h5 { font-weight: normal; }
	h1 { font-size: 2em; margin: 0; }
	h2 { font-size: 30px; margin: 25px 0 15px; color: #830a0c; text-transform: uppercase; }
	h3 { font-size: 30px; margin: 15px 0; color: #7a7267; }
	h4 { font-size: 1.35em; margin: 15px 0; }
	h5 { font-size: 1.15em; margin: 5px 0; }	
	/* @end */

	/* @group -links */
	a, a:link { text-decoration: underline; color: #25507c; }
	a:visited {}
	a:hover { text-decoration: none; }
	a:active {}
	/* @end */
	
	/* @group -basic text */
	p { 
		margin: 0 0 15px 0; 
		line-height: 22px;
	}
	em { font-style: italic; }
	.feat-text {
	    color: #24507c;
		font-size: 20px;
		line-height: 27px;
	}
	/* @end */

	/* @group -navigation */
	#nav { }
	/* @end */
	
	/* @group -footer */
	#footer { 
		background: #183c5c url(../images/structure/bg-footer.png) 50% 0 no-repeat;
		padding: 1px 0;
		color: #fff;
	}
	#footer p { font-style: italic; }
	#footer big { font-size: 16px; }
	.center-col {
    	width: 1020px;
    	margin: 0 auto;
    	text-align: center;
    	background: url(../images/structure/bg-bell.png) 50% 60px no-repeat;
    	padding: 90px 0 50px;
	}
	#nav-footer { list-style: none; margin: 25px 0; }
	#nav-footer li {
		border-right: 1px solid #536d85;
		padding:4px 10px 4px 8px;
		display: inline;
	}	
	#nav-footer li:last-child { border-right: 0; }
	#footer a { color: #fff; }
	/* @end */	
	
.point-maker
{
    background-position: right;
    background: #336699 url(../images/point-maker.png) no-repeat right;
    height: 20px;
    padding-right: 10px;
    padding-left: 4px;
    font-size: 10px;
    color: #fff;
}
.point-maker.red{background-color:#990000}

img.signstatement {padding-top:30px; float:left; padding-right:20px;}
#theStatement {display:block; float:left; margin-top:0px; font-size:42px; line-height:43px; color:#808080; width:320px;}
#theStatement a, #theStatement a:link {text-decoration:none; color:#808080;}
#theStatement a:hover {text-decoration:underline; color:#24507c;}
#theStatement em {display:block; font-weight:bold; font-size:28px; line-height:28px; clear:right; font-family:Garamond, Georgia, Times New Roman; font-style:italic;} 

/*  SimpleModal Basic Modal Dialog for Home Page */
h3 {color:#003366; font-size:1.6em; padding:0; margin:0;}
#basic-modal-content
{background-position: right -300px; background: #e9e1d7 url(../images/structure/bg-body.jpg) right -300px no-repeat; display: none; border: 4px solid #444;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container { width:425px; color:#000; background-color:#dedb82; border:0px solid #444; padding:0px;}
#simplemodal-container a {}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-4px; right:-5px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}

div.kimbiaDiv div {display:inline}

/* @end */

/* Mark Levin Page */
.markArrow {position:relative; left:-85px; background:url(../images/arrow.png) no-repeat; height:108px; width:590px; color:#fff; padding-top:38px; padding-left:30px; font-size:29px;}


/* Kimbia on Homepage*/
#form_kimbia_1 div.kimbiaInnerDiv label.k_text, #form_kimbia_1 div.kimbiaInnerDiv label.k_select {display:block;float:left!important;width:145px!important;}
#form_kimbia_1 div.kimbiaInnerDiv input.k_text, #form_kimbia_1 div.kimbiaInnerDiv input.k_select { margin:0px!important; padding:0px!important;}
#form_kimbia_1 div.kimbiaInnerDiv .groupLabel, #form_kimbia_1 div.kimbiaInnerDiv label.formDefLabel  {display:none; height:1px;}
#form_kimbia_1 div.kimbiaInnerDiv .eventDescription {font-weight:bold}

/* @end */

/* Kimbia on Mount Vernon Page */
#col-c {width:260px; display:block; margin-right:30px; color:#fff}
#col-c  p {line-height:18px; font-size:13px;}
#col-c  p a:link {text-decoration:underline;color:#fff}
#col-c  div.kimbiaInnerDiv label.k_text, #col-c  div.kimbiaInnerDiv label.k_select {background-color:#990000; display:block;float:left!important; width:220px!important;}
#col-c  div.kimbiaInnerDiv input.k_text, #col-c  div.kimbiaInnerDiv input.k_select,  #col-c  div.kimbiaInnerDiv select.k_select {display:inline; margin:0px!important; padding:0px!important;}
#col-c .groupLabel.section.k_question {display:none}
#col-c .groupLabel {display:none}
#col-c .eventDescription {font-size:125%; line-height:125%; margin-bottom:10px;}
#col-c  span.k_required {display:none}
#col-c  label.k_required {display:block;}
#col-c  p:first-child {font-weight:bold;}
#col-c  div.k_content {padding:20px 20px 5px 20px;background: #990000 url(../images/bg-mv-kimbia.png) no-repeat;}
#col-c .k_buttonBlock button {margin-left:20px; text-align:center;}
#col-c table.k_buttonBlock {background-color:#990000;display:block;}
#col-c span.k_navigationSpan {background-color:#fff;}
#col-c div.kimbiaDiv a.k_embedThisFormButton, #col-c div.kimbiaDiv div.k_atLinkBlock  {display:none!important;}
#col-c  div.kimbiaInnerDiv .groupLabel, #col-c  div.kimbiaInnerDiv label.formDefLabel  {display:none; height:1px;}
.errDiv ul li {color:#000;padding:10px; list-style-type:none;font-weight:bold}
#col-c div.kimbiaInnerDiv span.k_messages
{ clear: both; left: -130px; width: 220px !important; padding: 5px; font-size:11px; font-family: Verdana; margin: 0px; text-align: left; font-weight: bold; position: relative;}
/* @end */

#levinPage #col-c div.kimbiaInnerDiv label.k_text, #levinPage #col-c div.kimbiaInnerDiv label.k_select {background-color:#336699;margin-top:0px;}
#levinPage #col-c div.k_content {background-color: #336699;}
#levinPage #col-c table.k_buttonBlock {background-color: #336699;}
#levinPage #col-c div.k_content {background: #336699 url(../images/bg-levin-kimbia.png) no-repeat;}
#levinPage #col-c div.kimbiaInnerDiv span.k_messages {width:auto!important; left:0px;}
#levinPage 