html, body {
	margin:0px;
	padding:0px;
/*	font-family:Geneva, Arial, Helvetica, sans-serif;*/
	font-family:Arial, sans-serif;
	color:#000;
	font-size:0.87em;
	background-color:#FFF;
}
h1 {
	padding:0px;
	margin:0px 0px 1em;
	font-size:140%;
	font-weight:normal;
}
/*div.category-future-events h1 {
	color:#599EBB;
}*/
h2 {
	padding:0px;
	margin:0px 0px 0.6em;
	font-size:115%;
	font-weight:normal;
}
div.sitemap h1 {
	color:#599EBB;
}
h3 {
	padding:0px;
	margin:0px 0px 1em;
	font-size:100%;
	font-weight:bold;
	color:#666;
}
p {
	padding:0px;
	margin:0px 0px 1em;
}
strong {
	color:#666;
}
a {
	color:#599EBB;
	text-decoration:none;
}
a:hover {
	color:#666;
	text-decoration:underline;
}
span.highlighted {
	color:#599EBB;
	font-size:120%;
}
span.highlighted_list {
	color:#666;
	font-style:italic;
}
span.blue {
	color:#599EBB;
}
span.non_bold {
	font-weight:normal;
}

#container {
	border:0px solid #000;
	position:relative;
	margin:0px auto 0px;
	width:900px;
	min-height:576px;
	height:auto !important;
	height:576px;	
}
#header {
	border:0px solid #CCC;
	height:92px;
	background:url(../images/header/header_bg.jpg) no-repeat;
	padding:31px 0px 0px 52px;
}
#main {
	border:0px solid #666;
	min-height:450px;
	height:auto !important;
	height:450px;	
}
ul {
	margin:0px 0px 1em 15px;
	padding:0px;
}
ul li {
	margin-bottom:0.75em;
}

#left {
	border:0px solid #000;
	float:left;
	width:137px;		
}
ul#left_menu {
	border-bottom:1px solid #A0ABAD;
	width:108px;
	margin:0px;
	padding:0px;
	float:right;
	list-style:none;
}
ul#left_menu li {
	list-style:none;
	display:inline;
}
html>body ul#left_menu li {
	display:inherit;
}
ul#left_menu li a {
	display:block;
	padding:3px 2px;
	border-top:1px solid #A0ABAD;
	border-left:1px solid #A0ABAD;
	border-right:1px solid #A0ABAD;
	width:102px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
	font-size:100%;
	background-color:#A9CBD4;
}
ul#left_menu li a:hover, ul#left_menu li a.on {
	color:#97C2C9;
	background-color:#FFF;
}
/***** submenu styles *****/
ul#left_menu li ul li a {
	border-left:0px;
	border-top:1px solid #A0ABAD;
	border-bottom:0px;
	background-color:#FFF;
	color:#97C2C9;
}
ul#left_menu li ul li a.last {
	border-bottom:1px solid #A0ABAD;
}
ul#left_menu li ul li a:hover, ul#left_menu li ul li a.on {
	color:#000;
}

/*ul#left_menu li a span.english {
	background:url(../images/icons/gb-16-leftnav.png) no-repeat;
	background-position:100% 0px;
	padding-right:20px;
}*/
ul#left_menu li a span.english {
	background:url(../images/icons/gb-16-leftnav.png) no-repeat;
	background-position:0px 0px;
	padding-left:20px;
}
/*ul#left_menu li a p.english {
	background:url(../images/icons/gb-16-leftnav.png) no-repeat;
	background-position:100% 0px;
	padding-right:20px;
}*/
ul#left_menu li a p.english {
	background:url(../images/icons/gb-16-leftnav.png) no-repeat;
	background-position:5px 0px;
	padding-left:15px;
	margin:0;
}


/***** standard_2cols styles *****/
div.standard_2cols {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:747px;
}
div.standard_2cols #content {
	margin-top:7px;
	width:318px;
	float:left;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
}

#autograph {
	text-align:right;
	margin-top:1em;
	margin-right:5px;
}

div.standard_2cols #right {
	float:right;
	width:364px;
	border:0px solid #000;
}

/***** equa_2cols styles *****/
div.equa_2cols {
	border-top:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:762px;
}
div.equa_2cols #content_left {
	margin-top:7px;
	width:318px;
	float:left;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
}
div.equa_2cols #content_right {
	border:0px solid #000;
	margin-top:7px;
	width:344px;
	float:left;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
}

