 

/* @include url(/Frameworks/Common/Styles/Common.css); */

:root

{

	overflow-y: scroll;

}



body 

{

	background: #f9f7f5;

}



/*** Region ***/ 

.region:after

{

	content: ".";

	clear: both;

	display: block;

	visibility: hidden;

	height: 0;

}



/*** ContentBlocks ***/ 

.cb

{

	margin-bottom: 1em;

}







div.PageHeader

{

	

}

 

/* @include url(/Frameworks/Default/Styles/MasterPage.css); */

body {

	background-color: #f9f7f5;

	margin-bottom: 40px;

}



div.image {

	margin-bottom: 15px;

}



img.border {

	border: 5px solid #e1dfdd;

}





.menucontainer {

	height: 55px;

	background-image: url(/Frameworks/Default/Images/TopMenu/menu-bg.gif);

	background-repeat: repeat-x;

}



div#pagecontainer {

	background-image: url(/Frameworks/Default/Images/TopMenu/menu-shadow-bg.gif);

	background-repeat: repeat-x;

	

}



div#paper {

	background-image: url(/Frameworks/Default/Images/content-bg.gif);

	background-repeat: repeat-y;

	width: 914px;

	margin-left: auto;

	margin-right: auto;

}



div#content {

	padding-bottom: 40px;

	width: 854px;

	margin-left: 30px;

}



div.inner-content {

	margin-left: 7px;

	margin-right: 7px;

}



div#main-content {

	width: 574px;

	float: left;

}



p.mainbodyimage

{

	text-align: center;

	max-width: 574px;

}



p.mainbodyimage-floated

{

	float: left;

	margin: 0 10px 10px 0;

	max-width: 574px;

}



p.mainintroduction

{

	font-weight: bold;

}



div#right-content {

	float: right;

	width: 264px;

}





div#paper div#shadow {

	background-image: url(/images/paper-shadow.gif);

	background-repeat: no-repeat;

	height: 30px;

	width: 914px;

}



div.breadcrumb

{

    margin-bottom: 10px;

    margin-left: 10px;

}



div.breadcrumb a

{

    text-decoration:none;    

}



div.breadcrumb span.separator

{

    margin-left:3px;

    margin-right:3px;

    color:#417630;   

}

div.breadcrumb span.sel

{

    color:#898989;   

}



div.breadcrumb-empty

{

	display: none;

}





/* Clearfix

-------------------------------------------------------------- */

.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}



.clearfix {display: inline-block;}



/* -------------------------------------------------------------- 

  

   reset.css

   * Resets default browser CSS.

   

-------------------------------------------------------------- */



html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, code,

del, dfn, em, img, q, dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

  margin: 0;

  padding: 0;

  border: 0;

  font-weight: inherit;

  font-style: inherit;

  font-size: 100%;

  font-family: inherit;

  vertical-align: baseline;

}



body { 

  line-height: 1.5; 

}



/* Tables still need 'cellspacing="0"' in the markup. */

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

table, td, th { vertical-align: middle; }



/* Remove possible quote marks (") from <q>, <blockquote>. */

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }



/* Remove annoying border on linked images. */

a img { border: none; }



.flash-content

{

	margin-top: 0px;

	margin-bottom: 20px;

}



div.rightcontent_startpage

{

	width: 250px;

}



.press-releases-list {

	margin-top: 20px;

}	 



.PressReleasesStart {

	margin-top: 20px;

}



.PressReleaseFocus{

	float: left;

	width: 265px;

	_width: 260px; /* for IE6 */

}



.PressReleaseList {

	float: left;

	width: 235px;

	_width: 230px; /* for IE6 */

}



.PressReleaseList.archive {

	width: 560px;

}



.PressReleaseFocus {

	margin-right: 30px;



}



.press-releases {

	float: left;

	width: 235px;

	_width: 230px; /* for IE6 */

}



.press-contacts{

	float: left;

	width: 295px;

	_width: 290px; /* for IE6 */

}



.press-releases-focus {

	float: left;

	width: 265px;

	_width: 260px; /* for IE6 */

}



.press-releases.archive

{

	width: 560px;

}



.press-releases {

	margin-right: 30px;

	_margin-right: 0px; /* for IE6 */

}



.PressReleaseList 

{

	margin-right: 30px;

}



.PressReleasesStart .PressReleaseList 

{

	margin-right: 0px;

}



.press-releases-focus {

}



.press-releases-list .press-releases {

	margin-right: 0px;

}



.press-releases h2, .PressReleasesStart .PressReleaseList .press-releases h2, .press-contacts h2 {

	border-bottom: 1px solid #C6D6C0	;

}



