/* CSS Document */
html{
	height:100%;
	margin:0;
	padding:0
} 

* {margin:0; padding:0;}
body{
	margin:10px auto;
	text-align:center;
	background-color:#E3E2F7;
	color:#333333;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-repeat:repeat-x;
	line-height: 1.5;
	text-align:center;
}
p
{
margin-bottom:10px;
}
ul,ol,dl {margin:2px 0 16px 35px;}
ul ul,ol ol {margin:4px 0 4px 30px;}
A  {
	color : #3525CD;
	text-decoration : underline;
	font-family: Arial, Helvetica, sans-serif;
	outline:none;
}

A:Visited  {
	color : #3525CD;
	text-decoration : underline;
	font-family: Arial, Helvetica, sans-serif;
}

A:Active  {
	color : #9A92E6;
	text-decoration : none;
	font-family: Arial, Helvetica, sans-serif;
}

A:Hover  {
	color : #9A92E6;
	text-decoration : underline;
	font-family :Arial, Helvetica, sans-serif
}


#div_m
{
	width:794px;
	margin:0 auto;
	border:1px solid #3525CD;
	_height:70px;
	background-color:#ffffff;
	background-image:url(../images/rm_back.png);
	background-repeat:repeat-y;
	background-position:right;
}
#div_o
{
	height:99.9%;
	min-height:100%;
	width:100%;
	text-align:left;
	margin:auto;
	position:relative;
	overflow:visible;
}

/* mac hide \*/
* html #div_o{
	width:100%;
}
/* end hide*/

html>body #div_o{
	height:auto;
} /*for mozilla as IE treats height as min-height anyway*/

#div_h
{
	position:absolute;
	top:0px;
	height:70px;
	width:794px;
	background-image: url(../images/topbanner.jpg);
	background-repeat:no-repeat;
}
#div_logo
{
	width:310px;
	height:90px;
	float:left;
}
#div_pagetools
{
	text-align:right;
	float:left;
	width:480px;
	padding-top:50px;
	font-weight:bold;
}
#div_tm
{
	width:794px;
	height:20px;
}
#div_b{
	width:100%;
	padding:94px 0 0 0;/*needed to make room for header*/
}

#div_c
{
	width:504px;
	padding:10px;
	float:left;
}

#div_rm
{
	float:left;
	width:250px;
	padding:10px;
	background-color:#fafafa;
}
#div_nav
{
	position:absolute;
	padding:0;
	margin:0;
	width:100%;
	z-index:2001;
	top:70px;
 background-image:url(../images/btn_background.png);
  background-repeat:repeat-x;
}

#ul_nav
{
  margin: 0;
  border: 0 none;
  padding: 0;
  width: auto; /*For KHTML*/
  list-style: none;
  height: 24px;
  text-align:right;
}

#ul_nav .here
{
	background-image:url(../images/submenu-background.png);
  	background-repeat:repeat-x;
}
#ul_nav li
{
display: inline;
list-style-type: none;
padding:0 22px 0px 22px;
height:24px;
line-height:24px;
margin:0;
border:0;
float:left;
}

#ul_nav li a
{
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	height:24px;
line-height:24px;
  padding: 0 4px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display:block;
    height: auto !important;
  height: 1%; /*For IE*/
}

#ul_nav li:hover
{
	background-image:url(../images/submenu-background.png);
  	background-repeat:repeat-x;
	height:24px;
}
#ul_nav a:hover
{
	color:#3525CD;
	height:24px;
}

#ul_nav ul
{
margin: 0;
  border: 0 none;
  padding: 0;
  width: 794px;
  list-style: none;
  position: absolute;
  top: 24px;
  background-color:#CCCCFF;		
}


#div_subnav
{
	width:100%;
	background-color:#E3E2F7;
	padding:0;
	margin:0;
	min-height:0px;
}

