@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;

		}
