@charset "utf-8";
/* CSS Document */



html, body {
	background: #2a2624;
	height: 100%;
}
#wrapper {
	background: #FFF;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -412px;
}
.push-row, .push {
	height: 412px;
}
html, body,  input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #978980;
}
a {
	color: #db5341;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
#main a:hover {
	text-decoration: underline;
}
/*====HEADER====*/



#header-row {
	background: #36312e;
	height: 95px;
	position: relative;
	z-index: 50;
}
#header-bg {
}
#header {
}
#header-left {
	float: left;
}
#logo h1 {
	margin: 0;
}
#logo h1 a {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 95px;
	letter-spacing: 4px;
	background: url(../images/icon.png) no-repeat;
	background-position: 0 0;
	padding-left: 30px;
}
#header-right {
	float: right;
}
#user-menu {
}
#user-menu ul.menu li {
	float: left;
	padding: 0 1em;
}
/*====TOP====*/



#header-right {
	position: relative;
	margin-right: 8px;
}
#header-right ul.menu {
	margin: 0;
}
#header-right ul.menu > li {
	float: left;
	padding: 0;
	display: block;
	height: 90px;
	border-top: 5px solid #36312e;
}
#header-right ul.menu > li > a {
	display: block;
	height: 90px;
	line-height: 86px;
	font-size: 13px;
	color: #fff;
	padding: 0 19px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
#header-right ul.menu > li:hover,  #header-right ul.menu > li.current,  #header-right ul.menu > li.active,  #header-right ul.menu > li.actives {
	border-top: 5px solid #db5341;
	text-decoration: none;
}
#header-right ul.menu > li > a:hover,  #header-right ul.menu > li.current > a,  #header-right ul.menu > li.active > a,  #header-right ul.menu > li.actives > a {
	background: #2a2624;
	text-decoration: none;
}
#header-right ul.menu > li.first {
	padding-left: 0;
}
#header-right ul.menu > li.last {
	padding-right: 0;
}
#header-right ul.menu ul {
	display: none;
	top: 95px;
	position: absolute;
	padding: 0;
	background: #2a2624;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 20px 0;
	border-top: 5px solid #db5341;
}
#header-right ul.menu ul li > a {
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	line-height: 18px;
	display: block;
}
#header-right ul.menu ul li {
	padding: 0 30px 0 20px;
	display: block;
}
#header-right ul.menu ul li > a:hover,  #header-right ul.menu ul li.current > a,  #header-right ul.menu ul li.active > a,  #header-right ul.menu ul li.actives > a {
	color: #484341;
	text-decoration: none;
}
#header-right ul.menu ul ul {
	margin-left: 91px;
	top: 30px;
}
#header-right ul.menu li ul li {
	display: block;
	float: none;
}
/*===SLIDER===*/



#slider-row {
	background: #db5341;
	height: 499px;
	overflow: hidden;
}
#slider-bg {
	margin: auto;
	width: 1220px;
}
#slider-container {
}
/*====MAIN ROW====*/



	

#main-row {
	position: relative;
	z-index: 30;
}
.item h2,  .moduletable h3,  .blog.proj .item h3,  .contact h2,  h1,  .item-page h2,  #member-registration legend {
	font-size: 13px;
	font-weight: bold;
	color: #262d35;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing: 4px;
	text-transform: uppercase;
	line-height: 24px;
	margin: 29px 0;
}
.item-page p {
	overflow: hidden;
}
.blog.proj .item h3 {
	font-size: 17px;
	letter-spacing: 4px;
	margin-bottom: 0;
	margin-top: 0;
}
.blog-featured .item h2 {
	background: url(../images/icon.png) top left no-repeat;
	padding-left: 30px;
}
.heading {
	font-size: 15px;
	line-height: 18px;
	color: #db5341;
}
#content,  #right-col,  #left-col {
	padding-bottom: 55px;
	margin-top: 18px;
	overflow: hidden;
}
p.readmore {
	margin-top: 43px;
}
.blog.proj .item p.readmore {
	margin-top: 28px;
}
/*===content-top====*/



#content-top-row {
	overflow: hidden;
	margin-top: 30px;
}
p.empl {
	font-weight: bold;
	color: #000;
	margin-bottom: -8px;
}
ul.carousel-horiz li {
	float: left;
	margin-right: 10px;
	width: 145px;
}
ul.carousel-horiz li p.art-img {
	margin-bottom: 20px;
}
/*=======content-main-row=====*/





