/******************************************************************************/
/**************************************************************** Onlinecheck */
/******************************************************************************/
 
    
div.onlinecheck_wrapper   {
    position : relative;
    border : 0;
    margin : 0 0 0 0;
    width : 100%;
    }

div.onlinecheck_content {
    padding : 0.75em 0 1.5em 0;
    margin : 0;
    }

div.content_wrapper h1  {
    
    }

div.onlinecheck_content p.question  {
    margin-top : 0;
    font-size : 1.29em;
    line-height : 1.29em;
    font-weight : bold;
    }

table.onlinecheck   {
    width : 100%;
    margin-top : 0.5em;
    font-size : 1.29em;
    line-height : 1.1em;
    }


table.onlinecheck td    {
    padding :  5px 10px 5px 0;
    vertical-align : top;
    font-weight : bold;
    color : #000;
    }

table.onlinecheck td.radio {
    width : 20px;
    }


div.onlinecheck_content h3    {
    margin : 20px 0 20px 0;
    line-height : 1.2em;
    }

div.onlinecheck_content {
    line-height : 21px;
    }


ul.bb-list-unordered li.bb-listitem  {
    list-style-type : disc;
    }


/* Back - Submit */

table.back_submit  {
    margin : 25px 0 50px 0;
    width : 100%;
    }

table.back_submit td.submit {
    text-align : right;
    }

table.back_submit td.back   {
    text-align : left;
    }

table.back_submit td.back input,
table.back_submit td.submit input  {
    height : 40px;
    }



/* Chronic Desease */

table.chronic   {
    width : 100%;
    margin: 1em 0;
    font-size : 1.25em;
    line-height : 1.1em;
    }

table.chronic td    {
    padding : 2px;
    }

table.chronic td.info   {
    font-size : 0.75em;
    }

/* More Infos */

div.more_info_508 {
	margin-left: 0.65em;
}

div.more_info   {
    display: none;
    position : absolute;
    right:0;
    z-index : 300;
    width : 50%;
    max-width: 17em;
    margin-top : -1.81em;
    padding : 0.5em;
    font-size : 0.99em;
    line-height : 1.2em;
    background-color : #fff;
    border: 1px solid #cbcbcb;
    }

/* Print Icon */

img.print_icon  {
    float : left;
    margin : -0.1em 1em 0 0;
    }


/*** GIC - Einbinden ***/

body.gic table.site {
    width : 100%;
    border : none;
    }  

body.gic div.content_wrapper,
body.gic div.content,
body.gic div.onlinecheck_wrapper,
body.gic div.onlinecheck_content,
body.gic div.onlinecheck_content p.question  {
    width : 100%;
    margin : 0;
    padding : 0;
    }

body.gic div.onlinecheck_content {
    padding : 25px;
    width : 90%;
    }

body.gic table.onlinecheck   {
    margin-top : 0.5em;
    font-size : 1.29em;
    line-height : 1.1em;
    }

body.gic h1 {
    font-size : 1.29em;
    line-height : 1.29em;
    }


/* Back - Submit */

body.gic table.back_submit  {
    width : 70%;
    }

body.gic table.back_submit td.submit {
    text-align : right;
    }

body.gic table.back_submit td.back   {
    text-align : left;
    }

body.gic table.back_submit td.back input,
body.gic table.back_submit td.submit input  {
    height : 40px;
    }


/* More Infos */

body.gic div.more_info_508 {
	margin-left: 0.65em;
    }

body.gic div.more_info   {
    display: none;
    position : absolute;
    margin-left: 10em;
    z-index : 300;
    width : 17em;
    margin-top : -1.81em;
    padding : 0.5em;
    font-size : 0.99em;
    line-height : 1.2em;
    background-color : #fff;
    border: 1px solid #cbcbcb;
    }

/* Personalize */
div.download_frame,
div.download_form {
	position: absolute;
}

