body {
	background-color:rgb(227,225,215);
	background-image:url(../images/common/main_bkgd.gif);
	background-position:top;
	background-repeat:repeat-x;
	text-align:center;
	height:100%;
}

a {
	color:rgb(0,160,198);
}

a:hover {
	color:rgb(166,213,20);
}

#maincontainer {
	width:760px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../images/common/center_bkgd.gif);
	background-repeat:repeat-y;
	position:relative;
	margin-top:0px;
	margin-bottom:0px;
}

#headercontainer {
	height:145px;
	background-image:url(../images/common/header_bkgd.gif);
	background-repeat:no-repeat;
	background-position:top center;
	position:relative;
}

#headercontainer #mainlogo {
	position:absolute;
	bottom:50px;
	right:50px;
	border:0;
}

#footercontainer {
	text-align:center;
	background-image:url(../images/common/footer_bkgd.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top:30px;
	padding-bottom:20px;
	font-size:90%;
}

#toplinks {
	position:absolute;
	bottom:55px;
	left:50px;
}

#toplinks ul {
	padding:0px;
	display:inline;
}

#toplinks ul li {
	display:inline;
	font-size:125%;
	color:rgb(255,145,0);
	font-family:"Lucida Sans",arial,helvetica;
}

#toplinks ul li a {
	color:rgb(0,160,198);
	text-decoration:none;
}

#toplinks ul li a:hover {
	text-decoration:underline;
}

#subtoplinks {
	position:absolute;
	bottom:30px;
	left:75px;
}

#subtoplinks ul {
	padding:0px;
	display:inline;
}

#subtoplinks ul li {
	display:inline;
	font-size:110%;
	color:rgb(0,160,198);
	font-family:"Lucida Sans",arial,helvetica;
}

#subtoplinks ul li a {
	color:rgb(255,145,0);
	text-decoration:none;
}

#subtoplinks ul li a:hover {
	text-decoration:underline;
}

h2.heading {
	text-align:left;
	font-size:170%;
	margin-left:50px;
	color:rgb(166,213,20);
}

#homebody #homelink, #cecilbody #cecillink, #johnbody #johnlink, #contactbody #contactlink {
	border-bottom:1px dashed rgb(166,213,20);
}

h1.comingsoon {
	text-align:center;
	margin:100px;
	font-size:200%;
}

.clearboth {
	clear:both;
}

.centeredp {
	text-align:center;
}

/* blog */
.entrytext p {
	margin-bottom:1em;
}


/* john specific */
div#johnindexmainpicdiv {
	width:760px;
	height:400px;
	position:relative;
}

div#johnindexmainpiccontent {
	position:absolute;
	z-index:2;
	top:140px;
	right:40px;
	width:17em;
	font-size:140%;
	text-align:right;
}

img#johnmainimage {
	position:absolute;
	top:0px;
	left:30px;
	z-index:1;
	width:700px;
	height:400px;
}

ul#johnindexmainlinks, ul#johnindexmainlinks li {
	display:inline;
	padding:3px;
}

ul#johnindexmainlinks a {
	border:1px solid rgb(201,169,169);
}

ul#johnindexmainlinks a:hover {
	background-color:rgb(181,149,149);
	border:1px dashed rgb(151,119,119);
	color:maroon;
}


/* contact page */
#contactformbox {
	border:1px dashed rgb(0,160,198);
	padding:15px;
	margin-left:80px;
	margin-right:80px;
	margin-top:30px;
	background-color:rgb(230,250,250);
	font-size:140%;
}

.rightcolumn {
	float:right;
	width:420px;
	text-align:left;
}

.leftcolumn {
	width:120px;
	float:left;
	text-align:right;
	font-weight:bold;
}

form {
	margin-top:20px;
}

.formrow {
	padding:5px;
	clear:both;
}

.formrow input {
	width:250px;
	padding:3px;
}

.formrow textarea {
	width:250px;
	height:150px;
	padding:3px;
}

.submitrow {
	text-align:center;
	clear:both;
	padding:10px;
}

.centerdp {
	text-align:center;
}

.error {
	color:red;
}