@charset "utf-8";

/*Global styling - begin*/

* { margin:0; padding:0; }

body { font-family:Verdana; color:#474747; background:url(images/bg.gif) left top repeat-x #7c1d2e; cursor:default; }

p { margin:0px; padding:0px; }

p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }

p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }

p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }

#big { float:left; width:850px; text-align:center; }

#sky { position:absolute; left:50%; top:334px; margin-left:435px; }

#global { width:850px; margin:0px auto; padding:0px; text-align:left; }

#header { float:left; width:850px; }

#header_line { float:left; line-height:35px; width:850px; background-color:#7d1c2d; }

#header_line table { float:left; height:35px; width:850px; }

#header_line td { vertical-align:middle; }

#header_line td.label { width:30px; font-weight:bold; font-size:11px; color:#fff; }

#header_line td.radio { width:12px; }

#header_line td.submit { width:30px; }

#header_line .input { width:185px; background:url(images/header_line/bg_input_2.gif) left 8px repeat-x; height:35px; }

#header_line .input .input_text { background:transparent; width:270px; border:0px; padding:3px 0px; }

#header_line .register { width:120px; }

#header_spacer { float:left; height:13px; width:850px; }

#mainmenu { float:left; width:850px; height:57px; text-align:left; }

#mainmenu td.main { vertical-align:bottom; }

#mainmenu td.main img { border:0px; }

#mainmenu td.main a { color:#5a1522; }

#mainmenu .submenu { position:absolute; top:45px; display:none; padding:18px; z-index:50; }

#mainmenu .subarrow { position:absolute; top:45px; display:none; z-index:60; padding-top:18px; }

#mainmenu .submenu .preinside { float:left; border:1px solid #fff; filter:Alpha(opacity=98); -moz-opacity: 0.98; opacity: 0.98; -khtml-opacity: 0.98; background-color:#7c1d2e; }

#mainmenu .submenu .inside { float:left; padding:20px 15px 15px 4px; }

#mainmenu .submenu .line_v { float:left; width:30px; height:269px; background:url(images/mainmenu/blank_v.gif) 20px top repeat-y; }

#mainmenu .submenu .col, #mainmenu .submenu .col .line { float:left; width:185px; }

#mainmenu .submenu .col { }

#mainmenu .submenu .col .sub_no, #mainmenu .submenu .col .sub_act { line-height:29px; }

#mainmenu .submenu .col a { display:block; width:165px; padding-left:10px; }

#mainmenu .submenu .col .sub_no a { color:#fff; font-size:11px; font-weight:bold; text-decoration:none; }

#mainmenu .submenu .col .sub_no a:hover, #mainmenu .submenu .col .sub_act a, #mainmenu .submenu .col .sub_act a:hover { color:#f0eabf; font-size:11px; font-weight:bold; text-decoration:none; }

#mainmenu .submenu .cat_image { float:left; width:164px; text-align:right; }

#mainmenu .submenu .cat_image img { border:1px solid #f4ecee; }

.trans { filter:Alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85; -khtml-opacity: 0.85; }

#content { float:left; width:850px; background-color:#efeae3; }

#content_inside { float:left; padding:28px 30px; }

#content_seperator { float:left; width:790px; background:url(images/blank_grey.gif) 635px 0px repeat-y; }

#content_left { float:left; width:620px; font-size:12px; /*line-height:20px;*/ }

#content_left h1 { font-size:22px; font-weight:normal; color:#7c1d2e; }

#content_left h2 { font-size:14px; font-weight:bold; color:#7c1d2e; }

#content_left a { color:#474747; text-decoration:underline; }

#content_left a:hover { text-decoration:none; }

#content_left p {  }

#content_left ul { background: #d7cbb6;	padding: 10px; }

#content_left li { list-style-position:inside; color: #7c1d2e; padding: 0 0 5px 0; }

#content_left label { font-size:12px; width:120px; float:left; padding:4px 0px; }

#content_left .csc-mailform-field { display:block; padding-bottom:10px; }

#content_left .input_text { border:1px solid #c0b495; background:url(images/form/bg_input_text.gif) left top repeat-x #fff; color:#474747; font-size:12px; padding:3px 2px; }

#content_left .input_textarea { border:1px solid #c0b495; background:url(images/form/bg_input_textarea.gif) left top repeat-x #fff; color:#474747; font-size:12px; padding:3px 2px; font-family:Verdana; }

