/*
Theme Name: Rippel
*/

/*
    Colors:
    
    Dark Turquoise: 019c9e
    Light Turquoise: 6bddd6
    Red: ff472f
    Grey: 58595b
    Lt Grey: 939598
    Dark grey/black: 333132
    Dark dark Turquoise: 104545

*/

/* Import Stylesheets
-----------------------------------------------------------*/
@import url("stylesheets/master.css");

/* Required Wordpress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  }
.alignleft { float: left; }
.alignright { float: right; }

/* Make all custom CSS changes in a Child Theme. Any custom 
changes you make here will not be overidden when you upgrade the theme.
-----------------------------------------------------------*/

/* IE 7 hacks
------------------------------------------------------------ */

*:first-child+html .logo_bottom { position: fixed; bottom: 0px; margin-left: 612px; background-repeat: no-repeat; background-position: top; background-image: url(images/logo-bottom.png); width: 206px; height: 99px; z-index: 2000;}
*:first-child+html #navbar_bottom { width: 980px; margin: 0px auto 2px auto; }
*:first-child+html #search_form input.search { 
  margin: 3px 0 0 0;
  padding: 1px 2px; 
  width: 180px;
  border: none;
  background: #b5eeeb;
  color: #555;
}


*:first-child+html #menu { width: 980px; margin: 15px auto 0 auto; }
*:first-child+html ul#menu-bottom-nav { margin-left: 0px;}
/**:first-child+html .menu li.menu-fb a { width: 155px; padding-left: 189px; padding-right: 3px; background-image: url(images/facebook.png); background-repeat: no-repeat; background-position: right 46%;  }*/


*:first-child+html #heading { position: relative; width: 960px; height: 115px; vertical-align: bottom; padding-left: 15px; margin-top: 25px; }
*:first-child+html #heading h1 { font-size: 10em; letter-spacing: -0.07em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 0; top: 15px; }
*:first-child+html #heading h2 { font-size: 4em; letter-spacing: -0.04em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 1;  background-color: transparent; line-height: 120%; margin-bottom: 20px; }


*:first-child+html #smallhead { font-size: 4em; letter-spacing: -0.04em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 1;  margin: 0px 0 0 70px; background-color: transparent; }

*:first-child+html #date { margin-top: 90px;}
*:first-child+html #date.home { margin-top: 7px;}


*:first-child+html ul.home_box_left li { padding: 0px 8px 0px 8px; }
*:first-child+html ul.home_box_center li { padding: 1px 10px;   }
*:first-child+html ul.home_box_right li { padding: 0px 8px 0px 8px; }

*:first-child+html ul.home_box_left li .bullet_spacer {  background-image: url(images/bullet-home.gif); background-position: top center; background-repeat: no-repeat; font-size:24px; font-weight: normal; line-height: 10px; display: block; margin-bottom: 8px; height: 9px; }
*:first-child+html ul.home_box_center li .bullet_spacer {  background-image: url(images/bullet-home.gif); background-position: center center; background-repeat: no-repeat; font-size:4px; font-weight: normal; line-height: 4px; display: block; margin-top: -5px; padding: 0px; margin-bottom: -5px; height: 8px; }
*:first-child+html ul.home_box_right li .bullet_spacer {  background-image: url(images/bullet-home.gif); background-position: top center; background-repeat: no-repeat; font-size:28px; font-weight: normal; line-height: 14px; display: block; margin-top: 0px; padding: 0px; margin-bottom: 14px; height: 14px; }

*:first-child+html #sidebar_left { min-height: 1300px; } /* center sidebar height */



/* Fonts
------------------------------------------------------------ */

@font-face {
	font-family: 'FontSiteSansLightRegular';
	src: url('fonts/FontSiteSans-Light-webfont.eot');
	src: local("FontSiteSansLightRegular"), url( 'fonts/FontSiteSans-Light-webfont.ttf' ) format("truetype"); /* non-IE */  
/*	src: url('fonts/FontSiteSans-Light-webfont.woff') format('woff'), url('fonts/FontSiteSans-Light-webfont.ttf') format('truetype'), url('fonts/FontSiteSans-Light-webfont.svg#webfontI4wkoErL') format('svg');
	font-weight: normal;
	font-style: normal;*/
}

@font-face {
	font-family: 'FontSiteSansRegular';
	src: url('fonts/FontSiteSans-Roman-webfont.eot');
	src: local("FontSiteSansRegular"), url( 'fonts/FontSiteSans-Roman-webfont.ttf' ) format("truetype"); /* non-IE */ 
/*	src: url('fonts/FontSiteSans-Roman-webfont.woff') format('woff'), url('fonts/FontSiteSans-Roman-webfont.ttf') format('truetype'), url('fonts/FontSiteSans-Roman-webfont.svg#webfontI4wkoErL') format('svg');
	font-weight: normal;
	font-style: normal;*/
}

