html,body{
	background: #dfe7e1;
	font-size: 12px;
	line-height: 18px;
}

.wrapper{
background: #dfe7e1 url(images/body-bg.jpg) repeat-x;
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-image: none;
	list-style-type: none;
}

ul.links li{padding:3px 0 3px 10px;}

h1,h2,h3,h4,h5 {
	margin:0;
	padding-bottom:10px;
	font-weight: normal;
	
}

body.not-front .content-main ul li{
list-style-type: disc;
margin: 4px 0 3px 20px;
color: #555555;
}

body.not-front .content-main ul{
padding-bottom: 10px;
}

.search-form{
margin: 0;
}

a{
	color: #177447;
}

.breadcrumb, .breadcrumb a{
color: #177447;
text-transform: lowercase;
text-decoration: none;
}

a:hover{
text-decoration: none;
}

p{
	margin:0;
	padding-bottom:10px;
	color: #555555;
}

.page{
	background: url(images/page-bg.jpg) no-repeat top center;

}

.page-inner{
		width:960px;
	margin: 0 auto;
}

/*Views Tabs*/

.view-featured ul.primary {
float: left;
width:278px;
padding: 0;
margin: 0;
border: none;
}

.view-featured ul.primary li {
float: none;
display: block;
background: none;
}

.view-featured .fragment {
padding-top: 20px;
}


.view-featured .tabs-tabset{
float: right;
width:630px;
}


.view-manage-content table{
width: 100%;
}

.view-manage-content td, .view-manage-content th{
border: #fafafa 1px solid;
}

body.front #tabs-tabset ul.primary li a{
display: block;
padding: 17px 0px 16px 20px;
background: url(images/sidebar-li-separator.jpg) no-repeat -1px bottom;
}

body.front #tabs-tabset ul.primary li.active a{
background: url(images/sidebar-li-selected.jpg) no-repeat -1px -1px;
color: #a6935f;
}

body.front #tabs-tabset ul.primary li a:hover{
background: url(images/sidebar-li-selected.jpg) no-repeat -1px -1px;
color: #a6935f;
}

body.front #tabs-tabset ul.primary li a{
font-weight: bold;
color: #dde9e0;
text-decoration: none;
font-size: 14px;
border: none;

}


.view-featured #tabs-tabset span.clear{
clear: none;
}

/*header*/

.header{

	height:170px;
}

.header-inner{
	
}

.logo{
	float: left;
}

.logo a{
	display: block;
	height: 120px;
	width: 250px;
	text-indent: -999em;
	
}

.top-menu{
	padding-left: 20px;
	padding-top: 23px;
	overflow: hidden;
	width:650px;
	clear: right;
}


.top-menu ul li{
float: left;
margin:0 1px;
padding:0;
}

.top-menu ul li.active, .top-menu ul li.active-trail, .top-menu ul li:hover{
background:url(images/li-bg-long.jpg) no-repeat center left;
color: white;
}

.top-menu ul li a.active, .top-menu ul li.active-trail a, .top-menu ul li a:hover{
background:url(images/li-bg-short.jpg) no-repeat center right;
color: white;
}

.top-menu ul li a{
color: #177447;
display:block;
font-size:13px;
font-weight:bold;
height:54px;
line-height:55px;
padding:0 22px;
text-decoration:none;
}


body.not-front .main{
	background:url(images/main-bg.jpg) repeat-y;
	border-bottom: 1px solid #bec5bf;
}

.main-inner{
	padding:10px 0;
}

body.not-front .main-inner{
padding: 0;
}

.content-main-wrapper {
	float: right;
	width:690px;
	

}


.google-map-reroc{
background:none repeat scroll 0 0 #DDE9E0;
padding:11px 0 11px 11px;
margin-bottom: 20px;
}


.map-big {
padding:11px 0 0;
}


body.front .front-page-content{
background: url(images/content-main-bg.png) repeat-y top right;
}


.content-main{
padding: 35px 35px 15px 35px;
}

.page-contact .content-main{
padding: 35px 25px 15px 25px;
}

.front-featured-tabs .tabs-tabset{
margin: 35px 35px 0 15px;
padding-bottom: 15px;
}

.content-main h2, .front-featured-tabs h2{
font-size: 24px;
color: #177447;
line-height: 24px;
}

