/*   
Theme Name: Fresno Housing Authority Theme
Theme URI: http://www.fresnohousing.org
Description: This is the theme for the Fresno Housing Authority developed in 2012
Author: Doug Raphael at Fern Tiger Associates
Author URI: http://www.ferntiger.com
Version: 1
*/

/*@import url("css/superfish.css");*/ /*** Top navigation settings ***/
/*@import url("css/q-and-a.css");*/ /*** FAQ settings ***/
/*@import url("css/mappress.css");*/ /*** Maps ***/
/*@import url("css/property-page.css");*/ /*** Property Tear Sheet pages ***/
@import url("css/top-level.css"); /*** Quality Houing, Engaged Residents, Vibrant Communities, Partners, About Us pages ***/

body {
	top: 0 !important;
}


@media screen and (max-width: 1024px){
img.browser_bg {
	left: 50%;
	margin-left: -512px; }
}

@media screen {
	
* { margin: 0; padding: 0; }

html {background: #6eb43f;}
body, code {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	background-color:transparent !important;
}
article, aside, figure, footer, header, nav, section { display: block; }

*:focus {
	outline: none; 
}


/***  GLOBAL TYPOGRAPHY SETTINGS  ***/
#main-content h2, 
#main-content h3, 
#main-content h6,
#main-content-properties h2, 
#main-content-properties h3, 
#main-content-properties h6 { 
	font-weight: normal;
	font-family: "Open Sans", Arial, sans-serif;
}

#main-content h1, /***  XL Image Page Title  ***/
#main-content-properties h1
{ 
	font-size: 29px; 
	color: #f58026;
	display:block;
	margin: 0 0 20px;
    padding: 0 20px 46px;
	background-color: #ffe895;
	border-bottom: solid 3px #f58026;
	font-family: "Signika", Arial, sans-serif;
	font-weight: 400;
}
#main-content h2,
#main-content-properties h2 /***  Property Address  ***/ {
	padding: 0;
	font-size: 19px;
	color: #f58026 !important;
	margin: /*36px*/0 0 15px 0;
	font-weight: 600;
}
#main-content h3,
#main-content-properties h3 /***  Text Subheads with Rule  ***/ {
	font-size: 14px;
	line-height: 1.6em;
	border-bottom:solid #000 1px; 
	font-weight:bold; 
	margin: 20px 0 5px 0; 
	padding: 0 0 5px 0; 
	color: #f58026;
	text-transform:uppercase;
	font-weight: 600 bold;
	clear:both;
}
#main-content h4,
#main-content-properties h4 /***  Generic Page Head  ***/ { 
	font-size: 30px; 
	color: #f58026;
	display:block;
	margin: 0px 0px -2px 0px;
	padding: 0;
	line-height:1em;
	font-family: "Signika", Arial, sans-serif;
	font-weight: 400;
}
#main-content h5,
#main-content-properties h5 /***  Leadership Page Head  ***/ { 
	font-size: 26px; 
	color: #000 /*f58026*/ !important;
	display:block;
	margin: 0px -30px 20px 0px;
	padding: 10px 0 0 0;
	line-height:1em;
	font-family: "Signika", Arial, sans-serif;
	font-weight: 400;
	border-top: 1px solid #FFF;
}
#main-content h6,
#main-content-properties h6 /***  Text Subheads no rule  ***/ {
	font-size: 14px;
	color: /*#000*/ #f58026;
	margin: 0;
	font-weight: 700;
}
.h7 /***  Leadership Position Setting  ***/ {
	font-size: 16px;
	color: /*#000*/ #f58026;
	margin: 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 700;
}

a { text-decoration: none; color: #000; }

a:hover, a:focus { text-decoration: underline; }


a img { border: 0; }
.screen-reader-text { position: absolute; top: -9999px; left: -9999px; }

#main-content h1 a,
#main-content-properties h1 a { 
	color: black; 
	display: block; 
}
#main-content h3 a,
#main-content-properties h3 a { 
	color: inherit; 
}

/*h4 a not set yet*/

p,
#main-content p,
#main-content-properties p { 
	margin: 0 0 15px 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	word-spacing: 0.09em;
}

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; clear: both; }
/* start commented backslash hack \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* close commented backslash hack */

.breadcrumbs {
	font-size: 11px;
	color: #999995;
}  

.breadcrumbs a {
	color: #000;
	font-weight:normal;
	text-transform:normal;
}  

