
a:link    {color:#E5A117;}
a:visited {color:#E5A117;}
a:hover   {color:#E11E31;}
a:active  {color:#E11E31;}

a img {
	border:			0;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	color:			#004080;
	font-weight:	normal;
}


/* Logo Heading */
h1 {
	position:		absolute;
	top:			0px;
	left:			0px;
	width:			100%;
	height:			400px;
	padding:		0;
	margin:			0;
	z-index:		100;
}

h1 img{
	position:		relative;
	left:			50%;
	margin-left:	-453px;
}

address {
	font-size:	small;
	font-style:	normal;
}

#login_head {
	position:		absolute;
	top:			175px;
	left:			50%;
	margin-left:	-335px;
}

#date_head {
	position:		absolute;
	top:			175px;
	right:			50%;
	margin-right:	-335px;
	text-align:		right;
}

#admin-controls {
	position:		absolute;
	top:			175px;
	right:			50%;
	margin-right:	-335px;
	text-align:		right;
}

#admin-controls ul{
	list-style-type:	none !important;
	list-style-image:	none !important;
}

#admin-controls ul li {
	list-style-type:	none !important;
	list-style-image:	none !important;
}

#admin_padding {
	padding:	0 40px;
}


/* Menu */
#menu, #menu li {
	padding:			0;
	list-style-type:	none;
}

#menu {
	position:		absolute;
	top:			72px;
	right:			50%;
	margin:			0 -375px 0 0;
	padding:		0;
	z-index:		300;
	cursor:			default;
}

#menu li {
	display:		block;
	float:			left;
	margin:			0;
	font-size:		14px;
	font-weight:	bold;
}
	
#menu li ul {
	cursor:		default;
	position:	absolute;
	top:		1.2em;
	width:		16.8em;
	margin:		0;
	padding:	0;
	left:		-10000px;
	z-index:	2020;
	border:		1px solid #2D86B3;
	list-style:	none;
	background:	white;

}
	
#menu li ul li {
	left:		auto;
	margin:		-1px 0 0 0;
	font-size:	 small !important;
	font-weight: normal !important;
}

@media Screen, Projection { 
	ul.horizontal li:hover > ul { left:auto; }
	ul.horizontal ul li:hover > ul { top:0; }
}

#menu li a {
	display:			block;
	margin-right:		15px;
	color:				#FFFFFF;
	text-decoration:	none;
}

#menu li a img {
	margin-bottom:		5px;
}


#menu li ul li a {
	display:	block !important;
	float:		none !important;
	padding:	5px 0 0 10px !important;
	color:		#2D86B3;
}

#menu li ul li  a:hover {color: #E11E31;}
#menu_technical a:hover {background: none !important;}
#menu_technical a       {cursor: default;}
#menu_technical ul a    {cursor: pointer !important;}

#menu li a:hover, #menu li a:active, #menu li a:focus {
	background:		url(../images/menu_underline.gif) repeat-x 0px 14px;
}








#content {
	position:		relative;
	width:			100%;
	min-height:		440px;
	height:			100%;
	margin:			0;
	padding:		175px 0 0 0;
	color:			#2D86B3;
	font-size:		small;
	line-height:	160%;
	z-index:		200;
}

#content ul {
	list-style-image:	url(../images/bullet.gif);
	margin:				0;
	padding-left:		1.5em;
}


#content #content_container, #content table.reserved, table.add_user {
	position:		relative;
	left:			50%;
	width:			740px;
	margin-left:	-368px;
}

table.add_user th {
	height:	auto !important;
	font-size:	small !important;
	width:	20% !important;
	text-align:	right !important;
	padding-right:	5% !important;
}


table.add_user td {
	height:	auto !important;
	font-size:	small !important;
	width:	70% !important;
	text-align:	left !important;
	padding-top:	0.75em !important;
	padding-left:	5% !important;
	vertical-align:	middle !important;
}



#content h2 {
	font-size:		large;
}


#content strong {
	color:			#004080;
	font-weight:	normal;
	font-size:		105%;
}

#content #left_col {
	float:		left;
	display:	inline; /* Fix for IE double margin bug with floated elements */
	margin:		0 45px;
	width:		410px;
}


#content #full_col {
	margin:		0 45px 50px 45px;
	height:		220px;
	width:		650px;
	overflow:	hidden;
}

#content #full_col strong {
	font-weight:	bold !important;
	font-size:		small !important;
	text-decoration:	underline !important;
	color:			#2D86B3 !important;
}

#content #half_left_col {
	float:			left;
	margin:			0 25px 0 45px;
	width:			300px;
	display:		inline; /* Fix for IE double margin bug with floated elements */
}

#content #half_right_col {
	float:			left;
	margin:			0 45px 0 25px;
	width:			300px;
	display:		inline; /* Fix for IE double margin bug with floated elements */
}



#content #right_col {
	float:			left;
	color:			#004080;
	font-size:		105%;
	margin:			0 25px;
	width:			190px;
	display:		inline; /* Fix for IE double margin bug with floated elements */
}

#content table {
	width:				736px !important;
	border-collapse:	collapse;
}

#calendar_head {
	padding:		2em 0 1.5em 0;
	color:			#004080;
	font-size:		xx-large;
	text-align:		center;
}

#reserved_head{
	padding:		3em 0 1.5em 0;
	color:			#004080;
	font-size:		x-large;
	text-align:		center;
}

