/*
Theme Name: AVE
Theme URI: http://www.dtdesign.org
Description: Designed by Debra Turner
Version: 99999
Author: Debra Turner
Author URI: http://dtdesign.org
*/


@import url('reset.css');

html, body {
	margin: 0;
	padding: 0;
	text-align: center;
}

body {
	background: #fff;
	color:#333;
	font-size:17px;
	line-height:24px;
	font-family: arial, verdana, sans-serif;
	font-family: 'EB Garamond', serif;
	font-family: 'Orienta', sans-serif;
	font-family: 'Source Sans Pro', sans-serif;
    padding: 0;
	position:relative;
}

/********* TYPOGRAPHY **************/

/*
@font-face {
	font-family: "Lithos";
	src: url('http://website.com/wp-content/themes/derek-volkart/includes/lithos.eot') ;
}
@font-face {
	font-family: "Lithos";
	src: url('http://website.com/wp-content/themes/derek-volkart/includes/lithos.ttf')  format("truetype");
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'LatoBI';
src: url('fonts/lato/lato-bolditalic-webfont.svg') format('svg');
}
}

*/


blockquote {
	background: url(images/blockquote.png) no-repeat;
	background-position: top left;
    color: #555555;
    font-size: 1.00em;
    padding-left: 55px;
    padding-right: 0px;
	margin: 15px 0px;
}

