/* Layout */

body { 
   height:100%;
   background-color:#FFFFFF;
   background-repeat: no-repeat;
   background-position:top center;
   background-attachment:fixed;
   margin:0px;
   padding:0px;
}

#mainWrapper {
	position: relative;
	width: 980px;
  	margin-left:auto;
	margin-right:auto;
}


#topBarrel {
  position:absolute;
  top:60px;
  right:0px;
  z-index:10;
}


#topBarrel a {
  text-decoration:none;
}


#topNav {
	position:absolute;
	right:0px;
}
#topNav div {
	float:right;
}

#pageTop {
    width:980px;
 	position:absolute;
	top:45px;
	height:127px;
}
#logo {
	position:absolute;
	left:0px;
	width:215px;
	height:110px;
	border-top:7px #772a35 solid;
}

#siteHeader {
	position:absolute;
	left:245px;
	width:500px;
	padding-top:65px;
}

#relatedSites {
	position:absolute;
	right:0;
	height:75px;
	width:215px;
	padding-top:42px;
}

#mainNav {
	position:absolute;
	top:172px;
	left:0px;
	width:980px;
	height:35px;
	z-index: 4;
	border-top:1px #FFFFFF solid;
}
#mainNav td {
	border-right:1px #FFFFFF solid;
}
#subNav {
	position:absolute;
	top:214px;
	left:0px;
	width:980px;
	z-index: 5;
}

#siteSearch {
	float:left;
	width:214px;
	border-right:1px #ffffff solid;
	background-image:url(/images/transparent80.png);
	padding:10px 0 9px 0;
	height:16px;
        overflow:hidden;
}

#siteSearch form {
        display:inline;
        margin: 0;
        padding: 0;
}


#thirdNav {
	float:left;
	width:544px;
	border-right:1px #ffffff solid;
	background-image:url(/images/transparent80.png);
	padding:10px 0 10px 5px;
	height:15px; 
}
#headerImg {
	position:absolute;
	top:99px;
	width:343px;
}

#breadcrumb {
}
#topTools {
	float:left;
	width:215px;
	background-image:url(/images/transparent80.png);
	padding:10px 0 9px 0px;
	text-align:center;
	height:16px;
}
#topTools a {text-decoration:none;}


#mainContent {
	width:980px;
	position:absolute;
	top:255px;
	left:0;
}

#navCol {
	position:absolute;
	left:0px;
	width:215px;
	background-image:url(/images/transparent50.png);
	margin-right:5px;
	padding-top:9px;
	padding-bottom:9px;
}

#content {
	position:absolute;
	left:215px;
        width:510px;
	margin-left:5px;
	margin-right:5px;
	background-image:url(/images/transparent70.png);
	padding:15px;
	line-height:18px;
}


#contentFull {
        height:630px;
        width:980px;
	margin-bottom:30;
	padding:0;
        overflow:hidden;
}


#rightCol {
        position:absolute;
	right:0px;
	width:185px;
	background-image:url(/images/transparent50.png);
	padding:15px;
}
#footer {
	width:508px;
	margin-top:20px;
	margin-bottom:20px;	
}



/*  Style  */

body, p, td, ol, ul, li, div, .body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
        color:#381616;
	
} 

.siteHeader1 { 	
  font-family: Georgia, Times, serif;
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  padding:0;
  margin:0 0 2px 0;
}
.sideHeader2 {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  padding:0;
  margin:0;
}


th, .bodybold { font-weight: bold; } 

