/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { background: #E2E2BE url(images/Background.png) top left repeat-x fixed; line-height: 1; color: #222; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
object { background: #006600; }

/* MAIN FRAMEWORK */
#wrapper	{ width: 780px; height: 100%; margin: 10px auto; padding: 0; border: 1px solid #ffffff; background: #E2E2BE; }
#header		{ background: #006600; width: 780px; height: 100px; margin: 0; padding: 0; }
#content	{ background: #fff; position: relative; float: right; width: 595px; min-height: 1200px; margin: 0; padding: 0; }
#leftcol	{ background: #E2E2BE; position: relative; float: left; width: 185px; min-height: 1000px; margin: 0; padding: 0; }
#footer		{ background: #E2E2BE; position: relative; margin: 0 auto; padding: 0; width: 780px; height: 80px; }
#logo		{ background: transparent url(images/Logo.png) top left no-repeat; z-index: 0; margin: 0; padding: 0; width: 780px; height: 100px; text-indent: -10000px; }
#search		{ position: relative; float: right; top: 10px; right: 10px; text-indent: 0 !important; z-index: 1; width: auto; height: 35px; background: transparent; }
#search input.search { background: #fff; border: 1px solid #004422; padding: 2px; margin: 0; color: #116633; }
#search input.submit { background: #116633 !important; border: 1px solid #A6C663; color: #A6C663; cursor: pointer; }
#search input.submit:hover { background: #116633 !important; border: 1px solid #fff; color: #fff; cursor: pointer; }

/* LEFT MENU */
.leftmenu { width: 185px; margin: 0; padding: 0; }
p.menulink { color: #fff; padding: 5px 10px; cursor: pointer; position: relative; margin:0px; font-weight: bold; background: #006600; border-top: 1px solid #007200; border-bottom: 1px solid #005A00; }
.menulink a { color: #D8D8C0 !important; display: block; font: bold 13px/20px arial, helvetica, sans-serif; text-decoration: none; width: 180px; height: 22px; border: none !important; }
p.menulink:hover { background: #003300 !important; color: #ffffff !important; border-top: 1px solid #002700; border-bottom: 1px solid #018701; }
p.menulink a:hover { color: #ffffff !important; text-decoration: none !important; border-top: 1px solid #002700; border-bottom: 1px solid #018701; }

p.menudrop { color: #003300; padding: 0px 0 0 25px; cursor: pointer; position: relative; margin:0px; font-weight: normal; background: #A6C663; }
.menudrop a { color: #003300 !important; display: block; font: normal 12px/12px arial, helvetica, sans-serif; text-decoration: none; margin: 0; padding: 5px 0; width: 160px; height: auto; border: none !important;}
p.menudrop:hover { background: #CCAA33 !important; color: #ffffff !important; }
p.menudrop a:hover { color: #ffffff !important; text-decoration: none !important; }

p.on { color: #fff !important; background: #003300 !important; border-bottom: 1px solid #002700; border-top: 1px solid #002700; }
p.on:hover { border-bottom: 1px solid #002700; border-top: 1px solid #002700; }
p.on a { color: #fff !important; border-bottom: 1px solid #002700; border-top: 1px solid #002700; }
p.on a:hover { border-bottom: 1px solid #002700; border-top: 1px solid #002700; }

p.menusub { color: #003300; padding: 0px 0 0 35px; cursor: pointer; position: relative; margin:0px; font-weight: normal; background: #E2E2BE; }
.menusub a { color: #003300 !important; display: block; font: normal 12px/12px arial, helvetica, sans-serif; text-decoration: none; margin: 0; padding: 5px 0; width: 160px; height: auto; border: none !important;}
p.menusub:hover { background: #CCAA33 !important; color: #ffffff !important; }
p.menusub a:hover { color: #ffffff !important; text-decoration: none !important; }

p.subon { color: #fff !important; background: #CCAA33 !important; border-top: 1px solid #AC9132; border-bottom: 1px solid #E5BA27; }
p.subon a { color: #fff !important; border-top: 1px solid #AC9132; border-bottom: 1px solid #E5BA27; }

p.subnavon { color: #003300 !important; background: #ffffff !important; }
p.subnavon a { color: #003300 !important; }


.menubody { display: none; }
.menubody a { display: block; color: #481800; background-color: #D8D8C0; padding-left: 20px; font: normal 12px/24px arial, helvetica, sans-serif; text-decoration: none; }
.menubody a:hover { color: #000000; text-decoration: underline; }


/* MISC */
.clearfix { clear: both; }
.clearbreak { clear: both; margin-bottom: 10px; }
.roundsm { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; }

a.nb { border: 0 none !important; text-decoration: none; }

.twocol { width: 98%; position: relative; }
	.col1 { position: relative; float: left; width: 50%; }
	.col2 { position: relative; float: left; width: 50%; }
.twocol div ul { margin-left: 20px; padding-left: 0; list-style: none; }
.twocol div ul li { font: normal 12px/18px arial, helvetica, verdana, sans-serif; padding-left: 16px; background: url(images/bullet.png) no-repeat 0 0; }
.alignleft { margin: 0 10px 0 10px; padding: 2px; float: left; border: 1px solid #d0d0d0; }

table.directory { width: 575px; margin: 10px; padding: 2px; border: 1px solid #d0d0d0; float: left; }
table.directory tr { margin: 0; padding: 0; }
table.directory td { margin: 0; padding: 5px; font: normal 12px arial, helvetica, sans-serif; }
table.directory td.head { margin: 0; padding: 5px; background: #f0f0f0; border: 1px solid #d0d0d0; }
table.directory td h3 { font: bold 14px arial, helvetica, sans-serif; margin: 0; }
table.directory td p { margin: 5px; padding: 0; vertical-align: top; }
table.dirbox td h4 { font: bold 12px arial, helvetica, sans-serif; margin: 10px 0; }

table.repmap { width: 575px; margin: 10px; padding: 2px; border: 1px solid #d0d0d0; float: left; }
table.repmap tr { margin: 0; padding: 0; }
table.repmap td { margin: 0; padding: 5px; font: normal 12px arial, helvetica, sans-serif; border-bottom: 1px solid #f0f0f0; }
table.repmap td.head { margin: 0; padding: 5px 0; background: #f0f0f0; border: 0px solid #d0d0d0; }

table.box { margin: 10px auto; padding: 2px; border: 1px solid #d0d0d0; }

table.normal { margin: 10px; padding: 0; border: 0; }
table.normal tr, table.normal td { margin: 0; padding: 0; border: 0; vertical-align: top; }
table.normal p { vertical-align: top; margin: 0 10px 20px; padding: 0; font: normal 12px/16px arial, helvetica, sans-serif; }

.fronttext { margin: 0; padding: 5px; }

a.pdf-link { height: 16px; background-image: url('images/icon_pdf.gif'); background-repeat: no-repeat; background-position: right center; line-height: 18px; padding: 2px 20px 2px 0px;}
a.wmp-link { height: 16px; background-image: url('images/icon_wmp.gif'); background-repeat: no-repeat; background-position: right center; line-height: 18px; padding: 2px 20px 2px 0px;}
a.img-link { height: 16px; background-image: url('images/icon_jpg.gif'); background-repeat: no-repeat; background-position: right center; line-height: 18px; padding: 2px 20px 2px 0px;}

blockquote { margin: 10px 25px; }
/* TYPOGRAPHY */
h1 { margin: 10px; font: normal 28px/30px 'Franklin Gothic Heavy', 'Arial Black', Gadget, sans-serif; color: #060; }
h2 { margin: 10px; font: normal 20px/22px Gadget, arial, helvetica, sans-serif; color: #666; }
h3 { margin: 0 10px; font: bold italic 16px/16px Gadget, arial, helvetica, sans-serif; color: #484; }
h4 { margin: 10px 10px -10px; font: bold 13px/14px arial, helvetica, sans-serif; color: #000; } 
p { margin: 10px 25px; font: normal 12px/18px arial, helvetica, verdana, sans-serif; color: #333 }

strong { font-weight: bold; }

ul { margin: 10px 0 10px 50px; padding-left: 0; list-style: none; }
ul li { font: normal 12px/18px arial, helvetica, verdana, sans-serif; padding-left: 16px; background: url(images/bullet.png) no-repeat 0 0; }

hr { border: 1px solid #f0f0f0; width: 580px; }

a, a:link, a:visited { color: #006666; text-decoration: none; border-bottom: 1px dashed #c0c0c0; }
a:hover, a:active { color: #003333; border-bottom: 1px solid #006666; }
#footer p { margin: 0 auto; padding: 10px 0 0; font: normal 10px/12px arial, helvetica, sans-serif; text-align: center; color: #606048; }
#closing p { margin: 0 auto; padding: 0 0 10px; width: 780px; font: normal 8px/10px arial, helvetica, sans-serif; letter-spacing: 1px; text-align: center; color: #95957B; }

.alignright { margin: 0 0 5px 10px; padding: 0; float: right; }
img.alignright { padding: 2px; border: 1px solid #d0d0d0 !important; }

a img, a#fancybox-close { border: none !important; text-decoration: none; }

.project { margin: 10px 20px; padding: 2px 5px; background: #f0f0f0; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }
.gallery { width: 540px; height: auto; margin: 0px auto; padding: 0; text-align: center; }
.gallery img { margin: 3px; padding: 4px; border: 1px solid #d0d0d0 !important;}
.gallery a { border: none !important; }
.gallery p { font-size: 11px; font-style: italic; color: #888888; margin: 10px 0; padding: 2px 5px; background: #f0f0f0; border: 1px solid #dddddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; }

img.partnerlogo { position: relative; float: right; margin: 0 0 0 10px; padding: 0; border: 0 !important; }