/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;	
	background: #A1B0B7;
}

a:focus {outline: 1px dotted invert;}

hr {border: 0 #ccc solid;border-top-width: 1px;clear: both;height: 0;}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	font-size: 25px;
}

h2 {
	font-size: 23px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 19px;
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 15px;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
	list-style: decimal;
}

ul {
}

li {
	margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {margin-bottom: 20px;}

#bodyContainer{background:none; z-index:1;}
#content{margin-left: 0; margin-right: 10px; z-index:1;}
#rightSideBar{margin-left: 10px; margin-right: 0;}
#leftSideBar{margin-left:5px;margin-right:0;}
.marginL10{margin-left:10px;}

.hide {display:none}

.coolBox {color:#000;padding:2px;border:1px solid #666666;width:145px;font-size:11px;}
*html input.coolBox {color:#000;overflow: visible;padding:2px;}

.padding{ padding:5px;}
.padding-02{ padding:0px 5px 3px 5px;}
.paddingT10{padding-top:10px;}
.padding10{padding:10px;}
.paddingTB10{ padding:10px 0;}
.paddingTL10{ padding:10px 0 5px 10px;}
.paddingL5{padding:0 0 0 5px;}
.paddingL10{padding:0 0 0 10px;}
.marginT10{margin-top:10px;}
.center{text-align:center;}

.page-block{
	background: #fff;
	z-index: 1;
	position: relative;
}


/* `Breadcrumbs
----------------------------------------------------------------------------------------------------*/
.breadcrumbs {color: #3D73A5;padding: 3px;margin:15px 0;}
.breadcrumbs ul {margin:0;padding-left: 0;border: none;}
.breadcrumbs ul li {margin-left: 0;padding-left: 2px;border: none;list-style: none;display: inline;}
.breadcrumbs ul li a{ text-decoration:none;color:#202020;}
.breadcrumbs ul li a:hover{ text-decoration:underline;}

#shareThis{margin:15px 0;}

/* `Header
----------------------------------------------------------------------------------------------------*/
#header{ background:url(../images/header.jpg) repeat-x #c2c3bc; z-index:100; margin-bottom:3px; }
#header #logo{ height:116px; overflow: hidden; }
#header #links ul{ text-align: right; }
#header #searchCont form{ float: right; }

#links{margin-left: 5px; margin-right: 5px;}

#menu{
	background:url(/images/menuBg.jpg) repeat-x #f3f3f3; 
	z-index: 100;
	height:34px;
}
#menu ul{ margin:0; }
#menu .sf-menu li { background: none; }
#menu .sf-menu li a{ color:#fff; }
#menu .sf-menu li a:hover{ color: #383838; }

#menu .sf-menu li li{ background: #CFDEFF; width:220px; }
#menu .sf-menu li li a{ color: #000; }
#menu .sf-menu li li a:hover{ font-weight:bold; }

.groupLinks{background: url(../images/grpLinkBg.jpg) repeat-x; -moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0; width:290px;}
.groupLinks ul{padding: 5px 0;margin: 0;text-align: left;overflow: hidden; margin-top: 0px; padding-top: 8px;}
.groupLinks ul li{display: inline;margin-left:5px;color: #494949;font-size:11px;padding: 6px 3px 8px 3px;}
.groupLinks ul li a{color: #494949;padding: 6px 3px 6px 3px;margin: 0;text-decoration: none;font-size:11px;}
.groupLinks ul li a:hover{text-decoration:underline;}

.groupLinks li.events {background:url("../images/events.gif") no-repeat scroll 0 3px transparent;padding-left:25px;line-height:24px;}
.groupLinks li.offices {background:url("../images/offices.gif") no-repeat scroll 0 3px transparent;padding-left:25px;line-height:24px;}
.groupLinks li.contacts {background:url("../images/contacts.gif") no-repeat scroll 0 3px transparent;padding-left:25px;line-height:24px;}

#searchCont{width:290px; margin-top: 15px;}
#search{margin-top:6px;border:1px solid #e1e1e1;color:#202e3c;background:#fff;font-size:11px;width:221px;height:22px;padding-left:5px;}
#searcCol1{width:230px; float:left;margin-top:3px;}
#searcCol2{width:60px; float:left;padding-top:6px;margin-top:3px;}

#investmentRates{background:#F3FFB5;}
#dateCol{font-size:11px;font-family:Verdana,Tahoma,Arial,Helvetica,"Bitstream Vera Sans",sans-serif;padding:3px; margin-right:0;}

#rotator{}

/* `Page
----------------------------------------------------------------------------------------------------*/
#welcome{
	margin-bottom: 10px; 
	border: 1px solid #9BBFCF;
	border-top: 0 solid #9BBFCF; 
	margin: 10px 0; 
	background: url(../images/welBg.jpg) repeat-x #c0dce2; 
	padding: 5px; 
	color: #3F3F3F;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-0-border-radius: 8px 8px 0 0;
	-ms-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;	
	
	height: 260px;
	overflow: hidden;
}
#welcome h2{background:#fff; color:#005260;font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;margin-bottom: 10px;padding: 10px 0;}
#welcome ul{padding: 5px 0;margin: 0;overflow: hidden;}
#welcome ul li{display: inline;padding: 6px 12px 6px 0;margin: 0;}

#wrCo1l{width:280px; float:left;}
#wrCo12{width:335px; float:left;}

#socialNetwork{
	margin-top: 10px; 
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-0-border-radius: 8px 8px 0 0;
	-ms-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e7e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e7e8));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e7e8 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e7e8 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e7e8 100%);
	background: linear-gradient(top,  #ffffff 0%,#e6e7e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e7e8',GradientType=0 );

	padding-left:10px;
}
#socialNetwork ul{ padding: 5px 0;margin: 0; text-align: left;overflow: hidden;}
#socialNetwork ul li{display: inline; margin-left:0; color:#323232;}
#socialNetwork ul li a{padding: 6px 12px 6px 6px; margin: 0;}

#sCol1{width:90px; float:left;padding-top: 12px; color:#505050;}
#sCol2{width:180px; float:left;padding-top: 5px;}

#pageRelated{-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0; margin-top:10px;background:#fcfcfc;border:1px solid #ccc;}
#pageRelated h3{
background: -moz-linear-gradient(#575757, #494949) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#494949)); /* for webkit browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#494949');
color:#fff;height:26px;padding:10px 0 0 5px;font-family:Verdana;font-size:14px;font-size-adjust:none;font-style:normal;font-variant:normal;font-weight:bold;line-height:normal;margin-bottom:10px;}
#pageRelated ul{margin-right: 10px;}
#pageRelated ul li{ padding-bottom: 2px; margin-left:10px; border-bottom:1px dotted #ccc;}
#pageRelated ul li a{color: #122763; background: url(../images/bg-orangeArrow.gif) no-repeat center left; display: block; padding: 2px 0; padding-left: 19px; text-decoration: none; font-weight: normale; }
#pageRelated ul li a:visited{color: #000;}
#pageRelated ul li a:hover{color: #252525;background-color: #F3F3F3;}

#contactUs{
	margin-left: 0px; 
	margin-right: 8px; 
	margin-top: 10px; 
	background: url(../images/contactbg.png) no-repeat; 
	padding-bottom: 10px;
}
#contactUs h2{ 
	color: #005260;
	height: 26px;
	padding: 10px 0 0 5px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-weight: bold; 
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 0px; 
	margin-top: 32px;
}
#contactContent{
	background:#fff; 
	padding-top:10px; 
	padding:10px; 
	color:#5d5d5d;
}

