/******************************************************************************
 * Elements
 *****************************************************************************/

body {
    margin: 0;
    padding: 0;
    background-color: #acacac;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
}

input {
    font-size: 100%; /* Forces input elements to 'inherit' the font-size. */
    padding: 2px;
    margin: 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

input[type=radio]
, input[type=checkbox]{
    padding: 0;
    border: 0;
}

p, table, div {
    border: 0 none;
    margin: 0;
    padding: 0;
}

div.content-text p{
    margin: 5px 0;
}

a,
a:link,
a:visited{
    color: #a60518;
    text-decoration: none;
}

a:focus, 
a:hover,
a:active {
    color: #ffffff;
    background-color: #a60518;
    text-decoration: none;
}

#content a,
#content a:link,
#content a:visited {
    color: #a60518;
    padding-left: 10px;
    background-image: url("../pics/link-arrow-red.png");
    background-repeat: no-repeat;
    background-position: 1px 5px;  
}

#content a:focus, 
#content a:hover,
#content a:active {
    color: #ffffff;
    background-color: #a60518;
    text-decoration: none;
}

#footer a,
#footer a:link,
#footer a:visited {
    color: #333333;
    text-decoration: none;
}

#footer a:focus, 
#footer a:hover,
#footer a:active {
    color: #ffffff;
    background-color: #a60518;
    text-decoration: none;
}

#header-top a,
#header-top a:link,
#header-top a:visited
{
    font-weight: bold;
    color: #565656;
}

#header-top a.active,
#header-top a:focus,
#header-top a:hover,
#header-top a:active
{
    font-weight: bold;
    color: #ffffff;
    background-color: #a60518;
    text-decoration: none;
}

/******************************************************************************
 * Main layout
 *****************************************************************************/
 
#wrapper {
    margin: 0 auto;
    width: 1000px;
    padding-left: 5px;
}

#main-content {
    float: left;
}

#header {
    width: 804px;
    height: 141px;
    margin: 0 0 0 1px;
}

#content {
    margin-left: 204px;
    margin-top: 4px;
    width: 600px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

* html #content {
    margin-left: 201px; /* -3 for IE 6 */
}

#home-col1{
    float: left;
    width: 300px;
    overflow: hidden;
}

#home-col2{
    float: left;
    width: 300px;
    overflow: hidden;
}

#home-content{
    border-bottom: 1px solid #acacac;
}

#home-beo-news{
    margin-top: 16px;
}

#home-ho-news{
}

#home-ad-rect{
}

#footer {
    margin-left: 204px;
    margin-top: 4px;
    width: 600px;
    position: relative;
}

#footer-top{
    padding: 18px 21px;
    background-color: #ffffff;
    height: 99px;
}

#footer-bottom{
    height: 45px;
    overflow: hidden;
}

/******************************************************************************
 * Header
 *****************************************************************************/

#header-top p{
    margin: 0;
    padding: 9px 7px;
    font-weight: bold;
    color: #565656;
}

#header-top {
    background-color: inherit;
    position: relative;
    width: inherit;
    height: 30px;
}

#header-bottom {
    background-color: #ffffff;
    box-shadow: 1px 1px 5px #444444;
    -moz-box-shadow: 1px 1px 5px #444444;
    -webkit-box-shadow: 1px 1px 5px #444444;
    position: relative;
    width: inherit;
    height: 111px;
}

#loginbox {
    background-color: #ffffff;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 350px;
    height: 30px;
    padding: 6px 0 0 13px;
}

#loginbox .login-textfield {
    width: 108px;
    height: 16px;
    padding: 2px;
    margin-right: 1px;
}

.button {
    float: left;
    height: 22px;
    padding-top: 0px;
}

#login-form-header div.wwgrp {
    float: left;
    overflow: hidden;
    position: relative;
}

#login-form-header br {
    display: none;
}

#login-welcome {
    float: left;
    padding: 4px 4px 0 0;
}

#logo{
    position: absolute;
    top: 39px;
    left: 12px;
}

#logo a.helponline-logo{
    background-image: url("../pics/ho-logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 41px;
    width: 212px;
}

#logo a.helponline-logo-kmu{
    background-image: url("../pics/ho-logo-kmu.gif");
    background-repeat: no-repeat;
    display: block;
    height: 44px;
    width: 213px;
    background-color: #ffffff !important;
}

