/* YAHOO reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

html, body {
	font: 12px/18px Arial, sans-serif;
	background: #F15C22;
	}

#box {
	width: 950px;
	margin: 0 auto;
	background: #fff url(../img/sidebar-bg.gif) repeat-y;
	-moz-box-shadow: 3px 3px 6px #222;
	-webkit-box-shadow: 3px 3px 6px #222;
	box-shadow: 3px 3px 6px #222;
	position: relative;	
	}
	
#hdr {height: 94px;}	
	
#logo img {margin: 25px;}	

ul, ol, p {margin-bottom: .75em;}

em {font-style: italic;}

strong {font-weight: bold;}

a {color: #EE5E22;}

h1, #global-nav, #home-feature h2, #sidebar h3 {
  	font-family: "pill-gothic-900mg-1","pill-gothic-900mg-2", sans-serif;
	text-transform: uppercase;
	margin-bottom: .25em;	
	}

h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: .25em;
	}

h1 {
	font-size: 18px;
	line-height: 24px;
	color: #8AC0DA;
	}
	
h2 {
	font-size: 14px;
	line-height: 18px;
	}

h3 {
	font-size: 13px;
	line-height: 16px;
	}
	
h4, h5 {
	font-size: 12px;
	line-height: 14px;
	}	


/* GLOBAL NAVIGATION */

#global-nav {
	background: #000 url(../img/nav-bg.jpg) repeat-x;
	height: 30px;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
	font-weight: normal;		
	}

#global-nav #parent {
	position: relative;
	margin: 0 auto;
	width: 820px;
	}

#global-nav #parent > li {
	float: left;
	zoom: 1;
	border-right: 1px solid #333;	
	}

#global-nav #parent > li:first-child {
	border-left: 1px solid #333;
	}
		
#global-nav #parent li:hover {
	position: relative;	
	}

#global-nav li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 7px 15px 4px;
	}

#global-nav li a:hover, #global-nav li a#active {
	color: #EE5E22;	
	}	
	
#global-nav #parent ul {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	width: 200px; 
	visibility: hidden; 
	position: absolute; 
	top: 100%; 
	left: 0;
	padding: 5px 10px;
	font-family: Arial, sans-serif;	
	z-index: 999;
	}

#global-nav #parent ul li {
	float: none;
	line-height: 1;
	margin: 10px 0;
	}

#global-nav #parent ul li a {
	width: 100%; 
	display: inline-block;
	padding: 2px 10px 2px 5px;
	background: none;
	}	

#global-nav .has-sublist {
	background: url(../img/drop-arrow.png) center right no-repeat;
	margin-right: 10px;
	}

#global-nav #parent ul ul {
	margin: -30px 0 0 210px;
	}

	
/* HOME */

#home-feature {
	color: #fff;
	padding: 30px;
	background: #8AC0DA url(../img/home-feature-bg.jpg) repeat-x;
	height: 340px;	
	}

#home-feature h1 {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: .5em;
	}

#home-feature h2 {
	font-size: 16px;
	margin-bottom: .5em;
	font-weight: normal;
	}

#home-feature a {
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px 4px #222;	
	}

#home-feature a:hover {
	text-shadow: none;		
	}

#home-feature h1 a {
	text-decoration: none;
	}

#home-carousel {
	overflow: hidden;
	}

#home-carousel li {
	margin-right: 20px;
	}

#home-carousel li:hover {
	margin-top: 2px;
	}
	
#home-col1 {
	float: left;
	width: 395px;
	height: 550px;
	}	
	
#home-col1-module {
	float: left;
	width: 100%;
	margin-top: 400px;
	height: 150px;
	background: #fff;
	background: rgba(100%, 100%, 100%, 0.8);	
	}

#home-col1-module a {
	display: block;
	width: 150px;
	margin: 30px auto;
	}
	
#home-col2 {
	float: right;	
	width: 555px;
	height: 550px;
	background: #fff;
	}
	
#home-col2-module {
	background: #f5f1e1;
	}	

.home-col2-submodule {
	width: 145px;
	float: left;
	padding: 10px 20px;
	text-align: center;
	}

.home-col2-submodule p {
	margin: 0;
	}

.home-col2-submodule img {
	display: block;
	margin: 0 auto;
	}
	