.grey { color: #c6c6c6; }
.aqua { color: #019C9E;}




/*Body & Links 
------------------------------------------------------------ */

body {font-family: 'FontSiteSansLightRegular',Arial,sans-serif;
color:#333132;
margin-top: 0;
padding-top: 0;
	font-size: 62.5%;
  line-height: 2em;
  background: #eaeaea;
  min-width: 995px;
 background-image:url("images/wrapper.png");
background-repeat: repeat-y;
background-position: top center;}

#page { height: 100%;}

a:link, a:visited { color: #019c9e; }
.entry a:link, .entry a:visited { font-weight: normal; }
a:hover { color: #ff472f; }

h2.initiatives_list a { color: #333132;  }
h2.initiatives_list a:hover { color: #ff472f;  }
.entries h2 a:hover { color: #ff472f; }
.entry .boldtext {font-family: 'FontSiteSansLightRegular',Arial,sans-serif; font-weight: bold;}

/*Basic Structure
------------------------------------------------------------ */

#wrapper_heading {  }

#container {

margin:0px auto 20px auto;
padding:0;
width:1026px;

}

#wrapper_content { height: 100%; margin-top: 0px; overflow: hidden; width: 982px; margin: 0 auto; background-image: url(images/wrapper-content.png); background-repeat: repeat-y; }


/*.wrapper{
  width: 972px;
  margin: 0 auto;
  text-align: left;
    height: 100%;

}*/

#wrapper_page {
	width: 982px;
	margin: 0 auto;
	height: 100%;

}

#content{ 
	position: relative;
  float: left; 
  width: 595px;
  padding: 0 0px 30px 20px;
  /*border-right: 1px solid #bcbdc0;*/
  height: 100%;
  
}

#content_photos { 
position: relative;
  float: left; 
  width: 960px;
  padding: 0px;
  height: 100%;
  
}


#content_home { 
  width: 1026px;
  padding: 0px;
  height: 100%;
  position: relative;
  
}

#sidebar { 
  float: right; 
  margin-left: 0px;
  padding-bottom: 30px;
  width: 350px; 
    height: 100%; 
    font-family: 'FontSiteSansRegular',Arial,sans-serif;
}
#footer { 
  clear: both;
  padding-top: 5px; 
  border-top: 1px solid #ddd;
}
.clear:after, li.comment:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
div.skip-content { display: none; }

.logo {
	position: absolute;
	height: 80px;
	width: 184px;
	margin-left: 100px;
	top: 16px;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	z-index: 2000;
	}

.logo_bottom { position: fixed; bottom: 0px; margin-left: 648px; background-repeat: no-repeat; background-position: top; background-image: url(images/logo-bottom.png); width: 206px; height: 99px; z-index: 1000;}
.logo_bottom h1 { height: 99px; text-indent: 100.0em; background: url(path/to/image.gif);  }
.logo_bottom h1 a { display:block; line-height:99px; /*match to h1 height*/}



/*Header
------------------------------------------------------------ */
#header {
  width: 100%;
  border-bottom: 1px solid #EDE7E0;
  background: none;
  position: relative;
}
#follow {
  background: #fff;
  padding: 5px 0;
}
#follow dl {
  float: right;
  font-size: 1.3em;
}
#follow dl dt, #follow dl dd { float: left; }
#follow dt {
  font-weight: bold;
  color: #AD9B83;
}
#follow dd { margin-left: 20px; }
#follow dd a {
  display: block;
  color: #cfc4b6;
}
#follow dd a.rss {  padding-left: 20px; background: url(images/feed-icon.png) no-repeat 0 .2em; }
#follow dd a.email {  padding-left: 22px; background: url(images/email-icon.png) no-repeat 0 .35em; }
#follow dd a.twitter {  padding-left: 19px; background: url(images/twitter-icon.png) no-repeat 0 .15em; }
h1#title, div#title {
  float: left;
  padding: 30px 0;
  font-size: 3em;
  font-weight: bold;
  line-height: 50px;
}
h1#title a:link, h1#title a:visited, div#title a:link, div#title a:visited  { color: #E9E5E0; }
h1#title a:hover, div#title a:hover { text-decoration: none; color: #ff472f; }

/*Description
---------------------------------------*/
#description { 
  margin: 35px 0 0 40px;
  float: left; 
  color: #796957;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 50px;
}

/*Nav
---------------------------------------*/

#navbar {

background-image: url('images/navbar.png');
background-repeat: repeat-x;
bottom:0;
display:block;
left:0;
height: 68px;
padding:0 0 0 1px;
position: fixed;
width:100%;
z-index:999;
}

#navbar_bottom { width: 980px; margin: 15px auto 2px auto; }

#menu { width: 988px; margin: 15px auto 0 auto; }

#menu-bottom-nav { float: left; margin: 0 0 0 1px; padding: 0; }

#menu-item-412, #menu-item-411, #menu-item-409, #menu-item-413, #menu-item-415, #menu-item-414{ width: 210px; }
#menu-item-421 { width: 105px; }
#menu-item-825 { width: 103px; }
.menu li.menu-fb { float: right; margin-right: 8px; }
.menu li.menu-fb a { width: 155px; /*padding-left: 180px;*/ padding-right: 3px; background-image: url(images/facebook.png); background-repeat: no-repeat; background-position: right 46%;  }
/*.menu li.menu-fb a { padding-left: 186px\0/; }*/ 
.menu li.menu-fb a:hover { /*padding: 0px 3px 0 1.6em; background-image: url(images/facebook.png); background-repeat: no-repeat; background-position: right 46%; */ }


/* - - - ADxMenu: BASIC styles - - - */

/* remove all list stylings */

.menu {	
	width:988px;
  	}
  	
ul#menu-bottom-nav { margin-left: 5px;}

.menu, .menu ul {
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
	font-family: arial;
  	font-size: 12px;
  	text-transform: uppercase;
  	color: #fff;

}

.menu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;	/* move all main list items into one row, by floating them */
	position: relative;	/* position each LI, thus creating potential IE.win overlap problem */
	z-index: 5;		/* thus we need to apply explicit z-index here... */

}

