/* @group Defaults */
body {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  background: #d3ccc9 url(/images/layout_bg.gif) repeat-x 0 0;
}
/* @end */



/* @group Layout */
#Layout {
  width: 908px;
  margin: 0 auto;
}
#Header {
  float: left;
  width: 908px;
  padding-top: 0.625em
}
#MainBanner {
  float: left;
  width: 908px;
  background: url(/images/main_banner.jpg) no-repeat 0 0;
  height: 150px
}
#Search {
  float: left;
  width: 200px;
  margin-top: 0.688em;
  background-color: #F2F2F2;
  padding: 5px;
}
#BodyContainer {
  float: left;
  width: 908px;
  margin-top: 0.688em;
  background: url(/images/body_container_bg.gif) repeat-y 0 0
}
#MainContainer {
  float: left;
  width: 960px;
  background: url(/images/body_bottom_shadow.gif) no-repeat 0 bottom;
}
#Content {
  float: left;
  width: 528px;
  padding-left: 20px;
  padding-right: 20px;
  /*border: 1px solid #000000;*/
}
#Sidebar {
  float: left;
  width: 210px;
}
#Footer {
  float: left;
  width: 908px;
  padding: 1em 0
}
/* @end */



/* @group Header */
#Header .banner_top {
  float: left;
  width: 728px;
  padding-bottom: 0.563em
}
#Header .banner_top img {
  float: left;
}
/* @end */



/* @group MainBanner */
#MainBanner .logo {
  float: left;
  width: 253px;
  margin-top: 2.313em
}
#MainBanner .logo img {
  float: right;
}
#MainBanner ul {
  float: left;
  width: 262px;
  list-style: none;
  padding: 0.813em 0 0 4.063em
}
#MainBanner li {
  float: left;
  width: auto;
  font-size: 0.688em;
  line-height: 14px;
  background: url(/images/top_link_sept.gif) no-repeat right 3px;
  padding: 0 5px
}
#MainBanner li.last {
  background: none;
}
#MainBanner li a {
  float: left;
  width: auto;
  color: #acacac;
  text-decoration: none
}
#MainBanner li a:hover {
  text-decoration: underline
}
/* @end */



/* @group Search */
#Search form {
  float: left;
  width: 198px;
}
#Search fieldset {
  float: left;
  width: 198px;
}
#Search ol {
  float: left;
  width: 198px;
  list-style: none;
  margin: 0;
  padding: 0
}
#Search li.input_bg {
  float: left;
  width: 160px;
  background: url(/images/search_input_bg.gif) no-repeat 0 0;
}
#Search li input.text {
  float: left;
  width: 148px;
  background: none;
  border: none;
  line-height: 18px;
  font-size: 1em;
  color: #afafaf;
  padding: 0.125em 0 0.125em 0.625em;
  height: 17px;
}
#Search li input.text:focus {
  color: #333;
}
#Search li {
  float: left;
  width: auto;
  margin: 0;
  padding: 0
}
#Search li input.los {
  float: left;
  width: 34px;
  background: #0065a2;
  border: none;
  color: #fff;
  padding: 0;
  height: 19px;
  text-align: center;
  cursor: pointer;
  margin: 0;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 12px
}
/* @end */



/* @group body container */
.body_right_banner {
  float: left;
  width: 160px;
  margin-left: 0.625em;
}
.body_right_banner img {
  float: left;
}
/* @end */



