


html, body, div, span, applet, object, 
h1, h2, h3, h4, h5, h6, p, blockquote,
small, strike, strong,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form,
table, caption, tbody, tfoot, thead, tr, th, td,
footer, header, hgroup, menu, nav{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


footer, header, menu, nav {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select,
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image],
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=image]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
	border: 0;
}



/* Clearfix
------------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

.ie7 .clearfix {
	zoom: 1;
}


/* Basic
------------------------------------------------------------------------------*/

body {
	font: 75%/1.25 Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
}

div {font-size: 13px; line-height: 22px;}

hr {
	display: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	 overflow: auto;
}

a, a:visited {
	text-decoration: none;
	color: #97550b;

}

a:hover {
	text-decoration: underline;
	color: #97550b;
}

::-webkit-input-placeholder  {
	color: #2d2d2d;
	text-transform: uppercase;
}

input:-moz-placeholder {
	color: #2d2d2d;
	text-transform: uppercase;
}


/* Container
------------------------------------------------------------------------------*/

body {
background: rgba(255, 255, 255,0.8);
	font-family: 'Lato-Regular', Helvetica, Arial, sans-serif;
	color: #b5b5b5;
	min-width: 950px;
	max-width: 1650px;
	overflow-x: hidden;
}

.bgwidth {
	width: 100%;
}

.bgwidth950 {
	width: 950px;
}

.bgheight {
	height: 100%;
}

h2 {
	color: #97550b;
	font-size: 19px;
	margin-bottom: 5px;
	margin-left: 3px;
	line-height: 30px;
}
h12 {
	color: #97550b;
	font-size: 19px;
	margin-bottom: 5px;
	margin-left: 11px;
	line-height: 30px;
}

/* Header
------------------------------------------------------------------------------*/

.header {
	position: fixed;
	height: 70px;  /* height before mouse over*/
	top: 0;
	/* background: #fff;*/
background: rgba(255, 255, 255,0.7);
	width: 100%;
	z-index: 9001;
	min-width: 850px;
	-ms-user-select: none;
}


.logo {

	float: left;
	position: relative;
	height: 100%;
}

h1 {
	float: left;
	margin: 18px 48px 0 31px;
}
h5 {
	float: left;
	margin: 2px 4px 0 4px;
	
}
.ie10banner {
	display: none;
	z-index: 10000000;
	position: absolute;
	top: 0px;
	right: 0px;
	background: rgba(200,200,255,.9);
	color: #000;
	padding: 20px;
}
.ie10 .ie10banner {display: block;}

/* Navigation
------------------------------------------------------------------------------*/

.navigation {
	margin-left: 418px;
	position: absolute;
	min-width: 680px;
	height: 100%;
}

.navigation ul {
	height: 100%;
}


.navigation ul li.two {
	float: left;
	border-left: 1px solid #97550b;
	height: 100%;
	width: 185px;
	position: relative;
}
.navigation ul li.one {
	float: left;
	border-left: 1px solid #97550b;
	height: 100%;
	width: 85px;
	position: relative;
}
.navigation ul li {
	float: left;
	border-left: 1px solid #97550b;
	height: 100%;
	width: 100px;
	position: relative;

}

.navigation ul li.final {
float: left;
	width: 1px;
}
.navigation ul li ul {
	height: auto;
}

.navigation ul li.final a,
.navigation ul li a,
.navigation ul li span {
	float: left;
	color: #97550b;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 0 0 2px;
}

.navigation ul li span {
	cursor: default;
}

.navigation ul li a.active,
.navigation ul li span.active {
	color: #97550b;
	text-decoration: underline;
}

.navigation ul li a:hover {
	text-decoration: none;
	
}

.navigation ul li span.subnav {
	clear: left;
	float: left;
	padding: 5px 0 0 15px;
	width: 180px;
}

.navigation ul li ul {
/*	display: none; */
	clear: left;
}