#calendar_foot {
	padding:		1.5em 0 0 5%;
	color:			#004080;
	font-size:		xx-large;
	text-align:		center;
}

#calendar_head a, #calendar_foot a {
	font-size:		medium;
}

#content .note {
	margin-bottom:	5em;
}

#content .note p img {
	position:		relative;
	left:			50%;
	margin-left:	-79px;
	margin-top:		1em;
}

#content table th {
	color:				#004080;
	font-size:			medium;
	font-weight:		normal;
	padding:			0.2em 0 0.5em 0;
	border:				solid #96C2D9;
	border-width:		0 1px 0 1px;
	border-collapse:	collapse;
}

#content table td {
	height:				15em;
	font-size:			x-small;
	vertical-align:		top;
	border:				1px solid #96C2D9;
	border-collapse:	collapse;
	padding-bottom:		1em;
}


#content table td:first-child, #content table th:first-child  {
	border-left:	0px !important;
}

#content table td:last-child, #content table th:last-child  {
	border-right:	0px !important;
}

#content table tr.odd {
	background:		#CEE1F5;
}

#content table tr.odd .slots div {
	border-top: 1px solid #CEE1F5;
}

#content table tr.even .slots div {
	border-top: 1px solid #E2EFFC;
}


#content table .day {
	float:			right;
	padding:		10px 10px 0 0;
	color:			#2D86B3;
	font-size:		x-large;
	font-weight:	normal;
	text-align:		right;
}

#content table .noday {
	float:			right;
	padding:		10px 10px 0 0;
	color:			#96C2D9;
	font-size:		x-large;
	font-weight:	normal;
	text-align:		right;
}

#content table .delivery {
	margin:			0;
	padding:		0 0 1em 0;
	float:			left;
	color:			#E50013;
}

#content table .delivery h4 {
	margin:			0;
	padding:		10px 0 0 10px;
	color:			#579DC5;
	font-weight:	bold;
	line-height:	100%;
	font-size:		x-small;
}

#content table .delivery p {
	margin:			0;
	padding:		0 0 0 10px;
	line-height:	100%;
	font-size:		x-small;
}

#content table .slots {
	margin:			0;
	padding:		0;
	line-height:	100%;
	clear:			both;
}

#content table .slots div {
	margin:		0 5px;
	padding:	0 0 0 5px;
	clear:		both;
}


#content table .slots input {
	float:		left;
	height:		20px;
	margin:		0;
	padding:	0 0 0 5px;
	cursor:		pointer;
}

#content table .slots label {
	float:			right;
	width:			100px;
	line-height:	200%;
	margin:			0;
	padding:		0 5px 0 0;
	cursor:			pointer;
}


#content table .slot {
	height:		20px;
}


#content table .slot:hover, #content table .slotChecked {
	color:		white;
	background:	#2D86B3;
}


#content table .filled label, #content table .filled input  {
	cursor:		default !important;
}

#content table .filled{
	color:		#9DC2D9;
}

#content table tr.controls{
	background-color:	transparent !important;
}

#content table tr.controls td{
	height:	auto !important;
	padding:			2em 0 0 0 !important;
	border-bottom:		none !important;
	vertical-align:		middle !important;
	text-align:	center;
}

#content table tr.controls td button {
	padding:			0 1em;
}

#content table.reserved th {
	font-size:			small !important;
}
#content table.reserved td {
	height:				8em !important;	
	padding:			0.5em 1.5em;
	text-align:			center;
}


caption {
	padding:	2em;
}

#contact_form {
	padding-top:	0.1em;
}

#contact_form input {
	color:	#004080;
	font-family:	Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	width:	200px;
	border:	1px solid #A9CCDE;
}

#contact_form .required {
	color:			#E11E31;
}

#contact_form div.required {
	margin-top:	2em;
}

#contact_form label {
	display:	block;
	float:		left;
	width:		100px;
}


#contact_form textarea {
	margin-top:	1em;
	width:		400px;
	height:		200px;
	color:	#004080;
	font-family:	Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	font-size:		small;
	border:	1px solid #A9CCDE;
}

#contact_submit {
	display:	block;
	width:		96px !important;
	float:		right !important;
	margin:		1em 0 8em 0;
	border:		0 !important;
}



#contact_form div {
	display:		block;
	clear:			left;
	margin:		1em 0;
	padding:		0;
}

#minimap a {
	display:			block;
	color:				white;
	text-align:			right;
	text-decoration:	none;
}

#minimap a:hover {
	color:	#E11E31;
}

#copyright {
	font-size:			xx-small;
	text-align:			center;
	padding:			60px 0 40px 0;
	clear:				both;
}

.standard_form fieldset{
	padding:	2em 1em;
	border:	1px solid #A9CCDE;
	margin:		0;
}

.standard_form label {
	font-size:	medium;
}

.standard_form input {
	width:	150px;
	margin:	0 1em;
	border:	1px solid #A9CCDE;
}


.notice {
	color:		#E11E31;
	margin-bottom:	2em;
}

.failed {
	position:			relative !important;
	left:				50% !important;
	width:				740px !important;
	margin:				2em 0 1em -368px !important;
	list-style-type:	none !important;
	list-style-image:	none !important;
	color:				#E11E31 !important;
}

.failed li {
	display:			block !important;
	list-style-type:	none !important;
	list-style-image:	none !important;
	text-align:			center;
}

.verify, .notice p {
	margin: 2em;
}



table.reserved_admin {
	width:			660px !important;
}
