/*
	General
*/
*
	{
	padding: 0;
	margin: 0;
	}

img
	{
	border: none;
	}


a /* for Firefox*/
	{
	outline: none;
	}

form /* for Opera */
	{
	margin: 0;
	padding: 0;
	}

.nuller
	{
	clear: both;
	}


/* CSS PNG Transparency fix by Rogie King, Komodo Media
   Patched by Herryanto Siatono, Pluit Solutions to solve background 'none' call to the server */
* html img,
* html .png {
  azimuth: expression(
    this.pngSet?
      this.pngSet=true :
        (this.nodeName == "IMG" ?
          (this.src.toLowerCase().indexOf('.png')>-1 ?
            (this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
                this.src = "/images/blank.gif") :
            '') :
          (this.currentStyle.backgroundImage.toLowerCase().indexOf('.png')>-1) ?
            (this.origBg = (this.origBg) ?
              this.origBg :
              this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
              this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
              this.runtimeStyle.backgroundImage = "none") :
            ''
        ), this.pngSet=true
  );
}


/*
	Layout
*/
body
	{
	font-family: Tahoma, Arial, sans-serif;
	background: url('/images/bg.jpg') #84B4DD center top repeat-x;
	font-size: 62.5%; /* 1em = 10pt */
	}

	#content_layout
		{
		border-collapse: collapse;
		height: 178px;
		width: 900px;
		margin: 0 auto;
		background: url('/images/01_2.png') center top repeat-x;
		}
/*
	Header
*/
	#logo_cell
		{
		width: 498px;
		}

	#logo_cell_content
		{
		width: 498px;
		}

	#wellcome_cell
		{
		width: 362px;
		height: 118px;
		padding: 25px 20px 15px 20px;
		font-size: 1.3em;
		line-height: 1.4em;
		text-align: center;
		vertical-align: top;
		background-color: #ffffe7;
		color: #1e0400;
		}

		#wellcome_cell p
			{
			padding: 0px 0px 6px 0px;
			}

			#wellcome_cell p.wellcome_cell_header
				{
				font-size: 1.1em;
				font-weight: bold;
				text-align: center;
				color: #C61724;
				padding-bottom: 20px;
				}

				#wellcome_cell h1
					{
					font-size: 16px;
					}

	#menu_cell
		{
		width: 180px;
		height: 210px;
		text-align: left;
		}

		#menu_cell ul
			{
			padding: 10px 0 0 0;
			list-style-type: none;
			background: url('/images/arrow.gif') -1000px -1000px no-repeat; /* Preload */
			}

			#menu_cell ul li
				{
				height: 23px;
				line-height: 23px;
				width: 185px;
				overflow: hidden;
				}

				#menu_cell ul li img
					{
					vertical-align: middle;
					padding: 0 5px 0 0;
					}

				#menu_cell ul li a, #menu_cell ul li a:visited
					{
					display: block;
					width: 100%;
					height: 100%;
					font-size: 1.4em;
					font-weight: bold;
					color: #FFFEE7;
					text-decoration: none;
					}

				a#menu_album.active, a#menu_services.active
					{
					background: url('/images/arrow.gif') center right no-repeat;
					}
	#submenu_cell
		{
		width: 222px;
		height: 210px;
		text-align: left;
		}

	ul.submenu
		{
		list-style-type: none;
		}

				ul.submenu li
					{
					width: 150px;
					padding: 0 0 0 10px;
					}

				ul.submenu li a, ul.submenu li a:visited
					{
					display: block;
					font-size: 1.4em;
					font-weight: bold;
					color: #FFFEE7;
					text-decoration: none;
					}

				ul.submenu li a:hover
					{
					text-decoration: underline;
					}

	#album_menu
		{
		padding-top: 13px;
		height: 100px;
		}

	#services_menu
		{
		padding-top: 36px;
		height: 100px;
		}

