/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* MAIN */

html, body {
	font-family: Arial, sans-serife;
	font-size: 1em;
	background-color: #FFFFFF;
	color: #333333;
}

#maincontainer{
	width: 1000px;
	padding: 0;
	margin: 0 auto !important;
	position:relative;
}


/* CONTENT */

#maincontainer a, a:visited, a:hover {
	text-decoration: underline;
	color: #219cd3;
	font-size: 1em;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	background-image: url("../img/pfeil.gif");
	background-position: 0 3px;
	background-repeat: no-repeat;
}


#maincontainer a.noColor{
	color: rgb(147, 147, 147); text-decoration: none;
}



#maincontainer a:hover {
	color: #0b5084!important;
}

.noarrow {
	background-image: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.noarrownolink {
	background-image: none !important;
	padding: 0px !important;
	margin: 0px !important;
	text-decoration:none !important;
	color: #666666 !important;
}

#maincontainer p {
	color: #666666;
	font-size: 0.69em;
}


.h1underline {
	background-image: url("../img/lines/lineWide.gif");
	background-repeat: no-repeat;
	background-position: bottom;
	font-size: 0.8em;
	text-transform: uppercase;
	/*height: 20px;*/
	padding-bottom:9px;
	letter-spacing: 3px;
}


.clear {
	clear:both;
}


.bookPdfLink{
	text-decoration: underline;
	color: #219cd3;
	font-size: 1em;
	padding: 5px 0 4px 19px !important;
	background-image: url("../img/icons/present.png") !important;
	/*background-position: 0 0px;*/
	background-repeat: no-repeat;
	margin: 0!important;
	float:right;
	display:block;
}



#bookColorLine {
	border-bottom:1px solid #3580d3;
	margin-bottom:5px;
	width:100%;
}

.bookLabel {
	float:left;
}

.hiddenField {
	display:none;
}

.hidden {
	display:none;
}

/*
book process
*/

.bookProcessActive {
	font-size:0.7em;
	background-color:#219cd3;
	height:18px;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	color:#ffffff;
	width:214px;
	font-weight:bold;
}

.processArrow{
	width:13px;
	height:22px;
	background-repeat:no-repeat;
}

.processArrowInactiveActive{
	background-image:url(../img/processElements/greyblue.gif);
}

.processArrowInactiveInactive{
	background-image:url(../img/processElements/greygrey.gif);
}
.processArrowActiveInactive{
	background-image:url(../img/processElements/bluegrey.gif);
}
.processArrowInactiveEnd{
	background-image:url(../img/processElements/greyend.gif);
}
.processArrowActiveEnd{
	background-image:url(../img/processElements/blueend.gif);
}

.bookProcessInactive {
	font-size:0.7em;
	background-color:#C7CFD2;
	height:18px;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	color:#ffffff;
	width:214px;
	font-weight:bold;
}

.processDiv {
	margin-bottom:40px;
	padding-bottom:10px;
}

.processFloat{
	float:left;
}


#maincontainer a.checkbox:hover {
	/*color:#939393!important;*/
}

#maincontainer a.checkbox {
	padding: 0 0 0 16px;
	margin: 0;
	background-image: url("../img/checkbox.jpg");
	background-position: 0px;
	background-repeat: no-repeat;
	color:#939393;
	text-decoration:none;
	cursor: pointer;
}

#maincontainer a.checkbox.inactiveLink {
	color:#cccccc;
	background-image: url("../img/checkbox_inactive.jpg");
}
#maincontainer a.checkbox.inactiveLink:hover {
	color:#cccccc!important;
	cursor:default;
}

#maincontainer a.checkboxSelected {
	background-image: url("../img/checkbox_active.jpg");
}


.contentError {
	width: 721px;
	padding: 1px 10px 10px 10px;
	background-color:#FFDEDE;
	margin-bottom:20px;
}

.contentNotice {
	width: 721px;
	padding: 1px 10px 10px 10px;
	background-color:#CCFFCC;
	margin-bottom:20px;
}

.contentWarning {
	width: 721px;
	padding: 1px 10px 10px 10px;
	background-color:#FFF1C8;
	margin-bottom:20px;
}

#agbSubBox {
	height:400px;
	overflow:auto;
	padding:10px;
}

#agbBox.overlayBox{
	color: #000000;
}

#agbBox #agbTitle{
	background-color:#363C41;
	text-transform: uppercase;
	color: #ffffff;
	padding:8px;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing: 3px;
}

#agbBox #agbFooter{
	background-color:#363C41;
	padding:7px;
}

#agbBox #agbFooter button{
	font-size:0.8em;
}

#agbBox #agbFooter .greyButton{
	margin-left:5px;
}


#agbBox.overlayBox p{
	font-size:1em;
	letter-spacing: 0px;
	color:#000000;
}
#agbBox.overlayBox h1{
	background-image: url("../img/lines/line.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
	text-transform: uppercase;
	/*height: 20px;*/
	padding-bottom:9px;
	letter-spacing: 3px;
	font-size:0.9em;
}

/* the overlayed element */
.overlayBox {

    /* must be initially hidden */
    display:none;

    /* place overlay on top of other elements */
    z-index:10000;

    /* styling */
    background-color:#fff;

    width:720px;
    min-height:380px;

    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;

    color: #ffffff;
    font-size:0.8em;
}

.overlayTitle {
	width: 400px;
	height: 20px;
	background-color:#000000;
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10000;
}

.overlayContent {
	position:absolute;
	left: 400px;
	height:280px;
	width:300px;
	color:#333333;
	padding:10px;
	overflow:hidden;
	font-size:0.85em!important;
	background-color:#fff;
	z-index:10020;
}
.overlayContent p {
	font-size:1em!important;
	margin-top:10px!important;
	line-height:1.25em!important;
}