#ul_subnav
{
  margin: 0;
  border: 0 none;
  padding: 0;
  width: auto; /*For KHTML*/
  list-style: none;
text-align:left;
  text-align:right;
  height:24px;
  line-height:24px;
  background-color:#E3E2F7;
  display:block;
	
}
#ul_subnav li
{
display: inline;
list-style-type: none;
padding:0 10px 0px 10px;
height:24px;
line-height:24px;
margin:0;
border:0;
float:left;
position:relative;
}

#ul_subnav li a
{
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
	height:24px;
line-height:24px;
  padding: 0;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display:block;
    height: auto !important;
  height: 1%; /*For IE*/
}

#ul_subnav li.here
{
	border-bottom:3px solid #FFEE7D;
}

#ul_subnav li a:hover
{
color:#3525CD;
}

#ul_subnav ul li:hover
{
	background-color:#FFEE7D;
}

#ul_subnav ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 220px;
  list-style: none;
  display:none;
  position: absolute;
  top: 24px;
  left: 0;		
  background-color:#fafafa;	
  z-index:400001;
  line-height:24px;
}

#ul_subnav ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

#ul_subnav li:hover ul
{
  display: block;
  background-color:#fafafa;
  border:1px solid #E3E2F7;
  border-top: 0;
  border-bottom:1px solid #E3E2F7;
  border-right:1px solid #E3E2F7;
  border-left:1px solid #E3E2F7;
  position:absolute;
  line-height:24px;
  height:auto;
  
}
#ul_subnav li:hover li a,
#ul_subnav li.iehover li a {
  float:none;
  text-decoration:none;
  border-left:0;
  outline: 0;
  width:220px;
}

#ul_subnav ul li {
  width: 200px;
  display: block !important;
   display: inline; /*For IE*/
   text-align:left;
   
}

#ul_subnav li:hover ul ul
{
  display: none;
  position: absolute;
  top: 0;
  left: 220px;
  border:1px solid #E3E2F7;
  width:150px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#ul_subnav li:hover ul ul,
#ul_subnav li.iehover ul ul {
  display: none;
}

#ul_subnav li:hover ul,
#ul_subnav ul li:hover ul {
  display: block;
}

span.counter {
	width: 13px;
	text-align: center;
	line-height: 13px;
	padding-left: 4px;
	color:#ffffff;
	font-size: 10px;
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
 
}
#ul_subnav li .here
{
	 background-color:#FFEE7D;
}

#ul_subnav li li li 
{
	width:130px;
}
.clear
{
	clear:both;
}
h1 {
font-size:1.4em;
text-transform:uppercase;
border-bottom:2px solid #FFE010;
margin:0px 0 10px 0;
padding:1px 2px 3px 1px;
color:#3525CD;
}

#div_rm h2 {
font-size:1.4em;
text-transform:uppercase;
border-bottom:2px solid #FFE010;
margin:0px 0 10px 0;
padding:1px 2px 3px 1px;
color:#3525CD;
}
.blogheading
{
	text-decoration:none;
}
.blogheading:visited
{
	text-decoration:none;
}
.blogheading:hover
{
	text-decoration:none;
}
.blogheading:acitve
{
	text-decoration:none;
}

h2 {
font-size:1.2em;
margin:0px 0 2px 0;
padding:0;
color:#3525CD;
}

h3 {
font-size:1.1em;
margin:0px 0 1px 0;
padding:0;
color:#3525CD;
}

