@charset "utf-8";

/* reset
======== */
html, body, div, p{
	font-size:15px;
	}
html, body, h1, h2, h3, h4, ul, ol, li, dd, dl, dt, img, div, p, a, span, em, b, strong, i, fieldset{
	padding:0;
	margin:0;
	border:0;
	font-family: Georgia, Times, serif;

	}
ul,li,ol{
	list-style:none;
}

input, textarea {
    font-family:georgia !important;
}
textarea {
    border: 1px solid #ccc;
}


/* links
======== */
a, a:hover, a:active, a:visited{
	color:#870a3a;
	text-decoration:underline;
	}

/* generic
========== */
h1 {
	font-size:27px;
	font-weight:normal;
	}
.h1_link {
	font-size:27px !important;
	font-weight:normal;
}
h2 {
	font-size:18px;
	font-weight:normal;
	padding: 20px 0 3px;
	}
p{
	padding: 8px 0 10px;
	}
.clear, .clrflt{
	clear:both;
	float:none;
	}
.floatLeft{
	float:left;
	}
.clearLeft{
	clear:left;
	}
.clearRight{
	clear:right;
	}
.clear_parent:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#Wrap{
	width:970px;
	margin:3px auto;

	}
/* header
============= */
#Logo{
	padding-top:165px;
	background:url(i/logo.jpg) #FFF top no-repeat;
	position:relative;
	}
	.wedding{
	position:absolute;
	top:0px;
	left:0px;
    display:none;
	}
	.headerHome{
	 width:300px;
	 height:100px;
	 position:absolute;
	 top:32px;
	 left:10px;
     display:block;
	}
	#Logo .greeting{
		position:absolute;
		background:url('/i/white.png');
		overflow:hidden;
		top:40px;
		right:50px;
		left:auto;
		width:auto;
		padding:10px;
		color:#870a3a;
	}
	#Logo .greeting .name{
		width:auto;
		font-size:27px;
		display:block;
		}
		#Logo .greeting .hi{
			font-size:18px;
			}
		#Logo .greeting p{
			padding:0;
			}
		#Logo .greeting a,
		#Logo .greeting a:link,
		#Logo .greeting a:hover{
			margin-right: 10px;
			color:#727577;
			font-style:italic;
			font-size:11px;
			}
/* === wedsite ===*/
/****header****/
#LogoSite{
	padding-top:165px;
	background:url(i/wedsite/logo.jpg) #FFF top no-repeat;
	position:relative;
	}
.siteHeaderInfo{
	position:absolute;
	right:0px;
	top:20px;
	display:inline-block;
	width:244px;
	}
.siteHeaderInfo img{
		border:1px solid #e6eaef;
		padding:1px;
	}
	.siteHeaderInfo p{
	/*	margin:-60px 0px 0px 83px; */
		position: absolute;
		top:-10px;
		left:80px;
		font-size:15px;
	}
	.siteHeaderInfo p i small{
	font-size:10px;
	}
	.siteHeaderInfo div{
		margin:0px 0px 0px 80px;

		width:160px !important;
		color:#870a3a;
	}
	.siteHeaderInfo span{
		font-size:27px;

	}
	.siteHeaderInfo b{
		font-size:48px;
		color:#870a3a;
		font-weight:lighter;
	}

/*****menu****/
.topMargin0{
margin-top:0px !important;
margin-bottom:0px !important;
}

.leafs{
background:url(/i/wedsite/leafs.png) 0 0 no-repeat;
width:970px;
height:83px;
padding:0px;
margin:0px;
position:absolute;
top:0px;
left:0px;
z-index:2;
}
/* top menu
============= */

/*******content*********/
#bottomBg{
position:relative;
padding:0 0 138px 25px;
display:block;

background:url(/i/wedsite/bottomBg.jpg) left bottom no-repeat;
}
#contentSite{
float:left;
width:695px;
min-height:400px;
background:#f8f9fc;
padding: 40px 0 20px 0;
}
.mainContent{
width:660px;
position:relative;
margin:0 0 0 17px;
z-index:3 !important;
}
.mainContent h1{
width:500px;

}

/****start page ****/
.wedSiteGreeting{
padding:40px 0 0 0;
}
.wedSiteGreeting div{
width:500px;
margin-left:80px;
color:#727577;
font-style:italic;
}
.wedSiteGreeting h2{
text-align:center;
color:#870a3a;
font-style:italic;
}
.wedSiteGreeting div img{
border:1px solid #e1e2e6;
padding:1px;
text-align:center;
}
.center{
	text-align:center !important;
}

/***** sidebar ******/
#sidebarAdvSite{
position:relative;
margin:10px 0 0 -18px;
background:#ebecef;
width: 240px; padding: 6px 9px 5px 8px;
z-index:3;
}
#sidebarAdvSite img{
	border:1px solid #fff;
}
/***** footer ******/

#siteFooter{
	position:relative;
	border-top:1px #870a3a solid;
	width:970px;
	height:200px;

	}
	#footer_menu{
	margin:18px 0px 0px 208px;
	position:relative;


	}
	#footer_menu div{
	width:170px;
	display:inline;

	float:left;
	}


			#footer_menu ul li a{
				font-size:12px;
				color:#727577;

			}



	.f_menu_red{
		font-size:14px !important;
		color:#870a3a !important;
		font-family:georgia !important;
		text-decoration:none!important;
	}
	.ul_space_third{
	margin:19px 0px 0px 0px;

	}
	.ul_space_third li a{
	font-size:14px !important;
	color:#870a3a !important;
	font-family:georgia !important;
	text-decoration:underline !important;
	}
	.ul_space_fifth{
	margin:0px 0px 0px 0px;

	}
	.ul_space_fifth li a{

	font-size:14px !important;
	color:#870a3a !important;
	font-family:georgia !important;
	text-decoration:underline !important;

	}
	div.siteCopywrite{
	font-size:12px;
	color:#727577;
	text-align:right;
	margin: 21px 0 18px 18px;
	}

.footerLogo{
	background:url(/i/wedsite/footerlogo.jpg)  0 0 no-repeat;
	width:145px;
	height:57px;

	position:absolute;
	top:21px;
	left:31px;
}
/* === wedsite ===*/
/* top menu
============= */
ul#Navigation{
	background:#e5e7ef;
	margin:3px 0 24px;
	overflow:hidden;
	height:30px;
	font-size:14px;
	font-weight:600;
	letter-spacing:-0.5px;
	}
	ul#Navigation a{
		display:block;
		font-size:14px;
		color:#727577;
		font-weight:normal;
		text-decoration:none;
		text-transform: uppercase;
		}
	ul#Navigation li.hover{
		background:#870a3a;
		color:#FFF;
		height:30px;
	}
	ul#Navigation li.hover a{
		color:#FFF;
		}
	ul#Navigation li.home{
		padding: 6px 10px 9px 10px;
		background:#870a3a;
		float:left;
		font-size:14px;
		display:block;
		*width:135px;


		}

	ul#Navigation li.home img{
	display:block;
	float:right;
	*margin-top:-12px !important;
	*padding-top:0px !important;
	padding-left:6px;
	margin-top:5px;
	}
	ul#Navigation li.home a{
	margin-top:-1px;
	}
	ul#Navigation li {
		padding:7px 10px 5px 10px;
		*padding:5px 5px;
		float:left;
		font-size:14px;
		display:inline-block;
		}
		ul#Navigation li ul{
			background:#870a3a;
			visibility:hidden;
			z-index:5;
			margin:6px 0 0 -10px;
			position:absolute;
			padding-bottom:5px;
			width:100px;

			}
			ul#Navigation li ul li{
				position:relative;
				float:none;
				display:block;
				padding:0 10px;

			}
				ul#Navigation li ul li a{
					color: #fff;
					border-top:1px dotted #FFF;
					*border-top:2px dotted #FFF;
					*border-collapse:collapse;
					margin:0 -5px;
					padding:3px 5px;
					*padding:0 5px 0px 5px;
					text-transform:capitalize;
					}
				ul#Navigation li ul li a:hover{
					background:#e5e7ef;
					color:#870a3a;
				}
	ul#Navigation li.howItWorks{
		float:right;
		padding:0 !important;
		}
ul#Navigation li small{display:inline-block; width:10px; height:7px; background:url("i/menu-down-arrow.gif") no-repeat}

ul#Navigation li a:hover small{background-position:0 -100px}

/* index
============= */
#WideContent{
	min-height:300px;
}

#indexpage{width:660px}
#indexpage #index_helper .helper_item {
    float: left;
    margin-right: 24px;
    width: 141px;
    /*height: 250px;*/
}
#indexpage #index_helper .cnt-5 { clear:left; }

#indexpage #index_helper .helper_item h4 {
    font-weight: normal;
    text-decoration: underline;
    font-size: 13px;
}

#indexpage #index_helper .helper_item p {
    font-size: 12px;
    color: #262626;
}


#indexpage h1{margin:-9px 0 0 0; *margin:0px 0 0 0;}
#indexpage hr{
	width:100%;
	text-align:center;
	height: 1px;
	border: none;
	color: #d4d5d5;
	background: #d4d5d5;
	margin:10px 0 !important;
	*margin:0 !important;
	clear:both;
}
#indexpage h2{
	color:#870a3a;
	font-size:18px;
	font-style:italic;
	margin: 0 0 15px 0;
	}
#indexpage img{margin:10px 0 0 0;}






/* main
============= */
#Content {

	width:660px;
	min-height:300px;
	margin:0 0 0 200px;
	}

#SideBar{
	float:right;
	width:260px;
	padding-right:10px;
	}
    #SideBarEx .text,
	#SideBar .text{
		padding:10px;
	}
/* gallery
============= */
#ContentEx {
    float: left;
    width: 660px;
	background:#fff;
}
#gallery_albums{
	/* margin: 20px -30px 0 0; */
        margin: 20px 0px 0 0;
	min-height:400px;
}
.album{
	margin:0 23px 0 0;
	width: 197px;
	float:left;
	display:block;
	height:300px;
	text-align:center;

}
#ContentEx hr{
	width:100%;
	text-align:center;
	height: 1px;
	border: none;
	color: #d4d5d5;
	background: #d4d5d5;
	margin: 15px 0;
}
#gallery_albums hr{
	width:150px;
	text-align:center;
	height: 1px;
	border: none;
	color: #d4d5d5;
	background: #d4d5d5;
	margin: 10px 0 0 20px;
}
.album  i{

	margin-top:-10px;
	font-size:12px;
	color:#c1c7cb;
}
.album div{
width:197px !important;
background:url(/i/gallery/album_bg.gif) repeat-y;
padding:20px 0;
margin:0 0 -15px 0;
border: 1px solid #e2e5ed;

}
.album  a{
		text-decoration:underline;
		}

.album .controls {
    display: none;
    position: absolute;
}

.album:hover .controls {
    display: block;
}
ul.controls {

	padding:0px;
	color:#727577;
}
ul.controls li{
	display:inline;
	font-size:12px;
	font-style:italic;


}
ul.controls a{

	color:#727577;

}

.margin_controls{
margin:3px 5px 0 5px;
}
.margin3{
margin:0 3px 0 0;
}
/* sidebar
============= */
#SideBarEx {
    padding-top:15px;
    width: 240px;
	float:right;
    text-align:center;
	color:#727577;
}