h1.overlayTitleh1 {
	z-index:100;
	margin:0px 0px!important;
	padding:5px;
	font-size: 0.8em!important;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight:normal;
	position:absolute;
	top:0px;
	left:0px;
}

h1.overlayTitleh1Front {
	z-index:10001;
	margin:0px 0px!important;
	padding:5px;
	font-size: 0.8em!important;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight:normal;
	position:absolute;
	top:0px;
	left:0px;
}

/* close button positioned on upper right corner */
.overlayBox .close {
    background-image:url(../img/overlay/close.png);
    position:absolute;
    right:-12px;
    top:-12px;
    cursor:pointer;
    height:28px;
    width:28px;
    z-index:10030;
	background-repeat:no-repeat;
}


.boxError {
	width: 230px;
	margin-top:10px;
	margin-bottom:10px;
	padding: 1px 10px 1px 10px;
	background-color:#FFDEDE;
}

.gcError {
	width: 195px;
	margin-top:10px;
	padding: 10px 10px 10px 10px;
	background-color:#FFDEDE;
}

.gcPrice {
	width: 195px;
	margin-top:10px;
	padding: 10px 10px 10px 10px;
	background-color:#CCFFCC;
}
.gcPrice p {
	padding:0 !important;
	margin:0 !important;
}

.box p {
	margin-top:10px;
	margin-bottom:8px;
}

.pointerCursor {
	cursor:pointer;
}

/* PARTNERS */


.partner_image{
	height:150px;
	width:150px;
	float:left;
	margin:5px;
	overflow:hidden;
	cursor:pointer;
	border:1px solid #ffffff;
}

.partner_image:hover{
	border:1px solid #dddddd;
}

.thinBorder {
	border:1px solid #dddddd;
}

#wettbewerbForm input {
	width:155px;
}

#wettbewerbForm #submit {
	width:80px;
}



#wettbewerb{
	margin-top:10px;
	padding:20px;
	/*background-color:#d3d5c7;*/
	/*background-color:#cbdce8;*/
	background-color:#eeeeee;
	float:left;

}

#wettbewerb p {
	line-height:1.1em;
	text-align:justify;

}

#wettbewerbForm p {
	margin-top:15px !important;
	margin-bottom:5px !important;
	text-align:justify;
}


#wettbewerbForm {
background-image:url(../img/lines/line.gif);
background-repeat:no-repeat;
	width:157px;
	background-color:#ffffff;
	float:right;
	padding:10px;
	margin-left:20px;
	margin-bottom:20px;
}

#teilnahmebedinungen {
	margin-top:25px !important;
	margin-bottom:5px !important;
	border-top:1px solid #999999;
	padding-top:5px;
}

.textAlignLeft{
	text-align:left !important;
}

#buttonWettbewerb {
	width:530px;
	overflow:hidden;
	margin-bottom:20px;
}

#sliderBoxContainer {
	margin-bottom:18px;
}


.s3slider {
   width: 361px; /* important to be same as image width */
   height: 180px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
	float:left;
	cursor:pointer;
}

#s3sliderLeft {
	margin-right:19px;
}

.s3sliderContent {
   width: 361px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}

.s3sliderImage {
   float: left; /* important */
   position: relative; /* important */
   display: none; /* important */
}

.s3sliderImage span {
   position: absolute; /* important */
   left: 0;
   font-size:1em;
   padding: 10px 13px;
   width: 335px;
   background-color: #000;
   filter: alpha(opacity=70);
   -moz-opacity: 0.7;
   -khtml-opacity: 0.7;
   opacity: 0.7;
   color: #fff;
   display: none;
   bottom: 0;
}
.s3sliderImage span strong{
	font-size:1.1em;
}

#content .s3slider ul li {
	background-image:none;
	padding:0;
}

.pdfLink{
	text-decoration: underline;
	color: #219cd3;
	padding: 5px 0 4px 19px !important;
	background-image: url("../img/icons/acrobat.png") !important;
	background-repeat: no-repeat;
	margin: 0!important;
	display:block;
}

#socialListPackage {
	position:absolute;
	top:149px;
	left:477px;
	width:68px;
	height:20px;
	background-color:#fff;

}

#content #socialListPackage img {
	margin:2px 0px 0px 2px;
	float:none;
	height:12px;
	width:12px;
}

#content #socialListPackage ul {
	margin:0;
	padding:0;
	list-style:none outside none;
}

#content #socialIcons li a{
	margin:0;
	padding:0;	
}

#content #socialIcons li {
	margin:0;
	padding:0;
	background-image:none;
	display:inline;
	float:left;
}


#countrySelect {
	color:#ffffff;
	width:120px;
	top:3px;
	right:0;
	position:absolute;
	z-index:1000;
	padding:2px;
	font-size:0.8em;
	background-image: url("../img/downSelect.png");
	background-position:100px 6px;
	background-repeat:no-repeat;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	cursor:pointer;
}

#countrySelect .countryOption{
	padding: 0 0 0 20px;
	background-position:0 1px;
	margin: 0;
	background-repeat:no-repeat;
	height:22px;
}

#countrySelect .countryOption.ccint{
	background-image: url("../img/flags/int.png");	
}
#countrySelect .countryOption.ccch{
	background-position:5px 1px;
	background-image: url("../img/flags/ch.png");	
}

#countrySelect .countryOption.ccde{
	background-image: url("../img/flags/de.png");	
}

#countrySelect .countryOption.ccat{
	background-image: url("../img/flags/at.png");	
}

#switou {
	float:right;
}

#fblikebut {
	width:140px;
	top:120px;
	right:0;
	position:absolute;
	z-index:1000;
	height:20px;
	text-align:right;
}
.fmLog{
float:left;margin-right:5px;margin-top:3px;
}
