/* @group Global 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}
body {line-height: 1;}
ol, ul {
	list-style-image: none;
	list-style-type: disc;
}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
table {border-collapse: collapse;border-spacing: 0;}
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {background: none;border: 0;clear: both;display: block;float: none;font-size: 0;list-style: none;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;content: '.';display: block;visibility: hidden;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* @end Reset */

/* @group Typography Helper Styles */

body {
	
	font-family: Verdana, Geneva, Tahoma, "Trebuchet MS", Arial, Sans-serif;
}

/* Headings */

strong,
em,b,
i,
abbr,
h1,h2,h3,h4,h5,h6 {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;

}

h1,h2,h3,h4,h5,h6 {
	margin-top: 0.5em;
	margin-right: 0;
	margin-bottom: 1.2em;
	margin-left: 0;
}
/*Side Column Navigation
==================================*/

ul#mainlevel {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#mainlevel a,a.mainlevel{
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Verdana, Arial;
	font-size: 0.9em;
	line-height: 115%;
	font-weight: bold;
}

ul#mainlevel a:hover {
color:#9c0808;
	text-decoration: underline;
}
ul.menu#mainlevel hr {
	margin-bottom: 15px;
}


/*Sublevel Support
==========================*/

#mainlevel a.sublevel,
#mainlevel-2 a.sublevel
 {
	text-decoration: none;
	padding-left: 4px;
	font-size: 0.5em;
	line-height: 100%;
	font-weight: bold;
}

ul.menu#mainlevel li.sublevel
 {
	padding-left: 0px;
	font-size: 0.9em;
	line-height: 100%;
}


#mainlevel a.sublevel:hover, #mainlevel-2 a.sublevel:hover {
	text-decoration: none;
}

/* Lists */
#content ol, #content ul {margin-left:10px;margin-bottom: 5px;}
#content li ul {margin-left:20px;margin-bottom: 0px;}
#content ul li {list-style-type: disc;}
#content ul li li {list-style-type: circle;}
/* Ordered Lists */
#content ol {list-style-type: decimal;}
#content ol ol {list-style-type: lower-alpha;}

p {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: left;
}
#sidebar p {
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
}

pre {
	display: block;
	font: 10px "Courier New", Courier, monospace;
	padding: 5px;
	white-space: normal;
}


/* Lists */
#content ol,#content ul {margin-left:10px;margin-bottom: 5px;}
#sidebar ol,#sidebar ul {margin-left:21px;margin-bottom: 5px;}
#sidebar-2 ol,#sidebar-2 ul {margin-left:10px;margin-bottom: 5px;}

#content  li ul {margin-left:20px;margin-bottom: 0px;}
#sidebar  li ul {margin-left:10px;margin-bottom: 0px;}
#sidebar-2  li ul {margin-left:10px;margin-bottom: 0px;}

#content  ul li, 
#sidebar  ul li,
#sidebar-2  ul li
{list-style-type: disc;}

#content  ul li li,
#sidebar  ul li li,
#sidebar-2  ul li li 
{list-style-type: circle;}

/* Ordered Lists */
#content  ol {list-style-type: decimal;}
#content  ol ol {list-style-type: lower-alpha;}

#content  ol {list-style-type: decimal;}
#content  ol ol {list-style-type: lower-alpha;}

#sidebar ul.menu li,
#sidebar-2 ul.menu li
{
	padding-bottom:16px;
	list-style-type: none;
}

#sidebar ul.menu,
#sidebar-2 ul.menu
{
	list-style-type: none;
	margin: 0;
	padding-top: 20px;
	padding-right: 21px;
	padding-bottom: 0;
	padding-left: 21px;
}


/* Structure 
======================*/

.topbar h1 {
	position: relative;
	background: url(../images/logo.png) no-repeat 20px 0;
	padding: 0px;
	margin: 0px;
}

