/*

Page layout, main colours & fonts.
========================================================================

*/
html, body, div, img
{
	border: 0;
	margin: 0;
	padding: 0;
}
html, body, div, span, table, td
{
}
html
{
	height: 100%;
	width: 100%;
}
body
{
	width: 100%;
	height: 100%;
	background-color: #000000;
	font-family: "Times new roman", times, serif;
}
a, a:hover, a:active, a:visited
{
	color: #d5c4c4;
}
h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}
h1, h1 a
{
	font-size: 18px;
	height: 20px;
}
* html h1
{
	line-height: 20px;
}
h2, h2 a
{
	font-size: 16px;
	height: 18px;
}
* html h2
{
	line-height: 18px;
}
h3, h3 a
{
	font-size: 14px;
	height: 16px;
}
* html h3
{
	line-height: 16px;
}
h4, h4 a
{
	font-size: 12px;
	height: 14px;
}
* html h4
{
	line-height: 14px;
}
h5, h5 a
{
	display: inline;
	font-size: 11px;
	height: 13px;
}
* html h5
{
	line-height: 13px;
}
#expandable_bg_table
{
	width: 100%;
}
#expandable_bg_table, #expandable_bg_table td
{
	border: 0;
	border-spacing: 0;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
#expandable_bg_table #top-left
{
	height: 139px;
}
#expandable_bg_table #center-left
{
	background-image: url('../images/expandable_bg.jpg');
	background-position: top right;
	background-repeat: repeat-x;
	width: 50%;
	height: 605px;
}
#expandable_bg_table #center-right
{
	width: 50%;
}
#expandable_bg_table #bottom-left
{
	height: 28px;
}

#page-container
{
	width: 1000px;
	margin: 139px 0 0 0px;
	position: relative;
}
#left_line
{
	float: left;
	width: 10px;
	height: 409px;
	background-image: url('../images/left_line_bg.gif');
	background-repeat: no-repeat;
}
#right_line
{
	float: left;
	width: 12px;
	height: 409px;
	background-image: url('../images/right_line_bg.gif');
	background-repeat: no-repeat;
	margin-right: 20px;
}
#right_line_pink
{
	float: left;
	width: 1px;
	height: 409px;
	background-color: #591515;
	margin-right: 20px;
}
#central_block
{
	position: relative;
	width: 675px;
	padding-right: 325px;
	height: 409px;
	background-color: #591515;
	overflow: hidden;
}
/*

Header Block
========================================================================

*/
#header_block
{
	background-image: url('../images/header_block_bg.jpg');
	background-repeat: no-repeat;
	background-color: #000000;
	height: 196px;
	position: relative;
}
#header_logo
{
	width: 607px;
	height: 202px;
	background-image: url('../images/header_logo_bg.jpg');
	background-repeat: no-repeat;
	position: absolute;
	top: -84px;
	right: 29px;
	cursor: pointer;
}
#header_langs
{
	position:absolute;
	bottom: 0px;
	left: 735px;
	height: 28px;
}
.language_item
{
	height: 28px;
	line-height: 28px;
	float: left;
	padding-right: 22px;
	background-image: url('../images/lang_delimiter.gif');
	background-repeat: no-repeat;
	background-position: right center;
}
#last.language_item
{
	background-image: none;
	padding-right: 0;
}
.language_item a, .language_item a:visited, .language_item a:hover, .language_item a:active, .language_item
{
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
}
/*

First page.
========================================================================

*/
/*

Menu block.
========================================================================

*/
#menu_block
{
	position: absolute;
	top: 196px;
	right: 0;
	background-color: #000000;
	background-image: url('../images/menu_block_bg.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 325px;
	height: 409px;
}
#first-menu
{
	margin: 65px 0 0 0;
	position: absolute;
	right: 30px;
	width: 200px;
}
.first-menu_item
{
	background-image: url('../images/first-menu_item_bg.gif');
	background-repeat: no-repeat;
	background-position: right top;
	height: 25px;
	padding: 5px 65px 0 0;
	text-align: right;
}

#current.first-menu_item
{
	background-image: url('../images/first-menu_item_c_bg.gif');
}
#first-menu h2 a, #first-menu h2 a:hover, #first-menu h2 a:active, #first-menu h2 a:visited
{
	font-weight: normal;
	color: #ffffff;
	text-decoration: none;
}
/* IE6 HACK FOR GETTING SIFR OK*/

#second-menu, #second-menu_gallery
{
	position: absolute;
	left: -20px;
	top: 20px;
	width: 170px;
	height: 80px;
	z-index: 100;
}
#second-menu_gallery
{
	left: -70px;
}
#second-menu-container
{
	float: right;
	width: 150px;
	height: 80px;
	overflow: hidden;
}
.second-menu_item
{
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 18px;
	text-align: left;
}
#current.second-menu_item
{
	background-image: url('../images/second-menu_item_c_bg.gif');
}
.second-menu_item h3 a, .second-menu_item h3 a:hover, .second-menu_item h3 a:active, .second-menu_item h3 a:visited
{
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}
#scroll_up
{
	background-image: url('../images/scroll_up.gif');
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 0;
}
#scroll_down
{
	background-image: url('../images/scroll_down.gif');
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 24px;
}
/*

Content block.
========================================================================

*/
#content_block div.content font
{
	font-family: "Times new roman", times, serif;
}
#content_block
{
	float: left;
	background-color: #591515;
	padding: 25px 0 25px 0;
	max-width: 265px;
	height: 359px;
	font-size: 14px;
	line-height: 130%;
	color: #d5c4c4;
	overflow: hidden;
}
#content_block a
{
	text-decoration: none;
	color: #FFFF00;
}
#content_block h1
{
	display: inline;
	font-weight: normal;
}
#content_block table
{
	border: 0;
}
#content_block table td
{
	border-collapse: collapse;
}

/*

Content illustration.
========================================================================

*/
#image_block
{
	float: left;
	height: 409px;
	background-color: #591515;
}
#image_block_table
{
	height: 409px;
}
#image_block_table, #image_block_table tr, #image_block_table td, #image_block_table tbody
{
	border: 0;
	border-spacing: 0;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
#top_left
{
	width: 28px;
	height: 28px;
	background-image: url('../images/dec_top_left.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}
#top_center
{
	height: 28px;
	background-image: url('../images/dec_top_center.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}
#top_right
{
	width: 26px;
	height: 28px;
	background-image: url('../images/dec_top_right.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}
#center_left
{
	width: 28px;
	background-image: url('../images/dec_center_left.gif');
	background-repeat: repeat-y;
	background-position: right top;
}
#center_center img
{
	display: block;
	max-width: 400px;
	max-height: 353px;
}
#center_right
{
	width: 26px;
	background-image: url('../images/dec_center_right.gif');
	background-repeat: repeat-y;
	background-position: left top;
}
#bottom_left
{
	width: 28px;
	height: 28px;
	background-image: url('../images/dec_bottom_left.gif');
	background-repeat: no-repeat;
	background-position: right top;
}
#bottom_center
{
	height: 28px;
	background-image: url('../images/dec_bottom_center.gif');
	background-repeat: repeat-x;
	background-position: left top;
}
#bottom_right
{
	width: 26px;
	height: 28px;
	background-image: url('../images/dec_bottom_right.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
/*

Footer Block.
========================================================================

*/
#footer_block
{
	background-color: #000000;
	background-image: url('../images/footer_block_bg.gif');
	background-repeat: no-repeat;
	background-position: 639px 0px;
	height: 28px;
	line-height: 28px;
	padding: 9px 0 0 20px;
	color: #777777;
	font-size: 12px;
}
/*

Gallery Block.
========================================================================

*/
#gallery_block
{
	margin: 11px;
}
#gallery_container
{
	width: 624px;
	height: 100px;
	overflow: hidden;
	float: left;
}
#scroll_left
{
	background-image: url('../images/scroll_left.gif');
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 100px;
	float: left;
	cursor: pointer;
}
#scroll_right
{
	background-image: url('../images/scroll_right.gif');
	background-repeat: no-repeat;
	background-position: center center;
	width: 40px;
	height: 100px;
	float: left;
	cursor: pointer;
}
.gallery_table, .gallery_table td
{
	border: 0;
	border-spacing: 0;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
#gallery_block .gallery_table td.gallery_element
{
	border-right: 9px solid black;
	padding: 5px;
	background-image: url('../images/gallery_element_bg.gif');
	height: 88px;
}
.gallery_table img
{
	cursor: pointer;
}
/*

 These are standard sIFR styles... do not modify
========================================================================

*/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
}

/*

POPUP JS STYLE
========================================================================

*/

/* SEMITRANSPARENT DIV */
#js_pictureshow_transparent
{
	display: none;
    position: absolute;
	z-index:9997;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 1000px;
    background: #000;
    filter: alpha(opacity=85);
    -moz-opacity:0.85;
    opacity: 0.85;
}

* html #js_pictureshow_transparent
{
	width: 100%;
	height: 1000px;
}

/* CONTAINMENT DIV FOR TABLE WITH DECORATION ELEMENTS */
#js_pictureshow_table_container
{
	display: none;
    position: absolute;
	z-index:9998;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 1000px;
}

/* TABLE WITH DECORATION ELEMENTS */
#js_pictureshow_table, #js_pictureshow_table tr, #js_pictureshow_table td, #js_pictureshow_table tbody
{
	border: 0;
	border-spacing: 0;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
#js_pictureshow_table
{    
	margin: 20px auto 0 auto;
}
/* CHANGEABLE IMAGE */
#js_pictureshow_table #center_center img
{
	cursor: pointer;
	display: block;
	max-width: 900px;
	max-height: 700px;
}