/* @group Global Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, hr,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}

#mbar ul ul {
  display: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
  content: '.';
  display: block;
  visibility: hidden;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

body.contentpane {
  background: #fff;
}
/* @end Reset */


/* @group Typography Helper Styles */

body, html {
  line-height: 150%;
  font-size: 100%;
  letter-spacing: 0px;
}

/* Main Content Area Font Size */

.col1 {
  line-height: 120%;
  font-size: 1.166666em;
}

body {
  /*background:#FFFFFF none repeat scroll 0 0;*/
  color: #515151;
  background: #dce9f7 url(../images/style1/body_bg.png) repeat-x 0 top;
  border:0 none;
  font-family: Gerogia, "Times New Roman", Times, serif;
  font-size:80%;
  margin:0;
  min-width:600px;
  padding:0;
  width:100%;
  letter-spacing: 0;
  line-height: 150%;
}

sup, sub {
  font-size: .8em;
}

a {
  color: #246da5;
  text-decoration: underline;
}

a:hover {
  color: #2b84c8;
  text-decoration: none;
}

a.readon {
  text-decoration: underline;
  float: right;
  padding: 0px;
  margin: 0;
  font-weight: bold;
  font-size: 12px;
}

a.readon:hover {
  text-decoration: none;
}

a.readon {
  text-decoration: none;
  background: url(../images/readon.png) no-repeat 0px 2px;
  font-size: 14px;
  line-height: 18px;
  padding: 0px 0px 0px 17px;
}
a.readon:hover {
  text-decoration: underline;
}

.componentheading {
  color: #4a4a4a;
  line-height: 1.35em;
  border-bottom: 1px solid #eee;
  font-family: times, Times New Roman, times-roman, georgia, serif;
  font-size: 2.5666em;
  letter-spacing: -2px;
  font-weight: bold;
  margin: 10px 0px 10px 4px;
}

div.blog {
  margin-top: 20px;
}

div.blog div.contentheading {
  font-size:1.8666em;
  line-height: 1.1em;
  letter-spacing: -1px;
  color: #444;
  border-bottom: 1px solid #f5f5f5;
}

div.contentheading {
  font-size:2.1em;
  line-height: 1.1em;
  letter-spacing: -2px;
  color: #444;
}

div.contentpaneopen div.inside {
  margin: 0 4px;
}

/* CONTENT HEADINGS (LINKED) */
a.contentpagetitle {
  text-decoration: none;
  line-height: 1.1em;
  color: #246da5;
}
a.contentpagetitle:hover {
  color: #121517;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.7ex;
}

#logo-graphic h1 {
  margin: 0.75em 0;
  font-size: 2.3em
}

#logo-graphic h2 {
  margin: 0.75em 0;
  font-size: 2em
}

/*Side Column Navigation (List) */

a.mainlevel-sidenav,ul.menu-sidenav {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.1em;
}

ul.menu-sidenav li,
a.mainlevel-sidenav {
  background: url(../images/style1/bullet.gif) no-repeat 0 .15em;
  padding-left: 14px;
}

ul.menu-sidenav li li {
  background: none no-repeat 0 .25em;
  padding-left: 0em;
  list-style-type: circle;
  color: #cecece;

}
ul.menu-sidenav li ul {
  margin-left: 10px;
  padding: 0;
}


a.sublevel-sidenav {
  margin-left: 16px;
}

ul.menu-sidenav a,
a.mainlevel-sidenav,
a.sublevel-sidenav {
  text-decoration: none;
}

a.sublevel-sidenav:hover,
ul.menu-sidenav a:hover {
  text-decoration: underline;
}


/* HEADINGS H1-H6 */

h1 {
  color: #3a3a3a;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 1em;
  letter-spacing: -1px;
}

h2 {
  color: #1b5e92;
  font-weight: normal;
  font-style: normal;
  font-size: 1.7em;
  line-height: 1em;
  letter-spacing: -1px;
}

h3 {
  color: #787878;
  font-weight: normal;
  font-style: normal;
  font-size: 1.4em;
  line-height: 1em;
  letter-spacing: -1px;
}

