/* -------------------------- */
/* -- links ----------------- */

a:link {font-weight: bold; text-decoration: none; color: #99423d;}
a:active {font-weight: bold; text-decoration: none; color: #99423d;}
a:visited {font-weight: bold; text-decoration: none; color: #997a3d;}
a:hover {font-weight: bold; text-decoration: underline; color: #9f1813;}

div#menu a:link {color: #801f1a;}
div#menu a:active {color: #801f1a;}
div#menu a:visited {color: #801f1a;}
div#menu a:hover {color: #dad9cb; text-decoration: none; background-color: #262121;}

div#menusecondary a:link {color: #ffffff;}
div#menusecondary a:active {color: #ffffff;}
div#menusecondary a:visited {color: #ffffff;}
div#menusecondary a:hover {color: #262121; text-decoration: none; background-color: #dad9cb;}

div#submenu a:link {color: #801f1a;}
div#submenu a:active {color: #801f1a;}
div#submenu a:visited {color: #b34d47;}
div#submenu a:hover {color: #dad9cb; text-decoration: none; background-color: #262121;}

div#center a:link {font-weight: bold; text-decoration: none; color: #997a3d;}
div#center a:active {font-weight: bold; text-decoration: none; color: #997a3d;}
div#center a:visited {font-weight: bold; text-decoration: none; color: #b8995c;}
div#center a:hover {font-weight: bold; text-decoration: none; color: #801f1a; background-color: #e5e4d5;}

div#footer a:link{color: #7d0601;}
div#footer a:active{color: #7d0601;}
div#footer a:visited{color: #7d0601;}
div#footer a:hover{text-decoration: none; color: #9f1813;}


/* -------------------------- */
/* -- general --------------- */


body
{
margin: 0;
color: #1a1714;
background-color: #695e54;
font-family: Arial, Verdana;
font-size: 13px;
text-align: left;
}

table
{
padding: 0px;
border-collapse: collapse;
border-width: 0px;
background-repeat: no-repeat;
}

tr
{
margin: 0px;
padding: 0px;
border-width: 0px;
border-collapse: collapse;
vertical-align: top;
background-repeat: no-repeat;
background-position: top left;
font-family: Arial, Verdana;
font-size: 13px;
}

th
{
margin: 0px;
padding: 0px;
border-width: 0px;
border-collapse: collapse;
vertical-align: top;
background-repeat: no-repeat;
background-position: top left;
font-family: Arial, Verdana;
font-size: 16px;
text-align: left;
}

td
{
margin: 0px;
padding: 0px;
border-width: 0px;
border-collapse: collapse;
vertical-align: top;
background-repeat: no-repeat;
background-position: top left;
font-family: Arial, Verdana;
font-size: 13px;
text-align: left;
}

div
{
position: relative;
margin: 0px;
/*
margin-left: auto;
margin-right: auto;
*/
padding: 0px;
border: 0px;
font-family: Arial, Verdana;
font-size: 13px;
background-repeat: no-repeat;
background-position: top left;
line-height: 150%;
}

div.floatleft
{
float: left;
margin-right: 20px;
margin-bottom: 5px;
clear: left;
}

div.floatright
{
float: right;
margin-left: 20px;
margin-bottom: 5px;
clear: right;
}

img
{
border: 0px;
max-width: 530px;
}

img.left
{
float: left;
margin-right: 20px;
margin-bottom: 5px;
clear: left;
}

img.right
{
float: right;
margin-left: 20px;
margin-bottom: 5px;
clear: right;
}

img.thumb
{

}

h1
{
color: #dbd9cc;
font-size: 110px;
font-size: 92px;
font-family: Arial, Verdana;
font-weight: bold;
margin: 0px;
margin-bottom: 24px;
line-height: 100%;
text-align: right;
}
 
h1 span.small
{
font-size: 80px;
font-size: 50px;
}

h2
{
color: #801f1a;
font-size: 25px;
font-family: Arial, Verdana;
font-weight: normal;
margin: 0px;
margin-bottom: 20px;
line-height: 130%;
}

h2.tan
{
color: #8c8970;
}

h3
{
color: #801f1a;
font-size: 18px;
font-family: Arial, Verdana;
font-weight: normal;
margin: 0px;
margin-bottom: 10px;
}

h4, h5, h6
{
font-size: 15px;
font-family: Arial, Verdana;
font-weight: bold;
margin: 0px;
margin-top: 12px;
margin-bottom: 8px;
}

hr
{
border: 0px;
height: 2px;
color: #21261e;
background-color: #21261e;
margin-top: 16px;
clear: both;
}

strong
{
color: #676741;
color: #67675f;
color: #997a3d;
color: #665533;
font-weight: bold;
font-family: Arial, Verdana;
font-size: 15px;
}


/* -------------------------- */
/* -- lists ----------------- */

ul
{
margin: 0px;
margin-left: 10px;
padding: 0px;
list-style-type: square;
background-repeat: no-repeat;
}

li
{
margin: 0px;
margin-left: 5px;
padding: 0px;
padding-left: 2px;
padding-bottom: 8px;
background-repeat: no-repeat;
}



/* -------------------------- */
/* -- shell ----------------- */

div#shell
{
width: 960px;
text-align: left;
text-align: center;
background-image: url('../images/shell-bg.gif');
background-repeat: repeat-y;
margin-left: auto;
margin-right: auto;
display: table;
}

div#shellshell
{
width: 960px;
text-align: left;
text-align: center;
display: table;
/*height: 290px;*/
}

/* -------------------------- */
/* -- header ---------------- */

div#header
{
clear: both;
width: 920px;
height: 460px;
height: 355px;
text-align: right;
background-repeat: no-repeat;
margin-left: auto;
margin-right: auto;
}

div#header img#logo
{
position: absolute;
top: 40px;
left: 40px;
}

div#header div.title
{
position: absolute;
/*top: 320px;*/
bottom: 0px;
right: 30px;
}

div#header div.headerheader
{
clear: both;
width: 920px;
height: 460px;
height: 355px;
text-align: center;
margin-left: auto;
margin-right: auto;
}

div#header div.home
{
background-image: url('../images/header.jpg');
/*background-position: 0px -60px;*/
}



/* -------------------------- */
/* -- menu ------------------ */

div#menu
{
position: absolute;
top: 228px;
top: 158px;
left: 280px;
text-align: left;
}

div#menu a
{
margin-left: 0px;
margin-right: 18px;
margin-top: 0px;
margin-bottom: 0px;
padding-left: 5px;
padding-right: 5px;
padding-top: 0px;
padding-bottom: 0px;
}

div#menusecondary
{
position: absolute;
top: 30px;
right: 30px;
text-align: right;
}

div#menusecondary a
{
margin-left: 3px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding-left: 5px;
padding-right: 5px;
padding-top: 0px;
padding-bottom: 0px;
}

div#submenu
{
font-size: 15px;
line-height: 120%;
padding-bottom: 40px;
}

div#submenu.small
{
font-size: 13px;
line-height: 120%;
}

div#submenu a
{
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 2px;
padding-bottom: 2px;
font-weight: normal;
}


/* -------------------------- */
/* -- main ------------------ */

div#main
{
width: 920px;
max-width: 920px;
margin-left: auto;
margin-right: auto;
background-color: #ffffff;
text-align: left;
padding-top: 20px;
}


/* -------------------------- */
/* -- left ------------------ */

div#left img
{
margin-bottom: 40px;
}

/* --------- */
/* -- div.leftnarrowcenterwide -- */

div.leftnarrowcenterwide div#left
{
width: 280px;
padding-left: 40px;
padding-right: 30px;
width: 210px;
float: left;
clear: left;
text-align: left;
}

/* --------- */
/* -- div.leftcenterequal -- */

div.leftcenterequal div#left
{
width: 480px;
padding-left: 40px;
padding-right: 40px;
width: 400px;
float: left;
clear: left;
text-align: justify;
}

div.leftcenterequal div#left div.separator
{
clear: both;
width: 400px;
height: 50px;
height: 70px;
background-image: url('../images/center-separ-bg.gif');
}

div.leftcenterequal div#left div.separatorwhite
{
clear: both;
width: 400px;
height: 50px;
}

/* --------- */
/* -- div.leftallcenternone -- */

div.leftallcenternone div#left
{
width: 880px;
padding-left: 40px;
width: 840px;
float: left;
clear: left;
text-align: justify;
}

div.leftallcenternone div#left img
{
margin-top: auto;
}

div.leftallcenternone div#left div.separator
{
clear: both;
width: 840px;
height: 50px;
height: 70px;
background-image: url('../images/center-separ-bg.gif');
}

div.leftallcenternone div#left div.separatorwhite
{
clear: both;
width: 840px;
height: 50px;
}




/* -------------------------- */
/* -- center ---------------- */

/* --------- */
/* -- div.leftnarrowcenterwide -- */

div.leftnarrowcenterwide div#center
{
width: 600px;
float: left;
clear: none;
text-align: justify;
}

div.leftnarrowcenterwide div#center div.separator
{
clear: both;
width: 600px;
height: 50px;
height: 70px;
background-image: url('../images/center-separ-bg.gif');
}

div.leftnarrowcenterwide div#center div.separatorwhite
{
clear: both;
width: 600px;
height: 50px;
}

/* --------- */
/* -- div.leftcenterequal -- */

div.leftcenterequal div#center
{
width: 400px;
float: left;
clear: none;
text-align: justify;
}

div.leftcenterequal div#center div.separator
{
clear: both;
width: 400px;
height: 50px;
height: 70px;
background-image: url('../images/center-separ-bg.gif');
}

div.leftcenterequal div#center div.separatorwhite
{
clear: both;
width: 400px;
height: 50px;
}


/* --------- */
/* -- div.leftallcenternone -- */

div.leftallcenternone div#center
{
width: 10px;
float: left;
clear: none;
text-align: justify;
}

/* -------------------------- */
/* -- right ----------------- */

div#right
{
width: 10px;
float: left;
clear: right;
height: 200px;
min-height: 200px;
}


/* -------------------------- */
/* -- broom ----------------- */

div#broom
{
float: none; 
clear: both; 
height: 10px;
font-size: 1px; 
}

/* -------------------------- */
/* -- footer ---------------- */

div#footer
{
clear: both;
width: 960px;
height: 60px;
background-image: url('../images/footer-bg.gif');
text-align: center;
font-weight: bold;
font-size: 11px;
padding-top: 5px;
padding-bottom: 0px;
height: 53px;
color: #66665c;
position: relative;
margin: 0px;
}

div#footer span
{
margin-left: 45px;
margin-right: 45px;
}

div#footer span.left
{
float: left;
}

div#footer span.right
{
float: right;
}


/* -------------------------- */
/* -- forms ----------------- */

form
{
padding: 0px;
margin: 0px;
}

form input
{
font-size: 12px;
margin: 0px;
padding: 0px;
border: 0px;
padding-left: 2px;
padding-right: 2px;
color: #5d544a;
background-color: #fafae6;
border: 1px solid #5d544a;
font-family: Arial, Verdana;
font-weight: normal;
}

form input.bt
{
font-size: 12px;
margin: 0px;
padding: 0px;
border: 0px;
padding-left: 2px;
padding-right: 2px;
color: #fafae6;
background-color: #887b6c;
border: 1px solid #5d544a;
font-family: Arial, Verdana;
font-weight: bold;
}


div#content form
{
display: table;
}

div#content form input
{
width: 80px;
float: right;
clear: right;
margin-left: 10px;
}

div#content form div.description
{
float: left;
clear: left;
width: 120px;
text-align: left;
}

div#content form div.formitem
{
float: left;
clear: left;
width: 300px;
text-align: left;
margin-bottom: 10px;
}

div#content form div.formitem input
{
width: 170px;
float: right;
clear: right;
margin-left: 0px;
padding: 2px;
}


div#content form div.formitem input.bt
{
width: 100px;
float: right;
padding: 0px;
}



/* -------------------------- */
/* -- fixme ----------------- */

blockquote
{
padding: 0px;
margin: 0px;
}

p
{
padding: 0px;
margin: 0px;
margin-bottom: 10px;
}

/* ******************************* */
ul#nav { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;

	
	}

li#nav { /* all list items */
	float: left;
	position: relative;
	width:auto;
  
	}

li#nav ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 2em;
	left: 0;
	text-align:left;
	background-color:#cccccc;
	width:200px;
	
	
  filter:alpha(opacity=65);
   opacity: 0.60;
   -moz-opacity:0.60;
}

li ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

li#nav:hover ul, li#nav.over ul { /* lists nested under hovered list items */
	display: block;
}


