/*small reset:*/
div#ie6  { position:absolute;z-index:10000;margin:0px;padding:0px;height:107px;width:100%; }
.ie6c, .ie6ch, .ie6cl    { position:relative;text-align:left;width:900px;margin-left:auto;margin-right:auto;background:#FBE3E4;border:1px solid #500; font-weight:bold}

.ie6c    { border-left:1px solid #500;	border-right:1px solid #500; font-weight:normal;}
.ie6ch   { background:#500;	color:#FFF;}
.ie6cl   { border-top:0px;}

body, ul, ol, h1,h2,h3,h4,h5,h6, form,li,p{margin:0;padding:0;}
textfieldHintState {text-align:left;}

#overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;align:center;valign:centre;background-color:#02576B;}

body{
    font-size:12px;
    font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    background:#fff url(../images/bg.jpg) top left repeat-x;
    color:#333;
    line-height:1.5em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
}
.blank{
    font-size:12px;
    font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#333;
    line-height:1.5em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
}

.reportTable {border-style:none;text-align: left;}

/*All ID container here: */
#top	{position:relative;width:900px;margin:0 auto;}
#head	{height:107px; width: 100%; top:0; padding-bottom:1px; position:fixed; z-index:99; background:url(../images/bg.jpg) top repeat-x;}
#headcontainer 	{position:relative;width:900px;margin:0 auto;}
#logo	{position:relative;
    float:right;
    width:250px;
    background:#fff url(../images/sidebarBG.jpg);
    border: 1px solid #dedede;
    border-bottom: 1px solid #FFF;
    padding:10px;
	height:84px;
}

#logo2{
    position:relative;
    float:left;
    width:300px;
    padding:10px 10px 10px 10px;
}

#teaser{
    position:absolute;
    clear:both;
    top:110px;
    left:0;
    color:#efefef;
    height:245px;
}

#login{
    position:relative;
   	text-align:center;
	margin: 20px 0 0 20px;
}

#sitetour{margin:10px 100px 40px 110px; padding:20px 0 0 0; text-align:center; width:300px;}

#main, #printmain, #smallmain, #admin	{height: 100%;	position:relative;	width:900px;}

#main 	 	    {margin-top:140px;}
#printmain  	{margin-top:0px  ;}
#smallmain		{margin-top:100px;}
#admin	 	  	{margin-top:117px;}

#content{
    position:relative;
    width:530px;
    left: 0px;
}

#morecontent{
    position:relative;
    left: 0px;
	background: #FFF url(../images/sidebarBG.jpg) bottom repeat-x;
	border: 1px solid #e0e0e0;
    width:860px;
    height: 100%;
	padding:20px;
}

#sidebar, #sidebar200, #sidebar_h {
	position:relative;
    width:325px;
    background:#f4f4f4;
	border: 1px solid #e0e0e0;
	float:right;
	padding:10px;
	margin-top:0px;
}
	
#sidebar	{height:220px;width: 540px; margin-bottom: 10px;}
#sidebar_h	{height:238px;width: 540px; margin-bottom: 10px;}
#sidebar200	{height:250px;}

/***********************\
|		MSG BOX 		|
\***********************/

#msgbox {
    display:none;
	background-color:#FFF;
    position:absolute;
    z-index:10000;
}

.msgtitle{
    background-color:rgb(1,88,105);
    color:#FFF;
}

.msgmessage{
    background-color:#FFF;
    color:rgb(1,88,105);
}

.msgbuttonbackground{
    background-color:#FFF;
    color:rgb(1,88,105);
    width:100%;
    align:right;
}

.msgbutton{
	background:#02576B;
	border:1px solid #012F49;
	color:#fff;
}

