/**********************************/
/*         GENERAL TAGS           */
/**********************************/
body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #ECF1F5;
	text-align: center;
	padding: 0 10px 0 10px;
	margin: 0;
	border: 0;
}

form, input, submit, select {
	display: inline;
}

h1 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #F8931F;
	font-weight: bold;
	font-size: 18px;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
}

h2 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #D8730F;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
}

h3 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #B85308;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

a {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

a:link, a:visited {
	text-decoration: underline;
	color: #7B495B;
}

a:hover, a:active {
	text-decoration: underline;
	color: #AB798B;
}

a.arial {
	font-family: Arial, sans-serif;
}

/**********************************/
/*         SITE FRAME/IDs         */
/**********************************/
#container {
	margin: 0 auto;
	padding: 0;
	border-right: 1px solid black;
	border-left: 1px solid black;
	width: 900px;
	background-color: #FFF;
	border-bottom: 1px solid black;
}

#header {
	margin: 0;
	border: 0;
	height: 120px;
	padding: 0 0 0 60px;
	text-align: left;
}

#header_right {
	float: right;
	text-align: right;
	padding-top: 10px;
	padding-right: 20px;
}

#maincontent {
	margin: 0 auto;
	border: 0;
	padding: 0;
	width: 900px;
	background: url(../xy_images/bg_column.gif) right repeat-y;  
}

#maincontent_members {
	margin: 0 auto;
	border: 0;
	padding: 0;
	width: 900px;
}

#innercontainer {
	margin: 0;
    padding: 0;
    width: 100%;
	background: url(../xy_images/bg_column.gif) left repeat-y;
}

#leftcolumn {  
	float: left;  
	width: 180px;  
} 
 
#rightcolumn { 
	float: right;  
	width: 180px;  
} 

#dynamic {   
	margin-left: 180px;  
	margin-right: 180px;
	padding: 10px;
} 

#dynamic_members {
	margin-left: 180px;  
	padding: 10px;
}

#container_sponsor {
	margin: 20px auto;
	width: 160px;
	padding: 10px 0 10px 0;
	border: 1px solid #B7C9CB;
	background: #FFF;
}

#idx_left, #idx_right {
	width: 50%;
	font-family: Verdana, Arial, sans-serif;
	text-align: left;
	vertical-align: top;
	padding: 0 10px 0 10px;
}

