﻿* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	line-height:inherit;
	line-height:120%;
	vertical-align:inherit;
	outline:0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
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;
}





body {
	background:#4f5558;
	font-size:12px;
	color:#2f2f2f;
	font-family:Arial, sans-serif;
	vertical-align:top;
	line-height:110%;
}

strong, b{
	font-weight:bold;
}
i,em{
	font-style:italic;
}
ul{
	list-style:outside;
}
ul li{
	margin-left:13px;
	margin-bottom:4px;
}

.hidden{
	display:none;
}



.red{
	color:#b41f24;
}
.redBg{
	background:#b41f24;
}
.white{
	color:#FFFFFF;
}
.light{
	color:#CCCCCC;
}
.grey{
	color:#2f2f2f;
}
.dark{
	color:#333333;
}




.smaller{
	font-size:9px;
}
.small{
	font-size:11px;
}
.medium{
	font-size:13px;
}
.big{
	font-size:16px;
}
.title{
}


a{
	color:#b41f24;
	text-decoration:none;
}
a:hover{
	color:#000;
}
a.light:hover{
	color:#b41f24;
}
a.dark:hover{
	color:#b41f24;
}

.content{
	position:relative;
	margin:0 auto;
	width:870px;
	margin-bottom:100px;
}



.top{
	width:100%;
	margin-top:40px;
	margin-bottom:5px;
	padding-bottom:10px;
	border-bottom:1px solid #888888;
}
.logo{
	float:left;
	
}
.langauges{
	float:right;
	margin-top:26px;
}

.breadcrumbs{
	margin-bottom:5px;	
}

.highlight{
	position:relative;
	float:left;
	width:590px;
}

.highlightText{
	padding: 20px 30px 20px 20px;
	width: 540px;
	/*
	background:#888888;
	background:rgba(136,136,136,0.85);
	*/
	/*
	background:#4f5558;
	background:rgba(79,85,88,0.85);
	*/
	background:#000;
	background:rgba(0,0,0,0.85);
	position:absolute;
	top:0px;
	font-size:24px;
	color:#FFF;
}

.bodyText{
	position:relative;
	float:left;
	padding:10px 60px 80px 20px;
	width:510px;
	background:#EEE;
	text-align:justify;
}

.sectionTitle{
	border-bottom:1px solid #CCC;
	padding-bottom:7px;
	margin-bottom:10px;
	width:550px;	
}



.menu{
	float:right;
	width:270px;
}

.search{
	border:1px solid #CCC;	
	padding:5px 10px;
}

.menuTitle{
	margin-top:10px;
	width:250px;
	padding:5px 10px;
	background:#888888;
	color:#FFF;
}
.menuTitleActive{
	margin-top:10px;
	width:250px;
	padding:5px 10px;
	background:#b41f24;
	color:#FFF;
}

.menuBody{
	width:250px;
	padding:10px;
	background:#e2e2e2;
}
.services{
	background:#e2e2e2 url('../images/logoPart.png') bottom 5px right 5px no-repeat;	
}
.menuBody p{
	margin-bottom:10px;	
}

.filterProjects{
	cursor:pointer;
	float:right;
}

.projectBlock{
	width:180px;
	height:120px;
	float:left;
	margin-bottom:5px;	
	margin-right:5px;
	background:#999;	
}
.projectCover{
	text-align:left;
	float:left;	
	position:relative;	
}

.projectCover:hover .projectTitle{
	background:#b41f24;
}
/*
.projectCover:hover .projectInformation{
	display:block;
}
*/

.projectTitle{
	width:160px;
	position:absolute;
	bottom:0px;
	color:#FFF;
	padding:5px 10px;
	background:#000;
	background:rgba(0,0,0,0.5);
}
.projectInformation{
	/*display:none;*/
	margin-top:5px;
}



.carouselArrow{
	position:absolute; 
	top:150px;
	font-size:72px;
	cursor:pointer;
}

.carouselArrow:hover{
	color:#b41f24;
}

.serviceTitle{
	color:#b41f24;
}
/*
.serviceTitle:hover{
	color:#000;
}
*/

.contactSubmit{
	padding:4px;
	color:#000;
	background:#FFF;
	cursor:pointer;
}
.contactSubmit:hover{
	background:#b41f24;
}






/******************/
/*****  CMS  ******/
/******************/




.input{
	width:300px;
	padding:10px 10px;
	margin-bottom:10px;
	color:#333;
	border:1px solid #DDD;
}
select.input{
	width:150px;
	margin-bottom:10px;
}
.cmsLabel{
	margin-bottom:10px;
}

.prompt td{
	padding:10px;
}




table.listing{
	width:100%;
	vertical-align:top;
}
table.listing th{
	background:#FEC325;
	color:#FFF;
	padding:10px;
	font-weight:bold;
	vertical-align:top;
	text-align:left;
}
table.listing td{
	border-bottom:1px solid #000;
	padding:20px 10px;
	vertical-align:top;	
}

tr.head th{
	font-weight:100;
	background:#000;
	color:#FFF;	
}
.error{
	padding:10px;
	color:#FFF;
	background: #FEC325;
}
.msg{
	padding:10px;
	color:#FFF;
	background: #1A8722;
}

.input{
	padding:5px 10px;
	margin-bottom:10px;
}
.submit{
	padding:5px 10px;
	color:#000;
	background:#FFF;
	cursor:pointer;
}
.submit:hover{
	background:#b41f24;
}
