body {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	font:13px Helvetica, Arial, sans-serif;
	color:#00324D;
}
#wrapper {
	width:990px;
	margin:0 auto;
	padding:0;
}
#header {
	margin:0;
	padding:0 0 15px 0;
}
#logo {
	float:left;
	margin:30px 0 0 0;
	padding:0;
}
#logo a {
	width: 175px;
	height: 49px;
	display: block;
	text-indent: -9999px;
	background:url('../images/logo.jpg') no-repeat 0 0;
	outline:none;
}
#primary_nav {
	float:left;
	margin:51px 0 0 15px;
	padding:0;
}
#primary_nav ul {
	list-style:none;
	margin:0;
	padding:0;
}
#primary_nav li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	border-right:1px solid #161616;
	height:15px;
}
#primary_nav li.last_item {
	border-right:0;
}
#primary_nav a {
	padding:0 9px;
	display:block;
	text-indent:-9999px;
	outline:none;
	height:16px;
	margin-top:1px;
}
#primary_nav a:hover, #primary_nav .current_item a {
	background-position:center -16px;
}
#nav_houdenhal a {width:97px;background:url('../images/nav_items/houdenhal.jpg') no-repeat center 0;}
#nav_building a {width:74px;background:url('../images/nav_items/building.jpg') no-repeat center 0;}
#nav_energy a {width:58px;background:url('../images/nav_items/energy.jpg') no-repeat center 0;}
#nav_design a {width:56px;background:url('../images/nav_items/design.jpg') no-repeat center 0;}
#nav_properties a {width:84px;background:url('../images/nav_items/properties.jpg') no-repeat center 0;}
#nav_faq a {width:30px;background:url('../images/nav_items/faq.jpg') no-repeat center 0;}
#nav_about_us a {width:75px;background:url('../images/nav_items/about_us.jpg') no-repeat center 0;}
#nav_in_site a {width:54px;background:url('../images/nav_items/in_site.jpg') no-repeat center 0;}
#nav_contact_us a {width:93px;background:url('../images/nav_items/contact_us.jpg') no-repeat center 0;}


/* ----- Banner + Sub Navigation ----------------
************************************************/
#banner {
	position:relative;
	margin:0;
	padding:0;
	display:block;
	height:339px;
	width:986px; /* Elements are thrown off for some odd reason by 3px */
}
#in_this_section_empty {
	position:absolute;
	bottom:0;
	left:0;
	height:57px;
	background:url('../images/in_this_section_empty_bg.png') no-repeat center 0;
	width:100%;
	color:#fff;
	font:bold 18px "Arial Narrow", Arial, sans-serif;
}
#in_this_section {
	position:absolute;
	bottom:0;
	left:0;
	height:57px;
	background:url('../images/in_this_section_bg.png') no-repeat center 0;
	width:100%;
	color:#fff;
	font:bold 18px "Arial Narrow", Arial, sans-serif;
}
#in_this_section ul {
	list-style:none;
	margin:0 0 0 150px;
	padding:0;
}
#in_this_section li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	line-height:57px;
}
#in_this_section a {
	color:#fff;
	text-decoration:none;
	padding:0 10px;
	display:block;
}
#in_this_section a:hover, #in_this_section .current_item a {
	background:#A6E2FD url('../images/in_this_section_a_hover.jpg') no-repeat center bottom;
	color:#CF3C08;
	text-decoration:none;
}


/* ---- Green Houdenhall ---------------------------
****************************************************/
#green_houdenhal {
width: 638px;
height: 229px;
background: url('../images/houdenhal.jpg') no-repeat;
position:relative;
}
#green_houdenhal .description {
	padding: 143px 0 0 12px;
	margin:0;
	color: #fff;
	float: left;
	font-size:11px;
	width:340px;
	line-height:15px;
}
#green_houdenhal .description h1 {
	font:bold 19px "Arial Narrow", Arial !important;
	margin:0;
	padding:0;
}
#green_houdenhal .description p {
	margin:0 0 0px 0;
	padding:0;
}
#green_houdenhal_weather_info {
	float:left;
	padding:0;
	margin:10px 0 0 17px;
	width:250px;
}
#green_houdenhal_weather_info h1 {
	font:bold 19px "Arial Narrow", Arial !important;
	text-align:center;
	width:250px;
	margin:0;
	padding:25px 0 0 0;
}
#green_houdenhal_weather_info h1 a {
	color:#2D930E;
	text-decoration:underline;
}
#green_houdenhal_weather_info h1 a:hover {
	color:#000;
	text-decoration:underline;
}
#green_houdenhal_weather_info .current_condition {
	float:left;
	margin:27px 0 0 15px;
	padding:0;
	width:130px;
	font-size:12px;
}
#green_houdenhal_weather_info .current_condition h1 {
	font:bold 13px Arial !important;
	text-align:left;
}
#green_houdenhal_weather_info .condition_icon {
	float:right;
	width:80px;
	margin:43px 15px 0 0;
	padding:0;
}


