/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/

/*/////////   Structure Module   /////////*/
html {
	font-size: /* 0.7em; */ 1em; 
}
body {
	margin: 0; padding: 0; background: #9DA183 url('../images/bg-body.gif') repeat-y center top;
	font: 71%/160% Verdana, Arial, Helvetica, sans-serif; text-align: center;
}
div {
}

/*/////////   Text Module   /////////*/
p {
	margin: 0; padding: 0 0 1.5em 0;
}
blockquote {
	margin: 0 3.5em;
}
h1 {
	margin: 0; margin-bottom: 0.4em;
	font-size: 1.4em; text-transform: uppercase;
}
h2 {
	margin: 0; margin-bottom: 0.3em;
	font-size: 1.3em; text-transform: uppercase;
}
h3 {
	margin: 0; margin-bottom: 0.2em;
	font-size: 1.1em; text-transform: uppercase;
}
h4 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-variant: small-caps;
}
h5 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-weight: bold;
}
h6 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-style: italic;
}

abbr {
	border-bottom: 1px dashed #4C682D; color: #4C682D; cursor: help;
}
acronym {
	border-bottom: 1px dashed #91A322; color: #91A322; cursor: help;
}
address {
}
cite {
	color: #25322E; font-size: 1.0em;
}
code {
	color: #25322E; font-size: 1.0em;
}
dfn {
	color: #25322E; font-size: 1.0em;
}
em {
	color: inherit; font-style: italic;
}
kbd {
	color: #25322E; font-size: 1.0em;
}
pre {
	color: #25322E; font-size: 1.0em;
}
q {
	font-style: italic; color: #25322E;
}
samp {
	color: #25322E; font-size: 1.0em;
}
span {
}
strong {
	color: inherit; font-weight: bold;
}
var {
	color: #25322E; font-size: 1.0em;
}

/*/////////   Hypertext Module   /////////*/
a:link {
	color: #2E506E; /* #25322E */ text-decoration: underline; 
	outline: none;
}
a:visited {
	color: #2E506E; text-decoration: underline;
}
a:hover {
	color: #91A322; text-decoration: underline;
}
a:focus {
	color: #91A322; text-decoration: underline;
	-moz-outline-style: none;
}
a:active {
	color: #ABC314; text-decoration: underline;
}

/*/////////   List Module   /////////*/
dl {
	margin-bottom: 1.2em;
}
dt {
	margin: 0; margin-top: 1.2em; 
	color: #555555; font-weight: bold;
}
dd {
	margin: 0;
}
ol {
	margin-top: 0; margin-bottom: 1.2em;
}
ul {
	margin-top: 0; margin-bottom: 1.2em;
}
li {
	margin-top: 0; margin-bottom: 0.6em;
}

/*/////////   Presentation Module   /////////*/
hr {
	/* width: 75%; */ height: 1px; clear: both !important;
	margin: 0 auto 0.6em auto; border: none; border-top: 1px dotted #626253; 
	color: #FFFFFF;
}
sup {
	color: #25322E;
}
sub {
	color: #25322E;
}

/*/////////   Forms Module   /////////*/
form {
	text-align: center;
}
fieldset {
	display: block; width: 37em; margin: 0em auto 0.6em auto; border: none; padding: 0; text-align: left;
}
legend {
	display: none; margin: 0em 0em 0.6em 0em; padding: 0; color: #25322E;
}
label {
	float: left; width: 15em; text-align: left;
}
input, select {
	font-size: 1em; 
}
input, select, textarea {
	width: 14.4em;
}
/* aweber form styles */

.af-textWrap input, select, textarea {
	width: 120px;
}
.af-element {
    margin-bottom: 10px; }

.af-element label {
    width: 30px;}

.af-element .buttonContainer {
	margin-top: 10px;
}

textarea {
	font: 1em verdana, sans-serif;
}
submit, reset, button, .button {
	width: auto; border: 2px outset #004C7D; padding: 0 3px; background: #004C7D; 
	color: #FFFFFF; 
}
.radio input, .checkList input {
	width: auto; 
}
fieldset.hidden {
	display: none;
}

/*/////////   Table Module   /////////*/
table {
	margin-bottom: 1.2em; border: 1px solid #91A322; border-collapse: separate; background: #FFFFFF; 
	font-size: 1em; 
}
caption {
	padding: 8px; border: 1px solid #91A322; border-bottom: none; background: #25322E; font-size: 0.9em;
}
thead {
	background: #CCCCCC;
}
tbody th {
	background: #EEEEEE;
}
tfoot {
	background: #DDDDDD;
}
th {
	padding: 4px 8px; text-align: left; font-weight: bold;
}
td {
	border: 1px solid #EEEEEE; padding: 4px 8px; text-align: left;
}
td form {
	margin: 0;
}

/*/////////   Image Module   /////////*/
img {
	display: block; margin: 0; border: none;
}




/*///////////////////////////////////////////////////////
CLASS and ID Styles
///////////////////////////////////////////////////////*/

