
body{ background : #3399CC; color : #fff; font-family : Arial, Helvetica, Sans-Serif; font-size	: small; }

div, span { padding	: 0; margin : 0; }

#header_bar{ background	: #003399;	margin : 2px auto 0px auto;	width : 800px; }

#toplinks{ float : right; width	: 170px; margin-top	: -120px; text-align : right; padding : 5px 5px 0 5px; }
#toplinks a:hover{ color : #3399CC; }
#topimages{	margin-right : 170px; }

#links{ border-width : 0 2px 2px 2px; border : solid #003399; color : #FFF; background-color : #003399; text-align : left;	padding	: 5px 5px 5px 0; }
#links a{ color : #FFF;	background-color:	transparent; padding : 5px; margin : 0px; font-size : 12px; font-weight : bold;	text-decoration : none; }
#links a:hover{	color :	#FFF; background-color : #3399CC; text-decoration : none; padding :	5px; }

#header_bar .sub_menu { margin : -5px 0 0 1px; padding: 3px; background : #39c; border : 2px solid #039; }
#header_bar .sub_menu ul { margin: 0; padding: 0;}
#header_bar .sub_menu ul li { margin: 0 15px 0 0; padding: 3px; display: inline; }
#header_bar .sub_menu ul li a { padding: 0 0 0 5px; }
#header_bar .sub_menu ul li a:hover { text-decoration: underline; }

#footer a:hover{ color: #003399; }

a{
	font-weight		: bold;
	text-decoration		: none;
	color			: #fff;
}

a:hover{
	text-decoration		: none;
	color			: #003399;
}

#content{
	width 				:800px; 
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;  	
	margin				:5px auto 0 auto; 
}

#content div.image{
	/*width				:350px;	*/
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;  	
	float				:right;
	margin				:0 0 5px 5px;
	padding				:5px;
	background-color	:#FFF;
	text-align			:center;
	color				:#003399;
}

#content div.small{
/*	width				:220px;*/
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;  	
	float				:left;
	margin				:15px 15px 15px 5px;
	padding				:5px;
	background-color	:#FFF;
	text-align			:center;
	color				:#003399;
	clear				:both;
}

#content div.small p{
	width				:220px;
}


#content div.small_right{
/*	width				:220px;*/
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;  	
	float				:right;
	margin				:15px 5px 15px 15px;
	padding				:5px;
	background-color	:#FFF;
	text-align			:center;
	color				:#003399;
}

#content div.small_right p{
	width				:220px;
}
#main{
	float				:left;
	width				:590px;
	padding				:5px 0 5px 10px;
}

#menu{	
	float				:right;
	width				:190px;
	padding				:0;
}

p.clear{
	clear				: both;
	height				: 0px;
	overflow			: hidden;
	margin				: 0px;
}

#menu .menu_box{
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;
	width				:170px;
	margin				:5px 5px 5px 15px;
	padding				:0 0 3px 0;
	text-align			:center;
}

#menu .menu_box h1{
	border-style		:solid;
	border-width		:0 0 2px 0;
	border-color		:#003399;
	font-size			:small;
	background-color	:#003399;
	color				:#3399CC;
	text-align			:center;
	padding				:0;
}	

#menu .menu_box p {
	margin:0 0 10px 0;
}

#menu .menu_box .menu_item{
	padding				:0 3px 0 3px;
}

h1, h2, h3, h4, h5, h6{
	color				:#003399;
	margin				:0;
	padding				:5px 0 0 0;
	clear				:both;
}

h1{
	font-size		:medium;
}

h2{
	font-size		:small;
}

h3, h4, h5, h6{
	font-size		:x-small;
}

#footer{
	width 				:800px; 
	border-style		:solid;
	border-width		:2px 2px 2px 2px;
	border-color		:#003399;  	
	margin				:5px auto 0 auto; 
	padding				:2px 0;
	text-align			:center;
}

.calendar{
	width				: 160px;
	font-size			: 10px;
}

.calendar th{
	text-align			:center;
	color				:#003399;
}

.calendar .today{
	color				:#F00;
}

.calendar td.booked{
	color				:#F00;
}

.calendar td.provisional{
	color				:#0F0;
}

div.calendar_row{
	width				:500px;
	vertical-align		:top;
	padding				:5px 0 0 0;
	margin				:0 0 0 0; 
}

div.calendar_row div.calendar{
	width				:160px;
	border-style		:solid;
	border-width		:1px;
	border-color		:#FFF; 
	padding				:0;
	margin				:1px;
	float				:left;
}

div {
	border-style		:solid;
	border-width		:0;/*2px 1px 2px 1px;*/
	border-color		:#F00;  	
}	

form div{
	margin				: 5px;
}

form div span.form_label{
	padding				:5px;
	display				: block;
	width				: 200px;
}

input.text{
	margin				: 0 0 0 20px;
	width				: 300px;
}

p.error{
	color				: #f00;
	background			: #fff;
	border				: 2px solid #003399;
	font-size			: small;
	padding				: 3px;
	margin				: 5px;
}

a img { border: none; }

ul { margin: 10px; padding: 0; }
ul li { margin: 3px 1em; padding: 0; }
ul li ul { margin: 0 5px; }