.navigation ul li ul li {
	float: left;
	border-left: none;
	height: auto;
	width: 185px;
	display: none;
}

.navigation ul li ul li.sub_active {
	display: block;
}

.navigation ul li ul li a {
	float: left;
	color: #97550b;
	font-size: 12px;
	text-transform: none;
	padding-left: 15px;
}

.navigation ul li ul li a:hover {
	color: #97550b;
	text-decoration: underline;
}

.navigation ul li div {
	color: #fff;
	font-size: 12px;
	padding: 0 15px;
	display: none;
	bottom: 25px;
	position: absolute;
	line-height: 14px!important;
}

.ie7 .navigation ul li div {
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

.navigation ul li div span {
	color: #97550b;
  float: right;
	padding: 0;
}


.navigation ul li div a {
	color: #97550b;
	font-size: 11px;
	padding: 0;
	float: none;
	text-transform: none;
}

.navigation ul li div a:hover {
	color: #97550b;
}

#wrap {
    width:180px;
    column-count:2;
    column-gap:5px;
    -moz-column-count:2;
    -moz-column-gap:5px;
    -webkit-column-count:2;
    -webkit-column-gap:5px;
}
/* Content
------------------------------------------------------------------------------*/

.content {
	margin-top: 70px;
	background: rgba(255, 255, 255,0.1);
	position: absolute;
	margin-bottom: 31px;
	width: 100%;
	min-width: 950px;
}

.contentH {
	margin-top: 40px;
	background: #E7C6A5;
	position: absolute;
	margin-bottom: 31px;
	width: 100%;
	min-width: 950px;
}

.content.text .column-left, .content.text .column-right {
	padding-bottom: 30px;
}


.content1 {
	margin-top: 80px;
	background: rgba(255, 255, 255,0.1);
	position: absolute;
	margin-bottom: 31px;
	width: 100%;
	min-width: 950px;
}

.content1.text .column-left, .content1.text .column-right {
	padding-bottom: 30px;
}
/* Footer
------------------------------------------------------------------------------*/

.footer {
	width: 100%;
	min-width: 950px;
	position: fixed;
	bottom: 0;
	background: #ccc;
	height: 31px;
	font-size: 10px;
	z-index: 9999;
}



.footer a:hover {
	color: #4f2412;
	text-decoration: underline;
}

.footer p {
	color: #4f2412;
	
	text-transform: uppercase;
	margin: 8px 20px 0 0;
}

.ie7 .footer p {
	margin-top: -12px;
}

.footer p a {
	color: #4f2412;
}

.footer p span {
	display: inline-block;
	width: 10px;
}


/* Full Width
------------------------------------------------------------------------------*/

.full-width {
	width: 353px;
	padding-right: 22px;
	padding-left: 25px;
	float: left;
}

.principals h2,
.full-width h2 {
	border-bottom: 1px solid #5c5c5c;
	padding-bottom: 30px;
	padding-left: 3px;
	margin-bottom: 15px;
}

.box-full-width {
	margin: 0 0 0 3px;
}

.principals .txt-full,
.txt-full {
	line-height: 22px !important;
	width: 330px !important;
	margin-bottom: 25px !important;
	font-size: 13px !important;
}

.principals .txt-full {
/*  font-size: 12px;*/
}

.txt-title, .column-left p.info {
	font-size: 17px !important;
	line-height: 25px !important;
	width: 330px !important;
	margin-bottom: 20px !important;
}

.txt-ul {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 25px;
}

.bullet-general {
	margin-bottom: 27px;
}

.bullet-general li a {
	font-size: 14px;
	color: #1399d7;
	line-height: 20px;
}

.info {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 27px;
}

.info span {
	color: #ededed;
}

.info a {
	color: #1399d7;
}

.bullet-sub {
	margin-bottom: 15px;
}

.bullet-sub li a {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
}

.bullet-sub li ul li a {
	font-size: 13px;
	margin-left: 10px;
	line-height: 26px;
}