body.not-front .content-main{
min-height: 400px;
}

.content-main h1{
font-size: 26px;
color: #177447;
}

.content-main h3, .front-featured-tabs h3{
font-size: 14px;
color: #9c8853;
}
 .field-field-description{
 font-size: 14px;
color: #9c8853;
padding-bottom: 5px;
 }
 
.node-type-projects table#attachments, .node-type-events table#attachments{
width: 100%;

}

.node-type-projects tr, .node-type-projects td, .node-type-events td, .node-type-events tr{
border: 1px solid #fafafa;
}

.node-type-events thead th, .node-type-projects thead th{
border: none;
}


.front-featured-tabs{
min-height: 310px;
}

.front-featured-tabs .tabs-tabset{
border-bottom: solid 1px #e5e5e5;
}
/*Search Zone*/
.search-zone{
float: right;
margin-top: 40px;
margin-left: 20px;
background: url(images/search-bg.png) no-repeat;
padding: 2px;

}



.search-zone input.form-submit{
background: none;
border: none;
width: 34px;
height: 21px;
text-indent: -999em;
cursor: pointer;
}

.search-zone input#edit-search-block-form-1{
background: none;
border: none;
width: 180px;
padding: 4px 0 4px 5px;
color: #555555;
}

/*Add-this*/
.rss_button .at300bs{
background:url(images/rss.jpg) no-repeat scroll 0 0 transparent;
padding: 0 2px;


}

.addthis_button_email .at300bs{
background:url(images/mail.jpg) no-repeat scroll 0 0 transparent;
}

.addthis_toolbox a{
margin: 0 5px;
}

.add-this .facebook, .add-this-front .facebook{
	background:url(images/facebook.jpg) no-repeat scroll 0 0 transparent;
	display:block;
height:23px;
line-height:23px !important;
overflow:hidden;
width:23px;
text-indent: -999em;
}

.add-this-front .facebook, .add-this .facebook{
	position: relative;
	right: -2px;
	float: left;
}

.add-this a.facebook:hover, .add-this-front a.facebook:hover{
	opacity: 0.7;
}

.addthis_toolbox a .at300bs {
display:block;
height:23px;
line-height:23px !important;
overflow:hidden;
width:23px;
background-position: 0;
}

/*Sidebar*/

.footer .add-this{
float: left;
width: 250px;
}

body.front .sidebar-left{
padding-top: 40px;
}

body.front .addthis_toolbox{
padding:0 0 20px 20px;
}

.sidebar-left .view-content{
padding-top: 30px;
}

.sidebar-left .view-content ul li{
list-style-type: none;
list-style-image: none;
margin: 0;
}

.sidebar-left .view-content ul{
padding: 0;
}

.sidebar-left .view-content ul li a{
display: block;
padding: 6px 0px 7px 20px;
background: url(images/not-front-sidebar-li-separator.jpg) no-repeat bottom left;
}

.sidebar-left .view-content ul li a.active{
background: url(images/not-front-sidebar-li-selected.jpg) no-repeat 0 -1px;
color: #256647;
}

.sidebar-left .view-content ul li a:hover{
background: url(images/not-front-sidebar-li-selected.jpg) no-repeat 0 -1px;
}

.sidebar-left .view-content ul li a{
color: #a6935f;
text-decoration: none;
font-weight: bold;

}


body.front .sidebar-left{
width: 255px;
}

.sidebar-left{
	float: left;
	width:270px;

}





body.front .reroc-about-block{
padding: 15px;
background: #fafafa;
border-bottom: solid 1px #bec5bf;
border-right: solid 1px #bec5bf;
border-left: 1px solid white;
border-top:1px solid white;
margin-right: 22px;
}

.content-bottom{
padding: 19px 0px 32px 0px;
clear: both;
overflow: hidden;
}

.content-bottom ul li{

float: left;
}

.content-bottom a img{
display: block;
float: left;
height: 55px;
width:auto;

}

.content-main .views-row img, .front-featured-tabs img{
float: left;
border: 1px solid #e5e5e5;
margin: 0 30px 15px 0;
 
}

.content-main .field-field-image-projects img{
float: right;
border: 1px solid #e5e5e5;
margin: 0 0px 15px 30px;
}

.content-main .views-row{
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: solid 1px #e5e5e5;
overflow: hidden;
}