#home-col2-module .three img {
	margin-top: 30px;
	}
	
/* FOOTER */	
#ftr {
	clear: both;
	background: #000;
	height: 25px;
	}

#ftr ul {
	width: 515px;
	margin: 0 auto;
	}
		
#ftr li {
	color: #fff;
	float: left;
	font-size: 11px;
	padding-top: 3px;
	}
	
#ftr li a {
	color: #EE5E22;
	text-decoration: none;
	padding: 0 10px;
	border-left: 1px solid #EE5E22;
	}
		
#ftr li a:hover {
	text-decoration: underline;
	}
	
#copyright {padding-right: 10px;}	
	
/* interior template */

#main {
	width: 660px;
	float: right;	
	padding: 20px 30px;
	background: #fff;
	}

#main ul {
	margin-bottom: .5em;
	}

#main li {
	list-style: inside square;
	}

#sidebar {
	font-size: 12px;
	width: 230px;
	padding: 20px 0;	
	min-height: 550px;	
	}

#sidebar h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	border-bottom: 1px solid #fff;
	margin: 0 15px 5px;
	}

#sidebar-nav {
	margin: 0 15px 5px;	
	}

#sidebar-nav li {
	margin-bottom: 5px;
	list-style: none;
	color: #fff;
	text-transform: uppercase;	
	background: url(../img/icon-arrow.png) 0 0 no-repeat;
	padding-left: 25px;
	}
	
#sidebar-nav a {
	color: #fff;
	text-decoration: none;
	}	

#sidebar-nav a:hover {
	color: #2D6E8E;	
	}

#sidebar-nav .selected > a {
	color: #000;
	}

#sidebar-nav a.selected {
	color: #EE5E22;
	}		

/* #sidebar-nav li.selected {
	background: url(../img/icon-arrow-down.png) 0 0 no-repeat;
	}
*/

#sidebar-nav ul li {
	font-size: 12px;
	text-transform: none;
	margin-bottom: 0;
	padding: 0;
	background: none;
	list-style: inside square;
	}
	
.callout {
	width: 160px;
	float: right;
	background: #e9e5bf;
	padding: 10px 15px;
	margin-left: 20px;
	color: #222;
	font-size: 11px;
	}
	
.callout h5 {
	color: #A7A375;
	border-bottom: 1px solid #fff;
	margin-bottom: 5px;
	text-transform: uppercase;
	}	
	
.callout h4 {
	text-transform: none;
	font-weight: bold;
	font-size: 12px;
	}	

#home-carousel img {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	}	
	
#faq-tabs {
	font-size: 12px;
	line-height: 1em;
	}

#faq-tabs li {
	margin-bottom: 10px;
	}

#faq-tabs .selected {
	font-weight: bold;
	}

#faq-tabs a {text-decoration: none;}

.faqs h4 {
	color: #8AC0DA;
	margin-top: 15px;
	}	
	
	
/* meetings & events */

.calendar {
	width: 640px;
	margin: 0 10px;
	}
	
#calendar-header {
	float: left;
	width: 620px;
	height: 30px;
	margin: 0 10px;
	}

.month {
	float: left;
	width: 600px;
	font-size: 18px;
	margin: 0;
	padding: 0;
	text-align: center
	}
	
.monthlinks {
	float: left;
	width: 10px;
	margin: 0;
	}

.weekdays {
	width: 90px;
	height: 20px;
	text-align: center;
	padding: 5px;
	color: #666;
	}
	
.empty, .day, .today{
	width: 90px;
	height: 85px;
	padding: 5px 5px 0 5px;
	border: 1px solid #ccc;
	color: #666;
	}
	
.today {
	background: #efefef;
	}
	
.item {
	position: relative;
	float: left;
	width: 80px;
	height: auto;
	}
	
.back-to {
	position: absolute;
	bottom: 40px;
	right: 20px;
	}	
	
.news-entry {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	}
	
img.float-right {
	float: right;
	margin: 0 0 10px 15px;
	}

img.float-left {
	float: left;
	margin: 0 15px 10px 0;
	}

img.center {
	display: block;
	margin: 5px auto;
	}
	
/* email signup form */
#subForm td {padding: 5px;}
	
/* fact sheets */	
	
.fact-sheet-module {
	width: 190px;
	float: left;
	margin: 0 35px 25px 0;
	}	