/*
	Content
*/
#content_cell
	{
	width: 900px; /* for IE */
	font-size: 1.6em;
	line-height: 1.3em;
	background-color: white;
	padding: 20px 25px 25px 30px;
	}

	#content_cell a
		{
		color:#BE0405;
		}

	#content_cell p
		{
		text-align: justify;
		margin: 0 0 1em 0;
		}

		#content_cell span.imp
			{
			color: #BE0405;
			}

	#content_cell h1
		{
		text-align: center;
		font-weight: normal;
		font-size: 2em;
		padding: 10px 0 10px 0;
		}

		#content_cell h1 span
			{
			display: none;
			}

	#content_cell h2
		{
		color: #be0405;
		line-height: 1.1em;
		font-weight: normal;
		margin: 20px 0 20px 0;
		}

	#content_cell span.h2_em
		{
		display: block;
		font-size: 1.5em;
		color: #be0405;
		font-weight: normal;
		margin: 20px 0 10px 0;
		}

	#content_cell h3
		{
		color: #be0405;
		font-weight: normal;
		margin: 20px 0 0 0;
		font-size: 1.1em;
		}

		#content_cell span.h3_em
			{
			display: block;
			color: #be0405;
			font-weight: normal;
			margin: 20px 0 0 0;
			font-size: 1.1em;
			}

	#content_cell h4
		{
		color: #a9834f;
		font-weight: bold;
		margin: 10px 0 0 0;
		font-size: 1.0em;
		}

		#content_cell span.h4_em
			{
			display: block;
			color: #a9834f;
			font-weight: bold;
			margin: 10px 0 0 0;
			font-size: 1.0em;
			}

	#content_cell ol, #content_cell ul

		{
		margin: 10px 0 10px 60px;
		}

			#content_cell ol li, #content_cell ul li
				{
				line-height: 1.4em;
				padding: 0 0 10px 0;
				}

	table.form
		{
		margin: 20px 0 0 0;
		}

	table.form input
		{
		border: 1px solid gray;
		}

	table.form input:focus
		{
		border: 1px solid #BF1520;
		}

	embed
		{
		margin-left: 250px;
		}
/*
	Page specific
*/

/* About sumy*/
.sumy_photos
	{
	padding: 0 0 20px 0;
	text-align: center;
	}

	#sumy_photos img
		{
		padding: 5px;
		}

/* For women */
.video_block
	{
	float: left;
	width: 420px;
	height: 253px;
	}

	.video_block embed
		{
		margin: 0px;
		}

.epigraf
	{
	float: right;
	width: 320px;
	padding: 20px 0 60px 0;
	font-style: italic;
	}

.footer_address
	{
	width: 320px;
	margin: 0px auto;
	text-align: center;
	}

	.footer_address p
		{
		text-align: center!important;
		}

/* Account information */
.account_button
	{
	width: 204px;
	height: 45px;
	border-style: none;
	font-size: 0px;
	background-repeat: no-repeat;
	}

#buttons_group
	{
	text-align: center;
	padding: 20px 0 0 0;
	}

	#profile_button, #recall_button, #retrieve_button
		{
		cursor: pointer;
		font-size: 0em;
		text-decoration: none;
		color: #ca615d;
		}

	#profile_button
		{
		background: url('/images/editprof.jpg') 0px 0px no-repeat;
		}

	#recall_button
		{
		background: url('/images/recalladrs.jpg') 0px 0px no-repeat;
		}

	#retrieve_button
		{
		background: url('/images/retpass.jpg') 0px 0px no-repeat;
		}

/*	Order form	*/
.continue_button
	{
	width: 120px;
	height: 46px;
	border-style: none;
	font-size: 0px;
	background-repeat: no-repeat;
	}
.any_button
	{
	border-style: none;
	font-size: 0px;
	background-repeat: no-repeat;
	}

.search_button
	{
	width: 203px;
	height: 43px;
	border-style: none;
	font-size: 0em;
	background: url('../images/searchnow.jpg') 0px 0px no-repeat;
	cursor: pointer;
	}

table.cbform
	{
	margin: 10px 0 10px 0;
	width: 680px;
	border-collapse: collapse;
	}
	table.cbform tbody tr td
		{
		padding: 6px 4px;
		border-bottom: 1px solid #cccccc;
		}