.bullet-sub li a:hover {
	color: #1399d7;
	text-decoration: none;
}

.full-width-right {
	float: left;
	height: 100%;
	position: fixed;
	left: 400px;
}

.full-width-right img {
	height: 100%;
}

/* Home
------------------------------------------------------------------------------*/


.home-slider, .projects-slider {
	height: 100%;
	overflow: hidden;
}

.home-slider .slides, .projects-slider .slides {
/*	position: relative;*/
	width: 100%;
}

.home-slider .slides li, .projects-slider .slides li {
	display: none;
	position: fixed !important;
	top: 0px;
	bottom: 31px;
	width: 100%;
}

.home-slider .slides.small li, .projects-slider .slides.small li {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.home-slider .slides li .img-container {

}

.home-slider .slides li img, .projects-slider .slides li img {
	position: absolute;

}

.projects-slider .prev {
  top: 22%;
}

.home-slider .slides li .caption {
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255,0.8);
	padding: 15px 0 15px 30px;
	width: 100%;
	min-width: 950px;
	z-index: 5000;
	display: block;
	text-decoration: none;
  opacity: 0.8;
}

.home-slider .slides li .caption p {
	font-family: 'Lato-Light', Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #97550b;
}

.home-slider .slides li .caption p span,



.home-slider .slides li .caption span {
	font-size: 12px;
	color: #1189c1;
	text-decoration: none;
}



.ie7 .home-slider .prev, .ie7 .home-slider .next {
	top: 90px;
	bottom: 93px;
}