.fact-sheet-module img {
	border: 1px solid #ccc;
	display: block;
	margin: 0 auto;
	}

.fact-sheet-module h3 {
	margin-top: 10px;
	text-align: center;
	}
	
.pagination {
	padding: 5px;
	font-size: 14px;
	}
	
.photo-gallery {
	clear: both;
	height: 100px;
	margin-bottom: 15px;
	}

.photo-gallery img {
	float: left;
	margin-right: 15px;
	}


#news-releases-archive td {
	padding: 10px;
	vertical-align: top;
	}		
	
.download-pdf {width: 90px;}
	
#news-releases-archive .odd-row {background: #eee;}

.builder-profile {
	width: 300px;
	height: 350px;
	float: left;
	font-size: 11px;
	padding: 10px;
	border-top: 1px solid #dcd9c6;
	}
	
.builder-profile td {
	padding: 0 10px 5px 0;
	}
	
.builder-profile h4 {
	color: #8AC0DA;
	font-family: "pill-gothic-900mg-1","pill-gothic-900mg-2", sans-serif;
	font-weight: normal;
	text-transform: uppercase;	
	}
	
.builders .odd {
	border-right: 1px solid #dcd9c6;
	}
		
#music-play {
	position: absolute;
	top: 65px;
	right: 12px;
	}


#sitemap-parent li {
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	}

#sitemap-parent ul li {
	font-size: 12px;
	font-weight: normal;
	list-style: inside;
	text-indent: 20px;
	}




/* sidebar etc. embed */


#sidebar-etc {
	margin-top: 50px;	
	}

#newsletter-callout {
	display: block;
	width: 135px;
	margin: 0 auto 25px;
	}

#catellus-logo {
	position: absolute;
	bottom: 45px;
	left: 45px;
	}

img.picstrip {
	margin-top: 50px;
	}

/* SUPERBOX SYTLING */

/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#000;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#fff;}
#superbox-innerbox{padding:10px 0;}
#superbox.image{text-align:center;}
#superbox .close,
#superbox .nextprev{overflow:hidden;margin:0;}

p.close {
	text-align: right;
	cursor: pointer;	
	}

a.next {
	float: right;
	cursor: pointer;
	padding: 5px;
	}
	
a.prev {
	float: left;
	cursor: pointer;
	padding: 5px;
	}
	
a.disabled {
	display: none;
	}
/* END SUPERBOX STYLING */	

body.business-at-mueller #main h5, body.new-urbanism #main h4 {
	cursor: pointer;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	}
	
span.show {
	display: block;
	float: right;
	font-weight: normal;
	color: #666;
	font-size: 13px;
	}	
	
body.new-urbanism h5 {
	font-size: 13px;
	color: #8AC0DA;
	}
	
	
.builders #custom-callout {
	background: #e9e5bf;	
	padding: 10px;
	overflow: hidden;
	}

.builders #custom-callout h3 {
	color: #444;
	text-transform: uppercase;
	padding-left: 10px;
	}
		
.builders #custom-callout-body {
	width: 500px;
	padding: 0 10px;
	}	
	
.builders #custom-callout-sidebar {
	float: right;
	width: 150px;
	padding: 0 10px;
	font-size: 11px;
	}	
	
.park {
	margin: 25px 0;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
	}
		
.park img {
	border: 1px solid #ccc;
	float: right;
	}	

.park h3 {
	color: #8AC0DA;
	text-transform: uppercase;
	}	
	
	
.business-details {
	border-top: 1px solid #ccc;
	padding: 10px 0;
	}

.business-title {
	height: 80px;	
	}		
	
.business-title p {
	padding: 0;
	margin: 0;
	}
	
#contact-form label, #contact-form input, #contact-form textarea {
	display: block;
	}
	
#contact-form label, #contact-form textarea {
	margin-bottom: 15px;
	}
	
hr {
	border: 1px 0 0 solid #ccc;
	clear: both;
	margin: 0 0 20px;
	height: 0;	
	}	

#history-table td {
	padding: 5px;
	vertical-align: top;	
	}
	
#history-table .history-date {
	width: 100px;
	background: url(../img/arrow-timeline.gif) 0 3px no-repeat;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	}	
	
#ie6-warning {
	display: none;
	}