body {
	background-color:black; 
	color:white; 
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
    padding: 0;
	}
#content {
	top:-250px;
	width:917px;/*needs to be #frame width + #sidebar width + margins */
	height:492px;
/*	margin:auto;*/
	text-align:left;
	}
#frame {
	background: url(res/loading.gif) 50% 50% no-repeat; 
	border:1px solid white; 
	width:720px;/*needs to be #central width + 2x #central margin size*/
	height:490px;/*needs to be #central height + 2x #central margin size*/
	float:left;
	}
#central {
	background-repeat:no-repeat;
	width:690px; 
	height:460px; 
	margin:15px;
	}
#central a {
	position:absolute;
	top:450px;
	left:0px;
	font-size:18px;
	color:white;
	}
#central a:hover {
	color:#cccccc;
	}
#prices {
	background-repeat:no-repeat;
	height:460px; 
	margin:15px;
	width:670px;
	letter-spacing:0.01em; 
	line-height:1.7em; 
	font-family:Helvetica, Verdana, sans-serif;
	}
#prices a:hover {
	color:#cccccc;
	}
#prices li{
	list-style-type:disc;
	}
.wedding_image {
	float:left; 
	margin:10px;
	}
a#gallery {
	left:50px;
	}
a#events {
	left:160px;
	}
a#challenge {
	left:270px;
	}
a#weddings {
	left:410px;
	}
a#wedding_prices {
	left:555px;
	}
#sidebar {
	float:right;
	border:1px solid #444444;
	background-color:#444444;
	color:white;
	width:178px;
	height:490px;
	font-size:85%;
	}
#sidebar h1, h2 {
	font-size:14px;
	border-bottom:1px dashed white;
	margin:9px 5px 0 5px !important; /*to over-ride the theme style*/
	}
#sidebar span {
	font-weight:bolder;
	}
#sidebar p, giDescription {
	margin:9px 5px 0 5px;
	font-size:11px; /*to over-ride the theme style*/
	}
#copyright {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute;
	border-top:1px dashed white; 
	bottom:10px; 
	width:178px;
	font-size:11px;
	color:#CCCCCC;
	}
label {	
	width:250px; 
	float:left;
	font-weight:bold;
	}
form p {
	margin:3px;
	}