#logo a.helsana-logo{
    display: none;
}

#logo a.beo-logo{
    display: none;
}

#logo span{
    display: none;
}

#logobox{
    position: absolute;
    top: 0;
    right: 0;
}

#logobox a.beobachter-button{
    background-image: url("../pics/beo-button.png");
    background-repeat: no-repeat;
    display: block;
    height: 33px;
    width: 100px;
    float: left;
    margin-right: 1px;
}

#logobox a.beobachter-natur-button{
    background-image: url("../pics/beo-natur-button.png");
    background-repeat: no-repeat;
    display: block;
    height: 33px;
    width: 100px;
    float: left;
}

#logobox span{
    display: none;
}

#searchbox {
    position: absolute;
    top: 50px;
    left: 244px;
    width: 225px;
}

#searchbox .search-textfield {
    width: 155px;
    height: 16px;
    padding: 2px;
    margin-right: 1px;
}

#searchbox .search-submit {
    float: left;
    height: 22px;
    line-height: 22px;
}

#searchbox div.wwgrp {
    float: left;
    overflow: hidden;
    position: relative;
}

#searchbox br {
    display: none;
}

/******************************************************************************
 * Error page
 *****************************************************************************/

.errors {
    color: #000000;
    padding: 8px;
    background-color: #fff78c;
    margin: 5px 0;
}

.errors ul
, .content-text .errors ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}


/******************************************************************************
 * Content pages
 *****************************************************************************/

.content {
    padding: 16px 21px 24px;
    overflow: hidden;
}

.comment-content {
    padding: 10px;
    overflow: hidden;
}

.content-title
, #content h1{
    margin: 0 0 7px 0;
    font-size: 18px;
    font-weight: bold;
}

#content h2{
    margin: 14px 0 7px;
    font-size: 14px;
    font-weight: bold;
}

.content-text ul {
    list-style-type: disc;  
    list-style-position: outside;
}

#home-col1 .content-title
, #home-col2 .content-title{
    font-size: 15px;
}

.ho-news{
    margin-bottom: 10px;
}

.ho-news p{
    padding: 0;
    margin: 0;
}

#content-navigation .content-text a
, #content-navigation .content-text a:link
, #content-navigation .content-text a:visited
{
    background: none;
    padding: 0;
}

#content-navigation .content-text a:focus
, #content-navigation .content-text a:hover
, #content-navigation .content-text a:active{
    background: #A60518;
    color: #ffffff;
    padding: 0;
}

.accessory-panel{
    float: right;
    width: 160px;
    padding-left: 10px;
}

.accessories-box {
    overflow: hidden;
}

* html .accessories-box {
    zoom: 1; /* IE 6 fix */
}

.accessories {
    border: 1px solid #ACACAC;
    margin: 15px 0 8px;
}

.accessories-title {
    font-weight: bold;
    border: 1px solid #ACACAC;
    background: #ACACAC;
    padding-left: 6px;
}

.accessory {  
    border-bottom: 1px solid #ACACAC;
    border-left: 1px solid #ACACAC;
    border-right: 1px solid #ACACAC;
    padding: 6px;
}

.accessory-end {
    border-bottom: 2px solid #ACACAC;
    margin: 10px 0;
}

#content-navigation .accessories-box a
, #content-navigation .accessories-box a:link
, #content-navigation .accessories-box a:visited {
    background: none;
    color: #000000;
    padding: 0;
}

#content-navigation .accessories-box a:focus
, #content-navigation .accessories-box a:hover
, #content-navigation .accessories-box a:active {
    background: #A60518;
    color: #ffffff;
    padding: 0;
}

#content-navigation .accessories-box a span{
    cursor: pointer;
}

#content-navigation .accessories-box div.overlay-link-pdf {
    background: url('../pics/symbol-pdf.png') no-repeat 0 1px;
    padding-left: 15px;
}

#content-navigation .accessories-box div.overlay-link-generic {
    background: url('../pics/symbol-generic.png') no-repeat 0 1px;
    padding-left: 15px;
}