table.orderform
	{
	margin: 10px 0 10px 0;
	width: 680px;
	border-collapse: collapse;
	}
	table.orderform tbody tr td
		{
		vertical-align: top;
		color: #4A4A4A;
		padding: 6px 4px;
		border-bottom: 1px solid #cccccc;
		}
		table.orderform tbody tr td label
			{
			color: black;
			}
			table.orderform tbody tr td table tbody tr td
				{
				padding: 0 10px 0 0;
				border: none!important;
				}
	table.orderform tbody tr td.noborder
		{
		border: none;
		}

/* Testimonials */

	.photo_container
		{
		clear: both;
		padding: 10px;
		}

		.photo_item
			{
			float: left;
			padding: 15px;
			}

		.letter_item
			{
			float: left;
			padding: 15px 30px 15px 30px;
			}

/*	Services_list	*/
	table.services_list_table
		{
		width: 850px;
		margin: 20px 0 0 0;
		border-collapse: collapse;
		border-top: 1px solid #BE0405;
		}
		table.services_list_table tbody tr td
			{
			padding: 20px 10px 30px 0;
			border-bottom: 1px solid #EEEEEE;
			vertical-align: top;
			}
		.service_title
			{
			color: #BE0405;
			font-size: 1.7em;
			padding: 0 0 15px 0;
			}
		.service_descrition
			{
			clear: both;
			background: #fefee5;
			padding: 10px 20px;
			}
		.border_image
			{
			border: 1px solid #cccccc;
			padding: 1px;
			}
	table.service_table
		{
		border-collapse: collapse;
		}
		table.service_table tbody tr td
			{
			padding: 10px 20px 0 0;
			vertical-align: middle;
			border: none;
			}
		.service_price
			{
			font-size: 1.6em;
			font-weight: normal;
			width: 170px;
			}
		.service_continue
			{
			}

/*	gifts and flowers	*/

table.gifts_table
	{
	border-collapse: collapse;
	width: 850px;
	}
	table.gifts_table tbody tr th
		{
		padding: 5px;
		background: #FFFEE7;
		text-align: center;
		}
	table.gifts_table tbody tr td
		{
		padding: 5px;
		text-align: center;
		}
	.red
		{
		color: #BE0405;
		text-align: center;
		}

/* sitemap */

#sitemap_page_wrapper
	{
	clear: both;
	}

	#sitemap_page_wrapper ul
		{
		margin-left: 30px !important;
		}

	#sitemap_page_wrapper ul li
		{
		color: #a9121b;
		}

	#sitemap_page_wrapper a
		{
		color: #a9121b;
		text-decoration: none;
		}

	#sitemap_page_wrapper a:hover
		{
		text-decoration: underline;
		}

/* news */

#news_page_header
	{
	clear: both;
	}

	#news_page_header ul
		{
		margin-left: 30px;
		list-style: none;
		}

		#news_page_header ul li
			{
			padding-bottom: 8px;
			line-height: 1.5em;
			}

			#news_page_header ul li a
				{
				font-size: 1.2em;
				color: #a9121b;
				text-decoration: none;
				}

			#news_page_header ul li p a
				{
				font-size: 1.0em!important;
				text-decoration: underline!important;
				}

			#news_page_header ul li p a:hover
				{
				text-decoration: none!important;
				}

				#news_page_header ul li a:hover
					{
					text-decoration: underline;
					}

#news_page_wrapper
	{
	clear: both;
	min-height: 400px;
	}

	#news_page_wrapper h1
		{
		padding: 0px 0px 35px 0px;
		text-align: center;
		font-size: 1.8em;
		line-height: 1.1em;
		}

	#news_page_wrapper h2
		{
		padding: 25px 0px 10px 10px;
		text-align: center;
		}

	#news_page_wrapper p
		{
		text-indent: 2em;
		}

	#news_page_wrapper a
		{
		color: #a9121b;
		}

	#news_page_wrapper a:hover
		{
		text-decoration: none;
		}

/* links */