#content-main-row {
	overflow: hidden;
	padding-top: 23px;
}
.c-main-a,  .c-main-b {
	float: left;
}
.c-main-a {
	width: 270px;
}
.c-main-b {
	width: 670px;
	margin-top: 76px;
}
/*==articles==*/





p.art-img {
	float: left;
	margin: 0 20px 0 0;
}
p.readmore a,  a.readmore,  .c-top-a .newsflash a.readmore {
	color: #fff;
	background: #36312e;
	padding: 10px 25px;
	height: 30px;
	line-height: 30px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
}
.c-top-a .newsflash a.readmore {
}
.c-top-a .newsflash {
	padding-right: 20px;
}
p.readmore a:hover,  a.readmore:hover {
	color: #fff;
	background: #db5341;
}
div.art-cols {
	overflow: hidden;
}
div.art-cols .col {
	float: left;
}
div.art-cols.two .col {
	margin-right: 32px;
	width: 260px;
}
div.art-cols.bracket {
	background: url(../images/bracket.png) no-repeat;
	background-position: 6px 6px;
	padding-left: 116px;
}
.art-cols.two.bracket .col.even {
	margin-right: 0;
}
div.art-cols.bracket h4 {
	font-size: 17px;
	text-transform: uppercase;
	color: #fe715f;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
div.art-cols.bracket a {
	text-decoration: underline;
	color: #fe715f;
}
div.art-cols.bracket a:hover {
	text-decoration: none;
}
/*===services====*/



.blog h1 {
	margin-bottom: 33px;
	margin-top: 0;
}
.blog .heading {
	margin-top: 0;
}
.blog .items-row {
	overflow: hidden;
	margin-bottom: 15px;
}
ul.services {
	overflow: hidden;
	margin-top: 35px;
}
ul.services li h3 {
	font-size: 18px;
	letter-spacing: 0;
	margin-bottom: 17px;
	margin-top: 26px;
}
ul.services li {
	background: url(../images/services-bg.jpg) bottom left repeat-x #fcfcfc;
}
ul.services li p.readmore {
	margin-bottom: 28px;
	margin-top: 23px;
}
ul.services li div.inner {
	border: 1px solid #fff;
	text-align: center;
	padding: 0 10px;
}
ul.services li p.art-img {
	float: none;
	margin: 0 auto;
}
ul.services li div.outer {
	border: 1px solid #cacaca;
}
ul.services li:hover,  ul.services li:hover h3 {
	background: #fe715f;
	color: #fff;
}
ul.services li:hover div.inner,  ul.services li:hover div.outer {
	border: 1px solid #fe715f;
}
.services-list {
	margin-top: 100px;
	padding-left: 30px;
}
.services-list ul.art-list {
	margin-bottom: 68px;
}
/*===projects===*/



.moduletable.search {
	margin: 0 10px 10px;
	overflow: hidden;
}
.search {
}
.moduletable.search .search label,  #searchForm .word label {
	background: url(../images/search-bg.png) no-repeat;
	background-position: left top;
	display: block;
	float: left;
	width: 95px;
	padding-left: 50px;
	height: 42px;
	line-height: 42px;
	position: relative;
	top: -5px;
	color: #000;
	font-size: 11px;
}
#searchForm .word label {
	background: none;
	padding: 0;
}
.moduletable.search .search input.button,  #searchForm button.button {
	display: block;
	float: left;
	height: 32px;
	margin-left: 5px;
	padding: 7px 10px;
}
#mod-search-searchword,  #search-searchword {
	display: block;
	float: left;
}
/*==Forms==*/





input[type="text"],  input[type="password"],  input[type="email"] {
	height: 30px;
	padding: 0 5px;
	border: 1px solid #999;
}
input.required {
	width: 250px;
}
textarea {
	border: 1px solid #999;
}
#search-searchword {
}
form#contact-form label,  input[type="text"],  input[type="email"],  input[type="password"],  #form-login-username label,  #form-login-password label,  label.required {
	line-height: 30px;
}
form#contact-form legend,  span.spacer {
	display: none;
}
form#contact-form,  form#contact-form fieldset,  form#contact-form dl,  form#member-registration,  form#member-registration fieldset,  form#member-registration dl {
	margin: 0;
}
form#member-registration legend {
	padding: 0;
}
button,  input.button,  button.validate {
	background: #333;
	color: #fff;
	border: none;
	padding: 7px 10px;
	height: 32px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
button:hover,  input.button:hover {
	background: #fe715f;
}
#form-login-username label,  #form-login-password label {
	width: 100px;
	float: left;
	display: block;
}
#user-registration fieldset {
	float: left;
	width: 425px;
}
#user-registration fieldset,  #user-registration dl {
	margin: 0;
}
#user-registration > div {
	float: left;
}
/*===contact page===*/