#content-navigation .accessories-box div.overlay-link-dialog {
    background: url('../pics/symbol-link.png') no-repeat 0 2px;
    padding-left: 15px;
    zoom: 1; /* IE 6,7 fix */
}

#content-navigation .accessories-box div.overlay-link-doc {
    background: url('../pics/symbol-doc.png') no-repeat 0 1px;
    padding-left: 15px;
}

#content-navigation .comment-content a.link-printer span {
    background: url('../pics/symbol-printer.png') no-repeat 0 2px;
    padding-left: 15px;
    cursor: pointer;
}

#content-navigation .comment-content a.link-printer {
    background: none;
    color: #000000;
    padding: 0;
    float: left;
}

#content-navigation .comment-content a.link-printer:hover {
    background: #A60518;
    color: #ffffff;
    padding: 0;
}

div.bookhint{
    text-align: center;
    position: relative;
    border: 1px solid #000000;
    padding: 3px;
    background: #ffffff;
}

.bookhint .bookhint-overlay {
    background: transparent url(../pics/buchtipp.png);
    width: 134px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
}

.bookhint .bookhint-content{
    text-align: left;
    margin: auto;
}

.bookhint .bookhint-content div.image{
    text-align: center;
}

.bookhint .bookhint-content div.image img{
    width: 120px;
    height: 179px;
}

.bookhint h3{
    font-size: 1em;
    font-weight: bold;
    color: #000000;
}

.bookhint p{
    margin: 5px 0 9px;
}

.bookhint .bookhint-caption{
    margin: 0 0 6px 0;
}

div.bookhint-link {
    margin-bottom: 4px;
}

.navigation-bookhint .bookhint {
    padding: 17px 23px;
    margin-top: 6px;
    text-align: left;
    border: 0;
}

.navigation-bookhint .bookhint .bookhint-content div.image{
    text-align: left;
}

.navigation-bookhint .bookhint h3{
    margin-top: 0;
}

#social-media {
    float: right;
    margin-top: 2px;
}

#social-media a,
#social-media a:link,
#social-media a:visited,
#social-media a:focus,
#social-media a:hover,
#social-media a:active {
    background-image: none;
    padding-left: 0px;
    display: block;
    width: 19px;
    height: 19px;
    margin-left: 9px;
    float: left;
}

#breadcrumb {
    height: 17px;
}

#social-media a#facebook-link,
#social-media a#facebook-link:link,
#social-media a#facebook-link:visited,
#social-media a#facebook-link:focus,
#social-media a#facebook-link:active {
    background: url("../pics/symbol-facebook-color.png") no-repeat;
}

#social-media a#facebook-link:hover {
   background: url("../pics/symbol-facebook-bw.png") no-repeat;
}

#social-media a#twitter-link,
#social-media a#twitter-link:link,
#social-media a#twitter-link:visited,
#social-media a#twitter-link:focus,
#social-media a#twitter-link:active {
    background: url("../pics/symbol-twitter-color.png") no-repeat;
}

#social-media a#twitter-link:hover {
    background: url("../pics/symbol-twitter-bw.png") no-repeat;
}

#social-media a#google-link,
#social-media a#google-link:link,
#social-media a#google-link:visited,
#social-media a#google-link:focus,
#social-media a#google-link:active {
    background: url("../pics/symbol-google-color.png") no-repeat;
}

#social-media a#google-link:hover {
    background: url("../pics/symbol-google-bw.png") no-repeat;
}

.width360 {
    width: 360px;
}

.comment-lastmodified {
	float: right;
}

/******************************************************************************
 * External content (may have to be removed eventually)
 *****************************************************************************/

.beo-content{
}

.beo-news{
    border-bottom: 1px solid #acacac;
    margin-top: 10px;
    padding: 0 7px 16px 7px;
}

/******************************************************************************
 * Keyword and full-text search
 *****************************************************************************/

#keyword-letters {
    background-color: #cccccc;
    border-top: 3px solid #cccccc;
    border-left: 4px solid #cccccc;
    border-right: 4px solid #cccccc;
    overflow: hidden;
}

* html #keyword-letters{
    zoom: 1; /* IE 6 fix */
}

#keyword-letters ul,
#keywords ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear: both;
}

#keyword-letters li.letter {
    display: block;
    float: left;
}

#keyword-letters li.on {
    background-color: #FFFFFF;
}