#links_page_wrapper
	{
	clear: both;
	}

	#links_page_wrapper a
		{
		font-weight: bold;
		color: #a9121b;
		}

	#links_page_wrapper textarea
		{
		width: 830px;
		height: 80px;
		margin: 10px 0px 20px 0px;
		padding: 5px;
		overflow: hidden;
		border: 1px solid #020202;
		}

	#links_pager
		{
		width: 100%;
		height: 30px;
		padding-top: 50px;
		}

		#links_pager div
			{
			float: left;
			width: 40px;
			text-align: center;
			}

	#video_cell
		{
		width: 498px;
		height: 290px;
		text-align: center;
		}

	#video_cell embed
		{
		margin: 0px;
		}

/*	main page	*/
	#main_cell
		{
		width: 498px;
		background: url('../images/fl.jpg') bottom left no-repeat;
		vertical-align: top;
		}

		#main_cell table
			{
			border-collapse: collapse;
			}
		#main_cell p
			{
			width: 450px;
			padding: 5px 0 10px 30px;
			font-size: 1.4em;
			}

		#main_cell a
			{
			color: #a9121b;
			}

	#right_main_cell
		{
		padding: 0 0 140px 0;
		background: #FFFFE7;
		vertical-align: top;
		}
		#right_main_cell table
			{
			border-collapse: collapse;
			}
			#right_main_cell table tbody tr td
				{
				vertical-align: top;
				}
				#right_main_cell table tbody tr td img
					{
					padding: 10px 0 0 0;
					}
		#right_main_cell p
			{
			padding: 5px 20px 10px 20px;
			font-size: 1.3em;
			}

		#right_main_cell a
			{
			color:#BE0405;
			}

		.inner_link
			{
			color: #a9121b;
			}

		.right_morelink
			{
			float: right;
			padding: 0 30px 0 0;
			font-size: 1.4em;
			color: #C61724;
			}
/*
	Footer
*/
#footer
	{
	padding: 10px 0 0 0;
	text-align: center;
	background: #C81926 url('/images/footerbg.jpg') bottom left repeat-x;
	overflow: hidden;
	}

	#footer_table_menu
		{
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		margin-left: 5px;
		}

	#footer_table_menu td
		{
		border-left: 1px solid white;
		}

	#footer_table_menu td.first
		{
		border-left: none;
		}

	ul.footer_menu
		{
		list-style-type: none;
		text-align: left;
		}

		ul.footer_menu li
			{
			margin-left: 1px;
			padding: 0px 7px 0px 7px;
			margin-bottom:6px;
			}

			ul.footer_menu li.first, #footer_menu li.special
				{
				border: none;
				}

			ul.footer_menu li a, #footer_menu li a:visited
				{
				text-decoration: none;
				color: white;
				margin-bottom: 5px;
				padding-left: 2px;
				padding-right: 2px;
				}

			ul.footer_menu li a:hover
				{
				text-decoration: underline;
				}

		ul.bottom_footer
			{
			width: 196px;
			margin: 0px auto;
			}

	#copyright
		{
		clear: both;
		text-align: center;
		color: white;
		padding: 10px 0 10px 0;
		}

.centertext, .centertext p
	{
	text-align: center!important;
	}

	.footer_banner
		{
		padding: 5px 15px 5px 15px;
		text-align: center;
		}

/*	contact-chat	*/

table#contact_chat_ladies
	{
	width: 400px;
	margin: 0px auto;
	}
	table#contact_chat_ladies tbody tr td
		{
		padding: 20px 0;
		text-align: center;
		border: 1px solid #f1f1f1;
		}
		table#contact_chat_ladies tbody tr td img
			{
			border: 1px solid gray;
			}
		table#contact_chat_ladies tbody tr td a
			{
			color: black;
			margin: 0px auto;
			}
		table#contact_chat_ladies tbody tr td a:hover
			{
			color: #c81926;
			}
		table#contact_chat_ladies tbody tr td pre
			{
			padding: 5px 0 5px 0;
			font-size: 0.8em;
			font-family: Tahoma;
			line-height: 1.8em;
			text-decoration: underline;
			}

table.images_table td
	{
	padding: 3px;
	}