@charset "utf-8";
/* Master style sheet created on 31/10/08 */

/*#1. GENERAL#*/

/*#1. GENERAL/Generic styles#*/
@media screen,print {
	/* All screen styles to go between these braces */
	
	/* reset the desired elements for best control */

a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite,
code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1,h2, h3, h4, h5, h6,
hr, html, i, img, ins, kbd, label, legend, li, map, object, ol, p, param, pre, q, samp, small,
span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	vertical-align: baseline;
	background-color: transparent;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

focus {
	outline: 0;
}

/*************/
/* end reset */
/*************/

body {
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #425262;
}

#outerContainer {
	width: 980px;
	margin: 0 auto;
	background: transparent url(../images/cld_side_bckgd.jpg) no-repeat 0 181px;
	padding-bottom: 20px;
}

#innerContainer {
	background: transparent url(../images/cld_top_bckgd.jpg) no-repeat;
}

#contentHolder {
	width: 880px;
	margin: 0 auto;
	background: transparent url(../images/content_top_bckgd.jpg) no-repeat 0 238px;
}

#masthead {
	padding: 1px 0 0 0;
	min-height: 190px;
}

#masthead h1 {
	text-align: right;
	font-weight: normal;
	font-size: 180%;
	position: absolute;
	left: -9000px;	
}

#masthead p {
	text-align: right;
	margin: 18px 34px 0 0;
	color: #333;
}

#masthead a {
	text-decoration: none;
	color: #333;
}

#masthead a:hover {
	text-decoration: underline;
	color: #000
}

#masthead #logo {
	margin:  0 0 0 34px;
}

#mainNav {
	overflow: auto;
	background: #020207 url(../images/nav_bckgd.jpg) repeat-x 0 50%;
	border: 1px solid #020207;
}

#mainNav ul {
	float: left;
	list-style: none;
	/*width: 628px;*/	
}

#mainNav ul li {
	float: left;
}

#mainNav ul a {
	display: block;
	padding: 15px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	background: transparent url(../images/nav_link_bckgd.gif) no-repeat top right;
}

.searchBar {
	height: 28px;
	width: 200px;
	float: right;
	background: transparent url(../images/search_bckgd.jpg) no-repeat top right;
	margin: 9px 34px 0 0;
}

.searchBar input.searchEntry {
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	background: none;
	margin: 4px 0 0 4px;
	color: #FFF;
	font-weight: bold;
	vertical-align: top;
	width: 164px;
}

.searchBar input.btnSearch {
	width: 20px;
	height: 20px;
	background: transparent url(../images/search_icon.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	border: none;
	margin: 4px 0 0 4px;
	color: transparent;
	text-transform: capitalize;
}

.searchBar label {
	color: #FFF;
	font-size: 90%;
	display: none;
}

.searchBar label.structural {
	
}

#outerWrapper {
	background: #FFF url(../images/content_top_bckgd.jpg) no-repeat;
}

#innerWrapper {
	padding: 24px 0 24px 33px;
	background: transparent url(../images/content_bckgd.jpg) no-repeat left bottom;
	min-height: 600px;
}

#homeIntro {
	font-size: 115%;
	line-height: 130%;
	margin: 0 330px 15px 15px;
}

#alertHolder {
	width: 290px;
	float: right;
	margin-bottom: 15px;
	margin-right: 33px;
}

#alertTop {
	height: 9px;
	width: 290px;
}

#alertPanel {
	overflow: auto;
	border-left: 1px solid #9BA6B6;
	border-right: 1px solid #9BA6B6;
}

#alertImg {
	width: 63px;
	height: 61px;
	float: left;
	margin: 0 0 0 10px;
}

#alertPanel p {
	font-size: 90%;
}

#alertTitle {
	width: 195px;
	margin-left: 85px;
	font-weight: bold;
	margin-bottom: 4px;
}

#alertText {
	width: 195px;
	margin-left: 85px;
}

#alertBottom {
	height: 9px;
	width: 290px;
}

#productPanel {
	clear: both;
	margin-bottom: 15px;
}

#productContent {
	overflow: auto;
	background: transparent url(../images/prods_bckgd.gif) no-repeat left bottom;
}

#productPanelTop {
	
}