.button {
	font-size:12px;
	font-weight: bold;
    display: inline;
	padding: 0;
    text-decoration: none;
	/*background: #6eb43f;  Old browsers */
	position: relative;
	text-transform:uppercase;
}

.button a, .button a:link, .button a:visited {
	text-decoration: none;
	padding: .7em 1em .7em 1em;
	background-image: url(images/button-grn-bg.png);
	background-repeat:repeat-x;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	behavior: url(/?pie=true);
	color:#FFF;
	background-position: left bottom;
	position: relative;
}

.button a:focus, .button a:hover, .button a:active {
	color:#ffe895;
    text-decoration: none;
	background-image: url(images/button-grn-bg.png);
	background-repeat:repeat-x;
	background-position: left top;
	position: relative;
}

#page-wrap {
	width: 960px;
	margin: 30px auto 0px;
	behavior: url(/?pie=true);
	border-radius:20px;
	position: relative;
}

/*** HOME PAGE STYLES ***/
.homeboxborder {
	position: absolute;
	left: 9.5%;
	top: 10%;
	height: auto;
	width: auto;
	padding: 10px;
	border:1px solid #FFF;
}

.homebox {
	position: relative;
	height: 460px; /*396px;*/
	width: 450px;
	background-image: url(images/transparentbox.png);
	background-repeat: repeat;
	padding: 40px; /*15px*/
	font-size:13px;
	line-height:2.0em;
}


.homelogo {
	line-height: 0;
    margin: -3px auto 28px;
	width:238px;
	border: none;
	padding: 0px;
	border-spacing:0px;
}

.hometext {
	margin: 0;
	border-top: 1px solid #6eb43f;
	padding: 22px 0 0 0;
}

.hometext .button {
	margin: -8px 0 0 0;
	float: right;
}

.hometext .center {
    clear: both;
    margin: 0px 180px;
    text-align: center;
}

.hometext .center a{
    font-size: 20px;
    color: #6eb43f;
}

.home-english {
	float: left;
	margin: 0 0 20px;/*0 0 30px;*/
    width: 450px;
}

.home-spanish {
	float: left;
	margin: 0;
    width: 450px;
}

/*** HEADER STYLES ***/
header {
	padding: 40px;
	background-image: url(images/transparentbox.png);
	background-repeat:repeat;
	height: 100px;
	position: relative;
	float:left;
	width:880px;
	border-radius: 20px 0 0 0;
	-moz-border-bottom-left-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	-moz-border-top-left-radius: 20px;
	-moz-border-top-right-radius: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999995;
	behavior: url(/?pie=true);
}

nav {
	float: right;
	width: 950px;
	height:auto;
	background-color:#6eb43f;
	background-image:url(images/nav-bg.png);
	background-repeat:repeat-x;
	margin-top: 0px;
	margin-right: -0px;
	margin-bottom: -16px;
	margin-left: 0px;
	padding: 0 8px 0 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	z-index:100;
	position:relative;
	behavior: url(/?pie=true);
}

/*** WPML Language Switcher ***/
#language {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;
    list-style: none outside none;
    margin: 0;
    position: absolute;
    z-index: 110;
	top: 0;
    left: 0;
}

#language #google_translate_element {
	display: block;
	padding-top: 5px;
    padding-left: 10px;
}

#language #google_translate_element .goog-te-gadget-simple {
	background-color: transparent;
    border: 0;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    zoom: 1;
}

#language #google_translate_element .goog-te-gadget-simple span, 
#language #google_translate_element .goog-te-gadget-simple .goog-te-menu-value {
	text-decoration: none;
    color: #FFE895 !important;
	border-color: #FFE895 !important;
}

#language #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover {
	color: #fff;
}

#language #custom_tranlate_links {
	display: none;
	height: 100%;
    width: auto;
    line-height: 33px;
	color: #fff;
    padding-left: 20px;
	cursor: pointer;
}

#language #custom_tranlate_links span {
	display: inline-block;
	vertical-align: middle;
	color: #FFE895;
}

#language #custom_tranlate_links span:hover {
	color: #fff;
}

#lang_sel_list {
    bottom: 0;
    display: block;
    float: left;
    font-family: Arial,sans-serif;
    font-size: inherit;
    font-weight: bold;
    height: 32px;
    left: 0px;
    line-height: 0.8em;
    list-style: none outside none;
    margin: -52px 0 0;
    position: relative;
    right: 0;
    top: 52px;
    width: auto;
    z-index: 110;
}

#lang_sel_list ul {
    border-top: medium none;
    height: 0;
    left: 0;
    top: auto;
    width: auto;
}

