/***** Header *****/

#header_div
{
	max-width: 900px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	/* Deactivate Highlighting */
	-webkit-user-select: none;        
	-moz-user-select: none; 
	-ms-user-select: none;
}


#header_container_div
{
	top: 0px;
	z-index: 1;
	width: 100%;
	height: 61px;
	position:fixed;
	background-image: url('images/header_repeat.png');
	background-repeat:repeat-x;	
	min-width: 355px;
}

#logo_div img
{
	margin: 0px 0px 0px 0px;
	width: 200px;
	height: 60px;
}

#logo_div
{
	height: 60px;
	background-color: white;
	line-height: 60px;
	float: left;
	position: relative;
	margin: 0px 0px 0px 0px;
	text-align: left;
	width: 200px;
}


/***** Top Div *****/

#info_div
{
	position: absolute; 
	bottom: 0px;
	width: 100%;
	height: 100px;
	padding: 0px;
	margin:  0px;
	
	/* ie 8 and less Fallback*/
	background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#55000000,endColorstr=#55000000); 
    
    background: rgba(0, 0, 0, 0.33); 
}


#info_div p
{
	word-spacing: 0.2em;
	font-weight: 300;
	padding: 0px;
	text-align: center;
	margin: 0px;
	font-size: 4em;
	line-height: 100px; 
	
}

#info_div a
{
	color: #ffffff;

}



#top_div
{
	padding: 0px;
	width: 100%;	
	height: 100%;
	background:url('images/header_desktop_comb.jpg'); 
	background-size: cover;
	background-position: center 60px;
	background-repeat: no-repeat;
}


/***** Structur *****/



.content_div
{
	max-width: 900px;
	margin: 0 auto;
	padding: 20px 30px 120px 30px;
}


{
	text-decoration: none;
	color: black;
}

#images_div, #bottom_div
{
	background-image: url('images/bg_black_repeat.png');
	background-repeat:  repeat;
}

#aboutus_div, #offer_div
{	
	background-color: #ffffff;
}

#actions_div, #contact_div, #impression_div
{
	min-height: 300px;	
    background-color: #0b0964;	
}




/***** About us *****/



.member_img_container_div
{
	margin: 0px 0px 10px 0px;
}


.member_img_div
{	
	width: 250px;
	height: 250px;
	margin: 0px auto;
}


.member_info_div
{
	text-align: center;
}




/***** Images *****/

.img_grid_div img
{
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.img_div
{	
	width: 400px;
	height: 320px;
	display: block;
	margin: 5px auto 5px auto;
 
}

/***** Contact *****/


.contact_container_div
{
	max-width: 600px;
	margin: 50px auto 0px auto;
}



.opentime_tbl tr td:last-child
{
	width: 120px;
}


/***** Fonts *****/

.black
{
	color: #222527;
}

.white
{
	color: #ffffff;
}

h1
{
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-size: 7.0em;
	text-align: center;
	font-weight: 100;
	margin: 0px 0px 10px 0px;
}

h2
{
	font-weight: 400;
	font-size: 2.4em;
	text-align: center;
	margin: 0px 0px 10px 0px;
}

h3
{
	font-weight: 400;
	font-size: 1.8em;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

h4
{
	font-weight: 400;
	font-size: 1.2em;
	text-align: center;
	margin: 0px 0px 0px 0px;
}

p.info_block
{
	font-family: 'Lato', sans-serif;
	text-decoration: none;
	font-size: 6.0em;
	text-align: center;
	font-weight: 200;
	margin: 0px 0px 10px 0px;
	color: #ffffff;

}

p.member_name
{
	font-weight: 400;
	font-size: 2.1em;
	color: #c2c2c6;
	text-align: center;
	margin: 0px;
	margin: 0px 0px 0px 0px;
}


p.member_description
{
	font-weight: 300;
	text-decoration: none;
	color: #c2c2c6;
	font-size: 1.7em;
	text-align: center;
	margin: 0px 0px 20px 0px;
}


p.standard_grey
{
	color: #8C9999;
	font-size: 1.9em;
	text-align: center;
	margin: 0px;
}

p.standard_grey_left
{
	color: #c2c2c6;
	font-size: 1.9em;
	text-align: left;
	margin: 0px;
}


p.standard_white
{
	color: #ffffff;
	font-size: 1.9em;
	text-align: center;
	margin: 0px;
	margin: 0px 0px 50px 0px;
}




p.standard_white_left
{
	color: #ffffff;
	font-size: 1.9em;
	text-align: left;
	margin: 20px 0px 0px 0px;
}


p.up
{
	margin: 10px 0px 0px 0px;
	position: relative;
}


@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/opensans-italic-webfont.eot');
    src: url('fonts/OpenSans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/opensans-italic-webfont.woff') format('woff'),
         url('fonts/OpenSans/opensans-italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: 400;
    font-style: italic;

}




@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/opensans-light-webfont.eot');
    src: url('fonts/OpenSans/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/opensans-light-webfont.woff') format('woff'),
         url('fonts/OpenSans/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;

}




@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans/opensans-regular-webfont.eot');
    src: url('fonts/OpenSans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/opensans-regular-webfont.woff') format('woff'),
         url('fonts/OpenSans/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;

}



@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato/lato-hairline-webfont.eot');
    src: url('fonts/Lato/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Lato/lato-hairline-webfont.woff') format('woff'),
         url('fonts/Lato/lato-hairline-webfont.ttf') format('truetype'),
         url('fonts/Lato/lato-hairline-webfont.svg#latohairline') format('svg');
    font-weight: 100;
    font-style: normal;
}




/***** Bottom *****/

#bottom_div
{
	padding: 0px;
	width: 100%;
}

#up_div
{
	width: 100px;
	height: 100px;
	margin: 0px auto 0px auto;
}


#up_div img
{
	width: 100%;
	height: 100%;
}


/***** Default *****/


a:link { font-weight:normal; color:blue; text-decoration:none; }
a:visited { font-weight:normal; color:blue; text-decoration:none; }
a:focus { font-weight:normal; color:blue; text-decoration:none; }
a:hover { font-weight:bold; color:black; text-decoration:none; }
a:active { font-weight:normal; color:blue; text-decoration:none; }



img
{
	border: 0;
}

table tr
{
	height: 35px;
}

table 
{
	border-spacing: 0px;
	text-align: left;
}

th
{
	height: 45px;
	background-image: none;
	font-weight: 400;
	font-size: 2.1em;
}

td
{	

	background-position: bottom;
	background-repeat:repeat-x;	
	padding: 8px 0px 8px 0px;
	font-size: 1.9em;
	margin: 0px;
	background-image: url('images/line_grey.png');
	vertical-align:middle;
}


html
{
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	text-decoration: none;
	font-size: 62.5%;	
	min-width: 350px;
}
	
	
body, html
{
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.clear
{
	clear:both;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}

/* Safari */
::selection 
{
	background: #5AFA62;
	color: #ffffff;
}

/* Firefox */
::-moz-selection {
	background: #5AFA62;
	color: #ffffff;
}