h1, .header1 { margin:0px; padding:0; color:#611d27; font-size: 14px; font-style: normal; font-weight:normal;}
h2, .header2 { margin-top: 4px; color:#611d27; font-size: 12px;  font-weight: bold; font-style: normal; } 
h3, .header3 { margin:0px; font-size: 12px; font-weight:bold; font-style: normal; } 
h4, h5, h6, .header4, .header5, .header6 { margin:0px; font-size: 12px; font-weight:bold; font-style: normal; } 

pre, tt, code { font-family: courier, sans-serif; font-size: 11px; }

:focus
{
  -moz-outline-style: none;
}


a { color: #772a35; text-decoration: underline; }
a:link { color: #772a35; text-decoration: underline; }
a:visited { color: #772a35; text-decoration: underline; }
a:hover { color: #993644; text-decoration: underline; }
a:active { color: #772a35; text-decoration: underline; outline: none;}

.alternate { color: #000000; font-weight:bold; text-decoration: none; }
a.alternate:link { color: #000000; text-decoration: none; }
a.alternate:visited { color: #000000; text-decoration: none; }
a.alternate:hover { color: #999999; text-decoration: none; }
a.alternate:active { color: #000000; text-decoration: none; }

.alert { color: #cc0000; font-weight: bold; }
.small { font-size: 10px; }
.caption { font-size: 10px; margin-top:3px; font-weight:bold; font-style: italic; }
.copyright { font-size: 10px; padding-top:3px;}
.medium { font-size: 12px; }
.large { font-size: 14px; }

.breadcrumb {
	text-transform:uppercase;
	font-size:11px;
	text-decoration:none;
	} 

a.breadcrumb:link { color: #333333; text-decoration: none; }
a.breadcrumb:visited { color: #333333; text-decoration: none; }
a.breadcrumb:hover { color: #000000; text-decoration: underline; }
a.breadcrumb:active { color: #333333; text-decoration: none; }

.legal { text-transform:uppercase; font-size: 9px; color: #381616; }
a.legal:link { font-size:10px; font-size: 9px; color: #333333; text-decoration: none; }
a.legal:visited { color: #333333; font-size: 9px; text-decoration: none; }
a.legal:hover { color: #333333; font-size: 9px; text-decoration: underline; }
a.legal:active { color: #333333; font-size: 9px; text-decoration: none; }


.newsLink {font-weight: bold;
}

.homeLinks { font-weight:bold; color:#7a7a7a; text-decoration:none; }
a.homeLinks:link {  color:#7a7a7a; text-decoration:none; }
a.homeLinks:visited {  color:#7a7a7a; text-decoration:none; }
a.homeLinks:hover { color:#e5e5e5; text-decoration:underline; }
a.homeLinks:active {  color:#7a7a7a; text-decoration:none; }

.gallery { padding-left:1px; font-size:9px; color:#989898; text-decoration:none; }
a.gallery:link, a.gallery:visited { color:#989898; text-decoration:none; }
a.gallery:hover, a.gallery:active { color:#282014; text-decoration:none; }

.galleryOn { padding-left:1px; font-size:9px; color:#282014; text-decoration:none; }
a.galleryOn:link, a.galleryOn:visited {  color:#282014; text-decoration:none; }
a.galleryOn:hover, a.galleryOn:active { color:#282014; text-decoration:none; }

/* Nav Elements */


.navA {
	color: #000000;
	text-transform:uppercase;
	font-size:11px;
	display:block;
	padding:4px 12px 4px 12px;
}
a.navA:link { color: #000000; text-decoration: none; padding:4px 12px 4px 12px;}
a.navA:visited { color: #000000; text-decoration: none; }
a.navA:hover { color: #000000; text-decoration: none; background-image:url(/images/transparent30.png);}
a.navA:active { color: #000000; text-decoration: none; }


.navAon {
	color: #000000;
	text-transform:uppercase;
	font-size:11px;
	display:block;
	padding:4px 12px 4px 12px;
        background-image:url(/images/transparent30.png);
}
a.navAon:link { color: #000000; text-decoration: none; padding:4px 12px 4px 12px;}
a.navAon:visited { color: #000000; text-decoration: none; }
a.navAon:hover { color: #000000; text-decoration: none; }
a.navAon:active { color: #000000; text-decoration: none; }


/* Nav0 is only used if home page is different */




.nav0 {
	font-family:Arial, Helvetica, sans-serif;
	color: #776F52;
	text-decoration: none;
	font-weight:bold;
	display:inline;
	padding-right: 25px;
}
a.nav0:link { color: #776F52; text-decoration: none; }
a.nav0:visited { color: #776F52; text-decoration: none; }
a.nav0:hover { color: #9A090D; text-decoration: none; }
a.nav0:active { color: #776F52; text-decoration: none; }

.nav0on {
	font-family:Arial, Helvetica, sans-serif;
	color: #9A090D;
	text-decoration: none;
	font-weight:bold;
	display:inline;
	padding-right: 25px;
	padding-left:10px;
}
a.nav0on:link { color: #9A090D; text-decoration: none; }
a.nav0on:visited { color: #9A090D; text-decoration: none; }
a.nav0on:hover { color: #776F52; text-decoration: none; }
a.nav0on:active { color: #9A090D; text-decoration: none; }

/* Nav1-4 are for levels 1-4... duh... :P */

.nav1 {
	color: #575957;
	text-decoration: none;
	display:block;
	padding: 10px 12px 10px 12px;
	background-image:url(/images/transparent80.png);
	border-bottom:7px #772a35 solid;
}
a.nav1:link { color: #575957; text-decoration: none; }
a.nav1:visited { color: #575957; text-decoration: none; }
a.nav1:hover { color: #575957; text-decoration: none; background-color:#FFFFFF;}
a.nav1:active { color: #575957; text-decoration: none; }

.nav1on {
	color: #575957;
	text-decoration: none;
	display:block;
	padding: 10px 12px 10px 12px;
	background-color:#FFFFFF;
	border-bottom:7px #772a35 solid;
}
a.nav1on:link { color: #575957; text-decoration: none; }
a.nav1on:visited { color: #575957; text-decoration: none; }
a.nav1on:hover { color: #575957; text-decoration: none;}
a.nav1on:active { color: #575957; text-decoration: none; }


.nav2 { 
	color: #575957;
	text-decoration: none;
	display:block;
	padding: 6px 4px 6px 16px;
}
a.nav2:link { color: #575957; text-decoration: none; }
a.nav2:visited { color: #575957; text-decoration: none; }
a.nav2:hover { color: #575957; text-decoration: none; background-image:url(/images/transparent50.png); background-repeat:repeat;}
a.nav2:active { color: #575957; text-decoration: none; }

.nav2on {
	color: #575957;
	text-decoration: none;
	display:block;
	padding: 6px 4px 6px 16px;
	background-image:url(/images/transparent50.png);
	background-repeat:repeat;
}
a.nav2on:link { color: #575957; text-decoration: none; }
a.nav2on:visited { color: #575957; text-decoration: none; }
a.nav2on:hover { color: #575957; text-decoration: none;}
a.nav2on:active { color: #575957; text-decoration: none; }


.nav3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #666666;
	text-decoration: none;
}
a.nav3:link { color: #666666; text-decoration: none; }
a.nav3:visited { color: #666666; text-decoration: none; }
a.nav3:hover { color: #666666; text-decoration: underline; }
a.nav3:active { color: #666666; text-decoration: none; }

.nav3on {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #000000;
	text-decoration: none;
}
a.nav3on:link { color: #000000; text-decoration: none; }
a.nav3on:visited { color: #000000; text-decoration: none; }
a.nav3on:hover { color: #000000; text-decoration: underline;}
a.nav3on:active { color: #000000; text-decoration: none; }


.relatedSiteLink {
	color:#ffffff;
	padding:14px 5px 14px 5px;
	text-align:center;
	text-decoration: none; 
	display:block;
	background-color:#000000;
}
a.relatedSiteLink:link { color:#ffffff; text-decoration: none; }
a.relatedSiteLink:visited { color:#ffffff; text-decoration: none; }
a.relatedSiteLink:hover { color:#000000; text-decoration: none; background-color:#ffffff;}
a.relatedSiteLink:active { color:#ffffff; text-decoration: none; }

.relatedSiteLink2 {
	color:#ffffff;
	padding:14px 5px 14px 5px;
	text-align:center;
	text-decoration: none; 
	display:block;
	background-color:#772a35;
}
a.relatedSiteLink2:link { color:#ffffff; text-decoration: none; }
a.relatedSiteLink2:visited { color:#ffffff; text-decoration: none; }
a.relatedSiteLink2:hover { color:#772a35; text-decoration: none; background-color:#ffffff;}
a.relatedSiteLink2:active { color:#ffffff; text-decoration: none; }


.projectLink {
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	background-color: #3a2e1b;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	height:23px;
	padding:9px 5px 0px 10px;
}
a.projectLink:link { color:#FFFFFF; text-decoration:none; }
a.projectLink:visited { color:#FFFFFF; text-decoration:none; }
a.projectLink:hover { color:#3a2e1b; text-decoration:none; background-color:#FFFFFF;}
a.projectLink:active { color:#FFFFFF; text-decoration:none; }

.projectLinkon {
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	background-color: #282014;
	text-decoration:none;
	display:block;
	height:23px;
	padding:7px 5px 2px 10px;
border-top:1px dotted #999999;
}
a.projectLinkon:link { color:#FFFFFF; text-decoration:none; }
a.projectLinkon:visited { color:#FFFFFF; text-decoration:none; }
a.projectLinkon:hover { color:#FFFFFF; text-decoration:none; }
a.projectLinkon:active { color:#FFFFFF; text-decoration:none; }

/* Form Elements */

.field {
	font-size: 10px;
	color: #747874;
	border: #747874 solid;
	border-width: 1px;
	background-color:#f7f7f7;
	padding: 1px 0px 0px 2px ;
	margin: 0px 0px 0px 0px ; 
}

.button { font-size: 10px; border: 1px #cccccc solid; color: #333333; padding: 1px 3px 1px 3px ; }
.dropdown { font-size: 10px; background-color: #FFFFFF; border: 1px #999999 solid; color: #333333; cursor: hand } 
.dropdownFixed { font-family: "Lucida Console", Monaco, monospace; font-size: 9px; background-color: #FFFFFF; border: 1px #999999 solid; color: #4f83c3; cursor: hand } 

/* Related */

.relatedHeader {
	background-color:#EBEBE2;
	border-top:1px solid #C6C4AD;
	border-left:1px solid #C6C4AD;
	font-family:Arial, Helvetica, sans-serif;
	color:#19184F;
	text-transform: uppercase;
	font-weight:bold;
	padding: 8px 0px 8px 20px;
	margin-top:20px;
}
.relatedSub {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding: 8px 0px 8px 20px;
	border-bottom:1px solid #C6C4AD;
	border-top:1px solid #C6C4AD;
        margin-bottom:8px;
}

.relatedLink {
	font-family:Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	margin-left:20px;  
	display:block;
	padding-bottom:8px;

}

a.relatedLink:link { color: #666666; text-decoration: none; }
a.relatedLink:visited { color: #666666; text-decoration: none; }
a.relatedLink:hover { color: #666666; text-decoration: underline; }
a.relatedLink:active { color: #666666; text-decoration: none; }


/* AZ Links */

.azLink {
	font-weight: bold;
        color:#471050;
}

a.azLink:link { color: #471050; text-decoration: none; }
a.azLink:visited { color: #471050; text-decoration: none; }
a.azLink:hover { color: #666666; text-decoration: none; }
a.azLink:active { color: #471050; text-decoration: none; }

.azLinkBlank {

	font-weight: bold;
	font-size: 11px;
	color: #b3b3b3;
	display: block;
	padding: 1px 3px 1px 3px;
	text-decoration: none;
	border: #b3b3b3 solid; 
	border-width: 1px 1px 1px 1px;
}

/* Sitemap */

.sitemap1 { padding-top: 8px; font-weight:bold;}
.sitemap2 { margin-left:40px; padding-top:6px;}
.sitemap3 { margin-left:60px; }
.sitemap4 { margin-left:80px; }


/* Borders */ 

.BdrWhite { border: #FFFFFF solid; border-width: 1px 1px 1px 1px }


.BdrT { border: #333333 dotted; border-width: 1px 0px 0px 0px }
.BdrR { border: #333333 dotted; border-width: 0px 1px 0px 0px }
.BdrB { border: #333333  dotted; border-width: 0px 0px 1px 0px }
.BdrL { border: #333333 dotted; border-width: 0px 0px 0px 1px }
.BdrTL { border: #333333 dotted; border-width: 1px 0px 0px 1px }
.BdrTR { border: #333333 dotted; border-width: 1px 1px 0px 0px }
.BdrTB { border: #333333 dotted; border-width: 1px 0px 1px 0px }
.BdrTBL { border: #333333 dotted; border-width: 1px 0px 1px 1px }
.BdrBR { border: #333333 dotted; border-width: 0px 1px 1px 0px }
.BdrBL { border: #333333 dotted; border-width: 0px 0px 1px 1px }
.BdrTBLR { border: #333333 dotted; border-width: 1px 1px 1px 1px }


/* language options */
#langOption {
	text-align:right;
	margin-right:20px;
}
#langOption a:link,#langOption a:visited {
	text-decoration: none;
}

/* gallery styles */
.galleryShell {position:relative;padding:0;margin:10px 0 0 0;min-height:400px;}
.galleryShell img {border:none;}



.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block;}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */

#galleryShell span.caption{text-align:right;font-size:10px;}
	

	
.gallery,.galleria{width:510px;height:370px; margin:0; list-style-type:none;z-index:30;position:absolute; top:10px;left:10px;}
	
.gallery li,galleria li{display:block;width:15px;height:15px;overflow:hidden;float:left;border:1px solid #FFF; margin: 0 10px 0 0;}
.galeria li.active {border:1px solid red;}
.gallery li div{}
	

	
#main_image{margin:0;width:510px;}
#main_image img{margin-bottom:10px;}
	
.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
.info p{margin-top:1.6em;}