/***** indented_2cols styles *****/
div.indented_2cols {
	border-top:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:130px;
	width:600px;
}
div.indented_2cols #content_left {
	margin-top:7px;
	width:275px;
	float:left;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
}
div.indented_2cols #content_left_flat {
	margin-top:7px;
	width:300px;
	float:left;
	padding-left:0px;
	padding-right:20px;
	padding-bottom:30px;
}
div.indented_2cols #content_left_flat div {
	padding-left:20px;
}
div.indented_2cols #content_right {
	border:0px solid #000;
	margin-top:0px;
	width:200px;
	float:left;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:30px;
}

/***** wide_left_2cols styles *****/
div.wide_left_2cols {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:763px;
}
div.wide_left_2cols #left {
	border:0px solid #000;
	margin-top:7px;
	width:433px;
	float:left;
	padding-left:25px;
	padding-right:20px;
	padding-bottom:30px;
}
div.wide_left_2cols #left #col1 {
	border:0px solid #000;
	float:left;
	width:220px;
	margin-bottom:1em;
}
div.wide_left_2cols #left #col2 {
	border:0px solid #000;
	float:left;
	width:210px;
	margin-bottom:1em;
}
div.wide_left_2cols #right {
	border:0px solid #000;
	float:right;
	width:252px;
	padding-right:10px;
}

/***** wider_left_2cols styles *****/
div.wider_left_2cols {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:763px;
}
div.wider_left_2cols #left {
	border:0px solid #000;
	margin-top:7px;
	width:470px;
	float:left;
	padding-left:25px;
	padding-right:20px;
	padding-bottom:30px;
}
div.wider_left_2cols #right {
	border:0px solid #000;
	float:right;
	width:213px;
	padding-right:10px;
}

/***** wider_left_2cols styles *****/
div.diary {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:763px;
	width:761px;
}
div.diary #content_left {
	border:0px solid #000;
	margin-top:7px;
	margin-top:45px;
	width:400px;
	float:left;
	padding-left:25px;
	padding-right:20px;
	padding-bottom:30px;
}

/***** blog styles *****/
div.diary #sidebar {
	border:0px solid #000;
	float:right;
	width:210px;
	margin-top:45px;
	padding-right:10px;
}
div.diary #sidebar ul {
	list-style:none;
	margin:0px 0px 2em;
	padding:0px;
}
div.diary #sidebar form, #commentform {
	margin:0px;
	padding:0px;
}
div.diary #sidebar form input, #commentform input, #commentform textarea {
	padding:2px 4px;
	border:1px solid #A0ABAD;
	width:110px;
	font-size:90%;
	color:#A08542;
}
#commentform input {
	width:175px;
}
#commentform textarea {
	width:300px;
	height:100px;
	font-size:100%;
	font-family:Arial, sans-serif;
}
div.diary #sidebar form input.button, #commentform input.button {
	width:auto;
	margin-left:5px;
	background-color:#A9CBD4;
	color:#FFF;
}
#commentform input.button {
	margin-left:0px;
}
div.diary #sidebar form input.button:hover, #commentform input.button:hover {
	color:#97C2C9;
	background-color:#FFF;
}
div.vcard {
	color:#A08542;
}

.posted-aut-cat {
	margin-bottom:1em;
	color:#666;
	color:#000;
	font-size:90%;
}
.category_lists h1, .category_lists h1 a {
	color:#A08542;
	margin-bottom:0.75em;
}
.category_lists h1.info_title {
	border-bottom:1px solid #AAA;
	padding-bottom:0.5em;
	margin-bottom:1.5em;
}
div.post {
	border-bottom:1px solid #CCC;
	padding-bottom:0.5em;
	margin-bottom:1.5em;
}
div.entry h2 {
	padding:0px;
	margin:0px 0px 0.75em;
	font-size:115%;
	font-weight:normal;
	color:#599EBB;
}
div.entry h2 strong {
	color:#599EBB;
}

#respond {
/*	border-top:1px solid #CCC;*/
	margin-top:0.5em;
	padding-top:1.5em;
}
ul.commentlist {
	border-bottom:1px solid #CCC;
	list-style:none;
	margin:0px;
	padding:0px;
}
/* diary nav */
div.navigation div.alignleft, div.navigation div.alignright {
	border:0px solid #000;
	width:198px;
	float:left;
	height:2em;
}
div.navigation div.alignright {
	float:right;
	text-align:right;
}

/***** press (and sitemap) styles *****/
div.press, div.sitemap, div.fullwidth {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:710px;
	padding-left:25px;
}
#press_grid {
	margin-top:1em;
}
#press_grid td {
	width:33%;
	padding-right:15px;
	padding-bottom:1em;
	position:relative;
}
#press_grid td td {
	width:auto;
}
#press_grid a {
	color:#666;
	font-weight:bold;
}
#press_grid a:hover {
	color:#000;
	text-decoration:underline;
}