/* ----- Content ---------------------------------
*************************************************/
#content_wrapper {
	margin:30px 0 40px 0;
	padding:0;
	background:url('../images/sidebar_blue_bg.jpg') repeat-y 660px 0;
}
#content_main {
	float:left;
	width:605px;
	margin:0 0 0 20px;
	padding:0;
	line-height:22px;
	font-size:14px;
}
#collapse_fix {
	height:1px;
	margin:0;
	padding:0;
}
h1#page_title {
	font:normal 29px "Arial Narrow", Arial !important;
	color:#10419A !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
}
.page_title {
	font:normal 29px "Arial Narrow", Arial !important;
	color:#10419A !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
}
.mceContentBody .page_title {
	border-bottom:1px solid #000;
	margin-bottom:15px;
}
#content_main h1 {
	font:bold 16px "Arial Narrow", Arial;
	color:#10419A;
	margin:0 0 5px 0;
	padding:0;
}
#content_main h2 {
	font:bold 16px "Arial Narrow", Arial;
	color:#44BAE8;
	margin:0 0 5px 0;
	padding:0;
}
#content_main h3 {
	font:bold 16px "Arial Narrow", Arial;
	color:#202020;
	margin:0 0 5px 0;
	padding:0;
}
#content_main hr {
	height:1px;
	background-color:#E4E4E4;
	margin:10px 0;
	padding:0;
	border:0;
}
#content_main p {
	margin:0 0 10px 0;
	padding:0;
}



/* ----- GALLERY --------------------------------
************************************************/
#content_main ul.gallery_select {
	margin: 40px auto 0 auto;
	width: 450px;
	clear: both;
}
#content_main ul.gallery_select li {
	margin: 0 auto;
	width: 220px;
	float: left;
        list-style: none;
}
#content_main ul.gallery_select li.by_home_design a {
	width: 187px;
	height: 228px;
	display: block;
	text-indent: -9999px;
	background: url('../images/by_home_design.jpg') no-repeat;
}
#content_main ul.gallery_select li.by_spaces a {
	width: 186px;
	height: 228px;
	display: block;
	text-indent: -9999px;
	background: url('../images/by_spaces.jpg') no-repeat;
}
#content_main ul.gallery_select li.by_home_design a:hover,
#content_main ul.gallery_select li.by_spaces a:hover {
	background-position: 0 -228px;
}

#content_main ul.gallery_select li.by_spaces a:focus,
#content_main ul.gallery_select li.by_home_design a:focus {
outline: none;
}

#content_main #gallery_breadcrumb {
margin: 0 0 20px 0;
}

#content_main #gallery_breadcrumb a {
display: block;
float: left;
padding: 0 12px 0 2px;
background: url('../images/breadcrumb_arrow.jpg') no-repeat right;
}

#content_main #gallery_breadcrumb span.zp_editable {
padding: 0 0 0 2px;
}

#content_main #album_description {
margin: 0 0 20px 0;
font-style: italic;
color: #444;
text-align: center;
}

#content_main div.album {
margin: 0 0 10px 0;
padding: 0 0 5px 0;
width: 290px;
display: block;
float: left;
background: url('../images/dash.jpg') repeat-x bottom;
}

#content_main div.thumb {
margin: 0 10px 0 0;
display: block;
float: left;
}

#content_main div.thumb a img {
padding: 4px;
border: 1px solid #ccc;
}

#content_main div.thumb a:hover img {
padding: 4px;
border: 1px solid #c0c0c0;
}

#content_main div.albumdesc a {
margin: 15px 0 0 0;
display: block;
font-size: .9em;
}

#content_main div.image {
display: block;
float: left;
margin: -1px -1px 0 0;
padding: 0 0 7px 0;
padding: 10px 12px;
border: 1px dotted #ededed;
}

#content_main div.imagethumb a img {
margin: 10px;
display: block;
float: left;
border: 5px solid #ededed;
padding: 1px;
}

#content_main div.imagethumb a:hover img {
border: 5px solid #cfcfcf;
padding: 1px;
}

#content_main div.albumdesc a:hover {
color:#02a802;
}

#content_main div#navigational_links {
padding: 20px 0 0 0;
text-align: center;
clear: both;
}

#content_main div#navigational_links ul li {
margin: 0 10px 0 0;
padding: 7px 10px;
list-style: none;
display: inline;
color: #02a802;
text-decoration: none;
background: #eee;
}

#content_main div#navigational_links ul li.current {
border: 1px solid #ccc;
}

#content_main div#navigational_links ul li.current a {
color: #000;
}

#content_main div#navigational_links ul li a {
color:#02A802;
}

div#image {
margin: 0 0 10px 0;
}

div#image a img {
margin: 20px auto;
padding: 1px;
text-align: center;
display: block;
border: 5px solid #ededed;
}

span.zp_editable_image_desc {
pading: 10px;
font-style: italic;
display: block;
background: #f7f7f7;
}

div.imgnav {
width: 607px;
height: 30px;
display: block;
background: #f7f7f7;
}

div.imgprevious a,
div.imgnext a {
margin: 0 0 10px 0;
padding: 4px 10px;
display: block;
float: left;
background: #f7f7f7;
}

