@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600|Open+Sans+Condensed:300,700);
*{ margin:0; padding:0;}
*, *:after, *:before{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
section, header, nav, footer, {display:block; width:100%}
img{max-width:100%;}
/*********************************/
body{font-size:16px; font-family: 'Open Sans', sans-serif;/*font-family: 'Open Sans Condensed', sans-serif;*/ font-weight:normal;}
h1{font-size:2.5em}
h2{font-size:2em}
h3{font-size:1.5em;}
h4{font-size:1em}
/*********************************/
#main-wrap{
	margin:0 auto;
	min-height:30em;
	padding-top:5px;
	width:1120px;
}
	header{
		min-height:12em;
	}
		.slider{
			height:350px;
			overflow:hidden;
		}
		header > img{
			width:100%;
		}
	nav{min-height:3em;}
		ul#main-menu{
			background:#6680a3;
			display:block;
			margin:0;
			padding:0;
			text-align:center;
			width:100%;
		}
			ul#main-menu > li{
				display:inline;
				list-style:none;
				margin:0 !important;
				width:auto;
			}
				ul#main-menu > li > a{
					color:#fff;
					display:inline-block;
					font-weight:700;
					line-height:50px;
					padding:0 10px;
					text-decoration:none;
				}
				ul#main-menu > li > a:hover{
					text-decoration:underline;
				}
	#main-content{
		height:auto;
	}
		p{
			color:#111;
			font-size:14px;
		}
		#lema{
			font-size:1.5em;
			letter-spacing:1px;
			text-align:center;
			text-transform:uppercase;
		}
			.headline{
				color:#d20000;
				font-size:2.1em;
				font-weight:600;
				letter-spacing:2px;
			}
			.subheadline{
				color:#6680a3;
				font-size:1.8em;
				letter-spacing:1px;
				text-align:center;
			}
			.main-title{
				color:#A12200;
			}
			.subtitle{
				border-bottom:solid 2px #6680a3;
				color:#6680a3;
			}
			.title-h4{
				background:#A12200;
				color:#f9f9f9;
				letter-spacing:1px;
				margin-bottom:10px;
				text-align:center;
				text-transform:uppercase;
			}
			a.fancybox > img{
				border:solid 5px transparent;
			}
			a.fancybox:hover > img{
				border:solid 5px #6680a3;
			}
			#container{
				padding:10px;
			}
			/*****************/
			
			/****************/
	footer{
		background:#6680a3;
		min-height:5em;
		text-align:center;
	}
		#adress{
			color:#f9f9f9;
			font-size:1em;
			letter-spacing:1px;
			padding-top:10px;
			text-transform:uppercase;
		}
		.firma{
			color:#fff;
			font-size:10px;
			padding-top:10px;
		}
		.firma > a{
			color:#d20000;
			text-decoration:none;
		}
		.firma > a:hover{
			text-decoration:underline;
		}
/*********************************/
.cf{clear:both; width:100%; height:0;}
.cf_5{clear:both; width:100%; height:5px;}
.cf_1x{clear:both; width:100%; height:10px;}
.cf_2x{clear:both; width:100%; height:20px;}
.cf_3x{clear:both; width:100%; height:30px;}
.cf_5x{clear:both; width:100%; height:50px;}
/*********************************/
.grid-1{ width:99%; float:left; min-height:50px;}
.grid-2{ width:49%; float:left; min-height:50px;}
.grid-3{ width:33%; float:left; min-height:50px;}
.grid-4{ width:24%; float:left; min-height:50px;}
.grid-5{ width:10%; float:left;}
.grid-6{ width:45%; float:left;}
.grid-3-xs{ width:65%; float:left; min-height:50px;}
.grid-4-xs{ width:74%; float:left; min-height:50px;}
/*********************************/
.pad-5{padding:5px;}
.pad-1x{padding:10px;}
.pad-2x{padding:20px;}
.pad-5-xs{padding:0 5px;}
.pad-1x-xs{padding:0 10px;}
.pad-2x-xs{padding:0 20px;}
/*********************************/
.mar-5{margin:5px;}
.mar-1x{margin:10px;}
.mar-2x{margin:20px;}
.mar-5-xs{margin:0 5px;}
.mar-1x-xs{margin:0 10px;}
.mar-2x-xs{margin:0 20px;}
/*********************************/
.txt-center{text-align:center;}
.txt-left{text-align:left;}
.txt-right{text-align:right;}
.txt-just{text-align:justify;}
.txt-sp{text-transform:uppercase; font-weight:600; font-family: 'Open Sans Condensed', sans-serif;}
.txt-blue{color:#6680a3; font-family: 'Open Sans Condensed', sans-serif; font-size:1.7em;}
/*********************************/
.brd-red{border:solid 1px #d20000;}
/*********************************/
.img-center{margin:0 auto;}

.margin_bottom_10 { clear: both; width: 100%; height: 10px; font-size: 1px;	}
.margin_bottom_20 { clear: both; width: 100%; height: 20px; font-size: 1px;	}
.margin_bottom_30 { clear: both; width: 100%; height: 30px; font-size: 1px;	}
.margin_bottom_40 { clear: both; width: 100%; height: 40px; font-size: 1px; }
.margin_bottom_50 { clear: both; width: 100%; height: 50px; font-size: 1px;	}
.margin_bottom_60 { clear: both; width: 100%; height: 60px; font-size: 1px;	}