*{
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
   	text-align: left;
}

* html body * { 
	overflow:visible;
}

html {
	height:100%; 
	margin-bottom:1px;
	font-size:100%;
}

h1,h2,h3,h4,h5{
	font-size:100%;
	font-weight:bold;
}

fieldset, img, form { 
	border-width:0;
	border-style:solid;
	margin:0;
	padding:0; 
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:18px;
	position:relative;
	color:#221e1f;
	background:#c4b6a8 url(../img/layout/background.gif) top left repeat-x;
	overflow-x:hidden;
}
body#start {
    background:#CEC1B7 url(../img/layout/background_verlauf.gif) top left repeat-x;
}
.clear {
	clear:both;
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.grid_1 { width:60px; }
.grid_2 { width:140px; }
.grid_3 { width:220px; }
.grid_4 { width:300px; }
.grid_5 { width:380px; }
.grid_6 { width:460px; }
.grid_7 { width:540px; }
.grid_8 { width:620px; }
.grid_9 { width:700px; }
.grid_10 { width:780px; }
.grid_11 { width:860px; }
.grid_12 { width:940px; }

.column {
	margin: 0 10px;
	overflow: hidden;
	float: left;
	display: inline;
}
.row {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.row .row {
	margin: 0 -10px;
	width: auto;
	display: inline-block;
}

.row_space {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	height:20px;
}

a,
a:link,
a:active,
a:focus,
a:visited {
    text-decoration:underline;
    color:#221e1f;
} 

a:hover {
    text-decoration:none;
} 

div#flash {
    width:460px;
    height:380px;
    background-position:top left;
    background-repeat:no-repeat;
}

/* LOGO */

a#logo {
    display:block;
    height:102px;
    width:620px;
}

h2 a#logo {
    display:block;
    height:102px;
    width:240px;
    background:transparent url(../img/layout/cavallo_smartclix_logo.gif) top left no-repeat;
}

h2 a#logo span {
    display:none;
}

/* Lang Select */
ul#lang_select {
    float:right;
    margin-top:12px;
}

ul#lang_select li {
    float:left;
    display:block;
}

ul#lang_select li a {
    color:#988d83;
    text-decoration:none;
    display:block;
    margin-left:10px;
    padding-right:20px;
    background-position:right center;
    background-repeat:no-repeat;
}

ul#lang_select li.first a{
    margin-left:0;
}

ul#lang_select li.current a,
ul#lang_select li a:hover {
    color:#564536;
}

ul#lang_select li a.de {
    background-image:url(../img/layout/de.gif);
}

ul#lang_select li a.en {
    background-image:url(../img/layout/en.gif);
}

ul#lang_select li a.nl {
    background-image:url(../img/layout/nl.gif);
}

ul#lang_select li.current a.de {
    background-image:url(../img/layout/de_on.gif);
}

ul#lang_select li.current a.en {
    background-image:url(../img/layout/en_on.gif);
}

ul#lang_select li.current a.nl {
    background-image:url(../img/layout/nl_on.gif);
}

/* Navi */

ul#navi {
    height:25px;
}

ul#navi li {
    display:block;
    float:left;
    line-height:25px;
    height:25px;
}

ul#navi li a {
    color:#ffffff;
    text-transform:uppercase;
    display:block;
    margin-right:27px;
    padding-right:15px;
    text-decoration:none;
    background-position:center right;
    background-repeat:no-repeat;
    background-image:url(../img/layout/navi_bg.gif);
}
ul#navi li a:hover,
ul#navi li.current a {
    color:#221e1f;
    background-image:url(../img/layout/navi_bg_active.gif);
}

/* CONTENT */

#content {
    margin-top:33px;
}

p {
    margin-bottom:18px;
}

p.frage {
    margin-bottom:10px;
}

em {
    font-size:16px;
    color:#8b0c2f;
    font-style:normal;
    font-weight:bold;
}

a.plus {
    background:url(../img/layout/liste_plus_bullet.gif) 0 -3px no-repeat;
    padding-left:14px;
    text-decoration:none;
}

a.bold {
    font-weight:bold;
}

a.block {
    display:block;
    background:url(../img/layout/liste_plus_bullet.gif) 0 -1px no-repeat;
}

a.plus:hover {
    text-decoration:underline;
}

/* HEADLINES */

h1 {
    color:#221e1f;
    font-size:30px;
    font-weight:normal;
    line-height:35px;
    margin-bottom:22px;
}

h3 {
    font-size:22px;
    color:#221e1f;
    font-weight:normal;
    line-height:25px;
    margin-bottom:15px;
}

h3.italic {
    font-style:italic;
}

h4 {
    font-size:14px;
    color:#221e1f;
    font-weight:normal;
    line-height:20px;
    margin-bottom:5px;    
}

/* Liste Normal + PLUS etc...*/

ul.normal,
ul.plus {
    list-style-type:none;
    list-style-position:outside;
    margin-bottom:18px;
}

ul.normal li {
    background:url(../img/layout/liste_normal_bullet.gif) top left no-repeat;
    padding-left:18px;
}

ul.plus li {
    background:url(../img/layout/liste_plus_bullet.gif) top left no-repeat;
    padding-left:18px;
}

ul.fett li {
    font-weight:bold;
}

ul.no_underline li a,
ul.no_underline li a:link,
ul.no_underline li a:active,
ul.no_underline li a:focus,
ul.no_underline li a:visited {
    text-decoration:none;
}

ul.no_underline li a:hover{
    text-decoration:underline;
}

/* HR */

div.hr {
    height:1px;
    background-color:#a4988d;
    margin:25px 0;
}

div.hr.footer {
    margin:25px 0 10px 0;
}

div.hr hr {
    display:none;
}

/* logos */
a.logo {
    display:block;
    background-position:top left;
    background-repeat:no-repeat;    
}

a.logo span {
    display:none;
}

a#logo_sprenger {
    background-image:url(../img/layout/logo_sprenger.gif);
    width:208px;
    height:35px;
}
a#logo_cavallo {
    background-image:url(../img/layout/logo_cavallo.gif);
    width:135px;
    height:35px;
}

/* FOOTER */

div#footer .column {
    height:60px;
}

div#bottom_navi {
    text-align:right;
    color:#746b65;
}

div#bottom_navi a {
    color:#746b65;
    text-decoration:none;
    margin-left:5px;
    margin-right:5px;
}

div#bottom_navi a.last {
    margin-right:0;
}

div#bottom_navi a:hover,
div#bottom_navi a.current {
    text-decoration:underline;
}

div.info_box {
    background-color:#e6e3be;
    border:1px solid #870026;
    margin:0 9px;
}

div.info_box h3 {
    margin-top:20px;
    margin-right:15px;
}

div.info_box p {
    margin-right:15px;
}

/* Seiten anpassungen */

body#warum h1 {
    margin-bottom:10px;
    width:300px;
}

/* FORMS */

fieldset {
    padding:10px 10px 0 10px;
    border:1px solid #A49583;
}

fieldset legend {
    font-weight:bold;
}

fieldset p{
    margin-bottom:10px;
}

fieldset label {
    font-weight:bold;
}

fieldset input.button {
    font-weight:bold;
    background: #a4988d;
    border:none;
    padding:3px;
}

fieldset input.text {
    border:1px solid #a4988d;
    padding:3px;
    width:300px;
}