#lang_sel_list li {
    float: left;
    position: relative;
    width: auto;
}


#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
    background: none repeat scroll 0 0 transparent;
    color: #FFE895;
    height: auto;
    line-height: 1em;
    padding: 0 14px 0 9px;
}


#lang_sel_list a.lang_sel_sel {
    background-image: none;
    color: #FFE895;
}

#lang_sel_list a, #lang_sel_list a:visited {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent;
    border-color: #CDCDCD;
    border-image: none;
    border-style: solid;
    border-width: 0;
    color: #FFE895;
    display: block;
    font-size: inherit;
    line-height: inherit;
    padding-left: 10px;
    text-decoration: none !important;
}

#lang_sel_list a.lang_sel_sel:hover,
#lang_sel_list a:hover {
    text-decoration: none;
    color:#FFF;
}

#language ul li:nth-child(1) {
	background-image:url(images/single-slash.png);
	background-repeat: no-repeat;
	background-position: 64px 2px;
	position:relative;
	z-index:150;
	overflow:visible;
}
	
/*** SUPERFISH MAIN MENU SKIN STYLES ***/

.sub-menu {
	width: auto !important;
}

.sf-menu {
	float:right;
	font-size:13px;
	font-weight: bold;
	line-height:1.0em /*.8em*/;
	margin-bottom: 0em;
}

.sf-menu a {
	border-left: none;
	border-top: none;
	padding: 0.8em 5px;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #FFF;
}

.sf-menu li {
	background: none;
	background-position: left center;
}

.sf-menu li li, .sf-menu li li li {
	background-image: url(images/subnav-bg.png);
	background-color: #396822;
	background-repeat:repeat-x;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color:#ffe895;
	background: #457e29;
	background-image: url(images/nav-hover-bg.png);
	background-repeat:repeat-x;
	outline: none;
	text-decoration: none;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	color:#ffe895;
	background: #457e29;
	outline: none;
	background-image: url(images/subnav-bg-hover.png);
	background-repeat:repeat-x;
}

/* dirty fix for bad menu plugin. fixes widths of sub menus. matt@sogware.com */

	/* quality housing sub menu */
	#menu-item-1212 a { width: 175px !important; }
	#menu-item-7969 a { width: 200px !important; } /* spanish */

	/* engaged residents sub */
	#menu-item-2016 a { width: 200px !important; }
	#menu-item-7975 a { width: 190px !important; } /* spanish */
	
	/* vibrant communities sub */
	#menu-item-4754 a { width: 200px !important; }
	#menu-item-7989 a { width: 190px !important; }

	/* about us sub menu */
	#menu-item-4542 a { width: 130px !important; }
	#menu-item-7983 a { width: 150px !important; }
	#menu-item-415 ul.sub-menu { margin-left: -73px; } /* keeps the menu in the bounds of the page */
	#menu-item-7092 ul.sub-menu { margin-left: -35px; } /* spanish */

/*** END SUPERFISH MAIN MENU SKIN STYLES ***/


#logo {
    background-image: url(http://www.fresnohousing.org/wp-content/themes/FH_Theme/images/fha-logo.png);
    width: 176px;
    height: 94px;
    float: left;
    background-repeat: no-repeat;
    position: absolute;
    background-position: 0px 13px;
    z-index: 99;
}

/*** AREA WITH SIDEBAR AND CONTENT ***/

#middle {
	height: auto;
	width: auto;
	background-image: url(images/transparentbox-yellow.png); 
	background-repeat:repeat;
	position:relative;
	float:left;
	padding: 40px;
}

/*** MAIN CONTENT ***/

/*** SECTION AND GENERIC PAGES TEMPLATES ***/

#main-content, #main-content-properties {
	float:right;
	width: 540px;
	height: auto;
	min-height: 720px;
	background-image: url(images/transparentbox.png);
	background-repeat:repeat;
	padding: 42px 40px 40px 40px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin:-181px 0 0 40px;
	border: #b8b8b8 solid 1px;
	box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
	-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.5);
	behavior: url(/?pie=true);
	position: relative;
	z-index:50;
}

#main-content img, #main-content-properties img {
	border: #d2d4d5 solid 1px;
	padding: 6px;
	background-color: #e7e7e7;
	float: left;
	margin: 0 20px 20px 0;
	position:relative;
}

.no-image-border{
	border: #d2d4d5 solid 0px !important;
	padding: 0px !important;
	background-color: #FFFFFF !important;
	float: left;
	margin: 0 20px 20px 0;
	position:relative;
}

