/* CSS Document */
body {
	margin:0;
	padding:0;
	background:#FFF url(couple.gif) no-repeat 0 100%;
	}
body, div, p, li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	}
.smaller {
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	}
/* --- HIDDEN ELEMENTS --- */
div#logo a span,
div#logo p,
div#tag h3,
div#tag p,
div#menu ul#nav li a span,
hr.tpl {
	display:none;
	}

/* --- LOGO STYLES --- */
div#logo {
	position:absolute;
	top:0;
	left:0;
	width:220px;
	height:174px;
	z-index:3;
	border:1px solid #ccc;
	}
div#logo a {
	position:absolute;
	top:0;
	left:0;
	width:220px;
	height:174px;
	background:url(logo.gif) no-repeat 0 0;
	}
/* --- FAFFOON STYLES --- */
div#laffoons {
	position:absolute;
	top:71px;
	left:200px;
	width:138px;
	height:173px;
	background:url(laffoons.gif) no-repeat 50% 50%;
	z-index:2;
	border:1px solid #ccc;
	}

/* --- TAG STYLES --- */
div#tag {
	position:absolute;
	top:109px;
	left:341px;
	width:414px;
	height:74px;
	background:url(../tag_alt.gif) no-repeat 0 0;
	z-index:2;
	border:1px solid #ccc;
	}

/* --- NAV STYLES --- */
div#menu {
	position:absolute;
	top:192px;
	left:25px;
	height:295px;
	border:1px solid #ccc;
	}
div#menu ul#nav,
div#menu ul {
	position:relative;
	width:140px;
	padding:0;
	margin:0;
	list-style:none;
	}
div#menu ul#nav li {
	position:absolute;
}
div#menu ul#nav li a {
	position:absolute;
	border:1px solid #ccc;
	font-size:1px;
	padding:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
/* -- home link */
div#menu ul#nav li#home,
div#menu ul#nav li#home a {
	top:0;
	left:80px;
	width:59px;
	height:61px;
	}
div#menu ul#nav li#home a {
	left:0;
	background-image:url(../nav_home.gif);
	}
/* -- dates link */
div#menu ul#nav li#dates,
div#menu ul#nav li#dates a {
	top:25px;
	left:0;
	width:70px;
	height:70px;
	}
div#menu ul#nav li#dates a {
	top:0;
	background-image:url(../nav_dates.gif)
	}
/* -- overview link */
div#menu ul#nav li#overview,
div#menu ul#nav li#overview a {
	top:81px;
	left:65px;
	width:55px;
	height:57px;
	}
div#menu ul#nav li#overview a {
	top:0;
	left:0;
	background-image:url(../nav_overview.gif);
	}
/* -- resources link */
div#menu ul#nav li#resources,
div#menu ul#nav li#resources a {
	top:131px;
	left:6px;
	width:59px;
	height:61px;
	}
div#menu ul#nav li#resources a {
	top:0;
	left:0;
	background-image:url(../nav_resources.gif);
	}
/* -- promo link */
div#menu ul#nav li#promo,
div#menu ul#nav li#promo a {
	top:178px;
	left:63px;
	width:68px;
	height:70px;
	}
div#menu ul#nav li#promo a {
	top:0;
	left:0;
	background-image:url(../nav_promo.gif);
	}
/* -- service link */
div#menu ul#nav li#service,
div#menu ul#nav li#service a {
	top:236px;
	left:1px;
	width:57px;
	height:59px;
	}
div#menu ul#nav li#service a {
	top:0;
	left:0;
	background-image:url(../nav_service.gif);
	}
/* pop-outs from main nav (#nav) */
div#menu ul#nav li ul {
	display:none;
	z-index:99;
	}
	
/* Holly Hack. IE Requirement \*/
* html div#menu ul#nav li { float: left; height: 1%; }
* html div#menu ul#nav li a { height: 1%; }
/* End */

div#menu ul#nav li:hover ul, 
div#menu ul#nav li.over ul { 
	display: block;
	position:relative;
	top:25px;
	left:30px;
	width:140px;
	}
div#menu ul#nav li.hide { 
	display:none;
	}
div#menu ul#nav li ul li {
	padding:0;
	position:relative;
	font-size:11px;
	width:138px;
	background:#FFC;
	border-right:1px solid #F93;
	border-left:1px solid #F93;
	}