#productPanel h2, #consultancyContent h2, #newsEventContent h2 {
	color: #333;
	font-size: 120%;
	margin: 6px 15px 10px 15px;
}

.productBlock {
	width: 407px;
	float: left;
}

.productImage {
	float: left;
	width: 158px;
	margin: 0 0 15px 15px;
}

.productText {
	margin: 0 15px 0 183px;
	font-size: 90%;
}

.btnMore {
	width: 4.5em;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #B5B7BE;
	margin: 15px 0;
	background: #FFF url(../images/more_bckgd.jpg) repeat-x;
}

.btnMore a {
	display: block;
	padding: 3px;
	color: #333;
	text-decoration: none;
}

.btnMore a:hover {
	text-decoration: underline;
}

#consultancyPanel {
	width: 398px;
	float: left;
	overflow: auto;
	padding-bottom: 1px;
	display: inline;
}

#consulPanelTop {
	height: 9px;
	width: 398px;
}

#consultancyContent {
	position: relative;
	padding: 1px 0 1px 0;
	background: #FFF url(../images/cons_bckgd.gif) no-repeat left bottom;
	zoom: 1;
	min-height: 306px
}

#consultancyContent p {
	font-size: 90%;
	margin:  15px 15px 15px 183px;
}

#consultancyContent p.btnMore {
	vertical-align: baseline;
}

#consultancyContent p.btnMore a {
	position: relative;
}

#newsEventsPanel {
	width: 398px;
	float: right;
	margin-right: 33px;
}

#newsEventsPanel h3 {
	font-size: 110%; 
}

#newsEventContent {
	background: #FFF url(../images/news_bckgd.gif) no-repeat;
	padding: 1px 0 1px 0;
	min-height: 306px;
position: relative;
}

#newsEventContent h2 {
	margin-top: 20px;
}

#newsBlock, #eventBlock {
	padding-left: 75px;
	background: transparent url(../images/news_icon_sml.gif) no-repeat 20px 0;
	position: relative;
}

#newsHolder, #eventHolder {
	padding-left: 10px;
	border-left: 1px solid #B5B7BE;
position: relative;
}

.eventItem {
	position: relative;
}

.newsItem p, .eventItem p {
	font-size: 90%;
	margin: 0 15px 15px 0;
position: relative;
}

.newsItem .newsDate {
	text-transform: uppercase;
}

.newsItem .newsTitle {
	margin: 3px 15px 6px 0;
}

.newsItem .newsTitle a, .newsItem .newsText a, .eventItem .eventTitle a  {
	text-decoration: none;
	border-bottom: 1px solid #CCC;
	color: #0066CC;
background-color: #FFF;
position: relative;
background: #fff url(../images/link_bckgd.jpg) repeat-x;
}

.newsItem .newsTitle a:hover, .newsItem .newsText a:hover, .eventItem .eventTitle a:hover {
	border-bottom: 1px solid #333;
background-color: #FFF;

}

.newsItem .newsTitle a:hover {
	text-decoration: none;
	border-bottom: 1px solid #333;
}

.newsItem p.btnMore, .eventItem p.btnMore {
	width: 7.2em;
	margin-bottom: 15px;
}

.eventItem p.btnMore {
	margin-bottom: 6px;	
}

.eventItem .eventTitle {
	margin-top: 3px;
}

#newsPanelBot {
	height: 9px;
	width: 398px;
}

#eventBlock {
	background: transparent url(../images/event_icon_sml.gif) no-repeat 20px 0;
}

#panels {
	overflow: auto;
	margin-bottom: 25px;
clear: both;
padding: 0 0 1px 0;
}

#breadcrumbs {
	font-size:86%;
}

#breadcrumbs a {
	color: #333;
	text-decoration: none;
}

#breadcrumbs a:hover {
	color: #000;
	text-decoration: underline;
}
/*#2. styles for sub-page subnav  #*/
/* Start styles for sub-page subnav */
#subNav {
	width: 100%;
    overflow: hidden;
    margin: 0 0 1.5em 0;
    list-style-type: none;
	border-top: 2px #999 solid;
    border-bottom: 2px #DDD solid;
}

#subNav ul {
    list-style-type: none;
    margin:0;
    padding: 0;
}