#footer {
	margin: 0 auto;
	padding: 0;
	width: 900px;
	clear: both;
	background: #B7C9CB;
	line-height: 20px;
	color: #FFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	
}
/**********************************/
/*        SPECIFIC CLASSES        */
/**********************************/
.sidecolumn_header {
	background: #B7C9CB;
	height: 20px;
	line-height: 20px;
	margin: 0;
	border: 0;
	text-align: left;
	padding-left: 20px;
	color: #FFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}

.sidecolumn_content {
	background: #ECF1F5;
	padding-top: 10px;
	margin: 0;
	border: 0;
}

.sidebar_listing {
	text-align: left;
	line-height: 16px;
	padding: 7px 20px 3px 20px;
}

.sidebar_listing_right {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #57596B;
	text-align: left;
	line-height: 16px;
	padding: 5px 15px 10px 15px;
}

.sidebar_listing_sponsors {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #57596B;
	text-align: center;
	line-height: 20px;
	padding: 20px auto;
	background: #ECF1F5;
}

.sidebar_more {
	vertical-align: middle;
	text-align: right;
	padding: 7px 20px 10px 20px;
}

.sidebar_moreimg {
	display: inline;
	vertical-align: middle;
}

.formtext_sidebar {
	font-family: Arial, sans-serif;
	font-size: 10px;
	width: 70px;
	height: 12px;
	border: 1px solid #B7C9CB;
}

.boxed {
	border: 3px solid #F8931F;
	padding: 5px;
	background: #ECF1F5;
}

.sep {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	border-bottom: 3px solid #B7C9CB;
}

.template_container {
	line-height: 18px;
}

.radiobutton {
	width: 10px;
	height: 10px;
	border: 1px solid #B7C9CB;
}

.standardcopy {
	padding: 10px 20px 20px 20px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #000;
}

a.sb:link, a.sb:visited {
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	
}

a.sb:hover, a.sb:active {
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}

a.smalllink:link, a.smalllink:visited {
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-decoration: underline;
}

a.smalllink:hover, a.smalllink:active {
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-decoration: underline;
}

.imgborder {
	border: 2px solid #005F99;
}

.slide {
	margin: 0 auto;
	table-layout: fixed;
}

.tr {
	display:table-row;
}

.td {
	display: table-cell;
}

.imgouterborder {
	border: 10px solid #D5DFE1;
}

.formheader {
	background: #B7C9CB;
	height: 25px;
	line-height: 25px;
	margin: 0;
	border: 0;
	text-align: center;
	color: #FFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding: 3px;
}

.formbody {
	background: #ECF1F5;
	margin: 0;
	border: 0;
	padding: 5px 10px 5px 10px;
	line-height: 24px;
	border-bottom: 1px solid #B7C9CB;
	border-left: 1px solid #B7C9CB;
	border-right: 1px solid #B7C9CB;
	vertical-align: middle;
}

.formlabel {
	float: right;
	text-align: right;
	padding-right: 10px;
	margin-top: -3px;
	vertical-align: middle;
}

.required {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FF0000;
	line-height: 16px;
}

.standardselect {
	background: #FFF;
	border: 1px solid #B7C9CB;
	color: #7B495B;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.formtext_standard {
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 14px;
	border: 1px solid #B7C9CB;
}

.textfield {
	font-family: Arial, sans-serif;
	font-size: 11px;
	border: 1px solid #B7C9CB;
}

.standardbutton {
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background: #D5D3C5;
	border: 1px solid #797770;
	color: #000000;
	padding: 2px;
}

.error {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	color: #FFFFFF;
	background: #B03210;
	text-align: left;
	padding: 4px 10px 4px 10px;
}

.smallerror {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	font-weight: 300;
	color: #FF0000;
}

.success {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	color: #FFFFFF;
	background: #19AA33;
	text-align: left;
	padding: 4px 10px 4px 10px;
}

.smallsuccess {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	font-weight: 300;
	color: #19AA33;
}
/********************************/
/*          TEMPLATES           */
/********************************/
.article_picture {
	float: left;
	width: 150px;
	padding: 0 20px 10px 10px;
	text-align: left;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}

.sponsor_cen {
	text-align: center;
}

.sponsor_lef {
	text-align: left;
	padding: 0 5px 0 10px;
}

.sidebar_text {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #7B495B;
	font-weight: bold;
}

a.subsection_link:link, a.subsection_link:visited {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	text-decoration: underline;
	font-weight: bold;
	
}

a.subsection_link:hover, a.subsection_link:active {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	text-decoration: underline;
	font-weight: bold;
}

.slslink_bg	{
	background: #ECF1F5;
	padding: 3px;
}

.slslink_bg_active	{
	background: #B7C9CB;
	border: 1px solid black;
	padding: 3px;
}

.labold {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
}

.gallerytable, .gallerytable td {
	margin: 0 auto;
	border: 0;
	padding: 5px;
	text-align: center;
}

.lowerh3 {
	font-family: Helvetica, Verdana, Arial, sans-serif;
	color: #B85308;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

.sitemap li	{
	line-height: 25px;
	padding-top: 5px;
	}
.sitemap_main a { 
	font-size: 16px;
	font-weight: bold;
	
}

.sitemap ul li	{
	height: 20px;
	}

.sitemap_main ul li a {
	font-size: 12px;
	font-weight: normal;
}

.readmore {
	text-align: right;
	padding: 10px 60px 0 0;
}

a.formlink, a.formlink:visited {
	font-family: Arial, Verdana sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

a.formlink:hover {
	text-decoration: none;
}

.sprt {
	width: 200px;
	height: 20px;
	margin-left: 10px;
	border-bottom: 2px solid #DEDEDE;
	text-align: center;
}

.far {
	font-family: Arial, Verdana sans-serif;
}

/**********************************/
/*        GENERAL CLASSES         */
/**********************************/
.center 	{ text-align: center; 				    }
.left 		{ text-align: left; 				    }
.right 		{ text-align: right; 				    }
.bold 		{ font-weight: bold; 				    }
.normal 	{ font-weight: normal!important;	    }
.italic 	{ font-style: italic; 			   	    }
.underline 	{ text-decoration: underline; 		    }
.top 		{ vertical-align: top!important; 	    }
.texttop    { vertical-align: texttop!important; 	}
.middle 	{ vertical-align: middle!important;     }
.textbottom { vertical-align: textbottom!important; }
.bottom 	{ vertical-align: bottom!important;     }
.font11 	{ font-size: 11px;                      }
.bor_r1grey { border-right: 1px solid #D5DFE1;      }

/**********************************/
/*        SINGLE PADDINGS         */
/**********************************/
.pl64 { padding-left: 64px; }
.pl63 { padding-left: 63px; }
.pl58 { padding-left: 58px; }
.pl56 { padding-left: 56px; }
.pl55 { padding-left: 55px; }
.pl54 { padding-left: 54px; }
.pl49 { padding-left: 49px; }
.pl45 { padding-left: 45px; }
.pl44 { padding-left: 44px; }
.pl43 { padding-left: 43px; }
.pl40 { padding-left: 40px; }
.pl38 { padding-left: 38px; }
.pl37 { padding-left: 37px; }
.pl34 { padding-left: 34px; }
.pl33 { padding-left: 33px; }
.pl32 { padding-left: 32px; }
.pl31 { padding-left: 31px; }
.pl30 { padding-left: 30px; }
.pl29 { padding-left: 29px; }
.pl28 { padding-left: 28px; }
.pl27 { padding-left: 27px; }
.pl24 { padding-left: 24px; }
.pl23 { padding-left: 23px; }
.pl19 { padding-left: 19px; }
.pl18 { padding-left: 18px; }
.pl16 { padding-left: 16px; }
.pl10 { padding-left: 10px; }
.pl8  { padding-left: 8px;  }

.pt5  { padding-top: 5px;   }

/**********************************/
/*     SINGLE WIDTHS/HEIGHTS      */
/**********************************/
.w150 { width: 150px; }
.w300 { width: 300px; }
.w40  { width: 40px;  }
.w60  { width: 60px;  }
.w80  { width: 80px;  }
.w100 { width: 100px; }
.w520 { width: 520px; }
.h14  { height: 14px; }
.h16  { height: 16px; }
/**********************************/
/*         MAIN NAVIGATION        */
/**********************************/
#mm_bar {
	display: block;
	background: #F8931F;
	padding: 0;
	border: 0;
	margin: 0;
	line-height: 25px;
	height: 25px;
}

#main_navi {
	padding: 0;
	margin: 0;
}

#main_navi, #main_navi ul {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

#main_navi li a {
	display: block;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	text-decoration: none;
}

#main_navi li {
	float: left;
	padding: 0;
	text-align: center;
	width: 120px;
	border: 0;
	border-right: 1px solid white;
}