.menu li:hover {
	z-index: 10000;	/* ...and here. this makes sure active item is always above anything else in the menu */
	white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
							see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

.menu li li {
	width: auto; float: none;/* items of the nested menus are kept on separate lines */
}

.menu ul {
	visibility: hidden;	/* initially hide all submenus. */
	position: absolute;
	z-index: 10;
	left: 0;	/* while hidden, always keep them at the bottom left corner, */
	bottom: 0;		/* 		to avoid scrollbars as much as possible */
}

.menu li:hover>ul {
	visibility: visible;	/* display submenu them on hover */
	bottom: 100%;	/* 1st level go above their parent item */
}

.menu li li:hover>ul {	/* 2nd+ levels go on the right side of the parent item */
	bottom: 0;
	left: 100%;
}

/* -- float.clear --
	force containment of floated LIs inside of UL */
.menu:after, .menu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
.menu, .menu ul {	/* IE7 float clear: */
	min-height: 0; 
}
/* -- float.clear.END --  */

/* sticky submenu: it should not disappear when your mouse moves a bit outside the submenu
	YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
	if you do it, make sure you 110% know what you do */
.menu ul {
	background-image: url(empty.gif);	/* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 30px 0px 10px 0px;
	margin: 0 0 -10px 0px;
	/*background: #f00;*/	/* uncomment this if you want to see the "safe" area.
								you can also use to adjust the safe area to your requirement */
}
.menu ul ul {
	padding: 30px 30px 30px 10px;
	margin: 0 0 -30px -10px;
}


/* - - - ADxMenu: DESIGN styles - - - */

.menu, .menu ul li {
	color: #fff;
	background: transparent;
}

ul.sub-menu  {
background:url("images/subnav-bottom.png") no-repeat scroll right top transparent;
float:left;
font-size:14px;
line-height:24px;
padding:15px 0px 0px 0px;
margin-bottom: 0px;
}


.menu ul li li {
	color: #fff;

}

.menu ul { 
	
}

.menu a {
	text-decoration: none;
	color: #d6ebf4;
	padding: 0em 1.6em 0 1.6em; /*adjust spacing of main navigation items */
	display: block;
	position: relative;
	line-height: 27px;
	height: 27px;

}

.menu a:hover, menu a:active /*, .menu li:hover>a*/ {
	color: #fff;
	background-color: #104545;
}

.menu li:hover, .menu li:focus, .menu li:active { background-color: #104545; }

.menu li li:hover, .menu li li:focus, .menu li li:active { background-color: transparent; }

.menu li { 	line-height: 27px; height: 27px; background: url(images/line.gif) no-repeat 100% 60%; }

.menu li li {	/* create borders around each item */
	/*border: 1px solid #b5eeeb;
	background-color: #00bbb2;*/
	text-transform: none;
	height: auto;
	padding: 0em 12px 0em 0px;
	font-size: 12px;
	line-height: 27px;
	display: block;
}

.menu li li a {  color: #333132; height: auto; padding: 0 5px 0 5px; }
.menu li li a:hover {  padding: 0 5px; line-height: 27px; width: auto; background-color: #fff; color: #cc3512;  }
.menu ul>li + li {	/* and remove the top border on all but first item in the list */
	border-top: none;
}

.menu li li:hover>ul {	/* inset 2nd+ submenus, to show off overlapping */
	bottom: 5px;
	left: 90%;
}

/* special colouring for "Main menu:", and for "xx submenu" items in ADxMenu
	placed here to clarify the terminology I use when referencing submenus in posts */
.menu>li:first-child>a /* .menu li + li + li li:first-child>a */{
	color: #d6ebf4;
}

.menu li.current_page_item a, .menu li.current-cat a, .current_page_parent a, .current_page_ancestor a { color: #cc3512; }


/*Initiatives Pages Subnav
---------------------------------------*/

.top_rule { display: block; background-image: url(images/rule.png); background-repeat: no-repeat; width: 595px; height: 1px; margin: 0px 0 15px 0; z-index: -1;}
.rule { display: block; background-image: url(images/rule.png); background-repeat: no-repeat; width: 595px; height: 1px; margin: 10px 0; }


#subnav {
	font-family: 'FontSiteSansRegular',Arial,sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin-left: 0px;

	overflow:hidden;
	line-height: 100%;
	position: relative; 

}

#subnav a { color: #939598; }

#subnav_left { float: left; width: 270px; padding-left: 0px; border-right: 1px solid #BCBDC0; padding-right: 20px; }
#subnav_right { float: right; width: 270px; height: auto;   }

#subnav_left.rethink { width: 130px; padding-left: 0px; border: none; padding-right: 0px;}
#subnav_left.rethink  ul { padding-left: 0px; }
#subnav_right.rethink { width: 370px; padding: 0 0 0 15px;  border-left: 1px solid #BCBDC0; }
#subnav_left.about { float: left; width: 270px; padding-left: 0px; border:none; padding-right: 0px; }
#subnav_right.about { float: right; width: 270px; height: auto; line-height: 120%; border-left: 1px solid #BCBDC0; padding-left: 15px; vertical-align: bottom; }
#subnav_right.about p { margin-bottom: 10px;}


#subnav ul {
	margin:0 0 0 0;
	padding:0;
	line-height: 110%;
}

#subnav ul.other {
	margin:24px 0 0 0;
	padding:0;
}

#subnav ul.rethink_about li {
	margin:0;
	list-style: none;
}


#subnav li {

	margin: 0 0 0 16px;
	padding: 0 0 12px 0;
	width: auto;
	list-style-type:disc;
	list-style-position: outside;
	color: #C6C6C6;

}

#subnav a, #subnav li a, #subnav ul.children li a {
	color: #333132;
}

#subnav a:hover, #subnav li a:hover {
	color:#ff472f;
	text-decoration: none;
}

#subnav .current-cat a, #subnav_right .current-cat a, #subnav li.current-menu-item a,  #subnav li.current a, #subnav li.current-post-ancestor a, #subnav li.current-menu-parent a, #subnav li.current-post-parent a {
	color:#ff472f;
	text-decoration: none;
}