#content_left .input_checkbox {  }

#content_left .input_radio {  }

#content_left .input_select {  }

#content_left .input_file {  }

#content_left .input_reset, #content_left .input_submit { margin-left:120px; color:#7c1d2e; background:url(images/form/bg_input_submit.gif) left top repeat-x #c2b698; padding:3px 2px; font-size:11px; font-weight:bold; border:0px; }

#content_left .label_stammbuch { font-size:12px; width:120px; float:left; padding:4px 0px; }

#content_left .input_stammbuch { width:400px; float:left; border:1px solid #c0b495; background:url(images/form/bg_input_textarea.gif) left top repeat-x #fff; color:#474747; font-size:12px; padding:3px 2px; }

#content_minheight { float:left; height:400px; }

#content_right { float:right; width:140px; }

#footer { float:left; width:850px; line-height:20px; font-size:11px; color:#fff; text-align:center; padding:3px 0px 7px 0px; }

#footer a { color:#fff; text-decoration:underline; }

#footer a:hover, #footer span a, #footer span a:hover { color:#f0eabf; text-decoration:none; }

.clear { clear:both; }

.external-link-new-window, .internal-link, .mail, .download { font-style:italic ! important; font-weight:normal ! important; color:#7b1d2e ! important; }

/*Global styling - end*/


/*Dynabox styling - begin*/

.dynabox { float:left; width:141px; }

.dynabox .minheight { float:left; width:1px; }

.dynabox .headline { float:left; width:140px; line-height:19px; background:url(images/dynabox/bg_box_headline.gif) left top repeat-x; }

.dynabox .headline h1 a { padding:0px 5px; font-size:10px; color:#fff; text-decoration:none; font-weight:bold; }

.dynabox .image { float:left; width:140px; height:80px; }

.dynabox .image img { border:1px solid #333; }

.dynabox .text { float:left; width:140px; font-size:10px; }

.dynabox .text a { color:#474747; text-decoration:none; }

/*Dynabox styling - end*/


/*Dynabox-Content styling - begin*/

#content_left .contentbox { float:left; }

#content_left .contentbox .headline { float:left; line-height:19px; background:url(images/dynabox/bg_box_headline.gif) left top repeat-x; }

#content_left .contentbox .headline h1 a { padding:0px 5px; font-size:10px; color:#fff; text-decoration:none; font-weight:bold; }

#content_left .contentbox .image { float:left; }

#content_left .contentbox .image img { border:1px solid #333; }

#content_left .contentbox .text { float:left; font-size:10px; margin-top: 4px; }

#content_left .contentbox .text a { color:#474747; text-decoration:none; }

#content_left .contentbox .minheight { float:left; }

/*Dynabox-Content styling - end*/


/*Homebox styling - begin*/

#content_left .homebox { width:620px; float:left; z-index:4; }

#content_left .homebox .headline { width:620px; float:left; line-height:20px; background:url(images/homebox/bg_box_headline.gif) left top repeat-x; }

#content_left .homebox .headline h1 a { padding:0px 5px; font-size:10px; color:#fff; text-decoration:none; font-weight:bold; }

#content_left .homebox .line { float:left; }

#content_left .homebox .menu { float:left; width:139px; height:227px; z-index:2; }

#content_left .homebox .menu .button { float:left; position:relative; z-index:2; }

#content_left .homebox .menu .arrow { position:absolute; right:-20px; top:0px; display:none; float:left; }

#content_left .homebox .image { float:right; width:479px; height:227px; }


/*Homebox styling - end*/

/* vendor-plugin-styling */

.user-vendorlist-pi1 { margin-top: 30px;  }

.user_vendorlist-detailview-left { padding-left: 20px; }
.user_vendorlist-detailview-routecontainer { padding-left: 20px; margin-bottom: 50px; }


.user_vendorlist-detailview h1 { font-weight: bold !important; }
.user_vendorlist-detailview h2 { padding: 20px 0 15px 0; }
#content_left .user_vendorlist-detailview ul { background-color: transparent; padding: 0 0 0 20px; }
#content_left .user_vendorlist-detailview li { list-style-position:outside; width: 160px; padding: 0px; margin-bottom: 5px; }
#content_left .user_vendorlist-detailview a { color:#7b1d2e; }
#content_left .user_vendorlist-detailview-vendorlist a { color: #7C1D2E; }

.user_vendorlist-detailview a { text-decoration: none !important; }

.user_vendorlist-detailview-right { float: right; width: 200px; margin-left: 20px; padding-right: 20px; }
.user_vendorlist-detailview-left { width: 340px; }

.user_vendorlist-detailview-left-info-right { float: right; width: 170px; margin-left: 10px; }
.user_vendorlist-detailview-left-info-right-label { width: 37px; float: left; }

.user_vendorlist-pagebrowser { height: 25px; background:url(images/vendorlist/pagebrowser_back.png) left 0px repeat-x; }
.user_vendorlist-pagebrowser-left { padding-top: 6px; float: left; padding-left: 20px; }
.user_vendorlist-pagebrowser-right { padding-top: 6px; float: right; }
.user_vendorlist-pagebrowser-center { padding-top: 6px; margin-left: 279px; }
.user_vendorlist-inactive { color: #969696; margin-right: 20px;  }
.user_vendorlist-pagebrowser a { text-decoration: none !important; font-style: italic; margin-right: 20px; }

.user_vendorlist-detailview-backlink { padding-top: 6px; padding-bottom: 6px; padding-left: 20px; height: 19px; background:url(images/vendorlist/pagebrowser_back.png) left 0px repeat-x; margin-bottom: 30px; }

.user_vendorlist-detailview-backlink a { font-style:italic; }

table.user_vendorlist-list { width:100%; margin-top: 30px; border-collapse: collapse; }
table.user_vendorlist-list th { font-size:12px; padding-left: 20px; padding-bottom: 8px; color: #7b1d2e; font-weight: bold; text-align: left; }
table.user_vendorlist-list .user_vendorlist-listcellheader-city { padding-left: 15px; }
table.user_vendorlist-list td { font-size:12px; padding: 2px 0px 2px 20px; }
table.user_vendorlist-list .user_vendorlist-listcell-index { width: auto; }
table.user_vendorlist-list .user_vendorlist-listcell-company { padding-left: 15px; }
table.user_vendorlist-list .user_vendorlist-listcell-zip { width: auto; }
table.user_vendorlist-list .user_vendorlist-listcell-city { width: 162px; padding-right: 20px; padding-left: 15px; }
tr.user_vendorlist-listrow-odd { background-color: #e5d5be; }
table.user_vendorlist-list a { text-decoration: none !important; }

.user_vendorlist-searcharea h1 { margin: 25px 0 14px 0px; color: #7b1d2e; font-weight: bold !important; font-size:12px !important; }
.user_vendorlist-searcharea { margin-left: 20px; margin-bottom: 50px; }
.user_vendorlist-searcharea select { margin-right: 17px; width: 343px; border:1px solid #C0B495; color:#474747; font-size:12px; padding:3px 2px 3px 15px; background: #fff; }
.user_vendorlist-searcharea input { width: 200px; background:#FFFFFF url(images/form/bg_input_text.gif) repeat-x scroll left top; border:1px solid #C0B495; color:#474747; font-size:12px; padding:3px 2px 3px 15px; }
#user_vendorlist_pi1-send { width: auto; margin-left: 459px; margin-top: 25px; padding: 0; border: 0px none #FFF; }

.user_vendorlist-detailview-right-logo a img { border: 1px solid #7a1e2d; }
.user_vendorlist-detailview-right-galerie img { margin-bottom: 20px;  }
.user_vendorlist-detailview-right-galerie a img { border: 1px solid #7a1e2d; }

.user_vendorlist-detailview-routecontainer-inner { padding: 20px; background-color: #e5d5bc; margin-right: 20px; }

.user_vendorlist-detailview-routeplaner { padding-top: 20px; }
.user_vendorlist-detailview-routeplaner table { padding: 0; border-collapse: collapse;  }

.user_vendorlist-detailview-routeplaner td { text-align: left; padding: 6px 29px 0 0;  }
.user_vendorlist-detailview-routeplaner input { width: 208px; background:#FFFFFF url(images/form/bg_input_text.gif) repeat-x scroll left top; border:1px solid #C0B495; color:#474747; font-size:12px; padding:1px 2px 2px 9px; margin: 2px 0 6px 1px; font-size: 10px; font-style: italic; }
.user_vendorlist-detailview-routeplaner tr.link2map24-submitrow td { padding: 15px 0 0 1px; }
.link2map24-submitrow input { background: transparent; padding: 0; margin: 0; border: 0 none #FFF; width: auto; }

.user_vendorlist-detailview-routeplaner .addresshint { color: #921d30; font-size: 10px; }

.clearfix {
    zoom: 1;     /* triggers hasLayout */
} 

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

span.at300bs.at15t_compact{
	background:url(images/add.gif) no-repeat scroll left center transparent !important;
	margin-right:2px;
}


/* Branchenbuch style */

.brancheClear{
	clear:left;
	}

.branche01, .branche02, .branche03, .branche04, .branche05, .branche06, .branche07, .branche08{
	float:left;
	display:block;
	margin:0 25px 25px 0;
	padding:0;
	width:121px;
	height:79px;
	}
	
	.branche01 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/brautkleider.gif) no-repeat;
		}
	
		.branche01 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/brautkleiderHover.gif) no-repeat;
			}
			
	.branche02 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/braeutigam.gif) no-repeat;
		}
	
		.branche02 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/braeutigamHover.gif) no-repeat;
			}
			
	.branche03 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/trauringe.gif) no-repeat;
		}
	
		.branche03 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/trauringeHover.gif) no-repeat;
			}
			
	.branche04 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/torten.gif) no-repeat;
		}
	
		.branche04 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/tortenHover.gif) no-repeat;
			}
			
	.branche05 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/hochzeitsreden.gif) no-repeat;
		}
	
		.branche05 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/hochzeitsredenHover.gif) no-repeat;
			}
			
	.branche06 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/restaurants.gif) no-repeat;
		}
	
		.branche06 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/restaurantsHover.gif) no-repeat;
			}
			
	.branche07 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/top-hotels.gif) no-repeat;
		}
	
		.branche07 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/top-hotelsHover.gif) no-repeat;
			}
			
	.branche08 a{
		display:block;
		width:121px;
		height:79px;
		background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/blumen.gif) no-repeat;
		}
	
		.branche08 a:hover{
			background:url(http://www.hochzeit.de/fileadmin/files/Branchenbuch/blumenHover.gif) no-repeat;
			}
			
/* Kontaktformular NEU */

	.mailformNeu{
		margin:0 0 10px 0;
		padding:5px 8px;
		border:1px solid #c0b495;
		background:url(http://www.hochzeit.de/fileadmin/template/images/form/inputbg.gif) repeat-x;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		color:#474747;
		}
		
		.mailformLangSpacer20{
			margin-right:20px;
			}
			
		.mailformLangSpacer5{
			margin-right:5px;
			}
			
	.mailformLang{
		width:282px;
		}
		
	.mailformNumerisch{
		width:37px;
		}
		
	.mailformKurz{
		width:222px;
		}
		
	.mailformTextarea{
		margin:0 0 10px 0;
		padding:6px 8px 0 8px;
		width:602px;
		height:184px;
		border:1px solid #c0b495;
		background:url(http://www.hochzeit.de/fileadmin/template/images/form/inputbg.gif) repeat-x #ffffff;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		color:#474747;
		}
		
		.mailformSubmit{
			width:81px;
			height:20px;
			border:none;
			background:url(http://www.hochzeit.de/fileadmin/template/images/form/senden.gif) repeat-x #ffffff;
			float:right;
			clear:right;
			}
			
/* Eventkalender */

.eventMonat, .eventEintrag, .eventHeader{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	}

.eventHeader{
	margin-top:30px;
	padding:3px 0 0 10px;
	width:610px;
	height:17px;
	background:url(http://www.hochzeit.de/typo3conf/ext/tl_jis/res/bg_box_headline.gif) repeat-x;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	}
	
	.eventMonat{
		float:left;
		margin-top:1px;
		padding:3px 0 0 10px;
		width:129px;
		height:100%;
		background-color:#d7cbb6;
		}
		
		.eventMonat img{
			float:left;
			margin-right:5px;
			}
	
	.eventEintrag{
		float:left;
		margin:1px 0 0 1px;
		width:480px;
		height:36px;
		background-color:#e3d7c7;
		}
		
		.eventEintrag p{
			float:left;
			padding:4px 0 0 10px;
			height:100%;
			}
			
		.eventEintrag a{
			font-weight:bold;
			color:#791c2d !important;
			text-decoration:none !important;
			}
			
	.eventEintragDatum{
		width:50px;
		border-right:1px solid #efeae3;
		}
		
	.eventEintragTitel{
		width:260px;
		border-right:1px solid #efeae3;
		}