#main_navi li ul li {
	text-align: left;
}

#main_navi li.nav_home { 
	text-align: right;
	border: 0;
	background: #000;
	width: 156px;
	padding-right: 24px;
 }

#main_navi li ul {
	position: absolute;
	left: -999em;
	height: auto;
	border: solid #82837D;
	border-width: 0px 1px 1px 1px;
	padding: 0;
	margin: 0;
	background-color: #ECF1F5;
}

#main_navi li ul li a {
	line-height: 15px!important;
	font-weight: normal;
}

#main_navi li a:hover, #main_navi li a.sfhover {
	color: #C0C0C0;
}

#main_navi li ul.nav_habitat            { width: 121px; }
#main_navi li ul.nav_habitat li a       { width: 111px; }

#main_navi li ul.nav_construction       { width: 121px; }
#main_navi li ul.nav_construction li a  { width: 111px; }

#main_navi li ul.nav_support            { width: 121px; }
#main_navi li ul.nav_support li a       { width: 111px; }

#main_navi li ul.nav_resources          { width: 121px; }
#main_navi li ul.nav_resources li a     { width: 111px; }

#main_navi li ul li a {
	font-family: Verdana, Arial, sans-serif!important;
	font-size: 12px!important;
	color: #003E7E!important;
	width: 94px;
	padding: 2px 5px 2px 5px!important;
}

#main_navi li ul li a:hover {
	color: #FFFFFF!important;
	background: #F8931F!important;
}

#main_navi li:hover ul ul, #main_navi li:hover ul ul ul, #main_navi li.sfhover ul ul, #main_navi li.sfhover ul ul ul 
	{	left: -999em; }

#main_navi li:hover ul, #main_navi li li:hover ul, #main_navi li li li:hover ul, #main_navi li.sfhover ul, #main_navi li li.sfhover ul, #main_navi li li li.sfhover ul 
	{	left: auto; }

/***********************************/
/*        BOTTOM NAVIGATION        */
/***********************************/
#bottomnav {
	border-top: 1px solid #D5DFE1;
	margin-left: 180px;  
	/*margin-right: 180px;*/
}

#bottomnav ul {
	list-style: none;
	float: left;
	margin: 0;
	width: 114px;
	height: 185px;
	text-align: left;
	border-bottom: 1px solid #D5DFE1;
	padding: 5px 0 0 20px;
}

#bottomnav ul li.mm a {
	float: left;
	display: block;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 35px;
	text-decoration: none;
}

#bottomnav ul li.sm a {
	float: left;
	display: block;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}

.bottomnav_goto {
	display: inline;
	vertical-align: middle;
}