#keyword-letters li.on a {;
    color: #000000;
}

#keyword-letters li span {
    color: #666666;
}

#keyword-letters li a,
#keyword-letters li span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-left: 3px;
    padding-right: 3px;
    width: 14px;
    height: 21px;
    text-align: center;
}

#keyword-letters li a,
#keyword-letters li a:link,
#keyword-letters li a:visited {
    background-image: none;
    padding-left: 3px;
    padding-right: 3px;
}

#keyword-letters li a:focus, 
#keyword-letters li a:hover,
#keyword-letters li a:active {
    padding-left: 3px;
    padding-right: 3px;
    color: #ffffff;
    text-decoration: none;
}

#keywords {
    clear: both;
    background-color: #FFFFFF;
    padding: 7px;
    border-bottom: 3px solid #cccccc;
    border-left: 4px solid #cccccc;
    border-right: 4px solid #cccccc;
}

* html #keywords{
    zoom: 1; /* IE 6 fix */
}

#keywords p.title {
    padding-top: 6px;
}

#keywords .keyword-list {
    float: left;
    clear: none;
    width: 33%;
    overflow: hidden;
}

#keywords a,
#keywords a:link,
#keywords a:visited,
#keywords a:focus,
#keywords a:hover,
#keywords a:active {
    background-image: none;
    padding-left: 0;
}

.keywords-intro {
    padding-bottom: 10px;   
}

.keyword-entry{
    padding-top: 16px;
}

.keyword-entry .breadcrumbs {
    color: #666666;
}

.keyword-entry .breadcrumbs .categories{
    background: url("../pics/link-arrow-grey.png") no-repeat 1px 4px;
    padding-left: 10px;
}

.keyword-entry-link {
    padding-top: 16px;  
    padding-right: 4px;
}

#fulltext-search .pager {
    margin: 10px 0 0 0;
}

#fulltext-search a,
#fulltext-search a:link,
#fulltext-search a:visited,
#fulltext-search a:focus {
    background-image: none;
    padding-left: 0px;
}

#fulltext-search a:focus, 
#fulltext-search a:hover,
#fulltext-search a:active {
    color: #ffffff;
    background-color: #a60518;
    text-decoration: none;
}

#fulltext-search .pager .on a {
    color: white;
    background-color: #a60518;
}

ul.ui-autocomplete {
    border: 1px solid #DDDDDD;	
}

/******************************************************************************
 * Lawyer search
 *****************************************************************************/

.lawyer-search-results h2
, .lawyer-search-form h2 {
	background-color: #666666;
	color: #ffffff;
	padding: 4px;
}

* html .lawyer-search-results h2
, * html .lawyer-search-form h2 {
    height: 1%; /* IE 6 fix */
}

.lawyer-search-results h3 {
    margin: 0px;
    font-weight: normal;
    font-size: 12px;	
}

#main-content #lawyerSearchForm .button-style-link-light,
#main-content #lawyerSearchForm .button-style-link-light:link,
#main-content #lawyerSearchForm .button-style-link-light:visited,
#main-content #lawyerSearchForm .button-style-link-light:focus {
    color: #FFFFFF;
    font-weight: bold;
    background: #C3C3C3;
    padding: 4px 5px;
    margin-right: 7px;
    display: inline-block;
}

#main-content #lawyerSearchForm .button-style-link-light:focus,
#main-content #lawyerSearchForm .button-style-link-light:hover,
#main-content #lawyerSearchForm .button-style-link-light:active {
    color: #FFFFFF;
    background: url('../pics/button-bg-arrow-red.gif') no-repeat center right;
    padding: 4px 12px 4px 5px;
    margin-right: 0;
}

#lawyerSearchForm input {
    width: 200px;
}

#lawyerSearchForm select {
	width: 207px;
}

#lawyerSearchForm a,
#lawyerSearchForm a:link,
#lawyerSearchForm a:visited,
#lawyerSearchForm a:hover {
    background-image: none;
    padding: 0;
    background-color: transparent;
}

#lawyerSearchForm a img {
	border: 0;
}

th {
    color: #666666;
    text-align: left;
}

.lawyer-search-results table {
    width: 100%; 
}

.lawyer-search-results td {
    width: 50%;	
}