#main-content-properties img {
	margin: 2px 20px 40px 0;
}

#main-content .extra-lg-img {
	width: 582px;
	height: 380px;
	padding:0px;
	border:none;
	background-color:#000000;
	float:left;
	margin: -20px 0 24px -21px;
	box-shadow: 0px 10px 10px -8px rgba(50, 50, 50, .8);
	-webkit-box-shadow: 0px 10px 10px -8px rgba(50, 50, 50, .8);
	overflow:hidden;
	display:block;
	behavior: url(/?pie=true);
	z-index:200;
}

#main-content .breadcrumbs, #main-content-properties .breadcrumbs {
	color: #999995;
	margin: 6px 0 80px 0px;
}  

#main-content .breadcrumbs .xl {
	margin: -62px 0 -42px 20px;
} 

#main-content .breadcrumbs a, #main-content-properties .breadcrumbs a {
	color: #000;
	font-weight: normal !important;
}
 
#main-content ul, #main-content-properties ul {
    list-style: disc outside none;
    margin: 0 40px 15px;
	font-family: "Open Sans", Arial, sans-serif !important;
}
#main-content ul ul {
  margin: 0 40px;
}

#main-content ol, #main-content-properties ol {
  font-family: "Open Sans",Arial,sans-serif !important;
  margin: 0 40px 15px;
}

#main-content p a, 
#main-content-properties p a,
#main-content ul a, 
#main-content-properties ul a,
#main-content p a:link, 
#main-content-properties p a:link,
#main-content ul a:link, 
#main-content-properties ul a:link {
	text-decoration: underline;
}

#main-content p a:hover, 
#main-content-properties p a:hover,
#main-content ul a:hover, 
#main-content-properties ul a:hover {
	color: #f58026;
}

.xl-image-text {
	display:block;
	padding: 0 20px;
}

#main-content-properties .properties-list p {
	margin: 0;
}

#main-content-properties .properties-list a, #main-content-properties .properties-list a:link {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}

#main-content-properties .properties-list a:hover {
	text-decoration: underline;
}

/*** SETTINGS TO ADJUST DUPLICATED CONTENT SO THAT IT DOES NOT LOOK LIKE SIDEBAR FACTOID  ***/
#main-content .widget_custom_post_widget p {
    border-top: medium none;
    color: #000000;
    font-size: 14px;
    margin: 0 0 15px;
    padding: 0;
	box-shadow: none !important;
}

#main-content .widget_custom_post_widget  {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}

/*** LEADERSHIP DYNAMICALLY GENERATED PAGE ***/

#leadership /*** Correctly aligns all leadership boxes ***/{
    margin: 0 !important;
}

.leadership {
	width: 480px;
	height: auto;
	padding: 30px;
	background-color:#ffe895;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	behavior: url(/?pie=true);
	margin-top:4px;
	border: #b8b8b8 solid 1px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	float: left;
	position:relative;
	list-style:none;
	font-size:13px;
}

.excerpt {
	margin:5px 0 25px;
}

.leadership .h7 /***  Leadership Position Setting  ***/ {
	margin: 0;
}

.leadership h5 a, .leadership h5 a:link { 
	font-weight:400;
	color: #f58026;
	text-decoration: none !important;
}

.leadership h5 a:hover { 
	text-decoration: underline !important;
}

.leadership:nth-child(n+2) {
	margin-top:30px;
}
.leadership img {
	border: #d2d4d5 solid 1px;
	padding: 6px;
	background-color: #FFF !important;
	float: left;
	margin: 0 20px 0 0 !important;
	position:relative;
}

.leadership .button {
	font-size:11px;
	font-weight: bold;
    display: inline;
	padding: 0;
    text-decoration: none;
	background: #6eb43f; /* Old browsers */
	position: relative;
}

.leadership .button a, .leadership .button a:link, .leadership .button a:visited {
	text-decoration: none !important;
	padding: .7em 1em .7em 1em;
	background-image: url(images/button-org-bg.png);
	background-repeat:repeat-x;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	behavior: url(/?pie=true);
	color:#FFF !important;
	background-position: left bottom;
	position: relative;
}

.leadership .button a:focus, .leadership .button a:hover, .leadership .button a:active {
	color:#ffe895 !important;
    text-decoration: none;
	background-image: url(images/button-org-bg.png);
	background-repeat:repeat-x;
	background-position: left top;
	position: relative;
}