#wedding_info{
	text-align:left;
}
	.sidebar_userpic img{
		border:1px solid #e6eaef;
		padding:1px;
	}
	.sidebar_userpic p{
		margin:-60px 0px 0px 83px;
		font-size:15px;
	}
	.sidebar_userpic p i small{
	font-size:10px;
	}
	.sidebar_userpic div{
		margin:-20px 0px 0px 83px;
		width:160px;
		color:#870a3a;
	}
	.sidebar_userpic span{
		font-size:27px;

	}
	.sidebar_userpic b{
		font-size:48px;
		color:#870a3a;
		font-weight:lighter;
	}

.sidebar_info{
clear:both;
margin-top:20px;

height:130px;
background: url(/i/sidebar_info_bg.gif) repeat-x;


}
	.sidebar_info ul{

		padding:10px 0px 0px 11px;
		font-size:12px;
		background:url(/i/sidebar_info_ico.png) 208px 10px no-repeat;
	}
	.sidebar_info ul li{

		height:30px;

	}
	.sidebar_info ul li div{
		position:relative;
		width:78px;
		margin:-15px 0px 0px 114px;
		font-size:12px;
		text-align:right;
	}
	.sidebar_info ul li img{
		position:absolute;
		right:-20px;

	}
	.sidebar_info ul li div b{
		color:#870a3a;
	}
#sidebar_adv{
margin-top:10px;
}
/* footer
============= */
#Footer{
	margin-top:80px;
	border-top:2px #870a3a solid;
	width:970px;
	height:200px;
	background:url(/i/footer.jpg) 0px 2px no-repeat;
	position:relative;
	}
	#footer_menu{
	margin:21px 0px 0px 208px;
	position:relative;


	}
	#footer_menu div{
	width:380px;
	display:inline;

	float:left;
	}


			#footer_menu ul li a{
				font-size:12px;
				color:#727577;

			}



	.f_menu_red{
		font-size:14px !important;
		color:#870a3a !important;
		font-family:georgia !important;
		text-decoration:none!important;
	}
	.ul_space_third{
	margin:19px 0px 0px 0px;

	}
	.ul_space_third li a{
	font-size:14px !important;
	color:#870a3a !important;
	font-family:georgia !important;
	text-decoration:underline !important;
	}
	.ul_space_fifth{
	margin:0px 0px 0px 0px;

	}
	.ul_space_fifth li a{

	font-size:14px !important;
	color:#870a3a !important;
	font-family:georgia !important;
	text-decoration:underline !important;

	}
	div.copywrite{
	font-size:12px;
	color:#727577;
	text-align:right;

	position:absolute;
	/*width:110px;*/
	height:40px;
	top:10px; right:15px;
	}
	#Footer .counter{
	position:absolute;
	bottom:10px; left:10px;
	}

/* control block
================ */
#Control {
	border:1px solid #ede1c9;
	margin: -5px 0 20px;
	height:220px;
	overflow:hidden;
	position: relative;
	}
	#Control .icos {
		height:26px;
		}
		#Control .icos div{
			float:left;
			width:57px;
			height:26px;
			display:inline-block;
			}
		#Control .icos .icoInfo.current{
			background:url(i/icos.png) 0 -26px no-repeat;
			}
		#Control .icos .icoInfo{
			background:url(i/icos.png) 0 0 no-repeat;
			}

		#Control .icos .icoLocations.current{
			background:url(i/icos.png) -57px -26px no-repeat;
			}
		#Control .icos .icoLocations{
			background:url(i/icos.png) -57px 0 no-repeat;
			}

		#Control .icos .icoWishes.current{
			background:url(i/icos.png) -114px -26px no-repeat;
			}
		#Control .icos .icoWishes{
			background:url(i/icos.png) -114px 0 no-repeat;
			}

		#Control .icos .icoGuests.current{
			background:url(i/icos.png) -171px -26px no-repeat;
			}
		#Control .icos .icoGuests{
			background:url(i/icos.png) -171px 0 no-repeat;
			}
	#Control .userpic {
		position:absolute;
		left: 10px;
		top: 40px;
		}
	#Control .info {
		position:absolute;
		left:90px;
		top:38px;
		}
		#Control .info .counter{
			color:#870a3a;
			font-size:27px;
			padding: 8px 0 3px;
			}

/* Currency block
================= */
#CurrencyBlock {
	border:1px solid #f8f9fd;
	margin: -5px 0 20px;
	overflow:hidden;
	padding:10px;
	}
	#CurrencyBlock ul {
		margin-top:5px;
		}
		#CurrencyBlock ul li,
		#CurrencyBlock ul a,
		#CurrencyBlock ul span{
			padding:5px 10px;
			}
		#CurrencyBlock ul li{
			padding-left:0;
			}
		#CurrencyBlock ul li span{
			background:#b0b4bf;
			}
span.currency {
    margin-left: 5px;
}
/* Currency block changer
================= */
#CurrencyBlockOverShort {
    overflow:hidden;
	background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 0 0 122px;
    padding: 3px;
    font-size: 12px;
    width: 86px;
}

#CurrencyBlockOverShort ul a{
			padding:0px 2px;
			}

/* highlights
============= */
.highlight {
	padding:10px 0;
	*padding:1px 0;
	margin:0 !important;
	background:#e5e7ef;
}
.highlight legend span{
margin:0 0 0 10px;
}
.highlight .budgetButtons{
text-align:right;
}
/* authorize
============ */
.authorization fieldset{
	margin:10px -10px 0;
	}
.authorization fieldset {
	width:550px;
	}
	.authorization .formAuthText{
		width:230px;
		}
	.authorization fieldset label{
		width:120px;
		}
	.authorization fieldset div.forgot{
		color:#877b6c;
		margin-left:160px;
		font-size:12px;
		font-style:italic;
		}
		.authorization fieldset.highlight div.forgot a{
			color:#877b6c;
			font-size:12px;

			}

#FormEnter {
/*	margin-left:160px; */
	/* width:70px; */
	}

#FormSave {
	float:right;
	/* width:70px; */
	}

/* registration
=============== */
#regpage{

}
#regpage h2{
color:#870a3a;
font-size:27px;
font-style:italic;
}
ul.features{
	margin-left:40px;
	padding:10px 0;
	}
	ul.features li{
		font-size:18px;
		list-style:disc;
		padding: 3px 0 0;
	}
.registration fieldset.highlight{
	width:660px;
	}
	.registration fieldset.highlight div.row{
		padding:2px 0;
		}
	.registration fieldset.highlight .formText{
		width:310px;
		}
	.registration fieldset.highlight label{
		padding-left:20px;
		width:140px;
		}
.registration .continue{
	color:#f1e8d6;
	border-top:#e5e7ef 1px solid;
	text-align:right;
	width:650px;
	padding:10px 0 0 0;
	margin:0;
}
.registration #wedding_name {
    width: 120px;
}
.registration #domainHint {
    position: relative;
    /* float: left; */
    /* top: 2em; */
    top: 1.7em;
    font-weight: normal;
    /* left: 130px; */
    left: 40px;
}
.registration .service .formServiceText{
	width:310px;
	}
.agreement {
	padding:40px 0 10px;
}
	.agreement,
	.agreement a,
	.agreement a:hover,
	.agreement a:link,
	.agreement a:visited{
		color:#877b6c;
		font-size:12px;
	}
#FormGuests {
	width:70px;
	}
.zend_form label{
		position:relative;
		height:15px;
		z-index:1;

}
/*
.zend_form label:hover span{
		position:relative;
		overflow:visible;
		background:#fff;
		z-index:1;
		display:block;
		position:absolute;
	}

.zend_form label span{
	font-size:12px;
	display:block;
	background:#fff;
	margin-top:10px;
	display: none;
	}
.zend_form label{
		position:relative;
		height:15px;
		overflow:hidden;
		z-index:1;

}
*/
.zend_form label  a:hover span{
		display:block;
		}
.zend_form label a{
	position:relative;
	}
.zend_form label a span{
	position: absolute;
	left: 0;
	top: -30px;
	display: none;
	min-width: 600px;
	padding: 3px 8px;
	font-size: 12px;
	text-align: left;
	background-color: rgba(135,10,58,.8);
	color: #fff;
	font-weight:400 !important;
	}
.zend_form label a span small {
	position: absolute;
	left: 10px;
	bottom: -6px;
	border-top: 6px solid rgba(135,10,58,.8);
	border-left: 6px solid transparent;

	}

.zend_form label a span{ *background-color: #870a3a; }
.zend_form label a span small{ *border-top: 6px solid #870a3a; }

.required{
font-weight:bolder;
}
#terms {
margin-left:130px;
}
/* Div forms (updated)
============ */
fieldset{
	display:block;
	margin:20px 0 0;
	}
	fieldset legend{
		font-size:18px;
		padding:40px 0 0;
                width: 660px;
                white-space: normal;
		}
/*	fieldset label {
		padding:5px 0px 5px 0px;
		float:left;
		clear:left;
		width:160px;

		}*/
	fieldset div.field{
		padding:5px 0px 5px 0px;

		}
	fieldset div.field{
		margin-left:160px;
		}
	fieldset div.field .formDefaultText{
		width:370px;
		display:block;
	}

	fieldset div.options{
		padding:3px 0;
		margin-left:160px;
	}
	fieldset div.options label{
		display:inline;
		width:auto;
		margin:0;
		float:none;
		}
	fieldset .errors {
		width:310px;
		color:#ff0000;
		font-style:italic;
		font-size:12px;
		/* margin-left:160px; */
		padding-bottom:5px;

		}

#fieldset-tech label{

margin-right:10px;
}

.errors{
color:red;
}
/* guest
======== */
.guest h1{
	margin:13px 0 3px;
	}
.date{
	font-size:13px;
	color:#727577;
	padding: 0 0 13px;
	}
.userpic{
	padding:1px;
	border:1px solid #ede1c9;
}




/* steps
======== */
.stepsCols{
	overflow:hidden;
	margin-top:20px;
	}
	.stepsCols h2{
		padding:0;
		}
	.stepsCols div{
		float:left;
		width:175px;
		display:inline-block;
	}









/* Bride Add Guest
=================== */
.addGuest{
	margin:10px 0 40px;
}
	.addGuest h2{
		padding: 0 0 5px;
		}

.addGuest fieldset.highlight,
.tabsFunctions{
	width:550px;
	}
	.addGuest .formText{
		width:300px;
		}
	.addGuest fieldset.highlight label{
		margin-left:20px;
		width:140px;
	}
		.addGuest fieldset.highlight .options label{
			margin:0;
			}
.addGuest div.continue{
	text-align:right;
	border-top:2px #e8d9bb solid;
	margin: 5px -10px;
	padding:10px 10px 20px 0;
	}


/* Edit guest form
================== */
#dark .editGuest form .field{
	width:400px !important;
	*width:auto !important;

	}

#dark .editGuest form label{
	width:160px;
	}

#dark .editGuest form .formText{
	width:370px !important;
	}

