/*
    default CSS - Vonwiller
    by 28|zwo arge medien -rt, 2010
    $Id$
*/

/* @group global */
body, table, td, textarea, input, select, pre {
    text-align:left;
    font-family:Tahoma, Verdana, sans-serif;
    font-size:13px;
    line-height:18px;
    color:#292929;
    }

body {
    text-align:left;
    min-width:980px;
    background-color:#3c3c3c;
    margin:0;
    padding:0;
    }

.reader {
    position:absolute;
    left:-2000px;
    width:20px;
    }
/* @end */

/* @group layout */
.wrapper {
    width:960px;
    margin:0 auto;
    position: relative;
    }

#header {
    width:100%;
    height:234px;
    background-image:url(../images/header_full.jpg);
    background-color:#fff;
    background-position:50% 100%;
    background-repeat:no-repeat;
    }

#metaNavOut {
    width:100%;
    height:45px;
    background-color:#3c3c3c;
    }

#metaNav {
    position:relative;
    }

#customerLogin {
    position:absolute;
    right:10px;
    margin:15px 0 0 0;
    }

#claim {
    position:absolute;
    top: 155px;
    left: 55px;
    }

#main {
    width: 100%;
    background-image: url(../images/hintergrund_full.jpg);
    background-color:#fff;
    background-position:50% 0;
    background-repeat:no-repeat;    
    }

#content {
    width:900px;
    padding:30px;
    min-height: 750px;
    background: transparent url(../images/content_back.jpg) no-repeat 0 100%;
    }

#mainContent {
    position: relative;
    float: right;
    width: 590px;
    }

.contentPadding {
    padding: 20px;
    }

.rounded_bottom {
    width: 590px;
    background: transparent url(../images/textback_unten.png) no-repeat bottom left;
    padding-bottom: 5px;
    margin-bottom: 5px;
    }

.rounded_top {
	width: 590px;
    background: transparent url(../images/textback_oben.png) no-repeat 0 0; 
    padding-top: 5px;
    }

.roundedCorners {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    background-image: url(../images/rounded.svg);
/*    border-radius: 4px;
    behavior: url(../styles/border-radius.htc);
    background-image: url(../images/textback_oben.png), url(../images/textback_oben.png), url(../images/textback_unten.png), url(../images/textback_unten.png);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: top left, top right, bottom left, bottom right; */
}


.content_txt,
.contentLogin,
.fc_form,
.fc_pagetag_index {
    width: 550px;
    background-color: #fff;
    padding: 10px 20px 10px 20px;
    }

.fc_form,.fc_pagetag_index {
    padding: 0 20px 10px 20px;
    }

.intro {
    padding: 15px 0 0 0;
    }

.intro_body {
    width: 570px;
    height: 180px;
    padding: 15px 10px;
    background: transparent url(../images/contentkastl.jpg) no-repeat 0 0;
    }

#navigation {
    width: 280px;
    }

#footer {
    width: 100%;
    background: #2e2e2e url(../images/2x2_gruen.gif) repeat-x 0 0;
    }

#info_footer {
    width: 900px;
    height: 190px;
    padding: 10px 30px 0 30px;
    color: #919191;
    background: transparent url(../images/verlauf_unten.jpg) repeat-x 0 0;
    }

#button-bar {
    padding: 5px 0;
    }

#message {
    color: #a21418;
	padding: 0 0 15px 0;
    }

.more {
    margin: 0 0 30px 0;
    }

.viewRight {
    text-align:right;
    }

.floatLeft {
    float: left;
    }

.floatRight {
    float: right;
    }

.alignCenter {
    text-align: center;
    }

.half {
    width: 49%;
    }

.visualClear {
    display: block;
    clear: both;
    }

/* @end */

/* @group images */
.content_txt img.imageFloatLeft {
	clear: both;
    float: left;
	margin: 0 10px 10px 0;
    }

.content_txt img.imageFloatRight,
.content_txt span.imageFloatRight {
    clear: both;
    float: right;
    position: relative;
    z-index: 1;
    left: 20px;
    margin: 0 0 18px 20px;
    }

.itemInImageRow {
    float: left;
    margin: 15px;
    }

.fc_default_form img.captcha {
    float: left;
    margin: 0 20px 0 0;
    }

/* @end */



/* @group navigation */
#navigation ul {
    }

#navigation ul li {
    }

#navigation ul li a {
    display: block;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    width: 260px;
    font-size: 15px;
    letter-spacing: .1em;
    font-weight: bold;
    padding: 0 0 0 20px;
    color: #292929;
    }