.lawyer-search-results p {
	padding-bottom: 6px;
}

.lawyer-search-results td {
    padding-left: 35px;	
}

.lawyer-search-results td.canton {
    padding-left: 0px; 
}

#main-content #content .lawyer-search-results a,
#main-content #content .lawyer-search-results a:link,
#main-content #content .lawyer-search-results a:visited,
#main-content #content .lawyer-search-results a:focus,
#main-content #content .lawyer-search-results a:hover
{
    background-image: none;
    padding-left: 0px;
}

.lawyer-details {
    overflow: hidden;
}

.lawyer-details table.lawyer-outer {
    border: 0;
}

.lawyer-details table.lawyer-outer td {
    padding: 0;
    border: 1px solid white;
    vertical-align: top;
    background: #efefef;
}

.lawyer-details table.lawyer-outer td.col2 div {
    border-top: 1px solid white;
    padding: 2px 3px;
}

.lawyer-details .lawyer-outer table {
    border-collapse: collapse;
    width: 300px;
}

.lawyer-details .lawyer-outer table th
, .lawyer-details .lawyer-outer table td {
    background: #efefef;
    padding: 2px 5px;
}

.lawyer-details .lawyer-outer table th {
    border-style: solid solid solid none;
    border-width: 1px;
    border-color: white;
}

.lawyer-details .lawyer-outer table td {
    border-style: solid none solid solid;
    border-width: 1px;
    border-color: white;
}

.lawyer-details .lawyer-outer table th {
    font-weight: normal;
    text-align: left;
}

.lawyer-details .lawyer-outer table td {
    font-weight: bold;
    text-align: left;
}

.lawyer-details .lawyer-outer table tr.spacer {
    height: 20px;
}

.lawyer-details p {
    margin: 3px 1px 6px;
}

.lawyer-search-form .error{
    color: #a7051a;
}

.lawyer-work-domains strong{
    margin: 10px 0 0;
    display: block;
}

.lawyer-work-domains a{
    display: block;
}

/******************************************************************************
 * Footer
 *****************************************************************************/


.footer-part1 {
    padding-bottom: 10px
}

.footer-about {
}

.footer-copyright {
    text-align:         right;
}

.footer-further-services-title {
    font-weight:        bold;
}

#footer-bottom p{
    color: #565656;
    text-align: right;
    padding: 0;
    margin: 13px 0;
}

/******************************************************************************
 * Login
 *****************************************************************************/

.login-content {
    padding: 16px 21px 24px;
}

.login-ad-content {
    padding: 0 14px 14px;
}

#content-navigation .login-content {
    padding: 14px;
    overflow: hidden;
}

.login-body-content {
    padding: 0;
    overflow: hidden;
}

* html .login-body-content {
    height: 1%; /* fix IE 6 */
}

#login-form {
    position: relative;
}

* html #login-form {
    height: 1%; /* fix IE 6 */
}

.login-body-content .login-title {
    color: #2F2F2F;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 7px;
    padding-top: 14px;      
}

.login-body-content #login-member {
    float: left;
    width: 50%;
}

.login-body-content #login-non-member {
    float: right;
    width: 44%;
}

.login-body-content .login-zip {
    height: 16px;
    margin-right: 4px;
    padding: 2px;
    width: 108px;
}

.login-body-content .login-subscr {
    height: 16px;
    margin-right: 1px;
    padding: 2px;
    width: 108px;
}

.login-body-content .wwgrp {
    float: left;
    overflow: hidden;
    position: relative;
}

.login-body-content label {
    top: 13px;  
    height: 16px;
    left: 0;
    padding: 5px 0 0 3px;
    position: absolute;
}

.login-body-content .errors {
    margin-top: 10px;    
}

.login-body-content #login-form {
    overflow: hidden;
}

.login-form-links {
    margin-top: 10px;
    clear: both;
}

#login-member-buttons .login-form-buttons a {
    padding-left: 0px;
    background: url("../pics/button-bg-end.png") no-repeat scroll right top transparent;
}

/******************************************************************************
 * Registration forms
 *****************************************************************************/
.register-abo-main {
    padding: 8px 0px;
    overflow: hidden;
}

* html .register-abo-main {
    zoom: 1; /* IE 6 fix */
}

