:link,:visited { text-decoration:none }
ul, ol { list-style:none }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr, dt, dd { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/
/*
Theme Name: V15*
Theme URI: http://www.v15.de/
Description: V15* Corporate Website
Version: 1.0
Author: Thorsten Neuhaus
Author URI: http://www.v15.de/
*/

/**************************************************************************************************************************/
/* Auswahltext-Farbe ändern */
::selection { background:#2f5d99; color:#fff; /* Safari and Opera */ }
::-moz-selection { background:#2f5d99; color:#fff; /* Firefox */ }

/**************************************************************************************************************************/
/* Prevent Firefox Scrollbar Jump */
html { overflow-y:scroll; }

/**************************************************************************************************************************/
/* Highlight Searchword */
.searchword {background: D2232A;}

/**************************************************************************************************************************/

body {
background		: #cad1dc;
color			: #000;
padding			: 50px 0;
margin			: 0 auto;
text-align		: center;
font-size		: 100%;
font-family		: arial, verdana, helvetica, sans-serif;
}

#invisible {
display			: none;
}

#main {
width			: 100%;
padding			: 0;
margin			: 0 auto;
text-align		: center;
}

#rahmen {
width			: 950px;
padding			: 0;
margin			: 0 auto;
border			: 1px solid #b3b3b4;
}

#main_top {
width			: 950px;
float			: left;
min-height		: 120px;
height			: auto !important;
height			: 120px;
padding			: 0;
margin			: 0;
text-align		: left;
background		: #fff url(../media/img/bg_ol.gif) top left repeat-y;
}

#logo {
width			: 205px;
float			: left;
min-height		: 108px;
height			: auto !important;
height			: 108px;
padding			: 12px 0 0 30px;
margin			: 0;
border-left		: 1px solid #b3b3b4;
}

#main_content {
width			: 950px;
float			: left;
padding			: 0px 0;
margin			: 0;
text-align		: left;
background		: url(../media/img/bg_main.gif) top left repeat-x;
}

#adresse {
width			: 147px;
float			: left;
padding			: 100px 0 0 14px;
margin			: 0;
text-align		: left;
}

#content {
width			: 790px;
float			: left;
float			: left;
text-align		: left;
padding			: 0 0 0 160px;
margin			: 0;
background		: #ecf0f4;
}

#bottom_main {
width			: 950px;
height			: 73px;
float			: left;
padding			: 0;
margin			: 0;
background		: url(../media/img/bg_bottom.gif) top left repeat-x;
}

#bottom {
width			: 758px;
height			: 36px;
text-transform	: uppercase;
float			: left;
text-align		: right;
padding			: 0;
margin			: 0 32px 0 160px;
border-top		: 37px solid #fff;
}

/**************************************************************************************************************************/

.clearfloat {
display			: block;
clear			: both;
float			: none;
height			: 1px;
font-size		: 1px;
line-height		: 1px;
overflow		: hidden;
}

/**************************************************************************************************************************/

#menu {
width			: 558px;
height			: 110px;
float			: left;
padding			: 10px 0 0 0;
margin			: 0 0 0 154px;
}

#menu ul {
padding			: 0;
margin			: 0;
}

#menu li {
font-size		: 70%;
line-height		: 140%;
color			: #2f5d99;
margin			: 0;
padding			: 0;
list-style		: none;
display			: block;
}

.menu a:link, .menu a:visited, .menu_aktiv a:link, .menu_aktiv a:visited {
font-weight		: normal;
padding			: 0;
margin			: 0;
text-decoration	: none;
text-transform	: uppercase;
color			: #000;
background-position	: left 0px;
padding-left		: 33px;
}

.menu a:hover, .menu a:active, .menu a:focus {
font-weight		: normal;
padding			: 0;
margin			: 0;
text-decoration	: none;
text-transform	: uppercase;
color			: #e26d27;
background			: url(../media/img/menu_button.gif);
background-repeat	: no-repeat;
background-position	: left 0px;
padding-left		: 33px;
}

.menu_aktiv a:link, .menu_aktiv a:visited, .menu_aktiv a:hover, .menu_aktiv a:active, .menu_aktiv a:focus {
font-weight		: normal;
padding			: 0;
margin			: 0;
text-decoration	: none;
text-transform	: uppercase;
color			: #e26d27;
background			: url(../media/img/menu_button.gif);
background-repeat	: no-repeat;
background-position	: left 0px;
padding-left		: 33px;
}

/**************************************************************************************************************************/

.text_breite {
width			: 527px;
min-height		: 150px;
height			: auto !important;
height			: 150px;
clear  			: both;
padding			: 40px 206px 10px 25px;
margin			: 0 0 0px 0;
background		: #fff;
}