html {
	height: auto !important; height: 100%; min-height: 100%;
	margin-bottom: 1px;
}
#container {
	width: 980px; *width: 981px; min-height: 1000px; _overflow: hidden;
	margin: 0 auto -50px auto; padding: 0; background: transparent url('../images/bg-container.gif') no-repeat right 50px; _background-position: 761px 50px;
	text-align: left;
}



/*////////////     Top Menu     ////////////*/
#top {
	_float: left; _width: 100%; clear: both; margin: 0; padding: 0; background: #778713; overflow: auto; 
}
#top h2 {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}
#top ul {
	margin: 0; padding: 0.3em 0; list-style: none;
	text-align: right;
}
#top li {
	margin: 0; padding: 0 1.0em 0 0; list-style: none;
	display: inline;
}
#top a {
	font-family: Arial Narrow, Arial, Verdana, sans-serif; font-size: 1.0em; text-transform: uppercase; text-decoration: none;
	color: #FFFFFF;
}
#top a:hover {
	color: #E7BD52; 
}



/*////////////     Masthead     ////////////*/
#masthead {
	display: block; clear: both; height: 135px; overflow: auto;
	margin: 0; padding: 0; background: transparent url('../images/bg-masthead.gif') no-repeat top center;
}
#masthead #logo h1 a, #masthead #logo h2 a {
	float: left; width: 225px; height: 0 !important; height /**/: 88px; overflow: hidden;
	display: block; margin: 0 0 0 30px; padding: 88px 0 0 0; background: transparent;
	text-indent: -999em;
}
#masthead p {
	float: right; width: 300px; max-height: 50px; overflow: hidden;
	margin: 13px 170px 0 0; padding: 0;
	font: bold 18px/20px Arial, Verdana, sans-serif; color: #868970; text-align: right;
}
#masthead #header {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}



/*////////////     Search     ////////////*/
#quick-search {
	float: right; width: 180px; _width: 160px; 
	margin: -25px 20px 0 0; border-bottom: 1px dotted #777777; padding: 0 0 15px 0;
}
#quick-search h3 {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}
#quick-search form {
	margin: 0; padding: 0;
}
#quick-search fieldset {
	width: auto; margin: 0; padding: 0;
}
#quick-search label {
 	display: none;
}
#quick-search input {
	width: 105px; margin: 0 5px 0 0; border: 1px inset #2A5981; background: #FFFFFF;
	color: #666666;
}
#quick-search input#searchbutton {
	width: 60px; 
	margin: 0; border: 1px outset #004C7D; padding: 1px 3px; background: #004C7D; 
	color: #FFFFFF; font-size: 9px; text-transform: uppercase;
}
#quick-search p {
	width: 105px; margin: 0; padding: 0; 
	text-align: left;
}



/*////////////     Main Menu Navigation     ////////////*/
#navigation {
	position: relative; z-index: 999; clear: both;
	display: block; margin: 0; padding: 0 0 1.2em 22px;
}
#navigation h3 {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}
#nav {
	margin: 0; border-left: 1px solid #777777; padding: 0; overflow: auto; list-style: none;
}
#nav li {
	float: left; 
	margin: 0; padding: 0; list-style: none;
}
#nav a {
	display: block; margin: 0; /* border: 1px solid #E9ECD6; border-left: none; */ border: none; border-right: 1px solid #777777; /* padding: 0 0.8em; *padding: 0 0.9em; */ padding: 0 9px;
	font: bold 1.1em Arial Narrow, Arial, Verdana, sans-serif; color: #333333; text-transform: uppercase; text-decoration: none; 
}
#nav a:hover {
	color: #707D1A;
}
#nav ul {
	position: absolute; z-index: 9999 !important; width: 15em; left: -999em;
	margin: 0; border: none; border-bottom: 1px solid #777777; padding: 0;
}
#nav ul li { 
	float: none; display: block; margin: 0; border: none; padding: 0;
}
#nav ul a { 
	border: 1px solid #777777; border-bottom: none; padding: 0.3em 0.5em 0.4em 1.0em; /* background: #E9ECD6 */ background: #F5F6ED;
	font: 1.0em Verdana, Arial, sans-serif; text-transform: none; font-weight: normal;
}
#nav ul a:hover { 
	background: #91A322; color: #FFFFFF;
}
#nav li ul ul {
	display: none; margin: -1em 0 0 15em;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto; margin-left: 0; *margin-left: -1px; padding-top: 6px;
}



/*////////////     Banners     ////////////*/
#banner {
	display: block; clear: both; width: 944px; height: 187px;
	margin: 0 0 1.0em 21px; *margin-left: 22px; padding: 0; background: transparent url('../images/bg-banner.gif') no-repeat 0 0;
}
#bannerHome {
	display: block; clear: both; width: 944px; height: 280px;
	margin: 0 0 1.0em 21px; *margin-left: 22px; padding: 0; background: transparent url('../images/bg-bannerHome.gif') no-repeat 0 0;
}
.banner div.moduletable {
	margin: 0; padding: 12px 18px 18px 12px; overflow: hidden;
}
.banner div.moduletable div {
	z-index: 100 !important;
}
.banner div#handles {
	overflow: auto;
}
.banner div#handles span {
	float: left; width: 20px; height: 10px; _height: 17px;
	margin: 0 10px 0 0; padding: 3px 0 4px 0; 
	font-size: 9px; font-weight: bold; text-align: center; cursor: pointer; line-height: 9px;
}
.banner div#handles span:hover {
	background: #C8D190;
}



