/* general */
* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

html {
	overflow-y: scroll;
	height: 100%;
}

body {
	background-color: #FFF;
	color: #464646;
	text-align: center;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

img {
	border: none;
}

a {
	cursor: pointer;
}

sup {
	font-size: 60%;
	line-height: 0px;
}

sup.normText {
	font-size: 80%;
}

.clear {
	clear: both;
	overflow: hidden;
}

.bold {
	font-weight: bold;
}

.gray {
	color: #464646;
}

.red {
	color: #8c0331;
}

/* forms */
.textfield {
	background-color: #FFF;
	color: #464646;
	border: 1px solid #8d002e;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 2px 0px 2px;
}

.loginRight .textfield {
	width: 136px;
}

#startVotingRight .textfield {
	width: 120px;
}

#votingForm td.col2 .textfield {
	width: 164px;
}

/* layout */
#pageContainer {
	text-align: left;
	margin: 0px auto 0px auto;
	width: 950px;
	background-image: url('../images/layout/background.png');
	background-position: top;
	background-repeat: repeat-x;
	height: 100%;
}

#header {
	width: 950px;
	height: 130px;
	background-image: url('../images/layout/header.png');
	margin: 0px 0px 25px 0px;
}

#header img {
	width: 200px;
	height: 100px;
	margin: 20px 0px 0px 25px;
}

#content {
	float: left;
	width: 675px;
}

h1 {
	font-size: 23px;
	font-weight: bold;
	color: #8c0331;
	padding: 0px 0px 30px 30px;
}

h1#subPage {
	font-size: 18px;
}

h2 {
	font-size: 15px;
	font-weight: bold;
	color: #8c0331;
	padding: 20px 0px 10px 31px;
}

h2#first {
	padding-top: 0px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: #8c0331;
	padding: 20px 0px 0px 31px;
}

#registerButton {
	float: left;
	margin: 0px 25px 0px 30px;
}

#votingButton {
	float: left;
}

#content p {
	line-height: 17px;
	padding: 0px 0px 10px 30px;
}

#content.smallContent {
	padding: 0px 150px 0px 70px;
	width: 455px;
}

#content.largeContent {
	padding: 0px 0px 0px 70px;
	width: 605px;
}

#content.largeContent p {
	padding-right: 150px;
}


#content ul.frontList {
	list-style-type: none;
	color: #8c0331;
	margin: 0px 0px 0px 30px;	
	padding: 8px 0px 50px 0px;
}

#content ul.frontList li {
	padding: 2px 0px 2px 16px;
	background-image: url('../images/buttons/bullet.png');
	background-position: left center;
	background-repeat: no-repeat;
}

#sidebar {
	float: right;
	width: 265px;
}

.sidebarHeader {
	background-image: url('../images/layout/sidebarHeader.png');
	width: 250px;
	height: 25px;
	padding: 5px 0px 0px 15px;
	color: #FFF;
	font-size: 17px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

#leaf {
	width: 188px;
	height: 189px;
	background-image: url('../images/layout/leaf.png');
	margin: 60px 0px 0px 25px;
}

#veinraceBanner {
	width: 265px; 
	height: 230px;
	background-image: url('../flash/banner_venenrace.jpg');	
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

#footer {
	width: 950px;
	height: 103px;
	background-image: url('../images/layout/footer.png');
}

#footer ul {
	float: left;
	list-style-type: none;
	font-weight: bold;
	padding: 75px 0px 0px 65px;
}

#footer ul li {
	display: inline;
	padding: 0px 20px 0px 0px;
}

#footer ul li.last {
	padding: 0px 0px 0px 0px;
}

#footer img {
	width: 75px;
	height: 48px;
	float: right;
	margin: 40px 19px 0px 0px;
}

/* schoolings */
.contentBarLeft,
.contentBarRight {
	height: 21px;
	padding-top: 5px;
	float: left;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
}

div.contentBarLeft.first,
div.contentBarRight.first {
	margin-top: 45px;
}

.contentBarLeft {
	width: 25px;
	background-image: url('../images/layout/contentBarLeft.png');
	margin: 0px 6px 0px 0px;
	text-align: center;
}