#main-content-properties #toolbox {
	height: auto;
	width: 149px;
	display: block;
	background: repeat #FFF;
	float: right/*left*/;
	margin: /*-194*/0px 0 10px 20px /*7px 20px 10px 0px*/;
	padding:8px;
	border: solid 1px #D2D4D5;
}

#main-content-properties #toolbox a, #toolbox a:link {
	color: #000;
	font-weight:bold;
}

#main-content-properties #toolbox a:hover {
	color: #f58026;
}

#main-content-properties #toolbox ul {
	list-style: none;
	float:left;
	font-size:11px;
	display:block;
	width: 100%;
	line-height:1.6em;
	text-transform:uppercase;
	padding: 0;
	margin: 0;
}

#main-content-properties #toolbox ul ul {
	border-top: solid 1px #D2D4D5;
	padding: 0;
	margin-top:0px;
}

#main-content-properties #toolbox ul ul li {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: circle;
	margin: 3px 0 -3px 14px;
	font-size: 12px;
}


#main-content-properties #toolbox ul:nth-last-child(2) {
	border-bottom: solid 1px #000;
	margin-bottom: 9px;
	padding-bottom:3px;
}

#main-content-properties #toolbox ul ul:nth-last-child(1) {
	padding-top: 3px;
	margin-bottom:6px;
}

#main-content-properties #toolbox ul li ul li {
	text-transform:none;
	padding-left:0px;
}

.docs {
	background-image: url(images/doc-icon.png);
	background-repeat: no-repeat;
	width:100%;
	background-position: left 2px;
	display: block;
	margin:3px 4px 0 0;
	padding: 0 0 7px 16px;
	float: left;
}

/*** CONTACT FORM SETTINGS ***/

form.customcontactform {
	margin: 10px 0 0 0 !important;
	/*margin: 0px !important;*/
	padding: 0px !important;
	width: auto !important;
	float: left;
	position: relative;
	font-family: Arial, sans-serif !important;
}

.contact-textarea {
    border: 1px solid #999995;
    color: #666666;
    height: 24px;
    margin: 0 !important;
    padding: 2px 5px 3px 5px !important;
    text-decoration: none;
	border-radius: 0px !important;
	width:400px !important;
}

.contact-textarea:focus, .contact-textarea-lg:focus {
	background-color: #F5F5F5;
}

.contact-textarea-lg {
    border: 1px solid #999995;
    color: #666666;
    min-height: 120px !important;
    max-height: 400px !important;
	min-width:400px !important;
	max-width:530px !important;
    margin: 0 !important;
    padding: 6px 5px 3px 6px !important;
    text-decoration: none;
	border-radius: 0px !important;
    font-size: 13px !important;
}

form.customcontactform div label, form.customcontactform-sidebar div label {
    color: #000;
    display: block !important;
    font-size: 12px;
    font-weight: bold;
    text-transform:none;
    width: 95% !important;
}

form.customcontactform .submit {
	font-size:12px !important;
	font-weight: bolder !important;
    display: inline !important;
	text-decoration: none !important;
	padding: .7em 1em .7em 1em !important;
	background-image: url(images/button-grn-bg.png) !important;
	background-repeat:repeat-x !important;
	border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
	behavior: url(/?pie=true) !important;
	color:#FFF !important;
	background-position: left bottom !important;
	position: relative !important;
	text-transform:uppercase !important;
	border: none !important;
	font-family: Arial, sans-serif !important;
}
form.customcontactform .submit:hover { 
	color:#ffe895 !important;
    text-decoration: none !important;
	background-image: url(images/button-grn-bg.png) !important;
	background-repeat:repeat-x !important;
	background-position: left top !important;
	position: relative !important;
	font-family: Arial, sans-serif !important;
}

#ccf-form-success {
    background-color: white;
    border: 2px solid #EFEFEF !important;
    border-radius: 6px 6px 6px 6px !important;
    border-spacing: 0;
    box-shadow: 0 0 14px #112233;
    display: none;
    height: 140px !important;
    left: 38% !important;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 30%;
    width: 480px;
}

#ccf-form-success div h5 {
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 3px 0 0 0 !important;
    padding: 0 0 5px 0 !important;
    text-align: left;
}

#ccf-form-success p {
    font-size: 20px !important;
	font-weight: bold;
}

#ccf-form-success div {
    background-color: #EFEFEF;
    height: 1.3em;
    margin: 0 0 28px !important;
    padding: 5px 5px 10px 5px !important;
}