/*////////////     Main Content Section     ////////////*/
#main {
	position: relative; z-index: 2; clear: right;
	float: right; width: 700px; _width: 688px; overflow: auto; /* height: 1%; */
	margin: 0 0 -50px 0; padding: 0;
}
#home #main {
	width: 778px; _width: 770px;
}

.intro {
	margin-top: -1.0em;
}
.intro h2 {
	margin: 0; padding: 0 0 0.4em 0;
	font: bold 1.9em Arial Narrow, Arial, Verdana; color: #7C8E0C; text-transform: none; 
}
.intro h2 strong {
	font-weight: bold; color: #2E506E; text-transform: uppercase;
}



/*////////////     Additional Info (RHS Home Page)     ////////////*/
#additional {
	float: right; width: 176px; _width: 220px;
	margin: 0; padding: 45px 22px 0 22px;
}
#additional h3 {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}
#additional h4 {
	margin: 0; padding: 0 0 0.4em 0;
	font: bold 1.1em Arial Narrow, Arial, Verdana; color: #2E506E; text-transform: uppercase; 
}
#additional img {
	margin: 0 auto; border: 1px solid #FFFFFF; padding: 0;
	text-align: center;
}
#additional hr {
	width: 100%; margin: 0.6em 0 1.2em 0;
}
#additional a.button {
	padding: 3px 0.5em;
	font-size: 0.9em; font-weight: bold; color: #FFFFFF; letter-spacing: -0.1em; text-transform: uppercase; text-decoration: none;
}



/*////////////     Breadcrumbs     ////////////*/
#breadcrumbs span.breadcrumbs {
	display: block; margin: 0 0 0 -0.3em; padding: 0 0 0.7em 0;
	color: #2E506E;
}
#breadcrumbs strong {
	color: inherit;
}
#breadcrumbs a {
	display: inline-block; margin: 0 0.3em; text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}


/*////////////     Page Content     ////////////*/
#content {
	width: 625px; _width: 677px; overflow: auto; 
	margin: 0; border: 1px solid #9A9A99; padding: 25px 25px 10px 25px; background: #F5F6ED;
}
#home #content {
	width: auto; _width: 547px; border: none; background: transparent; overflow-x: hidden;
}
#content img {
	margin: 0.3em 0 0 0; margin-top: 0 !important; border: 1px solid #91A322; padding: 2px; background: #CED3AA;
}
#content h2.contentheading, h2.componentheading {
	margin: 0; padding: 0 0 0.5em 0; 
	font-size: 1.4em; font-weight: bold; color: #2E506E;
}

/* Images with Caption */
#content .img_caption {
	margin: 0.3em 0 0 0; border: 1px solid #91A322; padding: 2px; background: #CED3AA;
}
#content .img_caption img {
	display: block; margin: 0 !important; border: none; padding: 0; background: transparent;
	vertical-align: top; 
}
#content .img_caption p {
	margin: 0; padding: 0 1.0em; 
	color: #64720E; font-size: 0.9em;
}

#content .left {
	float: left; clear: left;
	margin: 0 1.5em 1.5em 0;
}
#content .right {
	float: right; clear: right; 
	margin: 0 0 1.5em 1.5em;
}


/* Print, PDF and Email Buttons */
#content p.buttonheading {
	float: right; width: 76px; height: 18px; overflow: hidden;
	display: block; margin: -23px 0 0 0; padding: 0; text-align: right;
}
#content p.buttonheading img {
	display: inline; margin: 0 0 0 5px; border: none; padding: 0; background: transparent;
}


#content h1 { font-size: 1.4em; color: #2E506E; }
#content h2 { font-size: 1.4em; color: #2E506E; }
#content h3 { font-size: 1.2em; color: #91A322; }
#content h4 { font-size: 1.1em; color: #2E506E; }
#content h5 { font-size: 1.0em; color: #092D4C; }
#content h6 { font-size: 1.0em; color: #91A322; }

#content blockquote { padding: 0 40px; }

#content a:link { color: #2E506E; }
#content a:hover { color: #828C44; }
#content a:visited { color: #727E2B; }
#content a:active { color: #91A322; }

#content strong { font-weight: bold; color: #000000; }

#content ul { list-style-type: square; }
#content ul li { list-style-type: square; }

#content dl {}
#content dt { font-size: 1.0em; color: #2E506E; font-weight: bold; }
#content dd {}

#content code { font-size: 1.3em; color: #828C44; }
#content kbd { font-size: 1.3em; color: #696D54; }
#content samp { font-size: 1.3em; color: #696D54; }
#content tt { font-size: 1.3em; color: #727E2B; }

#content table { border: 1px solid #6F7452; }
#content caption { background-color: #9DA183; font-size: 0.9em; font-weight: normal; color: #000000; border-color: #6F7452; }
#content th { background-color: #E9ECD6; font-size: 1.0em; font-weight: bold; color: #5D6143; }
#content td { border: 1px solid #E9ECD6; color: #6F7452; }