#subNav li {
    float: left; /* LTR */
    width: 100%;
    margin: 0;
    padding: 0;
}

#subNav a, #subNav strong, #subNav span {
    display: block;
    padding: 3px 0px 3px 10%;
    text-decoration: none;
    border-bottom: 1px #CCC solid;
}

#subNav a, #subNav a:visited {
    color: #444;
}

#subNav li span {
    display: block;
    font-weight: bold;
    border-bottom: 1px #DDD solid;
}

/* active list element */
#subNav li.active {
    color: #FFF;
    background-color: #800;
    font-weight: bold;
}

/* Level 1 */
#subNav li a, .vlist li strong, .vlist li span { 
	width: 90%; 
	padding-left: 10%; 
}

#subNav li a:focus, #subNav li a:hover, #subNav li a:active { 
	background-color: #5288C1; 
	color: #FFF; 
}

/* Level 2 */
#subNav li ul li a, #subNav li ul li strong, #subNav li ul li span { 
	width: 80%; 
	padding-left: 20%;
}

#subNav li ul li a, #subNav li ul li a:visited { 
	background-color: #EDF3F9; 
	color: #333; 
}

#subNav li ul li a:focus, #subNav li ul li a:hover, #subNav li ul li a:active { 
	background-color: #5288C1; 
	color: #FFF; 
}

/* Level 3 */
#subNav li ul li ul li a, #subNav li ul li ul li strong, #subNav li ul li ul li span { 
	width: 70%; 
	padding-left: 30%; 
}

#subNav li ul li ul li a, #subNav li ul li ul li a:visited { 
	background-color: #F0F0F0; 
	color: #222; 
}

#subNav li ul li ul li a:focus, .vlist li ul li ul li a:hover, #subNav li ul li ul li a:active { 
	background-color: #A88; 
	color: #FFF; 
}

/* Level 4 */
#subNav li ul li ul li ul li a, #subNav li ul li ul li ul li strong, #subNav li ul li ul li ul li span { 
	width: 60%; 
	padding-left: 40%; 
}

#subNav li ul li ul li ul li a, #subNav li ul li ul li ul li a:visited { 
	background-color: #E8E8E8; 
	color: #111; 
}

#subNav li ul li ul li ul li a:focus, #subNav li ul li ul li ul li a:hover, #subNav li ul li ul li ul li a:active { 
	background-color: #A88; 
	color: #FFF;
}

/* End styles for sub-page subnav */

/*#3. 3 col styles #*/
/* Start 3 col styles */

#col01 {
	width: 200px;
	float: left;
}

#col01Content {
	margin-top: 65px;
	padding-right: 15px;
}

#col02 {
	width: 481px;
	float: left;
}

#col02Content {
	padding-right: 15px;
	border-bottom: 1px dotted #333;
padding-bottom: 15px;
}

#col03 {
	width: 166px;
	float: left;
}

#col03Content {
	
}

.style01Block {
	margin-bottom: 15px;
	border-bottom: 1px dotted #666;
	overflow: auto;
}

.style01Image {
	float: left;
	width: 158px;
	margin: 0 0 15px 5px;
}

.style01Text {
	margin: 0 15px 0 173px;
}

.style01Text h3 {
	font-size: 115%;
	font-weight: normal;
	margin-bottom: 10px;
	color: #0066CC;
}

.style01Text p {
	margin: 12px 0;
	font-size: 90%
}

} /* Closing brace for @ media screen rules // Do not delete */

/*#8. Event Calendar #*/
/***********************/
/* Event calendar */
/***********************/

.EventCalendar {
	border-collapse: collapse;
}

.EventCalendar td, .EventCalendar th {
	padding: 5px;
	border: 1px solid #c0c0c0;
	vertical-align: top;
}

.EventCalendar table.Title {
	font-size: 140%;
	color: #333;
}

.EventCalendar td.Navigation a {
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
	border: none;
}

.EventCalendar td.Navigation a:hover {
	text-decoration: underline;
}

.EventCalendar th.DayHeader {
	background: #32637e;
	color: #fff;
}

.EventCalendar td.Day, .EventCalendar td.Weekend {
	background: #f3f3f3;
}

