/* Set defaults */
body			{ margin: 0; padding: 0; font-size: 76%; }
input,
select,
textarea		{ font-size: 1em; }
th,
td				{ vertical-align: middle; 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.jpg) repeat-x; }
body,
input,
select,
textarea { font-family: Arial, Helvetica, sans-serif; }

h1 { margin: 15px 0 10px 0; font-size: 2.3em; font-weight: normal; color: #4a6b8a; width: 500px; float: left; }
h2 { font-size: 1.7em; font-weight: normal; color: #4a6b8a; }
h3 { font-size: 1.2em;  clear: both;}



a { color: #476a88; }

#wrapper { width: 960px; margin: 0 auto; }

#header { position: relative; height: 198px; background: url(../graphics/banner.jpg) no-repeat; }
#logo { position: absolute; left: 0px; bottom: 65px; }
#header a.contact { position: absolute; right: 65px; bottom: 12px; color: white; font-size: 1.2em; }
#header a.contact img,
#header a.contact span { position: absolute; right: -60px; top: -20px; }

#navigation ul { margin: 0; padding: 0; list-style-type: none; }
#navigation li { position: relative; }
#navigation li a {  }
#navigation li a:hover {  }
#navigation li.nav_active a,
#navigation li.nav_active a:hover {  }

#navigation ul ul { position: absolute; }
#navigation ul ul li {  }
#navigation ul ul li a {  }
#navigation ul ul li.nav_active a,
#navigation ul ul li.nav_active a:hover {  }

#main { padding: 0 0 15px; }

#sidebar { position: relative; float: left; width: 168px; padding: 0 15px 0 0; margin: 0 15px 0 0; background: url(../graphics/sidebar.gif) no-repeat right top; }
#sidebar ul { margin: 0; padding: 25px 0 0; list-style-type: none; background: #859800; border-bottom: 1px solid white; border-right: 1px solid white; }
#sidebar ul li a { display: block; zoom: 1; padding: 8px 15px; background: #859800; color: white; border-top: 1px solid white; }
#sidebar ul li a:hover { text-decoration: none; background: #6a7a00; }
#sidebar ul li.nav_active a { background: #111d37; }
#sidebar ul li ul { display: none; padding: 0; border-bottom: 0; border-right: 0; }
#sidebar ul li.nav_active ul { display: block; }
#sidebar ul li.nav_active ul li a { background: #53708e; }
#sidebar ul li.nav_active ul li a:hover { background: #425a72; }
#sidebar ul li.nav_active ul li.nav_active a { background: #111d37; }
#boxes { position: absolute; right: 0px; top: -35px; }

#content { float: left; width: 762px; padding: 1em 0 0; }
#content img { margin: 0 0 10px 0;}
#content.column { width: 564px; }
#content.img-column { width: 514px; }

.pdf { float: left; width: 255px; margin: 10px 0 15px 0; padding-top: 10px; text-align: right;  }
.pdf img { margin: 0 !important; }

#gallery { margin: 0; padding: 0; }
#gallery li { float: left; list-style: none; margin: 0 10px 5px 0; }

#right-column { float: right; width: 153px; padding: 0 0 0 30px; #padding: 1em 0 0 30px; min-height: 300px; background: url(../graphics/right-column.gif) no-repeat; }
* html #right-column { height: 300px; margin: 0 -90px 0 0; }
#right-column p.frame { position: relative; left: -55px; }
#right-column .frame { position: relative; z-index: 5; }
#right-column img.img { position: absolute; left: 11px; top: 11px; }

#footer { height: 88px; padding: 15px 15px 0; background: url(../graphics/footer.gif) repeat-x; font-size: 0.9em; color: #797e81; }
#footer p { position: relative; margin: 0; }
#footer p span { position: absolute; right: 0; }
* html #footer p span { right: 15px; }

div.form { clear: left; }
div.form label { float: left; width: 120px; }
div.form input.text { width: 200px; }
div.form p.error { color: red; font-weight: bold; }
div.form input.submit { margin: 0 0 0 120px; }