.topbar {
	position: relative;
	width: 100%;
}
.topbar h1 span a {
	float:left;
	height: 72px;
	width: 300px;
	text-decoration:none;
	text-indent:-9999px;
}
#wrap {
	margin-top: 0;
}

#main-body {
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	z-index: 100;
	background: url(../images/contentmenu.jpg) no-repeat bottom;
}
#main-body-noside {
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	z-index: 100;
	background-color: #FFFFFF;
}

#content {
	float: right;
	width: 700px;
	margin-right: 10px;
}
#content-noside {
	width: 880px;
	margin-right: 10px;
	float: right;
}

#sidebar {
	float: left;
	padding-left: 5px;
	width: 180px;
}

#sidebar-2 {
	float: right;
	margin-left: -3px;
	overflow: hidden;
	position: relative;
	width: 24.25%;
}

#sidebar .inside {

	
}
#midnav{
	
	width: 100%;
}


/* TOP Navbar 
======================*/

div#nav {
	position: absolute;
	right: 0.8em;
	z-index: 500;
}

div#nav ul {
	margin-top: 5px;
	list-style: none;
}

.topbar  div#nav a {
	float: none;
}

.topbar div#nav li {
	float: left;
	height: 20px;
	margin: 0px 0px 0px 8px;
	padding-left: 5px;
	text-transform: uppercase;
}
.topbar div#nav li.loc a, .topbar #nav li.res a {
	padding-right:8px;
	padding-left:5px;
}
.topbar div#nav li.home a {
	padding-right:8px;
	padding-left:5px;
}
.topbar div#nav  a {
	display: block;
	float: left;
	height: 20px;
	text-decoration: none;
}

.topbar #nav a:hover {
	color:#FFCC00;
}


/* @end Navbar */


/* MID Navbar 
======================*/

#wrap table#midnav {
	background: url(../images/mid-navbg.jpg) no-repeat;
	height: 41px;
	width: 901px;
	margin-left:5px;
}

#wrap table#midnav td {
	font-size:85%;
	text-align:center;
	text-transform:uppercase;
	}

#wrap table#midnav td a {
	color:#FFFFFF;
	text-decoration:none;
}
#wrap table#midnav td a:hover {
	color:#FF0;
}


#wrap div#midnav {
	margin-left:5px;
	background: url(../images/mid-navbg.jpg) no-repeat;
	height: 41px;
	width: 901px;
}
#wrap div#midnav ul {
	list-style: none;
}

#wrap div#midnav li {
	float: left;
	margin: 0;
	text-transform: uppercase;
}
#wrap div#midnav  a {
	display: block;
	float: left;
	width:160px;
	height: 38px;
	text-decoration: none;
}
#wrap div#midnav  li.single{
	width:150px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 8px;
}

#wrap div#midnav  li.double{
	width:160px;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 12px;
	font-size: 95%;
}

/* @end Navbar */
#headerleader  {
	margin: 0;
	padding: 0 0 0 5px;
}

/* Footer 
==========================*/

#footereflect {
	height: 43px;
	text-align: center;
	color: #666;
}
#footereflect a,#footereflect a:hover {
	color: #666;
	font-size: 0.8em;
	text-decoration: none;
}


#footer #mainlevel ul {
	cursor: default;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer #mainlevel li {
	cursor: default;
	display: inline;
	line-height: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0 5px;
}


#footer td {
	padding-top: 10px;
}


#contact_table input {
	margin-top: 3px;
	margin-bottom: 3px;
}
#header-wave {
	background-image: url(../images/header-wave.jpg);
	background-repeat: no-repeat;
	height: 39px;
	margin-left: 5px;
}
#leftright_container {
	clear: both;
	margin-top: 30px;
}
#rightbox {
	float: right;
	width: 46%;
	margin-left: 10px;
	padding-left: 10px;
}
#leftbox {
	width: 46%;
	padding-left: 10px;
}
div#rightbox ul,div#leftbox ul {
	padding-top: 25px;
	margin-left: -10px;
}
#booktoday {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 8px;
}