.EventCalendar td a, .EventCalendar td a {
	color: #2099d5;
	font-weight: bold;
	text-decoration: none;
	display: block;
	border-top: 1px solid #ddd;
	padding-top: 5px;
	margin-top: 5px;
}

.EventCalendar td a:hover, .EventCalendar td a:hover {
	text-decoration: underline;
}

.EventCalendar td.Today {
	background: #def0f9;
}

#eventsCalArchive {
	padding-bottom: 15px;
}

/*#4. Simple page style#*/

#col02Content h2 {
	margin: 17px 0;
	color: #666;
}

#col02Content h3 {

}

#col02Content p {
	margin: 15px 0;
	line-height: 140%;
}

#col03Content p {
	line-height: 140%;
}

#col02Content ul {
	margin: 15px;
}

#col02Content li {
	padding: 5px 5px 5px 20px;
	background: transparent url(../images/bullet_plane_sml.gif) no-repeat left .5em;
}

#col02Content a {
	color: #0066CC;
	text-decoration: none;
	padding-bottom: 0;
	border-bottom: 1px solid #CCC;
}

#col02Content a:hover {
	border-bottom: 1px solid #000;
}

#col03Content  {
	position: relative;
	margin-top: 65px;
}

#col03Content #blockItem {
	padding-left: 3px;
}

#col03Content #blockItemContent {
	border-left: 1px solid #B6B8BF;
}

#col03Content #blockItemContent p {
	padding: 15px 33px 15px 15px;
	font-style: italic;
}

#col01Content #subNav .CMSListMenuLinkHighlighted {
	background-color: #5288C1;
	color: #FFF;
	font-weight: bold;
}

#col01Content #subNav li.CMSListMenuHighlightedLI ul li a.CMSListMenuLinkHighlighted {
	background-color: #95B6D9;
	color: #333;
	font-weight: bold;
}

iFrame {
	border: 1px solid #CCC;
}

/*#5. Search Styles #*/

.SearchDialog {
	margin: 0 0 15px 0;
	padding: 0 0 6px 0;
border-bottom: 2px dotted #CCC;
}

.SearchDialog  td {
	padding: 3px 0;
}

.SearchResults {
	padding-bottom: 15px;
}

.searchResultBlock {
	margin: 0 0 26px 0;
	padding: 0 0 10px 0;
border-bottom: 1px dotted #333;
}

#col02Content .searchResultTitle p {
	margin: 0 0 8px 0;
}

#col02Content .searchResultText p {
	margin: 8px 0;
}

.searchResultRel {
	
}

.searchResultDate {
	color: #888888;
	font-size: 9pt;
}

/*#6. Associates styles #*/

#col02Assoc {
	width: 550px;
	float: left;
}

#col02Content #associatesWrapper {
	background: #FFF;
	width: 550px;
	margin: 0 0 0 0;
	text-align: left;
}

#col02Content #associatesWrapper ul {
	list-style:none;
	margin: none;
}

#col02Content #associatesWrapper ul li {
	padding: 0;
	margin: 15px 10px 0 0;
	border: none;
	background: #EEE;
	display: -moz-inline-box; /* mozilla only */
	display: inline-block; /* browsers that support display:inline-block like safari &amp; opera*/
	vertical-align: bottom;
	width: 227px;
	min-height: 150px
}

#col02Content #associatesWrapper ul li a img { 
	border: none; 
	margin: 0;
	padding: 0;
}

#col02Content #associatesWrapper ul li a.noRule {
	border: none; 
	margin: 0;
	padding: 0;
}

#col02Content #associatesWrapper ul li p {
	width: 217px;
	padding: 5px;
	font-size: 90%;
	text-align: center;
}

#col02Content #associatesWrapper ul li p a {
	color: #06C;
	text-decoration: none;
}

/*#7. Footer styles #*/
#footer {
	clear: both;
	/*background: url("../images/iso_9001_2000_small.gif") no-repeat scroll 0 0 transparent;*/
	clear: both;
	padding: 10px 0;
	overflow: auto;
}

#footer .isoImg {
	float: left;
	display: block;
}

#footer p {
	margin: 5px 15px 5px 115px;
	font-size: 86%;
}

#footer a {
	color: #333;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}


} /* Do not Delete */


@media print {
	/* All print styles to go between these braces */
	
}