a { color: #2363AA; text-decoration: none; outline: none; }



h1, h1 a {
	color: #2363AA;
	font-size:38px;
    margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-decoration: none;
}

h2, h2 a {
	color: #000;
    font-weight: bold;
	margin: 15px 0 15px;
	padding: 0;
	font-size:23px;
	line-height:33px;
}
h2 a { color:#D03431; }

h3, h3 a {
	color: #000;
    font-weight: bold;
	margin: 0px 0 5px 0;
	padding: 0;
	font-size:22px;
	line-height:26px;
}
.jspPane h3 a { color:#D65630; }

h4 {    
	color: #2363AA;
	font-size:16px;
    font-weight: normal;
	margin: 0;
	padding: 0;
}

h5 {    
	color: #2363AA;
	font-size:14px;
    font-weight: normal;
	margin: 0;
	padding: 0;
}

h6 {    
	color: #2363AA;
	font-size:12px;
    font-weight: normal;
	margin: 0;
	padding: 0;
}

img { border: none; }

ol, form { margin: 0; padding: 0; }

p { text-align: left;  }

small { font-size: 10px; }

ul {
         list-style-type: disc; 
         margin: 0 0 0 25px; 
         padding:  0 0 0 0; 
}

ul li {
         margin: 0; 
         padding: 0px; 
}
ol {
         margin: 0 0 0 25px; 
         padding:  0 0 0 0; 
}

ol li {
         margin: 0; 
         padding: 0px; 
}

.wpcf7-form input.wpcf7-submit { -webkit-appearance: none; }

.s {   /* Search Field */
	background: transparent;
    border: 0px solid #c7c7c7;
	color: #383d44;
	height: 15px;
	padding-left: 3px;
	vertical-align: middle;
	width: 220px;
}

.alignleft {
	float: left;
	text-align: left;
	margin: 0 20px 10px 0;
}

.alignright {
	float: right;
	margin-top: -1px;
	text-align: right;
	margin: 0 0 10px 20px;
}

.aligncenter { display:block; margin: 0 auto 30px; }


.half { float:left; display:inline-block; width:48%; }
.half.last { float:right; display:inline-block; width:48%; }

.third { float:left; display:inline-block; width:30%; margin: 0 4.5% 0 0; }
.third.last { float:right; margin:0; }

.fourth { float:left; display:inline-block; width:22%; margin: 0 3% 0 0; }
.fourth.last { float:right; margin:0; }

/****************  MENU ***************************/

#topnav  { display:none; }

#menu {
	width:100%;
	margin:0px auto;
	padding:0;
	background:#FFAD2B;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	z-index:55;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	padding:0;
	border-right:0px solid #000;
	background: transparent;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0px;
	top:			33px; /* match top ul list item height */
	z-index:		199;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
/*** DEMO SKIN ***/
.sf-menu {
	float:none;
	display:block;
	margin:0; padding:14px 0;
	text-align:center;
}

.sf-menu li {
	background:	 transparent;
	margin:0px 0 0;
	padding:0px 0;
	float:none;
	display:inline-block;
	border-right: 1px solid #D65630;
}

.sf-menu a {
	margin:0;
	padding: 0 8px;
	text-decoration:none;
	position:relative; z-index:888;
	text-transform:uppercase;
	display:block;
	font-weight:500;
	font-size:15px; line-height:15px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.sf-menu a, .sf-menu a:visited  { color:#D03A28;  }

.sf-menu li a:hover { color:#fff; background:transparent; }

.sf-menu li:last-child { border-right:0; }
.sf-menu li.current_page_item a { color:#fff;  }
.sf-menu li.current_page_item li a{ color:#fff; }
.sf-menu li.current_page_item li a:hover{ color:#fff; }
.sf-menu li li { margin:0; padding:0; width:180px; }
.sf-menu li li a{
	background: #2E814C;
	border-right:0;
	position:relative;
	z-index:800;
	margin: 0;
	color:#fff;
	text-transform:none;
}
.sf-menu li li a:hover {  color:#fff; background:#87B497; }
.sf-menu li li li { }
.sf-menu li li li a{
	background: #2E814C;
	color:#fff;
}
.sf-menu li li li a:hover { background:#87B497; color:#fff; }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:0; }


/*****************  LAYOUT *************************/

#page {
	background: transparent;
    margin: 0 auto;
	padding: 0;
	text-align: left;
}


#header {
    background: transparent;
    margin: 0 auto;
	padding: 0 0 0 0;
    text-align: left;
}

#logo { max-width:10%; }
#ann { max-width:10%; display:block; }
.current-projects #ann, .narrow-content #ann, .testimonials #ann, .default-content #ann, .top-ten-facts #ann { display:none; }
.current-projects #logo, .testimonials #logo { float:left; display:inline-block; margin-right:30px; }
/*.testimonials #logo { margin-right:100px; }*/

.wrapper { margin: 0 auto; max-width:1200px; }
#content { padding:30px; }


#footer {
   margin: 0;
   padding: 0;
   text-align: center;
   overflow:hidden;
}

#footer a { color: #363636; text-decoration: none; }
#footer a:hover { color: #aa0000; text-decoration: none; }

.newsletter-icon { width:151px; height:151px; position: absolute; bottom:8px; right:8px; background: url(images/newsletter.png) no-repeat; display:none!important;}
.newsletter-icon2 { position: absolute; right:0; top:0; }
.newsletter-icon3 { position: absolute; right:12px; top:12px; }

/*****************  DEFAULT CONTENT **********************/

.default-content {  }
.default-content .logos { float:left; display:inline-block; width:10%; }
.default-content .logos #logo { width:100%; max-width:100%; }
.default-content-wrap { width:65%; margin: 0 auto; display:inline-block;  }
.default-content, .default-content p, .default-content li { color:#2F63AA; }
.default-content p, .default-content li { padding-right:10%; }
.default-content p.qauthor { margin-bottom:45px; font-size:15px; line-height:18px; text-align:right; }
.default-content table { margin-bottom:50px; margin-bottom:0; }


/***************  TOP TEN FACTS  ***************************/

.fact-half { float:left; display:inline-block; width:48%; color:#fff; font-size:19px; line-height:27px; position:relative; }
.fact-half.last { float:right; background: url(images/bg-white.png) repeat;color:#000; }
.fact-half.first {  background: url(images/bg-white.png) repeat;color:#000; }
.who-what .fact-half.first { width:40%; width:48%; }
.who-what .fact-half.last { width:56%; width:48%; }
.fact-half #logo { max-width:21%; }
.fact-list { padding:35px 40px; }
.fact-list ol { list-style-type:none; margin:0 0 0 -8px; padding:0; position:relative; }
.fact-list li { position:relative; padding-left:45px; margin-bottom:18px; font-size:18px; line-height:26px; font-family: 'Source Sans Pro', sans-serif; z-index:4; }
.fact-list li:before { position: absolute; top:4px; left:0; font-family: 'Lusitana', serif; font-size:60px; line-height:55px; font-weight:100; }
.fact-list li:nth-child(1):before { content:"1"; color:#A6CE38; }
.fact-list li:nth-child(2):before { content:"2"; color:#fff; }
.fact-list li:nth-child(3):before { content:"3"; color:#D65630; }
.fact-list li:nth-child(4):before { content:"4"; color:#FFAD2B; }
.fact-list li:nth-child(5):before { content:"5"; color:#5E6DB3; }
.fact-list li:nth-child(6):before { content:"6"; color:#A6CE38; }
.fact-list li:nth-child(7):before { content:"7"; color:#fff; }
.fact-list li:nth-child(8):before { content:"8"; color:#D65630; }
.fact-list li:nth-child(9):before { content:"9"; color:#FFAD2B; }
.fact-list li:nth-child(10):before { content:"10"; color:#5E6DB3; left:-15px; letter-spacing:-2px; }

.fact-half .qauthor { text-align:right; font-size:17px; line-height:22px; margin-bottom:50px; font-weight:300; }
.top-ten-facts .logos { margin-bottom:30px; }
.ann-book { position: absolute; bottom:0px; right:-31px; z-index:1; max-width:240px;  }
.smp { padding:25px; }

/*************** NARROW CONTENT **************************/

.narrow-wrapper { background: url(images/bg-white.png) repeat; text-align:center; width:50%; margin: 0 auto; padding:30px 0; }
.narrow-headline { width:50%; margin: 0 auto 20px; text-align:center; }
.narrow-headline h1 { color:#D65630; }
.narrow-wrapper ul, .who-pane ul { list-style-type:none; }
.who-pane ul { margin-top:20px; }
.who-pane, .who-pane p { color:#000; font-size:17px; }
.narrow-wrapper li, .who-pane li { line-height:16px; padding:5px 0; font-weight:600; color:#000; }
.narrow-wrapper li:nth-child(3n+1):before, .who-pane li:nth-child(3n+1):before { content:''; display:inline-block; width:16px; height:16px; background: url(images/icon-square.png) no-repeat; margin-right:5px; }
.narrow-wrapper li:nth-child(3n+2):before, .who-pane li:nth-child(3n+2):before { content:''; display:inline-block; width:16px; height:16px; background: url(images/icon-circle.png) no-repeat; margin-right:5px; }
.narrow-wrapper li:nth-child(3n+3):before, .who-pane li:nth-child(3n+3):before { content:''; display:inline-block; width:20px; height:16px; background: url(images/icon-triangle.png) no-repeat; margin-right:5px; }
.narrow-wrapper li a, .who-pane li a { color:#000; }
.what-h3 a{ margin:20px auto 0; text-align:center;  color:#D65630; }

/******************* TESTIMONIALS  *************************/

.testimonial-wrap {  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
	margin-top:25px;
	max-width:75%; margin:25px auto 0; 
	}
.single-testimonial {  break-inside: avoid; margin-bottom:25px; color:#000; }

.testimonials h1 { color:#D65630; line-height:120px; text-transform:uppercase; letter-spacing:1.5px; text-align:left; text-shadow: 2px 2px 3px #777; }
.testimonial-author, .testimonial-author p { text-align:right; font-size:14px; line-height:18px; color:#4D4D5C; color:#000; }

/***************  PROJECT META  ************************/

.projects-wrap { 
 -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
	margin-top:25px;
 }
.single-project { break-inside: avoid; background: url(images/bg-white.png) repeat; margin-bottom:25px; }
.project-headline { padding:25px 0px 5px 0px; border-bottom:1px solid #2363AA; width:90%; margin: 0 auto 20px; }
.project-copy { width:90%; margin: 0 auto; padding:0 0 25px; }
.current-projects h1 { line-height:120px; text-transform:uppercase; letter-spacing:1.5px;     text-shadow: 2px 2px 3px #777; color:#5E6DB3;}

.single-project.quote-block { background:transparent; color:#fff; }
.quote-block-copy { padding-right:10%; }
.quote-block-author { padding-right:10%; font-size:14px; line-height:18px; text-align:right; }
.quote-block-author p { text-align:right; margin-top:10px; }

.quote-blue { color:#4D598E; }


/*********************  WHAT'S ANN UP TO  ***************************/

.ann-new h3 { margin:30px 0 15px;  }
.ann-new h3 a {  color:#5E6DB3; font-size:30px; line-height:36px;     font-size: 22px;
    line-height: 26px; color:#000; }

.ann-update { 
    padding: 5px 0px 10px 20px;
    background: url(images/bg-white.png) repeat;
    margin: 40px 0 20px;
    position: relative; 
    overflow:hidden;
    color:#000;
}
.ann-pane { height:200px; overflow:hidden; }
.ann-update .ann-new h3 { margin:20px 0 0px; }
.ann-update .ann-new h3 a { text-transform:none; font-size:20px; line-height:26px; color:#5E6DB3; font-weight:normal; }
.ann-update .ann-new { margin-bottom:45px; word-wrap:break-word; overflow:hidden; }

/**********************   BIO  *****************************/

.bio-content .logos, .whos-who .logos { float:left; display:inline-block; width:10%; }
.bio-content .logos #logo, .bio-content .logos #ann, .whos-who .logos #logo, .who-what .logos { max-width:100%; }
.who-what .logos { float:left; display:inline-block; width:10%; }
.who-what .logos #logo { max-width:100%; }
.whos-who .narrow-headline h1 { margin:35px 0; }
.bio-content-wrap { background: url(images/bg-white.png) repeat; float:right; display:inline-block; width:82%; padding:20px 3% 0; }
.bio-content h2 { color:#D65630; margin: 0 0 0px; line-height:26px;     text-shadow: 2px 2px 3px #777;}
.bio-content p { margin-bottom:20px; }
.bio-content ul { margin-bottom:20px; list-style-type:none; margin-left:0; padding-left:0; margin-top:8px; position:relative; z-index:4; }
.bio-content ul:last-child { margin-bottom:0; }
.bio-content ul ul { margin-bottom:0; margin-left:5px; margin-top:0; }
.bio-content li { position:relative; padding-left:18px; }
.bio-content li li { padding-left:11px; }
.bio-content li:before { content:''; width:14px; height:14px; background: url(images/nav-arrow.png) no-repeat; position: absolute; left:2px; top:0; margin-top:2px; }
.bio-content li li:before { content:''; width:7px; height:6px; background: url(images/nav-circle.png) no-repeat; position: absolute; left:0; top:0; margin-top:9px; }
.column { position:relative; }
.ann-shapes { position: absolute; bottom:-60px; right:-90px; max-width:205px; z-index:1; }

/********************  BOOKS  ********************************/

.book-content p { font-weight:400; font-size:20px; line-height:29px; margin-bottom:35px; }
.book-content h2 { font-size:34px; font-weight:400; margin-bottom:0;  line-height:38px; }
.book-quote { float:none; display:block; color:#fff; padding-right:0; margin-top:-130px; margin-bottom:30px; margin:0; max-width:950px; float:right;}
.book-content p { margin:0; }
.book-content .logos { float:left; display:inline-block; width:10%; }
.book-content #logo { max-width:100%; }
.book-content #ann, .who-what #ann { display:none; }
.book-half { float:left; display:inline-block; width:36%; margin-top:0px; }
.book-half.last { float:right;  width:60%; margin-top:0; }
.book-last-copy { background: url(images/bg-white.png) repeat; word-wrap:break-word;  padding:15px 4% 35px; float:none; display:block; }
.book-last-copy a { font-size:15px; }
.book1 { display:block; margin: 0 0 30px; box-shadow: 6px 6px 6px #444; }
.book-content p.qauthor { text-align:right; font-size:15px; margin-bottom:30px; line-height:20px; }

.book-content .book-half.last p { margin-bottom:30px; font-size:19px; line-height:28px; }
.book-content h3, .book-content h3 a { font-size:24px; line-height:34px; font-weight:400; }
.book-content h3  { color:#D65630; }
.book-content h3 a { color:#5E70C8; }
.book-half h2 { font-size:32px; font-size:26px; font-weight:bold; }
.book-half h2 em { font-weight:500; font-weight:bold; font-style:normal;}
.book-half h2 span { font-size:22px; line-height:22px; }

.book-content .book-half.last .book-quote p { line-height:27px; margin-bottom:0; }
.book-content .book-half.last p.qauthor { line-height:20px; }

.book2 { box-shadow: 3px 3px 6px #555; margin-bottom:15px; max-width:251px; width:252px;}
.book3 { max-width:300px; box-shadow: 3px 3px 6px #555; margin-bottom:15px; }
.book4 { float:left; display:inline-block; width:47%; box-shadow: 3px 3px 6px #555; }
.book5 { float:right; display:inline-block; width:47%; box-shadow: 3px 3px 6px #555; }


/****************************   HOME  *********************************/

.home-half { float:left; display:inline-block; width:52%; position:relative; }
.home-half.last { float:right; display:inline-block; width:47%; }
.home-bg { background: url(images/bg-white.png) repeat; padding:4% 4%; margin-bottom:30px;  }
.home-half.last p { margin-bottom:20px; font-size:20px; line-height:30px; }
.home-half p { position:relative; z-index:4; }
.home-half .logos { float:left; display:inline-block; width:22%; }
.home-half #logo, .home-half #ann { max-width:100%; }
.home-half .home-headline { float:left; display:inline-block; width:73%; margin-left:3%; }
.home-headline { color:#fff; font-family: 'Lusitana', serif; font-size:36px; line-height:36px; font-weight:300; text-shadow: 2px 2px 6px #444; font-family: 'Rasa', serif;
  position:relative; }
.orange { color:#FFB32B; }
.green { color:#A2BA45; }
.red { color:#D65630; }
.home-quote { color:#fff; margin:35px auto; padding-right:5%;  }
.home-quote p.qauthor { text-align:right; font-size:16px; font-weight:300; }
.clarabarton { position:relative;cursor:hand; cursor:pointer; }
.clarabarton:after { content:''; display:inline-block; position: absolute; bottom:4px; left:0; width:100%; height:2px; background:#D65630; -moz-box-shadow: 2px 2px 6px #444;
-webkit-box-shadow: 2px 2px 6px #444;
box-shadow: 2px 2px 6px #444; }
.johnmuir { position:relative;cursor:hand; cursor:pointer; }
.johnmuir:after { content:''; display:inline-block; position: absolute; bottom:4px; left:0; width:100%; height:2px; background:#A2BA45; -moz-box-shadow: 2px 2px 6px #444;
-webkit-box-shadow: 2px 2px 6px #444;
box-shadow: 2px 2px 6px #444; }
.john { position:relative; cursor:hand; cursor:pointer; }
.john:after { content:''; display:inline-block; position: absolute; bottom:4px; left:0; width:100%; height:2px; background:#FFB32B; -moz-box-shadow: 2px 2px 6px #444;
-webkit-box-shadow: 2px 2px 6px #444;
box-shadow: 2px 2px 6px #444; }
.indent1 { display:inline-block; margin-left:60px; }
.indent2 { display:inline-block; margin-left:45px; }
.indent3 { display:inline-block; margin-left:120px; }

.home-red { color:#D65630; font-family: 'Lusitana', serif; font-family: 'Rasa', serif; font-size:32px; font-weight:300; }
.home-blue { color:#5E6DB3; font-family: 'Lusitana', serif; font-family: 'Rasa', serif; font-size:32px; font-weight:300; }
.home-blue.smaller { font-size:27px; }
.home-red.smaller { font-size:26px; }

.popup-cb, .popup-jkg, .popup-jm {
	opacity:0;
	position: absolute; right:-456px; top:0;
	-webkit-transition: all .3s  ease-in-out;
	-moz-transition: all .3s  ease-in-out;
	-o-transition: all .3s  ease-in-out;
	transition: all .3s  ease-in-out;
	-moz-box-shadow: 0px 0px 20px #444;
	-webkit-box-shadow: 0px 0px 20px #444;
	box-shadow: 0px 0px 20px #444;
	z-index:9999;
}
.show-popup { 
	opacity:1; 
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s  ease-in-out;
}

.home-update { padding:5px 0px 10px 20px; background:url(images/bg-white.png) repeat; margin:40px 0 20px; position:relative; }
.home-update, .home-update p, .home-update li { color:#000; font-size:15px; line-height:22px; }
.home-update p { margin-bottom:15px; }
.home-update h2, .ann-update h2 { color:#FFAD2B; text-transform:uppercase; margin: 0 0 5px; font-weight:600; text-shadow:2px 2px 3px #777; font-size:34px; line-height:39px; }
.ann-update h2 { color:#D65630; font-size:34px; }
.view-all { color:#D65630; font-weight:bold; font-size:18px; line-height:18px; letter-spacing:.5px; }

.wp-caption-text { font-size:12px; line-height:15px; word-wrap:break-word; }

.scroll-pane
			{
				width: 100%;
				max-width:99%!important;
				height: 390px;
				overflow: auto;
			}
.who-pane, .blog-pane
			{
				width: 100%;
				height: 700px;
				height:1415px;
				overflow: auto;
			}
			.blog-pane { height:1472px; }
			.news-pane { height:120px; width:420px; }
			.horizontal-only
			{
				height: auto;
				max-height: 390px;
			}
.jspDrag, .jspTrack, .jspVerticalBar { background:transparent; }
.jspArrow.jspArrowDown { width:45px; height:24px; background: url(images/arrow-down.png) no-repeat; position: absolute; bottom:0px; right:9px;z-index:9999; cursor:hand; cursor:pointer; }
.jspArrow.jspArrowUp { width:45px; height:24px; background: url(images/arrow-up.png) no-repeat; position: absolute; bottom:30px; right:9px;z-index:9999; cursor:hand; cursor:pointer; }
.jspContainer {  }
.jspArrow.jspArrowUp { display:none!important; }
.whos-who .jspArrow.jspArrowUp, .who-what .jspArrow.jspArrowUp { display:block!important; }
.jspPane { padding-bottom:60px; }
.home-time { font-weight:bold; margin-bottom:20px; }

.ann-home { position: absolute; bottom:-43px; right:-50px; max-width:205px; z-index:1; }
#page-home #page { overflow-x:hidden; }

.heading-half h1 { color: #D65630; text-align:center; margin:25px auto 20px; }
h1.heading-zero { line-height:100px; font-size:50px; color:#fff;     text-shadow: 2px 2px 3px #777;}
.heading-half.heading-white h1 { color:#fff; margin-left:0px;     text-shadow: 2px 2px 3px #777;}


/***************** BLOG ARTICLES  ****************************/

.summary-post-wrap { background: url(images/bg-white.png) repeat;
color: #000; }

.summary-post { padding:25px; }
.fact-half { overflow-x:hidden; }
.fact-half .summary-post { padding:15px 25px; }
.ann-new .summary-post { padding:0 25px; }
.ann-new .summary-post a { font-size:14px; }
.ann-new .summary-post h3 a { font-size:20px; }
.summary-post, .summary-post p, .summary-post li { color:#000; }
.summary-post h1 a, .summary-post h1 { color:#D65630; }
.summary-post:nth-child(3n+1) h1 a { color:#D65630; }
.summary-post:nth-child(3n+2) h1 a { color:#5E6DB3; }
.summary-post:nth-child(3n+3) h1 a { color:#A6CE38; }
.summary-post h1 a, .summary-post h1  { font-size:30px; line-height:33px; margin-bottom:20px; }

.summary-post a.more-link-excerpt { display:inline-block; margin-left:5px; }
.summary-post:nth-child(3n+1) a.more-link-excerpt { color:#D65630; font-weight:bold; }
.summary-post:nth-child(3n+2) a.more-link-excerpt { color:#5E6DB3; font-weight:bold; }
.summary-post:nth-child(3n+3) a.more-link-excerpt { color:#A6CE38; font-weight:bold; }

.summary-post p, .summary-post ul { margin-bottom:25px; display:block; }

.pagenav { padding:0 25px 25px; color:#5E6DB3; font-weight:bold; }
.pagenav2 { padding:0 0 25px; }
.pagenav div { width:45%; }
.pagenav .alignright { text-align:right; }

.jspHorizontalBar { display:none!important; }

.post img, .summary-post img, .wp-caption { max-width:100%!important; height:auto!important; }
/*.jspPane img { max-width:70%!important; height:auto!important; }*/
#page-home .jspPane .wp-caption { max-width:217px!important }
#page-home .jspPane img { max-width:70%!important; height:auto!important; }
.wp-caption-text { text-align:center; margin-top:5px; color:#444; font-style:italic; }
#page-home .jspPane .wp-caption img { max-width:100%!important; }

/****************   COMMENT STYLING  ********************/

#comment {
    
}

.commentbody {
   
}

.commentbody a { text-decoration: none; }
.commentbody a:hover { color: #2d5175; text-decoration: none; }
.commentbody p { line-height: 1.2em; }
.commentlink { font-size: 13px; }
.commentlist { list-style: none; }

#email, #author {
	background: #fff;
	border: 1px solid #fff;
	color: #444444;
	padding:12px;
	vertical-align: middle;
	margin-bottom:7px;
	display:inline-block; 
}

#url {
	background: #fff;
	border: 1px solid #fff;
	color: #444444;
	padding:12px;
	vertical-align: middle;
	margin-bottom:7px;
	display:inline-block;
}

#submit {
	background: #5E6DB3;
	border: 1px solid #5E6DB3;
	color: #fff;
	padding:12px 25px;

}

textarea { overflow:auto; }

.commentheader {
        background: inherit;
        font-size: 18px;
        font-weight: lighter;
        text-align: left;
        color: #2363AA;
        padding: 0;
        line-height: 1.5em;
}


/***************   POST METADATA    *************************/


.postmetadata {
    background: transparent;
    font-style: italic;
    color: #363636;
    line-height: 1.5em;
	margin: 15px 0 70px 0;
	padding:3px 3px 3px 3px;
	text-align: right;
    clear:both;
}

.postmetadata a {background: transparent; color: #363636; text-decoration: none;}

.postmetadata2 {
    background: #eeeeee;
    color: #282828;
    border: 1px solid #cccccc;
    font-size: 11px;
    line-height: 1.3em;
	letter-spacing: 0em;
	margin: 0 0 20px 0;
	padding: 5px;
	text-align: left;
    clear:both;
    -moz-border-radius: 10px;
}

/* different postmetadata style for single.php */

.alt { line-height: 1.3em; padding: 10px; }

.alt a { background: inherit; color: #aa0000; text-decoration: none; }


.clear {clear:both;}
 .stretch,
    .clear {
        clear: both;
        height: 1px;
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 1px;
    }
    .clearfix:after {
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
        content: ".";
    }
    .clearfix {display:inline-block;}
    /* Hide from IE Mac \*/
    .clearfix {display:block;}
    /* End hide from IE Mac */
	
	
/* styles for desktop */

#dl-menu { display:block; position: absolute; right:0; top:-5px; width:100%; max-width:100%; }
.dl-menuwrapper button { float:right; margin-right:5%; margin-top:65px; }
.dl-menuwrapper .dl-menu.dl-menuopen { background:#f0f0f0; padding:15px 0; }
.dl-menu li { padding:0; margin:0; line-height:25px; }
.dl-menuwrapper li a { 
			text-transform:uppercase;
			padding:9px 15px;
			text-decoration:none;
			position:relative; z-index:888;
			font-weight:900;
			font-size:14px; 
			position:relative; z-index:5;
		}
	
#dl-close { position: absolute; right:0px; top:0px; color:#444; font-weight:bold;   font-family: 'Lato', sans-serif;  font-size:28px; line-height:28px; cursor:hand; cursor:pointer; z-index:999; padding:10px 15px; }

#dl-menu, .mobile-heading { display:none; }

/* =Responsive Structure
----------------------------------------------- */
/* Smaller than standard 1060 (devices and browsers) */
@media screen and (max-width: 1220px) {
	.wrapper { max-width:90%; }
	.ann-home { right:-165px; }
	.ann-book { right:-150px; }
	.ann-shapes { right:-165px; }
	.top-ten-facts #page, .bio #page { overflow-x:hidden; }
	.home-half.last p br { display:none; }
	.testimonials h1 { line-height:45px; font-size:32px;}
	.who-what .fact-half .alignleft { display:block; float:none; }
	.newsletter-icon { position:relative; display:block; margin:30px auto; }
	.home-half .home-headline br { display:none; }
	.indent2, .indent, .indent3, .indent1 { margin-left:0; }
}

@media screen and (max-width: 1060px) {
	.ann-home, .ann-book, .ann-shapes { display:none; }
	.book-quote { margin-top:0px; max-width:85%; }
	.book-half h3, .book-half h3 a { word-wrap: break-word; }
	.book3 { max-width:80%; }
}

@media screen and (max-width: 960px) {
	/*  ipad */
	#logo { max-width:15%; }
	.testimonials h1, .narrow-headline h1, .current-projects h1 { line-height:35px; font-size:28px; }
	.testimonials #logo { margin-right:30px; }
	.testimonial-wrap, .projects-wrap { columns: 1; }
	
	#menu { height:45px; }
	#dl-menu { display:block; height:1px; z-index:9999; }
	.sf-menu { display:none; }
	.dl-menuwrapper button { margin-top:5px; background:#FFAD2B;  }
	.dl-menuwrapper .dl-menu.dl-menuopen { background:#FFAD2B; }
	.dl-menuwrapper li a { max-width:90%; }
	
	.narrow-wrapper { width:90%; }
	.quote-block-copy, .quote-block-author { padding-right:0; }
	.popup-cb, .popup-jkg, .popup-jm { right:auto; left:-10px; top:-150px; }
	.home-half .logos { float:none; display:block; width:100%; }
	.home-half #logo, .home-half #ann { max-width:35%; display:inline-block; }
	.home-half .home-headline { float:none; display:block; width:100%; }
	.home-half .home-headline br { display:none; }
	.indent1, .indent2, .indent3 { margin-left:0; }
	
	.heading-half h1 { font-size:25px; }
	.narrow-headline h1.heading-zero { font-size:35px; }
	.who-what .fact-half.last, .who-what .fact-half, .who-what .fact-half.first, .who-what .fact-half.last  { float:none; display:block; width:95%; }
	.who-what .fact-half.last { margin-top:35px; padding-top:30px; }
	.heading-half h1 { display:none; }
	.mobile-heading { display:block; text-align:center; font-size:29px; line-height:36px;  color:#D65630;}
	.who-pane, .blog-pane { height:400px; }
	.book-quote { margin-top:0px; }
	.book3 { max-width:80%; }
	.book-half h3, .book-half h3 a { word-wrap:break-word; }
	.john { text-decoration:underline; }
	.newsletter-icon2, .newsletter-icon2 img { width:67px; height:67px; }
	.newsletter-icon2 { right:35px; }
	.media-links .newsletter-icon3 { max-width:10%; }
}
	
@media screen and (max-width: 767px) {
	/*  small tablet */

	
	.half, .half.last, .third, .third.last, .fourth, .fourth.last, .column-grid-2 .column-span-1, .column-grid .column-last { float:none; display:block; width:100%; margin: 0 auto 30px; }
	.book-half, .book-half.last { float:none; display:block; width:85%; margin: 0 auto; }
	.fact-half.last, .fact-half, .home-half, .home-half.last { float:none; display:block; width:95%; }
	.home-half { padding:0; width:95%; }
	.home-half.last { padding:5%; width:85%; }
	.scroll-pane { width:100%!important; }
	
	.bio-content .logos, .logos, .default-content .logos, .book-content .logos, .home-half .logos { float:none; display:block; width:100%; }
	.bio-content .logos #logo, .bio-content .logos #ann, .default-content .logos #logo, .book-content .logos #logo, .current-projects #logo, .testimonials #logo, .home-half #logo, .home-half #ann, .who-what .logos #logo { max-width:100px; display:inline-block; }
	
	
	
	.narrow-headline h1.heading-zero { padding-left:15px; line-height:50px; font-size:35px;}
	.fact-half.last { margin-top:30px; padding-top:30px; }
	
	.bio-content-wrap { float:none; display:block; width:94%; }
	.default-content-wrap { float:none; display:block; width:100%; margin-top:25px; }
	.default-content p, .default-content li { padding-right:0; }
	.book-quote { float:none; display:block; width:100%; margin-top:25px; max-width:100%;}
	.home-quote { padding-right:0; }
	.ann-book { right:-155px; }
	.top-ten-facts { overflow-x:hidden; }

	.book-half h3, .book-half h3 a { font-size:16px!important; word-wrap:break-word; line-height:22px!important; }
	.book-half h2 { font-size:24px!important; line-height:29px!important; }
	.book1, .book2, .book3, .book4, .book5 { float:none; display:block; width:80%; margin: 0 auto 30px; }
	.book1 { margin-top:20px; }
	.newsletter-icon2, .newsletter-icon2 img { width:100px; height:100px; }
	.newsletter-icon2 { right:25px; }
	.media-links .newsletter-icon3 { max-width:100px; top:20px; }

}

@media screen and (max-width: 479px) {
	/*  iphone */
	
	.bio-content .logos #logo, .bio-content .logos #ann { max-width:90px; display:inline-block; }
	#content { padding:20px; }
	.narrow-wrapper { width:96%; }
	.narrow-wrapper li { text-align:left; }
	.top-ten-facts img.ann-book { display:none; right:-9999px; }
	.top-ten-facts li br { display:none; }
	.testimonials .logos, .testimonials #logo, .who-what .logos { float:none; display:block; }
	.narrow-headline h1.heading-zero { text-align:left; padding:0; font-size:28px; line-height:35px; }
	.who-what .narrow-headline { width:100%; padding:0; }
	.smp { padding:25px 10px; }
}


@media screen and (min-width: 1800px) {
	
	
}