.customField{background-color:#e4e4e4; border:1px solid #bbbbbb;color:#000;font-size:11px;width:195px;padding:3px;}

#testimonials{
	border: 1px solid #ccc; 
	margin-top: 10px; 
	background: #fff; 
	padding-bottom: 10px;
}
#testimonials h2{background: -moz-linear-gradient(#ffffff, #e6e7e8) repeat scroll 0 0 transparent; color:#005260;height:26px;padding:10px 0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;line-height:normal;margin-bottom:10px;}

.testimonials ul{list-style-type: none;margin: 0;padding: 0;margin-bottom: 8px;margin-right:10px;}
.testimonials ul li a{color: #2DA9EE;display: inline-block;font-size: 16px;line-height: 18px;padding-bottom: 13px;text-decoration: none;font-weight:bold;}
.testimonials ul li{color:#363636;border-bottom: 1px dotted #ccc;font-size:12px;line-height:16px;padding:4px 0 5px 10px;margin-left:0; margin-bottom}
.testimonials ul li a:hover{text-decoration:underline;}

#testiCol1{width:80px; float:left;}
#testiCol2{width:520px; float:left;}

.testiTitleList{margin-top:10px;}
.testiTitleList a:link, .testiTitleList a:visited{text-decoration:none; color:#000; font-weight:bold;}
.testiTitleList a:hover{text-decoration:underline;}

.fAuthor{font-size:11px; color:#515151; padding-left:4px;}

.author{font-weight:bold; font-size:14px; font-style:italic;}

#readTestimonial a:link, #readTestimonial a:visited{font-size:12px;}

#profCol1{width:200px; float:left; padding-left:10px;}
#profilePic{width:60px; float:left;}

#profileTitle{font-weigth:bold;}
#profileTitle a{ font-weigth:bold; font-size:14px;}
#profileTitle a:link, #profileTitle a:visited{color:#004460; text-decoration:none;}
#profileTitle a:hover{text-decoration:underline;}

#profileDescript{padding-top:10px;}

#whoweare{-moz-border-radius-bottomleft:8px;-moz-border-radius-bottomright:8px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;border:1px solid #ccc;margin-top:10px;background:#fff;}
#whoweare h2{background: -moz-linear-gradient(#ffffff, #e6e7e8) repeat scroll 0 0 transparent; color:#005260;height:26px;padding:10px 0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;line-height:normal;margin-bottom:0;}

.pageContent{margin-top:10px; -moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:8px;-moz-border-radius-topright:8px; background: -moz-linear-gradient(#ffffff, #e6e7e8) repeat scroll 0 0 transparent; padding-left:10px; padding-bottom:10px;
z-index:1; position: relative;}
.pageContent h2{color: #13507F;padding-top:10px; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;font-size: 22px;font-weight: normal;line-height: 1.2em;margin: 0 10px 5px 10px;text-transform: uppercase;border-bottom:1px dotted #9BBFCF;}

.pageInnerContent {padding: 10px;}
.pageInnerContent ul{ list-style-type: none; margin: 0; padding: 0; margin-bottom: 8px; }
.pageInnerContent ul li{color: #363636; background: url(../images/link_marker1.gif) no-repeat top left; display: block; padding: 2px 0; padding-left: 19px; border-bottom: 1px solid #dadada; margin-left:10px;}

/* `Breaking News
---------------------------------------------------------------------------------------------------*/
#ourNews{margin-right: 0px; margin-left: 10px;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;margin-top:10px;background: url(../images/newsbg.png) no-repeat; padding-bottom:10px;}
#ourNews h2{color:#005260;height:26px;padding:10px 0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;line-height:normal;margin-bottom:0px; margin-top: 32px;}

#ourNews ul{list-style-type: none; margin: 0; padding: 0; margin-bottom: 8px;}
#ourNews ul li{padding-bottom: 2px; margin-left:10px;}
#ourNews ul li a{color: #5d5d5d; display: block; padding: 2px 0; padding-left: 19px; text-decoration: none;font-weight: bold; background: url(../images/1.gif) no-repeat center left;}
#ourNews ul li a:visited{color: #5d5d5d;}
#ourNews ul li a:hover{text-decoration:underline;}

#newsContent{background:#fff; padding-top:10px;}

.newsDate{width:45px; float:left;}
.newsContCol{width:51px; float:left;margin-right: 6px;border:1px solid #ccc;}
.newsContCo2{width:145px; float:left;}

.nDay{font-size:36px; letter-spacing:-2px;line-height:28px; padding-bottom:3px;color:#3D5B7D;}
.nMonth{font-size:18px; letter-spacing:-1px;line-height:24px;}

#otCol1{width:130px; float:left;}
#otCol2{width:60px; float:left;}
#otCol2 a:link, #otCol2 a:visited{text-decoration:none; font-size:12px; color:#fff;}
#otCol2 a:hover{text-decoration:underline;}

#newdCol1{width:20px; float:left;}
#newdCol2{width:300px; float:left;}

.newsTitleList a:link, .newsTitleList a:visited{text-decoration:none; color:#000; font-weight:bold;}
.newsTitleList a:hover{text-decoration:underline;}

#readArticle a:link, #readArticle a:visited{text-decoration:none;}

.articles ul li{margin-bottom:10px; border-bottom:1px solid #efefef; padding-bottom:10px;}

/* `Web Form
----------------------------------------------------------------------------------------------------*/
form.webform legend{ font-weight:bold; color:#006293; margin-bottom:5px;}
form.webform div.input{ margin-bottom:5px; }
form.webform input.text,form.webform select.text,form.webform textarea.text{ border:1px solid #ccc;color:#000; }
form.webform select.text{ width:auto; }
form.webform input.required,form.webform select.required,form.webform textarea.required{ border-color:#f00; color:#000;}
form.webform textarea#QuoteProjectDescription, 
form.webform textarea#ContactMessage{ width:400px; height:125px; }
form.webform label{ width:200px; margin-right:10px; }
form.webform p.help{ padding-left:215px; font-style:italic }
form.webform label.error {
  background:url("/img/icons/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  padding-bottom: 2px;
  font-weight: bold;
  color: #EA5200;
  width:auto;
  text-align:left;
  margin-left:5px;
}
form.webform label.checked {
  background:url("/img/icons/checked.gif") no-repeat 0px 0px;
}

/* `Field Format
----------------------------------------------------------------------------------------------------*/
.bold {font-weight:bold;}

.coolBox {color:#434343;padding:3px;border:1px solid #a6c2de;}
*html input.coolBox {color:#000000;overflow: visible;padding:3px;}

.coolBoxError {color:#880000;background-color:#ffffee;padding:3px;border:1px solid #ffcc33;}
*html input.coolBoxError {color:#990000;overflow: visible;padding:3px;}

.alertError {color:#880000;background-color:#ffffee;padding:3px;margin:3px 10px;border:1px solid #ffcc33;}

fieldset.databox{border:1px solid #ccc;margin-top:10px;}
fieldset.databox.hide { display:none;}
fieldset.databox legend{	padding-right:10px;}
fieldset.databox legend span {font-weight:bold;color: #000;padding:5px 8px;background: #e1e1e1 url(../images/fieldset.png) 0 0 repeat-x scroll;border:1px solid #D1DADF;display:block;}
fieldset.databox .dataBoxContent{padding:10px;}

.cssForm label {font-size:12px;width: 190px;margin-right: 0.5em;text-align:left;display:block;float:left;}
.cssForm label.disable {float:none;width:auto;margin:0;display:inline;}
.cssForm label.error{color:#DF0004;margin-left: 10px;width: auto;display: inline;}

.cssForm p { margin:10px 0;}
.cssForm .checkboxLabel { cursor:pointer;}
.cssForm.submit input {margin-left: 4.5em;}
.cssForm.submit input {color: #000;background: #ffffff;border: 2px outset #d7b9c9;}
.cssForm.hide { display:none;}
.cssForm .hide { display:none;}
.cssForm .textWidth { width:250px;}
.cssForm .field80 { width:80px;}
.cssForm .field70 { width:70px;}
.cssForm .field60 { width:60px;}
.cssForm .field50 { width:50px;}
.cssForm .field40 { width:40px;}
.cssForm .field120 { width:120px;}
.cssForm .field300 { width:300px;}
.messageBox li { margin:3px 0;*line-height:24px;}
.cssForm .popUnder { padding-bottom:10px;}
.cssForm .help { border-bottom:1px solid #d7b9c9;}
.cssForm .em {font-style:italic; color:#808080;}
.cssForm .em a{font-style:italic; color:#808080;}
.cssForm .devOptValueTitle {float:left; padding-top:9px;}
.cssForm .devOptValues {margin-left:100px;}
.cssForm .devOptValues li {display:block; float:left; padding:8px 5px;}
.cssForm ul.columnList li {float:left; padding:5px; margin:0 5px 5px 0; display:block;}
.cssForm .rightFrame{margin-left:195px;}
.cssForm h3 {font-weight:bold;font-size:14px;}
.cssForm input.text, .cssForm select.text, .cssForm textarea.text{ border:1px solid #ccc;color:#000; }
.cssForm input.required, .cssForm select.required, .cssForm textarea.required{ border-color:#f00; color:#000;}
.cssForm div.input{ margin-bottom:5px; }
.cssForm legend{ font-weight:bold; color:#006293; margin-bottom:5px;}

/* `Footer
----------------------------------------------------------------------------------------------------*/
#footer{text-align:left;color: #454545;font-size:11px;margin-top:10px; background:#ededed; -moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;}
#footer ul{padding: 5px 0;	margin: 0;overflow: hidden;}
#footer ul li{display: inline;margin-left:0;}
#footer ul li a{color: #454545;padding: 0 5px 0 0;margin: 0;text-decoration: none;}
#footer ul li a:hover{text-decoration:underline;}
#footer a:link, #footer a:visited{text-decoration:none; color: #454545;}

/* `Slideshow
----------------------------------------------------------------------------------------------------*/
.slideshow{position:relative; height:263px; z-index: 7}
.slideshow span{position:absolute;top:0;left:0;z-index:8;}
.slideshow span.active{ z-index:10;}
.slideshow span.last-active{ z-index:9;}