.press-releases ul, .press-contacts ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



.press-releases .date {

	display: block;

	font-weight: bold;

}



.press-releases li, .press-contacts li {

	margin-bottom: 20px;

}



.press-contacts {

	position: relative;

}



.press-contacts .vcard {

	position: relative;

	height: 115px;

	margin-bottom: 20px;

/*	width: 175px;

	_width: 170px;*/

}



.press-contacts .vcard p, .press-contacts .org, .press-contacts a  {

	margin-bottom: 0;

	position: relative;

	left: 90px;

	margin-left: 0;

	word-wrap: break-word;

}



.press-contacts .vcard .n, .press-contacts .vcard .org 

{

	font-weight: bold;

}

	

.press-contacts .vcard .role {

	margin-bottom: 5px;

	font-style: italic;

}



.press-contacts .photo {

	-ms-interpolation-mode:bicubic;

	position: absolute;

	top: 0;

	left: 0;

	border: 3px solid #d7d6d4;

}



.press-releases-focus img {

	max-width: 255px;

	border: 5px solid #d7d6d4;

	margin-bottom: 10px;

}



.press-releases-focus .date {

	font-style: italic;

	color: #666;

}



.press-releases-focus h2 a {

	text-decoration:none;

}



.press-releases-page

{

	clear:both;

}



.ContactListPress {

	position: relative;

}



.error-404 {

	margin: 40px auto;

	padding-bottom: 100px;

	width: 600px;

	text-align: center;

}



.error-404 h1 p {

	text-align: left;

}



.error-404 .error-tag {

	color:#417630;

	font-size: 1.6em;

	font-family:"Times New Roman",Georgia,sans-serif;

	font-weight:normal;

	text-align: center;

	margin-bottom: 0;

}



.error-404 div.searchlist {

	float: none;

	padding-top: 0;

	width: 100%;

}



.error-404 div.searchlist ul {

	float: none;

}



.error-404 div.searchlist ul .searchfield {

	width: 300px;

}

 

/* @include url(/Frameworks/Default/Styles/PageFooter.css); */

#RegionFooter

{

	background-color: #ccc;

	padding: 10px;

}



div#footer-content.thin {

	height: 75px;

}



div#footer-content {

	background-image: url(/Frameworks/Default/Images/PageFooter/footer-bg.gif);

	background-repeat: repeat-x;

	background-position: top left;

	height: 190px;

	width: 900px;

	margin-left:7px;

	background-color: #322b28;

}



div#footer-footer {

	background-image: url(/Frameworks/Default/Images/PageFooter/footer-footer-bg.gif);

	background-repeat: repeat-x;

	background-position: top left;

	height: 10px;

	width: 914px;

	margin-left: auto;

	margin-right: auto;

}



/* Map box

-------------------------------------------------------------- */

div#footer-content div.map {

	margin-left: 30px;

	padding-top: 25px;

	padding-bottom: 20px;

	width: 650px;

	float: left;

	color: white;

}



div#footer-content h3,div#footer-content p 

{

   color: White;

}



div#footer-content a

{

   color: White;

}



div#footer-content div.map div.hqs {

	float: left;

}





div#footer-content div.map ul {

	width: 120px;

	margin: 0;

}



div#footer-content div.map img {

	float: left;

}



div#footer-content div.map ul li {

	list-style: none;

	  color: White;

}



div#footer-content div.map ul li a {

	padding-left: 5px;

	padding-right: 5px;

	display: block;

	height: 20px;

	line-height: 20px;

	text-decoration: none;

	color: White;

	

}



div#footer-content div.map ul li ul li a {

	font-size: 95%;

	padding-left: 10px;

}



div#footer-content div.map ul li a:hover {

	background-color: #417630;

	color: white;

}



div#footer-content div.map div.mapdesc {

	font-size: 95%;

	width: 350px;

	margin-left: 20px;

	float: left;

}



div#footer-content div.map p {

	margin: 0;

}



/* Contact box

-------------------------------------------------------------- */

div#footer-content div.contact {

	margin-left: 30px;

	padding-top: 25px;

	padding-bottom: 20px;

	width: 140px;

	float: left;

}

div#footer-content.thin div.contact {

    padding-bottom:20px;

    padding-top:25px;

    text-align:center;

    width: auto;

    float:none;

    margin-left:auto;

}



div#footer-content div.contact div {

	border-right: 1px solid #534741;

}



div#footer-content div.contact p {

	margin: 0;

} 

/* @include url(/Frameworks/Default/Styles/PageHeader.css); */

div.logo {

	float: left;

	margin-top: 22px;

}



div.searchlist {

	float: right;

	width: 500px;

}