/*////////////     Related (LHS)     ////////////*/
#relatedHome {
	position: relative; z-index: 1; width: 180px; _width: 202px; min-height: 755px; overflow: auto;
	clear: left; margin: 0; padding: 0 0 0 22px;
}
#related {
	position: relative; z-index: 1; width: 235px; _width: 279px; min-height: 755px; overflow: auto;
	clear: left; margin: 0; padding: 0 22px;
}
#related h2, #relatedHome h2 {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
}



/*////////////     Sub-Navigation (LHS)     ////////////*/
.subnavigation {
	width: 199px; _width: 235px; clear: left; overflow: auto;
	margin: 0; padding: 0px 18px 35px 18px; background: #91A322 url('../images/bg-subnavigation.gif') no-repeat bottom center;
	color: #FFFFFF;
}
.subnavigation h3 {
	display: block; height: 0 !important; height /**/: 65px; overflow: hidden;
	margin: 0 -18px; padding: 65px 0 0 0; background: transparent url('../images/header-subnavigation.gif') no-repeat top center;
}

#subnav {
	margin: 0; border-top: 1px dotted #C1C798; padding: 0; list-style: none;
	color: #2A5981; font-size: 0.9em;
}
#subnav li {
	margin: 0; border-bottom: 1px dotted #C1C798; padding: 0; list-style: none;
}
#subnav li:hover, #subnav li.sfhover {
	/* background: #98AA2C !important; */
}
#subnav a {
	display: block; margin: 0; padding: 0.2em 0 0.3em 0;
	color: #2A5981; text-decoration: none; 
}
#subnav a:hover {
	color: #FFFFFF; text-decoration: none; 
}
#subnav ul {
	display: none; margin: 0; border: none; border-top: 1px dotted #ABBB4A; padding: 0 0 0.3em 30px; list-style: disc;
}
#subnav li.active ul {
	display: block; 
}
#subnav ul li {
	border: none; list-style: disc;
}
#subnav li.active, #subnav li.active a {
	background: #98AA2C !important;
}
#subnav li#current, #subnav li#current a {
	color: #FFFFFF; 
}
#subnav li#current a:hover {
	color: #FFFFFF;
}
#subnav li#current li, #subnav li#current li a {
	color: #2A5981;
}

#content p.iteminfo {
	display: none;
	/* position: absolute; left: -258px; top: 20px; z-index: 2; width: 200px; _width: 235px; height: 40px;
	display: table; padding: 0 18px; overflow: hidden;
}
#content p.iteminfo span {
	display: table-cell; vertical-align: bottom; 
	font: bold 1.2em Arial Narrow, Arial, Verdana; color: #FFFFFF; text-transform: uppercase; */
}
#section-name {
	position: absolute; left: 22px; top: 20px; *top: 40px; z-index: 999; width: 200px; _width: 235px; height: 40px; *height: 20px;
	display: table; padding: 0 18px; overflow: hidden;
}
#section-name span {
	display: table-cell; vertical-align: bottom; 
	font: bold 1.2em Arial Narrow, Arial, Verdana; color: #FFFFFF; text-transform: uppercase; 
}



/*////////////     Flora and Fauna (LHS)     ////////////*/
.flora-fauna {
	width: 199px; _width: 235px; clear: left; overflow: auto;
	margin: 0; padding: 0 18px 25px 18px; background: #C1C798 url('../images/bg-flora-fauna.gif') no-repeat bottom center;
	color: #2E506E; font-size: 0.9em;
}
.flora-fauna h3 {
	display: block; height: 0 !important; height /**/: 50px; overflow: hidden;
	margin: 0 -18px; padding: 50px 0 0 0; background: transparent url('../images/header-flora-fauna.gif') no-repeat top center;
}
.flora-fauna #gn_marquee_1_1 {
	position: relative !important;
}
.flora-fauna center {
	display: block; clear: both; width: 100%; overflow: auto;
	margin: 0; padding: 0; text-align: center; 
}
.flora-fauna img {
	float: none !important; display: block; max-width: 195px; text-align: center;
	margin: 0 auto 0.3em auto !important; border: 1px solid #FFFFFF !important; 
}
.flora-fauna a:hover img {
	border: 1px solid #91A322 !important;
}
.flora-fauna .gn_clear { clear: both; height: 0; line-height: 0; }
.flora-fauna .gn_header_1 { background-color: transparent; border: none; border-bottom: none; padding: 0px; }
.flora-fauna .gn_static_1 { border: none; padding: 0px; height: 200px; background-color: transparent; overflow: hidden; }
.flora-fauna .gn_static_1 {
	height: auto !important;
}