#parent  { color: #019c9e; padding-bottom: 15px; font-size: 1.2em; list-style: none; margin: 0;}
#parent a { color: #019c9e;   }


#rethink_logo { background-image: url(images/rethink_logo.png); height: 55px; width: 167px; margin-bottom: 25px; }
#more_logo { background-image: url(images/more_logo.png); height: 55px; width: 177px; margin-bottom: 25px; }


#rethink_logo h2{
height:55px; /*match to #header height*/
text-indent: -100.0em;
overflow: hidden;
background: url(path/to/image.gif);
}
#rethink_logo h2 a{
display:block;
line-height:55px; /*match to h1 height*/
}


/*#subnav_container {
	font-family: arial, georgia, times;
	font-size: 10px;
	font-weight: normal;
	margin-left: 0px;
	text-transform: uppercase;
	width:560px; 
	overflow:hidden;
	height: 24px;
}


#subnav ul {
	margin:0;
	padding:0;
}

#subnav li {
	float: left;
	margin: 0;
	padding-right: 10px;
	width: auto;
	list-style-type:none;
	display: inline;
}

#subnav li a {
	color: #939598;
}

#subnav li a:hover {
	color:#2e3132;
	text-decoration: none;
}

#subnav li.current_page_item a {
	color:#ff472f;
	text-decoration: none;
}*/




/*Notice and Breadcrumb
------------------------------------------------------------ */
#notice {
  padding: 0px 0;
  text-transform: normal;
  font-size: 11px;
  height: 25px;
  line-height: 100%;
  margin: 10px auto 0px; 
  width: 955px;
  color: #333132;
 }
#notice .date { float: right; width: 300px;   color: #333132;}
#notice ul {  font-size: 11px; list-style: none; float: right; line-height: 14px; height: 14px;}
#notice li { display: block; float: left;  padding: 0px 0px 0 0; }
#notice li.last { border: none; }
.mail { height: 15px; background-image: url(images/RippelUpdates.gif); background-position: top left; background-repeat: no-repeat; }


#date { display: block; float: right; width: 300px; margin-top: 74px; color: #333132; height: 14px; text-transform: uppercase; margin-right: 15px;}
#date.home { display: block; float: right; width: 300px; margin-top: 5px; color: #333132; height: 14px; text-transform: uppercase;margin-right: 13px;}
#date ul {  font-size: 11px; list-style: none; float: right; line-height: 14px; height: 14px; }
#date li { display: block; float: left;  padding: 0px 0px 0 0; }
#date li.last { border: none; }
#date a { color: #333132; padding-left: 28px;}
#date a:hover { color: #ff472f; }
.rss { padding: 0; margin: 0; height: 14px; background-image: url(images/rss.png); background-position: top left; float: right; width: 14px; }

