/* *****************/
/* dynCalendar Styles */
/* *****************/
@import "../script/dynCalendar/dynCalendar.css";


/* ******* */
/* common */
/* ******* */
body, p, br, div, table, tr, td, ul, ol, li, h1, h2, h3, h4, h5, input, select, option, textarea {
	font:12px Verdana, Geneva, sans-serif;
	font-weight:normal;
	line-height:16px;
	text-align:left;
}
body, p, br, a, div, table, tr, td, ul, ol, li, h1, h2, h3, h4, h5 {
	color:#363636;
	margin:0;
	padding:0;
}

body {
	background:#FFFFFF;
	margin-left:6px;
}

p {margin-bottom:12px;}

a {
	color:#CC0000;
	text-decoration:underline;
}
a:hover {text-decoration: none;}
a.more {
	font-size: 11px;
	font-weight: bold;
	color: #BE0F16;	
	padding-left: 10px;
	background-image: url(../images/arrow-more.gif);
	background-repeat: no-repeat;
	background-position:0 2px;
	margin-left: 10px;
	margin-right: 10px;
	text-decoration:none;
}
a.more.left { margin-left:0 !important; }
a.morewhite {
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;	
	padding-left: 10px;
	background-image: url(../images/arrow-more-white.gif);
	background-repeat: no-repeat;
	background-position:0 2px;
	margin-left: 10px;
	margin-right: 10px;
	display: block;
	margin-top: 0px;
	text-decoration:none;
}

h1, h2, h3, h4, h5 {font-weight:bold; margin-bottom:10px;}

img {border:none;}

table td {vertical-align:top;}

.helper {display:none;}




/* ********** */
/* page layout  */
/* ********** */
#page {
	position: absolute;
	width: 987px;
	overflow:hidden;
}
div.agecheck {
	width:987px;
	height:795px;
	background:url(../images/age_check_bg.jpg) no-repeat;
}

/* header inbev */
#header {
	width: 987px;
	height: 114px;
	background-image: url(../images/bgtop.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
}

/* header gfgh */
#header_gfgh { width:987px; height:114px; background:url('../images/bgtop_gfgh.png') no-repeat; overflow:hidden; }


#logo {
	position: absolute;
	width: 104px;
	height: 29px;
	margin-left: 11px;
	margin-top: 24px;
	overflow:hidden;
}

#icons {
	position: absolute;
	width: 150px;
	height: 20px;
	margin-left: 51px;
	margin-top: 90px;
	overflow:hidden;
}

#mainnav {
	position: absolute;
	width: 770px;
	height: 40px;
	margin-left: 212px;
	margin-top: 74px;
	overflow:hidden;
}

#bcrumb {
	width: 987px;
	height: 18px;
	background-color: #F4F4F4;
	vertical-align: middle;
	margin-top: 4px;
	margin-bottom: 4px;
	overflow:hidden;
}

#corpus {
	width: 987px;
	overflow:hidden;
}

#navigation {
	width: 184px;
	background:#F4F4F4 url(../images/nav_bg.jpg) bottom left no-repeat;
	padding-top:20px;
	padding-bottom:80px;
	float: left;
	overflow:hidden;
}

#minheight {
	width:1px;
	height:302px;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
}
#list {
	width:180px;
	margin:0;
	padding:0;
	float:left;
	overflow:hidden;
}

#centercol {
	width: 608px;
	margin-left: 4px;
	float: left;
	overflow:hidden;
}

#rightcol {
	width: 184px;
	margin-left: 6px;
	float: left;
	overflow:hidden;
	margin-bottom: 20px;
}

#footer {
	width: 987px;
	height: 88px;
	padding-top: 50px;
	/*margin-top: 50px;	
	margin-bottom: 20px;*/
	float: left;
	/*overflow:hidden;*/
}

#bannerTeaser { position:absolute; top:140px; left:1005px; width:120px; height:600px; }



