
/* ------------------- old box shaddow #99 5C 00*/

body {
	font-weight:100 !important;
	}


/* -------------- ID SPECIFIC Styles ---------------- */

#logo-wrap {
	position:relative;
	height:150px;
	}
	
	#logo {
		position:relative;
		top:-20px;
		left:50px;
		height:170px !important;
		}
		
	#logo img {
		margin:auto;
		width:350px;
		height:inherit;
		}

#inner-body {
	background:url(/images/texture2.png) repeat-x;
	}
	
#primary-nav {
	margin:10px 0 30px;
	height: 43px;
	}
	
	#inner-wrap {
		padding:0 8px;
		width:970px;
		}
		
	ul.primary-nav-menu {
		margin:0;
		padding:0;
		}
		
	ul.primary-nav-menu li {
		margin:0;
		padding:0;
		}
		
	ul.primary-nav-menu li a {
		padding:12px 40px 15px;
		}
		
	ul.primary-nav-menu li a:hover {
		background:url(/images/menu1.png);
		}
		
	li.has-children ul {
		margin:-7px 0 0 0 !important;
		}
		
	li.has-children ul li a:hover {
		background:#cef3f1;
		}
		
	
.call-to-action-wrap {
	margin-bottom:0;
	}
	
	
	
#content {
	margin-top:-20px;
	}
	
#bio {
	background:#FFF;
	box-shadow: 0 0 8px #CDCDCD;
	margin: -10px 0 40px !important;
	position:relative;
	margin-top:20px;
	}
		
	#bio h3 {
		font-size:70px !important;
		margin:15px 0 0 -10px;
		color:#B1AEAA !important;
		}
		
	#biopic {
		border:none;
		position:absolute;
		top:0;
		left:15px;
		margin:0;
		}
		
	#bio-inner-wrapper {
		float:right;
		}
		
	#bio-content, #bio-widget-col-wrap {
		margin:20px 0 0 -40px;
		width:600px;
		}
		
	#bio, #bio-content, #bio-widget-col-wrap, #bio-inner-wrapper {
		height:400px !important;
		max-height:400px;
		min-height:200px;
		}
	
	#pp-custom-icon-2 {
		margin-top:40px !important;
		}
	
	#pp-custom-icon-2 a:hover {
		opacity:0.6;
		}
	
	
.article-wrap {
	margin-top:20px;
	background:#FFF;
	box-shadow: 0 0 8px #CDCDCD;
	clear:both;
	}
	
.article-wrap-inner {
	background:#FFF;
	}
	
#outer-wrap-centered {
	background:none;
	}
	
div.page-title-wrap {
	background:url(/images/diagonals.png);
	box-shadow: 0 0 8px #CDCDCD;
	margin:10px 0 -20px;
	padding:8px 0;
	}
	
	h2.page-title {
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		font-size:.8em;
		color:#999;
		}
	
#addcomment {
	padding-bottom:40px;
	}
	
#footer {
	background:url(/images/texture.png);
	box-shadow: 0 0 8px #CDCDCD inset;
	margin-top:20px;
	}
		
	#copyright-footer {
		display:none;
		}
		
	.footer-col {
		width:16% !important;
		}
		
	#footer-spanning-col-btm {
		margin-left:40px;
		clear:none;
		float:left;
		}
		
	ul.paginated-links li {
		padding: 0 0.3em;
		}
		
	ul.paginated-links li .dots {
		color:#CCC;
		}
		
	.paginated-links a.page-numbers:link {
		color:#CCC;
		}
	
	.paginated-links a.page-numbers:hover {
		color:#AAA;
		}
	
	.paginated-links .current {
		color:#B1AEAA;
		}
		
	#main-wrap-outer {
		position:relative;
		}
		
	#footer-spanning-col-top {
		position:absolute;
		right:-40px;
		width:200px !important;
		top:-10px;
		}
		
	#footer-spanning-col-top a:link {
		opacity:0.4;
		}
		
	#footer-spanning-col-top a:hover {
		opacity:0.9;
		}
		
		
.article-footer {
	display:none;
	}
	
#masthead {
	margin-bottom:18px;
}
	