.register-abo-short-info {
    float:              left;
    width:              275px;
}

.register-abo-short-info-details {
    padding-left:       21px;
}

.register-abo-long-info {
    width:              276px;
    margin-left:        275px;
}

.checkbox-custom-label {
    float:              left;
}

.continue {
    margin-top:         30px;
    padding-top:        5px;
    padding-bottom:     5px;
    padding-right:      9px;
    padding-left:       9px;
    border-top: 1px solid #666666;
}

.continue input {
}

.continue input.continue-additional {
    float:              left;
}

.steps-active {
    background-color:   #6a6a6a;
    color:              #ffffff;
    padding:            0px 10px 0px 10px;
}

.steps-inactive {
    background-color:   #bebebe;
    color:              #ffffff;
    padding:            0px 10px 0px 10px;
}

.steps-active-first {
    background-color:   #6a6a6a;
    width:              10px;
}

.steps-inactive-first {
    background-color:   #bebebe;
    width:              10px;
}

.steps-active-before {
    background-image:   url("../pics/stepsArrowBeforeActive.gif");
    background-color:   #6a6a6a;
    width:              10px;
}

.steps-inactive-between {
    background-image:   url("../pics/stepsArrowInactive.gif");
    background-color:   #bebebe;
    width:              10px;
}

.steps-active-after {
    background-image:   url("../pics/stepsArrowAfterActive.gif");
    background-color:   #6a6a6a;
    width:              10px;
}

#steps {
    overflow:           hidden;
    padding:            0px 0px 16px 0px;
}

* html #steps{
    height: 20px;
}

.steps-default-inactive {
    background-color:   #bebebe;
}

.steps-default-active {
    background-color:   #6a6a6a;
}

#steps-inner {
    overflow:           hidden;
    line-height:        16px;
}

* html #steps-inner{
    width: 100%;
}

#steps-inner div {
    height:             18px;
    float:              left;
}

#steps-inner a,
#steps-inner a:link,
#steps-inner a:visited,
#steps-inner a:focus,
#steps-inner a:hover,
#steps-inner a:active {
    color:              #ffffff;
    text-decoration:    none;
    background: none;
    padding: 0;
}

.register-form-label {
    font-weight:        bold;
    float:              left;
}

.register-form-field {
    padding-bottom:     4px;
    margin-left:        200px;
}

.register-form-input input {
    width:              194px;
}

.register-form-input textarea {
    width:              300px;
    height:             150px;
}

.form-field-address {
	min-height:        21px;
}

#register-form select {
    width:              200px;
}

#confirm-subsno {
    color:              #A60518;
    font-weight:        bold;
    font-size:          1.5em;
    padding:            10px 0px 10px 40px;
}

#data-confirm {
    padding-top:        10px;
}

#data-confirm .data-label {
    background-color:   #F1F3F2;
    border-color:       #ffffff;
    border-style:       solid;
    border-width:       1px;
}

#data-confirm .data-value {
    background-color:   #F1F3F2;
    font-weight:        bold;
    border-color:       #ffffff;
    border-style:       solid;
    border-width:       1px;
}

#registerAbo .wwctrl{
    overflow: hidden;
}

#registerAbo .wwctrl input
, #registerAbo .wwctrl label{
    display: block;
    float: left;
}

#wwctrl_registerAbo_subscription label{
    width: 256px;
}

#registerAbo .wwctrl input
, #registerPayment .wwctrl input{
    margin: 2px 3px;
    padding: 0;
}

#registerPayment_termsAccepted
, #redeemVoucher_termsAccepted
, #followupConfirm_termsAccepted{
    display: block;
    margin: 3px;
    padding: 0;
}

/* ie6 fix */
* html #registerAbo .wwctrl input
,* html #registerAbo .wwctrl label
,* html #registerPayment_termsAccepted
,* html #redeemVoucher_termsAccepted
,* html #followupConfirm_termsAccepted
{
    margin: 0;
    border: 0;
}

/* ie7 fix */
*:first-child+html #registerAbo .wwctrl input
,*:first-child+html #registerAbo .wwctrl label
,*:first-child+html #registerPayment_termsAccepted
,*:first-child+html #redeemVoucher_termsAccepted
,*:first-child+html #followupConfirm_termsAccepted
{
    margin: 0;
    border: 0;
}