h4 {
  color: #666;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1em;
  line-height: 1em;
  letter-spacing: -1px;
}

p {
  margin: 0 0 1ex;
}

div.modulebdr li {
  margin: 0 0 1ex;
}

li {
  margin: 0 0 1ex 1em;
}

p.info {
  background: #F8FAFC url(../images/style1/info.png) center no-repeat;
  background-position: 15px 50%; /* x-pos y-pos */
  text-align: left;
  padding: 5px 20px 5px 45px;
  border-top: 2px solid #B5D4FE;
  border-bottom: 2px solid #B5D4FE;
}

p.warn {
  background: #FFF7C0 url(../images/style1/warn.png) center no-repeat;
  background-position: 15px 50%; /* x-pos y-pos */
  text-align: left;
  padding: 5px 20px 5px 45px;
  border-top: 2px solid #F7D229;
  border-bottom: 2px solid #F7D229;
}

p.alert {
  background: #FBEEF1 url(../images/style1/exc.png) center no-repeat;
  background-position: 15px 50%; /* x-pos y-pos */
  text-align: left;
  padding: 5px 20px 5px 45px;
  border-top: 2px solid #FEABB9;
  border-bottom: 2px solid #FEABB9;
}

span.arrow {
  background: url(../images/style1/list-arrow.png) no-repeat 0 4px;
  padding-left: 14px;
}



/* CODE  */
pre {
  background: #F6F6F6;
  border: 1px dotted #c4c4c4;
  color: #000;
  display: block;
  padding: 5px;
  font: 1em "Courier New", Courier, monospace;
  margin:10px;
  word-wrap: break-word;
  white-space: -moz-pre-wrap;
}

p.quote:first-letter{text-transform: uppercase;}
p.quote {
  color: #424242;
  font-family: "Adobe Caslon Pro", "Hoefler Text", Georgia, Garamond, Times, serif;
  letter-spacing:0.1em;
  text-align:center;
  margin: 24px auto;
  text-transform: lowercase;
  line-height: 125%;
  font-size: 1.26666em;
  font-variant: small-caps;
  border-bottom: 4px solid #eee;
  border-top: 4px solid #eee;
  padding:  5px;
}


ul.mostreadbdr {
  padding: 0px;
  margin: 0px 0px;
  list-style-type: none;
}

ul li span.small {
  font-variant: normal;
  font-size: .8em;
  text-transform: none;
  line-height: .5em;
}

li.mostreadbdr {
  padding: 0px 0px 4px 14px;
  margin: 0px;
  background: url(../images/style1/bullet.gif) no-repeat 0em .35em;
}

li.mostreadbdr {
  background: url(../images/style1/bullet.gif) no-repeat 0em .35em;
}

li.mostreadbdr li.mostreadbdr {
  padding: 0px 0px 4px 14px;
  margin: 0px;
}


/*.col2 {
  font-size: 1.166666em;	
}
*/

/*.col1 {
  font-size: 1em;
}
*/

/*a {
  color:#336699;
}

a:hover {
  background:#336699 none repeat scroll 0 0;
  color:#FFFFFF;
  text-decoration:none;
}

h1, h2, h3 {
  margin:0.8em 0 0.2em;
  padding:0;
}

p {
  margin:0.4em 0 0.8em;
  padding:0;
}

img {
  margin:10px 0 5px;
}
*/

#wrap {
  background: #FFF;
  margin: 10px auto 0px auto;
  position: relative;
  width: 90%;
}

#header {
  background: #ffffff url(../images/style1/header_main.png) repeat-x 0 top;
}

#newsflash, #header {
  height:153px;
}

#logo-graphic {
  position: relative;
  top: -12px;
}

#logo-graphic h1 a {
  background: url(../images/style1/logo.png) no-repeat;
  display: block;
  height: 80px;
  line-height: 80px;
  margin-left: 5px;
  margin-top: 0;
  text-decoration: none;
  text-indent: -5000em;
  width: 192px;
}

#logo-text h1 a {
  margin-top: 20px;
  margin-left: 10px;
  color: #222;
  letter-spacing: -2px;
  font-weight: bold;
  font-size: 34px;
}