#ccf-form-success div a.close {
    display: block;
    float: right;
    font-size: 24px !important;
    margin: 0;
    padding: 0;
}

form.customcontactform div div, form.customcontactform-sidebar div div {
    margin: 0 0 20px -8px !important;
    padding: 0;
}

#post-7452 form.customcontactform div div, form.customcontactform-sidebar div div {
    margin: 0 0 0 -8px !important;
    padding: 0;
}

form.customcontactform div input[type="checkbox"], form.customcontactform-sidebar div input[type="checkbox"] {
    display: block !important;
    float: left !important;
    margin: 3px 0 0 !important;
    width: 30px;
}

form.customcontactform div label.checkbox, form.customcontactform-sidebar div label.checkbox {
    display: block !important;
    float: left !important;
    margin: -17px 0 0 30px !important;
}

.select {
    padding: 0 0 0 40px;
    text-indent: -9px;
}

/*** SIDEBAR ***/

aside {
	float:left; 
	width: 217px; 
	padding: 0px;
	line-height: 21px/*1.4em*/;
}

form {
	padding: 45px 0 60px 0;
}

#searchform #s { 
	/*width: 100%; */
	margin: 0; 
}

.searcharea {
    border: 1px solid #999995;
    color: #666666;
    font-size: 8pt;
    height: 24px;
    margin: 0;
    padding: 2px 5px 2px 5px;
    text-decoration: none;
    width: 206px;
	position: absolute;
}

#searchsubmit {
	text-indent:-9999em;
	border: 0;
	background-image: url(images/search-icon.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: transparent;
	width:16px;
	height:16px;
	position: absolute;
	padding:0;
	margin:6px 5px 0 196px;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

.search-result h2 {
	font-size:14px !important;
	font-weight:700 !important;
	margin:0px !important;
}

.search-result p {
	font-size:14px !important;
	margin:0 0 15px !important;
}

ul.search_results {
    background-color: #FFFFFF;
    border-color: #999995;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    box-shadow: none !important;
    display: block;
    left: 0;
    list-style: none inside none;
    margin: 0;
    max-height: 500px ;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 20px;
    width: 216px !important;
    z-index: 9999;
}

ul.search_results li {
    background-color: #FFFFFF;
    border-bottom: 1px solid #999995;
    border-top: medium none;
    color: #000000;
    display: block;
    margin: 0;
    padding: 8px !important;
    text-decoration: none;
	line-height: 1.4em !important;
}

ul.search_results li:hover {
    background-color: #FFF2C6;
}

ul.search_results li a, ul.search_results li a:link {
    color: #000000;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 /*-5px*/;
    padding-left: 0;
    text-decoration: none;
}

ul.search_results li a:hover {
    text-decoration: underline;
}
.search_results .excerpt {
    font-size: 12px;
    margin: 5px 0;
}

.search_footer {
    background-color: #F58026;;
    font-size: 12px;
    padding: 5px 0 5px 8px !important;
    text-align: left !important;
    text-transform: uppercase;
    width: auto;
	font-weight:bold;
}

.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:12px;
	line-height:13px;
	font-weight: bold;
}
 
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 6px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #96968C;
}
 
.pagination a:hover{
	color:#fff;
	background: #F58026;
}
 
.pagination .current{
	padding:6px 9px 6px 9px;
	color:#fff;
	background-color: #F58026;
}

.search_footer a {
	color:#FFF;
}

.widgettitle {
    display: none;
}

/*Top Level*/
.aside-nav ul li {
	list-style: none;
	font-size: 20px;
}

.aside-nav ul li a {
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6eb43f;
	padding: 7px 0 8px 0;
	display: block;
	font-family: "Signika", Arial, sans-serif;
	font-weight: 400;
}

/*1st Nested Level*/
.aside-nav ul li ul li, .aside-nav ul ul li {
	background-image:url(images/double-slash-bullet.png);
	background-repeat:no-repeat;
	list-style: none;
	background-position: 0px 9px;
	font-size: 12px;
	color: #000;
}

.aside-nav ul li ul li a, .aside-nav ul ul li a {
	padding: 4px 0 4px 18px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #96968c;
	font-family: Arial, sans-serif !important;
	font-weight: inherit;
}

/*2nd Nested Level*/
.aside-nav ul li ul li ul li, .aside-nav ul ul ul li {
	background-image:url(images/double-slash-bullet.png);
	background-repeat:no-repeat;
	list-style: none;
	background-position:18px 9px !important;
	font-size: 12px;
	color: #000;
	display: block;
	font-weight: normal;
}

