body{
	padding: 0px;
	margin: 0px;
	background: url(../images/header/body_bg.jpg) repeat-x #FFFFF2;
	font-family: Trebuchet, Sans-serif;
}

img{
	border: 0px;
}

h1, p.h1{
	margin-top:55px;
	margin-left: 12px;
	font-size: 50px;
	text-shadow: 2px 2px 2px #000000;
	z-index: 2;
	position: absolute;
	color: white;
	font-family: "Palatino", Times;
	clear:both;
}

h2, p.h2{
	font-family: Palatino, Times;
	font-size: 36px;
	font-weight: bold;
	color: #630b18;
	margin: 35px 0 15px 0;
}

h3, p.h3{
	font-size: 28px;
	color: #031f47;
	margin: 20px 0 12px 0;
	font-family: Palatino, Times;
}

h4, p.h4{
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	margin: 10px 0;
}

p{
	line-height: 18px;
}


/********************************************************/
/*														*/
/*						 Header 						*/
/*														*/
/********************************************************/


#red_container, #white_container, #logo_container{
	width: 890px;
	margin: 0px auto;
}

#header div#red{
	width: 100%;
	height: 85px;
	background: url(../images/header/red_bg.jpg) repeat-x;
	border-bottom: solid 3px #B0132B;
	margin: 0px;
	padding: 0px;
	position: fixed;
	top: 0px;
	z-index: 101;
}

#header #motto_and_search{
	width: 770px;
	right: 56px;
	margin-top: 22px;
	float: right;
}

#header #motto{
	width: 400px;
	float: left;
	color: #fffff2;
	font-size: 16px;
}

#header #motto span{
	color: #b3b3b3;
	font-size: 12px;
}

#header #search_box{
	width: 310px;
	float: right;
	margin-top: 5px;
}

#header input{
	background-color: white;
	border: 1px solid #b3b3b3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height: 23px;
	width: 236px;
	float: left;
}

#header #submit{
	background: none;
	border: none;
	color: white;
	color: #fffff2;
	font-size: 16px;
	float: right;
}

#header div#white{
	width: 100%;
	height: 50px;
	background: #FFFFFF;
	color: #630B18;
	position: fixed;
	top: 88px;
	z-index: 100;
}

#header #logo{
	width: 113px;
	height: 218px;
	margin-top: -15px;
	float: left;
}

#header #logo.subpage{
	margin-top: -44px;
}

#header a{
	text-decoration: none;
	color: #630B18;
}

#header a:hover{
	color: #a40b18;
}

#header ul{
	padding: 0;
	margin: 0;
	float: right;
	margin-right: -35px;
}

#header li{
	float: left;
	padding: 8px 0;
	margin: 0px 0px 6px 0px;
	list-style: none;
	font-size: 13px;
	width: 1px;
}

#header li.link{
	width: auto;
	padding: 17px 12px 0px 12px;
}

#header li.current_nav{
	background: url(../images/header/current_nav_bg.jpg) repeat-x top;
}


/********************************************************/
/*														*/
/*						 Footer 						*/
/*														*/
/********************************************************/

#footer{
	width: 100%;
	height: 360px;
	background-color: #031f47;
	color: white;
	font-size: 11px;
	border-top: 3px solid #b3b3b3;
	line-height: 18px;
}

#footer h5{
	padding: 0;
	margin: 0;
	font-size: 12px;
	margin-top: 4px;
}

#footer hr{
	border-width:0;
	height:0;
	border-top: 1px solid white;
}

#footer #container{
	width: 950px;
	margin: 12px auto 0 auto;
}

#footer #container #text{
	width: 180px;
	float: left;
}

#footer #container #text h5{
	font-size: 18px;
	line-height: 24px;
}

#footer #container .links{
	width: 160px;
	float: right;
	margin-left: 30px;
}

#footer #container .links a{
	color: #7c91a7;
	text-decoration: none;
}

#footer #container .links a:hover{
	color: #c1d0ec;
}

#copyright, #designed_by{
	width: 30%;
	margin-top: 5px;
	font-size: 11px;
}

#copyright{
	float:left;
}

#designed_by{
	float: right;
	text-align: right;
}



/********************************************************/
/*														*/
/*						All Pages 						*/
/*														*/
/********************************************************/

div#page_area{
	width: 984px;
	margin: 88px auto 0 auto;
	position: relative;
	z-index: 1;
	background-color: #ffffff;
	padding-bottom: 0;
}




/********************************************************/
/*														*/
/*						Homepage 						*/
/*														*/
/********************************************************/

#slideshow{
	width: 100%;
	height: 298px;
	margin-bottom: 15px;
}

#slideshow #tear{
	position: absolute;
	z-index: 20;
	background: url(../images/homepage/tear.png) no-repeat bottom;
	bottom: 0;
	height: 311px;
	width: 100%;
	top: 40px;
}

#page_area #ads{
	width: 49%;
	float: left;
}

#ads #frame{
	width: 445px;
	height: 240px;
	background: url(../images/homepage/ads_frame.jpg) no-repeat;
	z-index: 1;
	position: absolute;
	margin-left: 43px;
}

#ads #left{
	background: url(../images/homepage/ads_button.png) left no-repeat;
	z-index: 21;
	position: absolute;
	margin-left: 28px;
	margin-top: 80px;
	width: 39px;
	height: 65px;
}