/* @group News & Subjects */
#Content .bottom_section {
  float: left;
  width: 528px;
  background: url(/images/body_bottom_shadow_sept.gif) no-repeat -20px bottom;
}
#Content .bottom_section .left_content {
  float: left;
  width: 258px;
  padding: 1.25em 0 6.25em 0;
}
#Content .bottom_section .left_content ul {
  float: left;
  width: 250px;
}
#Content .bottom_section .left_content p {
  float: left;
  width: 250px;
  color: #0065a2;
  padding-top: 1.25em;
  line-height: 15px;
  font-weight: bold;
}
#Content .bottom_section .left_content p a {
  float: left;
  width: auto;
  color: #0065a2;
  text-decoration: none
}
#Content .bottom_section .left_content p a:hover {
  text-decoration: underline
}
#Content .bottom_section .right_content {
  float: left;
  width: 250px;
  padding: 1.25em 0 6.25em 20px;
}
#Content .bottom_section .right_content h5 {
  float: left;
  width: 260px;
  color: #98c10f;
  line-height: 17px;
  font-weight: bold;
}
#Content .bottom_section .right_content ul {
  float: left;
  width: 244px;
  list-style: none;
  margin-top: 1.25em
}
#Content .bottom_section .right_content li {
  float: left;
  width: 228px;
  padding: 0.563em 0 0.563em 1em;
  color: #222;
  line-height: 15px;
  background: url(/images/right_content_list_bg.gif) repeat-y 0 0;
  margin-bottom: 0.125em;
  display: inline
}
#Content .bottom_section .right_content li.dark_bg {
  background: url(/images/right_content_list_dark_bg.gif) repeat-y 0 0
}
#Content .bottom_section .right_content li strong {
  float: left;
  width: 228px;
  font-weight: bold;
  padding: 0.125em 0 0;
}
#Content .bottom_section .right_content li strong a {
  color: #222;
  text-decoration: none
}
#Content .bottom_section .right_content li strong a:hover {
  text-decoration: underline
}
#Content .bottom_section .right_content p {
  float: left;
  width: 250px;
  color: #0065a2;
  line-height: 15px;
  font-weight: bold;
  padding-top: 1.688em
}
#Content .bottom_section .right_content p a {
  float: left;
  width: auto;
  color: #0065a2;
  text-decoration: none
}
#Content .bottom_section .right_content p a:hover {
  text-decoration: underline
}
/* @end */

#news_buttons a {
	float: left;
  	color: #FFFFFF;
  	background: url(/images/vertical_menu_bg.gif) repeat-y 0 0;
  	margin-right: 10px;
  	margin-bottom: 20px;
  	padding-left: 15px;
  	padding-right: 15px;
}

#news_buttons a:link {
  text-decoration: none;
  color: #FFFFFF;
}

#news_buttons a:visited {
  text-decoration: none;
  color: #FFFFFF;
}

#news_buttons a:active {
  text-decoration: none;
  color: #FFFFFF;
}

#news_buttons a:hover {
  text-decoration: none;
  color: #FFFFFF;
  background: #98c10f;
}


/* @group Sidebar */
#Sidebar h3 {
  float: left;
  width: 190px;
  font-size: 0.813em;
  font-weight: bold;
  color: #fff;
  padding: 0.625em 0 0 1.57em;
  background: #98c10f;
  height: 26px;
  text-transform: uppercase
}
#Sidebar ul {
  float: left;
  width: 210px;
  list-style: none
}
#Sidebar li {
  float: left;
  width: 210px;
  color: #fff;
  background: url(/images/vertical_menu_bg.gif) repeat-y 0 0;
  text-transform: uppercase;
  border-top: 2px solid #afa8a5
}
#Sidebar li.first {
  border: none;
  line-height: 32px;
}
#Sidebar li a.nav1 {
  font-size: 0.813em;
  color: #fff;
  text-decoration: none;
  display: block;
  padding-left: 16px;
  width: 194px;
  line-height: 34px;
}

#Sidebar li a.nav2 {
  font-size: 0.813em;
  color: #fff;
  text-decoration: none;
  display: block;
  padding-left: 18px;
  width: 194px;
  line-height: 24px;
}

#Sidebar li a:hover {
  font-weight: normal;
  color: #fff;
  background: #98c10f;
  text-transform: uppercase
}
#Sidebar li.current a {
  font-weight: bold;
  background: #98c10f;
}
#Sidebar li.current a:hover {
  font-weight: bold;
}
#Sidebar li.current ul li a {
  background: #79b6db;
  text-transform: none;
}