#navigation .level_0_navigation li a {
    background: transparent url(../images/navibuttons.jpg) no-repeat 0 0;
    }

#navigation .level_0_navigation li a:hover {
    background: transparent url(../images/navibuttons.jpg) no-repeat 0 100%;
    }

#navigation .level_0_navigation li.current a,
#navigation .level_0_navigation li.current a:hover {
    background: transparent url(../images/navibuttons.jpg) no-repeat 0 100%;
    }

#navigation .level_0_navigation li a.has_level_1 {
    background: transparent url(../images/navibuttons.jpg) no-repeat 100% 0;
    }

#navigation .level_0_navigation li.current a.has_level_1,
#navigation .level_0_navigation li.current a.has_level_1:hover {
    background: transparent url(../images/navibuttons.jpg) no-repeat 100% 100%;
    }

#navigation .level_0_navigation li a.has_level_1:hover {
    background: transparent url(../images/navibuttons.jpg) no-repeat 100% 100%;
    }

#navigation ul.level_1_navigation {
    padding: 0 0 10px 0;
    background-color: #fff;
    }

#navigation ul.level_1_navigation li a,
#navigation ul.level_1_navigation li a:hover,
#navigation .current ul.level_1_navigation li a,
#navigation .current ul.level_1_navigation li a:hover {
    height: 22px;
    line-height: 22px;
    background-image: none;
    font-weight: normal;
    font-size: 14px;
    width: 250px;
    margin: 0 10px;
    padding: 0 0 0 10px;
    }

#navigation ul.level_1_navigation li.current a,
#navigation ul.level_1_navigation li.current a:hover,
#navigation .current ul.level_1_navigation li.current a:hover {
    background-image: none;
    background-color: #00a94f;
    color: #292929;
    }

#navigation ul.level_1_navigation li a:hover,
#navigation .current ul.level_1_navigation li a:hover {
    color: #00a94f;
    }
/* @end */


/* @group site map */
#sitemap {
    margin: 0 0 0 100px;
    }

#sitemap a {
    color: #292929;
    }

#sitemap a:hover {
    color: #a21418;
    }

#sitemap a.level_0 {
    font-weight: bold;
    }

#sitemap ul {
    list-style: none;
    }

ul.treeLevel_0 {
    margin: 0 0 18px 0;
    }

ul.treeLevel_1 {
    padding: 0 0 0 15px;
    }

/* @end */


/* @group links */
a {
    color: #a21418;
    text-decoration: none;
    }

#metaNav a {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #919191;
    padding: 2px 5px;
    margin: 0 5px 0 0;
    }

#metaNav a:hover { color: #fff; }
#metaNav a.current { color: #666; background-color: #ccc; }

.fc_pagetag_index h2 a {
    color: #00a94f;
    }

#info_footer a {
    color: #919191;
    }
/* @end */

/* @group information_nav*/
ul#informationNav {
    position:absolute;
    height:20px;
    list-style-type:none;
    margin:20px 0 0 30px;
    }

ul#informationNav li {
    display:inline;
    border-right: 2px solid #545454;
    }

#metaNav ul#informationNav li a {
    color: #919191;
    }

#metaNav ul#informationNav li a:hover {
    color: #fff;
    }

#metaNav ul#informationNav li a.current {
    color: #242424;
    background-color: #545454;
    }

#metaNav ul#informationNav li.last {
    border-right: 0;
    }

/* @end */

/* @group language_switcher */
ul#languageSwitcher {
    position:absolute;
    list-style-type:none;
    right:150px;
    height:20px;
    padding:20px 0 0 0;
    }

ul#languageSwitcher li {
    display:inline;
    margin:0 5px 0 0;
    padding:0 5px 0 0;
    }

/* @end */

/* @group millList */
ul#millList {
    position: absolute;
    right: 25px;
    top: 105px;
    width: 440px;
    list-style-type:none;
    }

ul#millList li {
    display: inline;
    float: left;
    }

ul#millList li a {
    display: block;
    width: 100px;
    height: 84px;
    margin-right: 10px;
    }

ul#millList li a.mill_1 {
    background: transparent url(../images/reiterlogos.png) no-repeat 10px 0;
    }

ul#millList li a.mill_1:hover {
    background: transparent url(../images/reiterlogos.png) no-repeat 10px 100%;
    }

ul#millList li a.mill_2 {
    background: transparent url(../images/reiterlogos.png) no-repeat -100px 0;
    }

ul#millList li a.mill_2:hover {
    background: transparent url(../images/reiterlogos.png) no-repeat -100px 100%;
    }

