html {	height: 100%;	margin: 0;	padding: 0;}body {    height: 100%;    margin: 0;	padding: 0;    background-repeat: no-repeat;    background-attachment: fixed;	background-color: #ccffcc;	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aaffaa), to(#ccffcc));	background-image: -webkit-linear-gradient(top, #aaffaa, #ccffcc) fixed;	background-image:    -moz-linear-gradient(top, #aaffaa, #ccffcc);	background-image:     -ms-linear-gradient(top, #aaffaa, #ccffcc);	background-image:      -o-linear-gradient(top, #aaffaa, #ccffcc);	line-height: normal;}form {	margin: 0px;	padding: 0px;}input[type=text], input[type=password], textarea {	background-color: white;}input[type=text]:focus, input[type=password]:focus, textarea:focus {	background-color: #ffffcc;}#page {	width: 780px;	margin: 0 auto 0 auto;	padding: 0 0 15px 0;	background: white url(../images/page_bg.gif) repeat-y top right;	border-radius: 0 0 15px 15px;	-moz-box-shadow:    0px 0px 10px #666;	-webkit-box-shadow: 0px 0px 10px #666;	box-shadow:         0px 0px 10px #666;}#header {	height: 115px;	margin: 0;	padding: 0;	background: #008000 url(../images/header_bg.jpg) no-repeat;	text-align: left;}#header_logo {	width: 320px;	height: 103px;	float: left;	margin: 7px 0 0 10px;}#header_logout {	float: left;	width: 300px;	padding: 10px 0;	background-color: #ffffbb;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333;	text-align: center;	border-left: 1px solid #008000;	border-right: 1px solid #008000;	border-bottom: 1px solid #008000;	border-radius: 0 0 10px 10px;}#header_q {	width: 129px;	height: 108px;	float: right;	margin: 0 10px 0 0;}#content {	margin: 0;	padding: 10px 0 0 0;	text-align: left;	min-height: 500px;}#content a:link {	text-decoration: none;	color: blue;}#content a:visited {	text-decoration: none;	color: purple;}#content a:active {	color: red;}#content a:hover {	text-decoration: underline;}#footer {	height: 22px;	width: 760px;	margin: 0 auto 0 auto;	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	color: #666;	padding: 3px 20px 0 20px;	background-repeat: no-repeat;	background-position: top;	text-align: left;}#footer a:link, #footer a:visited {	text-decoration: none;	color: #666;}#footer a:hover {	color: #333;}#footer-menu {	float: right;}#footer-menu a:link, #footer-menu a:visited {	text-decoration: none;	color: #666;}#footer-menu a:hover {	color: black;}#main {	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333333;	text-align: left;	float: left;	width: 555px;	margin: 0 0 0 15px;}#main ul {	list-style: none;	list-style-image: url(../images/arrow.gif);	margin: 10px 0 10px 5px;	padding: 0 0 0 10px;}#main ol {	margin: 10px 0 10px 10px;	padding: 0 0 0 1em;}#sidebar {	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333;	text-align: left;	margin: 0 10px 0 0;	padding: 0px;	float: right;	width: 180px;}.clearer {	display: block;	margin: 0px;	padding: 0px;	clear: both;	height: 0;}h1 {	display: block;	margin-top: 0px;	margin-bottom: 3px;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-size: 27px;	font-style: normal;}h2 {	display: block;	margin-top: 0px;	margin-bottom: 3px;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-size: 24px;	font-style: normal;}h3 {	display: block;	margin: 0;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-style: normal;	font-size: 21px;}h4 {	display: block;	margin: 0;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-style: normal;	font-size: 18px;}h5 {	display: block;	margin: 0;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-style: normal;	font-size: 15px;}h6 {	display: block;	margin: 0;	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-style: normal;	font-size: 12px;}.box-header {	margin: 0px;	height: 17px;	padding: 2px 5px 0 5px;	background: #008000 url(../images/box-bg.gif) no-repeat right top;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	font-weight: bold;	color: white;	line-height: normal;	-moz-border-radius: 5px 5px 0 0;	-webkit-border-radius: 5px 5px 0 0;	border-radius: 5px 5px 0 0;}.box-body {	background-color: white;	padding: 5px;	margin: 0 0 10px 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333333;	line-height: normal;	-moz-border-radius: 0 0 10px 10px;	-webkit-border-radius: 0 0 10px 10px;	border-radius: 0 0 10px 10px;}.box-body ul {	list-style: square outside;	list-style-image: url(../images/arrow.gif);	margin: 0 0 0 6px;	padding: 0 0 0 10px;}.comming_events_list {	list-style: none;	background-color: white;	padding: 5px;	margin: 0 0 10px 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333333;	line-height: normal;	-moz-border-radius: 0 0 10px 10px;	-webkit-border-radius: 0 0 10px 10px;	border-radius: 0 0 10px 10px;}.comming_events_list li {	display: block;	margin: 0 0 5px 0;	padding: 0;}.comming_events_list li em {	display: block;	font-style: normal;	color: #999;}.caption {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #666666;}.caption img {	margin-bottom: 2px;}.icon {	margin-left: 5px;	margin-bottom: 5px;}.bodytext {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #333333;	text-align: left;}.bodytext th {	text-align: right;	color: #666666;	font-weight: normal;}.search {	background-image: url(../images/search-bg.gif);	background-repeat: no-repeat;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #333333;}.search img {	margin-bottom: -3px;	position: relative;	margin-right: 7px;	width: 19px;}.search img.showall {	margin-bottom: -3px;	position: relative;	width: 70px;}.boldgreen {	font-weight: bold;	color: #008000;}.article {	margin-bottom: 10px;}.article_list {	margin-bottom: 15px;}.links {	margin: 5px 0 15px 0;}.link-category-desc {	margin: 0 0 5px 0;	font-size: 90%;	color: #999;}.error {	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: red;	text-align: left;	font-weight: bold;}#fixed {	position: fixed;	right: 10px;	bottom: 10px;	height: 17px;	width: 85px;	padding: 3px;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	text-align: right;	visibility: hidden;	display: none;}#fixed a:link, #fixed a:visited {	text-decoration: none;	color: blue;}#fixed a:hover {	text-decoration: underline;}.errorbox {	width: 370px;	margin: 10px auto 10px auto;	padding: 7px;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: red;	font-weight: bold;	text-align: left;	line-height: normal;	background-color: #ffffe5;	border: 1px solid #999;	border-radius: 10px;}.errorbox h4 {	display: block;	margin: 0 0 5px 0;}table.meeting {	border-left: 1px solid #B4B4B4;	border-bottom: 1px solid #B4B4B4;}table.meeting th {	background-color: #4169e1;	border-right: 1px solid #B4B4B4;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #ffffff;	font-weight: bold;}table.meeting td {	border-right: 1px solid #B4B4B4;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #222222;	vertical-align: text-top;}#map {	display: block;	padding: 0px;	height: 400px;	width: 500px;	border: 1px solid #666666;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #333333;	text-align: left;	margin-top: 10px;}table.contact {	margin: 5px 0 20px 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333333;	text-align: left;	line-height: normal;	border-top: 1px solid #B4B4B4;	border-left: 1px solid #B4B4B4;}table.contact th {	font-weight: bold;	text-align: left;	border-right: 1px solid #B4B4B4;	border-bottom: 1px solid #B4B4B4;	vertical-align: top;}table.contact td {	border-right: 1px solid #B4B4B4;	border-bottom: 1px solid #B4B4B4;	vertical-align: top;}.altbg {	background-color: #eee;}.rss-box {	padding: 5px;	float: left;	width: 255px;	border: 1px solid #cccccc;	margin-right: 10px;}.event-summary {	padding: 10px 0 10px 0;}.event_date {	display: line;	background-color: #59aa5c;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: white;	margin: 0 auto 2px 0;	padding: 3px 10px;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;}.event-summary h4 {	margin: 5px 0 3px 0;}.event-summary .links {	display: block;	text-align: left;	margin: 2px 0 0 0;}.highlight_box {	width: 161px;	height: 190px;	padding: 7px;	margin: 20px 10px 20px 0;	float: left;	background-color: #cefec9;	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#affdaa), to(#eeffee));	background-image: -webkit-linear-gradient(top, #affdaa, #eeffee);	background-image:    -moz-linear-gradient(top, #affdaa, #eeffee);	background-image:     -ms-linear-gradient(top, #affdaa, #eeffee);	background-image:      -o-linear-gradient(top, #affdaa, #eeffee);	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;	-moz-box-shadow:    3px 3px 5px #ccc;	-webkit-box-shadow: 3px 3px 5px #ccc;	box-shadow:         0 0 5px #666;	overflow: hidden;}.highlight_box h4 {	margin-bottom: 5px;}.highlight_box img {	margin: 0 0 5px 5px;	float: right;}.main-presentation {	font-family: Arial, Helvetica, sans-serif;	font-size: 11px;	font-weight: normal;	color: #666666;	padding: 5px;	margin: 5px 0 0 0;	background-color: #ccffcc;}.main-presentation span {	font-family: Georgia, "Times New Roman", Times, serif;	color: #008000;	font-weight: normal;	font-style: normal;	font-size: 15px;}#menu {	height: 26px;	margin: 0;	padding: 0;	overflow-y: hidden;	background-color: #008000;	background-image: url("../images/nav_main_bg.png") repeat-x;	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#3f9f3f), to(#005500));	background-image: -webkit-linear-gradient(top, #3f9f3f, #005500);	background-image:    -moz-linear-gradient(top, #3f9f3f, #005500);	background-image:     -ms-linear-gradient(top, #3f9f3f, #005500);	background-image:      -o-linear-gradient(top, #3f9f3f, #005500);}#suckerfishnav {    font-family: Verdana, sans-serif;    font-size: 12px;    font-weight: normal;    width: 100%;}#suckerfishnav, #suckerfishnav ul {    float: left;    list-style: none;    line-height: 20px;    padding: 0;    margin: 0;    width: 100%;}#suckerfishnav a {    display: block;    color: #ffffff;    text-decoration: none;    padding: 3px 15px;}#suckerfishnav li {    float:left;    padding:0;}#suckerfishnav ul {    position: absolute;    left: -999em;    height: auto;    width: 150px;    font-weight: normal;/*    margin: .;	*/    line-height: 1;    border: 0;}#suckerfishnav li li {    width: 150px;    border: none;    font-weight: normal;    font-family: Verdana, sans-serif;	text-align: left;}#suckerfishnav li li a {    padding: 6px 10px;    width: 130px;    font-size: 12px;    color: #ffffff;}#suckerfishnav li ul ul {    margin: -21px 0 0 150px;}#suckerfishnav li li:hover {    background: #003000;}#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {    color: #dddddd;}#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {    color: #dddddd;}#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {    color:#ffffff;}#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {    left:-999em;}#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {    left: auto;    background:url("../images/sub_menu_bg.png") repeat;    padding-top: 5px;    padding-bottom: 5px;	-moz-border-radius: 0 5px 5px 5px;	-webkit-border-radius: 0 5px 5px 5px;	border-radius: 0 5px 5px 5px;}#suckerfishnav li:hover, #suckerfishnav li.sfhover {	background-color: #005900;	background-image: url("../images/nav_main_bg.png") repeat-x 0 -25px;	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#007f00), to(#002e00));	background-image: -webkit-linear-gradient(top, #007f00, #002e00);	background-image:    -moz-linear-gradient(top, #007f00, #002e00);	background-image:     -ms-linear-gradient(top, #007f00, #002e00);	background-image:      -o-linear-gradient(top, #007f00, #002e00);}.pagination {	margin: 0 0 5px 0;	height: 36px;	text-align: right;}#content .pagination a:link, #content .pagination a:visited {	display: inline-block;	padding: 0;	margin: 0;	height: 25px;	width: 25px;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	line-height: 25px;	color: #383737;	border: solid 1px #c7ced1;	text-decoration: none;	background-color: #eff1f2; /* for non-css3 browsers */	background-image: -webkit-gradient(linear, left top, left bottom, from(#eff1f2), to(#cccccc)); /* for webkit browsers */	background-image: -moz-linear-gradient(top,  #eff1f2,  #cccccc); /* for firefox 3.6+ */	background-image: -ms-linear-gradient(top, #eff1f2, #cccccc);	background-image: -o-linear-gradient(top, #eff1f2, #cccccc);}#content .pagination a:hover {	color: white;	border: solid 1px black;	text-shadow: black 1px 1px 1px;	background-color: #323232; /* for non-css3 browsers */	background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#323232)); /* for webkit browsers */	background-image: -moz-linear-gradient(top,  #555555,  #323232); /* for firefox 3.6+ */	background-image: -ms-linear-gradient(top, #555555, #323232);	background-image: -o-linear-gradient(top, #555555, #323232);}#content .pagination strong, #content .pagination b {	display: inline-block;	padding: 0;	margin: 0;	height: 25px;	width: 25px;	text-align: center;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	line-height: 25px;	color: white;	border: solid 1px black;	text-shadow: black 1px 1px 1px;	background-color: #323232; /* for non-css3 browsers */	background-image: -webkit-gradient(linear, left top, left bottom, from(#555555), to(#323232)); /* for webkit browsers */	background-image: -moz-linear-gradient(top,  #555555,  #323232); /* for firefox 3.6+ */	background-image: -ms-linear-gradient(top, #555555, #323232);	background-image: -o-linear-gradient(top, #555555, #323232);}.search_box {	height: 20px;	padding: 5px;	margin: 10px 0 10px 0;	background-color: #ccffcc;	-moz-border-radius: 20px;	-webkit-border-radius: 20px;	border-radius: 20px;}#SearchBox {	width: 200px;	margin: 0 auto 0 0;	float: left;}#searchtext {	margin: 0px;	padding: 2px 10px 0px 25px;	height: 18px;	width: 165px;	background: url("../images/search_box_bg.gif") no-repeat;	border-style: none;}.pagename {	margin-bottom: 10px;}.message {	text-align: center;	padding: 100px 0;}.loginform {	margin: 0;}.loginform p {	margin: 0 0 3px 0;}.loginfield {	width: 160px;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	color: black;}.login_lost {	float: right;	line-height: 28px;}.login-btn {	height: 25px;	width: 50px;	border: none;}.login_box {	background-color: #eee;	width: 170px;	padding: 10px;	margin: 20px auto;	text-align: left;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;}.subscription_box {	background-color: #eee;	width: 350px;	padding: 10px;	margin: 20px auto;	text-align: left;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;}.subscription_form {	display: block;	margin: 0;}.subscription_form p {	margin: 0 0 20px 0;}.training_h4 {	display: block;	margin: 20px 0 0 0;}.training_box {	border: 1px solid #999;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;	padding: 5px 10px 0 10px;}.event_table {	margin: 10px 0 20px 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #333;}.event_table th {	text-align: right;	color: #999;	font-weight: normal;	padding: 3px;}.event_icon {	display: block;	float: left;	width: 100px;	height: 20px;	padding: 5px;	margin: 10px 15px 0 0;	text-align: center;	background-color: #f7f7f7;	border: 1px solid #ccc;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;	line-height: 20px;}.event_icon img {	margin-bottom: 5px;	vertical-align: middle;}#content .event_icon:link, #content .event_icon:visited, #content .event_icon:active {	text-decoration: none;	color: blue;}#content .event_icon:hover {	text-decoration: none;	background-color: #ddd;}.event_menu, .article_menu {	height: 20px;	padding: 5px 15px;	margin: 10px 0 10px 0;	background-color: #ccffcc;	-moz-border-radius: 20px;	-webkit-border-radius: 20px;	border-radius: 20px;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #aaa;	line-height: 20px;	text-align: center;}.article_menu {	text-align: left;}.pale {	color: #999;}#content .css3button:link, #content .css3button:visited, #content .css3button:active, .css3button {	padding: 5px 10px;	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	color: #050505;	text-decoration: none;	background-color: #62cc52;	background-image: -moz-linear-gradient(top, #b8f2a9 0%, #20af00);	background-image: -webkit-gradient(linear, left top, left bottom, from(#b8f2a9), to(#20af00));	background-image: -ms-linear-gradient(top, #b8f2a9, #20af00);	background-image: -o-linear-gradient(top, #b8f2a9, #20af00);	border: 1px solid #20af00;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;	border-radius: 10px;	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);	text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.4);}#content .css3button:hover {	color: #050505;	text-decoration: none;	background-color: #4da441;	background-image: -moz-linear-gradient(top, #9bcc8f 0%, #198a00);	background-image: -webkit-gradient(linear, left top, left bottom, from(#9bcc8f), to(#198a00));	background-image: -ms-linear-gradient(top, #9bcc8f, #198a00);	background-image: -o-linear-gradient(top, #9bcc8f, #198a00);	cursor: pointer;}.w30 { width: 30px; }.w50 { width: 50px; }.w80 { width: 80px; }.w120 { width: 120px; }.w250 { width: 250px; }.w350 { width: 350px; }/*	Abyss styles*/.abyss #header {	background-image: url(../images/abyss_header_bg.jpg);}.current_bug {	margin: 0 0 20px 0;	padding: 15px;	background-color: #eee;	-moz-border-radius: 20px;	-webkit-border-radius: 20px;	border-radius: 20px;}.bug_cover {	text-align: center;	padding: 0px;	float: left;	width: 150px;	margin: 0 20px 0 0;}.bug_cover img {	margin-bottom: 10px;}.bug_contents {	margin: 0px;	padding: 0px;	float: left;	width: 350px;}.bug_contents ul {	list-style: none;	list-style-image: url(../images/arrow.gif);	margin: 0 0 0 6px;	padding: 0 0 0 10px;}.bug_box {	float: left;	width: 180px;	margin: 0 5px 5px 0;	padding: 0;}#content .bug_box a:link, #content .bug_box a:visited {	display: block;	background-color: #eee;	padding: 15px;	text-align: center;	-moz-border-radius: 20px;	-webkit-border-radius: 20px;	border-radius: 20px;	color: blue;	text-decoration: none;}#content .bug_box a:hover {	color: blue;	text-decoration: none;	background-color: #ddd;}.bug_box img {	margin-bottom: 5px;}.bug_menu {	height: 20px;	padding: 5px 15px;	margin: 10px 0 10px 0;	background-color: #ccffcc;	-moz-border-radius: 20px;	-webkit-border-radius: 20px;	border-radius: 20px;	font-family: Arial, Helvetica, sans-serif;	font-size: 13px;	color: #aaa;	line-height: 20px;	text-align: left;}#map-canvas {	width: 550px;	height: 450px;}