#ads #right{
	background: url(../images/homepage/ads_button.png) right no-repeat;
	z-index: 21;
	position: absolute;
	margin-left: 460px;
	margin-top: 80px;
	width: 39px;
	height: 65px;
}

#ads #ads_images{
	margin-left: 66px;
	margin-top: 24px;
}

#ads #pager{
	margin: 0 auto;
	text-align: center;
	clear:both;
	margin-top: 30px;
	margin-left: 43px;
}

#ads #pager a{
	background: url(../images/homepage/ads_pager_off.jpg) no-repeat;
	color: white;
	padding: 3px;
	font-size: xx-small;
}

#ads #pager a.activeSlide{
	background-image: url(../images/homepage/ads_pager_on.jpg);
}

#page_area #events{
	width: 49%;
	float: right;
	margin-top: 15px;
	height: 280px;
}

#events #title{
	font-size: 24px;
	color: #630b18;
	background: url(../images/homepage/events_underline.jpg) no-repeat bottom left;
	padding-bottom: 4px;
	padding-left: 10px;
	margin-bottom: 15px;
}

#events .dates{
	width: 75px;
	float: left;
	color: #630b18;
	text-align: right;
	font-size: 14px;
}

#events p{
	float:right;
	width: 345px;
	color: #999999;
	text-align: left;
	margin-right: 50px;
	margin-top: 0;
	font-size: 12px;
}

#events p a{
	color: #031f47;
	text-decoration: underline;
	font-size: 14px;
}

#callouts{
	height: 173px;
	background: url(../images/homepage/callouts_bg.jpg) repeat-x #fffff8;
	border-top: #b0132b solid 1px; 
	padding: 0px;
	margin: 0;
	font-size: 12px;
	color: #999999;
	clear:both;
}

#callouts #container{
	width: 950px;
	margin: 0 auto;
}

#callouts #container .callout_item{
	width: 21%;
	float: left;
	margin: 0 2%;
}

#callouts #container .callout_item h5{
	display: table-cell;
	vertical-align: bottom;
	height: 60px;
	font-size: 18px;
	color: #031f47;
}

#callouts #container .callout_item a{
	color: #24487d;
	text-decoration: underline;
}

#callouts #container .callout_item img{

	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}



/********************************************************/
/*														*/
/*						Subpages 						*/
/*														*/
/********************************************************/

#content_body{
	margin: 160px auto 50px auto;
	width: 899px;
	border: solid 1px #D6D1CA;
	background-color: white;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#content_body #sub_header{
	height: 137px;
}

#content_body #sub_header .bg_img{
	z-index: 1;
	position: absolute;
}

#content_body #sub_header #tear{
	z-index: 2;
	position: absolute;
	margin-top:116px;
	margin-left: 199px;
	height: 23px;
	width: 700px;
	background: url(../images/subpages/tear.png) no-repeat;
}

#content_body #sub_navs{
	background-color: #ffebdc;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius:10px;
}

#content_body #sub_navs_holder{
	width: 200px;
	float: left;
}

#content_body #sub_navs_holder ul{
	padding: 0;
	margin: 0;
	list-style: none;
	width: 200px;
	float: left;
}

#content_body #sub_navs_holder li:first-child{
	border-top: 0;
}

#content_body #sub_navs_holder li{
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	width: 200px;
	height: 31px;
	border: solid 1px #ffdac0;
	border-top: solid 1px white;
	border-left: 0;
}

#content_body #sub_navs_holder ul div{
	margin-top: 7px;
	margin-left: 21px;
}

#content_body #sub_navs a{
	color: #630b18;
	font-size: 13px;
	text-decoration: none;
}

#content_body #sub_navs a:hover{
	color: #952734;
}

#content_body #sub_navs .sub_page_ad{
	margin: 15px auto;
	width: 172px;
	padding: 0;
}

#content_body #sub_navs .sub_page_ad img{
	border: 3px solid white;
}

#content_body #sub_navs #pointer{
	background: url(../images/subpages/pointer.png) no-repeat;
	height: 43px;
	width: 218px;
	z-index: 3;
	position: absolute;
	margin-left: -10px;
	color: white;
	display:none;
}

#content_body #sub_navs #pointer h6{
	margin: 9px 0 0 31px;
	padding: 0;
	font-size: 13px;
	font-weight: normal;
}


#content_body #content_holder{
	background-color: white;
	min-height: 600px;
	width: 699px;
	float: right;
	padding: 0;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}

#content_body #content{
	width: 639px;
	margin: 10px auto;
	font-size: 13px;
	color: #666666;
}

#content_body #loading{
	width: 32px;
	margin: 150px auto;
	display: none;	
}

#content_body #nav_map{
	height: 18px;
	float: right;
	display: none;
}

#content_body #nav_map div{
	float:right;
}

#content_body #content li{
	list-style: none;
	margin: 7px 0;
}

#content_body #content em{
	font-style: italic;
	color: #999999;
}

#page_content ul,
#page_content li {
	margin: 0;
	padding: 0;
}

.event_date{
	clear: left;
	font-size: 28px;
	font-family: Times;
	color: #031F47;
	border-bottom: 1px solid #cccccc;
	margin-top: 20px;
}
.event_title{
	font-size: 18px;
	margin-top: 10px;
	color: #333333;
	padding-left: 20px;
}
.event_description{
	padding-left: 20px;
}
.event_category{
	float: right;
	padding-top: 30px;
}
.palatino{
	font-family: "Palatino", Times;
}