div.download_frame {
	position: fixed;
	top: 0;
	left: 0;
	min-height : 100%;
	height : auto !important;
	height : 100%;
	min-width : 100%;
	width : auto !important;
	width : 100%;
	background-color: #1a171b;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha(opacity=80);
	z-index: 1000;
}

div.download_form {
	z-index: 1010;
	width: 504px;
	background-color: #fff;
	position: fixed;
	top: 200px;
}

div.download_form div.title {
	background-color: #9c0;
	text-align: right;
	padding: 4px 20px;
}

div.download_form div.personalize {
	padding: 20px;
}

div.download_form div.personalize p.input { padding:0 !important; } 

div.download_form div.personalize span.input {
	float : right;
	width : 55%;
	margin-right: 20px;
}

div.download_form div.personalize span.input input {
	float : left;
	width : 100%;
}

div.download_form div.personalize span.input input[type="file"] {
	width : auto;
}

div.download_form div.personalize span.input input[type="submit"] {
	width : auto;
}

div.download_form div.personalize span.small {
	font-size: 75%;
}

div.download_form div.personalize a:hover,
div.download_form div.personalize a:active,
div.download_form div.personalize a:focus {
    color : #000;
    text-decoration : none;
    }
    
@media only screen and (min-width: 0px) and (max-width: 650px) {
	div.download_form {
		width:90%;
		top:50px;
		left:5%;
	}
}
@media only screen and (min-width: 0px) and (max-width: 470px) {
	div.download_form div.personalize span.input { display:block; float:none; width:100%; margin:0; margin-bottom:1em; }
	div.download_form div.personalize span.input input { float:none; }
}


/******************************************************************************/
/********************************************************************* Poster */
/******************************************************************************/

img.border {
	border: 1px solid #fff;
}

table.form  {
    margin : 0 0 50px 0;
    width : 100%;
    }

table.form td.col1,
table.form td.back {
    width : 35%;
    padding-right: 10px;
    }

table.form td.col2,
table.form td.submit {
    width : 65%;
    padding-left: 10px;
    }
    
table.form.poster td img { width:100%; height:auto; }

table.form td.submit {
    text-align : right;
    }

table.form td.back   {
    text-align : left;
    }

table.form td.back input,
table.form td.submit input  {
    width : 50%;
    height : 40px;
    margin-top : 25px;
    padding : 10px;
    }

table.form td.submit input  {
    width : 100%;
    height : 40px;
    }

input.contact,
input.contact_error,
textarea.contact,
textarea.contact_error {
	
}

textarea.contact {
    width : 100%;
    }

input.contact_error,
textarea.contact_error {
    color : #fff !important;
    background-color: #cbcbcb;
    }


p.label {
	font-weight: bold;
    margin-bottom : 0;
    }


p.input {
    margin-bottom : 15px;
    }

p.label span.small {
	font-weight: normal;
	font-size : smaller;
}

p.input_indent {
	padding-left: 40px;
	text-indent: -32px;
}

p.input_indent input {
	width: 20px;
}

div.poster {
	margin: 0 10px 10px 0;
	float: left;
}

div.popups_border {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

div.popups_border a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: default;
}

div.popups {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

div.popups_wrapper {
	margin: 0 auto;
	width: 424px;
}

div.content + div.content {
    margin-top : 20px;
    }


span.photo_small {
    font-size:smaller;
    }
    

p.poster_address {
    font-weight : bold;
    }

/******************************************************************************/
/***************************************************************** Wettbewerb */
/******************************************************************************/


table.form td.col2,
table.form td.col1 {
    padding-bottom : 10px;
    }

table.form td.col1 {
    padding-top : 5px;
    }
    
p.label + table.form {
    margin-top : 15px;
    }


table.competition {
    width : 100%;
    margin-bottom : 20px;
    }

table.competition td {
    width : 50%;
    white-space:nowrap;
    }

p.input_error,
p.input_error_long {
    background-color : #df002e;
    color : #fff;
    display : inline;
    padding : 2px 4px;
    }

input.contact_error {
    margin-bottom : 10px;
    }