ul#millList li a.mill_3 {
    background: transparent url(../images/reiterlogos.png) no-repeat -210px 0;
    }

ul#millList li a.mill_3:hover {
    background: transparent url(../images/reiterlogos.png) no-repeat -210px 100%;
    }

ul#millList li a.mill_4 {
    background: transparent url(../images/reiterlogos.png) no-repeat -320px 0;
    }

ul#millList li a.mill_4:hover {
    background: transparent url(../images/reiterlogos.png) no-repeat -320px 100%;
    }

/* @end */

/* @group breadcrumb */
ul.breadcrumbs {
	margin-left: 20px;
	height: 18px;
	}

ul.breadcrumbs li {
    display: inline;
    float: left;
	font-size: 12px;
	height: 18px;
	padding: 0 0 0 3px;
    color: #545454;
    }

ul.breadcrumbs li.first {
    padding: 0;
    }

ul.breadcrumbs li a {
	display: block;
	padding: 0 12px 0 0;
    color: #545454;
    text-decoration: underline;
    background: transparent url(../images/thread_pfeil.gif) no-repeat right center;
    }

/* @end */


/* @group lists */
.content_txt ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 15px;
    }

.content_txt ul li {
	padding: 0 0 5px 0;
	}

/* @end */

/* @group forms */
.fc_default_form input {
    width: 350px;
    }

#id_field-5_1 {
    width: 150px;
    }

form label,
.form_fl label,
.fc_form label {
    display: block;
    width: 100px;
    line-height: 25px;
    float: left;
    }

#form-login-main input {
    width: 200px;
    }

.fc_default_form #submit,
#form-login #submit,
#register #submit,
.form_fl #submit {
	width: 90px;
    text-align: center;
    margin: 0 0 0 100px;
    }
    
form p,
form div.form-row {
    margin: 0 0 15px 0;
    }
    
    
/*
#register #submit,
#form-login-main #submit,
#form_pw_forgotten #submit,
#form_pw_change #submit,
#form_pw_reset #submit {
    width: 15%;
    }
*/

#form-login-main #submit,
#form_pw_forgotten #submit,
#form_pw_change #submit,
#form_pw_reset #submit {
    float: left;
    margin-left: 100px;
    }

label.fielderror,
form.fc_default_form p.fielderror label {
	color: #a21418;
    }

/* @end */


/* @group tables */
table tr td {
    padding: 5px;
    }

table.fullWidth,
table.fullWidth2cols {
    width: 100%;
    }

table.fullWidth2cols td {
    width: 50%;
    padding: 5px 5px;
    border-right: solid 2px #fff;
    }

table tr.even {
	background-color: #f2f2f2;
	}

table thead tr td,
table tr td.green {
    background-color: #00a94f;
    color: #fff;
    letter-spacing: 1px;
    }

/* @end */



/* @group buttons */
#metaNav a.loginButton {
    display:block;
    width:111px;
    height:22px;
    background: transparent url(../images/login_button.gif) no-repeat 50% 2px;
    color:#fff;
    text-decoration:none;
    }

#metaNav a.loginButton:hover {
    background: transparent url(../images/login_button.gif) no-repeat 50% -30px;
    }

#metaNav a.loginButton span {
    display:block;
    text-align:center;
    padding:3px 0;
    }

/* @end */

/* @group address */
address {
    font-style: normal;
    }
/* @end */

/* @group text */
h1, h2 ,h3 {
    color: #00a94f;
    }

h1#logo {
    position: relative;
    margin: 0;
    }

h1#logo a {
    position:absolute;
    display:block;
    background:transparent url(../images/logo.jpg) no-repeat scroll 0 0;
    color:#000;
    cursor:pointer;
    height:107px;
    width:421px;
    left:30px;
    top:18px;
    text-decoration:none;
    }

h1 {
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 15px 0;
    letter-spacing: 0.8px;
    }

h2, h3 {
    font-size: 16px;
    line-height: 18px;
    margin: 15px 0 5px 0;
    letter-spacing: 0.5px;
    }

h1.first {
    background: transparent url(../images/textback_oben.png) no-repeat 0 0;
    }

h2.first {
    margin-top: 0;
    }

.fc_pagetag_item h2 {
    margin: 0;
    }

.intro h1 {
    padding: 0 20px;
    }

p {
    margin: 0 0 20px 0;    
    }

.fc_pagetag_item p {
    margin: 0;
    }

.txt_bold {
    font-weight: bold;
    }

.ft_smaller {
    font-size: 11px;
    }

/* @end */

/* @group misc */

.debug {
    border: 1px solid #f00;
    }
/* @end */