/* MAIN TEMPLATE */

body { background-color:#6d0019; margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#fff; cursor:default; }
h1 { font-size:15pt; margin:0px 0px 20px 0px; color:#a90329; }
h2 { font-size:12pt; margin:0px 0px 20px 0px; color:#cc0000; }
h3 { font-size:10pt; margin:0px 0px 5px 0px; color:#fff; }
a { color:#cc6600; text-decoration:underline; }
img, a img { border:0px; text-decoration:none; }
#contentbox img { border:5px solid #fff; }
p { margin:0px 0px 20px 0px; padding:0px; }
ul { margin:0px 0px 15px 0px; padding:0px 0px 0px 15px; list-style-type:square; }
ol { margin:0px 0px 15px 5px; padding:0px 0px 0px 15px; }
.cleardiv, .gallery .cleardiv { clear:both; margin:0px; padding:0px; height:0px; }

#topcontainer { width:100%; margin:0px; padding:0px; border-top:3px solid #a90329; background:#000 url(/img/site/headerbkg.gif) repeat-x top; }
#header, #content, #footer { width:999px; margin:0 auto; }

#header { height:167px; border-bottom:1px solid #000; }
#header #logo { width:224px; float:left; }
#header #menu { width:775px; float:left; }

/*main menu*/
#menu ul { margin:0px; padding:0px; display:block; float:right; list-style-type:none; }
#menu ul li { display:block; float:left; padding:0px 0px 0px 20px; position:relative; }
#menu ul li ul { margin:0px; padding:0px; width:100px; display:none; position:absolute; top:135px; left:10px; background-color:#6d0019; border-style:solid; border-color:#000; border-width:2px 2px 0px 2px; z-index:999; }
#menu ul > li > ul { padding:0px; }
#menu ul li ul li { width:100%; margin:0px; padding:0px; background-image:none; border-bottom:2px solid #000; list-style:none; display:block; }
#menu ul li ul li a { margin:0px; padding:4px; text-align:center; display:block; border:none; text-decoration:none; color:#fff; font-weight:bold; }
#menu ul li:hover li a:hover, #menu ul li:hover li:hover a, #menu ul li.iehover li a:hover, #menu ul li.iehover li.iehover a { color:#000; text-decoration:underline; background-color:#fff; background-image:none; }
#menu ul li:hover ul, #menu ul li.iehover ul { display:block; }

#content { background:url(/img/site/contentdeco.gif) repeat-x top; padding:70px 0px 10px 0px; }
#crumbs { font-size:11px; margin:0px 0px 20px 0px; padding:0px; }
#crumbs, #crumbs a { color:#acacac; }
#crumbs a, #crumbs span { margin:0px 5px; }
#crumbs .hm { margin:0px 5px 0px 0px; }
#crumbs span { color:#fff; }

/*content section*/
#contentdeco { width:400px; padding:0px 15px 15px 0px; float:left; text-align:left; }
#maincontent { width:584px; float:left; }
#contentstretch { width:999px; clear:both; }

#intro { font-style:italic; }

#homemain { float:left; width:660px; }
#homecontent { float:left; text-align:left; width:325px; }

.gallery { margin:0px 0px 20px 0px; clear:both; }
.gallery .g_item { width:160px; margin:0px 2px 2px 0px; float:left; }
.gallery a { display:block; width:160px; text-decoration:none; text-align:center; }
.gallery a img { clear:both; width:150px; height:150px; }
.gallery a span { clear:both; text-decoration:underline; }
.gallery.category_index .g_item { width:199px; margin:0px 0px 15px 0px; }

#footercontainer { width:100%; margin:0px; padding:15px 0px 25px 0px; border-top:1px solid #d80032; }
#footer { text-align:center; color:#000; }
#footer ul { width:510px; clear:both; margin:0 auto; padding:0px; list-style-type:none; }
#footer ul li { display:block; float:left; padding:0px 10px; border-right:1px solid #181818; line-height:20px; }
#footer #footerlast { border-right:none; }
#footer ul li a { display:block; color:#000; font-weight:bold; }
#footer p { margin-top:15px; }

/*specific pages*/
#maincontent.cv dl dt { font-weight: bold; }
#maincontent.cv dl dd { margin-bottom:10px; }

#error404 { width:500px; margin:0 auto; padding:0px 5px 5px 40px; background:url(/img/site/error.gif) no-repeat top left; }
#error404 strong { color:#ff0000; }

.home { text-align:center; }

/* FORM */

form { margin:0px; padding:0px; }
input, textarea, select, button { border:1px solid #666; font-size:11px; } 
input, textarea, button { background-color:#fff; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:11px; }
select { background-color:#fff; color:#000; }
button, input.button, input.submitbutton { border:none; color:#fff; font-size:12px; font-weight:bold; padding:2px 22px 2px 2px; width:auto; overflow:visible; cursor:pointer; }