body
{
	font-family : verdana, arial ,sans, sans-serif;
	font-size : small;
	background : #eee url("/images/body_bg.png") repeat-x top left;
	color : #333;
	margin : 0;
	padding : 0;
}

a
{
	color : #666;
}

a:hover
{
	color : #36c;
}

.hide, h1 span, h2 span, h3 span, h4 span
{
	position : absolute;
	top : -1000px;
	left : -1000px;
	width : 1px;
	height : 1px;
	overflow : hidden;
	z-index : -1000;
}

.break
{
	clear : both;
	overflow : hidden;
	line-height : 0;
	font-size : 0;
}

.clear
{
	clear : both;
}
	
.largetext
{
	font-size : 140%;
}

.redTitle
{
	color : #f00;
	font-weight : bold;
	font-size : 140%;
}

.redText
{
	color : #f00;
}

div, form
{
	display : block;
	margin : 0;
	padding : 0;
}

#page
{
	width : 784px;
	margin : 0 auto;
	padding : 0;
}

#header
{
	margin : 0 0 2px 0;
}

#header h1
{
	display : block;
	margin : 0;
	padding : 0;
	float : left;
	width : 521px;
	height : 40px;
	background : #3266cc url("/images/title.png") no-repeat top left;
}

#header p
{
	margin : 0;
	padding : 0 20px 0 0;
	text-align : right;
	line-height : 46px;
}

#header p a
{
	padding-left : 24px;
	background : transparent url("/images/home.gif") no-repeat top left;
	text-decoration : none;
	color : #fff;
	font-size : 160%;
}

#top, #main, #links, #info, #search
{
	clear : both;
	margin : 0 0 4px 0;
	padding : 5px 10px;
	background-color : #fff;
	color : #333;
	border-style : solid;
	border-color : #ccc;
	border-width : 1px;
	overflow : hidden;
}

#top h2
{
	margin : 0;
}

#main.map
{
	padding : 0;
	height : auto;
	overflow : hidden;
}	

#main.map #col1
{
	float : left;
	width : 230px;
	padding : 5px 10px;
}

#main.map #col2
{
	background-color : #5a94f5;
	color : #fff;
	margin-left : 245px;
	height : 270px;
}

#austmap
{
    width : 295px;
    height : 251px;
    margin : 10px;
    padding : 0;
    position : relative;
    background : url("../images/map_slice.gif") no-repeat top left;
    float : left;
}

#austmap li
{
    list-style : none;
    margin : 0;
    padding : 0;
    display : block;
    position : absolute;
}

#austmap li a
{
    display : block;
}

#austmap li a span
{
    display : none;
}

#maplinks
{
	float : left;
	list-style : none;
	margin : 0;
	width : 190px;
	padding : 19px 10px;
	border-style : solid;
	border-color : #5b95f6;
	border-width : 1px 0 0 0;
}

#maplinks li
{
	border-style : solid;
	border-color : #5b95f6;
	border-width : 0 0 1px 0;
}

#maplinks a
{
	display : block;
	text-decoration : none;
	background-color : #375bb9;
	color : #fff;
	line-height : 26px;
	padding : 0 2px 0 10px;
	border-style : solid;
	border-color : #4672d1;
	border-width : 1px 0;
	font-size : smaller;
}

#maplinks a:hover
{
	background-color : #82e6fe;
	color : #000;
	border-color : #76c9fd;
}

#links
{
	padding : 2px 0;
	margin : 0 0 4px 0;
	border-bottom-width : 0;
}

#links ul
{
	list-style : none;
	margin : 0;
	padding : 0;
}

#links li
{
	display : block;
	float : left;
	margin : 0;
	border-style : solid;
	border-color : #fff;
	border-width : 2px;
}

#links li.lcol
{
	width : 213px;
	border-left-width : 4px;
}

#links li.mcol
{
	width : 340px;
}

#links li.rcol
{
	width : 213px;
	border-right-width : 4px;
}

#links a
{
	display : block;
	text-align : center;
	text-decoration : none;
	background-color : #b2edff;
	color : #000;
	padding : 2px 0;
	font-size : smaller;
}

#links a:hover, #info_text a:hover, #info_image a:hover
{
	color : #666;
}

#links a.redText
{
	color : #f00;
	font-weight : bold;
}

#links a.redText:hover
{
	color : #f66;
}

#links li.pink a
{
	background-color : #ffcccb;
}

#links li.green a
{
	background-color : #cdffcc;
}

#links li.purple a
{
	background-color : #cbcbff;
}

#links li.yellow a
{
	background-color : #feff99;
}

#links li.gray a
{
	background-color : #ddd;
}

#links li.blue a
{
	background-color : #b2edff;
}

#info
{
	height : auto;
	padding : 4px;
	overflow : hidden;
}

#info_text
{
	float : left;
	margin : 0 4px 0 0;
	min-height : 113px;
	width : 388px;
	background-color : #eee;
}

#info_link
{
	display : block;
	padding : 2px 10px;
	background-color : #7ed1e8;
	color : #000;
	text-decoration : none;
}

#info_text p
{
	padding : 0 10px;
}

#info_image
{
	float : left;
	height : 113px;
	width : 382px;
	background : #eee url("/images/random.php") no-repeat top left;
}

#info_image_link
{
	display : block;
	padding : 2px 10px;
	color : #000;
	text-decoration : none;
	background-color : #f33;
}

#footer
{
	clear : both;
	margin : 10px 0;
	padding : 2px;
}

#footer img
{
	float : left;
	margin : 0 10px 5px 0;
}

#footer #about
{
	border-style : double;
	border-color : #fff;
	border-width : 0 3px 0 0;
	margin : 0 220px 0 0;
	padding : 5px 20px;
}

#footer #contact
{
	float : right;
	width : 180px;
	padding : 5px 20px;
}

ul#premiums
{
	margin : 10px 0;
	padding : 0;
	list-style : none;
}

ul#premiums li
{
	display : block;
	float : left;
}

ul#premiums li a
{
	display : block;
	width : 210px;
	margin : 10px 2px;
	padding : 2px 20px;
	background : transparent url("/images/block_bg.gif") repeat-y top left;
	color : #000;
	text-decoration : none;
}

ul#premiums li a:hover
{
	color : #36c;
}

table#allRegistrations
{
	width : 100%;
}

table#allRegistrations td.endRow
{
	border-style : solid;
	border-color : #ccc;
	border-width : 0 0 1px 0;
}

table#allRegistrations td.link, table#allRegistrations td.link a
{
	white-space : nowrap;
	padding : 1ex 2em 1ex 0;
}

table#allRegistrations td.desc
{
	width : 100%;
}

fieldset
{
	padding : 10px;
	border-style : none;
}

fieldset legend
{
	font-weight : bold;
	background-color : #ccc;
	padding : 5px;
}