.text_breite_halb {
/* width			: 230px; */
min-height		: 150px;
height			: auto !important;
height			: 150px;
float  			: left;
padding			: 40px 25px 10px 25px;
margin			: 0 0 0px 0;
background		: #fff;
}

#content img {
float			: left;
padding			: 0;
margin			: 0;
}

/**************************************************************************************************************************/

h1 {
font-size		: 70%;
line-height		: 140%;
font-weight		: bold;
padding			: 0;
margin			: 0 0 10px 0;
}

h2 {
font-size		: 70%;
line-height		: 140%;
font-weight		: bold;
padding			: 0;
margin			: 0 0 10px 0;
color			: #e26d27;
text-transform	: uppercase;
}

h3 {
font-size		: 70%;
line-height		: 140%;
font-weight		: bold;
padding			: 0;
margin			: 20px 0 0 0;
}

p{
font-size		: 70%;
line-height		: 140%;
font-weight		: normal;
padding			: 0;
margin			: 0 0 10px 0;
}

p.hinweis {
color			: #e26d27;
}

#adresse p{
font-size		: 70%;
line-height		: 140%;
font-weight		: normal;
padding			: 0;
margin			: 0;
}

p a:link, p a:visited, #content li a:link, #content li a:visited {
text-decoration:none;
color:#000;
font-weight:normal;
border-bottom: 1px dotted #000;
}

p a:hover, p a:active, p a:focus, #content li a:hover, #content li a:active, #content li a:focus {
text-decoration:none;
color:#000;
font-weight:normal;
border-bottom: 1px solid #000;
}

/**************************************************************************************************************************/

#content ul, #content ol {
font-size		: 70%;
line-height		: 160%;
padding			: 0;
margin			: 0;
list-style-type	: square;
}

#content li {
padding			: 0;
margin			: 0;
list-style-position: inside;
}

#content ol {
padding			: 0;
margin			: 0 0 0 10px;
list-style-type	: decimal;
}

/**************************************************************************************************************************/

#skipnav {
padding			: 2px 0px;
position		: absolute;
left			: 50%;
text-align		: center;
width			: 100%;
margin-left		: -50%;
top				: 0px;
}

#skipnav p a {
position		: absolute;
top				: -100px;
text-align		: center;
}

#skipnav p a:focus, #skipnav p a:active {
position		: absolute;
text-decoration	: none;
top				: 0px;
left			: 50%;
text-align		: center;
width			: 20%;
margin-left		: -10%;
}

/**************************************************************************************************************************/

fieldset {
width			: 360px;
font-size		: 70%;
border			: none;
padding			: 0px;
padding			: 0px;
margin			: 0;
/* background		: #ff0000; */
}

fieldset em {
color			: #000;
min-width		: 170px;
width			: auto !important;
width			: 170px;
clear			: both;
/* background		: #ff0000; */
display			: block;
}

label {
float			: left;
text-align		: left;
width			: 170px;
margin			: 0 10px 10px 0;
padding			: 3px 0 2px 0;
/* background		: #ff0000; */
}

label.pflicht {
color			: #4f5257;
font-weight		: bold;
}

label.normal, label.nachricht {
color			: #4f5257;
}

label.nachricht {
width			: 346px;
}

select {
background		: #e8ebf0;
border			: 1px solid #e8ebf0;
color			: #4f5257;
width			: 15em;
}

input {
float			: left;
background		: #e8ebf0;
border			: 1px solid #e8ebf0;
color			: #4f5257;
padding			: 2px;
margin			: 2px 0 0 0;
width			: 164px;
}

input[type=submit] {
color			: #e26d27;
background		: #fff;
border			: 0px solid #fff;
text-align		: left;
cursor			: pointer;
font-weight		: bold;
padding			: 2px 2px 2px 0;
}

textarea {
font-family		: arial, verdana, helvetica, sans-serif;
font-size		: 100%;
background		: #e8ebf0;
border			: 1px solid #e8ebf0;
color			: #4f5257;
padding			: 2px;
margin			: 2px 0 0 0;
width			: 346px;
}

input[type=text]:focus, textarea:focus {
background		: #e8ebf0;
color			: #4f5257;
}

#form_senden {
background		: #fff;
border			: none;
color			: #e26d27;
cursor			: pointer;
}

/**************************************************************************************************************************/

.error {
font-family		: arial, verdana, helvetica, sans-serif;
font-size		: 100%;
line-height		: 160%;
font-weight		: bold;
text-align		: center;
padding			: 10px;
color			: #000;
border			: 1px dotted #000;
background		: #ccc;
}