	
	
/* ----- OVERALL SETTINGS ----- */

* { margin: 0; padding: 0; font: 12px/1.5em georgia, helvetica, sans-serif; color: #9d3b3d; }

body { background:#bfbfbf url(/img/body-bg.gif) repeat-y; }

h1  { margin: 5px 10px 5px 5px;  font-size:15px; font-weight:bold; }	
p { margin: 5px 10px 10px 5px; }	
img { border:0px; }	
td { margin:10px; valign:top; }
b { font-weight:bold; }
i { font-style:italic; }
p a:link, p a:visited,li a:link, li a:visited	{ font-weight:bold; text-decoration:none; border-bottom:1px dashed #9d3b3d; }
p a:hover, li a:hover 		{  background:#dfcbcb; }
small, small a { font-size:9px; }

table { width:92%; padding:0; margin:0; }
td,th { padding:5px; margin:2px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
th { text-align: center; font-weight: bold;  }


/* Forms */
form { margin-left:7px; }
.inputfield { width : 25em; }
label { position : relative; width : 11em; text-align:right; display : block; margin : .5em 0em} 
label input { position : absolute; left : 100%; top : 0px; width : 10em; margin-left: 5px;}
input.submit { margin-left : 15em; }
/* form br { display : none; } */

table { margin-left:30px; }
th { text-align:right; }
td, th { padding:2px; vertical-align:top; }
table .internal { margin-left:2px; border:1px s }

/* ----- MAIN CONTAINERS ----- */
#container { margin-left:116px; padding-left:20px; padding-right:20px; padding-bottom:0px; width:567px; voice-family: "\"}\""; voice-family:inherit; width:527px; }
html>body .content {  width:527px; } 
#header { clear: both; height: 335px; text-align: right; margin:0;  }
#nav { width:433px;  }
#primary { clear:both; margin-top:40px; }
#footer { background:#c89193; margin-top:75px; padding-left:40px; padding-right:100px; margin-bottom:15px; }



/* ----- HEADER ----- */
#header h1, #header h2 { display: none; width: 0px; height: 0px;  }
#header img { margin-right:-40px; }


/* ----- NAV BAR ----- */

#nav ul { list-style: none; display:inline; height:25px; float:left; }
#nav li { float: left; margin:3px; border-top:2px solid #9d3b3d; height:30px; width:75px; text-align: center;   }
#nav li a  { color: #9d3b3d; font: bold 11px Verdana; text-decoration: none; text-transform: uppercase; display: block; padding-top:3px; height:19px;  border-bottom:none; }
#nav li a:hover { color:#fff; background:#aa5657 url(/img/nav-bg-hover.gif);  border-bottom:none; }



/* ----- PRIMARY CONTENT ----- */

/* Overall */
#primary h2  { color: #fff; font: bold 22px Verdana; text-transform:uppercase; background: #f9f9f9 url(/img/h2-bg.gif) repeat-x; height: 28px;}

#primary p { margin:8px; margin-top:17px;  }
#primary h3, h3 a { font-size:14px; font-weight: bold; margin:10px; }
#primary h3.specialTitle { margin-bottom:-10px; }

#primary h4, h4 a { font-weight: bold; margin:20px 10px 10px 10px; }
#primary ul, #primary ol { margin-left:40px; }
#primary img { background:#fff; padding:3px; margin:6px; float: right; background:#fff; border:1px solid #ccc; }

/* Type: ITEM */
#primary .item  { background: #fff url(/img/item-bg.gif) repeat-x; margin:16px 6px 6px 6px; padding: 5px; border: solid 2px #9d3b3d; }
#primary .item h4 { margin-left:0px; margin-top:0px; }


/* Type: Schedule */
#primary #schedule p { margin:0px; padding:0px; }

/* Type: ScheduleList */
#primary #schedulelist h3 { font-size:15px; border-bottom: 1px solid; margin-top:20px; }
#primary #schedulelist h4 { font-size:13px; margin-left:30px; margin-top:20px; margin-bottom:5px; }
#primary #schedulelist p { margin-left:50px; margin-top:0px; }

#footer a { text-transform: uppercase; font-size:8pt; text-decoration:none; text-align: right; }
#footer p { margin-bottom:0px; }

/* Type: Google Map */
#map img { background:none; }