.contentBarRight {
	width: 407px;
	padding-left: 15px;
	background-image: url('../images/layout/contentBarRight.png');
}


#content ul.schoolingOverview {
	list-style-type: none;
	margin: 0px 0px 0px 38px;
	padding: 3px 0px 20px 0px;
	color: #8c0331;
	width: 415px;
}

#content ul.schoolingOverview li {
	padding: 6px 0px 6px 40px;
}

#content ul.schoolingOverview li.film, #content ul.schoolingOverview li.film_done,
#content ul.schoolingOverview li.test, #content ul.schoolingOverview li.test_done,
#content ul.schoolingOverview li.finaltest, #content ul.schoolingOverview li.finaltest_done {
	background-position: left center;
	background-repeat: no-repeat;
}

#content ul.schoolingOverview li.film {
	background-image: url('../images/buttons/film_undone.png');
}
#content ul.schoolingOverview li.film_done {
	background-image: url('../images/buttons/film_done.png');
}

#content ul.schoolingOverview li.test {
	background-image: url('../images/buttons/test1_undone.png');
}
#content ul.schoolingOverview li.test_done {
	background-image: url('../images/buttons/test1_done.png');
}

#content ul.schoolingOverview li.finaltest {
	background-image: url('../images/buttons/test2_undone.png');
}
#content ul.schoolingOverview li.finaltest_done {
	background-image: url('../images/buttons/test2_done.png');
}

#content ul.schoolingOverview li a:link,
#content ul.schoolingOverview li a:visited {
	text-decoration: none;
	color: #8C0331;
}

#content ul.schoolingOverview li a:hover {
	text-decoration: underline;
	color: #8C0331;
}

.schoolingOverview {
      list-style-type: none;
      padding: 3px 0px 20px 32px;
      color: #8c0331;
      width: 421px;
}

.schoolingOverview li {
      padding: 6px 0px 6px 40px;
      margin: 1px 0px 4px 0px;
      background-color: #ececec;
}

/* login */
.loginLeft {
	float: left;
	width: 92px;
	padding: 6px 0px 0px 8px;
}

.loginRight {
	float: right;
	width: 160px;
	padding: 5px 0px 0px 0px;
}

#loginButton {
	cursor: pointer;
	float: right;
	margin: 12px 17px 0px 0px;
}

#loginLinks {
	font-size: 11px;
	padding: 8px 0px 0px 8px;
	line-height: 18px;
}

#userInformation {
	color: #8c0331;
	font-size: 11px;
	padding: 3px 0px 20px 15px;
	line-height: 17px;
}

#userInformation a.logoutLink {
	display: block;
	padding-top: 5px;
	float: left;
	font-weight: bold;
}

/* navigation - first level */
#navigation {
	list-style-type: none;
	margin: 3px 0px 0px 12px;
	font-size: 13px;
}

#navigation li {
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #8c0331;
}

#navigation li.last {
	border-bottom: none;
}

#navigation li a {
	display: block;
	padding: 1px 0px 1px 28px;
}

#navigation li a:hover,
#navigation li a.active,
#navigation li.active-trail a {
	background-image: url('../images/buttons/leaf.png');
	background-position: top left;
	background-repeat: no-repeat;
}

/* navigation second level */
#navigation li ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
}

#navigation li ul li {
	padding: 0px 0px 0px 12px;
	border-bottom: none;
}

#navigation li ul li a {
	margin-left: 18px;
	padding: 4px 0px 4px 14px;
	background-image: url('../images/buttons/arrows.gif') !important;
	background-position: center left !important;
}

#navigation li ul li a:link,
#navigation li ul li a:visited,
#navigation li ul li a:hover {
	text-decoration: none;
	color: #da074c;
}

/* start voting */
#startVoting {
	padding: 75px 0px 0px 30px;
}

#startVotingLeft,
#startVotingRight {
	padding: 0px 0px 10px 0px;
}

#startVotingLeft {
	float: left;
	color: #8c0331;
	width: 110px;
	font-weight: bold;
}

#startVotingRight {
	width: 126px;
	float: left;
}

#moreInformation {
	padding: 50px 0px 0px 30px;
	color: #8c0331;
	font-weight: bold;
	line-height: 20px;
}