#logo-text h2 {
  margin-left: 14px;
  font-size: 22px;
  color: #4081b2;
}

#mbar {
  position: absolute;
  top: 101px;
  left: 0px;
  z-index: 1;
  width: 100%;
}

#header {
clear:both;
float:left;
width:100%;
}

#newsflash div.contentheading,
#newsflash a.contentpagetitle {
	font-size: 1.3em;
	line-height: 1.5em;
	letter-spacing: normal;
}

#newsflash a {
	color: #1e69a3;
}

#newsflash a:hover {
	color: #000;
}

#newsflash p {
	padding: 0;
	margin: 0px;
	color: #6e6e6e;
}

.col1 ol, col1 ul {margin-left:40px;margin-bottom: 5px;}
.col1 li ul {margin-left:20px;margin-bottom: 0px;}
.col1 ul li {list-style-type: disc; list-style-position:outside;}
.col1 ul li li {list-style-type: circle;}
/* Ordered Lists */
.col1 ol {list-style-type: decimal;}
.col1 ol ol {list-style-type: lower-alpha;}

/*#header {
border-bottom:1px solid #000000;
}
#header p, #header h1, #header h2 {
margin:0;
padding:0.4em 15px 0;
}
#header ul {
clear:left;
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0 0;
padding:0;
width:100%;
}
#header ul li {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#header ul li a {
background:#EEEEEE none repeat scroll 0 0;
color:#000000;
display:block;
float:left;
left:15px;
line-height:1.3em;
margin:0 0 0 1px;
padding:3px 10px;
position:relative;
text-align:center;
text-decoration:none;
}
#header ul li a:hover {
background:#336699 none repeat scroll 0 0;
color:#FFFFFF;
}
#header ul li a.active, #header ul li a.active:hover {
background:#000000 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
}
#header ul li a span {
display:block;
}
*/
.colmask {
  background-color: #ffffff;
  clear:both;
  float:left;
  overflow:hidden;
  position:relative;
  width:100%;
}
/*
.rightmenu {
background:#FFFF99 none repeat scroll 0 0;
}
*/

.leftmenu .colright {
background:#FFFFFF none repeat scroll 0 0;
float:left;
left:221px;
position:relative;
top: 2px;
width:200%;
}
.leftmenu .col1wrap {
float:right;
padding-bottom:1em;
position:relative;
right:230px;
width:50%;
}
.leftmenu .col1 {
margin:0 15px 0 245px;
overflow:hidden;
position:relative;
right:100%;
}
.leftmenu .col2 {
float:left;
position:relative;
right:213px;
top: 6px;
width:220px;
}

.rightmenu .colleft {
background:#FFFFFF none repeat scroll 0 0;
float:left;
margin-left:-230px;
position:relative;
right:100%;
width:200%;
}
.rightmenu .col1wrap {
float:left;
left:50%;
padding-bottom:1em;
position:relative;
width:50%;
}
.rightmenu .col1 {
margin:0 15px 0 245px;
overflow:hidden;
}
.rightmenu .col2 {
float:right;
left:213px;
position:relative;
width:220px;
top: 6px;
}
#footer {
border-top:1px solid #000000;
clear:both;
float:left;
width:100%;
}
#footer p {
margin:0;
padding:10px;
}

/* Nav menu area */
#navmenu {height:52px;position:relative;z-index:500;float:none;}
#navmenu ul {
  list-style:none;
  line-height:42px;
  padding-top:10px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  display: inline-block;  /*triggers hasLayout in IE*/
  position: relative;
}

#navmenu ul li {position:relative;margin:0;}
#navmenu a {float:left;text-decoration:none;display:block;cursor:pointer;height:42px;padding:0px 0px 0px 7px;margin:0px 0px 0px 8px;}
#navmenu li a:hover {height:42px;}
#navmenu li {float:left;padding:0;padding:0px 7px 0px 0px;}
#navmenu ul ul a {background:none;}
#navmenu ul ul {border:none;}
#navmenu li li a {font-weight:normal;padding:0;margin:0;height:26px;line-height:26px;text-indent:5px;}
#navmenu ul ul a {display:block;text-decoration:none;text-transform:none;}
#navmenu li li {padding:0;background:none;}
#navmenu li li {float:left;padding:0;}
#navmenu li:hover, #navmenu li.iehover {left:0;}
#navmenu ul ul a:hover {background:none;height:26px;line-height:26px;padding:0;margin:0;}
#navmenu li ul {top:42px;position:absolute;left:-999em;height:auto;font-weight:normal;border-width:0;margin:0;padding:0;border-bottom:none;} 
#navmenu ul li a {
/* NAV UP COLOR */	color: #fff;
	background: url(../images/style1/nav_left_up.png) no-repeat left center;
}

