/* General layout */
body {
 margin:0;
 padding:0;
 color:#333;
 font:85% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
 background-color:#f1F1F1;
 text-align:center;
}
#container {
 width:800px;
 background:#fff url(../images/background.jpg) repeat-y;
 margin:20px auto;
 text-align:left;
}
#banner {
	background:url("../images/st_george_st_2.gif") no-repeat top left;
	font-size:1;
	height:100px;
	clear:both;
	border-bottom: solid #9BBB38 6px;
}


/* Header image, search etc */
#header {
 background:#fff url("../images/logo3.gif") no-repeat 0 0;
 height:120px;
 position:relative; 
 margin:0;
 padding:0;
}
#header form {
 float:right;
 margin:0;
 padding-top:18px;
}
#header input.text {
 width:180px;
 border:1px solid #ccc;
 margin-right:1px;
}
#header input.btn {
 border:none;
 background:#9BBB38;
 color:#fff;
}



/* topmenu */
#topmenu {
 margin: 0;
 padding: 0;
 float: left;
 width: 100%;
 overflow: hidden;
 border: 1px solid #625e00;
 border-width: 1px 0;
 background: black url(../style/blockdefault.gif) center center repeat-x;
 clear:both;
}
#topmenu ul { 
 margin: 0;
 padding: 0;
}
#topmenu ul li {display: inline;}
#topmenu ul li a {
 float: left;
 color: white;
 padding: 6px 9px;
 text-decoration: none;
 border-right: 1px solid white;
}
#topmenu ul li a:hover {
 color: #000000;
 background: transparent url(../style/blockactive.gif) center center repeat-x;
}

#gallery ul {float:right;padding:0 0 2px 0;margin:0;list-style:none;}
#gallery ul li div.copy {display:none;}
#gallery #drop p {padding:2px;font-size:smaller;color:#000;}


ul#sub_page {padding:0;margin:1em 0;list-style:none;}
ul#sub_page li {border-bottom:1px dashed #FFECEC;padding:5px 5px 4px 5px;margin-bottom:10px;height:1%; /* Fix for MSIE peekaboo bug */}
ul#sub_page li img {float:left;margin:0 1em 0 0;}
ul#sub_page li div.clear {clear:both;height:1px;overflow:hidden;}

/* Links */
a:link { color:#00e; }
a:visited { color:#00f; }
a:hover { color:#e00; }


/* Main column */
#maincol {
	float:right;
	display:inline;
	position: relative;
	width:590px;
	background-color: #FFFCC4;
	padding: 10px;
}
#maincol h1 {
	color:#996600;
	margin:.5em 0 .5em;
	font:150% Verdana, Arial, sans-serif;
	font-weight: normal;
}
#maincol h2 {
 font:110% bold Verdana, Arial, sans-serif;
 padding:0;
 color:#368;
 margin:0;
}
#maincol p { margin:0 0 1em; }
#maincol small { color:#008000; }
#maincol p.error {
 color:#e00;
 font-weight:bold;
}
#maincol img {
 margin:2px;
}
#maincol .icon {
 padding:0.5em 0;
 font-size:smaller;
}
#maincol .icon img {
 vertical-align:middle;
 border:none;
 padding-right:1em;
}
#maincol .icon a:link, #maincol .icon a:visited {
 color:#aaa;
 text-decoration:none;
}
#maincol .box {
 margin-top:1em;
 padding:.5em;
 border-top:1px dashed #ddd;
 clear:both;
}
#maincol .box img {
 float:left;
 padding:0;
 margin:0 1em 0 0;
}
#maincol .alt {
 background-color:#fafafa;
}


/* Side columns */
#leftcol {
 width:22%; 
 float:left; 
 position:relative;
}
#leftcol .box {
 margin:0;
 padding:5px;
}
#leftcol h2 {
 font-size:110%;
 padding:0 .5em;
 color:#333333;
 border-bottom:1px solid #333;
 margin:.5em 0;
}
#leftcol ul {
 margin:0;
 padding:0 .5em;
 font-size:100%;
}
#leftcol li {list-style:none;}
#leftcol li a {text-decoration:none;}
#leftcol li.level2 {margin-left:0;}
#leftcol li.level3 {margin-left:1em;}
#leftcol li.level4 {margin-left:2em;}
#leftcol li a:hover {text-decoration:underline;}
#leftcol li.current {color:#9BBB38;}
#leftcol p {
	margin: 20px 0 0 10px;
	clear: both;
}

/* Footer */
#footer {
 clear:both;
 font-size:0.9em;
 text-align:center;
}	
#footer p {
 margin:0;
 background-color:#E8E8CE;
 border-top:6px solid #9BBB38;
 padding:6px 3px;
 font-size:0.9em;
}

/* Gallery */


/* Float containers fix */
.clearboth {clear:both;}
.clearfix:after {
 content:"."; 
 display:block; 
 height:0; 
 clear:both; 
 visibility:hidden;
}
.clearfix { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


/*printer styles*/ 
@media print {  
 #leftcol { display:none; }
 #rightcol { display:none; }
}
.f_image_rt {
	float: right;
	margin: 10px;
}

.f_image_lt {
	float: left;
	margin: 10px;
}
