/* INIT
------------------------------------------------*/
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* CORE
------------------------------------------------*/
html { height: 100%; }

body
{
	height: 100%;
	margin: 0;
	padding: 0;
	font: 100%/1.0 arial,verdana,sans-serif;
	background-color: #fff;
	background-position: top center;
	background-repeat: repeat-y;
	color: #000;
	text-align: center;
}

#container
{
	width: 760px;
	height: 570px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
}

#p1 { background-image: url('../images/bg1.gif'); }
#p1 #container { background-image: url('../images/bg1_content.gif'); }

/* LOGO AND THE NAV
------------------------------------------------*/
#g2g
{
	position: absolute;
	width: 167px;
	height: 89px;
	top: 19px;
	left: 22px;
	background: transparent url('../images/g2g.png') no-repeat;
}
#g2g a { display: block; text-decoration: none; width: 167px; height: 89px; position: absolute; text-indent: -1000em; }

#nav { position: absolute; width: 465px; height: 87px; top: 18px; left: 198px; }
#nav li { position: absolute; background-repeat: no-repeat; background-position: left top; overflow: hidden; }
#nav a { position: absolute; left: 0; top: 0; text-indent: -999em; text-decoration: none; overflow: hidden; }

#nav #n1 { left: 21px; top: 0; }
#nav #n2 { left: 134px; top: 0; }
#nav #n3 { left: 245px; top: 0; }
#nav #n4 { left: 358px; top: 0; }
#nav #n5 { left: 0; top: 46px; }
#nav #n6 { left: 226px; top: 46px; }

#nav #n1, #nav #n1 a { width: 107px; height: 40px; background-image: url('../images/n_1.gif'); }
#nav #n2, #nav #n2 a { width: 107px; height: 40px; background-image: url('../images/n_2.gif'); }
#nav #n3, #nav #n3 a { width: 107px; height: 40px; background-image: url('../images/n_3.gif'); }
#nav #n4, #nav #n4 a { width: 107px; height: 40px; background-image: url('../images/n_4.gif'); }
#nav #n5, #nav #n5 a { width: 220px; height: 40px; background-image: url('../images/n_5.gif'); }
#nav #n6, #nav #n6 a { width: 107px; height: 40px; background-image: url('../images/n_6.gif'); }

#nav a:link, #nav a:visited { background-position: 0 0; }
#nav a:hover, #nav a:active { background-position: 0 -40px; }

/* PAGE CONTENT
------------------------------------------------*/
#content { position: absolute; left: 70px; top: 137px; width: 622px; background-repeat: no-repeat; }
.p1 { background-color: #eeb3d4; background-image: url('../images/bg_content_1.gif'); }
.narrow1 { width: 260px; }
.narrow2 { width: 300px; }

#content .wrapper { padding: 1em; font: 90%/1.5 arial,verdana,serif; color: #000; }
#content .wrapper h1 { font: bold 140% arial,verdana,serif; color: #522380; margin: 0 0 1em; }
#content .wrapper h2 {  font: bold 140% arial,verdana,serif; color: #522380; margin: 1em 0 0.5em; }
#content .wrapper h3 {  font: bold 120% arial,verdana,serif; color: #c30077; margin: 1em 0 0.2em; padding-top: 1em; border-top: 1px dashed #fff; }
#content .wrapper p { margin: 0 0 1em; }
#content .wrapper ul { margin: 0 0 1em; list-style-type: square; padding: 0 0 0 1.5em; }
#content .wrapper dl { margin: 0 0 1em; }
#content .wrapper dt { font-weight: bold; }
#content .wrapper dd { margin-bottom: 1em; }
#content .wrapper a:link, #content .wrapper a:visited { text-decoration: underline; color: #11a; background: transparent; }
#content .wrapper a:hover, #content .wrapper a:active { text-decoration: underline; color: #fff; background: #cf0081; }
#content .wrapper em { font-style: italic; color: #3f0027; }
#content strong { font-weight: bold; }

#voucher { position: absolute; left: 302px; top: -20px; }
#travel { position: absolute; left: 300px; top: -23px; }
#summary { width: 578px; margin: 0 0 1em; border: 1px solid #c60070; }
#summary td { background: #fff; border: 1px solid #c60070; padding: 3px; width: 280px; vertical-align: top; }

/* FOOTER
------------------------------------------------*/
#p1 #content #footer { background: #c60070; }
#content #footer, .h #footer { clear: both; color: #ffc; padding: 3px 0.5em; font-size: 90%; }
#content #footer strong, .h #footer strong { color: #fff; font-weight: bold; }
#content #footer p, .h #footer p { margin: 0; }
#content #footer a:link, #content #footer a:visited, .h #footer a:link, .h #footer a:visited { color: #ffc; text-decoration: underline; }
#content #footer a:hover, #content #footer a:active, .h #footer a:hover, .h #footer a:active { color: #ffc; text-decoration: none; }