.contact #map {
	margin-left: 0;
}
.contact .contact-form {
	margin-right: 0;
}
.other-info h3,  .jicons-icons {
	display: none;
}
#contact-form dl dt {
	width: 8em;
}
textarea {
	width: 250px;
	padding: 5px;
	height: 130px;
	resize: none;
	overflow: auto;
}
#contact-form button {
	float: right;
	margin-right: 14px;
}
/*===pagination===*/



.pagination .counter,  .pagination .pagination-start,  .pagination .pagination-end {
	display: none;
}
.pagination .pagination-prev,  .pagination .pagination-next {
	background: url(../images/pagination.png) no-repeat;
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	text-indent: -999em;
	line-height: 1px;
	font-size: 1px;
	cursor: pointer;
}
.pagination .pagination-prev span,  .pagination .pagination-next span,  .pagination .pagination-prev a,  .pagination .pagination-next a {
	display: block;
	width: 35px;
	height: 35px;
}
.pagination ul li {
	display: block;
	float: left;
	line-height: 35px;
	margin: 0 7px;
	font-size: 16px;
	color: #fe978a;
}
.pagination ul li a {
	color: #36312e;
}
.pagination .pagination-prev {
	background-position: top left;
}
.pagination .pagination-next {
	background-position: right top;
}
.pagination .pagination-prev:hover {
	background-position: left bottom;
}
.pagination .pagination-next:hover {
	background-position: right bottom;
}
/*====CONTENT-BOTTOM===*/



#content-bottom-row {
	padding: 38px 0;
}
.date {
	display: none;
}
#content-bottom-row {
	background: #db5341;
	overflow: hidden;
	color: #faaba1;
}
ul.art-list li {
	background: url(../images/li-icon-2.png) no-repeat;
	background-position: 0 7px;
	padding: 3px 0 3px 20px;
}
ul.art-list li a {
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	line-height: 15px;
}
ul.art-list.white li a {
	color: #fe715f;
}
ul.art-list li a:hover {
	text-decoration: underline;
	color: #faaba1;
}
ul.newsflash-vert li {
	border-bottom: 1px solid #fe715f;
	margin-top: 0px;
	padding-bottom: 5px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}
ul.newsflash-vert li.last {
	border: none;
}
ul.newsflash-vert li p.date {
	color: #FFFFFF;
	display: inline;
	left: 108px;
	position: absolute;
	text-transform: uppercase;
	top: 0px;
	width: 125px;
	margin-top: 0;
}
ul.newsflash-vert li p.art-img {
	float: left;
	width: 95px;
	margin-top: 0px;
	margin-right: 13px;
	top: 0;
}
ul.newsflash-vert li p.art-img a {
	padding: 10px;
	background: #fe715f;
	height: 73px;
	display: block;
}
ul.newsflash-vert li p.art-img a:hover {
	padding: 10px;
	background: #fff;
}
#content-bottom ul.newsflash-vert li a.readmore {
	margin: 0;
	position: relative;
	top: -5px;
}
#content-bottom ul.newsflash-vert li a.readmore:hover {
	text-decoration: none;
}
ul.newsflash-vert li a {
	color: #faaba1;
}
ul.newsflash-vert li a:hover {
	color: #fff;
	text-decoration: underline;
}
ul.newsflash-vert li p {
	display: block;
	float: left;
	margin-bottom: 0;
	margin-top: 20px;
	overflow: hidden;
	width: 110px;
	position: relative;
	top: 0px;
}
.article-separator {
	display: none;
}
.newsflash p.art-img {
	float: left;
	width: 317px;
}
.newsflash.testimonial p.art-img {
	width: 75px;
}
p.author {
	font-size: 11px;
	font-style: italic;
	color: #9e9590;
}
.newsflash h4,  .home-carousel h4 {
	float: right;
	width: 123px;
	font-size: 17px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	height: 147px;
}
span.class {
	clear: both;
}
.newsflash p {
	width: 100%;
	display: block;
}
.newsflash p.date {
	display: none;
}
#content-bottom-row a.readmore,  #content-bottom-row p.readmore a,  .blog.proj .item p.readmore a {
	background: none;
	color: #fff;
	padding: 0;
	font-weight: normal;
	text-decoration: underline;
	font-style: italic;
	text-transform: none;
	font-size: 13px;
}
.blog.proj .item p.readmore a {
	color: #fe715f;
}
.blog.proj .item p.readmore a:hover,  #content-bottom-row a.readmore:hover,  #content-bottom-row p.readmore a:hover {
	text-decoration: none;
}
ul.home-carousel li {
	width: 460px;
	overflow: 460px;
}
.moduletable.team .jcarousel-container {
	width: 620px;
}
.moduletable.team .jcarousel-clip {
	overflow: hidden;
	width: 620px;
	height: 290px;
}
ul.proposal li p.heading {
	color: #fff;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 13px;
}
ul.proposal li a.readmore {
	color: #fff;
}
ul.proposal li a.readmore:hover {
	text-decoration: none;
}
ul.proposal {
	overflow: hidden;
	margin-bottom: 20px;
}
/*jcarousel*/