#moreInformation a {
	font-size: 15px;
}

/* voting */
.votingSeperator {
	width: 473px;
	height: 1px;
	margin: 15px 0px 15px 30px;
	background-image: url('../images/content/votingSeperator.png');
	background-position: center;
	background-repeat: no-repeat;
}

.votingSeperator.firstSep {
	margin: 25px 0px 25px 30px;
}

.votingQuestion {
	color: #8c0331;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 15px 30px;
	padding: 0px 0px 0px 30px;
	background-image: url('../images/buttons/leaf.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.votingAnswer {
	float: left;
	width: 355px;
	margin: 0px 0px 0px 60px;
	padding: 5px 0px 0px 0px;
	background-image: url('../images/content/dottedLine.gif');
	background-position: bottom right;
	background-repeat: repeat-x;
	font-size: 11px;
}

.votingAnswerText {
	background-color: #FFF;
	padding: 0px 7px 0px 0px;
	float: left;
}

.votingAnswerCheckbox {
	float: left;
	padding: 5px 0px 0px 5px;
}

#agb {
	margin: 0px 0px 25px 30px;
}

.agbCheckbox {
	float: left;
	width: 25px;
	padding: 2px 0px 8px 0px;
}

.agbText {
	float: left;
	width: 380px;
	padding: 0px 0px 8px 0px;
	line-height: 17px;
}

#votingForm {
	float: left;
	width: 280px;
	margin: 15px 0px 0px 30px;
}

#votingForm td {
	padding: 3px 0px 3px 0px;
}

#votingForm td.col1 {
	width: 110px;
	color: #8c0331;
	font-weight: bold;
}

#votingForm td.col2 {
	width: 170px;
}

#votingForm td.submitButtons {
	text-align: right;
}

#votingForm td.submitButtons input {
	margin: 5px 0px 0px 3px;
}

#weinpaket {
	float: right;
	margin-right: 45px;
	padding-top: 15px;
}

/* links */
a:link,
a:visited {
	/* text-decoration: none; */
	color: #464646;
}

a:hover {
	text-decoration: none;
	color: #464646;
}

#footer a:link,
#footer a:visited {
	text-decoration: none;
	color: #FFF;
}

#footer a:hover {
	text-decoration: none;
	color: #FFF;
}

#loginLinks a:link,
#loginLinks a:visited {
	text-decoration: underline;
	color: #464646;
}

#loginLinks a:hover {
	text-decoration: none;
	color: #464646;
}

#userInformation a:link,
#navigation li a:link,
#userInformation a:visited,
#navigation li a:visited,
#moreInformation a:link,
#moreInformation a:visited {
	text-decoration: none;
	color: #8c0331;
}

#userInformation a:hover,
#navigation li a:hover,
#moreInformation a:hover {
	text-decoration: none;
	color: #da074c;
}


/* award */
#awardLogo {
    background-image: url('../images/award/logo.png');
    width: 243px;
    height: 92px;
    margin: 0px 0px 0px 100px;
}

#content.award h1 {
    padding-left: 100px;
    padding-bottom: 0px;
}

#content.award p {
    padding-left: 100px;
    padding-top: 20px;
    padding-bottom: 0px;
}

#awardNavi {
    padding: 15px 0px 15px 0px;
}

.lightRed {
    color: #e4001b;
}

#awardAward,
#awardJury,
#awardParticipants, #awardProject,
#awardNone {
    float: left;
    width: 243px;
    height: 78px;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 35px 0px 0px 100px;
}

#awardAward {
    background-image: url('../images/award/award.png');
}

#awardJury {
    background-image: url('../images/award/jury.png');
}

#awardParticipants, #awardProject {
    background-image: url('../images/award/participants.png');
}

#awardNone {
    background-image: none;
}

#awardOptions {
    float: left;
    width: 290px;
    margin: 35px 0px 0px 30px;
}

#awardOptions td.col1 {
    width: 35px;
    padding: 10px 0px 0px 0px;
}

#awardOptions td.col2 {
    width: 250px;
    padding: 10px 0px 0px 5px;
}

