	* { padding: 0; margin: 0; }
	html { height: 100%; }
	body { height: 100%; font-size: 1em; font-family: Tahoma, Arial, Verdana; background: url('../../img/site/top_left.png') no-repeat top left; color: #666666; }
	.mceContentBody { background: #FFF; font-size: 0.75em; }
	
	/* GENERAL STYLES */
	input, textarea { font-size: 1em; font-family: Tahoma, Arial, Verdana; color: #666666; }
	a img { border: 0; }
	.clear { clear: both; height: 0; line-height: 0%; font-size: 0; }
	a { color: #cc3300; text-decoration: none; }
	a:hover { text-decoration: underline; }
	#clearfooter { height: 155px; position: relative; clear: both; }
	
	/* LAYOUT STYLES */
	#container { position: relative; width: 998px; margin: 0 auto; min-height: 100%; }
	#center { padding-left: 72px; }
	#left { position: relative; float: left; width: 130px; min-height: 100px; padding-top: 5px; }
	#content { position: relative; float: left; width: 625px; min-height: 100px; font-size: 0.75em; }
	#footer { height: 149px; position: relative; margin-top: -149px; min-width: 998px; background: url('../../img/site/bottom_right.png') no-repeat bottom right; }
	#footer_container { width: 998px; margin: 0 auto; position: relative; height: 149px; }
	
	#content p, .mceContentBody p { padding: 4px 0; }
	#content ul, #content ol, .mceContentBody ul .mceContentBody ol { padding-left: 20px; }
	#content blockquote { padding-left: 20px; }
	#content h1, #content h2, #content h3, .mceContentBody h1, .mceContentBody h2, .mceContentBody h3 { padding: 0.4em 0; font-weight: bold; }
	#content h1, .mceContentBody h1 { font-size: 1.5em; }
	#content h2, .mceContentBody h2 { font-size: 1.333em; }
	#content h3, .mceContentBody h3 { font-size: 1.1667em; }
	

	/* FOOTER STYLES */
	#copy { position: absolute; bottom: 7px; left: 0; text-align: center; width: 998px; color: #666666; font-size: 0.75em; }
	#copy a { color: #666666; text-decoration: none; }
	#contact { position: absolute; bottom: 7px; right: 45px; text-align: center; width: 200px; color: #333333; font-size: 0.75em; }
	#contact a { color: #333333; text-decoration: none; }
	
	/* HEADER STYLES */
	#header { height: 185px; position: relative; }
	#header_text { position: absolute; left: 255px; top: 0; height: 173px; width: 461px; background: url('../../img/site/top_text.png') no-repeat; }
	#header_container { height: 190px; position: relative; background: url('../../img/site/header_drops.png') no-repeat 788px 100px; }
	#art_photo_text { position: absolute; top: 93px; left: 496px; color: #999999; font-size: 0.75em; font-weight: bold; }
	#languages { position: absolute; right: 63px; top: 32px; color: #666666; font-size: 0.75em; }
	#languages a { color: #666666; text-decoration: none; }
	#languages a:hover, #languages a.active { color: #cc3300; }
	
	#order_news { position: absolute; right: 59px; top: 65px; font-size: 0.75em; line-height: 180%; }
	#subscribe_input { background: transparent; border: solid 1px #abadb3; padding: 2px 3px; width: 150px; }
	#subscription_data { position: absolute; right: 0; bottom: -27px; white-space: nowrap; }
	
	#menu_nav { position: relative; list-style: none; font-size: 1em; }
	#menu_nav ul { display: none; }
	#menu_nav li a { display: block; color: #333333; padding: 4px 10px 4px 25px; text-decoration: none; }
	#menu_nav li a:hover, #menu_nav li a#menu_selected { color: #cc3300; background: url('../../img/site/menu_bullet.png') no-repeat 0 10px; }
	
	.error-message { background: #ffcccc; border: solid 1px #cc3333; padding: 0px 8px; color: #000; font-weight: bold; }
	.error_message, .message { background: #ffcccc; border: solid 1px #cc3333; padding: 8px; color: #000; font-weight: bold; margin-bottom: 10px; font-size: 13px; }
	.form-error { background: #ffcccc; }
	.success_message { background: #ccffcc; border: solid 1px #66cc33; padding: 0px 8px; color: #000; font-weight: bold; }
	
	.pages_container { text-align: center; padding-top: 5px; font-size: 1.1667em; }
	
	div.album_photo_frame a
	{
		display: block;
		width: 109px;
		min-height: 108px;
		background: url('../../img/site/album_window.png') no-repeat top left;
		opacity: 1;
		color: #000;
		text-decoration: none;
		font-weight: bold;
		padding-bottom: 20px;
	}

	div.album_photo_frame a:hover
	{
		opacity: 0.7;
		color: #ac0000;

	}
	