/***** accreditations styles *****/
div.accreditations {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:728px;
	padding-left:20px;
	color:#FFF;
}
div.accreditations #left {
	border:0px solid #000;
	float:left;
	width:145px;
	margin-right:30px;
}
div.accreditations #central {
	border:0px solid #000;
	float:left;
	width:372px;
	margin-right:30px;
}
div.accreditations #right {
	border:0px solid #000;
	float:left;
	width:150px;
}
div.accreditations a {
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}
div.accreditations a:hover {
	color:#FFF;
	text-decoration:underline;
}

/***** links styles *****/
div.links {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:0px;
	width:418px;
	padding-top:60px;
	padding-left:25px;
	background:url(../images/links/logos.jpg) no-repeat;
}
#links_left {
	border:0px solid #000;
	float:left;
	width:197px;
	margin-right:10px;
}
#links_right {
	border:0px solid #000;
	float:left;
	width:197px;
}


#postcard_form {
	clear:both;
	min-height:267px;
	height:auto !important;
	height:267px;
	background:url(../images/contact/form_bg.jpg) no-repeat;
	border-top:1px solid #FFF;
}
#postcard_form form {
	margin:15px 0px 0px;
	padding:0px;
}
#postcard_form form fieldset {
	border:0px;
	margin:0px;
	padding:0px;
}
#postcard_leftcol, #postcard_rightcol {
	border:0px solid #000;
	float:left;
	width:168px;
	padding-left:25px;
	padding-right:19px;
}
#postcard_rightcol {
	border:0px solid #000;
	padding-right:0px;
	width:179px;
}
#postcard_leftcol {
	min-height:220px;
	height:auto !important;
	height:220px;
}
#postcard_form form label {
	border:0px solid #000;
}
#postcard_form form textarea, #postcard_form form input {
	clear:both;
	width:150px;
	border:1px solid #CCC;
	padding:2px 4px;
	margin:0.5em 0px 0.75em;
	font-size:90%;
	color:#000;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}
/*#postcard_form #postcard_leftcol textarea {
	border:1px solid #DDD;
}*/
#postcard_form form input {
	margin:0.25em 0px;
	width:170px;
}
#postcard_form form input.button {
	width:auto;
	margin-bottom:0px;
}
#postcard_form #postcard_rightcol textarea {
	width:170px;
}
#postcard_form form #enquiry {	
	width:165px;
	height:150px;	
}
#stamp_holder, #sending_holder {
	border:0px solid #000;
	height:67px;
	width:180px;
/*	text-align:right;*/
	color:#A08542;
}
#thankyou_message p {
	color:#A08542;
}

ul.contacts_list, ul.contacts_list2, ul.links_list {
	margin:0px 0px 1.5em;
	padding:0px;
	list-style:none;
}
ul.contacts_list li, ul.contacts_list2 li, ul.links_list li {
	margin:0px 0px 0.5em;
/*	color:#5B9EB9;*/
}
ul.contacts_list li a {
	color:#5B9EB9;
}
ul.contacts_list2 li a {
	color:#A18343;
}
ul.contacts_list li a:hover, ul.contacts_list2 li a:hover {
	color:#000;
	text-decoration:underline;
}

ul.links_list li a {
	color:#A18343;
	font-weight:bold;
}
ul.links_list li a:hover {
	color:#000;
	text-decoration:underline;
}


div.breaker {	
	clear:both;
	height:1px;
}


#splash_main {
	width:681px;
	margin-top:19px;
	height:500px;
	height:525px;
	margin:0 auto 0;
}
#splash_logo {
	height:60px;
	border:0px solid #000;
}
/*#splash_montage {
	border:0px solid #000;
	margin-top:13px;
	height:448px;
	position:relative;
}
#japanese_site_coming_soon {
	position:absolute;
	top:300px;
	right:44px;
}*/

/***** gallery styles *****/

div.gallery_container {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	margin-left:130px;
	width:615px;
	position:relative;
}
div.gallery_container #content_left {
	border:0px solid #000;
	margin-top:7px;
	width:360px;
	float:left;
	padding-left:0px;
	padding-right:20px;
	padding-bottom:30px;
}
div.gallery_container #content_left.international #gallery {
	border:0px solid #000;
	float:right;
}
div.gallery_container #content_right.gallery {
	border:0px solid #CCC;
	margin-top:7px;
	width:200px;
	float:right;
	padding-left:0px;
	padding-right:10px;
	padding-bottom:30px;
}
div.gallery_container #content_right.gallery h3 {
	color:#5C9FB9;
	font-size:100%;
	font-weight:normal;
	margin:0px;
}
div.gallery_container #content_right.gallery h4 {
	margin:0px 0px 0.25em;
	padding:0px;
	font-size:100%;
	color:#756B69;
	font-weight:normal;
}