#awardOptions a:link,
#awardContainer a:link,
#awardOptions a:visited,
#awardContainer a:visited {
	text-decoration: none;
	color: #e4001b;
        font-weight: bold;
}

#awardOptions a:hover,
#awardContainer a:hover {
	text-decoration: none;
	color: #464646;
        font-weight: bold;
}

#awardContainer {
    border-top: 1px solid #8c0331;
    border-bottom: 1px solid #8c0331;
    border-left: none;
    border-right: none;
    margin: 25px 0px 0px 8px;
    text-align: center;
    font-size: 16px;
    padding: 3px 0px 3px 0px;
}

#content.award ul {
	list-style-type: disc;
    color: #e4001b;
    padding: 0px 0px 0px 68px;	
}

#content.award ul li {
    padding: 15px 0px 0px 0px;
}

.linkTypeContent a:link,
.linkTypeContent a:visited {
	text-decoration: underline;
	color: #464646;
}

.linkTypeContent a:hover {
	text-decoration: none;
	color: #464646;
}

.awardForm td.col2 .textfield {
    width: 184px;
}

.awardTextarea {
    height: 50px;
    width: 480px !important;
}

#content .awardForm ul{
	list-style: None;
	padding:0px;
	margin: 0px;
}


#content .awardForm ul li label{
	color: #464646;
}

.awardForm {
	width: 330px;
	margin: 15px 0px 15px 100px;
}

.awardForm td {
	padding: 3px 0px 3px 0px;
}

.awardForm td.col1 {
	width: 140px;
	color: #8c0331;
	font-weight: bold;
}

.awardForm td.col2 {
	width: 190px;
}

.awardForm td.submitButtons {
	text-align: right;
}

.awardForm td.submitButtons input {
	margin: 5px 0px 0px 3px;
}

#awardSubmit {
    width: 586px;
    text-align: right;
    padding: 35px 0px 15px 0px;
}

.awardCheckboxes {
    padding: 5px 0px 0px 100px;
}

.agbText.small {
    width: 115px !important;
}

#awardTill {
    float: left;
}



/* lists */
#content ul {
	margin: 0px 0px 0px 45px;
	padding: 0px 6px 0px 0px;
	list-style-type: square;
}

#content ul li {
	padding: 0px 0px 4px 0px;
}

#content ul li ul {
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-type: square;
}

#content ul li ul li {
	padding: 0px 0px 2px 0px;
}

#content ul.contact {
	list-style-type: decimal;
}

/* misc */
input[type="text"] {
	border: 1px solid #8d002e;
}
/*
input[type="checkbox"], input[type="radio"] {
}
*/

hr {
	border: 0px; /* Firefox und Opera */
	border-top: solid 1px #8C0331; 
	border-bottom: solid 1px #8C0331; /* InternetExplorer */
	margin: 15px 0px 15px 30px;
}

#forms input[type="text"], 
#forms input[type="password"] {
	width: 280px;
}

.bold {
	font-weight: bold;
}

.left {
	text-align: left !important;
}

.centered {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.top {
	vertical-align: top !important;	
}

.middle {
	vertical-align: middle !important;	
}

.bottom {
	vertical-align: bottom !important;	
}

.faqAnswer {
	padding-top: 20px;
}

.spacerTop, .marginTop, .paddingTop {
	margin-top: 20px !important;	
}

.spacerBottom, .marginBottom, .paddingBottom {
	margin-bottom: 20px !important;
}

.noSpacer {
	margin-top: 0px; 
	margin-bottom: 20px;
}

.resendPassword {
	width: 220px;
	margin: 0px 0px 0px 30px;
}

#resendPasswordSubmit {
	float: right;
	margin: 5px 15px 20px 0px;
}

/* tables with forms */
form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.textfield, .textarea, .select {
	padding: 0px 2px 0px 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	width: 200px;
	border: 1px solid #8c0331;
}

.textfield.password {
	width: 200px;
	margin: 5px 0px 10px 0px;
}

.textarea.form.contactinquiry {
	width: 200px;
	height: 75px;
	margin: 0px 0px 0px 0px;
}

#formTable {
	width: 100%;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}

#formTable.register {
	margin: 0px 0px 0px 0px;
}