#navmenu ul li a:hover,
#navmenu ul li:hover a,
#navmenu ul li.iehover a {
/* NAV OVER COLOR */	color: #044c84;
	background: url(../images/style1/nav_left_over.png) no-repeat left center;
}

#navmenu li#current a,
#navmenu li#current a:hover,
#navmenu li#current:hover a,
#navmenu li#current.iehover a {
/* NAV ACTIVE COLOR */	color: #303030;
	background: url(../images/style1/nav_left_active.png) no-repeat left center;
}
#navmenu li#current,
#navmenu li#current:hover,
#navmenu li#current.iehover {
	background: url(../images/style1/nav_right_active.png) no-repeat right center;
}


#navmenu ul li:hover li a,
#navmenu ul li.iehover li a,
#navmenu ul li#current:hover li a,
#navmenu ul li#current.iehover li a,
#navmenu ul li:hover ul ul li a {
/* LEVEL 2 NAV UP COLOR */	color: #fff;
	background-image: none;
}


#navmenu li:hover ul, 
#navmenu li li:hover ul, 
#navmenu li li li:hover ul, 
#navmenu li li li li:hover ul,
#navmenu li.iehover ul, 
#navmenu li li.iehover ul, 
#navmenu li li li.iehover ul,
#navmenu li li li li.iehover ul,
#navmenu ul li:hover li a,
#navmenu ul li.iehover li a,
#navmenu ul li:hover ul ul li a,
#navmenu ul li.iehover ul ul li a {
/* LEVEL 2 NAV UP BG COLOR */	background-color: #2b72a9;
}

#navmenu li ul li a:hover,
#navmenu li ul li ul li a:hover,
#navmenu li li:hover,
#navmenu ul li li.iehover,
#navmenu li li.iehover a,
#navmenu ul li li:hover a,
#navmenu ul li li:hover,
#navmenu ul li li.iehover,
#navmenu ul li li#current a:hover,
#navmenu li.haschild ul li#current.iehover,
#navmenu li.haschild ul li#current:hover,
#navmenu ul li.haschild li#current a:hover
{
/* LEVEL 2 NAV OVER BG COLOR */	background-color: #0a5c99;
/* LEVEL 2 NAV OVER TEXT COLOR */	color: #ffffff;
background-image: none;
}

#navmenu ul li#current ul li a,
#navmenu ul li#current ul li,
#navmenu ul li#current ul li a:hover,
#navmenu ul li#current ul li.hover
#navmenu ul li#current ul li.iehover,
#navmenu ul li.haschild li#current a {
/* LEVEL 2 ACTIVE TEXT COLOR */	color: #ffffff;
}

#navmenu li li {
/* LEVEL 2 SEPARATOR */	border-bottom: 1px solid #3080be;
}

#navmenu li ul {
	width: 173px;
/* SUBLEVEL BLOCK OUTLINE */
	border-right: 1px solid #266597;
	border-left: 1px solid #266597;
	border-top: none;
}

#navmenu li, #navmenu {background: transparent url(../images/style1/nav_bg.png) repeat-x 0 bottom;font-weight: bold;}
#navmenu li {background: url(../images/style1/nav_right_up.png) no-repeat right center;}
#navmenu ul li:hover,#navmenu ul li.iehover {background: url(../images/style1/nav_right_over.png) no-repeat right center;}
#navmenu ul li:hover li a,#navmenu ul li.iehover li a {background-image: none;}
#navmenu ul ul a {width: 170px;}
#navmenu li li,#navmenu li.haschild ul li#current:hover,#navmenu li.haschild ul li#current.iehover {width: 173px;}
#navmenu li ul ul {margin: -42px 0 0 173px;}