label
{
	color:#3525CD;
	font-weight:bold;
}
	.fields {
	background-color:#fafafa;
	color:#666666;
	border-top:1px solid #6a6a6a;
	border-left:1px solid #6a6a6a;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;

}
	.buttons {
	border:1px solid #9A92E6;
	COLOR: #9A92E6;
	FONT-WEIGHT: bold;
	font-size: 9px;
	background-image:url(../images/btn_background.png);
	cursor:pointer;
	}
	
	li
{
	list-style:disc;
	color: #EBC728;
	padding:2px;
}
li span
{
	color:#333333;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:4px;
}
#div_c img
{
	margin:10px;
}
#ajaxSearch_input
{	
	background-image:url(../images/search_background.png);
	background-repeat:repeat-x;
	color:#3525CD;
	border-top:1px solid #6a6a6a;
	border-left:1px solid #6a6a6a;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;
}
#ajaxSearch_submit
{
	background-image:url(../images/button_background.png);
	background-repeat:repeat-x;
	color:#3525CD;
	border-botton:1px solid #6a6a6a;
	border-right:1px solid #6a6a6a;
	border-left:1px solid #dadada;
	border-top:1px solid #dadada;
	cursor:pointer;
	
}
#div_copyright
{
	padding:5px;
	font-size:0.8em;
	text-align:right;
	color:#666666;
}

.jot-err
{
	color:#990000;
}

.jot-subject
{
	color:#3525CD;
	font-weight:bold;
}
.blogContributor
{
	color:#FFE010;
	font-weight:bold;
}
hr
{
color:#FFE010;
}
.jot-row
{
	background-color:#fafafa;
	padding:10px;
}


.imgborder
{
	border: 1px solid #3525CD;
}



/**
 * POPUP CONTAINER STYLES
 */
#popupMask {
	position: absolute;
	z-index: 20000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: .4;
	filter: alpha(opacity=40);
	/* this hack is so it works in IE
	 * I find setting the color in the css gives me more flexibility 
	 * than the PNG solution.
	 */
	background-color:transparent !important;
	background-color: #333333;
	/* this hack is for opera support
	 * you can uncomment the background-image if you don't care about opera.
	 * this gives you the flexibility to use any bg color that you want, instead of the png
	 */
	background-image/**/: url("../images/maskBG.png") !important; // For browsers Moz, Opera, etc.
	background-image:none;
	background-repeat: repeat;
	display:none;
}
#popupContainer {
	position: absolute;
	z-index: 20100;
	top: 0px;
	left: 0px;
	display:none;
	padding: 0px;
}
#popupInner {
	border: 1px solid #3525CD;
	background-color: #ffffff;
}

#popupFrame {
	margin: 0px;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 20200;
}
#popupTitleBar {
	background-color: #3525CD;
	color: #ffffff;
	font-weight: bold;
	height: 1.3em;
	padding: 5px;
	border-bottom: 1px solid #3525CD;
	border-top: 1px solid #3525CD;
	border-left: 1px solid #3525CD;
	border-right: 1px solid #3525CD;
	position: relative;
	z-index: 20300;
}
#popupTitle {
	float:left;
	font-size: 1.1em;
}
#popupControls {
	float: right;
	cursor: pointer;
	cursor: hand;
}
.top
{
	padding-top:50px;
}

.top a
{
	color:#ffffff;
	text-decoration:none;
}
.top a:visited 
{
	color:#ffffff;
	text-decoration:none;
}
.top a:hover 
{
	color:#ffffff;
	text-decoration:none;
}
.top a:active 
{
	color:#ffffff;
	text-decoration:none;
}
.divider
{
	color:#FFE010;
}
fieldset
{
	border: 1px solid #9A92E6;
	padding:5px;
}
legend
{
	color:#3525CD;
	font-weight:normal;
	margin:0px 2px 2px 2px;
	padding:0px 2px 2px 2px;
	font-size:1em;
}
form
{
	margin:0px;
	padding:0px;
}
td
{
	padding:2px;
}
#div_sidebox
{
	border:1px solid #3525CD;
	padding:0;
	margin:0 0 5px 0;
}
#div_sidebox div.sidebarhead
{
	background-image:url("../images/sidebar_header_back.png");
}
#div_sidebox div.sidebarhead h2
{
color:#FFFFFF;
	border:0;
	font-size:.8em;
	padding:2px;
	margin:0;
}
#div_sidebox div.sidebarbody
{
	text-align:left;
	background-color:#ffffff;
	padding:5px;
	background-image:url(../images/post.png);
	background-position:right;
	background-repeat:no-repeat;
	
}