a.img-to-permalink {
	width:65%;
	float:right;
	margin-left:20px;
	}

.pp-excerpt-img-fullsize {
	max-width:580px !important;
	height:auto;
	}
	
.session {
	position:absolute;
	text-align:center;
	}
	
	

/* - - - - - - - CONTACT FORM - - - - - - -  */
	
	
#contact-form {
	box-shadow: 0 0 8px #CDCDCD inset;
	margin:-30px auto 40px !important;
	position:relative;
	width:70%;
	}
	
	#contact-form form.with-widget-content {
		width:70%;
		margin:0 15% 0 15%;
		z-index:10000;
		}
	
	#contact-form h2 {
		margin:.6em 0 .2em;
		}
		
	#contact-form #widget-content {
		display:none;
		width:50%;
		z-index:1000;
		}
		
	#contact-form #custom-field4 {
		margin-bottom:45px;
		}
		
	#contact-form .required {
		color:#BBB;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
		font-size:.8em;
		}
		
	#contact-form input {
		width:93%;
		height:20px;
		font-size:1.3em;
		padding:5px;
		}
		
	#contact-form input[type="submit"] {
		cursor:pointer;
		background:url(/images/submit.png) center no-repeat;
		height:70px;
		border:none;
		color:#FFF;
		font-family: BreeSerifRegular,Arial,Helvetica,sans-serif;
		padding:20px;
		}
		
	#contact-form input[type="submit"]:hover {
		opacity:0.6;
		}


.call-to-action-wrap a img {
	height:30px;
	}
	
	.call-to-action-wrap a:hover{
		opacity:0.6;
		}
	
	
.article-header {
	background:url(/images/date-back.png) right top no-repeat;
	margin:-20px -8px 0 40px;
	height: 60px;
	}
	
	.article-header h2.article-title {
		padding-top:20px !important;
		}
	
	.article-header h2.article-title a {
		font-size:35px;
		letter-spacing:normal;
		}
		
	.article-header .article-date {
		position:relative;
		top: 10px;
		right: 30px;
		}
		
		
.paginated-links {
	/*background:url(/images/bottom-tab.png) top center no-repeat;*/
	height:37px;
	margin:0;
	padding:5px 0 0 !important;
	border:none;
	color:#FFF;
	}
	
	

/* - - - - - - - PAGE SPECIFIC CONTENT - - - - - - -  */
	
#article-1405 .article-header, #article-1591 .article-header, #article-1712 .article-header {
	display:none;
	}
	
#article-1405 .article-content, #article-1591 .article-content {
	border-top:none;
	padding-top:none;
	position:relative;
	margin-top:-20px;
	padding-bottom:10px;
	}
	
#article-1405 h1, #article-1591 h1 {
	color: #B1AEAA;
	font-size: 60px;
	font-style: normal;
	font-weight:400;
	font-family: WindsongRegular,Arial,Helvetica,sans-serif;
	}

#article-1591 h1 {
	margin:50px 0 30px;
	}


#article-1712 .article-wrap-inner {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	}

#article-1712 .article-wrap {
	box-shadow:none !important;
	}
	
#article-1712 .article-content {
	border: 0 !important;
	padding-top:0 !important;
	}
	
#article-1712 .grid-overlay .text-wrap {
		padding:30px !important;
		}
	
#article-1712 p {
	margin:0;
	padding:0;
	}

#article-1712 .grid-style-img_rollover_text .grid-item, #article-1712 a {
	cursor:default !important;
	}


/*
#pricingDiv {
	position:absolute; 
	right:0; 
	bottom:80px; 
	width:810px; 
	background:url(/images/menu2.png); 
	padding:60px 40px 50px;
	height:10px;
	overflow:hidden;
	}
	
#pricingDiv p {
	padding:0;
	margin:0;
	color:#333;
	position:absolute;
	top:35px;
	right:20px;
	width:180px;
	font-size:.7em;
	line-height:1.3em;
	border-left:1px solid #333;
	padding-left:20px;
	}
	
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */



	
.article-title-wrap h1.article-title {
	font-size: 50px !important;
	padding-top:20px !important;
	}
	
h3.article-title {
	padding-top:15px;
	}