/*////////////     Related Topics (LHS)     ////////////*/
.related-topics {
	width: 199px; _width: 235px; clear: left; overflow: auto;
	margin: 0; padding: 0px 18px 25px 18px; background: #2E506E url('../images/bg-related-topics.gif') no-repeat bottom center;
	color: #FFFFFF;
}
.related-topics h3 {
	display: block; height: 0 !important; height /**/: 65px; overflow: hidden;
	margin: 0 -18px; padding: 65px 0 0 0; background: transparent url('../images/header-related-topics.gif') no-repeat top center;
}
.related-topics p {
	position: relative; z-index: 10; float: right; margin: -35px 0 0 0; padding: 0;
}
.related-topics p a {
	display: block; width: 16px; height: 0 !important; height /**/: 15px; overflow: hidden;
	margin: 0; padding: 15px 0 0 0; background: transparent url('../images/icon-help-sprite.gif') no-repeat 0 0;
	text-indent: -999em;
}
.related-topics p a:hover {
	background-position: 0 -15px;
}
.related-topics .zonline2 {
	text-align: center; line-height: 1.2em;
}
.related-topics .zonline2 a {
	color: #FFFFFF; text-decoration: none;
}
.related-topics .zonline2 a:hover {
	color: #C1C798; text-decoration: underline;
}



/*////////////     Call To Action (LHS)     ////////////*/
.call-to-action {
	width: 199px; _width: 235px; clear: left; overflow: auto;
	margin: 0; padding: 0px 18px 25px 18px; background: #9DA183 url('../images/bg-call2action.gif') no-repeat bottom center;
	color: #FFFFFF;
}
.call-to-action h3 {
	display: block; height: 0 !important; height /**/: 65px; overflow: hidden;
	margin: 0 -18px; padding: 65px 0 0 0; background: transparent url('../images/header-call2action.gif') no-repeat top center;
}
.call-to-action a {
	color: #FFFFFF;
}
.call-to-action a:hover {
	color: #2E506E;
}



/*////////////     Related Images (Home Page)     ////////////*/
#relatedHome center {
	display: block; clear: both; width: 100%; overflow: auto;
	margin: 0; padding: 0; text-align: center; 
}
#relatedHome img {
	float: none !important; display: block; max-width: 195px; text-align: center;
	margin: 0 auto 0.3em auto !important; border: 1px solid #FFFFFF !important; 
}
#relatedHome a:hover img {
	border: 1px solid #91A322 !important;
}



/*////////////     Related Items (Home Page)     ////////////*/
/* * This handles the position of the bottom background image 
as well as the top background header and padding of content */
#relatedHome .related-item {
	position: relative; z-index: 1; clear: left; overflow: auto;
	margin: 0; padding: 50px 20px 25px 20px; 
	color: #000000; font-size: 0.9em;
}
#relatedHome .related-item h3 {
	position: absolute; z-index: 1; top: 0; left: 0; _left: -20px; width: 180px;
	display: block; height: 0 !important; height /**/: 50px; overflow: hidden;
	margin: 0; padding: 50px 0 0 0;
}



/*////////////     Quick Links (LHS)     ////////////*/
.quick-links {
	padding-top: 60px !important; background: #91A322 url('../images/bg-quick-links.gif') no-repeat bottom center;
}
.quick-links h3 {
	height /**/: 60px !important;
	padding-top: 60px !important; background: transparent url('../images/header-quick-links.gif') no-repeat top center;
}
.quick-links ul {
	margin: 0; border-top: 1px dotted #C1C798; padding: 0; list-style: none;
}
.quick-links li {
	margin: 0; border-bottom: 1px dotted #C1C798; padding: 0; list-style: none;
}
.quick-links a {
	display: block; margin: 0; padding: 0.6em 0 0.6em 17px; background: transparent url('../images/arrow-quick-link.gif') no-repeat 0 1em;
	color: #2E506E; font-weight: bold; text-decoration: none; text-transform: uppercase;
}
.quick-links a:hover {
	background-color: #98AA2C;
	background-position: -300px 1em;
	color: #FFFFFF;
}



/*////////////     Film Link (LHS)     ////////////*/
.film-link {
	background: #C1C798 url('../images/bg-film-link.gif') no-repeat bottom center;
}
.film-link h3 {
	background: transparent url('../images/header-film-link.gif') no-repeat top center;
}



/*////////////     Interactive Map (LHS)     ////////////*/
.interactive-map {
	background: #2E506E url('../images/bg-interactive-map.gif') no-repeat bottom center;
}
.interactive-map h3 {
	background: transparent url('../images/header-interactive-map.gif') no-repeat top center;
}



/*////////////     Did You Know (LHS)     ////////////*/
.did-you-know {
	background: #9DA183 url('../images/bg-did-you-know.gif') no-repeat bottom center;
}
.did-you-know h3 {
	background: transparent url('../images/header-did-you-know.gif') no-repeat top center;
}
.did-you-know #gn_marquee_1_1 {
	position: relative !important;
}
.did-you-know center {
	display: block; clear: both; width: 100%; overflow: auto;
	margin: 0; padding: 0; text-align: center; 
}
.did-you-know img {
	float: none !important; display: block; max-width: 138px; text-align: center;
	margin: 0 auto 0.3em auto !important; border: 1px solid #FFFFFF !important; 
}
.did-you-know h4 {
	margin: 0; padding: 0;
	color: #FFFFFF; text-transform: uppercase; font-size: 1.0em;
}
.did-you-know em {
	font-style: italic; color: #81875A; 
}
.did-you-know a:hover img {
	border: 1px solid #91A322 !important;
}
.did-you-know .gn_clear { clear: both; height: 0; line-height: 0; }
.did-you-know .gn_header_1 { background-color: transparent; border: none; border-bottom: none; padding: 0px; }
.did-you-know .gn_static_1 { border: none; padding: 0px; height: 200px; background-color: transparent; overflow: hidden; }
.did-you-know .gn_static_1 {
	height: auto !important;
}