/* *********************************************************************************** */
/* age check ************************************************************************* */
/* *********************************************************************************** */
div#agecheck { position:absolute; top:93px; left:116px; width:707px; height:367px; overflow:hidden; }
div#agecheck p { font-size:10px !important; color:#7f8489; line-height:normal; }
div#agecheck div.textbox { float:left; margin-top:108px; margin-right:20px; width:260px; }
div#agecheck div.textbox h1 { margin-bottom:16px; }

div#agecheck div.column { float:left; width:142px; height:362px; background-image:url('../../../typo3conf/ext/inbev_agecheck/pi1/agecheck_box_sprites.jpg'); }

div#agecheck div.column h1 { margin:116px 0 0 2px; }
div#agecheck div.column p { padding:10px 10px 6px 8px; }
div#agecheck div.column p strong { display:block; padding-bottom:8px; letter-spacing:-0.03em; }
div#agecheck div.col-1 { background-position:0 0; }
div#agecheck div.col-1 a { position:absolute; top:289px; left:282px; }
div#agecheck div.col-2 { background-position:278px 0; }
div#agecheck div.col-2 a { position:absolute; top:289px; left:424px; }
div#agecheck div.col-3 { width:136px; background-position:136px 0; }
div#agecheck div.col-3 a { position:absolute; top:289px; left:566px; }


div#confirmGFGH { position:absolute; top:75px; left:875px; width:10px; height:10px; }


/* ******** */
/* nav styles */
/* ******** */
#icons a {
	margin-right: 20px;
}

#mainnav li {
	list-style:none;
	display:inline;
	float:left;
	margin-right:1px;
}

#bcrumb li {
	list-style:none;
	font-size: 10px;
	color: #000000;
	display:inline;
	float:left;
}

#bcrumb li.intro {
	font-weight:bold;
	margin-left:12px;
	margin-right:7px;
}

#bcrumb a {
	color: #363636;
}

#list li {
	list-style:none;
	display:inline;
	float:left;
}

#list a {
	display: block;
	cursor: pointer;
	font-size: 11px;
	color: #333333;
	text-decoration: none;	
	padding-left: 15px;
	padding-right: 15px;
	line-height: 16px;
	margin-top: 11px;
}

#list li.access1 a, #list li.access2 a , #list li.access12 a {
	color: #AAAAAA;
}

#list a.active, #list li.access1 a.active, #list li.access2 a.active , #list li.access12 a.active {
	color: #CC0000;
}

#list a:hover, #list li.access1 a:hover, #list li.access2 a:hover, #list li.access12 a:hover{
	color: #CC0000;
}

#list li.level2 a {
	width: 150px;
}

#list li.level3 a {
	width: 145px;
	padding-left: 35px;
}

#list li.level4 a {
	width: 125px;
	padding-left: 55px;
}




/* *********** */
/* content styles */
/* *********** */
div.csc-textpic {clear:both;}
div.csc-textpic, div.csc-textpic-imagewrap, div.csc-textpic-text {padding-bottom:5px;}

div.image {
	width:608px;
	height:78px;
	overflow:hidden;
}
div.content {
	width: 568px;
	margin-left: 20px;
	margin-top: 24px;	
}

div.content a {
	text-decoration: none;
}

div.content a:hover {
	text-decoration: underline;
}

div.content ul {
	list-style-image:url(../images/bulleye.gif);
	padding: 5px;;
	margin-left: 30px;
	line-height: 16px;
	margin-top: 12px;
	margin-bottom: 12px;
}

div.content ul li {
	padding-left: 0px;
}

.fett {
	font-weight: bold;
}

.klein {
	font-size: 10px;
}

.rot {
	color: #CC0000;
}




/* *********** */
/* margin styles */
/* *********** */
/*
#box-nlsearch {
	width: 183px;
	margin: 0;
	padding: 0;
	height: 181px;
	background-color: #EFEFEF;	
	float: left;
	margin-top: 10px;		
}
*/
.searchbox {
	margin: 0;
	padding: 0;
	width: 183px;
	background-color: #FFFFFF;
}
.searchbox-content {
	margin: 0;
	padding: 0;
	width: 182px;
	background-color: #FFFFFF;
	margin-top: 10px;
}
.searchbox input.loginsubmit {
	margin: 0;
	padding: 0;
	margin-top: 6px;
}
input.mysearchbox {
	font-size: 12px;
	color: #000000;
	width: 178px;
	font-size: 12px;
	margin-top: 35px;
}
input.mysearchbox-content {
	font-size: 12px;
	color: #000000;
	width: 177px;
	font-size: 12px;
	margin-top: 0px;	
}