.breadcrumb a { color: #fff; padding: 0 4px 0 0px; }
.breadcrumb a:hover { color: #ff472f; }
.breadcrumb { padding-left: 2px; font-family: 'FontSiteSansRegular',Arial,sans-serif; color: #fff; background-image: url(images/breadcrumb-back.gif); background-repeat: repeat-x; line-height: 28px; height: 28px; text-transform: normal; margin-bottom: 10px;  float: left; font-size: 12px;  display: block; background-position: bottom left; }
.separator { font-size: 20px; height: 20px; background: url(images/carat.png) no-repeat bottom left; width: 8px; }
.separator_end { font-size: 20px; height: 20px; background: url(images/carat-white.png) no-repeat bottom left; width: 8px; }

.breadcrumb .current  { color: #104545; padding-right: 4px;  }

/*Page/Post Styling
------------------------------------------------------------ */
.post { margin-bottom: 30px;}


/*Post Header
---------------------------------------*/
#heading { position: relative; width: 960px; height: 100px; vertical-align: bottom; padding-left: 15px; margin-top: 40px; }
#heading h1 { font-size: 10em; letter-spacing: -0.07em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 0; position: absolute; margin: 0px; top: 0px; }
#smallhead { font-size: 4em; letter-spacing: -0.04em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 1; position: absolute; margin: 0px 0 0 70px; top: 0px; background-color: transparent; }
#largehead { font-size: 10em; letter-spacing: -0.07em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 0; position: absolute; margin: 0px; top: 40px; }
#heading h2 { font-size: 4em; letter-spacing: -0.04em; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; z-index: 1; position: absolute; margin: 0px 0 0 70px; top: 0px; background-color: transparent; }




.post-header {
  border-top: none;
  margin: 0 0 15px 0;
  padding-top: 0px;
}
.post-header h2 { 
  font-size: 18px; 
  line-height: 1.1em;
  margin-left: 0px;
}
div.post-header div.date {
  float: none;
  width: auto;
  font-weight: normal;
  padding: 0;
  background: none;
  color: #019c9e;
  text-transform: uppercase;
  font-size: 1.4em;
	
}
.date span { color: #E0C9B5; }
.author {
  margin: 3px 0 0 131px;
  color: #C0B2A5;
  font-size: 1.2em;
}

.deck { font-size: 14px; color: #939598; line-height: 160%; padding-bottom: 10px; }
/*Post Body
---------------------------------------*/
.entry { 
  margin: 0 0 0 0px;
  width: 595px;
  font-size: 13px;
   font-family: 'FontSiteSansRegular',Arial,sans-serif; 
}
.entry p { margin-bottom: 18px; margin-left: 0px; text-align: left;  }
.entry h2, .entry h3, .entry h4 {
  font-size: 18px;
  padding: 15px 0 5px 0;
  line-height: 110%;
  font-family: 'FontSiteSansRegular',Arial,sans-serif;
  font-weight: normal;

}

.entry h2 a { color: #333132;}

.entry h3 { 
  padding-top: 10px;
  font-size: 1em;
}
.entry h4, .entry h5, .entry h6 { 
  padding-top: 10px;
  font-size: .9em;
}

h3.archive_title {font-size: 2em; color: #333132; padding: 0px; margin: 15px 0 10px 0; line-height: 120%;}
h3.archive_title a { color: #333132; }

.date {
	color: #019c9e;
	text-transform: uppercase;
	font-size: 1.3em;
	display: block;
	width: 560px;
	margin-top: 0px;
	}

.more {
	padding: 0px 0 0px 7px;
	text-align: right;
	width: 560px;
	color: #019c9e;
	text-transform: uppercase;
	margin: 0px;
	font-size: 0.8em;
	/*border-bottom: 1px solid #dddedf;*/
	
}

.archive { font-size: 1.8em; color: #a7a9ac; }

.time { display: block; margin: 40px 0 5px 0; font-size: 2em; color: #333132;  text-transform: uppercase; }

.more a { color: #019c9e; }

pre {
  margin: 10px 0;
  padding: 1em 10px;
  overflow: auto;
  background-color: #E9EBD9;
  color: #333132;
}
code { 
  padding: 2px 3px;
  font: 1.1em Consolas, Courier New, sans-serif;
  background-color: #E9EBD9;
  color: #333132;
}
pre code { font-size: 1.3em; }
blockquote {
  display: block;
  margin: 20px 0;
  padding: 0px 50px 0px 38px;
  border-left: none;
  color: #666;
  font-style: normal;
  line-height: 1.5em;
  background-image: url(images/blockquote.gif);
  background-position: left center;
  background-repeat: no-repeat;
  height: 174px;
 
}

blockquote p {  }
.entry ul, .c-body ul { margin: 0 0 20px 0px; }
.entry ul li, .c-body ul li {
  display: block;
  margin: 5px 0 15px 0;
  padding: 0px 0 0 17px;
  background: url(images/bullet.gif) no-repeat 0 .3em;
}
.entry ol, .c-body ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 5px 0 5px 0px;
}
.entry ol li ol li, .c-body ol li ol li { list-style-type: lower-roman; }
.entry ol li, .c-body ol li { margin: 0px 0 18px 17px;  padding: 0px 0 0 10px;}
#navigation {
  padding: 10px 0;
  font-size: 1.3em;
  margin-bottom: 100px;
  display: block;
}
.index { padding: 0; }

/*Post Footer
---------------------------------------*/
.post-footer { margin-left: 131px; }
.comments a {
  display: block;
  padding: 0 0 0 17px;
  color: #B79F87;
  font-size: 1.2em;
  background: url(images/icon-comments.png) no-repeat 0 .4em;
}
.comments a:hover {
  color: #453729;
  text-decoration: none;
}  
.comments span {
  font-size: 1.3em;
  font-style: italic;
}
/*Single
---------------------------------------*/
.tags {
  float: left;
  width: 104px;
}
.tags span {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  color: #beaa99;
  padding: 0 0 10px 28px;
  background: url(images/icon-tags.png) no-repeat 0 .3em;
}
.tags p {
  font-size: 1.2em;
  line-height: 1.4em;
  color: #beaa99;
}
.tags a { 
  color: #beaa99;
  }
.post-header h1 { 
  border: none;
  margin-left: 0px;
  margin: 10px 0 20px 0px;
  padding: 0px;
  font-size:3.4em;
  font-family: 'FontSiteSansRegular',Arial,sans-serif;
  font-weight: normal;
  line-height: 100%;
  letter-spacing: -1px;
  }

h1.archive_title { margin-top: 10px; margin-left: 0px; margin-bottom: 5px; padding-bottom: 0px; }
h1.archive_title a { color: #333132; }
h1.archive_title a:hover { color: #ff472f; }

.meta {
  border-top: none;
  margin-top: 0px;
  padding-top: 5px;
  font-size: 1.2em;
  text-align: right;
  color: #666;
  display: block;
}

.meta.archive {
  border-top: none;
    margin-top:0px;
  padding-top: 0px;
  margin: 0px;
  padding: 0px;
  font-size: 0.9em;
  text-align: left;
  color: #666;
}

.meta.archive p { margin-bottom: 10px; }
/*Comments
------------------------------------------------------------ */

/*Form
---------------------------------------*/
form#commentform { margin: 0 0 20px 131px; }
#respond { font-size: 1.3em; }
h4#postcomment {
  margin: 20px 0;
  padding: 5px 0 0 0;
  color: #555;
  border-top: 1px solid #EFEAE4;
}
form#commentform label.comment-field {
  display: block;
  margin: 10px 0 3px 0;
  font-size: 1.1em;
}
input.text-input, form#commentform textarea {
  padding: 7px 3px;
  background: #fff;
  font-family: inherit;
  border: 1px solid #E6E1DB;
  border-right-color: #D6D1CC;
  border-bottom-color: #D6D1CC;
  width: 477px;
}
input#author, input#email, input#url { width: 300px; }
form#commentform input:focus, form#commentform textarea:focus { background: #fff; }
form#commentform input#submit {
  padding: 5px;
  width: 150px; 
}
form#commentform p.guidelines {
  margin: 10px 0;
  color: #555;
}
p.subscribe-to-comments, p.comments-rss{ margin: 0 0 10px 0; }
p.comments-rss a {
  font-size: 1.1em;
  padding: 0 0 0 19px;
  background: url(images/feed-icon.png) no-repeat 0 .1em;
}
fieldset { border: none; }
/*Note
---------------------------------------*/
p.note {
  font-style: italic;
  font-size: 1.3em;
}
/*Pingbacks/Trackbacks
---------------------------------------*/
h3.pinghead {
  font-size: 1.3em;
  color: #444444;
}
ol.pinglist {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0 0 10px 10px;
  font-size: 1.3em;
}

/*Pages
---------------------------------------*/
#content .entry.page { 
  margin: 10px 0 30px 0;
  width: 595px;
}
h1.pagetitle, h2.pagetitle, h1 {
  border-top: none;
  margin: 0 0 10px 0px;
  padding-top: 0px;
  font-size: 24px;
  font-family: 'FontSiteSansRegular',Arial,sans-serif;
  font-weight:  normal;
    line-height: 100%;
  letter-spacing: -0.03em;
}

#summary { background-image: url(images/bracket-small.gif); background-position: left top; background-repeat: no-repeat; margin: 20px 0 10px 0; padding-left: 20px; }
#summary h1, #summary h2 { font-size: 24px; color: #333132; padding: 0 0 0 14px; margin: 0 0 10px 0; line-height: 120%; font-family: 'FontSiteSansRegular',Arial,sans-serif; font-weight:normal; }
#summary p { font-family: 'FontSiteSansLightRegular',Arial,sans-serif; font-size: 18px; color: #333132; padding: 0 0 0 14px; line-height: 140%;  margin-bottom: 18px;}
.entry #summary p { font-family: 'FontSiteSansLightRegular',Arial,sans-serif; font-size: 18px; color: #626262; padding: 0 0 0 14px; line-height: 140%;}


/*Archives List
---------------------------------------*/
.entries { padding-bottom: 0px; }

.entries ul { 
  font-size: 1.4em;
  color: #333132;
  line-height: 1.8em;
}

.entries p { 
  font-size: 1.4em;
  color: #333132;
  line-height: 140%;
  margin-bottom: 18px;
  font-family: 'FontSiteSansRegular',Arial,sans-serif;
}

.entries ul li {
  line-height: 2.5em;
  border-bottom: 1px dashed #DFDAD5;
}
.entries span {
  margin-right: 20px;
  color: #777;
} 

.entries p {  }

/*Category Page
---------------------------------------*/
.entries h2 { font-family: 'FontSiteSansRegular',Arial,sans-serif;
  font-weight:  normal;  font-size: 20px;  line-height: 100%;  margin: 10px 0 10px 0px; }
.entries h2 a { color: #333132; }




h2.cattitle {
  border-top: none;
  margin: 0 0 10px 0px;
  padding-top: 0px;
  font-size: 2.6em;
  font-family: 'FontSiteSansRegular',Arial,sans-serif;
  font-weight:  normal;
    line-height: 110%;
  letter-spacing: -0.03em;
}


.entries.initiatives_landing { margin-top: 30px;}
.entries.initiatives_landing h2 { font-size: 3em; color: #333132; padding: 0; margin: 0 0 37px 0; line-height: 120%; }
.category_description { font-family: 'FontSiteSansLightRegular',Arial,sans-serif;font-weight:normal; margin: 10px 0; padding-left: 0px;}
.category_description h2 { font-size: 3em; color: #333132; padding: 0 0 0 0px; margin: 0 0 10px 0; line-height: 100%; }
.category_description h3 { font-size: 2em; color: #333132; padding: 0 0 0 0px; margin: 0 0 10px 0; line-height: 120%; }
.category_description h3 a { color: #333132;}
.category_description p { font-size: 1.4em; color: #333132; padding: 0 0 0 0px; line-height: 140%;}
/*.category_description  .more {
	padding: 0px 0 0px 0;
	display: block;
	text-align: right;
	width: 560px;
	float: right;
	color: #18a2e9;
	text-transform: uppercase;
	font-size: 1.2em;
	margin: 0px 0 5px 0;
	border-bottom: none; 
}*/

.category_list { font-family: 'FontSiteSansLightRegular',Arial,sans-serif;font-weight:normal; margin: 10px 0;}
.category_list h2 { font-size: 2.4em; color: #333132; padding: 0 0 0px; margin: 0 0 10px 0; line-height: 100%; }
.category_list p { font-size: 1.4em; color: #939598; padding: 0 0 0px; line-height: 140%;}


/*Sidebar
------------------------------------------------------------ */
#sidebar_left { float: left; width: 196px; margin-left: 0px; height: 100%; margin-right: 0px; text-align: center; font-family: 'FontSiteSansLightRegular',Arial,sans-serif; font-weight: normal; margin-bottom: 100px; }
#sidebar_left_top { background-image: url(images/sidebar/sidebar_top.png); height: 20px; width: 196px; background-repeat: no-repeat; background-position: top center; z-index: 1; }
#sidebar_left h2 { font-size: 17px; margin-bottom: 5px;  }
#sidebar_left h2 a { color: #939598; }
#sidebar_left h2 a:hover { color: #333132; }
#sidebar_left p { font-size: 12px; line-height: 140%; font-family: 'FontSiteSansRegular',Arial,sans-serif;}
#sidebar_left p a { color: #58595b; }
#sidebar_left a:hover { color: #ff472f; }
#sidebar_left img { margin-top: 40px; }

#sidebar_left img.top { margin-top: 0px; }

#sidebar_right { float: right; width: 121px; margin-top: -25px; font-size: 1.2em; margin-left: 0px; margin-right: 20px; line-height: 120%; height: 100%; margin-bottom: 50px; }

#sidebar_right a { color: #58595b; }
#sidebar_right h2 a { color: #333132;font-family: 'FontSiteSansLightRegular',Arial,sans-serif; }



#sidebar_right a:hover { color: #ff472f; }

#sidequote { width: 115px; height: 134px; border-top: 1px solid #DFDAD5;}

#sidebox { font-size: 1.2em; } 
#sidebox p { 
  margin-bottom: 15px; 
  line-height: 1.6em;
}
#sidebox img {
  padding: 14px;
  border: 1px solid #E6E1DC;
  background: #F0EBE6;
}
h2.widgettitle, #sidebar_right h2 {
  margin: 25px 0 10px 0;
  padding-bottom: 0px;
  padding-top: 32px;
  font-size: 1em;
  /*border-top: 1px solid #DFDAD5;*/
  border-top: none;
  background-image: url(images/sidebar/siderule.png);
  background-repeat: no-repeat;
  background-position: top center;
  border-bottom: none;
  color: #333132;
  text-transform: uppercase;
font-family: 'FontSiteSansLightRegular',Arial,sans-serif;  font-weight: bold;
}
ul li.widget ul { font-size: 1.2em; }
ul li.widget ul li ul { 
  margin-left:0px;
  font-size: 1em; 
}
ul li.widget ul li { padding: 1px 0; }
ul li.widget ul li ul li { padding: 1px 0 0 0; }

#sidebar_right ul li { /*list-style-image: url(images/bullet.gif);*/ list-style: none; = margin-left: 0px; padding-bottom: 26px; }

/*Search
---------------------------------------*/
#search { float: right; margin-right: 350px; z-index: 5000; width: 215px; }

#search_form input.search { 
  margin: 3px 0 0 0;
  padding: 3px 2px; 
  width: 180px;
  border: none;
  background: #b5eeeb;
  color: #555;
  z-index: 5000;
}
#search_form input.search:focus { background: #fff; }
#search_form input#searchsubmit { margin: 0 0 0 5px;  background-image: url(images/search.png); background-repeat: no-repeat; border: none; background-color: #6bddd6; height: 16px; width: 11px; padding: 0 10px; z-index: 5000; cursor: pointer;}

#search_sitemap #search_form input.search { 
  margin: 3px 0 0 0;
  padding: 3px 2px; 
  width: 180px;
  border: none;
  background: #b5eeeb;
  color: #555;
 

}
#search_sitemap #search_form input.search:focus { background: #dbdbdc;  }
#search_sitemap #search_form input#searchsubmit { margin: 0 0 0 5px;  background-image: url(images/search-aqua.gif); background-repeat: no-repeat; border: none; background-color: #fff; height: 16px; width: 11px; padding: 0 10px; z-index: 1000; cursor: pointer;   }

/*Copyright
---------------------------------------*/
#copyright {
  display: block;
  clear: both;
  padding-top: 1px;
  font-size: 1.1em;
  border-top: 2px solid #dbd3d0;
}
#copyright a:link, #copyright a:visited {
  border-bottom: 1px dotted;
  text-decoration: none;
}
#copyright a:hover {
  border-bottom: 1px solid;
  text-decoration: none;
}
/*Miscellaneous
---------------------------------------*/
img.border {
  padding: 14px;
  border: 1px solid #E6E1DC;
  background: #F0EBE6; 
}
.entry .alignright { margin: 0 0 10px 15px; }
.entry .alignleft { margin: 0 15px 10px 0; }

/*Home Page
---------------------------------------*/

#home_columns { position: relative; overflow: hidden; width: 945px; margin: 20px 0px 0 45px; font-family: 'FontSiteSansRegular',Arial,sans-serif; text-align: center;  }
#home_links { position: relative; overflow: hidden; width: 945px; margin: 0px 0px 0 45px; font-family: 'FontSiteSansRegular',Arial,sans-serif; text-align: center;  }
#home_links a { color: #333132; }
#home_links a:hover { color: #ff472f; }
#home_links p { font-size: 14px; line-height: 160%; padding: 0 0px 0 2px; color: #333132;  }
#home_links p:hover { color: #ff472f; }

/*#home_left { float: left; width: 300px; margin-right: 20px;  }
#home_center { float: left;  width: 300px; margin-right: 21px;  }
#home_right { float: left; width: 300px; }*/

#home_image { float: left; }
#home_image.left {width: 300px; height: 160px; background-image: url(images/home/recentdevelopments.png); margin-right: 20px; }
#home_image.center {width: 300px; height: 160px; background-image: url(images/home/recentdevelopments.png); margin-right: 21px; }
#home_image.right {width: 300px; height: 160px; background-image: url(images/home/recentdevelopments.png); }
#home_image h1 { height: 130px; text-indent: -100.0em; overflow: hidden; background: url(path/to/image.gif); }
#home_image h1 a {display:block; line-height:160px; /*match to h1 height*/}
#home_links .home_content.center p {  /*width: 300px; height: 212px;*/ font-family: 'FontSiteSansRegular',Arial,sans-serif; font-size: 1.25em; line-height: 1.4em; padding: 0; color: #333132; text-align: justify; }

#home_links { clear: left; margin-top: 15px; }
.home_content {float: left; width: 300px; font-size: 13px; }
.home_content.left { margin-right: 20px;}
.home_content.center { margin-right: 21px; }
h2.home_box { font-size: 24px; text-align: center; font-weight: normal; margin-top: 17px; padding: 0 15px 5px 15px; line-height: 110%; }
h3.home_box {  /*margin-top: 17px; */ font-size: 14px; font-weight: normal; line-height: 110%; }
ul.home_box_left li { padding: 0px 8px 19px 8px; }
ul.home_box_center { color: #333132; margin-top: 9px; border-top: 1px solid #dbdbdc; padding-top: 5px; }
ul.home_box_center li { padding: 1px 10px;   }
ul.home_box_right li { padding: 0px 8px 19px 8px; }
h3.home_box.right { padding: 0px 10px 15px 10px; }

.bullet_spacer {  background-image: url(images/bullet-home.gif); background-position: top center; background-repeat: no-repeat; font-size:8px; font-weight: normal; line-height: 8px;  }

.recent { display: block; background-image: url(images/home/recentdevelopments.png); width: 300px; height: 160px; line-height: 160px; }
.recent:hover { display: block; background-image: url(images/home/recentdevelopments_hover.png); }
.rethink_home { display: block; background-image: url(images/home/rethinkhealth.png); width: 300px; height: 160px; line-height: 160px; }
.rethink_home:hover { display: block; background-image: url(images/home/rethinkhealth_hover.png); }
.initiatives_home { display: block; background-image: url(images/home/initiatives.png); width: 300px; height: 160px; line-height: 160px; }
.initiatives_home:hover { display: block; background-image: url(images/home/initiatives_hover.png); }

table.home {width: 945px; margin: 10px 0 0 45px; border-collapse: collapse; line-height: 100%; font-family: 'FontSiteSansRegular',Arial,sans-serif;  }
table.home td { padding: 0px; background-color: #fff;  }
/*table.home .time { font-size: 10px; color: #cccccc; border: none; }
table.home .time.home.center { font-size: 14px; text-align: center; }
table.home .posts { text-align: center; }
table.home .feature {}
.home_excerpt { display: block; margin-top: 15px; padding: 0 20px; }*/

table.home td.learnmore { background-color: #6bddd6; height: 28px; background-image: url(images/arrow.png); background-position: left center; background-repeat: no-repeat; border-collapse: collapse; color: #fff; text-transform: uppercase; font-size: 12px;  height: 28px; text-align: left;}
table.home td.learnmore.left { width: 320px; }
table.home td.learnmore.center { width: 320px; }
table.home td.learnmore.right { width: 305px; }

table.home td.learnmore a { color: #fff;  display: block; width: 100%; padding-top: 0px; }
table.home td.learnmore a:hover { background-color: #019c9e; background-image: url(images/arrow.png); background-position: left center; background-repeat: no-repeat; color: #fff; }
.learnmoretext { line-height: 28px; padding-left: 30px; margin: 0;  }
.learnmoretext a { color: #fff;   }
.learnmoretext a:hover { color: #fff; }


#home_quote { background-image: url(images/home_quote.png); background-repeat: no-repeat; width: 758px; height: 55px; margin: 20px auto 80px auto; text-align: center; font-family: 'FontSiteSansRegular',Arial,sans-serif; font-size: 18px; line-height: 115%; color: #737373; padding-top: 8px; }
.byline { text-transform: uppercase; font-size: 14px; color: #ff472f;}
#home_quote p {margin-bottom: 10px;}
.home_title { font-size: 130%; }

/*Trustees */

table.trustees {}
table.trustees td { vertical-align: top; margin-bottom: 10px; }
table.trustees h2 { margin-top: 0px; margin-bottom: 16px; padding-top: 0px; color: #333132;}

.learnmorelink { display: block; background: url(images/learnmore.png) no-repeat center right; padding-right: 25px; text-align: right; line-height: 29px; height: 29px; text-transform: uppercase; font-family: 'FontSiteSansRegular',Arial,sans-serif;  font-size: 12px;}

/* Related Articles */

.ddop {  font-size: 0.9em;
  text-align: right;
  color: #666; display: block; background-image: url(images/rule.png); background-repeat: no-repeat; width: 595px; height: 1px; margin: 10px 0; padding-top: 10px; }
.ddop p {text-align: right; margin-bottom: 0px; }
.ddop ul { width: 400px; line-height: 120%; float: right;}  

#content .entry .ddop ul li { list-style: none; background: none;}



.hiddenPic {display:none;}

ul.home_right { list-style: none; margin-top: 17px; }
ul.home_right li { font-size: 14px; padding: 0 20px 38px 20px; margin: 0; line-height: 110%; }

/* Sitemap */
#sitemap ul li { margin-bottom: 7px; font-family: 'FontSiteSansRegular',Arial,sans-serif; font-size: 16px; background: none; }
#sitemap ul li li, #sitemap ul li li li, #sitemap ul li li li li {font-family: 'FontSiteSansLightRegular',Arial,sans-serif; font-size: 13px;}
#sitemap ul ul ul ul { visibility: hidden; margin-bottom: 0px; line-height: 0%; margin: 0px; padding: 0px; font-size: 0px;  }

#sitemap ul ul ul ul li { margin-bottom: 0px; margin: 0px; padding: 0px;}

/* Constant Contact Form */

#constant_contact label {
    background: none repeat scroll 0 0 transparent;
    color: #666666;
    display: block;
    font: 0.9em Arial;
    margin: 0px 10px 0 0;
    padding: 2px;
    text-align: left;
    width: 280px;
}

#constant_contact input {
    background: none repeat scroll 0 0 #ECF9F8;
    border-color: #D0CECE -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    padding: 3px;
    text-align: left;
    vertical-align: top;
    margin-bottom: 0px; 
    width: 280px;
}

#constant_contact .cc_left { float: left; width: 280px; clear: both; padding-bottom: 10px; }
#constant_contact .cc_right { float: right; width: 280px; padding-bottom: 10px; }
#constant_contact .cc_full { width: 587px; padding-bottom: 10px; float: left; }
#constant_contact .cc_full input { width: 596px; }
#constant_contact .cc_signup {
    background: url("images/button-bg.gif") repeat-x scroll 0 0 transparent;
    border-color: #ECECEC #ADADAD #ADADAD #ECECEC !important;
    border-right: 1px solid #ADADAD !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 0.8em;
    margin: 5px 10px 4px 0;
    padding: 5px 0;
    text-align: center;
    width: 596px;
}

.cc_full_signup input { width: 600px;}
img.thankyou { padding-top: 15px; }