/* END TOPNAV CUSTOMIZATION */

#newsflash {
	top: 10px;
	right: 15px;
	width: 400px;
	position: absolute;
	overflow: hidden;
}



.menuleft {
	float: left;
	width: 10px;
	height: 52px;
	background: url(../images/style1/menuleft.png) no-repeat left top;
}
.menuright {
	float: right;
	width: 10px;
	height: 52px;
	background: url(../images/style1/menuright.png) no-repeat left top;
}

#footer {
	height: 30px;
	text-align: center;
	margin: 0px auto;
	width: 100%;
	overflow: hidden;
	font: .90em/100% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	background-color: #1e69a3;
	color: #fff;
}

#footer a, #footer #mainlevel li a {
	font: 11px Arial, Helvetica, sans-serif;
	color: #efefef;
}
#footer a:hover,
#footer #mainlevel li a:hover,
#footer #mainlevel li a#active_menu {
	color: #ccc;
	text-decoration: underline;
}

.ftr-left {
	float: left;
	width: 10px;
	height: 30px;
	background: url(../images/style1/ftr-left.png) no-repeat left bottom;
}
.ftr-right {
	float: right;
	width: 10px;
	height: 30px;
	background: url(../images/style1/ftr-right.png) no-repeat left bottom;
}


/* BDR */
div.module, div.modulebdr {
	position: relative;
	top: 0px;
}
div.module,div.modulebdr
{
	margin-bottom: 10px;
	background: url(../images/style1/topright_bdr.png) 100% 0 no-repeat;
	height: 1%;
}

div.module div, div.modulebdr div
 {
	background: url(../images/topleft_bdr.png) 0 0 no-repeat;
}
div.module div div, div.modulebdr div div  {
	background: url(../images/style1/botright_bdr.png) 100% 100% no-repeat;
}
div.module div div div, div.modulebdr div div div  {
	background: url(../images/style1/botleft_bdr.png) 0 100% no-repeat;
	padding: 12px 15px 15px 15px;
}
div.module div div div div, div.modulebdr div div div div {
	background: transparent none;
	padding: 0;
}
div.module h3, div.modulebdr h3 {
	margin: 0px 0px 10px 0px;
	text-indent: 0px;
	border: none;
}


/* "bdr" TEXT COLOR */
div.module,div.modulebdr {
	color: #333;
}


/* "bdr" LINK COLOR */
div.module a,div.modulebdr a,
div.module a:hover,div.modulebdr a:hover,
div.module a.latestnews,div.modulebdr a.latestnewsbdr,
div.module a.latestnews:hover,div.modulebdr a.latestnewsbdr:hover,
div.module a.mostread,div.modulebdr a.mostreadbdr,
div.module a.mostread:hover,div.modulebdr a.mostreadbdr:hover {
	color:#246da5;
}

/* "bdr" MODULE HEADING COLOR */
div.module h3, div.modulebdr h3 {
	color: #242b30;
	font-size: 1.2em;
	letter-spacing:normal;
}

div.module,div.modulebdr {background: url(../images/style1/topright_bdr.png) 100% 0 no-repeat;}
div.module div, div.modulebdr div {background: url(../images/style1/topleft_bdr.png) 0 0 no-repeat;}
div.module div div, div.modulebdr div div  {background: url(../images/style1/botright_bdr.png) 100% 100% no-repeat;}
div.module div div div, div.modulebdr div div div  {background: url(../images/style1/botleft_bdr.png) 0 100% no-repeat;}

body {font-family: Georgia, "Times New Roman", Times, serif;}
.componentheading {font-family: times, Times New Roman, times-roman, georgia, serif;}
table.blog td.contentheading {font-family: Georgia, "Times New Roman", Times, serif;}
.contentheading {font-family: times, Times New Roman, times-roman, georgia, serif;}
p.quote {font-family: times, "Times New Roman", times-roman, georgia, serif;}
#nav li, #nav {font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;} 

dd {
  margin-left: 1em;
}