.msgBoxTbl	{border: 1px solid #999;}

/***********************\
|		  MAIN	 		|
\***********************/

#main p	{padding-bottom:1em;}

.small{
	float:		left;
	overflow:	auto;
	width:		150px;
	margin:		0 12px 0 12px;
	text-align:	left;
}

/***********************\
|		LIBRARY.PHP		|
\***********************/

.entrylibrary{
    clear:both;
    float:left;
}

.entryarticles{
	clear:			both;
	float:			left;
	padding-bottom:	20px;
	width:			900px;
}

.smalllib, .smalllib2, .smalllib3{
	float:		left;
	overflow:	auto;
	width:		150px;
	height:		55px;
	margin:		10px 0 0 10px;
	text-align:	left;
	border:		1px solid #e0e0e0;
	padding: 	5px;
}

.smalllib a, .smalllib2 a, .smalllib3 a{text-decoration:none;}

.smalllib:hover		{border:1px solid #999;background:#ececec url(../images/file_pdf.png) bottom right no-repeat;}
.smalllib2:hover	{border:1px solid #999;background:#ececec url(../images/file_doc.png) bottom right no-repeat;}
.smalllib3:hover	{border:1px solid #999;background:#ececec url(../images/file_xls.png) bottom right no-repeat;}

#main .smalllast	{margin-right:0px;text-align:left;}

.adobe 				{text-align:right;}

/***********************\
|	  ENTRY CLASSES		|
\***********************/

.entryhead h3		{line-height:16px;}
.entryhead strong	{color:#4096EE;	font-weight:normal; font-size:11px;	}

.entry, .entryfront, .entryhelp, .entrylogin, .entryexec, .entrylost, .entryservices, .entryarchive{
    position:relative;
    float:left;
    width:520px;
    background:#f4f4f4;
    border: 1px solid #e0e0e0;
    padding:10px;
	margin-top:0px;
}
.entry			{clear:both; width:878px;}
.entryfront		{height:250px; margin-top:0px; background:#f4f4f4}

.entryexec, .entrylost, .entryservices, .entryarchive	{clear:both; width:878px;}

.articleentryhead{
	border-bottom:1px solid #dedede;
	margin-bottom:2px;
	width:300px;
}

.entryhead{
	border-bottom:1px solid #dedede;
	margin-bottom:10px;
}

.sidebar_entry{
	color:#666;
	text-align:justify;
}

.sidebar_hd{
	color:#666;
	text-align:left;
}

.admintable{
   width:878px;
   background:#f4f4f4;
   margin-top:10px;
   border: 1px solid #e0e0e0;
   padding:10px 10px 0px 10px;

}

/***********************\
|  font/img/list styles	|
\***********************/

a		{color	:#4096EE;}
a:hover	{color	:#666	;text-decoration:none;}
a img	{border	:none	;margin:2px 2px 2px 0;}

.alignleft	{float:left;	margin:0px 20px 5px 0;}
.alignright	{float:right;	margin:0px 0 5px 20px;}

.clearboth	{clear:both;}

h1,h2,h3,h4,h5,h6{
	clear:both;
	color:#333;
	font-weight:bold;
	line-height:1.5em;
	}

#teaser h1, #teaser h2, #teaser h3, #teaser h4, #teaser h5, #teaser h6{	color:#fff;	font-weight:bold;}

#top h1	{font-size:24px;line-height:30px;}
h2		{font-size:20px;}
h3		{font-size:16px;}
h4		{font-size:14px;}
h5		{font-size:12px;}
h6		{font-size:10px;}
#head h1{font-size:35.5px; color:#101010;} /*for a good logo look adjust this so that slogan and site name have the same width*/
#head h2{font-size:32px; font-weight:normal;}

#head h1 a{color:#333; text-decoration:none;}
#head h1 a span{color:#666;}
#head h1 a:hover, #head h1 a:hover span{color:#101010;}

#logo strong{font-size:13.5px;font-weight:normal;color:#4096EE;}

.adminsplit { border-top:1px solid #333; border-bottom:1px solid #333;color:#FFF; background:#BBB; }
.adminsplit h3 { color: #FFF; }

	.usertable 				{ border:1px solid #777; border-right:0px; border-top:0px; border-spacing: 0px; width:100%; }
	.usertable .desceven 	{ border-top: 1px solid #777; border-bottom:1px solid #999; border-right:1px solid #999; background:#DDD; color:#777; font-size:9px; 
							  padding:0px 1px; text-align:left; height:11px; border-spacing: 0px; min-width:60px; }
	.usertable .descodd  	{ border-top: 1px solid #777; border-bottom:1px solid #999; border-right:1px solid #999; background:#999; color:#DDD; font-size:9px; 
								padding:0px 1px; text-align:left; height:11px; border-spacing: 0px; min-width:60px; }
	.usertable .empty 		{ border-top: 1px solid #777; border-right: 1px solid #777; height:11px; padding:0px 1px; font-size:9px; border-spacing: 0px; 
								min-width:60px; }
	.usertable .data  		{ border-right: 1px solid #777; text-align:left; font-size: 11px; height: 13px; padding:0px 1px; border-spacing: 0px; min-width:60px; }
	.usertable .descnew  	{ border-top: 1px solid #777; border-bottom:1px solid #F00; border-right:1px solid #F00; background:#999; color:#DDD; font-size:9px;
								padding:0px 1px; text-align:left; height:11px; border-spacing: 0px; min-width:60px; }
	.usertable .descnew2 	{ border-top: 1px solid #777; border-bottom:1px solid #999; border-right:1px solid #999; background:#F99; color:#777; font-size:9px; 
								padding:0px 1px; text-align:left; height:11px; border-spacing: 0px; min-width:60px; }
	.usertable .entrysplit 	{ height:3px; border-right:1px solid #777; border-top:1px solid #777;; background:#777; font-size:3px; padding:0px; }
	.usertable .header 		{ border:1px solid #777;background:#777;color:#DDD;text-align:center;font-size:16px;font-weight:bold; }
	.maintpages 			{ border:0px;width:100%; }
	.maintpages .pages  	{ text-align:center; }
	.usertable .edit    	{ border: 1px solid #777; font-size: 11px; height: 13px; padding:0px 1px; min-width:60px; }
	.usertable .edit_dd 	{ border: 1px solid #777; font-size: 11px; padding:0px 1px; max-width:120px; }
	
.ssl{
	color:#4096EE;
	font-weight:normal;
	font-size:9px;
	}

#main ul, #main ol{
	list-style-position:inside;
	margin-bottom:20px;
	}

#main li{
	line-height:22px;
	}

blockquote{
	margin:0;
	padding:0 0 0 30px;
	color:#111;
	}

.column 		{width:300px; float:left; margin:40px 0 30px 95px;}
.column2 		{width:440px; float:left; margin:40px 0 30px 15px;}
.left_label		{width:130px; float:left; margin:10px;}
.new_pass		{width:400px; height:50px; float:left; clear:both;}
.button_group	{width:800px; margin:30px; padding:0 0px 0 0;}

/***********************\
|  	  FROM ELEMENTS		|
\***********************/

#main form		{margin-bottom:0px;}

.textinput, .textinputleft, .textinputwide, .textinput2, .textinput3, .textinput4{
    background-color:#FFF;
  	border:1px solid #9D9DA1;
    color:#333;
    font: normal 11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    margin-right:5px;
	padding:3px 5px;
    }

.textinput:hover , .textinput:focus {border:1px solid #02576B;}
	
.textinputleft 		{margin-left:25px;}
.tdcenter 			{text-align:center;}
.textinputwide 		{width:680px;}
.textinput			{width:215px;}
.textinput2			{width:150px;}
.textinput3			{width:275px;}
.textinput4			{float:left; width:400px; height:130px;}
.textinputlong		{margin-right:0px; width:460px;}
	
.button, .button_maint, .button2, .button2_maint, .buttonlong, .button_long_maint, .button3, .button4{
	background-color:#02576B;
	border:1px solid #012F49;
	color:#fff;
	cursor:pointer;
	padding:2px 5px;
	}
	
.button:hover, .button2:hover, .buttonlong:hover, .button3:hover, .button4:hover{
    background-color:#fff;
    color:#333;
    cursor:pointer;
	}
	
.button				{width:101px;}
.button_maint		{background-color:#FF0000; width:101px;}
.button2_maint		{background-color:#FF0000;}
.buttonlong			{width:200px;}
.button_long_maint	{background-color:#FF0000; width:200px;}
.button3			{background-color:#00474B; border:1px solid #01363A; width:101px;}
.button4			{background-color:#00474B; border:1px solid #01363A; text-align:center;}

#content textarea:hover, .textinput:hover{
	background-color:#f8f8f8;
	}

#content textarea{
	background-color:#fff;
	border:1px solid #9D9DA1;
	color:#333;
	font: normal 11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height:155px;
	padding:3px 5px;
	padding:3px 5px;
	width:400px;
	}

/***********************\
|  	 TEASER / SLIDER	|
\***********************/

#teaser								{position:relative;overflow:visible;}
.teaseritem							{position:absolute;top:0;left:-3000px;width:900px;}
#top .teaser1						{left:0;}
#head h2						   	{padding-top:20px;}
#top .teaser2 h2, #top .teaser5 h2 	{padding-top:15px;}

/***********************\
|  		TABLE			|
\***********************/

.entry_contenttable {
    width: 520px;
    padding: 0 0 20px 0;
    margin: 0;
    text-align: left;
}

caption {
    padding: 0 0 5px 0;
    width: 520px;    
    font: italic 11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
}

th {
    font: bold 11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color: #333;
    border: 1px solid #999;
    letter-spacing: 2px;
    text-align: left;
    padding: 6px 6px 6px 12px;
    background: #fefefe url(../images/tablehead.gif) no-repeat;
}

th.nobg 	{border: 1px solid #999;background: none;}
td 			{padding: 6px 6px 6px 12px;color:#333;text-align: right;}
td.repedit  {padding: 1px 1px 1px 1px; color:#333;text-align: left;}
td.alt 		{background: #F5FAFA;color: #797268;}

th.spec, th.specalt	{border: 1px solid #999;font: bold 10px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;}
th.specalt 			{color: #333;}

.odd td	   	{background-color:#f8f8f8;}

.archivetable{
    background-color:#FFF;
	border: 1px solid #CCC;
    clear:both;
    float:left;
    margin-top:10px;
    padding:10px 10px 0px 10px;
	width:860px;
}

.tablewidth			{width:100%;}

.tdtextinput{
	font: normal 11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    margin-right:5px;
	padding:3px 5px;
    text-align:left;
	}

/***********************\
|  		NAVIGATION		|
\***********************/

#headcontainer #nav{
	position:absolute;
	top:79px;
	z-index:10;
	left:00px;
	}

#nav, #nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
	position:absolute;
	border:1px solid #fff;
	line-height:25px; /*this defines the height of each element*/
	}
 
 #nav a{
	display:block;
	padding:0px 10px;
	}
	 
 #nav li{
	float:left;
	position:relative;/*  opera + ie 6 need */
	}
	 
  #nav li ul a{
    width:120px;
    height:auto;
    float:left;

 }
 
#nav ul 		{position:absolute;display:none;width:140px;top:25px;}    
#nav li ul ul 	{left:160px;top:0;position:absolute;}
 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul						{display:none; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul	{display:block;}

#nav a								{color:#333;text-decoration:none;}
#nav ul a							{background:#f3f3f3;color:#666;}
#nav a:hover, #nav a:visited:hover 	{background:#fff;color:#4096EE;}

/***********************\
|  		FOOTER			|
\***********************/

#clearfooter{
    position:relative;
    clear:both;
	height:43px;
}

#footer{
    background-image:url(../images/footerBG.png);
    width: 100%;
    bottom:0;
	margin-top: -20px;
    height:43px;
	right: 0;
    position:fixed;
}

#footerbuttons{
	margin-left:10;
	margin-top:5px;
}

.corrgrade{position:relative;  float:right; font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#777; }

/*STYLES FOR NEW LOGIN FORM*/
form#login 				{position:relative;}
#logingroup 			{position:relative;float:left; width:320px; clear:both;}
#thawte 				{position:relative;float:left; width:200px; margin:15px 0 0 50px;}
div#username			{position:relative;float:left;margin:1em 0 1em 7em;clear:both;}
div#password 			{position:relative;float:left;margin:0 0 0 7em;    clear:both;}
input#username-field, input#password-field {width:12em;}
label.overlabel 		{color:#999;}
label.overlabel-apply 	{position:absolute;top:3px;left:5px;z-index:1;color:#999;}
#forgot 				{color:#999; font-size:0.8em; clear:both; margin:0 0 1em 9em;}
#submit 				{clear:both; margin:0 0 0 9em;}
.front 					{padding: 0 3em 0 3em;}
/*** END LOGIN STYLES ***/

#co2 				{margin-bottom:5px;}
#InsufficientData 	{padding:10px 10px 10px 10px;border:1px solid #FFF;background:#FCDE0D url(../images/warning.png) left center no-repeat;}
div.archivelink {
  border:0px solid #FFF;
  position:relative;
  padding:0px;
  margin:2px;
  width:35px;
  height:35px;
  float:left;
  text-align:center;
  v-align:center;
}
div.alactive {border:1px solid #BBB;}
ul li {border:0;}

/*** NEW STYLES FOR THE FIXED HEADER ***/
#homeclear		{position:relative;clear:both;height:0px;}
#smallclear		{position:relative;clear:both;height:40px;}

/*** FOR THE TOOLTIPS ***/
#s1	p	{text-align:justify;}
#s2	p	{text-align:justify; color:#fff;}

/*** LUNA STYLES ***/
.dynamic-slider-control {
	position:			relative;
	background-color:	ThreeDFace;
	-moz-user-focus:	normal;
	-moz-user-select:	none;
	cursor:				default;
}

.horizontal {
	width:				200px;
	height:				27px;
}

.vertical {
	width:				29px;
	height:				200px;
}

.dynamic-slider-control input {
	display:	none;
}

.dynamic-slider-control .handle {
	position:			absolute;	
	font-size:			1px;
	overflow:			hidden;
	-moz-user-select:	none;
	cursor:				default;
}

.dynamic-slider-control.horizontal .handle {
	width:				11px;
	height:				21px;
	background-image:	url("handle.horizontal.png");
}

.dynamic-slider-control.horizontal .handle div {}
.dynamic-slider-control.horizontal .handle.hover {
	background-image:	url("handle.horizontal.hover.png");
}

.dynamic-slider-control.vertical .handle {
	width:				25px;
	height:				13px;
	background-image:	url("handle.vertical.png");
}

.dynamic-slider-control.vertical .handle.hover {
	background-image:	url("handle.vertical.hover.png");
}

.dynamic-slider-control .line {
	position:			absolute;
	font-size:			0.01mm;
	overflow:			hidden;
	border:				1px solid;
	border-color:		ThreeDShadow ThreeDHighlight
						ThreeDHighlight ThreeDShadow;
	-moz-border-radius:	50%;
	
	behavior:			url("css/boxsizing.htc"); /* ie path bug */
	box-sizing:			content-box;
	-moz-box-sizing:	content-box;
}
.dynamic-slider-control.vertical .line 		{width:2px;}
.dynamic-slider-control.horizontal .line 	{height:2px;}
.dynamic-slider-control .line div 			{display:none;}

.homesmallimage		{width:150px; height:80px;}