body {
	background:#fff;
	font-family:arial,helvetica,verdana,sans-serif;
	font-size:11px;
	color:#000;
}
#container {
	margin:0 auto;
	width:960px;
}
#header {
	margin:0 auto;
	background:url("images/header.png") no-repeat;
	width:960px;
	height:150px;
}
#header p {
	float:right;
	color:#000;
	padding:10px;
	margin:0;
	line-height:100%;
}
#header p a{
	color:#000;
	text-decoration:none;
}
#header p input{
	border:1px solid #000;
	background:transparent;
}
#menu {
	float:left;
	width:200px;
}
#body {
	float:left;
	width:560px;
}
#right {
	float:left;
	width:200px;
}
#footer {
	margin:25px auto;
	width:960px;
	text-align:right;
	color:#999;
}

/* NORMAL STUFF */
h1,
h2 {
	font-size:13px;
	margin:0 0 16px 0;
	color:#E32B29;
	line-height:100%;
	font-weight:bold;
	text-transform:uppercase;
}
h3 {
	font-size:12px;
	margin:0 0 16px 0;
	color:#000;
	line-height:100%;
	font-weight:bold;
}
h3.red {
	font-size:12px;
	margin:0 0 16px 0;
	color:#E32B29;
	line-height:100%;
	font-weight:bold;
}
h4 {
	font-size:12px;
	margin:0 0 16px 0;
	color:#666;
	line-height:100%;
	font-weight:bold;
}
h5 {
	font-size:11px;
	margin:0 0 16px 0;
	color:#000;
	line-height:100%;
	font-weight:bold;
}
p,
ul,
ol{
	margin-bottom:16px;
}
#body p {
	font-size:11px;
	line-height:120%;
}
a {
	color:#E32B29;
	text-decoration:underline;
}
a.qtip {
	color:#000;
	text-decoration:none;
	font-size:80%;
}
b,
strong{
	font-weight:bold;
}
i,
em{
	font-style: italic;
}
#body ol {
	list-style:decimal;
	margin-left:32px;
}
#body ul {
	list-style:disc;
	margin-left:32px;
}
#body ul ul {
	list-style:square;
	margin-left:32px;
}
#body ul li,
#body ol li {
	margin:0 0 4px 0;
	line-height:120%;
}
#body ul li p,
#body ol li p{
	margin:0 0 4px 0;
}
#body sup,
#body sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}
#body sup {
	bottom: 4px;
}
#body sub {
	top: 5px;
}

/* table styles come from indesign (which explains the odd class names) */
#body table {
	width:100%;
	margin-bottom:16px;
}
#body table tr th {
	margin:0;
	padding:5px;
	border-bottom:1px solid #fff;
	background:#E32B29;
	color:#fff;
	font-weight:bold;
}
#body table tbody tr td {
	margin:0;
	padding:5px;
	border-bottom:1px dotted #a1a1a1;
	vertical-align:top;
}
#body table thead th p.table-header-centre,
#body table tbody td p.table-body-centre{
	text-align:center;
}
#body table thead th p.table-header,
#body table thead th p.table-header-centre,
#body table tbody td p.table-body-left{
	font-weight:bold;
}
#body table tbody td span.bold-red{
	font-weight:bold;
	color:#E32B29;
}
#body table tbody td.x40-fill{
	background:#A7A9AC;
	color:#fff;
}
#body table tbody td.x20-fill {
	background:#D1D3D4;
}
#body table p{
	margin:0;
	padding:0;
	border:0;
	line-height:100%;
}
#body table.people p{
	margin:0 0 16px 0;
	padding:0;
	border:0;
	line-height:120%;
}
#body table.people tr td:first-child{
	padding-left:0;
}
#body table.people tr td{
	vertical-align:top;
}

/* site map */
#body #sitemap ul {
	list-style:none;
	margin:0;
}
#body #sitemap ul li{
	list-style:none;
	margin:0 0 8px 0;
	background:none;
	padding:0;
}
#body #sitemap ul li a{
	color:#000;
	text-decoration:none;
}
#body #sitemap ul li ul{
	margin:8px 0 0 32px;
}

/* breadcrumb */
#breadcrumb{
	color:#666;
	font-size:11px;
	margin:0 0 16px 20px;
	position:absolute;
	top:110px;
}
#breadcrumb a{
	color:#666;
	text-decoration:none;
}
#breadcrumb a:hover{
	text-decoration:underline;
}