/* invitation letter
====================*/
#dark .invitationLetter{}
	#dark .invitationLetter input[type=text], .invitationLetter select,
	#dark .editGuest input[type=text], .editGuest select{
		width:400px;
		font-size:18px;
		font-family:Arial, Helvetica, sans-serif;
		margin-bottom:5px;
		}
	#dark .invitationLetter input[type=text]{
		width:540px;
        margin-top:10px;
		}

    .invitationLetter .errors{
		position:absolute;
		top:240px;
		left:50px;
		color:#F00;
		font-style:italic;
		display:none;
		}
	#dark .invitationLetter fieldset,
	#dark .sendQuestionWindow fieldset,
	#dark .editGuest fieldset{
		left:50px;
		width:540px;
		position:absolute;
		top:60px;
	}
	#dark .invitationLetter .continue,
	#dark .sendQuestionWindow .continue,
	#dark .editGuest .continue,
	#dark .mergeIntoGroup .continue{
		width:100%;
		* width:140px;
		padding-top:3px;
		text-align:right;
		}

	#dark .editGuest .errors
        {
            display: none;
        }

/* Tabs functions
=================== */
.tabsFunctions {
	width:550px;
	clear:both;
	height:30px;
	position:relative;
	}
	.tabsFunctions div{

		}
	.tabsFunctions .selectAll{
		margin: 8px 0 0 0;
		float:left;
		}
	.tabsFunctions .buttons{
		float:right;
		margin-right: 115px;
		margin-top: -22px;x
		}

.tabs .headerGuest {
	height:102px;
	background:#e5e7ef;
	padding:10px;
	width:650px;
	}
/* Guest list table
=================== */
.helpIcon{
background:url(i/func_ico.png) 0 -157px no-repeat;
margin:0px;
width:20px;
height:21px;
margin:-23px 0 0 190px;
margin-left:160px !important; /*ovo je nastelano za popis darova!*/
}
.helpIconBudget{
background:url(i/func_ico.png) 0 -157px no-repeat;
margin:0px;
width:20px;
height:21px;
margin:-23px 0 0 250px; ;
}
.printVersion{
float:right;
margin:-41px 0 0 0;
background:url(i/func_ico.png) 0 -185px no-repeat;

}
.printVersion a{
font-style:italic;
font-size:12px;
color:#727577 !important;
padding:0 0 0 20px;
}


.guestList{
	margin-top:0 !important;
	margin-bottom:0 !important;
	width:660px !important;
	}

.guestList .item h2{
    margin-top:0 !important;
    padding:6px 0 3px !important;
    text-decoration:underline;
    color:#870a3a;
    }
.guestList .item.guest h2{
    text-decoration:none;
    }
.itemGuest{
min-height:40px;
height:auto;

    }
	.guestList .item{
	min-height:40px !important;
	}
	.guestList .item p{
		font-style:italic;
		font-size:12px;
		padding:0 30px 10px 0 !important;
		width:460px !important;
		word-wrap:break-word;

		}
		.guestList .item p a{
			color:#877b6c;
			}
	.guestList .item input{
		position:absolute;
		left:10px;
		top:10%;

		}
	.guestList .item h2,
	.guestList .item p{
		margin-left:40px !important;
		margin-right:30px !important;
		}

		.guestList .func{
				min-height:40px !important;
				height:100%;
				padding:0 !important;
			}
			.guestList .func .edit{

			min-height:50% !important;
			background-color:#afb4be;
			border-bottom: 1px solid #fff;


			}

			.guestList .func .edit div{

					height:15px!important;
					background:url(i/func_ico.png) no-repeat !important;


			}
			.guestList .func .edit a{

			color:#fff;
			}
			.guestList .func .delete{
			min-height:50% !important;
			background-color:#afb4be;
			}
			.guestList .func .delete a{
			 color:#fff;
			}




			.guestList .func div{
				padding:0 0 0 30px;
				}
			.guestList .member p{
				font-style:italic;
				word-wrap:break-word;
				}
			.guestList .member h2{
				font-weight:bold;
				}
			.guestList .member .func{
				position:absolute !important;
				top:6px;

				visibility:hidden;
				height:100%;
				min-height:40px;

				}
			.guestList .member.hover .func{
				visibility:visible;
				}
				.guestList .member .func span{
					margin-right:5px;
					}
				.guestList .member .func .edit{
						min-height:50% !important;
						background-color:#afb4be;
						border-bottom: 1px solid #fff;
					}
				.guestList .member .func .delete{
					min-height:50% !important;
					background-color:#afb4be;
					}
				.guestList .member.func .delete a{

			color:#fff;
			}
			.guestList .member.func .edit a{

			color:#fff;
			}
	.guestList .group{
		/*padding: 0 0 10px;
		margin-top:-10px;*/
	}
	.guestList .member{
		position:relative;
		/*margin:0 -40px;*/
		padding:5px 0 5px 40px;
		min-height:40px;
		height:auto;
		border-bottom:1px #e5e7ef dotted;
		}
		.guestList .member.item{
		position:relative;
		/*margin:0 -40px;*/

		}
		.guestList .member.hover{
			background:#f4f5f8;
			}
		.guestList .member input{
			position:absolute;
			left: 70px;
			}
		.guestList .member h2,
		.guestList .member p{
			margin-left:60px;
			font-size:15px;
			padding:0;
			}

		.guestList .member .func{
			text-decoration:none;
			}
#list_placer div h1{
padding:20px 0 20px 20px !important;
background:#f4f5f8;

border-bottom:1px #e5e7ef solid;
color:#727577;
}
#list_placer div h1 span{
font-size:15px;
font-style:italic;
color:#870a3a;
font-weight:bolder;
}
/* Seat plan
============ */
#ContentEx h1 a{
font-size:12px;
}
#seatplan_info{
margin-top:30px;

}
#seatplan_info div{
width:200px;
padding:0 0 0 30px;
float:left;
display:block;
}
#seatplan_info div:first-child{

padding:0 0px 0 0;

}

#seatplan_info h3{
color:#870a3a;
font-size:18px;
font-weight:normal;
}
#seatplan_info hr{
margin:10px 0 0 0;
}
#seatplan_info p{
font-size:12px;
color:#727577;
font-style:italic;
}




/* Tabs menu
============ */
.tabs {
	margin:0;
	padding:0;
	}
	.tabs .pages{
		clear:left;
		float:none;
		margin:20px 0 0 0;
		}
		.tabs .pages div{
			font-size:18px;
			display:inline;
			float:left;
			padding:8px 20px 8px 15px;
			}

		.tabs .pages div.current{
			background:#e5e7ef;
			}
.tabs .header {
	min-height:30px;
	height:auto;
	background:#e5e7ef;
	padding:10px 0 10px 10px;
	width:650px;
	*margin-top:-20px;
}


.header  span{
font-size:12px !important;
font-style:italic !important;
}
ul.tabs li a{
font-size:18px;
}
ul.tabs hr{
margin:2px 0 20px 0 !important;
}

.tabs li {
    display: inline;
    margin-right: 20px;

}
.tab_selected{
background-color:#eef0f5;
padding:5px 10px 3px 10px;
}
.tab_selected a{
text-decoration:none !important;
color:#000 !important;
}


/* paginator
============ */
ul.paginator{
	clear:both;
	overflow:hidden;
	}
	ul.paginator,
	ul.paginator a{
		color:#877b6c;
		font-style:italic;
		}
	ul.paginator li{
		display:inline-block;
		float:left;
		padding:3px 10px 5px;
		}
	ul.paginator li.current{
		background:#f4e9dc;
		}
		ul.paginator li.current a{
			text-decoration:none;
			}




/* Publish button
================= */
#publish{
	position:relative;
	}

	#publish div{
		position:absolute;
		right:0;
		top:-10px;
		}




/* Add Dish Form
================ */
.postingForm .formText{
	font-size:18px;
	margin-bottom:5px;
	}
.postingForm .formText{
	width:545px;
	}
.postingForm textarea{
	width:535px;
	}
.postingForm .continue{
	text-align:right;
	padding:5px 0 10px;
	}
.postingForm .hidden{
	display:none;
}








/* Ruled tables
=============== */
h1.tableHeader{
	padding: 20px 0 0 0;
	margin:0;
}
.ruledTable {
    
    clear:both;
	padding:0;

	}
	.ruledTable form,
	.ruledTable fieldset,
	.ruledTable .highlight{
		margin: 0;
		}
	.ruledTable  >.row{

		/*border-top:2px #f1e8d6 solid;*/
		margin:0;
		width:660px !important;

		}
		.ruledTable  >.row .item{
			position:relative;
			border-bottom:1px #e5e7ef solid;

			/*margin:3px -70px 3px 0px;
			padding:0 40px 0 40px;*/

			}
                        .ruledTable  >.row .wedding_day {
                            background-color: #efe0e7;
                        }

                        .ruledTable  >.row .wedding_prev_day {
                            background-color: #efebed;
                        }



		.ruledTable > .row .item.hover{
			background:#f4f5f8;
			cursor:pointer;
			}

		.ruledTable > .row .item h2{
			padding:15px 10px 5px 10px;
			margin:0;
			}

		.ruledTable > .row .item p{
			margin:0;
			padding:0 30px 10px 10px;
			font-style:italic;
			}

		.ruledTable .func{
			position:absolute;
			font-style:italic;
			visibility:hidden;
			top:0px !important;
			right:0px !important;
			}
		.ruledTable .func,
		.ruledTable .func a{
			color:#727577;
			text-decoration:underline;
			font-size:12px;
			}
			.ruledTable .hover .func{
				visibility:visible;
				cursor:pointer;
				}
				.ruledTable .func div{

					width:120px;
					height:20px;
					}

				.ruledTable .func .edit div{
					position:absolute !important;
					left:11px !important;
					width:10px !important;
					height:15px !important;
					margin:0 !important;
					padding:0 !important;
					background:url(i/func_ico.png) 0 3px no-repeat !important;
					background-color:none !important;
					}
					.ruledTable .func .edit div:hover{
					background:url(i/func_ico.png) 0 3px no-repeat !important;
					background-color:none !important;

					}
				.ruledTable .func .delete div{
				position:absolute !important;
					left:11px !important;
					width:10px !important;
					height:15px !important;
					margin:0 !important;
					padding:0 !important;
					background:url(i/func_ico.png) 0 -15px no-repeat !important;
					background-color:none !important;
					}
				.ruledTable .func .delete div:hover{
					background:url(i/func_ico.png) 0 -15px no-repeat !important;
					background-color:none !important;

					}
	.ruledTable > .row:first-child{

		/*border-bottom:2px #f1e8d6 solid;*/
		}


/* Wedding menu
=============== */
.weddingMenu .func {
	right:10px;
	top:20px;
}




/* Toggle forms
=============== */
.toggle legend{
	color:#870a3a;
	}
	.toggle legend span{
		cursor:pointer;
		text-decoration:underline;
		}
.toggle small{
	font-size:10px;
	}




/* Wedding header message
========================= */
.weddingHeaderMessage{
	clear:left;
	margin:25px 0 15px;
	overflow:hidden;
	}
	.weddingHeaderMessage .greetings{
		float:right;
		display:inline-block;
		width:410px;
		/*margin-top:-6px;*/
		}






