html,body,div,ol,ul,li,h1,h2,h3,h4,h5,h6,p,form,fieldset 
{
	margin: 0;
	padding: 0;
}

body {
	color: #444;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Tahoma;
	font-size: 12px;
	background-color: #e7e7e7;
	/* background-image: url(../_images/Elements/Background.jpg);
	background-repeat: no-repeat;
	background-position: center top; */
}

#global
{
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	border: 1px solid white;
	color: #5b5b5b;
	background-color: #FFFFFF;
}



/* MAIN NAVIGATION
------------------------------------------*/
/*.min_width {
  min-width: 770px;
  
  width: expression( this.parentNode.offsetWidth <= 770 ? "770px" : "auto" );
}*/
#navigation {
  background: white url(../_images/NaviBg.jpg) repeat-x 3px bottom;
  height: 33px;
}
#navigation ul, #sub_navigation span {
  margin-left: 5px;
}
#navigation li {
  list-style: none;
  display: inline;
}
#navigation a {
  background-position: 20px 13px !important;
  float: left;
  
  /* Image Replacement Techniques */
  /*font-size: 1px;
  color: #6FBF20;*/
  text-indent: -9999px;
  text-decoration: none;
  
  /*line-height: 33px;*/
  height: 30px;
}
#navigation .selected a, #navigation a:hover
{
  border-top: 3px solid #1783A0;
  line-height: 30px;
 
  background-position: 20px 8px !important;
}

/* background: 0 url(../_images/NaviBgSep.jpg) no-repeat 3px; */

#navigation span
{
	float: left;
	width: 1px;
	height: 33px;
	background-image: url(../_images/NaviBgSep.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

#nav_home a
{
	width: 84px;
	background: url(../_images/NaviButtons/Home.jpg) no-repeat;
}
#nav_themes a
{
	width: 103px;
	background: url(../_images/NaviButtons/Themes.jpg) no-repeat;
}
#nav_requests a
{
	width: 120px;
	background: url(../_images/NaviButtons/Requests.jpg) no-repeat;
}
#nav_contribute a
{
	width: 135px;
	background: url(../_images/NaviButtons/Contribute.jpg) no-repeat;
}
#nav_contact a
{
	width: 108px;
	background: url(../_images/NaviButtons/Contact.jpg) no-repeat;
}








#header
{
	background: white;
	height: 70px;
}


#main
{
	text-align: left;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 260px;
	background-image: url(../_images/Elements/Shadow.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#main p
{
	padding-left: inherit;
	padding-top: 10px;
	padding-bottom: 10px;
}
#main a
{
	/* font-weight: bold; */
	color: #1783a0;
	text-decoration: none;
}
#main a:hover
{
	text-decoration: underline;
}
#main h1
{
	padding-left: inherit;
	color: #03151A;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
#main h2
{
	padding-left: inherit;
	color: #1783a0;
	font-size: 14px;
	font-weight: normal;
	width: 100%;
	border-bottom: 2px solid #1783a0;
}
#main fieldset
{
	margin-left: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-color: #1783a0;
	border-width: 1px 0 0 0;
  	border-style: solid none none none;
	width: 400px;
	padding: 10px;
	font-size: 11px;
}
#main legend
{
	margin-left: 300px;
	font-size: 14px;
	color: #1783a0;
	/* margin-top: -7px; */
}
#main label
{
	padding-top: 10px;
}



#right
{
	float: right;
	clear: none;
	width: 200px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-left: 1px dashed rgb(182,182,182);
	text-align: left;
}
#right a
{
	/* font-weight: bold; */
	color: #1783a0;
	text-decoration: none;
}
#right a:hover
{
	text-decoration: underline;
}
.right_section
{
	/* border: 1px dashed rgb(192,192,192); */
	margin-bottom: 20px;
	border-bottom: 1px dashed rgb(192,192,192);
}
.right_section p
{
	padding-top: 10px;
	padding-bottom: 10px;
}
.right_section h1
{
	color: #03151A;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}




#footer
{
	font: 10px Arial,Tahoma,sans-serif;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 30px;
	vertical-align: bottom;
}
#footer a
{
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: #1783A0;
}
#footer a:hover
{

	text-decoration: underline;
}


/* Elements, Classes */

/* Clases in #main */
.requests
{
	background-color: #e7e7e7;
	background-image: url(../_images/Elements/Requests_Bgd.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	/* border-bottom: 3px dashed white; */
	margin-left: 10px;
	margin-bottom: 5px;
	padding: 10px;
}
.current_page
{
	padding-left: 2px;
	padding-right: 2px;
	border: 1px solid #1783A0;
}
.request_handled
{
	font-style: italic;
}

.button
{
	font-family: Tahoma;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #1783A0;
	color: #EBF8FC;
	background: url(../_images/Elements/Button_Bkgd_Hover.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.button:hover
{
	background: url(../_images/Elements/Button_Bkgd.jpg);
}
.error_p
{
	color: #a0173e;
	padding: 5px;
	border: 2px solid #a0173e;
}


/* Classes in #right */
.question_right
{
	color: #1783A0;
}


/* Form classes */
.input_field
{
	font-family: Tahoma;
	border: 1px solid #b6b6b6;
	font-size: 12px;
	color: #1783A0;
	width: 150px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.text_field
{
	font-family: Tahoma;
	border: 1px solid #b6b6b6;
	font-size: 12px;
	color: #1783A0;
	width: 400px;
	height: 100px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.request_field
{
	font-family: Tahoma;
	border: 1px solid #b6b6b6;
	font-size: 12px;
	color: #1783A0;
	width: 50px;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.class_form
{
	padding-left: 10px;
}
.selection_box
{
	font-family: Tahoma;
	border: 1px solid #b6b6b6;
	font-size: 12px;
	color: #1783A0;
	width: 150px;
	margin-bottom: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.fileupload_field
{
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.comments_box
{
	margin-bottom: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.notes_in_form
{
	float: right;
  	width: 160px;
  	height: auto;
 	margin: 0 0 10px 10px;
	padding: 5px;
	padding-bottom: 0px;
	border: 1px solid #b6b6b6;
	background-color: #ffffe1;
	color: #b6b6b6;
}
.label_form
{
	padding-left: 20px;
}

.horiz_line
{
	margin-left: 10px;
	color: white;
}

.logoimg
{
	float: left;
	margin-top: 20px;
	margin-left: 20px;
}

/* Themes layout */
.div_theme_long
{
	/* border: 1px solid rgb(182, 182, 182); */
	width: 230px;
	display: inline-table;
	margin: 10px;
	text-align: center;	
}

.theme_portrait
{
	height: 150px;
	text-align: center;	
}