/* sliders */
p.slider{
	background:#DB322F url('images/redcorner.png') no-repeat;
	padding:5px 10px;
	color:#fff;
	margin:0;
}
p.slider a{
	color:#fff;
	text-decoration:none;
}
p.slider a.plus{
	padding-right:5px;
}
div.slidercopy {
}
div.slidercopy h4{
	display:block;
	background:#666;
	color:#fff;
	width:180px;
	padding:5px 10px;
	margin:5px 0 0 0;
	font-size:11px;
	font-weight:normal;
}
div.slidercopy p{
	padding:5px 10px;
 	border-bottom: 1px dotted #666;
	margin:0;
	min-height:22px;
	line-height:120%;
	_height:22px;
}
div.slidercopy span.brag{
	font-size:22px;
	color:#E32B29;
	float:left;
	margin:0 6px 6px 0;
	vertical-align:text-top;
	line-height:22px;
	text-align:top;
	*line-height:25px;
}
div#body p.slider{
	background:#DB322F url('images/redcorner.png') no-repeat;
	padding:5px 10px;
	color:#fff;
	margin:0;
}
div#body p.slider a{
	color:#fff;
	text-decoration:none;
	margin:0;
}
div#body div.slidercopy p{
	padding:5px 10px;
 	border-bottom: 1px dotted #666;
	margin:0;
}
div#body div.slidercopy h4{
	width:500px;
	display:block;
	background:#666;
	color:#fff;
	padding:5px 10px;
	margin:5px 0 0 0;
	font-weight:normal;
}

#body div.breakout {
	display:block;
	width:100%;
	font-size:12px;
	color:#666;
	margin:0 0 16px 0;
	padding:10px 0 10px 0;
 	border-top: 1px dotted #666;
 	border-bottom: 1px dotted #666;
}

/* the BYO is the only form in the menu column */
#menu label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}
#menu input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: 1px;
	font-size:11px;
    *overflow: hidden;
	*top:0;
}
#menu input.button {
    width: 95px;
    height: auto;
    padding: 2px;
    margin:5px 0 10px 0;
	border:1px solid #ccc;
	background:#fff;
	cursor:pointer;
	font-size:11px;
}
#menu input.button:hover {
	background:#DB322F;
	color:#fff;
	border:1px solid #DB322F;
}
#menu #byo form div {
	padding:5px 10px 5px 10px;
}

/* left menu */
#menu ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px dotted #999;
}
#menu ul li{
}
#menu ul li.active{
}
#menu ul li.active div{
}
#menu ul li.active ul li{
}
#menu ul li.active ul li div{
}
#menu ul li ul{
	border-top:0;
}
#menu ul li ul li{
}
#menu ul li ul li ul{
}
#menu ul li ul li ul li{
}

#menu ul ul li.kids{
	background:url("images/plus_kids.png") no-repeat;
	background-position:7px 7px;
}
#menu ul ul li.active, 
#menu ul ul ul li.kids{
	background:transparent;
}

#menu ul li a{
	color:#E32B29;
	text-decoration:none;
	display:block;
	padding:6px 0 6px 0;
	border-bottom:1px dotted #999;
}
#menu ul li a.active {
	color:#000;
}
#menu ul li a:hover{
	color:#000;
}
#menu ul li ul li a{
	color:#000;
	padding:6px 0 6px 20px;
	border-bottom:1px dotted #999;
}
#menu ul li ul li a.active{
	color:#666;
}
#menu ul li ul li a:hover{
	color:#666;
}
#menu ul li ul li ul li a{
	color:#000;
	padding:6px 0 6px 40px;
	border-bottom:1px dotted #999;
}
#menu ul li ul li ul li a.active,
#menu ul li ul li ul li a.active:hover{
	color:#666;
}
#menu ul li ul li ul li a:hover{
	color:#666;
}

/* nextprevious */
#nextprevious{
	margin:20px 0;
}
#previous{
	float:left;
}
#next{
	float:right;
}
#previous a{
	display:block;
	width:12px;
	height:12px;
	background:url("images/previous_f1.png") no-repeat;
}
#next a{
	display:block;
	width:12px;
	height:12px;
	background:url("images/next_f1.png") no-repeat;
}
#previous a:hover{
	background:url("images/previous_f2.png") no-repeat;
}
#next a:hover{
	background:url("images/next_f2.png") no-repeat;
}

/* captify */
.caption-bottom {
	color: #fff;	
	padding: 10px;	
	cursor: default;
	border: 0;
	background: #000;
	text-shadow: 1px 1px 0 #202020;
	font-size: 11px;
}
.caption a {
	border: 0 none;
	text-decoration: none;
	background: #000;
	padding: 0.3em;
}
.caption a:hover {
	background: #202020;
}
.caption-wrapper {
}
br.c { clear: both; }

/* print only is hidden */
.printonly {
	display:none;
}