#formTable .col1 {
	white-space: nowrap; 
	text-align: left;
	padding: 5px 0px 5px 0px;
}

#formTable .col1.info {
	vertical-align: bottom;
	margin-bottom: 0px;	
	padding-bottom: 2px;
}

#formTable .col1.seperated,
#formTable .col2.seperated {
	padding-top: 25px;
}

#formTable .col2 {
	padding: 5px 0px 5px 10px;
}

#formTable .col2 p {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
}

#formTable .col2 .textfield.form.pharmacyname {
	width: 128px;
	float: left;
	margin: 2px 5px 0px 0px;
	background-color: #EFC3BE;
}

#formTable .col2 .textfield.form {
	width: 250px;
	margin: 0px 0px 0px 0px;
}

#formTable .col2 .textfield.street_number, #formTable .col2 .textfield.zip, #formTable .col2 .textfield.area_code {
	width: 71px;
	margin: 0px 0px 0px 0px;
}

#formTable .col2 .textfield.street, #formTable .col2 .textfield.city, #formTable .col2 .textfield.phone {
	width: 164px;
	margin: 0px 0px 0px 0px;
}

#formTable .col2 .textarea {
	width: 250px;
}

#formTable .col2 .select {
	width: 256px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 2px;	
}

#formTable .col2 #registerButton, #formSubmit, #formDescription {
	float: right;
	margin: 15px 7px 15px 0px;
}

#formTable ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#formTable ul li {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	display: inline;	
}

#formTable ul li label input {
	margin-right: 4px;
}

#formTable #duties ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

#formTable #duties ul li {
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 13px;
	display: block;	
}

#formTable a:link, #formTable a:visited {
	color: #004687;
	text-decoration: underline;
}
#formTable a:hover {
	color: #004687;
	text-decoration: none;
}

/* company search */
#companySearch th {
	text-align: left;
	vertical-align: middle;
	padding: 0px 10px 0px 0px;
}
#companySearch th, #companySearch td {
	text-align: left;
	vertical-align: top;
	padding: 3px 10px 3px 0px;
}


/* schooling item */
.continue  {
	float: right; 
	margin: 20px 20px 20px 0px;
}

.question_result  {
	text-align: right;
	padding: 20px 20px 0px 0px;
}


/* error messages */
#errors {
	margin: 10px 30px 10px 30px;
	padding: 10px 10px 10px 10px;
	width: 400px;
	background-color: #EFC3BE;
	border: 1px solid #A50137;
}

#errors p, #errors.errorsPostLogin p {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	color: #8c0331;
	font-size: 13px;
	font-weight: bold;
}

#errors ul {
	list-style-type: square !important; 
	margin: 0px 0px 0px 14px !important;
	padding: 0px 0px 0px 0px !important;
	color: #8c0331 !important;
}

#errors ul li {
	margin: 0px 0px 3px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

/* shop */
.shop {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 10px 30px;	
}

.shop .left {
	width: 70%; 
	padding-right: 2px;	
}


.shop .right {
	width: 30%;
	padding-left: 2px;
	text-align: right;
}

.shop .basket_article_quantity {
	float: left;
	width: 35px;
	padding: 0px 2px 0px 2px;
}


/* Tooltip Information */
#tooltip {
	position: absolute;
	display: none;
	background-color: #EFC3BE;
	border: 1px solid #A50137;
	padding: 8px 8px 8px 8px;
	width: 300px;
	left: 204px;
	top: 2575px;
	z-index: 999;
	text-align: left;
}

#tooltip ul {
	list-style-type: square;
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
}

#tooltip ul li {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
}

#product_information {
	margin: 40px 0px 20px 0px;
	font-size: 9px;
}

div#migration{
	width: 100%;
	text-align: left;
}

div#migration p{
	margin:5px 0px 10px 0px;	
}

div#migration a{
	padding-right: 30px;
}
div#migration a#second{
	float:right;
	padding:0px;
}

#form_migration_password_resend{
	display: none;	
}

#migration_form_div{
	padding:0px 0px 10px 30px;
}
#migration_form_div input[type=password]{
	border: 1px solid #8d002e;
}

#migration_form_div input{
	margin:4px 0px 4px 10px;
}