.aside-nav ul li ul li ul li a, .aside-nav ul ul ul li a {
	padding: 4px 0 4px 36px !important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #96968c;
}

/*3rd Nested Level*/
.aside-nav ul li ul li ul li ul li, .aside-nav ul ul ul ul li {
	background-image:url(images/double-slash-bullet.png);
	background-repeat:no-repeat;
	list-style: none;
	background-position:36px 9px !important;
	font-size: 12px;
	color: #000;
	display: block;
	font-weight:normal;
}

.aside-nav ul li ul li ul li ul li a, .aside-nav ul ul ul ul li a {
	padding: 4px 0 4px 54px !important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #96968c;
}

/*4th Nested Level*/
.aside-nav ul li ul li ul li ul li ul li, .aside-nav ul ul ul ul ul li {
	background-image:url(images/double-slash-bullet.png);
	background-repeat:no-repeat;
	list-style: none;
	background-position:54px 9px !important;
	font-size: 12px;
	color: #000;
	display: block;
}

.aside-nav ul li ul li ul li ul li ul li a, .aside-nav ul ul ul ul ul li a {
	padding: 4px 0 4px 72px !important;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #96968c;
}


/* Style the current list element */
.aside-nav ul li ul li.current_page_item, 
.aside-nav ul ul li.current_page_item, 
.aside-nav ul li ul li ul li.current_page_item, 
.aside-nav ul ul ul li.current_page_item 
{
	background-image:url(images/double-slash-bullet-green.png);
	background-repeat:no-repeat;
	font-weight:bold;
	color:#000;
}

/*** FACTOID SETTINGS ***/

.aside-nav .widget_custom_post_widget {
	padding: 15px 15px 15px 15px;
	margin-top:40px;
	background-color:#F58026;
	box-shadow: 0 0 0.1em black inset;
}

.widget_custom_post_widget p {
	font-size: 12px;
	color:#FFF;
	margin: 0 0 0 -15px;
	padding: 8px 0 0 15px;
	word-spacing: 0.09em;
	font-weight:600;
	line-height:1.5em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7A3705;
}

.widget_custom_post_widget h2 {
	text-transform:uppercase;
	display: block;
	border-top:solid #FFF 1px;
	font-size:14px;
	font-weight:bold;
	line-height: 2.2;
	margin: 0 0 -2px -15px;
	padding: 0 0 0 15px;
	color: #000 !important;
}


/*** FOOTER ***/

footer {
	width: 880px; 
	margin: 0px auto 30px; 
	background: none;
	border-radius: 0 0 20px 20px; 
	-moz-border-bottom-left-radius: 20px; 
	-moz-border-bottom-right-radius: 20px; 
	-moz-border-top-left-radius: 0px; 
	-moz-border-top-right-radius: 0px;
	padding: 40px;
	background-image: url(images/transparentbox-green.png);
	background-repeat:repeat;
    position: relative;
    width: 880px;
	font-size:10px;
	line-height:1.4em;
	position:relative;
	behavior: url(/?pie=true);
}

footer #footer-box {
	border: #b8b8b8 solid 1px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: #FFF;
	padding: 20px 25px;
	behavior: url(/?pie=true);
	position:relative;
}

footer img {
    float: left;
    height: 138px;
    margin: 3px 10px 0 0;
    width: 184px;
	border: 1px solid #96968C;
}

footer h1 {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 14px;
    line-height: 1.3em;
    margin: 0 0 8px;
    padding-top: 35px;
}

footer .breadcrumbs {
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	position: relative;
	float: left;
	border-bottom:#6eb43f solid 1px;
	width:100%;
	font-size:10px;
}

footer .breadcrumbs a {
	font-weight: bold !important;
}  

footer #footer-box .float1 {
	position: relative;
	width:354px;
	margin: 0 20px 0 0;
	height: auto;
	float: left;
}  

footer #footer-box .float2 {
	position: relative;
	width:272px;
	float:left;
	margin: 0 20px 0 0;
	padding: 0 20px 0 20px;
	border-right: dotted 1px #96968c;
	border-left: dotted 1px #96968c;
	height: auto;
}  

footer #footer-box .float3 {
	position: relative;
	width:120px;
	height: auto;
	float: left;
}  

footer #footer-box .float3 .breadcrumbs {
	font-size: 10px;
	color: #000;
	font-weight:bold;
}  

footer #footer-box ul {
	color: #999995;
    display: block;
    float: left;
    font-weight: bold;
    list-style: none outside none;
    margin: auto;
    width: auto;
}