/*////////////     Latest News (Home Page)     ////////////*/
.latest-news {
	clear: left; margin: 0; border-top: 1px dotted #666666; padding: 0 0 0.6em 0;
}
.latest-news h3 {
	margin: 0; padding: 0.3em 0;
	font: bold 1.8em Arial Narrow, Arial, Verdana, sans-serif; color: #778713; text-transform: none;
}
.latest-news dl {
	margin: 0; padding: 0;
}
.latest-news dt.title {
	margin: 0; border-top: 1px dotted #D9DCC6; padding: 0.5em 0 0 0;
	color: #2E506E; font-weight: bold;
}
.latest-news dt.title a {
	color: #2E506E; font-weight: bold; text-decoration: none;
}
.latest-news dt.title a:hover {
	color: #3B688F; text-decoration: underline;
}
.latest-news dd {
	margin: 0; padding: 0;
}
.latest-news dd.date {
	color: #999999; font-size: 0.9em;
}
.latest-news dd.desc {
	color: #333333;
}
.latest-news dd.more {
	padding: 0 0 0.5em 0; text-align: right;
}
.latest-news dd.more a {
	color: #778713; text-decoration: none; font-size: 0.9em; font-weight: bold; 
}
.latest-news dd.more a:hover {
	color: #93A90D; text-decoration: underline;
}



/*////////////     Partner Logos (Home Page)     ////////////*/
.partner-logos {
	clear: left; margin: 0; border-top: 1px dotted #666666; padding: 1.2em 0;
}
.partner-logos ul {
	margin: 0; padding: 0; list-style: none; 
	text-align: center;
}
.partner-logos li {
	display: inline; margin: 0; padding: 0 3px; list-style: none;
}
.partner-logos img {
	display: inline; margin: 0 !important; border: 1px solid #999999 !important; padding: 0 !important;
}



/*////////////     Footer     ////////////*/
#footer {
	position: relative; z-index: 0; min-height: 115px; _height: 245px; clear: both;
	margin: 0; padding: 110px 20px 20px 20px; background: transparent url('../images/bg-footer.gif') no-repeat center bottom;
	color: #7F7F7F; font-size: 9px; font-weight: normal;
}
#footer ul {
	margin: 0; padding: 0; overflow: auto;
}
#footer li {
	float: left; list-style: none; margin: 0; padding: 0 2.0em 0 0;
}
#footer .sponsors li {
	padding: 0 30px 10px 0;
}
#footer a {
	color: #7F7F7F; text-decoration: none;
}
#footer a:hover {
	color: #2E506E; text-decoration: underline;
}



/*////////////     Validators     ////////////*/
#validators {
	clear: both; margin: 0; padding: 0;
	color: #CCCCCC;
}
#validators li {
	padding: 0 1.2em 0 0;
}
#validators a {
	color: #CCCCCC;
}
#validators a:hover {
	color: #9DA183;
}



/*////////////     General Styles     ////////////*/
.note {
	color: #999999; font-size: 0.9em;
}
.copyright {
	display: block; clear: both; color: #81875A; 
}
h1.componentheading {
	position: absolute; top: -999em; left: -999em;
	text-indent: -999em;
	/* margin: 0; padding: 0 0 0.5em 0; 
	font-size: 1.4em; font-weight: bold; color: #2E506E; */
}
.highlight {
	font-weight: bold;
}
form.search_result h3 {
	text-align: left;
}
#article-200 .related-topics, #article-198 .related-topics {
	display: none;
}
#content p.back {
	margin: -1.6em 0 -5.3em 0;
}
#content p.back a {
	color: #999999;
}
#content p.back a:hover {
	color: #91A322;
}
#product_category option {
	padding-left: 15px;
}
#product_category .optgroup {
	font-weight: bold;
	margin-top: 0.3em;
	padding-left: 0;
}

.videolink {
	display: inline-block; margin: 0; border: 1px outset #778713; padding: 5px 10px 7px 25px; background: #D0D8A0 url('../images/icon-video.gif') no-repeat 5px center;
	color: #778713 !important; text-decoration: none;
}
.videolink:hover {
	border: 1px inset #2A5981; background-color: #E9ECD6; color: #2A5981 !important; text-decoration: underline;
}

#region-map {
	width: 304px; margin: 0 auto 1.2em auto; border: 1px solid #91A322; padding: 0; background: #CED3AA url('../images/map-sprite.jpg') no-repeat center 2px;
}
#region-map img {
	/* height: 248px !important; overflow: hidden; */
	margin: 0; border: 2px solid #CED3AA; padding: 0 !important; background: none !important;
}