/* Expert List
============== */
.expertList {
	margin: 20px 0 30px;
	}
	.expertList .row{
		clear:left;
		position:relative;
		margin: 0 0 20px -60px;
		overflow:hidden;
		padding-left:60px;
		}
		.expertList .row img{
			float:left;
			}
		.expertList .row h2,
		.expertList .row p{
			margin-left:80px;
			padding:0;
			width:470px;
			}
		.expertList .row span{
			position:absolute;
			left:15px;
			top:15px;
			background:#93224d;
			color:#FFF;
			font-family:Arial, Helvetica, sans-serif;
			font-size:10px;
			padding:0 3px;
			}
/* Expert Page
============== */
.expertPage {
	position:relative;
	}
	.expertPage span.online{
		position:absolute;
		left:-45px;
		top:10px;
		background:#93224d;
		color:#FFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		padding:0 3px;
		}
.expertPage .questions{
	font-style:italic;
	overflow:hidden;
	width:550px;
	margin:20px 0;
	}
	.expertPage .questions h2,
	.expertPage .questions p{
		padding:0;
		}
	.expertPage .questions p{
		font-size:12px;
		}
		.expertPage .questions p a{
			color:#877b6c;
			}
	.expertPage .questions .colLeft{
		float:left;
		width:250px;
		}
	.expertPage .questions .colRight{
		float:right;
		width:250px;
		}



/* Bride Blog
============= */
.blog .header{
	background:#f2f3f7;
	position:relative;
	}
	.blog .header .date{
		padding:3px 10px 10px;
		color:#727577;
		font-size:13px;
		font-style:italic;
	}
.blog h2{
	padding-top:5px !important;
	width:400px;
	}
.blog .text{
	padding: 10px 0 20px;
	}
.blog .func{
	height:100%;
	width:60px !important;
	right:20px;
	visibility:visible;
	}

.blog .func .edit{
	width:23px !important;
	height:23px !important;
	top:8px;
	left:0px;
	background:url(/i/guestlist/guestlistedit.png) 0px 0px no-repeat #727577 !important;
	position:absolute;
	cursor:pointer

}
.blog .func .edit a{
visibility:hidden;
text-decoration:none !important;
font-size:0px;
}
.blog .func .delete{
	background:url(/i/guestlist/guestlistdelete.png) 0 0 no-repeat #727577 !important;
	position:absolute;
	width:23px !important;
	height:23px !important;
	top:8px;
	left:30px;
	cursor:pointer
}
.blog .func .delete a{
visibility:hidden;
text-decoration:none !important;
font-size:0px;
}

/* error
======== */
h1.errors{
	color:#ff0000;
	font-style:italic;
	}
/* erticle
======== */
.media{
	margin:15px 0;
	background:#f8f4ea;
	padding:20px;
	text-align:center;
	}
/* etc */
/*
#ContentEx ul, #Content ul,
#ContentEx ol, #Content ol{
	padding-left:20px;
	}
	#ContentEx ol li, #Content ol li{
		list-style:none;
		}
	#ContentEx ul li, #Content ul li{
		list-style:none;
		}
*/
:focus, input, textarea, .cke_skin_v2 .cke_focus {outline:none !important;}

.videoChat{
	padding-top:30px;
	margin-left:-10px;
	}
.default{
	color:#000;

	}
.hidden{
	display:none;
	}
label.grey{
	color:#727577;
	font-size:12px;
	font-style:italic;
	text-decoration:underline;
	cursor:pointer;
	}

/* Event Form
============= */
.eventForm .header{
	padding:10px;
	margin:0 6px;

	}
	.eventForm .header select{
		font-size:18px;
		}


.eventForm .eventTable{
	margin:10px 0 10px 14px;
	}
	.eventForm .eventTable .row {
		clear:left;
		padding:5px 0;
		margin:5px 0;
		}
	.eventForm .eventTable .row .time{
		width: 100px;
		float:left;
		}
	.eventForm .eventTable .row .time input{
		width: 30px;
		}
	.eventForm .eventTable .row .desc{
		width: 420px;
		float:left;
		}
	.eventForm .eventTable .row .desc input{
		width: 420px;
		}
	.eventForm .eventTable .row .deleteRow{
		cursor:pointer;
		float:right;
		width:15px;
		height:15px;
	/*	background:url(i/func_ico.png) 0 -15px no-repeat;*/
		color:#727755 !important;
		font-size:20px;
		margin-right: 100px; margin-top: -3px;

	}
	.eventForm .addEvent{
		width:140px;
		cursor:pointer;
		margin:10px 0;
		padding:5px 0 5px 15px;
		margin: 0 0 0 11px;
		color:#727755;
		text-decoration:underline;
		font-style:italic;
		font-size:14px;
		background:url(i/func_ico.png) 0 -30px no-repeat;
		}
	.eventForm .continue{
		text-align:right;
		}

/* event table
============== */
.schedule .header{
	background:#E5E7EF;
	position:relative;
	}

.schedule {
margin-top:10px;
}
.scheduleHighLight{


}
.schedule h2{
	padding-top:5px !important;
	width:400px;
	}
.schedule .text{
	padding: 10px 0 20px;
	}
.schedule .func{
	top:0;
	right:5px;
	visibility:visible;
}

.schedule .func .edit{
	position:absolute;
	top: 5px;
	right: 70px;

}
.schedule .func .delete{
	position:absolute;
	top: 5px;
	right: 0px;
}
.schedule dl{
	padding:10px;
	margin-bottom: 10px;
	}
.schedule dl dt{
	/*float:left;
	display:inline-block;*/
	padding: 5px 0;
	width:80px;


	}
.schedule dl dd{
	padding: 5px 0;
	width:460px;
	/*display:inline-block;*/
	margin:-25px 0 0 100px;
	}
.schedule form{
	/*padding:0 10px 10px; */
	margin:0;
	}
	.schedule form .continue{
		background:;
		padding:10px;
		margin: -10px 0 10px -10px;
		}

/* ==============
	Modal Window
================= */
#dark {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	background:url(i/dark.png);
	width:100%;
	height:100%;
	display:none;
	}
#ModalWindow {
	width:650px;
	min-height:400px;
	overflow:hidden;
	background:#FFF;
	z-index:500;
	position:absolute;
	top:20%;
	left:20%;
}
	#ModalWindow fieldset{
		margin:0;
		position:relative;
		}
	#ModalWindow h1{
		padding: 5px 0 15px;
		}
	#ModalWindow div.wrapper{
		position:relative;
		}

	#ModalWindow h1{
		position:absolute;
		top:30px;
		left:50px;
		}
	#ModalWindow .closeButton{
		position:absolute;
		right:10px;
		top:10px;
		width:20px;
		height:20px;
		cursor:pointer;
		background:url(i/context-menu-table-icos.png) 0 -340px no-repeat;
		}
#ModalWindow .frame{
		padding:40px;
		overflow:hidden;
		}
#MergeIntoGroup {
*overflow:visible;
*padding: 0 5px;
}

/* Merge Into Group
=================== */
.mergeIntoGroup{
	height:250px !important;
	}
.mergeIntoGroup input[type=text]{
        position:absolute;
        top: 100px;
		left:50px;
		width: 550px;
		font-size:18px;
	}

.mergeIntoGroup label{
		position:absolute;
		top:75px;
		left:50px;
		width: 550px;

		}
.mergeIntoGroup .errors{
position:absolute;
		top:140px;

		left:50px;
		color:#F00;
		font-style:italic;
		display:none;
		}