div.searchlist div {

	text-align: top;

}



div.searchlist ul li {

	display: inline;

}



.top {

	height: 80px;

	background-color: white;

}



div#top-content {

	width: 914px;

	margin-left: auto;

	margin-right: auto;

}

 

/* @include url(/Frameworks/Default/Styles/QuickSearch.css); */



div.searchlist {

	padding-top: 40px;

}



div.searchlist ul li {

	display: inline;

	padding-left: 5px;

}



div.searchlist ul li.links a {

	padding-top: 15px;

	text-decoration: none;

}











div.searchlist ul {

	float: right;

}



div.searchlist input.search {

	height: 25px;

	width: 51px;

	background-image: url('images/button-bg.gif');

	color: White; 

	font-family: Arial; 

	font-size: 12px;

	font-style: italic;

}



div.searchlist input.image {

	border: none;

	background-color: green;

	background-repeat: no-repeat;

	background-position: top left;

	cursor: pointer;

}



.searchlistContainer

{

	text-align:center;

	margin:auto;

	width: 914px;

	

}

 

/* @include url(/Frameworks/Default/Styles/smoothmenu/menu.css); */

.ddsmoothmenu{

	font: bold 10px Arial;

	width: 100%;

	text-transform: uppercase;

}



.ddsmoothmenu ul{

	z-index:100;

	margin: 0;

	padding: 0;

	list-style-type: none;

}



/*Top level list items*/

.ddsmoothmenu ul li{

	position: relative;

	display: inline;

	float: left;

}



/*Top level menu link items style*/

.ddsmoothmenu ul li a{

	display: block;

	color: white;

	padding: 8px 10px;

	color: #3c4d69; /*#636563;*/

	text-decoration: none;

}



* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/

display: inline-block;

}



.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited{

	color: #3c4d69; /*#636563;*/

}



.ddsmoothmenu ul li a:hover{

	color: #80a1b6; /*#ad0021;*/

}



.ddsmoothmenu ul li ul li a:hover{

	color: #80a1b6; /*#ad0021;*/

}



/*1st sub level menu*/

.ddsmoothmenu ul li ul {

	text-transform: none;

	background: white;

	border: 1px solid #80a1b6; /*#a9001e;*/

	position: absolute;

	left: 0;

	display: none; /*collapse all sub menus to begin with*/

	visibility: hidden;

	padding-top: 5px;

	padding-bottom: 5px;

}



/*Sub level menu list items (undo style from Top level List Items)*/

.ddsmoothmenu ul li ul li{

	display: list-item;

	float: none;

	padding: 5px;

	padding-bottom: 0px;

	padding-top: 0px;

	margin: 0px;

}



/*All subsequent sub menu levels vertical offset after 1st level sub menu */

.ddsmoothmenu ul li ul li ul{

	top: 0;

}



/* Sub level menu links style */

.ddsmoothmenu ul li ul li a{

	font: normal 11px Arial;

	width: 162px; /*width of sub menus*/

	margin: 0px;

	padding: 5px;

	border-top-width: 0;

}





/* ######### CSS classes applied to down and right arrow images  ######### */



.downarrowclass{

	position: absolute;

	top: 12px;

	right: 7px;

}



.rightarrowclass{

	position: absolute;

	top: 6px;

	right: 5px;

	padding-left: 2px;

}



/* ######### CSS for shadow added to sub menus  ######### */



.ddshadow{

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

}



.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/

	opacity: 0.8;

} 

/* @include url(/Frameworks/Default/Styles/TopMenu.css); */

.menucontainer div {

	height: 55px;

	width: 914px;

	margin-left: auto;

	margin-right: auto;

}



.menucontainer div ul {

  padding:6px 10px 0;

  list-style:none;

}



.menucontainer div ul li {

	display:inline;

	margin-top:6px;

	padding:0;

}



.menucontainer div ul li a {

	cursor: pointer;

	float:left;

	margin-top:6px;

	padding:0 0 0 9px;

	color:#fff;

	text-decoration: none;

}



.menucontainer div li ul li a {

	cursor: pointer;

	float:left;

	margin-top:0px;

	padding:0 0 0 9px;

	color:#fff;

	text-decoration: none;

}



.menucontainer div li ul li{

	cursor: pointer;

	float:left;

	margin-top:0px;

	padding:0 0 0 9px;

	color:#fff;

	text-decoration: none;

}



.menucontainer div ul li a span {

	cursor: pointer;

  float:left;

  display:block;

  padding:7px 15px 8px 6px;

}



.menucontainer div ul li a:hover, .menucontainer div ul li a.selected {

	background:url('/Frameworks/Default/Images/TopMenu/menu-hover-left.gif') no-repeat left top;

    color: #fff;

}

