html, body {
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	
	min-height: 200px;
	margin: 0px;
	
	background-color: #ffffff;
	background-image: url(../media/linea_bg.gif);
	background-repeat: no-repeat;
	background-position: top center;
}


/* blocks  --------------------------------------------------------------  */

#page { 
	position: relative;
	margin: 0 auto;
	padding: 0px;
	padding-bottom: 20px;
	padding-right:0px;
	width: 760px;
}

#page_stabelizer { 
	width: 100%;
	height:1px;
	line-height:1px;
	font-size: 1px;
	/*border: 1px solid #333333;*/
}

#img { 
	float: right;
	padding-top:20px;
	padding-right:52px;
	width: 335px;
	
}

#img_start { 
	float: right;
	padding-top:20px;
	padding-right:120px;
	width: 335px;
}

#img_start_left { 
	float: right;
	padding-top:20px;
	padding-right:400px;
	width: 335px;
}

#text_right { 
	float: right;
	padding-top:20px;
	padding-right:10px;
	padding-bottom: 20px;
	width: 340px;
}

#img_scroll_fixed {
    text-align: right;
    width: 335px;
    position: fixed;
    
}

#column2 { 
	float: right;
	padding-top:20px;
	padding-right:52px;
	width: 335px;
}

#content {
	clear:left;
	padding-top:20px;
	margin-left:28px;
	margin-bottom:20px;
	width: 250px;
	
}

#content_dd{
	clear:left;
	padding-top:20px;
	margin-left:28px;
	margin-bottom:20px;
	width: 350px;
}

#content_all {
	clear:left;
	padding-top:20px;
	margin-bottom:20px;
	width: 705px;
}

.haendler_laender {
	float: left; 
	width: 250px; 
	margin: 0 0 0 27px; 
	position: relative; 
	z-index: 10;
	}
	
	
.haendler_karte {
	float: left; 
	margin:-136px 0 20px 86px; 
	z-index: 0;
	}

.img_float {
	float: left;
	margin-left: 27px;
}

.img_float a, .img_float a:visited, .haendler_laender a, .haendler_laender a:visited {
	color: #666666; 
}


#img_left {
	clear:left;
	padding-top:40px;
	margin-left:28px;
	margin-bottom:20px;
	width: 335px;
}

#language {
	text-align: left;
	margin:7px 0 0 30px;
	height: 20px;
	width: 250px;
}

#language, #language a, #language a:visited  {
	color: #aaaaaa; 
	text-decoration: none;
}

#language a:hover, #language a:active  {
	color: #ff3333; 
}

#logo {
	float: right;
	text-align: right;
	/*border: 1px solid #333333;*/
}

#logo img {
	margin:62px 0px 0px 0px;
}


#nav {
	width: 550px;
	height: 90px;
	margin-left: 0px;
	margin-top: 72px;
	padding-left:29px; 
	line-height: 14px;
	/*border: 1px solid #333333;*/
}


/* general  --------------------------------------------------------------  */

h1, h2, h3 {
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	margin: 0px;
}

li { /* i just don't like them */
	list-style-type: none;
}

a, a:visited {
    color: #773333;
	text-decoration: none; 
 
}

a:hover {
     color: #ff3333 !important;
}

a {
    outline: medium none;
}

img, a img {
    border: none;
    }


a.img_butt, a.img_butt_active, a.img_butt:visited, a.img_butt_active:visited {
	float: left;
	display: block;
	width: 38px;
	height: 4px;
	line-height: 4px;
	font-size: 4px;
	border: 1px solid #bbbbbb;
	text-decoration: none;
	margin: 4px 4px 0px 0px; 
}

a.img_butt_active {
	border-color:#666666;
	}
	
a.img_butt:hover, a.img_butt_active:hover {
	border-color:#ff3333;
	}
	
#img a.img_butt, #img a.img_butt_active, #img_left a.img_butt, #img_left a.img_butt_active {
    /* margin under image */
    margin: 16px 4px 0px 0px; 
    }

.dim_box {
    float: right;
    color: #666;
    font-size: 10px;
    line-height: 22px;
    text-align: center;
}

.second_row a.img_butt, .second_row a.img_butt_active {
	margin-top: 9px !important;
}

/* navigation  --------------------------------------------------------------  */

li.main, li.main_active { /* main menue */
	display: block; 
	float: left; 
	
	font-size:14px;
	line-height: 16px; 
	padding: 0px 32px 0px 0px;
	/*border: 1px solid #333333;*/
}



li.sub_li, li.sub_active { /* sub menue */
	font-size:11px;
	line-height: 14px; 
	padding: 1px 3px 0px 3px;
	background-color: #ffffff;
	color: #666666;
}


a.main_a, li.sub_li a, li.sub_li a:visited, a.main_a:visited {
	color: #aaaaaa; 
	text-decoration: none; 
}

li.sub_active a, li.sub_active a:visited {
	color: #666666; 
	text-decoration: none; 
}

li.main:hover a.main_a, li.main_active a.main_a:hover { /* main on mouse-over */
	color: #ff3333;
}

li.main_active a.main_a { /* main on mouse-over */
	color: #888888;
}

li.sub_li:hover a, li.sub_active:hover a{ /* sub on mouse-over */
	color: #ff3333; 
}

ul.sub { /* sub_menues (inactive moved out of window) */
	position: absolute; 
	left: -1000px;
	margin-left: -2px;
	min-width: 60px;
	padding: 14px 0px 0px 0px;
	z-index:3;
	/*border: 1px solid #333333;*/
}

ul.sub_active { /* the active one stays static */ 
	position: absolute; 
	left: auto;
	margin-left: -2px;
	padding: 14px 0px 0px 0px;
	z-index:0;
	/*border: 1px solid #333333;*/
}

#nav li:hover ul, #nav li a:hover ul, #nav li.sfhover ul{ /* sub_menue (active - stop moving outside)  */
	left: auto; 
	/*float: left;*/
}


/*  Kontakt Form */

form p, p.form_sent {
margin: 0 0 6px 0;
width: 250px;
}

label {
float: left;
width: 60px;
}

input, textarea {
width: 160px;
margin: 0px;
padding: 0px;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 11px;
line-height: 16px;
border:1px solid #ccc;
}

select {
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 11px;
}

textarea {
width: 160px;

}

input.plz {
width: 40px;
}

input.ort {
margin-left: 4px;
width: 114px;
}

input.checkbox {
width: auto;
margin-right:10px;
border:none;
}

