html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}   
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

html, body
{
	height:100%;
	margin: 0px;
	padding: 0px;
	background-color: #f3f1e2;
	font-family: Verdana, Arial, Helvetica; font-size: 13px; line-height: 18px;
}

p
{
	width: 100%;
	margin-bottom: 20px;
	float: left;
}

strong
{
    font-weight: bold
}

a:link { color: #ffffff; text-decoration: none }
a:visited {color: #ffffff; text-decoration: none}  
a:hover { color: #ffffff; text-decoration: underline } 
a:active {color: #ffffff; text-decoration: underline }   

div#container
{
	position: relative;
	float: left;
	top:0px; left: 0px;
	width: 749px; height: auto;
	background-image:url(http://www.allsaints-stradbroke.com/images/as_bg_top.jpg);
	background-repeat: no-repeat;
	background-color: #6a7603;
}

div#container-shadow
{
	position: relative;
	top:0px; left: 50%;
	width: 791px; height: 100%;
	padding:0px 0px 0px 42px;
	margin-left: -417px;
	background-repeat: repeat-y;
	background-color: #6a7603;
}

div#content
{
	color: #ffffff;
	margin: 300px 0px 0px 40px;
}

div#main_text
{
    position: relative;
	width: 400px;
	float: left;
}

div#content a
{
	font-weight: bold;
	color: #E0C45C;
}

div#menu
{
	position: relative;
	width: 395px; height: 50px;
	margin: -20px -15px 0px 0px;
	padding: 25px 0px 0px 43px;
	float: right;
	font-size: 12px;
	color: #ffffff;
}

div#top_level_menu
{
	position: relative;
	z-index: 2;
}

img#menu_shadow_mid
{
	position: absolute;
	top: 0px; left: 0px;
	width: 310px; height: 70px;
	margin: -2px 0px 0px 64px;
	z-index: 1;
}

img#menu_shadow_l
{
	position: absolute;
	left: 0px;
	margin: -27px 0px 0px 0px;
}

img#menu_shadow_r
{
	position: absolute;
	right: 0px;
	margin: -27px 0px 0px 0px;
}

div#menu a
{
	margin: 0px 10px 2px 0px;
}

div.dropdown
{
	position: absolute; float: left;
	top: 45px; left: 0px;
	width: 130px; height: auto;
	padding: 5px 0px 3px 0px;
	visibility: hidden;
	border: 1px solid #4c71b5;
    z-index: 2;
}

div.dropdown_content
{
	position: relative; float:left;
	width: auto; height: auto;
	font-size: 12px;
	z-index: 2;
}

	div.dropdown_content a
	{
		position: relative; float:left; 
		top:0px; left: 0px; 
		width: 125px; height: auto; 
		padding: 0px 0px 0px 5px;
		display: block;
		color: #172541; background-color: transparent;
	}
	
	div.dropdown_content a:link {}   
	div.dropdown_content a:visited {}   
	div.dropdown_content a:hover { background-color: #ffffff !important; text-decoration: none !important; }
	div.dropdown_content a:active { background-color: #ffffff !important; text-decoration: none !important; }   

div.dropdown_bg
{
	position: absolute; float:left;
	top: 0px; left: 0px;
	width: 130px; height: 100%;
	opacity: 0.75;	
	background-color: #ffffff;
	z-index:1
}

div#menu-nav-gallery,
div#menu-nav-gallery div
{
	width: 108px;
}

	div#menu-nav-gallery a
	{
	    width: 103px;
	}

h1
{
	position: relative;
	width: 657px;
	font-size: 20px;
	font-weight: normal;
	margin: 10px 0px 25px 0px;
	padding: 0px 0px 3px 10px;
	color: #f3f1e2;
	float: left;
	border-bottom: 1px solid #f3f1e2;
}

h2
{
	position: relative;
	width: 100%;
	margin: 0px 0px 15px 0px;
	color: #f3f1e2; font-size: 15px;
	font-weight: normal;
	font-style: italic;
	float: left; clear: both;
}

h3
{
    position: relative;
    width: 220px;
    margin: 5px 0px 20px 0px;
    color: #ffffff; font-size: 17px;
    font-weight: bold;
    float: left; clear: both;
}

div#footer
{
	position: relative;
    width: 739px; height: 50px;
    top: 0px;
    margin: 40px 0px 0px 0px;
    border-top: 1px solid #cbcb97;
    padding: 5px;
    color: #e8e8b8; font-family: Verdana, Arial, Helvetica; font-size:10px;
    float:left;
}

div#side_bar
{
	position: relative;
	top: 0px; left: 0px;
	padding: 0px 0px 10px 30px;
	width: 270px; height: auto;
    float: left;
    color: #000000;
}

div#side_bar h3
{
    color: #000000;
    width: 210px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px solid #000000;
}

div#side_bar hr
{
    background-color: #000000 !important;
    color: #000000 !important; 
}

div#side_bar a
{
    color: #b12528;
}

div.frame_side_bar
{
    width: 230px !important;
    padding: 0px 0px 0px 0px !important;
}

div#side_image
{
	width: auto; height: auto;
    background-color: #ffffff;
}

div#side_image .opaque_background
{
    opacity: 0.25;
    filter: alpha(opacity = 25);
    
}

div#side_news p
{
    margin: 0px 0px 15px 0px;
}

div#side_menu h3
{
    margin: 5px 0px 10px 0px;
}

div#side_menu a
{
	position: relative;
	top: 0px; left: 0px;
    line-height: 23px;
    width: 100%;
    float: left;
    clear: both;
}

div.side_box a
{
    color: #b12528;
}

div.side_box
{
    position: relative;
    top: 5px; left: 0px;
    width: 210px; height: auto;
    padding: 12px;
    margin: 0px 0px 30px 0px;
    float: left;
    border: 1px solid #ffffff;
    font-family: Arial, Helvetica;
    font-size: 16px;
    background-color: #ffffff;
}

img#logo
{
	position: relative;
	margin: 5px 0px 0px 440px;
}

img#child
{
    position: relative;
    margin: 5px 0px 0px 0px;
    float: left;
}

ul
{
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 20px 0px;
	float: left; clear: both;
}

ul#sports li
{
    width: 200px;
}

.left
{
	float: left !important;
}

.right
{
	float: right !important;
}

.italic
{
	font-style: italic;
}

.opaque_background
{
	position: absolute;
	left: 0px; top: 0px;
	width: 100%; height: 100%;
	opacity: 0.15;
	filter: alpha(opacity = 15);
	z-index: 1;
	float: left;
}

.content
{
	position: relative;
    z-index: 2;
}

.abs_left
{
    position: absolute;
    left: 0px;
}

.abs_right
{
    position: absolute;
    right: 0px;
}

.hidden
{
    visibility: hidden;
}

.visible
{
    visibility: visible;
}

div.article
{
    margin: 5px 0px 10px 0px;
}

div#main_text img
{
    border: 1px solid #ffffff;
}

div.news_item
{
    position: relative;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    float: left;
}

div.news_item p
{
    margin-bottom: 10px;
}

.news_highlight
{
    background-color: #e7cfcf;
    color: #000000;
    font-weight: bold;
    padding: 10px;
    width: 190px;
}

.news_highlight a
{
    color: #b12528 !important;
    font-weight: bold;
}

hr
{
    width: 400px;
    height: 1px;
    float: left;
    background-color: #ffffff;
    color: #ffffff;
    border: 0px;
    margin: 10px 0px 20px 0px;
    padding: 0px;
    line-height: 0px;
}

div.side_box hr
{
    width: 210px;
}

div.side_box h3
{
    margin: 5px 0px 20px 0px;
}

div#video_tour
{
    float: left;
    border: 1px solid #000000;
    height: 324px;
}

img#surefish
{
    padding: 0px 0px 0px 5px;
}

.twitter
{
    border: 0px !important;
    background-image: url(../images/twitter_bg.png) !important;
    background-color: #6a7603 !important;
    background-repeat: no-repeat;
    width: 236px !important; height: 161px !important;
    padding: 0px !important;   
}

.twitter ul
{
    padding: 0px;
    padding: 0px 0px 0px 7px !important;
    margin: 39px 0px 14px 6px !important;
    height: 77px; width: 214px !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.twitter,
.twitter h3
{
    color: #0069a2 !important;
}

.twitter li
{
    padding: 2px !important;
}

.twitter span,
.twitter a
{
    font-size: 13px !important;
    display: block;
    width: 200px;
}

.twitter a
{
    color: #55caed !important;
}

.twitter h3
{
    font-size: 14px !important;
    font-style: italic !important;
    margin: 0px 0px 10px 0px !important;
}

.twitter li
{
    padding: 10px;
}

.twitter #twitter-link
{
    margin: 0px 0px 0px 15px;
}

.news_frame
{
    margin: 0px 35px 0px 0px;
}

.event_wrapper *
{
    float: none !important;
}

.event_wrapper hr
{
    width: 95% !important;
}