div#menu ul#nav li ul li.first,
div#menu ul#nav li ul li.last {
	padding:0;
	position:relative;
	width:140px;
	font-size:0px;
	height:6px;
	border:none;
	}
div#menu ul#nav li ul li.first {
	background:url(../nav_pop-top.gif) no-repeat 50% 0;
	}
div#menu ul#nav li ul li.last {
	background:url(../nav_pop-bottom.gif) no-repeat 50% 100%;
	}
div#menu ul#nav li ul li a {
	position:relative;
	border:0px solid #ccc;
	padding:1px 5px;
	margin:0;
	background:none;
	font-size:11px;
	font-weight:bold;
}
div#menu ul#nav li#home ul li a,
div#menu ul#nav li#dates ul li a,
div#menu ul#nav li#overview ul li a,
div#menu ul#nav li#resources ul li a,
div#menu ul#nav li#promo ul li a,
div#menu ul#nav li#service ul li a {
	display:block;
	width:auto;
	height:auto;
	background:none;
	text-decoration:none;
	color:#5A88C0;
	}
div#menu ul#nav li ul li a:hover,
div#menu ul#nav li#home ul li a:hover,
div#menu ul#nav li#dates ul li a:hover,
div#menu ul#nav li#overview ul li a:hover,
div#menu ul#nav li#resources ul li a:hover,
div#menu ul#nav li#promo ul li a:hover,
div#menu ul#nav li#service ul li a:hover {
	background:#FF9;
	color:#5F1A66;
}

/* --- SUBNAV STYLES --- */
div#subnav {
	position:absolute;
	top:63px;
	left:495px;
	width:235px;
	height:40px;
	border:1px solid #ccc;
	}
div#subnav a {
	color:#5F1A66;
	text-decoration:none;
	}
div#subnav a:hover {
	color:#F93;
	text-decoration:none;
	border-bottom: 1px dotted #F60;
	}
div#subnav ul {
	padding:0;
	margin:0;
	list-style:none;
	}
div#subnav li {
	float:left;
	padding:0 .5em;
	border-right:1px solid #666;
	}
div#subnav li.last {
	border:none;
	}

/* --- QUOTE STYLES --- */
div#quote {
	position:absolute;
	top:5px;
	left:260px;
	width:480px;
	height:50px;
	display:table;
	vertical-align:middle;
	border:1px solid #ccc;
	z-index:2;
	}
div#quote div {
	text-align:center;
	padding:0;
	margin:0;
	font: 11px Arial, Helvetica, sans-serif;
	}
div#quote div span.attr {
	display:block;
	}
/* --- HEADER STYLES --- */
div#header {
	position:absolute;
	top:0;
	left:0;
	width:770px;
	height:184px;
	background:url(header_bg.gif) repeat-x 0 0;
	z-index:1;
	border:1px solid #ccc;
	}
div#header-end {
	position:absolute;
	top:40px;
	left:751px;
	width:19px;
	height:19px;
	background:url(header_end.gif) no-repeat 0 0;
	z-index:1;
	border:1px solid #ccc;
	}

/* --- MAIN/CONTENT STYLES --- */
div#main {
	position:absolute;
	top:230px;
	left:341px;
	width:420px;
	border:1px solid #ccc;
	}
div#content p {
	text-indent:0;
	}
div#content h2,
div#content h3 {
	color:#C22038;
	margin:0;
	padding:0;
	font-size:16px;
	line-height:21px;
	}
div#content h2 {
	text-transform:uppercase;
	}
div#content h3 {
	font-size:15px;
	}
div.fix {
	clear:both;
	font-size:1px;
	}
div#main div#content ul {
	display:block;
	list-style:auto;
	}
/* div#main div#content ul li {
	padding-bottom:21px;
	}
	*/
/* --- FOOTER STYLES --- */
div#footer {
	clear:both;
	padding:3em 0 1em 0;
	border:1px solid #ccc;
	}
div#footer p {
	font:11px Tahoma, Arial, Helvetica, sans-serif;
	text-align:right;
	}
/* QUICK VIEW */
div#logo,
div#laffoons,
div#tag,
div#menu,
div#menu ul#nav li,
div#menu ul#nav li a,
div#subnav,
div#quote,
div#header,
div#header-end,
div#main,
div#footer {
	border:none;
	}

/*--*/