div.imgprevious a {
border-right: 1px solid #fff;
}

div.imgnext a {
display: block;
float: right;
border-left: 1px solid #fff;
}

div#imagemetadata {
display: none;
}

div#admin {
margin: 20px 0 0 0;
display: block;
text-align: center;
}

div#admin h3 {
margin: 0 20px 0 0;
display: block;
float: right;
}

div#admin h3 a {
padding: 10px 0 10px 40px;
background: url(http://64.13.250.141/cms/gallery/themes/ruhmel/images/edit.jpg) no-repeat left;
}

div#admin_data ul li {
list-style: none;
}

div#admin_data ul li a {
margin: 0 10px 0 0;
display: block;
float: left;
}


/* ----- SIDEBAR --------------------------------
************************************************/
#sidebar {
	float:left;
	margin:0 0 0 35px;
	padding:0;
	wdith:300px;
	background-color:#fff;
}
#sidebar p {
	margin:0 0 20px 0;
	padding:0;
}
#sidebar_testimonials {
	margin:0;
	padding:0;
	background-color:#39B4E7;
	width:300px;
}
#sidebar_testimonials h1 {
	background:#3485BE url('../images/sidebar_testimonials_bg.jpg') repeat-x 0 0;
	font:normal 27px "Times New Roman", Times;
	text-align:center;
	display:block;
	line-height:80px;
	padding:0;
	margin:0;
	color:#fff;
}
#sidebar_testimonials p {
	padding:20px 30px;
	margin:0;
	line-height:16px;
	font-size:11px;
}
#sidebar_blue_box {
	margin:0;
	padding:0;
	background-color:#39B4E7;
	width:300px;
	line-height:19px;
	font-size:14px;
}
#sidebar_blue_box h1 {
	background:#3485BE url('../images/sidebar_testimonials_bg.jpg') repeat-x 0 0;
	font:normal 27px "Times New Roman", Times;
	text-align:center;
	display:block;
	line-height:80px;
	padding:0;
	margin:0;
	color:#fff;
}
#sidebar_blue_box p {
	padding:20px 30px;
	margin:0;
}
#sidebar_blue_box ul {
	list-style:none;
	list-style-image:url('../images/sidebar_bullet.jpg');
	margin:20px 0 5px 50px;
	padding:0;
}
#sidebar_blue_box li {
	margin:0 0 5px 0;
	padding:0;
}
#sidebar_blue_box a {
	color:#fff;
	text-decoration:underline;
}
#sidebar_blue_box a:hover {
	color:#000;
	text-decoration:underline;
}
#sidebar_blue_box.contact_us {
	color:#fff;
	font-size:15px;
}
#sidebar_blue_box.contact_us p {
	padding:20px 40px;
	margin:0;
}
#sidebar_blue_box.contact_us .hr {
	height:1px;
	font-size:0 !important;
	border-top:1px solid #358BB8;
	margin:0 20px;
	padding:0;
}
#sidebar_blue_box.contact_us ul {
	padding:20px 40px;
	margin:0;
	list-style:none;
	list-style-image:url('../images/sidebar_bullet.jpg');
}
#sidebar_blue_box.contact_us li {
	margin:5px 15px 10px;
	padding:0;
}
a#sidebar_hodenhall_btn {
	display:block;
	text-indent:-9999px;
	height:135px;
	width:298px;
	background:url('../images/buttons/sidebar_houdenhal_btn.jpg') no-repeat 0 0;
	outline:none;
}
a:hover#sidebar_hodenhall_btn {
	background-position:0 -135px;
}
.sidebar_houdenhal_field_name {
	border:0;
	background:#fff url('../images/sidebar_houndel_field_large.jpg') no-repeat right 0;
	font:14px Arial;
	color:#000;
	padding:5px;
	width:250px;
}

/* ----- Footer ---------------------------------
*************************************************/
#footer {
	margin:0;
	padding:20px;
	background-color:#DCDCDC;
	color:#02A802;
	font-size:11px;
}
#footer p {
	float:left;
	margin:0;
	padding:0;
}
#footer ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#footer li {
	float:left;
	padding:0 5px;
	margin:0;
	list-style:none;
}
#footer a {
	color:#02A802;
	text-decoration:underline;
}
#footer a:hover {
	color:#000;
	text-decoration:underline;
}

/* ----- Global Layout ---------------------------
*************************************************/
.clearBoth {
	clear:both !important;
	margin:0;
	padding:0;
	visibility:hidden; /* Extra properties to add a div container into text editor. Empty containers are */
	height:0 !important; /* automatically removed by TinyMCE. */
	font-size:0 !important;
}
.clearBoth-40 {
	clear:both !important;
	margin:0;
	padding:0;
	visibility:hidden; /* Extra properties to add a div container into text editor. Empty containers are */
	height:40px;
	font-size:0 !important;
}


/* ----- Global Editor --------------------------
*************************************************/
a {
	color:#58C247;
	text-decoration:underline;

}
a:hover {
	color:#000;
	text-decoration:underline;
}
a:focus {
	outline: none;
}