/*------------------------------------------+
 | Site: Reconnecting Neighborhoods         |
 | Part: Master styles                      |
 +------------------------------------------*/


/* Imports
=====================================================================*/
@import "reset.css"; /* Reset styles */
@import "ie.css"; /* Internet Explorer */


/* Fonts
======================================================================*/
body, input, select, optgroup, textarea { font-family: Verdana, Arial, sans-serif; }


/* Basics
======================================================================*/
a { color: #d9531e; text-decoration: none;}
a:hover {text-decoration:underline;}
address { font-style: normal; font-size: 0.75em;}
blockquote, dl, hr, ol, p, table, ul { margin-bottom: 1em; }
blockquote {font-size: 1.3em; line-height: 1.1;}
body { font-size: 76%; line-height: 1.666; text-align: center; }
em { font-style: italic; }
dd { font-size: 0.9em; margin-bottom: 0; }
dt { font-size: 0.9em; font-weight: bold; line-height: 1.428; margin-top: 0.5em; }
em { font-style: italic; }
h1, h2, h3 { font-weight: normal; }
h1 { color: #d9531e; font-family: Georgia, Arial, sans-serif; font-size: 3.2em;line-height: 1.25; margin-bottom: 0.6em; padding-bottom: 3px; text-transform: uppercase;}
h2 {color: #000; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 1.5em; text-transform: uppercase; margin-bottom: 0.5em; line-height: 1;}
h3 {color: #d9531e; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 1em; font-weight: bold; text-transform: uppercase;}
h4 {color: #000; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 1em; font-weight: bold; text-transform: uppercase;}
hr{ background: #9fc4db; border: 0; clear: both; color: #9fc4db; height: 1px; margin: 1em 0; }
ol { list-style: decimal; margin-left: 2em; padding-left: .5em; }
strong {font-weight: bold;}
table {  border-collapse: collapse; empty-cells: show; width: 100%; }
table p { margin: 0; }
td { border-width: 0 1px; padding: 0.2em 0.5em; vertical-align: top;}
thead th { background: #eeceda; font-size: 1em; font-weight: bold; padding: 0.2em 0.5em; text-align: left; }
ul li { background: url(../images/bullet.gif) no-repeat 0 0.7em; padding-left: 1.5em; }

/* Core layout
======================================================================*/

#header-content,
#content-inner,
#footer-content,
#nav-content {
	margin: 0 auto;
	max-width: 65em;
	min-width: 300px;
}

#content-inner, #header-content { padding-left: 2em; padding-right: 2em; }
.clear { clear: both; }

/*--- Callouts ---*/
.call-l { float: left; margin: .4em 1em 0.5em 0; }
.call-l img, .call-r img { padding: 1px; }
.call-r { float: right; margin: 0 0 0 1em; }


/*--- Content ---*/

#content-inner {background: #fff;}
.content-primary { background: #fff; float: right;  width: 74%; margin-bottom: 3em; display: inline-block; margin-right: 2em; padding: 2em 0 0 2.5em; }
.content-secondary { background: #fff; float: left; padding-top: 1em; width: 19%;}
.content-primary p, .content-secondary  p { margin-bottom: 1em; }


/*--- Divider ---*/
.divider .content-primary {padding: 0.5em 0 0 0; margin: 0 2.75em 0 0;}

/*--- Footer ---*/
#footer { clear: both; padding-bottom: 2em; padding-top: 1em;}


/*--- Home ---*/

	/*--- Intro ---*/
	.home #header-content {padding-top: 0.5em; background: #fff;}
	.home #head {margin-left: 2em; padding: 1em 0 1.25em; background: #fff;}
	.home #logo {float:left; width: 23%; padding: 0 1.75em 0 0; background: #fff;}

	/*--- Content ---*/
	.home #content-inner {background: #006a92;} 
	.home .content-primary {background: #006a92; padding-top: 0.5em; margin-bottom: 0em; width:71.25%;}
	.home .content-secondary {background: #006a92; padding: 2em 0.5em 0 0.5em; width: 20%;}
	
	

/*--- Navigation ---*/
#nav { padding-top: 2em;}


	/* Content
======================================================================*/

#footer, .content-secondary, #nav  {
	line-height: 1.545;
}

#header, #content, #footer, #nav-content{ text-align: left; }
.closed { display: none; }
.skip { left: -9999em; position: absolute; }


/*--- Blog ---*/
.comments { border: solid 1px #d9531e; padding: 1em 1em 0em 1em;}
.byline {color: #999; }
.view {padding-top: 0.5em;}


/*--- Content ---*/
.content-primary p  {font-size: 0.9em;}
.content-primary li {font-size: 0.9em;}
.content-secondary h1 {line-height: 0.8; margin-bottom: 0.1em; padding: 0.3em 0 0 0;}


#nearnorth {background: url(/images/nearnorth.jpg) no-repeat 0 0; width: 100%;}


/*--- Footer ---*/
#footer { color: #fff; font-size: 1em; text-align: center; } 
#footer address a { color: #fff; }
#footer address br { display: none; }
#footer address span { background: url(../images/divider.gif) no-repeat 100% .5em; margin-right: 0.5em; padding-right: 0.9em; }
#footer address span.last { background: none; border: 0; margin: 0; padding: 0; }
#footer address strong { display: block; font-weight: normal;}

/*--- Forms ---*/
.form { line-height: 1.4; margin: 0; background: #fff; }
.form p { margin: .3em 0; }
.form ul { margin-bottom: 0; }
.form .c2l, .form .c2r { margin-bottom: 0; }
.form table td { font-size: 1em;}
.form table th { font-size: 0.875em; }
.form td, .form th { border: 0; padding: 0.7em 1em .7em 0; border-top: solid 1px #9fc4db; text-align: center; }
.form td.row, .form th.row  { border: 0; padding: 0.7em 1em .7em 0; border-top: solid 1px #9fc4db; text-align: left; }
.form td.live { text-align: left; }
.form td.live-row { border: 0; padding: 0.7em 1em .7em 0; border-top: solid 1px #9fc4db; text-align: left; width: 25%;  }
.form th { font-weight: normal; padding-left: 0.5em; text-align: center; vertical-align: top; width: 15%; }
.form td.textarea { text-align: left; } 
.form textarea.txt { width: 45em;}
.form td.radiolist { text-align: left; }
.form li { font-size: 1em; padding: .25em 0em .25em 0.5em; }


	/* Alerts */
	.alert { color: #b9544c; }
	div.alert { color: #e72019; }
	div.alert { border: 3px double #e72019; clear: both; margin-bottom: 1em; padding: 1em 1.5em 0; }
	div.alert li { background: none; padding: 0; }
	div.alert ul { list-style: disc; margin-left: 1.5em; }
	.form_alert { color: #ff3333; }
	
	/* Buttons */
	.btn { font-size: 1em; overflow: visible; padding: 0.3em 0.6em 0.4em; }
	.btns { margin-left: 27%; }
	.content-secondary .btn { font-size: 1em; }



	/* Header */
	.form-header { color: #d9531e; background: #fff; padding: .25em 1em .25em 0em; font-size: 1.2em; line-height: 1.2;
	width: 94.55%; display: block; text-transform: none; }

	
	/* Navigation */
	#nav-form { border-top: 2px solid #d9d9d8; border-bottom: 2px solid #d9d9d8; margin-bottom: 1em; padding: 0.6em 2em 0 0; }
	#nav-form ul li {background: url(../images/nav-form.gif) no-repeat 100% 70%; color: #838383; display: inline; margin: 0 .5em 0 0em; padding: 0 1.5em 0 .25em;  }
	#nav-form a { color: #838383;}
	#nav-form .current {color: #000; font-weight: bold;}
	#nav-form .last {background: none;}
	
	/* Options */
	.options-h { list-style: none; margin-left: 0; }
	.options-h li, .options-v li { background: none; margin-bottom: 0.3em; padding: 0; }
	.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; background: none; }
	.options-v { list-style: none; margin-left: 0; }
	.options-v li { padding-left: 25px; text-indent: -25px; }
	.options-v li p { margin: 0; text-indent: 0; }
	
	/* Text boxes */
	.content-secondary .txt { width: 94%; }
	textarea.txt { font-size: 1em; height: 10em; padding: 0; }
	.txt, .txt-sm .txt-date, .txt-med, .txt-mid, .txt-zip { padding: 0.2em; }
	.txt-sm { width: 3em; }
	.txt-date { width: 7em; }
	.txt-med { width: 47%; }
	.txt-mid { width: 12em; }
	.txt { width: 25em; }	
	.txt-state { width: 16.5em; }
	.txt-zip { width: 8.2em; }
	.txt-long { width: 37em; }
	.txt-full { width: 94%; }	
	.form td .c2l .txt, .form td .c2r .txt {width: 94%;}
	
	/* Tiny-MCE Editor */
	.mceEditorContainer { display: block; margin-top: 0.5em; }
	.mceEditorContainer td { padding: 0; }
	.mceEditor { width: 98% !important; }
	.mceContentBody { background: #fff; font-size: 0.8em; padding: 0.5em; text-align: left; }
	.mceContentBody a { color: #634182 !important; }
	.mceContentBody a.btn-fancy { color: #fff !important; }
	.mceToolbarContainer { position: static; }
	
	/* Submit */
	.submit { background: #fff; padding: .75em 0 .75em 0em; }

/*--- Home ---*/	
	/*--- Intro ---*/
	.home #header h1 {font-size: 3.5em; text-transform: none; line-height: 1; margin-bottom: 0.25em;}
	.home #header h3 {color: #000; font-family: Georgia, Arial, sans-serif; font-size: 1.625em; font-weight: normal; line-height: 1.3; text-transform: none;}

	/*--- Content ---*/
	.home #content h3 {color: #fedb05;}
	.home #content a {color: #fedb05;}
	.home .content-secondary h3 {margin-bottom: 0.5em;}
	.home .content-secondary h4 {color: #fedb05; font-family: Helvetica, Arial, sans-serif; font-size: 1.75em; 
	font-weight: bold; line-height: 1; margin-bottom: 0.5em; text-transform: uppercase;}
	.home .content-secondary p  {color: #fff; font-size: 0.9em; }
	.home .content-secondary dt {color: #fff;}
	.home .content-secondary dd {color: #fff; }

	.home .action {font-size: 1.75em; text-align: center;}
	
/*--- Navigation ---*/
#nav ul li { background: none; display: inline; padding: 0;}


	/* Secondary navigation */

	#nav-secondary li a { color: #000; text-decoration: none;}
	#nav-secondary a:hover {text-decoration: underline;}
	#nav-secondary li {font-size: 1em; display: block; background: none; border-bottom: 1px solid #a0c3df; padding: .78em 0.5em .78em 0em; }
	#nav-secondary li.current {color: #d9531e; font-weight: bold;}
	#nav-secondary dd a { color: #d9531e; text-decoration: none;}
	#nav-scondary  dd a:hover {text-decoration:underline;}
	
	.nav-blue a { color: #008fc4 !important;  } 
	
	/* Home navigation */
	#nav-home {margin-top: 1em;}
	#nav-home p {color: #fff; font-size: 1em;}
	#nav-home strong {font-size: 1.6em; font-weight: bold; text-transform: uppercase;}
	#nav-home a {color: #fedb05;}
	.list-one { background: url(/images/1.gif) no-repeat 0 .6em; padding: 0.2em 0 0.2em 3em; }
	.list-two { background: url(/images/2.gif) no-repeat 0 .6em; padding: 0.2em 0 0.2em 3em; }
	.list-three { background: url(/images/3.gif) no-repeat 0 .6em; padding: 0.2em 0 0.2em 3em; }	


/*--- Partner Table ---*/

#partners td {padding: 0 1em; vertical-align: top;}
#partners td dd { padding-right: 1em;}

	/* Partner Logos -*/
	.logos img {margin-top: 1em;}	