div.videos div.article_row {
	margin: 0; padding: 1.0em 0 0 0;
}
div.videos span.article_separator, div.videos span.row_separator {
	display: none;
}
div.videos p {
	margin: 0; padding: 0 0 0.5em 0;
}
h1.videos {
	position: relative !important; left: 0 !important; top: 0 !important;
	text-indent: 0 !important;
}
div.article_row h2.videos {
	padding: 0 !important;
	font-size: 1.1em !important; text-transform: none;
}
a.readon {
	display: block; margin: 0; padding: 0; 
	text-align: right !important;
}
.videoplayer {
	display: block; width: 480px; _width: 486px; overflow: auto;
	margin: 0 auto 1.2em auto; border: 1px solid #778713; padding: 2px; background: #C1C798; 
	text-align: center; 
}
.videoplayer object {
	margin: 0; padding: 0;
}
.mpg { display: inline-block; padding-left: 17px; background: transparent url('../images/icon-mpg.gif') no-repeat left center; padding-right: 10px; }
.wmv { display: inline-block; padding-left: 17px; background: transparent url('../images/icon-wmv.gif') no-repeat left center; }



/*////////////     Search Form in Page     ////////////*/
.search_result fieldset {
	width: 40em;
}
.search_result legend {
	display: block;
}
.search_result .phrase input {
	float: none; display: inline; width: auto;
}
.search_result .phrase label {
	float: none; display: inline; width: auto; margin-right: 0.5em;
}
/* .search_result .phrase #searchphraseall {
	margin-left: 15em;
} */

.search_result .phrase .ordering {
	float: left; width: 15em;
}
.search_result .phrase #ordering {
	width: 14.4em;
}

.results ol.search-basic li h4 {
	text-transform: none; font-variant: normal;
}
.results ol.search-basic li p {
	margin: 0; padding: 0; color: #C1C798;
}
.results ol.search-basic li span.small {
	display: none;
}
.results ol.search-basic li p span.small {
	display: inline; color: #81875A;
}
.search_result div.display {
	display: none;
}



/*////////////     Joomla Pagination     ////////////*/
ul.pagination {
	margin: 0 0 1.5em; border-top: 1px solid #D5D6CD; border-bottom: 1px solid #D5D6CD; padding: 0.2em 0; list-style: none; overflow: auto;
	text-align: center;
}
ul.pagination li {
	margin: 0; padding: 0 0.4em; list-style: none; display: inline-block; *display: inline;
}
ul.pagination a {
	font-weight: normal;
}



/*//////////// ATDW Styles ////////*/
#atdwSearch input {
	width:auto;
}
#atdwSearch label {
	width: 21em;
}
#atdwSearch fieldset {
	width: 42em;
}



/*////////////     Event Search Result     ////////////*/
dl.vcalendar {}