.menucontainer div ul li a:hover span, .menucontainer div ul li a.selected span {

	background:url('/Frameworks/Default/Images/TopMenu/menu-hover-right.gif') no-repeat right top;

} 

/* @include url(/Frameworks/Default/Styles/TreeMenu.css); */

.TreeMenu

{

	background-color: #fff;

	padding: 10px 0;

}



.TreeMenu ul

{

	list-style-image: none;

	list-style-type: none;

	margin: 0;

	padding: 0;

}



.TreeMenu li

{

	list-style-image: none;

	list-style-type: none;

	margin: 0;

}



.TreeMenu a, 

.TreeMenu .sel li a

{

	display: block;

	text-decoration: none;

	color: #666;

	background-color: Transparent;

}



.TreeMenu a:hover

{

	color: #fff;

	background-color:  #427731;

	text-decoration: none;

}



.TreeMenu .sel a

{

	color: #fff;

	background-color: #427731;

}



.TreeMenu .sel .sel a

{

	color: #fff;

	background-color: #427731;

}





.TreeMenu .sel a:hover

{

    color: #FFF;

	background-color:#427731;

	text-decoration: none;

}





/*** INDENT ***/

.TreeMenu li a

{

	padding: 5px 10px;

}



.TreeMenu li li a

{

	padding-left: 20px;

}



.TreeMenu li li li a

{

	padding-left: 30px;

}



.TreeMenubottom {

	background: url('/Frameworks/Default/Images/TreeMenu/treemenu-bg-bottom.gif') no-repeat scroll top left;

	width: 264px;

	height: 21px;	

	background-color: #fff;

}

 

/* @include url(/Frameworks/Default/Styles/typography.css); */

/* -------------------------------------------------------------- 

   

   typography.css

   * Sets up some sensible default typography.

   

-------------------------------------------------------------- */



/* Default font settings. 

   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

body { 

  font-size: 75%;

  color: #252525; 

  background: #fff;

  font-family: Arial, Helvetica, sans-serif;

}



/* Headings

-------------------------------------------------------------- */



h1,h2,h3,h4,h5,h6 { color: #417630; font-family: "Times New Roman", Georgia, sans-serif; font-weight: normal;}



h1 { font-size: 2.5em; line-height: 1; margin-bottom: 5px; }

h2 { font-size: 2em; line-height: 1; margin-bottom: 5px; }

h3 { font-size: 1.6em; line-height: 1; margin-bottom: 5px; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 5px; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 5px; }

h6 { font-size: 1em; font-weight: bold; }



h1 img, h2 img, h3 img, 

h4 img, h5 img, h6 img {

  margin: 0;

}







/* Text elements

-------------------------------------------------------------- */



p           { margin: 0 0 1.5em; }

p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }

p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }



a:focus, 

a:hover     { color: #417630; }

a           { color: #417630; text-decoration: underline; }



blockquote  { margin: 1.5em; color: #666; font-style: italic; }

strong      { font-weight: bold; color: #000;}

em,dfn      { font-style: italic; }

dfn         { font-weight: bold; }

sup, sub    { line-height: 0; }



abbr, 

acronym     { border-bottom: 1px dotted #666; }

address     { margin: 0 0 1.5em; font-style: italic; }

del         { color:#666; }



pre 				{ margin: 1.5em 0; white-space: pre; }

pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }





/* Lists

-------------------------------------------------------------- */



li ul, 

li ol       { margin:0 1.5em; }

ul, ol      { margin: 0 1em 1em 1.5em; }



ul          { list-style-type: disc; }

ol          { list-style-type: decimal; }



dl          { margin: 0 0 1.5em 0; }

dl dt       { font-weight: bold; }

dd          { margin-left: 1.5em;}





/* Tables

-------------------------------------------------------------- */



table       { margin-bottom: 1.4em; width:100%; }

th          { font-weight: bold; }

thead th 		{ background: #c3d9ff; }

th,td,caption { padding: 4px 10px 4px 5px; }

tr.even td  { background: #e5ecf9; }

tfoot       { font-style: italic; }

caption     { background: #eee; }





/* Misc classes

-------------------------------------------------------------- */



.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }

.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.hide       { display: none; }



.quiet      { color: #666; }

.loud       { color: #000; }

.highlight  { background:#ff0; }

.added      { background:#060; color: #fff; }

.removed    { background:#900; color: #fff; }



.first      { margin-left:0; padding-left:0; }

.last       { margin-right:0; padding-right:0; }

.top        { margin-top:0; padding-top:0; }

.bottom     { margin-bottom:0; padding-bottom:0; }