#Sidebar li.current ul li a span{
 padding-left: 10px;
}
#Sidebar .templates {
  float: left;
  width: 210px;
}
#Sidebar .templates h4 {
  float: left;
  width: 190px;
  color: #0065a2;
  padding: 1.25em 0 0.625em 1.25em;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: bold;
  line-height: 16px
}
#Sidebar .templates h4 a {
  color: #0065a2;
  text-decoration: none
}
#Sidebar .templates h4 a:hover {
  text-decoration: underline
}
#Sidebar .templates h4 small {
  float: left;
  width: 190px;
  color: #333;
  font-size: 0.688em
}
#Sidebar .templates img {
  float: left;
}
#Sidebar .templates p {
  float: left;
  width: 187px;
  color: #0065a2;
  background: #f2f2f2;
  padding: 0.313em 0 0.438em 1.438em;
  font-size: 0.938em;
  font-weight: bold;
  line-height: 15px
}
#Sidebar .templates p a {
  float: left;
  width: auto;
  color: #0065a2;
  text-decoration: none;
  background: url(/images/templates_arrow.gif) no-repeat right 6px;
  padding-right: 0.688em
}
#Sidebar .templates p a:hover {
  text-decoration: underline
}
/* @end */



/* @group Footer */
#Footer .box {
  float: left;
  width: 351px;
  background: url(/images/footer_box_bg.gif) no-repeat 0 0;
  padding: 0.75em 0 1.25em 2.063em;
  margin-right: 0.625em
}
#Footer .last {
  margin-right: 0
}
#Footer .box h5 {
  float: left;
  width: 335px;
  color: #98c10e;
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 20px
}
#Footer .box p {
  float: left;
  width: 335px;
  color: #fff;
  font-size: 0.813em;
  line-height: 17px;
  padding-top: 0.438em
}
#Footer .box p a {
  color: #98c10e;
  text-decoration: underline
}
#Footer .box p a:hover {
  text-decoration: none
}
#Footer p.copyright {
  float: left;
  width: 747px;
  padding: 0.438em 0 0 1.938em;
  color: #8b8684;
  border-top: 1px solid #bdb7b5;
  margin-top: 0.938em;
  font-size: 0.813em
}
/* @end */

body#popup {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  background: #FFFFFF url(/images/layout_bg.gif) repeat-x 0 0;
}

#popup #content {
	padding: 0px 15px 15px 15px;
	line-height: 1.5;
	float: left;
  	width: 528px;
  	padding-left: 20px;
  	padding-right: 20px;
}

#popup #content fieldset label {
	display: block;
	font-size: 12px;
}

#popup #content fieldset input, #popup #content fieldset textarea {
	width: 300px;
	font-size: 12px;
}

form.grouped_form fieldset,
form.block fieldset {
	margin-bottom: 15px;
	line-height: 2;
	width: 528px;
}

form.grouped_form fieldset legend {
	color: #0098d9;
	font-weight: bold;
}

* html form.grouped_form fieldset,
* html form.block fieldset {
	padding: 0px 10px 10px 10px;
}

* html form.grouped_form fieldset legend,
* html form.block fieldset legend {
	margin-left: -6px;
}

form.grouped_form fieldset div {
	clear: both;
}

form.grouped_form fieldset label {
	display: block;
	float: left;
	width: 140px;
}

form.grouped_form fieldset input {
	width: 250px;
}

form.grouped_form fieldset textarea {
	width: 250px;
	height: 60px;
}

form.grouped_form fieldset input.half_small {
	width: 77px;
}

form.grouped_form fieldset input.half_big {
	width: 165px;
}

#popup form {
	width: 528px;
}

div.nav2 {
	padding-left:10px;
	line-height:20px;
	width:100%
}

span.highlightResult {
	background-color: #CCCCCC;
}

.searchInput {
	vertical-align: middle;
	height: 18px;
	border: 1px solid #CECECE;
	width: 160px;
	font-size: 12px;
	float: left;
}

.searchButton {
	float: left;
	border: 0;
	padding: 0;
	margin-left: 5px;
}

.articles_search {
	border-bottom: 1px solid #CECECE
}