.vcalendar dt .summary {}
.vcalendar dt a.uid url:link { color: #2E506E; }
.vcalendar dt a.uid url:hover { color: #828C44; }
.vcalendar dt a.uid url:visited { color: #727E2B; }
.vcalendar dt a.uid url:active { color: #91A322; }

.vcalendar dd.dtstart, .vcalendar dd.dtend { color: #91A322; }
.vcalendar dd.location { color: #696D54; }
.vcalendar dd.address { color: #25322E; }
.vcalendar dd.description {}
.vcalendar dd a.uid url:link { color: #2E506E; }
.vcalendar dd a.uid url:hover { color: #828C44; }
.vcalendar dd a.uid url:visited { color: #727E2B; }
.vcalendar dd a.uid url:active { color: #91A322; }



/*////////////     Product Result     ////////////*/
.even { background: transparent; }
.odd { background: #FAFAFA; }

.productList { margin: 0; padding: 10px; overflow: auto; clear: both; }
.productList dt { display: none; }

.productList dd { font-size: 1.0em; color: #C2C7A1; }
.productList dd.org a:link { color: #2E506E; font-weight: bold; text-transform: uppercase; }
.productList dd.org a:hover { color: #828C44; font-weight: bold; text-transform: uppercase; text-decoration: underline; }
.productList dd.org a:visited { color: #727E2B; font-weight: bold; text-transform: uppercase; text-decoration: underline; }
.productList dd.org a:active { color: #91A322; font-weight: bold; text-transform: uppercase; }
.productList dd.desc { font-size: 1.0em; color: #000000; font-weight: normal !important; }
.productList dd.thumbnail { float: right; margin: 0 0 1.0em 1.5em; }



/*////////////     Product Details     ////////////*/
#content h2.product-details { 
	/* display: none !important; */
	text-indent: -999em;
}
#content h4.product-details { 
	color: #657409; border-bottom: 1px dotted #657409; 
}
.product-image { 
	float: right; clear: right; margin: 0 0 1.5em 1.5em;
}
.vcard {
	margin: 0 0 1.5em 0; padding: 0; overflow: auto; 
}
.vcard .sponsors {
	float: right; clear: right; width: 150px; height: 150px; 
	margin: 0; padding: 0; text-align: right;
}
.vcard dl {
	float: left; width: 310px; 
	margin: 0; padding: 0; 
	font-size: 0.9em; 
}
.vcard dt {
	float: left; width: 35%;
	margin: 0; padding: 0;
	font-weight: bold; color: #657409; 
}
.vcard dd {
	float: left; clear: right; width: 55%;
	margin: 0; padding: 0; vertical-align: top;
}
.vcard .nickname {
	display: none;
}
.vcard .adr {
	margin-bottom: 0.4em;
}
.vcard .street-address, .vcard .post-office-box, .vcard .country-name {
	display: block;
}
.vcard .country-name {
	display: none; 
}
.vcard dl.company { 
	display: none; 
}
.short .category, .short .category strong {
	color: #888888 !important;
}
.short .dtstart, .short .dtend {
	color: #2E506E;
}
ul.membership, ul.proximity, ul.notesList {
	margin: 0; padding: 0 0 1.2em 0; list-style: none; 
}
ul.membership li, ul.proximity li, ul.notesList li {
	margin: 0; padding: 0 0 0.3em 0; list-style: none; overflow: auto;
}
ul.notesList li {
	margin: 0; padding: 0 0 0.3em 14em; color: #666666;
}
ul.notesList li span {
	float: left; min-width: 12em; margin: 0 0 0 -14em; padding: 0; color: #657409;
}
ul.proximity {
	overflow: auto;
}
ul.proximity li {
	float: left; width: 49%; 
}

.product-heading {
	margin: 0; border: none; padding: 0 0 1.0em 0; 
	font-size: 1.3em;
}
h1.product-heading {
	margin: 0; border: none; padding: 0 0 2.3em 0; 
	font-size: 1.4em;
}
.comment {
	padding-left: 0.3em; color: #2E506E; 
}
.costs {
	width: 100%; margin: 0.5em 0 1.5em 0;
}
table.costs thead th, table.costs tbody td {
	width: 20%; text-align: center;
}
ul.eventCosts {
	margin: -1.0em 0 1.0em 0; padding: 0; list-style: none;
}
ul.eventCosts li {
	margin: 0; padding: 0; list-style: none;
	color: #666666; line-height: 1.0em;
}
.vcardDownload {
	margin: 0; padding-right: 22px; background: transparent url('../images/icon-vcard.gif') no-repeat 100% 100%;
}
.vcalendar .dtstart, .vcalendar .dtend {
	color: #2E506E;
}
p.note {
	float: none !important; margin: 0 !important; color: #999999;
}
.service dt {
	color: #555555;
}
.service-rates {
	color: #91A322;
}
.service-note {
	color: #999999; font-size: 0.9em;
}
.radioList label {
	width: 32%; margin: 0; padding: 0.3em 0;
}
.radioList input {
	width: auto; margin: 0 0.3em 0 0; padding: 0;
}
.event .eventDate, .event .dtstart, .event .dtend {
	color: #426F5C;
}
.frequency {
	color: #527F6C;
}


#rapid-contact-anti-spam {
	width: 5em;
}
#rapid-contact-submit {
	margin-left: 13.8em;
}


/*////////////     Star Ratings     ////////////*/
.star-rating-static,
.star-rating-static a:active,
.star-rating-static .current-rating{
	background: url('../images/rating-star-static.gif') left -1000px repeat-x;
}
.star-rating-static{
	position: relative;
	width: 100px;
	height: 20px;
	overflow: hidden;
	list-style: none;
	margin: 0 0 0.4em 0;
	padding: 0;
	background-position: left top;
}
.star-rating-static li{
	display: inline;
}
.star-rating-static a, 
.star-rating-static .current-rating {
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:20px;
	line-height:20px;
	outline:none;
	overflow:hidden;
	border: none;
	cursor:default;
}
.star-rating-static a.one-star{
	width:20%;
	z-index:6;
}
.star-rating-static a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating-static a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating-static a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating-static a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating-static .current-rating{
	z-index:1;
	background-position: left center;
}


/*////////////     Community Builder (com_comprofiler)     ////////////*/

#content .cbMenu img {
	background: none;
	border: none;
	display: inline;
	vertical-align: bottom;
	padding-right: 8px;
}
#content .cbFieldIcons img, #cbIconsBottom img {
	background: none;
	border: none;
	display: inline-block;
}
#cbimg_gallery_avatar img, #cbEditProfileInner img {
	display: inline;
}
#cbimg_gallery_avatar input {
	width: auto;
}
#cbEditProfileInner label {
	float: none;
}

form.wide fieldset {
	width: 47em;
}
form.wide select, form.wide textarea, form.wide input {
	width: auto;
}
#partnerForm img {
	display: inline;
	border: 0;
	background: none;
}
form .help {
	font-size: 90%;
	color: #333;
}
form span.required {
}
form p.help {
	margin-left: 17em;
}
div.fValidator-msg {
	display: inline;
}

#mod_login_remember {
	width: auto;
}
#mod_login_remembermetext label {
	width: auto;
	float: none;
}
table.mod_login td {
	text-align: center;
}
.clsImgPad{
	margin: 0 auto !important;
}