footer #footer-box ul li {
	list-style:none;
	display: block;
	font-weight: bold;
	color: #999995;
	float:left;
	width: auto;
	margin: auto;
}

footer #footer-box ul li.menu-item {
	font-weight: normal;
	float: none;
}

footer #footer-box ul li.menu-item a {
	display: block;
}

.footer-info {
	width: 130px !important;
	float: left !important;
	margin: 0 !important;
	font-weight:normal !important;
	color: #000 !important;
}

.footer-info2 {
    display: block !important;
    float: left !important;
    list-style: none outside none !important;
}

.map {
	width: 130px !important;
	height: 138px !important;
	float: left !important;
	margin: 3px 10px 0 0 !important;
	background-image:url(images/map.png);
	background-repeat:no-repeat!important;
	overflow:hidden;
	border: solid 1px #96968c;
}

footer p {
	font-weight:normal;
	color:#000;
	margin: 0 0 10px 0;
}

footer .button {
	margin: 10px 0 0 0px !important;
}

/*** SPECIFIC PAGE MODIFICATIONS ***/
#post-7061 > h4,
#post-1494 > h4 {
    letter-spacing: -0.01em;
    word-spacing: -0.02em;
}

#post-6934 > h4,
#post-1453 > h4 {
    letter-spacing: -0.04em;
    word-spacing: -0.04em;
}

#post-7000 > .breadcrumbs,
#post-7475 > .breadcrumbs,
#post-7442 > .breadcrumbs,
#post-6953 > .breadcrumbs,
#post-6934 > .breadcrumbs,
#post-7052 > .breadcrumbs,
#post-6938 > .breadcrumbs,
#post-7061 > .breadcrumbs,
#post-7063 > .breadcrumbs,
#post-7005 > .breadcrumbs,
#post-1493 > .breadcrumbs,
#post-1494 > .breadcrumbs,
#post-1495 > .breadcrumbs,
#post-1496 > .breadcrumbs,
#post-1498 > .breadcrumbs,
#post-1453 > .breadcrumbs {
    line-height: 1.3em;
    margin: 10px 0 66px;
}

#post-8691 > .breadcrumbs,
#post-8671 > .breadcrumbs {
  word-spacing: -0.07em;
}

#post-7459 p,
#post-3518 p {
  margin-bottom: 8px;
}

#post-8701 > .breadcrumbs .xl,
#post-7240 > .breadcrumbs .xl,
#post-7248 > .breadcrumbs .xl,
#post-7238 > .breadcrumbs .xl,
#post-8691 > .breadcrumbs .xl,
#post-8682 > .breadcrumbs .xl {
    line-height: 1.3;
    margin: -71px 20px -42px 20px;
}

#post-8701 h1,
#post-7238 h1,
#post-7240 h1,
#post-7248 h1,
#post-8691 h1,
#post-8682 h1 {
    padding: 0 20px 60px;
}
#post-6823 p {
	word-spacing: -0.04em;
}

/*** PRESTON TWITTER LOGO MODIFICATION ***/
.twitter a img {
    background-color: transparent !important;
    border: 0 none !important;
    display: inline-block;
    float: none !important;
    margin: 0 10px -10px 0 !important;
    padding: 0 !important;
}

/*** HIDDEN ITEMS ***/
.fb-like {
	visibility:hidden;
}

#fb-root {
	visibility:hidden;
}

} /* END screen media */


@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 90% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Helvetica, Arial, sans-serif; color: #000; background: none; font-size: 11pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1, h4 { font-size: 18pt; margin-bottom:25px; }
h2 { font-size:17pt; }
h3 { font-size:10pt; text-transform:uppercase; border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom:5px; }
h5,h6 { font-size:12pt; }
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
p {
	margin-bottom:15px;
}

#main-content .extra-lg-img {
	height: 50%;
	width: 50%;
	margin-bottom:25px;
}

#main-content ul, 
#main-content-properties ul {
    list-style: disc outside none;
    margin: 0 40px 15px;
}
header, header nav, aside, #toolbox, #main-content .breadcrumbs, footer {
	display:none;
}
#supersized,
nav,
#language {
	display: none !important;
}

} /* END print media */

/*** Safari/Chrome SPECIFIC ***/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top: 33px; /*SUPERFISH NOTE: match top ul list item height */
	}
	
	.sf-menu a {
		padding: 10px 9px;
	}
}


.goog-te-banner-frame {
	display: none !important;
}