#div_sidebox div.sidebarbody h3
{
font-size:2.0em;
margin:0px 0 1px 0;
padding:0;
color:#3525CD;
}
#div_sidebox div.sidebarbody a
{
	text-decoration:none;
	font-weight:bold;
}
#div_sidebox div.sidebarbody a:visted
{
	text-decoration:none;
	font-weight:bold;
}
#div_sidebox div.sidebarbody a:hover
{
	text-decoration:underline;
	font-weight:bold;
	color:#3525CD;
}
#div_sidebox div.sidebarbody a:active
{
	text-decoration:underline;
	font-weight:bold;
	color:#3525CD;
}
#div_sidebox div.sidebarbody h3 a:hover
{
	color:#ffffff;
	text-decoration:none;
	color:#FFE010
}

#div_sidebox div.sidebarbodyalt
{
	background-image:url(../images/register.png);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#ffffff;
	text-align:left;
	padding:5px;
}


#div_sidebox div.sidebarbodyalt h3
{
font-size:2.0em;
margin:0px 0 1px 0;
padding:0;
color:#3525CD;
}
#div_sidebox div.sidebarbodyalt a
{
	text-decoration:none;
	font-weight:bold;
}
#div_sidebox div.sidebarbodyalt a:visted
{
	text-decoration:none;
	font-weight:bold;
}
#div_sidebox div.sidebarbodyalt a:hover
{
	text-decoration:underline;
	font-weight:bold;
	color:#3525CD;
}
#div_sidebox div.sidebarbodyalt a:active
{
	text-decoration:underline;
	font-weight:bold;
	color:#3525CD;
}
#div_sidebox div.sidebarbodyalt h3 a:hover
{
	color:#FFE010;
	text-decoration:none;
}

#left_contact p
{
	background-color:#dadada;
}
.contact_card
{
	background-color:#dadada;
}


#div_c ol li
{
list-style:decimal;
color:#3525CD;
}
#div_c ol li ul
{
	margin-bottom:0;
}

#div_c ol li ul li
{
	list-style:disc;
	color: #EBC728;	
}
#map
{
	border: 1px solid #3525CD;
}
.geo
{
	display:none;
}
.type
{
	display:none;
}
frame_menu
{
position:absolute;
z-index:9;
left:174px;
width:303px;
top:105px;
height:402px;
filter:alpha(opacity=0);
z-index:4000;
}

.div_current
{
	float:right;
	width:190px;
	margin:5px;
	border: 1px solid #3525CD;
}
.current_head
{
	padding:2px;
	background-image:url("../images/sidebar_header_back.png");
}
.current_head h2
{
color:#FFFFFF;
	border:0;
	font-size:1em;
	padding:2px;
	margin:0;
}

.current_body
{
	padding:2px;
	background-image:url("../images/current_body_back.png");
	background-repeat:repeat-x;
	text-align:left;
	background-color:#fafafa;
}
.current_body p
{
	margin-bottom:auto;
}
.smll_txt
{
	font-size:.6em;
}
	#div_international
	{
		width:100%;
		background-color:#fafafa;	
		text-align:right;
	}
	.div_address
	{
		font-size:.65em;
		color:#999999;
		padding:4px;
		float:right;
		width:20%;	
		text-align:left;
	}
	
	.div_address h4
	{
		margin:0px 0px;	
		font-size:1em;
	}
	
	.div_address a
	{
		color:#999999;	
	}
	
	#div_f
	{
		background-color:#fafafa;	
	}
	
	table.datatable td
	{
		border-collapse:collapse;
		border:1px solid #3525CD;	
		vertical-align:top;
	}
	table.datatable
	{
		border:1px solid #3525CD;
		width:100%;
	}	
	table.datatable tr.header
	{
		color:#ffffff;
		background-color:#3525CD;
		text-align:center;
		font-weight:bold;
	}
	
	smll_text
	{	
		font-size:.6em;
	}