body{
	margin:0 0 40px 0;
	font-family:Verdana, sans-serif;
	font-size:62.5%;
	background-color:#CCCCCC;
	color:#0088AA;
	text-align:center;
}
div.layout{
	width:960px;
	margin:30px auto 10px auto;
	background-color:#fff;
	color:#0088AA;
	border:1px solid #0088AA;
	padding:0;
}
img.imgLogo {
	margin:40px auto 0 auto;
}
div.divTopL {
	background:#fff url(../site_images/logo_gradient.jpg) right top repeat-y;
	float:left;
	width:320px;
	height:200px;
	text-align:center;
}
div.divTopR {
	float:right;
}
div.image {
	text-align:center;
	border:0;
	margin:0;
	padding:5px 0;
}
h1.h1Heading {
	text-align:left;
	padding:0 0 3px 0;
	margin:9px 6px 8px 25px;
	font-size:1.5em;
	color:#1378AC;
	font-weight:bold;
	border:0;
	background-image:url(../site_images/title_gradient.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
h2.h2Heading {
	text-align:left;
	padding:0 0 3px 0;
	margin:9px 6px 8px 25px;
	font-size:1.4em;
	color:#1378AC;
	font-weight:bold;
	border:0;
	background-image:url(../site_images/title_gradient.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
h2.h2HeadingT {
	text-align:left;
	padding:0 0 3px 0;
	margin:9px 6px 8px 16px;
	font-size:1.4em;
	color:#1378AC;
	font-weight:bold;
	border:0;
	background-image:url(../site_images/title_gradient.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
h3.h3Heading {
	text-align:left;
	padding:0;
	margin:9px 6px 8px 25px;
	font-size:1.3em;
	color:#1378AC;
	font-weight:bold;
	border:0;
}
p.text {
	text-align:justify;
	padding:7px;
	margin:8px 25px 7px 20px;
	font-size:1.2em;
	background-color:#fff;
	color:#0088AA;	
	line-height:1.6em;
	border:0;
}
span.emText {
	font-weight:bold;
	font-style:italic;
}
a.email:link, a.email:active, a.email:visited {
	/*font-size:inherit;*/
	color:#006699;
	text-decoration:none;
	font-weight:bold;
}
a.email:hover {
	/*font-size:inherit;*/
	color: #227733;
	text-decoration: underline;
	font-weight:bold;
}
a.link:link, a.link:active, a.link:visited {
	/*font-size:inherit;*/
	color:#006699;
	text-decoration:none;
	font-weight:bold;
}
a.link:hover {
	/*font-size:inherit;*/
	color: #227733;
	text-decoration: underline;
	font-weight:bold;
}
img.siteImage {
	border:0;
}

br.brClear{
	clear:both;
}
p.galImage {
	text-align:center;
	padding:7px;
	margin:0;
	font-size:1.2em;
	color:#0088AA;
	font-weight:normal;
}
h1.galCat {
	text-align:center;
	padding:7px;
	margin:0;
	font-size:1.5em;
	color:#0088AA;
	font-weight:bold;
}
td.galThumb {
	border:0;
	padding:0;
}
img.galThumb {
	border:3px inset #6699FF;
	margin:4px;
}
img.galImage {
	border:3px inset #6699FF;
}
table.listTable{
	border:0;
	padding:4px;
	margin:0;
}
td.listTableLeft{
	vertical-align:top;
	text-align:right;
	padding:2px 7px 2px 5px;
	margin:0;
	font-size:1.2em;
	color:#0088AA;
	font-weight:bold;
	width:170px;
}
td.listTableRight{
	vertical-align:top;
	text-align:justify;
	padding:2px 15px 2px 7px;
	margin:0;
	font-size:1.2em;
	color:#1177AA;
	line-height:1.6em;
}
li.text {
	text-align:left;
	padding:2px 0;
	margin:0;
	font-size:1.2em;
	color:#0088AA;
	font-weight:normal;
	line-height:1.6em;
}
table.header{
	width:100%;
	border:0;
	padding:0;
	margin:-2px -4px 0 0;
}
td.headerLeft{
	width:311px;
	padding:0;
	margin:0;
	border:0;
	text-align:center;
	background:#FFFFFF url(../site_images/logo_gradient.jpg) right top repeat-y;
}
td.headerRight{
	padding:0;
	margin:0;
	border:0;
	text-align:right;
}
table.content{
	border:0;
	margin:0;
	padding:0;
	border-collapse:separate;
}
td.contentLeft{
	border-top:0;
	border-bottom:0;
	border-left:0;
	border-right:1px solid #1177AA;
	text-align:left;
	vertical-align:top;
	width:650px;
}
td.contentLeft1{
	border:0;
	text-align:left;
	vertical-align:top;
	width:auto;
}
td.contentRight{
	width:300px;
	border:0;
	margin:0;
	padding:0;
	vertical-align:top;
}
p.footer {
	font-size:1.0em;
	color: #0088AA;
}
a.footer:link, a.footer:active {
	/*font-size:inherit;*/
	color: #006699;
	text-decoration: none;
}
a.footer:visited {
	/*font-size:inherit;*/
	color: #227733;
	text-decoration: none;
}
a.footer:hover {
	/*font-size:inherit;*/
	color: #227733;
	text-decoration: underline;
}

a.links:link, a.links:active {
	text-align:center;
	color: #006699;
	text-decoration: none;
}
a.links:visited {
	text-align:center;
	color: #227733;
	text-decoration: none;
}
a.links:hover {
	text-align:center;
	color: #227733;
	text-decoration: underline;
}
a.main:link, a.main:active {
	text-align:center;
	color: #1378AC;
	text-decoration: none;
}
a.main:visited {
	text-align:center;
	color: #227733;
	text-decoration: none;
}
a.main:hover {
	text-align:center;
	color: #227733;
	text-decoration: underline;
}


table.splashContent{
	border:0;
	width:100%;
	border-collapse:separate;
}
td.splashLogo{
	border:4px solid #FFFFFF;
	background-image:url(../site_images/logo_gradient.jpg);
	background-position:top right;
	background-repeat:repeat-y;
	text-align:center;
	vertical-align:top;
}
td.splashImage{
	border:4px solid #FFFFFF;
	text-align:right;
	vertical-align:top;
	background-color:#FFFFFF;
	color:#0088AA;
	height:310px;
	}
td.splashText{
	width:447px;
	height:120px;
	border:4px solid #FFFFFF;
	background-color:#0088AA;
	color:#FFFFFF;
	text-align:center;
	vertical-align:top;
}
.splash {
	font-size:1.2em;
	letter-spacing:4px;
}
.splash1 {
	font-size:1.2em;
}
p.pSplash {
	width:315px;
	margin:25px auto 0 auto;
	text-align:justify;
	font-weight:bold;
	font-size:1.2em;
	font-style:italic;
	line-height:1.6em;
}
div.navOuter{
	width:100%;
	border-top:6px solid #FFFFFF;
	border-right:0;
	border-bottom:6px solid #FFFFFF;
	border-left:0;
	background-image:url(../site_images/navbar_gradient.jpg);
	background-position:top right;
	background-repeat:repeat-y;
	text-align:center;
	padding:6px 0;
	clear:both;
}
div.navInner{
	height:2.9em;
	/*border:1px solid #66BBFF;*/
	border-top:1px solid #fff;
	border-right:0;
	border-bottom:1px solid #fff;
	border-left:0;
	margin:0;
	text-align:center;
	background-color:#BBBBBB;
	padding:2px 0 0 50px;
}

#nav, #nav ul {/*base list*/
	float: none;									/*positions base list on page*/
	list-style: none;								/*stops list from being bulleted*/
	line-height: 1;									/*spacing between lines within each list*/
	padding: 0;										/*how far from the list-chunk edges the text appears*/
	border: 0;										/*applies to all list-chunk borders*/
	margin: 0;										/*spacing around base list*/
}

#nav a {/*duplicate of above styles for real browsers (non-ie)*/
	display: block;									/*how to show links (don't change)*/
	font-family: Arial,Helvetica,sans-serif;		/*font face on all lists*/
	font-size:1.2em;								/*changes font size on all lists... without messing proportions up (as it would if it applied to the above ul section as then all later ems are based on that setting rather than explicitly within themselves)*/
	/*color: #0088AA;	*/
	color:#1378AC;								/*font colour for all links (effectively all text)*/
	text-decoration: none;							/*how to show all links text*/
	font-weight: bold;
	padding: 7px 10px 9px 11px;					/*padding each link's TEXT (topbottom / leftright)*/
	margin: 0;
}

#nav li {/*all list elements (not lists, list elements) */
	float: left;									/*layout of list (elements relative to each other, not to rest of page) */
	padding: 0;										/*0 padding = keep lists together - leave it alone*/
	border:0;
	margin:0;
	background-color:#BBBBBB;
}

#nav li:hover, #nav li.sfhover {
	background-color:#0088AA;
}
#nav li:hover a, #nav li.sfhover a {
	color:#FFFFFF;
}

.map {
	width:545px; 
	height:600px; 
	margin:10px 5px 5px 35px;
	float:left;
}
/* gallery */
div.dGalMainImg {
        clear:both;
}
img.imgGalBig {
        border:1px solid #2D257B;
        padding:2px 2px 3px 2px;
        margin:5px auto;
        background-color:#ccc;
        clear:both;
}
h3.h3Caption {
        margin:10px auto 20px auto;
        font-size:1.2em;
}
div.dGalThumbCont {
        width:auto;
        margin:10px auto;

}
h2.h2GalCatHead{
        border-top:1px solid #000;
        text-align:left;
        width:80%;
        font-size:1.4em;
        margin:0 auto;
}
table.tabGalThumb {
        clear:both;
        margin:0 auto;
        border-collapse:collapse;
        width:auto;
}
td.tdGalThumb {
        padding:4px;
        text-align:center;
        vertical-align:top;
}
td.tdGalThumbEmpty {
        text-align:center;
        vertical-align:top;
}
td.tdGalThumbSel {
        padding:4px;
        text-align:center;
        vertical-align:top;
        border:1px solid #000;
        background-color:#ccc;
}
h2.h2Sub{
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	margin:20px;
	width:auto;
	display:block;
	clear:both;
}
img.imgGalThumb {
        margin:auto;
        border:1px solid #000;
        padding:1px 1px 2px 1px;
        background-color:#ccc;
}
img.imgGalThumbSel {
        margin:auto;
        border:2px solid #000;
        padding:1px 1px 2px 1px;
        background-color:#ccc;
}
span.spanDisabledprevnext{
        color:#fff;
}
p.pMainImagePrevNext{
        clear:both;
        font-size:1.3em;
        width:250px;
        margin:4px auto;
		padding:2px;
        font-weight:bold;
        font-style:italic;
        border:1px dashed #ccc;
        text-align:center;
		color:#1378AC;
}
div.dVid {
	text-align:center;
}
p.pVid {
	margin:10px 0 5px 170px;
}