.content-bottom a.your{margin:0 20px;}

.content-bottom a.business{margin:0 20px;}






/*Contact Form*/

form#contact-mail-page .form-item input.form-text, textarea.form-textarea{
border :1px solid #177447;
background: #DDE9E0;
padding-left: 4px;
height: 30px;
-moz-border-radius:4px 4px 4px 4px;
-webkit-border-radius:4px 4px 4px 4px;
color: #5A5A5A;
}

textarea.form-textarea{
height: 160px;
}

.page-contact span.form-required{
display: none;
}

.page-contact form#contact-mail-page{
background:url(images/contact-img.jpg) no-repeat;
background-position: 235px 23px;
}



/*footer*/

.footer{
	height:295px;
}


body.front .footer{
background: #DFE7E1;
width: 700px;
float: right;
}

.footer-inner{padding: 20px 30px;}

.footer-inner .left ul li{
float: left;
margin-right: 15px;
padding: 0;
}

.footer-inner .left{
float: left;

}

.footer-inner .left ul{
padding-bottom: 10px;
overflow: hidden;
}

.footer-inner .left p{
color: #777777;
}

.footer-inner .right{
float: right;
}

.footer-inner .right a{

color: #999999;
text-decoration: none;
}

.footer-inner .right div{
padding-bottom: 10px;
}

.footer-inner a:hover{
text-decoration: underline;
}

.footer-inner .left a{
color: #777777;
text-decoration: none;
}

.footer-inner .left a:hover{
text-decoration: underline;
}








/* slightly enhanced, universal clearfix hack */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

/* start commented backslash hack \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* close commented backslash hack */



.field-field-gallery .field-item{
float: left;
margin: 0 10px 10px 0;
}

.field-field-gallery .field-item img{
border: 1px solid lightgray;
padding: 2px;
}


.view-Sidebar-Logo .views-row{
margin: 0 15px 15px 15px;
}


/**Galleria**/

#galleria-content{
border: 7px solid #d9d9d8;
background: #e7e7e6;
margin-bottom: 20px;
}

#galleria-content .galleria-nav a{
display: none;
}

.jcarousel-skin-tango .jcarousel-container-horizontal{
width:508px;
border: none;
background: none;
padding: 10px 25px 20px 25px;
}

.jcarousel-skin-tango  .jcarousel-clip-horizontal{
height: 125px;
width: 507px;

}

.page-node .content-main .galleria_wrapper img, .content-main .galleria_wrapper img{
border: none;
}

.content-main .jcarousel-skin-tango  .jcarousel-clip-horizontal ul li{
height: 125px;
margin: 0 6px 0 0px;
}

.content-main .jcarousel-skin-tango  .jcarousel-clip-horizontal ul{
padding: 0;
}

.content-main .jcarousel-skin-tango  .jcarousel-clip-horizontal li img.thumb{
background: white;
padding: 5px;
border: none;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal{
background: url(images/back.jpg) no-repeat;
   height: 22px;
    left: 5px;
    position: absolute;
    top: 70px;
    width: 15px;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover{
background-position: 0 0;
opacity: 0.7;
}

.jcarousel-skin-tango .jcarousel-next-horizontal{
background: url(images/fwd.jpg) no-repeat;
   height: 22px;
    right: 5px;
    position: absolute;
    top: 70px;
    width: 15px;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover{
background-position: 0 0;
opacity: 0.7;
}

/****Other***/

.page-manage-content .views-exposed-widget .views-widget{
float: left;
}

.page-manage-content .views-exposed-form .views-exposed-widget .form-submit{
margin: 0;
}

#galleriffic{
	width: 720px;
	height: auto !important;
	margin-bottom: 10px;
}

#galleriffic span.image-caption{
	width: 474px;
	background: none;
	border: none;
}

#galleriffic .content{
	width: 580px;
	margin-top: 5px;
}

#galleriffic #thumbs{
	width: 135px;
}

#galleriffic .slideshow{
	height: auto !important;
}

#galleriffic .slideshow span.image-wrapper {
    display: block;
    height: 314px !important;
    left: 0;
    position: absolute;
}

#thumbs ul.thumbs{
	height: 324px;
}

#thumbs ul.noscript{
	height: 0 !important;
}