div.gallery_container #projects_left {
	border:0px solid #000;
	margin-top:7px;
	width:250px;
	float:left;
	padding-left:0px;
	padding-right:20px;
	padding-bottom:30px;
}
div.gallery_container #projects_right {
	border:0px solid #000;
	margin-top:7px;
	width:330px;
	float:left;
	padding-left:0px;
	padding-bottom:30px;
}
div.gallery_container #projects_right #leftcol, div.gallery_container #projects_right #rightcol {
	border:0px solid #000;
	float:left;
	width:160px;
}

/***** wider gallery style - Kellie International *****/
div.gallery_container_wide {
	border:0px solid #000;
	float:left;
	margin-top:13px;
	padding-left:20px;
	width:720px;
}
div.gallery_container_wide #content_left {
	border:0px solid #000;
	margin-top:7px;
	width:490px;
	float:left;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:30px;
}
div.gallery_container_wide #content_left.international #gallery {
	border:0px solid #000;
	float:right;
}
div.gallery_container_wide #content_right.gallery {
	border:0px solid #CCC;
	margin-top:7px;
	width:200px;
	float:right;
	padding-left:0px;
	padding-right:10px;
	padding-bottom:30px;
}
div.gallery_container_wide #content_right.gallery h3 {
	color:#5C9FB9;
	font-size:100%;
	font-weight:normal;
	margin:0px;
}
div.gallery_container_wide #content_right.gallery h4 {
	margin:0px 0px 0.25em;
	padding:0px;
	font-size:100%;
	color:#756B69;
	font-weight:normal;
}

/***** thumbs div styles *****/
div.thumbs_container {
	margin-top:1em;
	border:0px solid #000;
}
div.thumbs {
	border:0px solid #000;
	width:150px;
	float:left;
}

#gallery_nav {
	border:0px solid #000;
	float:left;
	width:45px;
	margin-top:2px;
}
#gallery_nav ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#gallery_nav li {
	display:inline;
	list-style:none;
	padding:0px 2px 3px 0px;
	margin:0px;
	float:left;
	min-height:20px;
	height:auto !important;
	height:20px;	
}
#gallery_nav li a {
	background-color:#756B6A;
	padding:2px 3px;
	border:1px solid #D5D2CD;
	color:#B5ADAA;	
}
#gallery_nav li a.on {
	color:#FFF;
}
#scroll_buttons {
	border:0px solid #000;
	position:absolute;
	top:175px;
	left:0px;
	width:318px;
}
#scroll_buttons.narrow {
	position:absolute;
	top:125px;
	left:0px;
	width:220px;
}
#scroll_left, #scroll_right {
	float:left;
/*	height:20px;
	background-color:#666;*/
	height:0px;
	width:13px;
}
#scroll_right {
	float:right;
	text-align:right;	
}

/***** init_text block mask styles *****/
#init_text {
	border:0px solid #000;
	position:absolute;
/*	top:145px;
	left:267px;*/
	top:9px;
	left:0px;
	padding:0px 20px 0px;
	background-color:#FFF;
	min-height:438px;
	height:auto !important;
	height:438px;
	width:340px;
	z-index:10;
}

/***** footer styles *****/
#footer {
	border:0px solid #000;
	padding-top:5px;
	padding-bottom:2em;
	clear:both;
	font-size:90%;
	background-color:#FFF;	
}
#footer p {
	text-align:right;
	font-size:90%;
}
#footer span.copyright {
	border-right:1px solid #000;
	margin-right:0.75em;
	padding-right:1em;
}

p.footer_left {
	float:left;
	text-align:left;
}
p.footer_right {
	float:right;
	text-align:right;
}
span.footer_nav {
	border-right:1px solid #333;
	padding-right:0.75em;
	margin-right:0.75em;
}
span.footer_nav a.on {
	color:#000;
}

div.footer_left {
	border:0px solid #000;
	width:400px;
	float:left;
	text-align:left;
}
div.footer_right {
	border:0px solid #000;
	width:480px;
	float:right;
	text-align:right;
}
div.footer_right ul {
	margin:0px;
	padding:0px;
}
div.footer_right li {
	display:inline;
	list-style:none;
}
div.footer_right li a {
	border-right:1px solid #000;
	padding-right:5px;
	margin-right:5px;
}
div.footer_right li a.on {
	color:#000;
}

#language_selector {
	position:absolute;
	top:85px;
	right:20px;
	border:0px solid #000;
	font-size:90%;
}
#language_selector label {
	margin-top:0;
	float:left;
	padding-top:5px;
	padding-right:10px;	
}
#language_selector select {
	font-size:90%;
	margin-top:0.25em;
	width:13em;
	float:left;
}