div.exclusive {
	margin: 0;
	padding: 0;
	width: 182px;
	border: 1px solid #CECECE;
}
td.box-login div.exclusive {
	height:201px;
}
div.exclusive p {
	font-size: 11px;
	line-height: 18px;
	margin-bottom: 10px;
}


div.tx-jkpoll-pi1 {
	display: block;
	margin: 0;
	padding: 0;
	width: 182px;
	border: 1px solid #CECECE;
	margin-top: 10px;
}
div.homemargin div.tx-jkpoll-pi1 {margin-top:0;}
div.tx-jkpoll-pi1 .teaser {
	margin: 0;
	padding: 0;
	width: 182px;
	height: 115px;
	background-image: url(../images/bgvoting.jpg);
	background-repeat: repeat-y;
    padding-bottom: 5px;
}
div.tx-jkpoll-pi1 .teaser img {
	margin: 0;
	padding: 0;
	margin-left: 7px;
	margin-top: 7px;
	border: 1px solid #6A0608;
}
div.tx-jkpoll-pi1 .teaser p {
	margin: 8px;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 10px;	
}
div.tx-jkpoll-pi1 p strong {
	color: #666666;	
}

.votingform {
        font-size: 11px;
}

div.margin6 {
	padding: 0;
	margin: 6px;
}
div.margin6 a.more {
	margin-left:0;
}


