/* Set defaults */
body			{ margin: 0; padding: 0; font-size: 76%; }
input,
select,
textarea		{ font-size: 1em; }
th,
td				{ vertical-align: top; font-size: 1em; }
img				{ border: 0; }
a				{ text-decoration: none; }
a:hover			{ text-decoration: underline; }

/* Generic classes */
.clear:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear			{ display: inline-block; }
/* \*/
.clear			{ display: block; }
/* */

.align-left		{ text-align: left !important; }
.align-right	{ text-align: right !important; }
.align-centre	{ text-align: center !important; }
.align-top		{ vertical-align: top !important; }
.align-bottom	{ vertical-align: bottom !important; }
.align-middle	{ vertical-align: middle !important; }

.bold			{ font-weight: bold !important; }
.italic			{ font-style: italic !important; }
.underline		{ text-decoration: underline !important; }


/* Site specific */
body { background: transparent url(../graphics/body.gif) repeat-x; color: #3c403f; }
body,
input,
select,
textarea { font-family: Arial, Helvetica, sans-serif; }

h1 { margin: 0 0 0.5em; font-size: 1.8em; font-weight: normal; color: #026876; }
h2 { font-size: 1.4em; font-weight: normal; color: #026876; }
h3 { font-size: 1.2em; }

a { color: #23781d; }

#wrapper { width: 960px; margin: 0 auto; font-size: 105%; }

#header { position: relative; padding: 188px 0 40px; background: url(../graphics/banner.png) no-repeat; }
#logo { position: absolute; left: 50px; top: 30px; }

.navigation ul { margin: 0; padding: 0; list-style-type: none; }
.navigation li { position: relative; float: left; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.navigation li a { float: left; zoom: 1; color: white; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.navigation li a:hover { text-decoration: none; }
.navigation li a span { float: left; height: 28px; line-height: 28px; padding: 0 12px; cursor: pointer; }

#navigation { position: relative; height: 36px; padding: 9px 10px 0; background: url(../slice/nav.png) repeat-x; -moz-border-radius: 0 0 20px 20px; -webkit-border-radius: 0 0 20px 20px; }
#navigation li a:hover { background: url(../slice/nav.png) repeat-x 0 -45px; }
#navigation li.nav_active { background: url(../slice/nav.png) repeat-x 0 -73px; }
#navigation li.nav_active a,
#navigation li.nav_active a:hover { background: transparent none; }

#topnav { position: absolute; right: 50px; top: 30px; }
#topnav li { margin: 0 0 0 5px; }
#topnav li a { background: #6fc2c8; border-color: #6fc2c8; }
#topnav li a:hover { background: #67b0b5; }

#crumbs { position: absolute; left: 0; top: 230px; width: 100%; height: 40px; line-height: 40px; padding: 0 50px; font-size: 0.8em; color: #888; }

#main { padding: 0 50px 20px; }

#sidebar { float: left; width: 200px; }
#sidebar.right { float: right; }
#sidebar li a { display: block; zoom: 1; padding: 5px 10px; }
#sidebar li a:hover { background: #d5f9d5; text-decoration: none; }
#sidebar li.nav_active a,
#sidebar li.nav_active a:hover { color: #394843; font-weight: bold; }

#column-content { position: relative; padding: 1px 20px 20px; margin: 0 0 20px; background: #d8fcf8 url(../graphics/column-content.gif) repeat-x; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
* html #column-content { height: 1%; padding: 15px 20px; }
#column-content h1 { margin: 0.5em 0 0.3em; }
#column-content h2 { color: #006875; }
#column-content ul { margin: 0; padding: 0; list-style-type: none; border-top: 0; }
#column-content li { padding: 0.5em 0; border-top: 1px solid #a8dfdc; border-bottom: 0; color: #006875; }
#column-content li:last-child { padding: 0.5em 0 0; }

#latest-news { padding: 0 0 5px; margin: 0 0 20px; background: #d5f7d5 url(../graphics/latest-news-base.gif) no-repeat left bottom; }
#latest-news h2 { margin: 0; padding: 15px 20px 0; background: url(../graphics/latest-news-top.gif) no-repeat; font-size: 1.8em; }
#latest-news ul { margin: 0 20px 1em; padding: 0 0 0 15px; }
#latest-news p { padding: 0 20px; }

#content { position: relative; float: right; width: 620px; }
#content.left { float: left; }
#content div.right { float: right; width: 300px; }
#content div.left { float: left; width: 300px; }
#content div.left p { margin: 0; }
#main.tablestyles #content table { background: #dafcfb; }
#main.tablestyles #content tr td { color: #006776; border-bottom: 1px solid #b2e3e0; padding: 7px 15px; }
#main.tablestyles #content tr:last-child td { border-bottom: 0; }


#content div.type-details p { margin: 0 0 1em; }
#content div.type-details h3 { font-weight: normal; font-size: 1.3em; }
#content div.type-details table { width: 99%; }
#content div.type-details tr td { padding: 7px 15px; }
#content div.type-details tr td p { margin: 0; }

#content div.images p { margin: 0; }

#footer { position: relative; padding: 45px 50px 0; min-height: 205px; font-size: 0.9em; background: url(../graphics/footer.gif) repeat-x; border-color: white; -moz-border-radius: 20px 20px 0 0; -webkit-border-radius: 20px 20px 0 0; color: #384540; }
* html #footer { height: 205px; }
#footer div.top { position: relative; height: 30px; line-height: 30px; border-width: 1px 0; border-style: solid; border-color: #c1edc3; }
#footer ul { margin: 0; padding: 0; list-style-type: none; }
#footer li { display: inline; }

#footer div.top ul { float: left; }
#footer div.top li { padding: 0 0.3em; border-right: 1px solid #99a699; }
#footer div.top li:first-child { padding: 0 0.3em 0 0; }
#footer div.top li:last-child { border-right: 0; padding: 0 0 0 0.3em; }
#footer div.top p { position: relative; float: right; margin: 0; }

#footer div.base { padding: 20px 0 0; }
#footer div.base p { margin: 0; height: 45px; line-height: 45px; }
#footer div.base table { position: relative; border-width: 1px 1px 0 0; border-style: solid; border-color: #dffadf; background: white; }
#footer div.base td { width: 141px; border-width: 0 0 1px 1px; border-style: solid; border-color: #dffadf; }
#footer div.base ul { position: relative; border-width: 1px 1px 1px 0; height: 75px; overflow: hidden; border-style: solid; border-color: #dffadf; background: white; }
#footer div.base li { position: relative; float: left; width: 141px; height: 75px; text-align: center; border-width: 0 0 0 1px; border-style: solid; border-color: #dffadf; }
#footer div.base li a { float: left; width: 141px; height: 75px; }
#footer div.base li a img {  }

ul.slideshow { margin: 0; padding: 0; list-style-type: none; height: 257px; }
ul.slideshow li { position: absolute; left: 0; top: 0; overflow: hidden; height: 257px; visibility: hidden; }
ul.slideshow li.active { visibility: visible; }
ul.slideshow li p { position: absolute; left: 0; bottom: 0; z-index: 5; margin: 0; padding: 0 15px; height: 40px; line-height: 40px; font-size: 0.8em; width: 590px; color: white; background: url(../graphics/slideshow_text.png); }
ul.slideshow li p strong { font-size: 1.2em; }