.c-bottom-b .jcarousel-container {
	width: 460px;
}
.c-bottom-b .jcarousel-item {
	height: 260px;
	width: 460px;
}
.c-bottom-b .jcarousel-clip {
	overflow: hidden;
	width: 460px;
}
.jcarousel-container .jcarousel-prev {
	right: 100px;
	background: url(../images/carousel-controls.png) no-repeat;
	background-position: 0 0;
}
.jcarousel-container .jcarousel-prev:hover {
	background-position: 0 bottom;
}
.jcarousel-container .jcarousel-next {
	right: 72px;
	background: url(../images/carousel-controls.png) no-repeat;
	background-position: right 0;
}
.jcarousel-container .jcarousel-next:hover {
	background-position: right bottom;
}
.jcarousel-container .jcarousel-prev,  .jcarousel-container .jcarousel-next {
	width: 26px;
	height: 26px;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 116px
}
.moduletable.team .jcarousel-container .jcarousel-prev,  .moduletable.team .jcarousel-container .jcarousel-next {
	top: 290px;
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	cursor: pointer;
}
.moduletable.team .jcarousel-container .jcarousel-prev {
	right: 52px;
	background: url(../images/pagination.png) no-repeat;
	background-position: 0 0;
}
.moduletable.team .jcarousel-container .jcarousel-prev:hover {
	background-position: 0 bottom;
}
.moduletable.team .jcarousel-container .jcarousel-next {
	right: 13px;
	background: url(../images/pagination.png) no-repeat;
	background-position: right 0;
}
.moduletable.team .jcarousel-container .jcarousel-next:hover {
	background-position: right bottom;
}
/*====BOTTOM ROW====*/



#bottom-row {
	position: relative;
	z-index: 20;
	background: #36312e;
	overflow: hidden;
	font-size: 12px;
	color: #6f6863;
	padding: 31px 0 45px;
}
#bottom-row .moduletable h3,  #content-bottom-row .moduletable h3 {
	color: #fff;
}
ul.art-menu {
	margin: -10px 0 0;
}
ul.art-menu li a,  .mod-container .smile a {
	text-transform: uppercase;
	color: #6f6863;
	font-size: 10px;
	line-height: 29px;
	border-bottom: 1px solid #4a4643;
	display: block;
	background: url(../images/li-icon-1.png) no-repeat;
	background-position: 1px 14px;
	padding-left: 11px;
}
ul.art-menu li a:hover,  .mod-container .smile a:hover {
	color: #db5341;
	background: url(../images/li-icon-1.png) no-repeat;
	background-position: 1px -16px;
}
.smile .pretext,  .smile a > img {
	display: none;
}
.mod-container .smile a {
	display: block;
	float: none;
	width: 100%;
}
.mod-container .smile {
	position: relative;
	top: -10px;
}
p.capt {
	text-transform: uppercase;
	color: #fff;
}
/*====FOOTER====*/



#footer-row {
	position: relative;
	z-index: 10;
	background: #2a2624;
	line-height: 50px;
	font-size: 10px;
	text-transform: uppercase;
	color: #6f6863;
	overflow: hidden;
}
#footer-bg {
}
#footer p {
	margin: 0;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	text-decoration: underline;
}
#footer {
}