.subscription-hint {
    margin-top:         10px;
    margin-bottom:      10px;
    padding-top:        5px;
    padding-bottom:     5px;
    padding-right:      9px;
    padding-left:       9px;
    background-color:   #f1f3f2;
}

/******************************************************************************
 * KMU home page
 *****************************************************************************/
.kmu-entry-table {
    width: 602px;
    border-top: 3px solid #b9b9b9;
    border-collapse: collapse;
    margin: 0 0 -25px -22px;
    background-color: #dbe1f9;
}

.kmu-entry-table th {
    border: 1px solid #b2b7ca;
    padding: 4px 16px 4px 16px;
}

.kmu-entry-table td {
    border: 1px solid #b2b7ca;
    padding: 4px 16px 4px 16px;
}

.kmu-teaser-box {
    background-image: url("../pics/kmu_subscription_bottom.png");
    background-repeat: repeat;
    float: right;
    margin: 0 0 10px 10px;
}

#content .kmu-teaser-box a.kmu-teaser-button
, #content .kmu-teaser-box a.kmu-teaser-button:link
, #content .kmu-teaser-box a.kmu-teaser-button:visited
, #content .kmu-teaser-box a.kmu-teaser-button:focus
, #content .kmu-teaser-box a.kmu-teaser-button:hover
, #content .kmu-teaser-box a.kmu-teaser-button:active {
    background: #A60518;
    color: white;
    font-weight: bold;
    padding: 3px 5px 4px;
    text-decoration: none;
    font-size: 0.9em;
    display: inline-block;
    margin: 7px 0px 15px 15px;
}

/******************************************************************************
 * Miscellaneous
 *****************************************************************************/

.loading-indicator {
    background-image:    url("../pics/loader.gif");
    background-repeat:   no-repeat;
    background-position: 50% 50%;
    width:               100%;
    height:              32px;
}

#wait-panel {
    background:          #000000 url(custom-theme/images/ui-bg_flat_0_000000_40x100.png) 50% 50% repeat-x;
    opacity:             .40;
    filter:              Alpha(Opacity=40);
    position:            absolute;
    width:               100%;
    height:              100%;
    display:             none;
    z-index:             9999;
}

#wait-image {
    background:          #000000 url("../pics/loader.gif") 50% 50% no-repeat;
    width:               100%;
    height:              100%;
}

.input-label {
    height: 16px;
    left: 0;
    padding: 5px 0 0 3px;
    position: absolute;
    top: 0;
}

a.safari-button {
    background: transparent url('../pics/button-bg-end.png') no-repeat scroll top right;
    display: block;
    float: left;
    height: 22px;
    margin-right: 6px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
    color: #000000;
}

a.safari-button span {
    background: transparent url('../pics/button-bg-start.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 3px 0 5px 11px;
    color: #000000;
}

a.safari-button:active {
    background-position: bottom right;
    outline: none; /* hide dotted outline in Firefox */
    color: #000000;
}

a.safari-button:active span {
    background-position: bottom left;
    padding: 4px 0 4px 11px; /* push text down 1px */
    color: #000000;
}

#sampleCommentDialog {
    border-top: 1px solid #000000;  
}

#ui-dialog-title-sampleCommentDialog {
    color: #000000; 
}

#sampleCommentDialog, .ui-dialog-titlebar {
    color: #000000;
    background-color: #E5E5E5;
}

#sampleCommentDialog .comment-content {
    padding: 15px 0 5px 0;  
}

#main-content .button-style-link, 
#main-content .button-style-link:link,
#main-content .button-style-link:visited {
    color: #FFFFFF;
    font-weight: bold;
    background: #666666;
    padding: 4px 5px;
    margin-right: 7px;
    display: inline-block;
}

#main-content .button-style-link:focus,
#main-content .button-style-link:hover,
#main-content .button-style-link:active {
    color: #FFFFFF;
    background: url('../pics/button-bg-arrow-red.gif') no-repeat center right;
    padding: 4px 12px 4px 5px;
    margin-right: 0;
}

#mail-info p {
	padding-bottom: 6px;
}

.required-text {
    padding-bottom: 8px;	
}

