@charset "utf-8";
/* CSS Document */

/* ======GLOBAL */
body {
	background: fixed url(background_purple.jpg);
	width: 100%;
	color: #29224c;
}

a {
	color: #fff;
	border-bottom: 1px dotted #fff;
	text-shadow: 0px 1px 1px #555;
	position: relative;
}

a:hover {
	color: #000;
	border-bottom: 1px dotted #000;
	text-shadow: 0px 1px 3px #d2cdea;
}

a:active {
	top: 1px;
}
h1,
h2,
h3 {
	text-shadow: 0px 1px 1px #d2cdea;
}

/*======CLASSES */

.info {
	float: left;
	width: 320px;
}

.info_23 {
	float: left;
	width: 640px;
}

.info_full {
	width: 100%;
	float: left;
	margin-top: 24px;
}

.content_section {
	/*IE*/background-color: #ada8bf;
	background-color: rgba(255,255,255,0.15);
	overflow: hidden;
	padding: 20px 0;
	margin-bottom: 10px;
}

.info h3,
.info_full h3,
.info ul,
.info_full ul,
.info p,
.info_full p,
.info dl,
.info_full dl,
.info form,
.info_full form,
#successmessage {
	padding-left: 20px;
}

.info ul,
.info_full ul {
	margin-left: 20px;
}


a.top {
	background: url(up_arrow.png) no-repeat 0 7px;
	display: block;
	float: right;
	margin-bottom: 30px;
	border: none;
	padding-left: 20px;
}

/*======= FORM */
.form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.form input,
.form label {
	display: block;
}

.form input.input_text,
.form textarea.input_text {
	padding: 6px;
	font-size: 1em;
	width: 264px;
	border: none;
	margin-bottom: 8px;
	/*IE*/ background-color: #595661;
	background: rgba(0,0,0,0.50);
	color: #fff;
}

.form input.input_text:focus,
.form textarea.input_text:focus {
	/*IE*/ background-color: #2d2c31;
	background: rgba(0,0,0,0.75);
}

.form .radio label,
.form .radio input {
	display: inline;
}

.form .radio input {
	margin-right: 5px;
}

.form .radio {
	margin-bottom: 10px;
}

.img {
	float: left;
}

.img img {
	padding: 0 20px;
}

/* ======HEADER */
#header {
	position: relative;
}
.section {
	width: 960px;
	margin: 0 auto;
}

span.martin,
span.donna,
span.amp {
	display: block;
	position: absolute;
}

span.martin {
	top: 25px;
	left: 30px;
}


span.donna {
	top: 75px;
	left: 60px;
}

span.amp {
	font-family: Palatino, Baskerville, 'Goudy Old Style', 'Book Antiqua', serif;
  	font-style: italic;
	font-size: 128px;
	top: 55px;
	left: -25px;
}

#header #logo {
	width: 320px;
	position: relative;
}

#header #tagline {
	width: 660px;
	position: absolute;
	left: 300px;
	top: 35px;
}

#header #tagline h2 {
	font-size: 1.2em;
	padding-left: 40px;
}

#header h2 sup {
	font-size: 0.5em;
}


/* ======CONTENT */

#content {
	position: relative;
	top: 240px;
}

#content h2 {
	border-bottom: 1px dotted;
	clear: both;
}

/* ======VENUE */

#venue .info .links a,
#request input#submit,
#rsvp input#send {
	font-family: Georgia, Cambria, "Times New Roman", serif;
	padding: 6px;
	margin: 3px 3px 3px 0;
	/*IE*/ background-color: #595661;
	background: rgba(0,0,0,0.50);
	border: none;
	color: #fff;
	font-size: 0.875em;
	-webkit-border-radius: 8px;
	position: relative;
	text-shadow: none;
}

#request input#submit:hover,
#venue .info .links a:hover,
#rsvp input#send:hover {
	/*IE*/ background-color: #2d2c31;
	background-color: rgba(0,0,0,0.75);
}


#request input#submit:active,
#venue .info .links a:active {
	top: 1px;
}

#venue .adr {
	margin-bottom: 1.6em;
}


#venue .adr,
#venue p,
#venue .links  {
	padding: 0 20px 0 20px;
}


/* ======ACCOMODATION*/

#accom ul {
	list-style: none;
	padding-left: 20px;
	margin: 0;
}

#accom ul li {
	width: 100%;
	padding: 4px 0;
}

#accom ul li a {
	border-bottom: none;
}

#accom ul li span {
	float: right;
	margin-right: 20px;
}


/* =======PROGRAMME*/

#programme dl dt {
	clear: left;
	float: left;
	margin-right: 2em;
	padding-bottom: 4px;
	width: 50px;
}

#programme dl dd {
	padding-bottom: 4px;
}

/* =======REQUEST */
#request {
	width: 640px;
}

#request input#submit,
#rsvp input#send {
	float: right;
	margin-right: 20px;
}

/*======FOOTER */
#footer {
	font-size: 0.75em;
	position: relative;
	top: 280px;
	padding-bottom: 20px;
}