.rightcolumnteaserbox {
	margin: 0;
	padding: 0;
	width: 182px;
	border: 1px solid #CECECE;
	margin-top: 10px;
}
.rightcolumnteaserboxred {border: 1px solid #951516 !important;}
.rightcolumnteaserbox .teaser {
	margin: 0;
	padding: 0;
	width: 182px;
	background-image: url(../images/bgvoting.jpg);
	background-repeat: repeat-y;
}
.rightcolumnteaserboxred .teaser {background-image: url(../images/bgvoting_red.gif) !important;}
.rightcolumnteaserbox .teaser img {
	margin: 0;
	padding: 0;
	margin-left: 7px;
	margin-top: 7px;
	border: 1px solid #C3C3C3;
}
.rightcolumnteaserboxred .teaser img {border: 1px solid #6A0607!important;}
.rightcolumnteaserbox p {
	margin: 8px;
	font-size: 11px;
	line-height: 14px;
	margin-bottom:8px;	
}
.rightcolumnteaserbox .teaser p {
	margin-top:0;
	margin-bottom:0;	
	padding-top:8px;
	padding-bottom:8px;
}
.rightcolumnteaserboxred .teaser p {color:#FFFFFF !important;}
.rightcolumnteaserbox p.link {
	text-align:right;
}
.rightcolumnteaserbox a.more {
	margin:0;
}
.rightcolumnteaserbox p strong {
	color: #666666;	
}
.rightcolumnteaserboxred .teaser p strong {color:#FFFFFF !important;}

.rightcolumnteaserbox .teaser p a {
	color:#666666!important;
	text-decoration:none;
}
.rightcolumnteaserboxred .teaser p a {
	color:#FFFFFF !important;
	text-decoration:none;
}



/* ********** */
/* footer styles */
/* ********** */
.metanav {
        padding: 0;
        display: block;
	width: 730px;
	height: 18px;
	font-size: 9px;
	color: #5E5E5E;	
	float: left;
	background-color: #F4F4F4;
}

.printicon {
        padding: 0;
        display: block;
	width: 257px;
	height: 18px;
	margin-top: 0px;
	background-color: #F4F4F4;	
	float: left;	
}

.printicon a {
	margin-left: 12px;
}

.metanav a {
	font-size: 9px;
	text-decoration: none;
	color: #5E5E5E;
}




/* ********* */
/* extensions  */
/* ********* */

/* content link in linklist */
div.tx-inbevlinklist-pi1 {
	clear:both;
	margin:10px 0 30px 0;
}
div.tx-inbevlinklist-pi1 h1.linklist, div.tx-inbevlinklist-pi1 h1.linklist a {
	width:412px;
	font-size:12px;
	font-weight:bold;
	line-height:23px;
	color:#363636;
	margin-bottom:0;
}
div.tx-inbevlinklist-pi1 h1.linklist a {
	border-bottom:1px solid #CDCDCD;
	text-decoration:none;
	background:url(../../../typo3conf/ext/inbev_linklist/pi1/static/contentlink.gif) no-repeat;
	background-position:400px 6px;
	display:block;
}
div.tx-inbevlinklist-pi1 h1.linklist a:hover {
	background-color:#F0F1F3;
	text-decoration:none;
}

/* top link in header */
div.toplink {margin-bottom:6px;}
div.toplink a.toplink img {
	padding-top:3px;
}
div.toplink p.header {
	font-weight:bold;
	margin-right:30px;
	margin-bottom:0;
}

/* age check */
table.agecheck {
	width:420px;
	margin:192px 0 0 215px;
}
table.agecheck td {
	font-size:10px;
	line-height:14px;
}
table.agecheck td.logo {
	padding-bottom:15px;
}
table.agecheck td.text {
	padding-bottom:16px;
}
table.agecheck td.button {
	/*width:65px;*/
	height:25px;
	vertical-align:middle;
}
table.agecheck td.submit {
	height:25px;
	font-size:11px;
	font-weight:bold;
	color:#9A9A9A;
	vertical-align:middle;
}

/* extended page nav */
div.tx-inbevextendednav-pi1 {margin-bottom:20px;}
div.tx-inbevextendednav-pi1 select {padding:1px;}
div.tx-inbevextendednav-pi1 option {padding:1px;}

/* form wizard */
div.tx-inbevformwizard-pi1 table {padding:0 0 10px 0;}
div.tx-inbevformwizard-pi1 td {padding:0 5px 10px 0;}
div.tx-inbevformwizard-pi1 input.text , div.tx-inbevformwizard-pi1 input.plz, div.tx-inbevformwizard-pi1 input.ort {
	width:350px;
	height:18px;
	border:none;
	background:#E4E4E4;
	padding:1px;
}
div.tx-inbevformwizard-pi1 input.plz {
	width:60px;
	margin-right:7px;
}
div.tx-inbevformwizard-pi1 input.ort {width:280px;}
div.tx-inbevformwizard-pi1 textarea.freetext {
	width:430px;
	height:80px;
}
div.tx-inbevformwizard-pi1 input.freetext {
	width:430px;
}
div.formfeedback {
	/*width:100%;*/
	background:#E4E4E4;
	border:1px solid #CECECE;
	padding:5px;
}
span.mandatory {color:#CC0000;}

/* newsabo */
div.tx-inbevnewsabo-pi1 table {padding:0 0 10px 0;}
div.tx-inbevnewsabo-pi1 td {padding:0 5px 10px 0;}
div.tx-inbevnewsabo-pi1 td.col2 {padding-right:10px;}
div.tx-inbevnewsabo-pi1 input.text {
	width:190px;
	height:18px;
	border:none;
	background:#E4E4E4;
	padding:1px 2px 0 4px;
}

/* register */
div.tx-inbevregister-pi1 table {padding:0 0 10px 0;}
div.tx-inbevregister-pi1 td {padding:0 5px 10px 0;}
div.tx-inbevregister-pi1 td.col2 {padding-right:10px;}
div.tx-inbevregister-pi1 input.text, div.tx-inbevregister-pi1 input.zip, div.tx-inbevregister-pi1 input.city, div.tx-inbevregister-pi1 input.pre, div.tx-inbevregister-pi1 input.phone {
	width:190px;
	height:18px;
	border:none;
	background:#E4E4E4;
	padding:1px 2px 0 4px;
}
div.tx-inbevregister-pi1 input.zip {
	width:45px;
	margin-right:7px;
}
div.tx-inbevregister-pi1 input.city {width:131px;}
div.tx-inbevregister-pi1 input.phone {
	width:190px;
}
div.tx-inbevregister-pi1 select {
	width:193px;
	height:18px;
	border:none;
	background:#E4E4E4;
	padding:1px;
}
div.tx-inbevregister-pi1 tr.spacer td {padding-top:15px;}
div.tx-inbevregister-pi1 p.customer {line-height:22px;}
div.tx-inbevregister-pi1 p.customer input {margin-right:5px;}
div.tx-inbevregister-pi1 #customer_no {margin-left:20px;}

/* captcha */
#tx_srfreecap_pi2_captcha_image {margin:0 10px 0 0;}
img.tx-srfreecap-pi2-image {
	margin:0 10px 0 0;
	border:1px solid #CECECE;
}
span.tx-srfreecap-pi2-cant-read {
	font-size:10px;
	color:#363636;
}
span.tx-srfreecap-pi2-cant-read a {
	font-size:10px;
	font-weight:normal;
}
input.captcha {
	width:200px;
	height:18px;
	border:none;
	background:#E4E4E4;
	padding:1px 2px 0 4px;
}

/* calendar */
div.calendarlink a { color: #000000; text-decoration: none; }
div.calendarlink a:hover { color: #000000; text-decoration: none; }


div.calendarSearchbox {
	width:571px;
	height:120px;
	padding:20px 0 0 0;
	background:url(../images/calendar_searchbox_bg.gif) no-repeat;
}
div.calendarSearchbox table {width:100%;}
div.calendarSearchbox td {font-size:10px;}
div.calendarSearchbox td span.bold {font-weight:bold;}
div.calendarSearchbox td.col1 {
	width:45px;
	padding:0 0 0 15px;
}
div.calendarSearchbox td.col2 {width:170px;}
div.calendarSearchbox td.col3 {width:150px;}
div.calendarSearchbox td.row2 { padding-top: 8px; }
div.calendarSearchbox input.short, div.calendarSearchbox input.long, div.calendarSearchbox input.sword {
	/*height:14px;*/
	font-size:10px;
}

div.calendarSearchbox select, div.calendarSearchbox option {
	font-size:10px;
}

div.calendarSearchbox input.short {
	width:20px;
	margin-right:3px;
}
div.calendarSearchbox input.long {width:36px;}
div.calendarSearchbox input.sword {width:165px;}
div.calendarSearchbox input.radio {
	padding:0;
	margin:6px 0 0 0;
	vertical-align:middle;
}
div.calendarSearchbox td span.radio {padding:2px 0 0 2px;}
div.calendarSearchbox select.category {width:110px;}

div.calendarTeaser table {
	width:100%;
	margin:0;
	padding:0;
	background:url(../images/calendar_teaser_header_bg.gif) no-repeat;
	background-position:0 8px;
}
div.calendarTeaser {
	
}
div.calendarTeaser tr.header td div {font-weight:bold;}
div.calendarTeaser tr.header td {padding:10px 6px 10px 6px;}
div.calendarTeaser tr.text td {padding:10px 6px 0 6px;}
div.calendarTeaser tr.link td {padding:0 6px 10px 6px;}
div.calendarTeaser td img {border:1px solid #CECECE;}

div.calendarDetail table {
	width:100%;
	margin:0;
	padding:0;
}
div.calendarDetail a.back {
	display:block;
	height:25px;
	background-position:0 3px;
}
div.calendarDetail table {
	background:url(../images/calendar_detail_header_bg.gif) no-repeat;
	background-position:0 6px;
}
div.calendarDetail tr.header td div {font-weight:bold; color:#FFFFFF;}
div.calendarDetail td {padding:10px 6px 10px 6px;}
div.calendarDetail td img {border:1px solid #CECECE;}




/* ********** */
/* home styles  */
/* ********** */

div.home2col {
	width:987px;
	overflow:hidden;
}
div.hometeaser, div.homemargin {float:left;}

div.hometeaser {
	width:801px;
	overflow:hidden;
}
div.hometeaser table.home {
	width:801px;
	overflow:hidden;
}

div.homemargin {
	width:186px;
	overflow:hidden;
}
div.homemargin table.home {
	width:186px;
	overflow:hidden;
}


/* table cells */
.box-1, .box-2 {
	border: 1px solid #951516;
	padding-bottom: 5px;
}

.box-teaser-1, .box-teaser-2, .box-teaser-3 {
	border: 1px solid #C3C3C3;
	padding-bottom: 5px;	
}

table.home .tx-newloginbox-pi1 {
	background-color: #EFEFEF;
	margin: 0;
	padding: 0;
	padding-top: 6px;
	height: 195px;
}

/* box 1 */
.box-1 .head {
	margin: 0;
	padding: 0;
	height: 112px;
	width: 100%;
	background-image: url(../images/box-bg-1.jpg);
	background-repeat: repeat-y;
}
.box-1 .head img {
	margin-left: 10px;
	margin-top: 6px;
	border: 1px solid #6A0608;
}
.box-1 .head h1, .box-1 .head h3 {
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 7px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.box-1 .head h1 a {
	color:#FFFFFF;
	text-decoration:none;
}
.box-1 .content {
	display: block;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 4px;
	font-size: 11px;
}
.box-1 .content p {
	margin: 0;
	padding: 0;
	line-height: 14px;
	margin-right: 12px;
	font-size: 11px;	
}


/* box 2 */
.box-2 .head {
	margin: 0;
	padding: 0;
	height: 112px;
	width: 100%;
	background-image: url(../images/box-bg-2.jpg);
	background-repeat: repeat-y;
}
.box-2 .head img {
	margin-left: 10px;
	margin-top: 6px;
	border: 1px solid #6A0608;
}
.box-2 .head h1, .box-2 .head h3 {
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 8px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}
.box-2 .head h1 a {
	color:#FFFFFF;
	text-decoration:none;
}
.box-2 .content {
	display: block;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 4px;
	font-size: 11px;
}
.box-2 .content p {
	margin: 0;
	padding: 0;
	line-height: 14px;
	margin-right: 12px;
	font-size: 11px;		
}


/* second row boxes */
.box-teaser-1 .head, .box-teaser-2 .head {
	margin: 0;
	padding: 0;
	height: 112px;
	width: 251px;
	background-image: url(../images/box-bg-3.jpg);
	background-repeat: repeat-y;
}
.box-teaser-1 .head img, .box-teaser-2 .head img {
	margin-left: 10px;
	margin-top: 6px;
	border: 1px solid #C3C3C3;
}
.box-teaser-1 .head h1, .box-teaser-2 .head h1, .box-teaser-1 .head h3, .box-teaser-2 .head h3 {
	margin: 0;
	padding: 0;
	margin-top:7px;
	margin-left:10px;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}
.box-teaser-1 .head h1 a, .box-teaser-2 .head h1 a {
	color:#666666;
	text-decoration:none;
}
.box-teaser-1 .content, .box-teaser-2 .content {
	display: block;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	font-size: 11px;
	margin-top: 4px;
}
.box-teaser-1 .content p, .box-teaser-2 .content p  {
	margin: 0;
	padding: 0;
	line-height: 14px;
	margin-right: 12px;
	font-size: 11px;		
}

.box-teaser-3 .head {
	margin: 0;
	padding: 0;
	height: 112px;
	width: 251px;
	background-image: url(../images/box-bg-4.jpg);
	background-repeat: repeat-y;
}
.box-teaser-3 .head img {
	margin-left: 10px;
	margin-top: 6px;
	border: 1px solid #6A6A6A;
}
.box-teaser-3 .head h1, .box-teaser-3 .head h3 {
	margin: 0;
	padding: 0;
	margin-left: 10px;
	margin-top: 7px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}
.box-teaser-3 .head h1 a {
	color:#FFFFFF;
	text-decoration:none;
}
.box-teaser-3 .content {
	display: block;
	margin: 0;
	padding: 0;
	margin-left: 10px;
	font-size: 11px;
	margin-top: 4px;
}
.box-teaser-3 .content p  {
	margin: 0;
	padding: 0;
	line-height: 14px;
	margin-right: 12px;
	font-size: 11px;		
}

.head h3 {
	margin-top:0 !important;
	padding-top:2px !important;
	font-size:9px !important;
	font-weight:normal;
}
table.home {table-layout:fixed;}
table.home tr.rowtwo, table.home tr.rowtwo td {
	height:182px;
	overflow:hidden;
}
table.home td {overflow:hidden;}
table.home span.content p {
	height:56px;
	overflow:hidden;
}
table.home div.browse {
	background:#FFFFFF;
	padding-top:6px;
	margin-bottom:6px;
}
table.home div.browse div {
	float:left;
}
table.home div.browse a.right {
	margin-left:76px;
}
table.home td.box-1 div.browse a.right {
	margin-left:346px;
}
table.home a.more {
	font-size: 10px;
}


/* login box */
.box-login h1 {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin: 0 9px;
	color: #666666;
	text-transform: uppercase;
	font-weight: bold;
}
.box-login p {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	line-height: 26px;	
}
.box-login p.errorText {
	margin: 0 9px;
	line-height: normal;
	color:#F00;
}

table.home div.tx-newloginbox-pi1 form {
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-align: right;		
}
input.login {
	font-size: 11px;
	color: #000000;
	width: 100px;
	margin-right: 10px;
	margin-top: 4px;
}
input.loginsubmit {
	margin-right: 10px;
	margin-top: 6px;
}
input.loginsubmit-content {
	margin: 0;
	margin-top: 6px;
}
input.votingsubmit {
	margin: 0;
	padding: 0;
	margin-top: 8px;
}
div.tx-newloginbox-pi1 a {
	font-size: 11px;
	font-weight: bold;
	color: #BE0F16;	
	padding-left: 10px;
	background-image: url(../images/arrow-more.gif);
	background-repeat: no-repeat;
	background-position:0 2px;
	margin-left: 10px;
	margin-right: 10px;
	text-decoration:none;
}


/* newsletter and search box */
.nlteaserbox {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100px;
	background-image: url(../images/bgnlteaser.jpg);
	background-repeat: repeat-y;
	margin-bottom:20px;
}
#nl_sub {
	color: #ffffff;
	padding: 8px 8px 0px 8px;
}
.box-nlsearch .nlteaserbox img {
	margin-left: 8px;
	margin-top: 10px;
	border: 1px solid #6D0607;
}
.searchbox {
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
.searchbox-content {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #FFFFFF;
	margin-top: 10px;
}
.searchbox input.loginsubmit {
	margin: 0;
	padding: 0;
	margin-top: 6px;
}
input.mysearchbox {
	font-size: 12px;
	color: #000000;
	width: 100%;
	font-size: 12px;
	margin-top: 35px;
}
input.mysearchbox-content {
	font-size: 12px;
	color: #000000;
	width: 176px;
	font-size: 12px;
	margin-top: 0px;
}

.nlteaserbox_placeholder{ margin:0; padding:0; width:100%; height:100px; margin-bottom:20px; }




/* ********** */
/* search styles */
/* ********** */

.tx-indexedsearch-searchbox-button {
	font-size: 11px; 
	border: 1px solid #666666; 
	background-color: #EFEFEF;
	padding: 2px;
}
div.tx-indexedsearch-browsebox td {
	padding-right: 10px;
	padding-bottom: 5px;
}
div.tx-indexedsearch-browsebox a {
	font-size: 11px;
}
.tx-indexedsearch-browsebox-strong {
	font-size: 11px;
}
div.tx-indexedsearch p {
	font-size: 11px;
}
div.tx-indexedsearch a {
	text-decoration: underline;
}
div.tx-indexedsearch a:hover {
	text-decoration: none;
}
.tx-indexedsearch-title-caption a {
	font-size: 12px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: black;	
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { 
	background:# F1F1F1; 
	padding-top: 8px;
	padding-left: 8px;	
}
.tx-indexedsearch-res table {
	margin-bottom: 35px;
}




/* ********** */
/* login styles  */
/* ********** */
.loginbox-submit {
	font-size: 11px; 
	border: 1px solid #666666; 
	background-color: #EFEFEF;
	padding: 2px;	
}




/* ************ */
/* sitemap styles  */
/* ************ */
.tx-dropdownsitemap-pi1 ol {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 16px;
}
.tx-dropdownsitemap-pi1 .spc {
	font-weight: bold;
}
.tx-dropdownsitemap-pi1 .description {
	font-style: italic;
	font-size: 80%;
	margin-left: 5px;
}
.tx-dropdownsitemap-pi1 LI.open OL {
	display: block;
}
.tx-dropdownsitemap-pi1 LI.closed OL {
	display: none;
}
.tx-dropdownsitemap-pi1 LI.open UL {
	display: block;
}
.tx-dropdownsitemap-pi1 LI.closed UL {
	display: none;
}
.tx-dropdownsitemap-pi1 DIV {
	border: solid 1px #F1F1F1;
	background: #F1F1F1;
	padding: 2px;
	margin-bottom: 6px;
}
.tx-dropdownsitemap-pi1 DIV A {
	font-weight: bold;
	text-decoration: underline;
}
.tx-dropdownsitemap-pi1 DIV.level_2 {
	border: solid 1px #E3E3E3;
	background: #E3E3E3;
	padding: 2px;
	margin-left: 35px;
	margin-bottom: 3px;	
	margin-top: 6px;
	margin-right: 20px;
        padding-bottom: 3px;
}
.tx-dropdownsitemap-pi1 DIV.level_2 A {
	font-weight: normal;
	text-decoration: underline;
	color: #333333;
	font-size: 11px;
}
.tx-dropdownsitemap-pi1 DIV.level_3 {
	border: solid 1px #F1F1F1;
	background: #F1F1F1;
	padding: 2px;
	margin-left: 35px;
	margin-bottom: 3px;	
	margin-top: 6px;
	margin-right: 20px;	
        padding-bottom: 2px;
}
.tx-dropdownsitemap-pi1 DIV.level_3 A {
	font-weight: normal;
	text-decoration: underline;
	color: #818181;
	font-size: 11px;
}
.tx-dropdownsitemap-pi1 DIV.level_4 {
	border: solid 1px #E3E3E3;
	background: #E3E3E3;
	padding: 2px;
	margin-left: 35px;
	margin-bottom: 3px;	
	margin-top: 6px;
	margin-right: 20px;
        padding-bottom: 2px;
}
.tx-dropdownsitemap-pi1 DIV.level_4 A {
	font-weight: normal;
	text-decoration: underline;
	color: #333333;
	font-size: 10px;
}
.tx-dropdownsitemap-pi1 DIV.level_5 {
	background: #FAFBFB;
}
.tx-dropdownsitemap-pi1 DIV.expAll {
	text-align: center;
	border: solid 1px #F1F1F1;
	background: #F1F1F1;
}
.tx-dropdownsitemap-pi1 DIV.expAll a {
	font-size: 11px;
	padding-left: 10px;
	background-image: url(../images/arrow-more.gif);
	background-repeat: no-repeat;
	background-position:3px 0;
	margin-left: 10px;
	margin-right: 10px;
	text-decoration:none;
}

/*Servicepartner und Aussendienst-Suche*/
.tbl_header td { font-weight: bold !important; background-color: #be0f14 !important; color:#fcfdfc; padding: 8px 5px; }
td.tbl_center  { text-align: center; }
.tbl_result tr.odd { background: #f1f1f1; }
.tbl_result tr.even { background: #e3e3e3; }
.tbl_result td.odd { background: #f1f1f1;  }
.tbl_result td.even { background: #e3e3e3; }
.tbl_result td.txt_bold {font-weight: bold; }
.tbl_result td {padding: 3px 5px; }