.mergeIntoGroup input[type=submit]{
		position:absolute;
		top:140px;
		right:50px;

		*overflow:visible;
`		*padding: 0 2px !important;


		}

.editGroup{
	height:250px !important;
	}
	.editGroup input[type=text]{
		position:absolute;
		top: -31px;
		left:-330px;
		width: 550px;
		font-size:18px;
		}

	.editGroup label{



		position:absolute;
		top:75px;
		left:50px;
		width: 550px;

		}
	.editGroup .errors{

		position:absolute;
		top:140px;
		left:50px;
		color:#F00;
		font-style:italic;
		display:none;
		}

	.editGroup input[type=submit]{
		position:absolute;
		top:140px;
		right:50px;



		}







/* Budget
========= */

.itemEvent{
position:relative;
min-height:40px !important;
height:auto !important;
}
.itemGroup{
background:#f4f5f8;
border-top:1px solid #E5E7EF;
padding:3px 0 9px 0;
}
.itemGroup h2{
	font-size:24px;
	/*color:#727577 !important;*/
	color:#000000 !important;
    text-align:center;
}
.nullGroup{
background:#f4f5f8;
}
.budget .func{
	height:100%;
	width:60px !important;
	right:20px;
	}
.budget .func .edit{
	width:23px !important;
	height:23px !important;
	top:25%;
	left:8px;
	background:url(i/guestlist/guestlistedit.png) 0 0 no-repeat #727577 !important;
	position:absolute;
}
.budget .func .delete{
	background:url(i/guestlist/guestlistdelete.png) 0 0 no-repeat #727577 !important;
	position:absolute;
	width:23px !important;
	height:23px !important;
	top:25%;
	left:30px;
	}
.budget .item{
	min-height:40px;
	position:relative !important;
	}
.budget .num{
	position:absolute;
	left:-1px;

	color:#877b6c;
	font-size:10px;
	margin: 10px 0 0 0;
	}
.budget .date{
	position:absolute;
	left:50px;
	top:5px;
	color:#262626;
	font-size:12px;
	width:55px;
	}
.budget .item.hover{
	cursor:auto !important;
	}
.budget h2{
	/*color:#870a3a;*/
    color:#000000;
    text-align:center;

	margin:0 0 0 7px !important;
	padding:5px 0 0 !important;
	/*width:350px;*/
	}
	.budget h2 small{
		font-size:10px;
		}
	.budget h2 span{
		text-decoration:underline;
		cursor:pointer;
		}
.budget .desc{
	position:relative;
	left:21px;
	top:10px;
	width:200px;
	padding-bottom:18px;
	height:auto!important;
	font-size:14px;
	color:#870a3a;
	}
.budget .quantity{
	border-left:1px dotted #E5E7EF;
	position:absolute;
	left:402px;
	top:0px;
	height:100% !important;
	width:100px !important;
	padding-bottom:10px;
	padding: 9px 0 0 3px;
	font-size:15px;
	color:#727577;
	}
.budget .totalPrice{
	border-left:1px dotted #E5E7EF;
	position:absolute !important;
	left:330px;
	top:0px;
	height:100% !important;
	width:100px !important;
	padding: 9px 0 0 3px;
	font-size:14px;
	}

.budget .totalPriceSub{
	border-left:1px dotted #E5E7EF;
	position:absolute !important;
	left:261px;
	top:0px;
	height:100% !important;
	width:100px !important;
	padding: 9px 0 0 3px;
	font-size:14px;
	}
.budget .Prepaid{
	border-left:1px dotted #E5E7EF;
	position:absolute !important;
	left:435px;
	top:0px;
	height:100% !important;
	width:100px !important;
	padding: 9px 0 0 3px;
	font-size:14px;
	}


.budget .RestMoney{
	border-left:1px dotted #E5E7EF;
	position:absolute !important;
	left:540px;
	top:0px;
	height:100% !important;
	width:100px !important;
	padding: 9px 0 0 3px;
	font-size:14px;
	}




.budget .item .price{
	border-left:1px dotted #E5E7EF;
	position:absolute !important;
	left:225px;
	top:0px;
	padding: 9px 0 0 3px;
	height:100% !important;
	font-size:14px;
/*	color:#727577;*/
	}
#dateSelector{
	float:right;
	margin:0 6px 0 0;
	}
.budgetTotal div{
	font-size:18px;
	color:#262626;
	display:inline-block;
	}
	.budgetTotal div.label{
		margin-left:413px;
		}
	.budgetTotal div.amount{
		margin-left:18px;
		}


/* edit event modal window
========================== */
.editEvent form #eventIsDone{
	position:absolute;
	top:6px;
        right:0px;
	}
.editEvent form #eventIsDone label{
	position:relative;
	width:auto;
	float:none;
	}
	.editEvent form label{
		width:100px;
		}
	.editEvent form .field{
		margin-left:100px;
		width:380px !important;
	}
	.editEvent form .formText{
		width:400px;
		}
	.editEvent form .continue{
		width:500px;
		margin:0;
		padding:10px 0 10px;
		text-align:right;
		}
	.editEvent form input, .editEvent form textarea{
		font-size:15px;
		}


/* Todo List
========= */
.todoMarginTop20{
top:20px !important;
width:500px !important;
}
.todoMarginTop40{
top:40px !important;
}
.width100{
width:100px !important;
}
.todoStyle{
	height: 27px;
	margin-top: 11px;
	border-bottom: 1px solid #E5E7EF;
}
.todoHeader{
height:76px !important;
}
.todoHelpIcon{
margin-left:157px !important;
}
.highlight.box{
	margin:0 !important;
	padding:10px !important;
	}
	.highlight.box #SelectAll{
		position:relative;left:0;top:0;
	}
.todo{
	margin:0;
	}
.todo .item.hover{
		cursor:auto !important;
		}
	.todo .func{
		right:20px;
		top:7px;
		}

		.todo .func div{
			padding:0 0 3px 13px;
			}
	.todo .item{
		min-height:60px;
		}
	.todo input{
		position:absolute;
		top:5px;
		left:50px;
		}
	.todo .time{
		position:absolute;
		left:80px;
		top:5px;
		color:#262626;
		width:55px;
		}
	.todo h2{
		color:#870a3a;
		margin:0 0 0 90px !important;
		padding:5px 0 0 !important;
		width:350px;
		}
		.todo h2 small{
			font-size:10px;
			}
		.todo h2 span{
			text-decoration:underline;
			cursor:pointer;
			}
	.todo .desc{
		margin-left:90px;
		width:350px;
		padding-bottom:40px;
		}
	.todo .price{
		position:absolute;
		left:130px;
		bottom:5px;
		font-size:18px;
		color:#262626;
		}


/* catalogue
============ */
#formGiftName{
	font-size:18px;
	font-family:georgia;
	border:1px solid #d4d5da;
	width:495px;
	margin:17px 0 12px 0;
	padding:8px 0 8px 8px;
	}
.catalogue.tabs{
	position:relative;
	}
	.tabs .addGift{
		position:absolute;
		right:55px;
		top:23px;
		background:url(i/func_ico.png) 0 -90px no-repeat;
		height:40px;
		width:40px;
		cursor:pointer;
		}
		.tabs .addGiftText{
		position:absolute;
		right:60px;
		top:70px;
		color:#727577;
		font-size:12px;
		}
.catalogue{
	margin:0;
	width:660px !important;
	}
.catalogue .list{
	overflow:hidden;
	width:660px !important;
	margin:0 !important;
	}
.catalogue .item{
	width:145px;
	height:210px;
	padding:10px 8px 20px 8px !important;
	margin:0 !important;
	float:left;
	cursor:pointer;

	}
	.catalogue > .row .item img{
		/*border:1px solid #EDE1C9;*/

	}
	.catalogue .item div{
		border-top:1px solid #E5E7EF;
		padding-left:0px;
		font-size:18px;
		background:url(i/func_ico.png) 120px -56px no-repeat;
		height:25px;
		cursor:pointer;
		}
	.catalogue .item div.paid{
		background:url(i/paid.png) no-repeat;
		width:57px;
		height:57px;
		position:absolute;
		z-index:5;
		top:110px;
		left:130px;
		border:none;
		cursor:auto;
		}
.ruledTable.catalogue .row .item h2{
	color:#870a3a;
	text-decoration:underline;
	padding:5px 10px;
	margin:0;
    text-align:center;
	}
.catalogue .item p{
	font-size:12px;
	}
#caption {
text-align:right !important;
padding-top:20px;
margin: 0 0 -20px 0;
font-style:italic;
}
#contents{
margin-top:-30px !important;
}
#contents select{
border: 1px solid #727577;
}
/* Wishlist sidebar
=================== */
#SideBarEx dl.wishlistTable,
#SideBar dl.wishlistTable{
	font-size:12px;
	}
#SideBarEx dl.wishlistTable dt,
#SideBar dl.wishlistTable dt,
#SideBarEx dl.wishlistTable dd,
#SideBar dl.wishlistTable dd{
	padding-bottom:3px;
	}
#SideBarEx dl.wishlistTable dt,
#SideBar dl.wishlistTable dt{
	display:inline-block;
	float:left;
	width:140px;
	}
	#SideBarEx dl.wishlistTable dd span,
	#SideBar dl.wishlistTable dd span{
		background:#870a3a;
		float:right;
		color:#FFF;
		padding:2px;
		margin:-2px;
	}

#SideBarEx dl.wishlistTable dd,
#SideBar dl.wishlistTable dd{
	display:inline-block;
	width:60px;
	}

/* Bride map
============*/
.postingForm.location{
	margin-top:20px;
	}
.postingForm.location .MultiFile-wrap{
	margin-top:5px;
	}
	.postingForm .files{
		padding:10px;
		}
		.postingForm .files a{
			color:#877b6c;
			}
	.postingForm .MultiFile-list{
		border-left:#a3998b solid 1px;
		padding-left:5px;
		margin-left:10px;
		margin-top:3px;
		}



/* Wishlist (My WIshlist tab)
============================= */
.ruledTable.wishlist {
	margin:0px !important;
	width:660px !important;

	}
	.ruledTable.wishlist h2 {
	background-color:#e5e7ef;
	width:650px;
	margin:0 !important;
	padding:10px 0 10px 10px !important;
	border-top:1px solid #bdbfc6;
	border-bottom:1px solid #bdbfc6;
	color:#727577;
	}
	.ruledTable.wishlist .row{
		border-bottom:1px solid #bdbfc6;
		}
        .ruledTable.wishlist .item.hover{
		cursor:auto;
		background-color:#f2f3f7;
		}

		.info{
		position:relative;
		background-color:#f2f3f7;
		width:660px !important;
		}

		.ruledTable.wishlist .row h2{

		float:left;

		/*padding: 5px 10px 0 !important; */
		display:block;
		color:#870a3a;
		cursor:pointer;
		border:none !important;
		background:none !important;
		}
		.ruledTable.wishlist .row h2 span{
			text-decoration:underline;
			word-wrap:break-word;
			width: 348px;
			display: inline-block;
			float: left;
			}
		.ruledTable.wishlist .row h2 small{
			font-size:10px;
			}
	.ruledTable.wishlist .row div.guestsCounter{
		font-size:12px;
		font-style:italic;
		padding:3px 10px 10px;
		}
            .ruledTable.wishlist .row div.guestsCounter span.confirmed {
                color: blue;
            }
	.ruledTable.wishlist .row .commentsCounter{
		position:relative;

		display:inline;
		background:url(i/func_ico.png) 0 -134px no-repeat;
		padding:0 0 0 13px;
		width:20px !important;
		height:15px !important;
		font-size:12px;
		color:#727577;
		}
	.ruledTable.wishlist .row .price{
		position:absolute;
		left:400px;
		top:15px;
		font-size:18px;
		color:#262626;
		}
	.ruledTable.wishlist .row .commentToggle{
		font-size:18px;
		color:#870a3a;
		padding:10px;
		}
		.ruledTable.wishlist .func{
		position:absolute;
		right:20px !important;
		top:19% !important;
					}


			.ruledTable.wishlist .func div{
			position: relative;
				padding:0 0 3px 30px !important;
				margin: 0 0 1px 0;
				background-color:#afb4be;

			}
			.ruledTable.wishlist .func a{
			color:#fff !important;
			/* ����� ������ */
			display:block;
			width:23px;
			height:23px;
			margin-top:20%;
			/* ����� ������ */
			}
			.ruledTable.wishlist .func div:hover{
				background-color:#870a3a;
			}
			.ruledTable.wishlist .func .edit div,
			.ruledTable.wishlist .func .edit div:hover,
			.ruledTable.wishlist .func .delete div,
			.ruledTable.wishlist .func .delete div:hover{
				*background-color:transparent !important;
			}
		.ruledTable.wishlist .row .commentToggle span{
			text-decoration:underline;
			}
		.ruledTable.wishlist .row .commentToggle small{
			font-size:10px;
			}
		.ruledTable.wishlist .func .edit{
				background:url("/i/guestlist/guestlistedit.png") no-repeat;
				float:left;
				margin-right:4px;
		}
		.ruledTable.wishlist .func .delete{
			background:url("/i/guestlist/guestlistdelete.png") no-repeat;

			float:right;
		}


.wishlistHeader{
background:#870a3a;
border-top:1px solid #727577;
height:27px;
color:#fff;
margin:0 -11px 0 0;
width:650px !important;
padding:4px 0 0 10px;
}
.wishGroupQuantity{
font-size:12px !important;
color:#870a3a!important;
margin:0 0 0 10px;
font-style:italic;
}
/* comment lists */
.commentsList{
	margin-top:0px;
/*	padding-bottom:5px; */
	background:#f2f3f7;
	}

	.commentsList .entry{
		padding:10px;
		border-bottom:1px dotted #d8c6b7;
		margin:0 10px;
		position:relative;
		}
		.commentsList .entry .author{


			}
		.commentsList .entry .author a{
			font-size:12px;
			font-style:italic;
			text-decoration:none !important;
			color:#727577;
			}
		.commentsList .entry .date{

			font-size:12px;
			font-style:italic;
			width:300px;
			display:block;
			}
		.commentsList .entry .text{
			clear:left;
			font-size:12px;
			padding:5px 0;
			}
		.commentsList form{
			margin:10px 10px 0;
		}
			.commentsList form .send{
				padding:5px 0 20px 0;
				}
			.commentsList form textarea{
				font-size:12px;
				font-family:Arial, Helvetica, sans-serif;
				width:360px;
				height:115px;
				}

/* Edit Gift from
================= */
form.editGift{
	overflow:hidden;
	}
	form.editGift .wide{
		width:360px;
		font-family:Arial, Helvetica, sans-serif;
		}
	form.editGift input.wide{
		font-size:18px;
		}
	form.editGift textarea.wide{
		font-size:12px;
		margin:4px 0;
		}
	form.editGift input.short{
		width:110px;
		font-size:18px;
		font-family:Arial, Helvetica, sans-serif;
		}
	form.editGift input[type=submit],
	form.editGift input[type=button]{
		margin:4px 0;
		}
	form.editGift .editPresenters{
		float:right;
		width:170px;
		}
		form.editGift .editPresenters p{
			padding:3px 0 !important;
			}
		form.editGift .editPresenters ol{
			font-size:12px;
			}
		form.editGift .editPresenters li{
			margin-left:0;
			padding:3px 10px;
			list-style:inside decimal;
			color:#877b6c;
			}
		form.editGift .editPresenters li.hover{
			background:url(i/func_ico.png) #ebdec4 150px -15px no-repeat;
			cursor:pointer;
			}
			form.editGift .editPresenters li a{
				color:#262626;
				font-style:italic;
				}
		form.editGift .editPresenters div.addPresenter{
			color:#877b6c;
			font-style:italic;
			padding:10px 0;
			margin:0;
			cursor:pointer;
			text-decoration:underline;
			}
/* guest WishList
================= */
.ruledTable.wishlist.guest .item{
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.ruledTable.wishlist .row .detailed{
	display:none;

	}
.ruledTable.wishlist .row .item.expand {
	background-color:#f2f3f7;
	margin:0 !important;
	height:auto;
	min-height:160px;
	padding:0 !important;
	}
	.ruledTable.wishlist .row .item.expand .detailed{
		display:block;
		}
	.ruledTable.wishlist .row .item.expand .brief{
		/* display:none; */
		}

	.ruledTable.wishlist .row .item.expand .detailed .desc{
		padding:5px 10px 10px;
		}
	.ruledTable.wishlist .row .item.expand .detailed .price{
		position:relative;
		left:10px;
		top:auto;
		}
	.ruledTable.wishlist.guest .row .item.expand .detailed .presenters{
		padding: 10px 0;
		margin:10px 10px 0;
		border-top:1px dotted #cfbaaf;
		}
		.ruledTable.wishlist .row .item.expand .detailed .presenters p{
			padding:3px 0;
			}
		.ruledTable.wishlist .row .item.expand .detailed .presenters ol{
			font-size:12px;
			margin-left:20px;
			color:#877b6c;
			}
		.ruledTable.wishlist .row .item.expand .detailed .presenters li{
			list-style:decimal;
			padding:3px 0;
			}
		.ruledTable.wishlist .row .item.expand .detailed .presenters a{
			color:#262626;
			}
		.ruledTable.wishlist .row .item.expand .commentsList{
		/*	border-top:3px solid #FFF;*/
			}
		.ruledTable.wishlist .row .item.expand .detailed .accept{
			font-size:27px;
			margin:10px 5px;
			}
			.ruledTable.wishlist .row .item.expand .detailed .accept input{
				width:18px;
				height:18px;
				}
/* some correction for bride */
.ruledTable.wishlist .row .item.expand{
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
.ruledTable.wishlist .row .item.expand .detailed .presenters{
	padding: 10px;
	margin:10px 0 0;
	/*border-top:1px dotted #cfbaaf; */
	}

/* Sidebar Videochat queue
================ */
#SideBarEx .queue,
#SideBar .queue{
	padding:10px;
	}
        #SideBarEx .queue ol,
	#SideBar .queue ol{
		margin-left:20px;
	}
        #SideBarEx .queue li,
	#SideBar .queue li{
		list-style:decimal;
		padding:2px 0;
		color:#877b6c;
		}
        #SideBarEx .queue li.other,
	#SideBar .queue li.other{
		list-style:none;
		}
        #SideBarEx .queue a,
	#SideBar .queue a{
		color:#877b6c;
		font-style:italic;
		}


/* Questions Ruled Table
======================== */
.ruledTable.questionsList{
	margin-top:20px;
	}
	.ruledTable.questionsList input[type=checkbox]{
		position:absolute;
		top:10px;
		left:50px;
		}
	.ruledTable.questionsList .more{
		display:none;
		position:relative;
		}

		.ruledTable.questionsList .more fieldset{
			padding:10px;
			}

			.ruledTable.questionsList .more fieldset textarea{
				width:545px;
				}
			.ruledTable.questionsList .more fieldset .continue{
				text-align:right;
				}

		.ruledTable.questionsList .more .date{
			left:40px;
			}

	.ruledTable.questionsList .func{
		right:20px;
		top:7px;
		}

	.ruledTable.questionsList .func div{
		padding:0 0 3px 13px;
		}
	.ruledTable.questionsList .item{
		min-height:60px;
		}
	.ruledTable.questionsList .date{
		position:absolute;
		left:80px;
		top:10px;
		font-size:10px;
		width:55px;
		}
	.ruledTable.questionsList h2{
		color:#870a3a;
		margin:0 0 0 100px !important;
		padding:5px 0 0 !important;
		width:400px;
		}
		.ruledTable.questionsList h2 small{
			font-size:10px;
			}
		.ruledTable.questionsList h2 span{
			text-decoration:underline;
			cursor:pointer;
			}

	.ruledTable.questionsList .desc{
		margin-left:100px;
		width:400px;
		padding-bottom:20px;
		}

	.ruledTable.questionsList .replyNeeded{
			background:#efe4cf;
		}

		.ruledTable.questionsList .replyNeeded .more{
				background:#faf7f1;
			}
	.ruledTable.questionsList .hover .replyNeeded{
		background:#f8f4ea;
		}
       .ruledTable.questionsList .money {
            display: none;
            position: absolute;
            right:50px;
            top:27px;
            color:#877B6C;
            font-size:12px;
            font-style: italic;
        }
        .ruledTable.questionsList .money a {
            color:#877B6C;
        }

/* Modal Window Add Guest*/
/* Add guest
============ */
.assignGuests #EditGroupName{
	width:230px;
	margin-bottom:8px;
	}
.assignGuests .button{
	padding-top: 20px;
	color:#877b6c;
	font-size:12px;
	font-style:italic;
	text-decoration:underline;
	text-align:center;
	width:50px;
	height:20px;
	position:absolute;
	left:300px;
	cursor:pointer;
}
.assignGuests .addButton{
	top:140px;
	background:url(i/context-menu-table-icos.png) 0 -210px no-repeat;
		color:#727577;
}
.assignGuests .addButton.hover{
	background:url(i/context-menu-table-icos.png) 0 -170px no-repeat;
	color:#870a3a;
}
.assignGuests .removeButton{
	top:190px;
	background:url(i/context-menu-table-icos.png) 0 -290px no-repeat;
		color:#727577;
}
.assignGuests .removeButton.hover{
	background:url(i/context-menu-table-icos.png) 0 -250px no-repeat;
	color:#870a3a;
}
.assignGuests .label{
	position:absolute;
	top:85px;
	font-size:18px;
}
.assignGuests.editGroup .label{
	top:105px;
}
.assignGuests .otherGuestsLabel{
	left:40px;
	}
.assignGuests .currentGuestsLabel{
	left:370px;
}

.assignGuests .list{
	position:absolute;
	width:230px;
	height:220px;
	top: 115px;
	border:1px solid #c9c2bf;
	overflow:auto;
}
.assignGuests.editGroup .list{
	top: 130px;
}
.assignGuests .otherGuests{
	left:40px;
	}
.assignGuests .currentGuests{
	left:370px;
	}
.assignGuests .otherGuests div.group div,
.assignGuests .currentGuests div.group div{
	padding-bottom:5px;
	}
.assignGuests .otherGuests div.group div a,
.assignGuests .currentGuests div.group div a{
	padding: 3px 0 10px 10px;
	font-size:12px;
	}
.assignGuests .currentGuests span.num{
	color:#877b6c;
	font-size:12px;
	padding: 0 5px 0 3px;
	}
.assignGuests .list div{
	padding:2px 0;
}
.assignGuests .continue {
	/* position:absolute; Seat plan bad.. */
	top:350px;
	right:45px;
}
.assignGuests.editGroup .continue {
	position:relative;
	top:360px;
	right:48px;
	text-align:right;
}

/*.noneBorderBottom{
		border-bottom:0px !important;
		}/**/

/* Modal Box queue*/
#QuestionText {
	width:300px !important;
	position:absolute;
	top: 60px;
}
#dark .queue{
	width:490px;
	height:240px;
	}
	#dark .queue h1{
		top:70px;
		font-size:30px;
		width:380px;
		text-align:center;
		left:40px;
		}
	#dark .queue h2{
		position:absolute;
		top:90px;
		font-size:21px;
		left:40px;
		width:390px;
		text-align:center;
		}
	#dark .queue .counter{
		left:40px;
		top:30px;
		font-size:90px;
		color:#877b6c;
		width:380px;
		text-align:center;
		position:absolute;
		}
	#dark .queue .desc{
		position:absolute;
		top:140px;
		left:40px;
		width:390px;
		text-align:center;
		}

/* Questions Ruled Table
======================== */
.ruledTable.questionsList{
	margin-top:20px;
	}
	.ruledTable.questionsList input[type=checkbox]{
		position:absolute;
		top:10px;
		left:50px;
		}
	.ruledTable.questionsList .more{
		display:none;
		position:relative;
		}

		.ruledTable.questionsList .more fieldset{
			padding:10px;
			}

			.ruledTable.questionsList .more fieldset textarea{
				width:545px;
				}
			.ruledTable.questionsList .more fieldset .continue{
				text-align:right;
				}

		.ruledTable.questionsList .more .date{
			left:40px;
			}

	.ruledTable.questionsList .func{
		right:20px;
		top:7px;
		}

	.ruledTable.questionsList .func div{
		padding:0 0 3px 13px;
		}

/* Chatlist Ruled Table
======================== */
.ruledTable.chatQueue .row .item .func{
    right:60px;
    top:7px;
    }

.ruledTable.chatQueue .item.hover .func{
    visibility:visible;
    }

.errorsExperts {
	margin: 10px;
	padding: 10px;
	border: 2px solid red;
	color: red;
	display: none;
	width: 515px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 50px;
}
.h1calendar {
	position: relative !important;
	left: 0px !important;
	top: 0px !important;
	width: 615px !important;
}

.marginleft .row{
	margin-left: 0px !important;
}

.marginleft{
	margin-left: 29px !important;
}

.expertChatCharge, a.expertStopChat, a.brideStopChat {
    vertical-align:middle;
}

.eventcompleted {
	text-decoration: line-through !important;
}

.event-done .fc-event-title {
    text-decoration: line-through !important;
}

.ac_results li.ac_even {
    font-family:Arial,Helvetica,sans-serif;
    font-size:24px;
    line-height:24px;
    font-style:italic;
}

span.priceLabel {

    font-size:12px;
	font-style:italic;
}

.headerDate {
    margin-left: 50px;
    display: inline-block;
    width: 66px;
	*float:left;
}

.headerTitle {
    display: inline-block;
	*display:inline !important;
}

#expertBanner {
    position: absolute;
    top: 388px;
    left: 0px;
    z-index: 10;
}

#expertBanner .edge, #expertBanner #bannerShiftLeft, #expertBanner #bannerShiftRight,  #expertBanner .expertWidget img.photo {
    cursor:pointer;
}

#expertBanner #bannerShiftLeft, #expertBanner #bannerShiftRight  {
    padding-left: 5px;
    padding-top: 110px;
}

#expertBannerClosed {
}

#expertBannerOpened {
    display: none;
}

#expertBannerOpened .expertWidget .online {
    display: none;
}

#expertBanner .counter {
color:#DBDBDB;
font-size:14px;
font-style:italic;
font-weight:bold;
}

#expertBanner #expertBannerClosed .counter {
    left:20px;
    position:relative;
    top:-25px;
}

#expertBanner #expertBannerOpened .counter {
    display:inline;
    left:-29px;
    position:relative;
    top:213px;
}

#expertBanner .expertsList {
    background:none repeat scroll 0 0 #F3F5F6;
    float:left;
    height:233px;
    max-width:650px;
    border-top-style:solid;
    border-right-style:solid;
    border-bottom-style:solid;
    border-color:#870a3a;
    border-width:1px;
}

#expertBanner .expertWidget img.photo {
    display:inline-block;
    height:128px;
    position:absolute;
    top:11px;
    width:152px;
}

#expertBannerOpened #bannerShiftLeft {
    float:left;
    width:30px;
}

#expertBannerOpened .expertWidget {
    float:left;
    width:152px;
    position: relative;
    height: 233px;
}

#expertBannerOpened .expertWidget a {
    font-weight:bold;
    position:absolute;
    top:150px;
}

#expertBannerOpened .expertWidget .description {
    color:#707171;
    font-size:11px;
    position:absolute;
    top:170px;
}

#expertBannerOpened .expertWidget .offline, #expertBannerOpened .expertWidget .online {
    position: absolute;
    bottom: 5px;
}

#expertBannerOpened .expertWidget .offline .status {
    color: #909192;
    font-style: italic;
    font-size: 12px;
    font-weight: bold ;
}

#expertBannerOpened .expertWidget .online .status {
    color: #870a3a;
    font-style: italic;
    font-size: 12px;
    font-weight: bold ;
}

#expertBannerOpened .expertWidget .online .queue {
    color: #9fa1a2;
    font-size: 10px;
}

#expertBannerOpened #bannerShiftRight {
    float:left;
    width:30px;
}

#expertBannerOpened .edge {
    float:left;
}

.leftinnerWidget {
    padding-right: 50px
}

#rightEdge {
    background: white;
    padding-left: 3px
}

#BudgetDatePanel {
    padding-top: 10px;
	height:22px
}








.invitedGuest a {
    margin-left: 5px;
}

.invitedGuest span {
    margin: 0px 5px;
}


.notReserved {
    color: green;
}



#gallery_photos .photo {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
   position:relative
}


#gallery_photos .photo .controls {
    display: none;
    position: absolute;
	bottom: 4px;
    background-color: #b0b4bf;
     width: 100%
}

#gallery_photos .photo .controls li a {
    color: white;
}

#gallery_photos .photo .controls li {
    display: block;

    border-bottom: 1px solid white;
	text-align: center;
    width: 100%;
}

#gallery_photos .photo .controls .delete,
#gallery_photos .photo .controls .main,
#gallery_photos .photo .controls .edit {
    /* background: url('/i/gallery/gal_icos.gif') 0 0 no-repeat; */
}

#gallery_photos .photo:hover .controls {
    display: block;

}

.cancelButton {
      float: left;
    clear: right;

}

.zend_form .submitButton {
   float: left;
}

.zend_form .submitButton input {
    margin-left: 0px !important;
}


.zend_form label {
    white-space: nowrap;
}


.helperItem , .helperItemRight{
    float: left;
    width: 317px;
	margin-top:30px;

	}
.helperItem{
   	margin-right:26px !important;
	}
.helperItem img, .helperItemRight img {
    width: 317px;
}
.helperItem .info, .helperItemRight .info{
background:#fff !important;
}
.helperItem hr, .helperItemRight hr{
margin:10px 0 !important;
}
.helperItem h2, .helperItemRight h2{
padding: 0 0 10px 0 !important;
}

.colorboxModal {
    padding: 5px 1em;
}

.colorboxModal ul li,
.colorboxModal ul {
    list-style: circle !important;
    width: 600px;
    margin: 30px;
    margin-top: 0px;
}


ul.menu {

}

ul.menu li {
    display: inline;
    padding-right:10px;
}

#comments {
    margin:0px 0 0 0;
}

#comments h2 {
    color: #860b3a;
    padding-top: 1em;
}

#comments textarea {
    width: 510px;
}

#comments .comment {

    padding: 1em 0;

}
#comments .comment .name {
    font-style: italic;
    color: #737478;
    margin-bottom: 1em;
    font-size: 12px;
}

#comments .comment .text {
    font-size: 14px;
}

#comments label {
    display: none;
}
#comments .field,
#comments input {
    margin-left: 0px;
}
#comments textarea {
    width: 99%;
    border: 1px solid #ccc;
}

#comments .highlight {
    background-color: transparent;
}
hr {
    border: 1px solid #860b3a;
}

.left {
    float: left;
}

.right {
    float: right;
}

#invitations .invitationLetter {
    float: left;
    width: 317px;
    height: 350px;
	text-align:left;
	margin-right:13px;
}

#feedbackmessageForm label {
    display: none;
}
#feedbackmessageForm textarea {
    width: 99%;
}
#feedbackmessageForm .continue {
    text-align: left;
}
#feedbackmessageForm .field,
#feedbackmessageForm #FormEnter {
    margin-left: 0px;
}


.zend_form .row,
.zend_form .continue {
    clear: both;
}

.zend_form label {
    white-space: normal;
    clear: left;
    height: auto;
}

.zend_form .field {
 /*   float: left;*/
    margin-left: 0px;
}

.zend_form #terms {
    margin-left: 0px;
}


.item div.expand .detailed {
    display: block !important;
}

.news {
    border-bottom: 1px solid #ccc;
}

.news .date {
    font-style: italic;
}


.common_form label {
    font-weight: normal;
}

.common_form label.required {
    text-decoration: underline;
}

.common_form dt {


}
.common_form dd {
}

#article_content ul li {
    list-style: disc inside;
}

#article_content ol li {
    list-style: decimal inside;
}



/*
	new edition -> 14.01.2011
*/
/* header */

/* header -> auth*/

.headerAuth{position:absolute;top:6px;right:6px;width:238px;height:141px;padding:6px 20px;background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=82);-moz-opacity: 0.82;-khtml-opacity: 0.82;opacity: 0.82;opacity:0.82;zoom:1}
.headerAuth label{width:46px; color:#727577}
.headerAuth input{display:inline-block; width:182px; color:#727577; background:#f2f3f7; margin-top:10px}
.headerAuth input[type=text]{margin-top:0}
.headerAuth label{display:inline-block; font-size:12px; margin:3px 0 2px 0; font-style:italic}
.headerAuth .inputBorder{padding:1px; display:inline-block}
.headerAuth input{border-width: 2px 1px 1px; border-color:#c6c9d0; padding-left:2px}
.headerAuth a{font-size:12px}
.headerAuth i{float:left; margin-left: 51px; margin-top: 7px}
.headerAuth a i{color:#727577; text-decoartion:underline; margin:0; float:none}
.headerAuth i a{color:#727577}
.headerAuth .register{color:#727577; display:block; width:100%; text-align:center; margin-bottom:7px}
.headerAuth .border, .headerAuth .border .button{width:52px; height:18px;}
.headerAuth .border{float:right; border:1px solid #890d3a; margin-top:5px; padding:1px; margin-right:0}
.headerAuth .border a{color:#fff; text-decoration:none;}
.headerAuth .border .button{width:47px; height:16px; background:#890d3a; font-size:12px; padding:2px 0 0 5px; text-decoration:none; }
.headerAuth .authBy{margin-top:33px; width:239px}
.headerAuth .authBy span{float:left; margin-right:3px; font-size:12px; color:#727577; margin-left: 20px;}
.headerAuth .authBy .ok, .headerAuth .authBy .fb, .headerAuth .authBy .tw, .headerAuth .authBy .ya{display:block; float:left; margin-left:3px; width:20px; height:19px; background:url("/i/auth-by-sprite.gif")}
.headerAuth .authBy .fb{background-position:0 0}
.headerAuth .authBy .ok{background-position:24px 0}
.headerAuth .authBy .tw{background-position:-21px 0}
.headerAuth .authBy .ya{background-position:-43px 0}

.headerAuth .authBy .mrc__connectButton{

display:block !important;
float:left !important;
margin-left:3px !important;
width:20px !important;
height:19px !important;
background:url("/i/auth-by-sprite.gif") !important;
background-position:-66px 0 !important;
}

/* header -> user panel */

.headerUser{position:absolute;top:6px;right:6px;width:284px;height:141px;padding:6px 10px;background:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=82);-moz-opacity: 0.82;-khtml-opacity: 0.82;opacity: 0.82;opacity:0.82;zoom:1}
.headerUser .controls{font-size:12px; font-style:italic; text-align:right}
.headerUser .controls a{color:#727577; margin-left:5px}
.headerUser img{float:left; display:block; padding:1px; border:1px solid #c6c9d0}
.headerUser .user{float:right; width:205px; color:#727577; margin-bottom:15px}
.headerUser .userName{font-size:18px; font-style:italic; color:#890d3a; word-wrap:break-word;}
.headerUser .userInfo{position:absolute; left:90; top:92px; line-height:14px; font-size:15px}
.headerUser .userInfo span{display:block; font-size:12px; font-style:italic}
.headerUser hr{clear:both; height: 1px; border: none; color: #e5e6ea; background: #e5e6ea;margin-top:105px; margin-bottom:3px}
.headerUser li{display:inline-block; color:#727577; font-size:12px; text-align:center}
.headerUser .guest{width:50px; border-right:1px solid #c6c9d0}
.headerUser .money{padding-left:3px; width:90px;   border-right:1px solid #c6c9d0}
.headerUser .money img{border:0; padding:0}
.headerUser .calendar{width:60px; border-right:1px solid #c6c9d0;}
.headerUser .present{width:60px}
.headerUser .guest i, .headerUser .calendar i, .headerUser .money i, .headerUser .present i{display:block; float:left; width:15px; height:15px; background:url("/i/sidebar_info_ico.gif") no-repeat}
.headerUser .calendar i{background-position:0 -15px}
.headerUser .money i{background-position:0 -30px}
.headerUser .present i{background-position:0 -45px}


/* sidebar */
#sidebar2{width:250px; padding-top:15px; float:right;}
#sidebar2 a, #sidebar2 .story h4{color:#262626; font-size:14px; font-weight:normal}
#sidebar2 .story h4{text-align:left; text-decoration:underline}
#sidebar2  h3{margin:10px 0; font-size:12px; color:#727577; font-weight:normal; font-style:italic}
#sidebar2 .hrfull{position:relative; width:250px; border:1px solid #d4d5d5; border-left:0; border-right:0; height:1px; margin:15px auto}
.hrfull{position:relative; width:250px; border:1px solid #d4d5d5; border-left:0; border-right:0; height:1px; margin:15px auto}
#sidebar2 .readOnWedding{text-indent:-9999px; background:url("/i/read-on-wedding.gif") no-repeat; height:45px}
#sidebar2 .hr2{width:200px; border:1px solid #d4d5d5; border-left:0; border-right:0; height:1px; margin:15px auto}
.hrfull i, .hrfull b{display:block; font-size:0px; width:1px; height:5px; position:absolute; top:-5px; background:#d4d5d5; z-index:1}
.hrfull i{left:0}
.hrfull b{right:0}
#sidebar2 .textBlock{text-align:center}
#sidebar2 .textBlock h3:first-child{font-size:18px; color:#870a3a; font-weight:normal}
#sidebar2 .wrap{width:250px; overflow:hidden; position:relative; height:300px}
#sidebar2 .container{position:absolute; left:0; top:0; width:20000px}
#sidebar2 .loveStory{position:relative}
#sidebar2 .loveStory h3{font-size:18px; color:#870a3a; font-weight:normal}
#sidebar2 .paginator{width:60px; float:right; margin-top:-23px}
#sidebar2 .paginator li{padding:0; margin-left:2px}
#sidebar2 .paginator li a{display:block;width:10px; height:10px; background:url(/i/story-paginator.gif) no-repeat; cursor:pointer}
#sidebar2 .paginator .active a{background-position:-13px 0}
#sidebar2 .story{float:left; width:250px}
#sidebar2 .story img{width:246px;padding:1px; border:1px solid #d4d5d5}
#sidebar2 .story p{text-align:left; font-size:12px; font-style:italic; color:#727577}
#sidebar2 .wcl{margin-top:20px;}
#sidebar2 .wcl h3{font-size:18px; color:#870a3a; font-weight:normal}
#sidebar2 #teasers {margin-top:10px; width:250px}
#sidebar2 #teasers .teaser{ border:1px solid #e6eaef; float:left; margin-left:3px; font-size:0px}
#sidebar2 #teasers .teaser:first-child{margin-left:0 !important}
#sidebar2 #teasers .teaser img{padding:1px; width:77px}
#sidebar2 #podium .blockheading{display:none}
#sidebar2 #podium{width:250px}
#sidebar2 #ctrls{margin-top:10px}
#sidebar2 #ctrls #designers{float:left; font-size:0px}
#sidebar2 #ctrls #designers select{font-size:10px; width:115px}
#sidebar2 #ctrls #brandsLink{float:right}
#sidebar2 #ctrls #brandsLink a{color:#727577; font-size:12px;  font-style:italic; text-decoration:none}
#sidebar2 #ctrls .clb{clear:both}
.delimeter_top, .delimeter, .delimeter_bottom{position:relative; margin-top:10px; height:10px; background:url("/i/sidebar-big-hr.gif"); border-bottom:1px solid #b4b9c2; z-index:2}
.delimeter{border-top:1px solid #b4b9c2}
.delimeter_top i, .delimeter_top b{display:block; font-size:0px; width:1px; height:5px; position:absolute; top:10px !important; background:#b4b9c2; z-index:1}
.delimeter i, .delimeter b{display:block; font-size:0px; width:1px; height:20px; position:absolute; top:-5px !important; background:#b4b9c2; z-index:1}
.delimeter i, .delimeter_top i, .delimeter_bottom i{left:0 !important}
.delimeter b, .delimeter_top b, .delimeter_bottom b{right:0 !important}
.delimeter_bottom i, .delimeter_bottom b{display:block; font-size:0px; width:1px; height:5px; position:absolute; top:-5px !important; background:#b4b9c2; z-index:1}

#sidebar2 #podium{border:none}

.buttonsBlock{clear:both; margin:0}
/* buttons block*/
.buttonsBlock h2{
	color:#870a3a;
	font-size:24px;
	font-style:italic;
	display:block;
	margin: 0 auto;
	text-align:center
	}
.buttonsBlock  ul{clear:both; margin:0 0 0 30px !important;}
.buttonsBlock ul li{
	font-size:11px;
	font-style:italic;
	width:260px;
	height:53px !important;
	*height:50px !important;
	display:block;
	float:left;
	list-style:none !important
	}
.buttonsBlock ul li:first-child{padding-right:60px !important;width:260px !important;}
ul.buttonsBlock li{
		margin:10px 0 0 0 !important;
		background:none !important;
		padding:0 20px 0 0 !important;

}
.buttonsBlock a{text-decoration:none;}
.buttonsBlock span{
	position:absolute;
	top:30px;
	left:115px;
	font-style:italic;
	font-size:12px;
}
.buttonsBlock .button_test b, .buttonsBlock .button_full b{
	position:absolute;
	top:7px;
	left:60px;
	font-style:normal;
	font-weight:normal;
	font-size:27px;
}
.button_test{
	position:relative;
	width:260px;
	height:48px;
    color:#fff;
	font-size: 27px;
    background:#870a3a;
    border:3px double #fff;
    *border:3px double #870a3a;
}
.button_full{
position:relative;
width:260px ;
height:48px;
font-size: 27px;
color:#fff;

background:#b9b9c3;
border:3px double #fff;
*border:3px double #b9b9c3;



}
.buttonsBlock .delimeter_bottom{cleat: both; margin-top: 90px}



/* new index page */

.hrfull.top i, .hrfull.top b{top:1px}
#indexpage .best-photos .hrfull, #indexpage .forums .hrfull, #indexpage .paires .hrfull{margin:0; width:100%}
#indexpage .paires{width:343px; height:366px; margin-bottom:12px; float:left}

#indexpage .paires .cont{position:relative; width:303px; height:303px; margin:17px 0 0 18px; border:3px double #b4b9c2; overflow:hidden}
#indexpage .paires .slider{width:10000px; position:absolute; left:0; top:0}
#indexpage .paires .slider img{margin-top:0}
#indexpage .paires .slider a{display:block; float:left; position:relative; width:304px}
#indexpage .paires .slider a i{display:block; position:absolute; bottom:3px; left:0; width:100%; height:22px; text-align:center; color:#fff; background:#890d3a; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=92); -moz-opacity: 0.92; -khtml-opacity: 0.92; opacity: 0.92; zoom:1; z-index:2}
#indexpage .paires .controls h2{float:left; font-style:italic; font-size:18px; margin-top:7px; margin-right:6px; margin-left:18px}
#indexpage .paires .controls img{padding:1px; margin-left:8px; margin-top:15px; cursor:pointer}
#indexpage .paires .act{border:1px solid #b4b9c2}
#indexpage .best-photos{margin-top:25px; width:343px; height:181px; float:left}

#indexpage .best-photos .delimeter{margin:-1px 0}
#indexpage .best-photos h2, #indexpage .forums h2{font-style:italic; font-size:18px; margin-left:18px; margin-bottom:10px; padding-top:9px}
#indexpage .best-photos .cont{position:relative; width:309px; height:113px; margin:17px 0 0 18px; overflow:hidden}
#indexpage .best-photos .slider{height:89px; width:10000px; position:absolute; left:0; top:0}
#indexpage .best-photos .slider img{margin-top:0}
#indexpage .best-photos .slider a{display:block; float:left; position:relative; width:100px; margin-right:4px}
#indexpage .best-photos .left, #indexpage .best-photos .right{position:absolute; top:30px; height:11px; background:url("/i/index/arrows.gif") no-repeat; cursor:pointer}
#indexpage .best-photos .left{width:7px; left:0}
#indexpage .best-photos .right{width:7px; right:0; background-position:-7px 0}
#indexpage .best-photos div{position:relative}
#indexpage .forums{width:294px; height:620px; float:right}
#indexpage .forums h2{text-align:center}
#indexpage .forums .cont{position:relative; width:266px; height:490px; margin:17px 0 0 18px; overflow:hidden}
#indexpage .forums .slider{position:absolute; top:0; left:0; height:1000px; width:100%}
#indexpage .forums .slider div{height:108px; overflow:hidden}
#indexpage .forums .slider div img{float:left; margin:0}
#indexpage .forums .slider div h3, #indexpage .forums .slider div span, #indexpage .forums .slider div p{float:right; width:188px}
#indexpage .forums .slider div h3 a{color:#262626; text-decoration:underline; font-weight:normal}
#indexpage .forums .slider div p{color:#727577; font-size:12px; font-style:italic; margin:0; padding:0}
#indexpage .forums .slider div span{color:#870d3a; font-size:11px}
#indexpage .forums .slider div span a{font-weight:bold; margin-right:5px;}
#indexpage .forums .controls {position:relative; width:100%; height:18px}
#indexpage .forums .controls .top, #indexpage .forums .controls .bottom{position:absolute; top:3px; width:11px; height:7px; background:url("/i/index/arrows.gif") no-repeat; cursor:pointer}
#indexpage .forums .controls .top{left:169px; background-position:0 -11px}
#indexpage .forums .controls .bottom{left:120px; background-position:0 -17px}

 .yourBudget{border:0; width:100%; border-collapse:collapse}
.yourBudget thead{background:#F4F5F8; height:52px}
.yourBudget thead h2{padding:0; font-size:15px; color:#727577}
.yourBudget tbody tr{height:40px}
.yourBudget tbody tr:hover{background:#F4F5F8}
.yourBudget tbody tr td:first-child{text-align:center}
.yourBudget td{vertical-align:middle;  border-bottom: 1px solid #E5E7EF; color:#727577}
.yourBudget .edit, .yourBudget .delete{display:none; width:23px; height:23px; position:relative; top:23%; float:left; text-indent:-9999px; ; left:35px;}
.yourBudget .edit{ background:url("i/guestlist/guestlistedit.png") no-repeat}
.yourBudget .delete{margin-left:7px; background:url("i/guestlist/guestlistdelete.png") no-repeat}
.yourBudget tbody tr:hover .edit, .yourBudget tbody tr:hover .delete{display:block}


.titleText{margin:20px 0}


.hr-line{height:0px; width:100%; border-top:1px dotted #888; margin-bottom:4px}






/* last edit */


.ruledTable.catalogue{margin-bottom:50px}
.ruledTable.weddingMenu .func{width:53px; height:24px; right:10px !important; top:14px !important}
.ruledTable.weddingMenu .func .edit{width:24px; height:24px; background:url("/i/guestlist/guestlistedit.png") no-repeat; text-indent:-9999px; float:left}
.ruledTable.weddingMenu .func .delete{width:24px; height:24px; background:url("/i/guestlist/guestlistdelete.png") no-repeat; text-indent:-9999px; float:right}

h1.budget{margin-top:-8px}
.printVersion { margin-top:-23px}


#publish .contentLeftMenu { text-align:right; }

.fresh_tip {width:450px;float:left;color:#727577; font-size:12px !important;margin-bottom:20px;}
.fresh_tip p {font-size:12px !important;}


#fieldset-photoset label { display: block }


#comparisonTable {
    width: 100%;
}

#comparisonTable tr.head td {
    font-style: italic;
    border: 0px;
}

#comparisonTable td {
    border: 1px solid #E5E7EF;
}

#trialNotice {
    margin: 2px 0px;
    padding: 2px 10px;
    background-color: #870A3A;
    color: white;
}

#trialNotice a {
    color: white;
}


#trialNotice #rightColumn {
    float: right;
    font-style: italic;
}