/* Testimonials and About 
------------------------------------------------------------------------------*/
#bgTest {
  background: url(../slidesH/1.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#bgTestA {
  background: url(../slidesH/6.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.transbox
  {
  width:900px;
  height:590px;
  margin:70px 50px;
  background-color:#ffffff;
  border:1px solid #97550b;
  opacity:0.9;
  filter:alpha(opacity=90); /* For IE8 and earlier */
  }
.transbox p
  {
  margin:10px 10px;
  font-weight:bold;
  color:#97550b;
  }
.transbox h2 {
 margin:10px 10px;
	color: #97550b;
	font-size: 19px;
	line-height: 30px;
}

.transboxa
  {
  width:900px;
  height:300px;
  margin:70px 50px;
  background-color:#ffffff;
  border:1px solid #97550b;
  opacity:0.9;
  filter:alpha(opacity=90); /* For IE8 and earlier */
  }
.transboxa p
  {
  margin:10px 10px;
  font-weight:bold;
  color:#97550b;
  }
.transboxa h2 {
 margin:10px 10px;
	color: #97550b;
	font-size: 19px;
	line-height: 30px;
}

/* Houses
------------------------------------------------------------------------------*/

.drop-down {
	margin-bottom: 65px;
	position: fixed;
	z-index: 7001;
  line-height: 9px;
}

.drop-down ul .first-link, .drop-down ul .last-link {
	float: left;
	margin-right: 1px;
}

.drop-down ul .first-link > a {
	display: inline-block;
	background: #2D2D2D;
	height: 23px;
	color: #1399D7;
	width: 174px;
	padding: 5px 0 0 31px;
}

.drop-down ul .first-link > a.expand {
  width: 369px;
}

.drop-down ul .first-link a span {
  line-height: 14px;
  float: left;
}

.drop-down ul .first-link a span.arrow {
	background: url(/assets/common/arrow_down.png);
	width: 11px;
	height: 5px;
	float: left;
	margin: 7px 0 0 6px;
}

.drop-down ul .last-link > a {
	display: inline-block;
	background: #2D2D2D;
	height: 23px;
	color: #1399D7;
	width: 178px;
	padding: 5px 0 0 16px;
}

.drop-down ul .last-link a span {
  line-height: 14px;
  float: left;
}

.drop-down ul .last-link a span.arrow {
	background: url(/assets/common/arrow_down.png);
	width: 11px;
	height: 5px;
	float: left;
	margin: 7px 0px 0 6px;
}

.drop-down ul .last-link ul a, .drop-down ul .first-link ul a {
	line-height: 15px;
  display: block;
}

.drop-down ul .first-link a:hover, .drop-down ul .last-link a:hover {
	text-decoration: none;
}

a.arrow-close {
	position: fixed;
	background: #000;
	font-size: 17px;
	left: 375px;
	height: 25px;
	color: #b5b5b5;
	margin-top: 28px;
	z-index: 7000;
}

a.arrow-close span.aquo {
	display: inline-block;
	width: 25px;
	text-align: center;
}

a.arrow-close span.title {
	font-size: 11px;
	color: #ededed;
	padding-right: 10px;
}

a.arrow-close:hover {
	background: #1081b5;
	text-decoration: none;
}

.box-projects {
/*	padding: 65px 0 0 28px;*/
	position: relative;
}

.box-projects .container {
	padding: 65px 0 0 28px;
	background-color: #3d3d3d;
}

.box-projects .link-black {
	margin-bottom: 30px;
}

.box-projects h2 {
	margin-bottom: 16px;
  margin-left: 0;
  width: 290px;
}

.box-projects h2.title {
	line-height: 24px;
}

.ie8 .box-projects h2 {
	padding-right: 10px;
}

.box-projects .txt-full {
	margin-bottom: 20px;
/*	line-height: 19px; */
}

.box-projects .margin-bottom {
	margin-bottom: 10px;
}

.box-projects .txt-full span {
	color: #ededed;
}

.box-ico {
	width: 300px;
	margin: 30px 0 0 0;
	height: 80px;
}

.mail {
	float: left;
	background: url(/assets/common/symbols.png);
	width: 26px;
	height: 21px;
}

.print {
	float: left;
	background: url(/assets/common/symbols.png) 0 -21px;
	width: 26px;
	height: 21px;
}

.pdf-1 {
	float: left;
	background: url(/assets/common/symbols.png) 0 -42px;
	width: 26px;
	height: 21px;
}

.mail:hover {
	background-position: 0 -63px;
}

.print:hover {
	background-position: 0 -84px;
}

.pdf-1:hover {
	background-position: 0 -105px;
}

.projects.content {
	overflow: hidden;
}

.projects-slider {
	position: absolute;
	width: 100%;
}

.box-projects {
	background: #3D3D3D;
	z-index: 6000;
}

.drop-down.overlay-black ul .first-link > a, .drop-down.overlay-black ul .last-link > a, .drop-down.overlay-black .principals-submenu {
	background: url(/assets/common/overlay_black.png);
}

.column.general.project {
	height: 100%;
	/*overflow: hidden;*/
}

.column.general.project .prev {
	z-index: 5000;
}

.column.general.project .general-left {
	height: 100%;
	z-index: 4000;
}

.column.general.category .general-left {
	position: absolute;
	left: 0;
}

.column.general.project .general-left .box-projects {
	height: 100%;
  opacity: 0.9;
}

.to-print {
	display: none;
}

/* IE7&8 */

.oldie .navigation ul ul {
	clear: left;
}

.ie7 .address {
	left: 0;
}

.ie7 .address ul li {
	float: left;
}

.ie7 .box-category form a span  {
	position: relative;
	top: -14px;
}


.ie7 .drop-down ul .last-link a span, .ie7 .drop-down ul .first-link a span {
	position: relative;
	top: -15px;
}

.ie7 .principals-submenu {
	overflow-y: auto;
}

a.arrow-close {
	text-decoration: none;
}

a.arrow-close:hover {
  color: #fff;
}

.w950 {
	width: 950px !important;
}

.column.general.project {
	/*position: relative;*/
	top: 0;
	width: 400px;
	/*padding-bottom: 30px;*/
}

.ie7 .projects-slider {
	width: 100%;
	left: 0;
}


	   

