body, h2 {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

img {
	border: none;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clear {
	clear: both;
}
#main {
    width: 770px;
	height: 100%;
    margin: 0px auto;
    text-align: center;
	background-color: white;
	background-image:url(../../images/homepage_background.gif);
	background-position:top left;
	background-repeat:repeat-y;
}
#main.NobgImage {
	background-image:none;
	background-color: #F6F6F8;
}

#header {
	float: left;
	width: 100%;
	height: 110px;
	background-color: #FFFFFF;
}
#headerholder {
	padding: 0px 20px 0px 20px;
}

#logo {
	float: left;
	margin: 35px 0px 0px 0px;
}

#headerright {
	float: right;
	text-align: right;
	margin: 35px 0px 0px 0px;
}

#headerright a{
	font-size: 0.7em;
	line-height: 1.6em;
	color: #2f8fe9;
}

#headerright a:hover{
	color: #FF0000;
}

#menu {
	float: left;
	width: 100%;
	height: 43px;
	background-image: url(../../images/menu_background.gif);
	background-position: top left;
	background-repeat: repeat-x;
	border-bottom: 1px solid #ffffff;
	text-align: left;
}

/* Main Navi */

#mainNavi {
	visibility:visible; overflow:visible;
}

.mainNavi {
	visibility: hidden;
	text-align: left;
	padding-left: 5px;
	width: 95%;
}
	
html>body .mainNavi {overflow:visible;}

.mainNavi ul {
	margin:0;
	padding:0;
}

.mainNavi ul li {
	margin:0;
	padding:0;
	float: left;
	list-style: none;
}

.mainNavi ul li a {
	display:block;
	text-decoration:none;
	color:#ffffff;
}

.mainNavi a:hover {
	color:#000000;
}

.mainNavi span{
	padding:0px;
	margin: 0px;
}

#Menu1 {
	width: 15em;
	position:absolute;
	z-index:2;
}

#Menu1 ul li a{
	padding: 5px 0px 5px 5px;
	display: block;
}

#Menu1 ul li a:hover{
	background-color: #1d3664;
	padding: 5px 0px 5px 5px;	
	color: white;
}

.mainNavi2 {
	background-color: #32518a;
	width: 100%;
	font-size: 0.7em;
	color: #ffffff;
	border-top: 1px solid #4d6692;
}

.mainNavi2 span {
	margin-left: 10px;
}

/* Main Navi END */

#leftcolumn {
	float: left;
	width: 375px;
	border-right: 1px solid #ffffff;
}
#leftcolumn.sitemap {
	/*width:100%;*/
	text-align: left;
	font-size: .8em;
	color: #2f8fe9;
}
#leftcolumn.sitemap a{
	color: #2f8fe9;
}
#leftcolumn.sitemap a:hover{
	color: #FF0000;
}

#topbox {
	float: left;
	text-align: left;
	width: 100%;
	background-color: #f6f6f8;
	border-bottom: 1px solid #ffffff;
}

#topboxheader {
	background-color: #efefef;
	border-bottom: 1px solid #e6e6e7;
}

#topboxheader div {
	float: right;
	margin: 15px 30px 0px 0px;
}

#topboxheader h1 {
	font-size: 1.5em;
	color: #a3a5aa;
	margin: 0px;
	padding: 15px 0px 10px 20px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

#topboxcontent {
	font-size: 0.7em;
}

#topboxcontent h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 1.3em;
}

#topboxcontent p {
	padding: 0px 15px 15px 25px;
	margin: 0px;
	color: #6b6b6b;
	line-height: 1.5em;
}

.leftmenuitemunclickable {
	background-color: #3d5074;
	font-size: 0.7em;
	color: #ced7e8;
	width: 240px;
	border-top: 1px solid #4d6692;
}

#insideleftmenu  .leftmenuitemunclickable a{
	text-decoration:none;
	background-color: #3d5074;
	color: #ced7e8;
	cursor: default;
}
#insideleftmenu  .leftmenuitemunclickable a:hover{
	background-color: #3d5074;
	color: #ced7e8;
	cursor: default;
}

#servicesleft .hiddenlink a{
	color: #6B6B6B;
	text-decoration:none;
	cursor: default;
}
#servicesleft .hiddenlink a:hover{
	color: #6B6B6B;
	text-decoration:none;
	cursor: default;
}

#infobutton {
	margin: 0px 15px 15px 22px;
}

#officesbox {
	float: left;
	text-align: left;
	width: 100%;
	height: 102px;
	background-color: #dde9f5;
	border-bottom: 1px solid #ffffff;
}

#officemap {
	float: left;
}

#officescontent {
	float: left;
	padding: 0px 5px 0px 10px;
}

#officescontent h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 5px 15px 0px 0px;
	font-size: 0.9em;
}

#officesleft {
	float: left;
	font-size: 0.7em;
}

#officesright {
	float: left;
	font-size: 0.7em;
	padding-left: 10px;
}

.officeitem {
	padding: 2px 3px 1px 7px;
	background-image: url(../../images/offices_bullet.gif);
	background-position:0px 6px;
	background-repeat:no-repeat;
}

.officeitem a {
	color: #2e8fe8;
}

.officeitem a:hover{
	color: #FF0000;
}

.officeitem img {
	margin-right: 3px;
}

#companynews {
	float: left;
	text-align: left;
	width: 100%;
	background-color: #f6f6f8;
}

#companynews h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

.newsitem {
	background-color: #ecf1f7;
	background-image:url(../../images/newsitem_background.gif);
	background-position:top left;
	background-repeat: no-repeat;
	padding: 1px 0px 4px 0px;
	margin-bottom: 4px;
}
.newsitem p{
	padding: 6px 0px 5px 0px;
	margin: 0px 5px 0px 55px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.3em;
}
.newsitem span {
	margin: 0px 5px 0px 55px;
	font-size: 0.7em;
	color: #000000;
}

.newsitem a {
	color: #2f8fe9;
}

.newsitem a:hover {
	color: #FF0000;
}


#newsarchive {
	padding: 15px 0px 15px 52px;
}

#rightcolumn {
	float: left;
	width: 394px;
}
#rightcolumn.sitemap {
	text-align:left;
	font-size: .8em;
}
#rightcolumn.sitemap a, li{
	color:#2f8fe9;
}
#rightcolumn.sitemap a:hover{
	color: #FF0000;
}

#toppicture {
	float: left;
	width: 100%;
	height: 237px;
	text-align:left;
}

#services {
	float: left;
	width: 100%;
	text-align: left;
}

#servicesleft {
	float: left;
	width: 50%;
}

#servicesleft h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

#servicesleft ul{
	padding: 0px 15px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	float: left;
	list-style: none;
}

#servicesleft a, #servicesright a {
	color: #2e8fe8;
}

#servicesleft a:hover, #servicesright a:hover {
	color: #FF0000;
}

#servicesright {
	float: left;
	width: 49%;
}

#servicesright h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

#servicesright ul{
	padding: 0px 15px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	float: left;
	list-style: none;
}



#footer {
	float: left;
	width: 100%;
	border-top: 1px solid #ffffff;
	background-image:url(../../images/footer_main_background.gif);
	background-position:top left;
	background-repeat:repeat-y;
	height:65px;
}

#footertop {
	background-image: url(../../images/footer_top_background.gif);
	background-position: top left;
	background-repeat:repeat-x;
	height: 11px;
}

#footerleft {
	float: left;
	width: 350px;
	color: #475565;
	font-size: 0.7em;
	padding: 15px 0px 10px 26px;
	height:30px;	
}

#footerleft input{
	float: left;
	border: 1px solid #a4bdda;
	padding: 3px 0px 2px 4px;
	font-size: 1.1em;
}

.inputname {
	float: left;
	margin: 0.4em 4px 0px 0px;
}

.formbutton {
	float: left;
	margin: -1px 0px 0px 2px;
}

#footerright {
	float: left;
	text-align: right;
	font-size: 0.6em;
	color: #6b6b6b;
	width: 390px;
	height:20px;
	padding-top:25px;
}

#footerright a {
	color: #698cac;
}

#footerright a:hover {
	color: #FF0000;
}

#footerright p {
	margin: 17px 7px 7px 15px;
	padding: 0px;
}
#bottomMenu {
	float: left;
	text-align: right;
	font-size: 0.6em;
	color: #6b6b6b;
	width:100%;
	height:20px;
	padding-top:5px;
	background-color:#FFFFFF;
}

#bottomMenu a {
	color: #698cac;
}

#bottomMenu a:hover {
	color: #FF0000;
}

/* Styles for inner pages START */

#maininside {
    width: 770px;
	height: 100%;
    margin: 0px auto;
    text-align: center;
	background-color: #f7f7f9;
}

#insidepageleft {
	float: left;
	width: 240px;
	text-align: left;
}

#insideleftmenu span {
	margin:0;
	padding:0;
}

#insideleftmenu ul {
	width: 240px;
	margin:0;
	padding:0;
	list-style: none;
}

#insideleftmenu ul li {
	float: left;
}

#insideleftmenu ul li a{
	padding: 5px 5px 5px 15px;
	color: white;
	text-decoration: none;
	display:block;
}

#insideleftmenu ul li a:hover{
	background-color: #1d3664;
	padding: 5px 5px 5px 15px;	
	color: white;
	text-decoration: none;
}

.leftmenuitem {
	background-color: #32518a;
	font-size: 0.7em;
	color: #ffffff;
	width: 240px;
	border-top: 1px solid #4d6692;
}
.leftmenuitem a {
	color: #2e8fe8;
}

.leftmenuitem a:hover{
	color: #FF0000;
}

#insideleftpic {
	float: left;
	width: 240px;
}

#insidepageright {
	float: left;
	width: 530px;
}

#topboxheader {
	background-color: #efefef;
	border-bottom: 1px solid #e6e6e7;
	text-align: left;
}

#topboxheader h1 {
	font-size: 1.5em;
	color: #a3a5aa;
	margin: 0px;
	padding: 15px 0px 10px 20px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

#rightcontent {
	float: left;
	text-align: left;
	color: #6b6b6b;
	font-size: 0.7em;
	padding: 25px 25px 0px 25px;
	border-bottom: 1px solid #ffffff;
	line-height: 1.4em;	
}

#rightcontent p {
	margin: 5px 0px 13px 0px;
	padding: 0px;
	text-align: justify;
}

#insidebottombox {
	float: right;
	width: 530px;
	background-color: #e8ecf0;
}

#personnel {
	float: left;
	width: 235px;
	text-align: left;
}

#personnel select {
	font-size: 0.75em;
	padding: 1px;
	margin: 0px;
}

#personnel h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 0px 25px;
	font-size: 0.9em;
}

#personnelcontent {
	text-align: left;
	padding: 0px 5px 0px 35px;
}

#personnelcontent a {
	color: #2f8fe9;
}

#personnelcontent a:hover {
	color: #FF0000;
}

#personnelcontent ul {
	padding: 0px 15px 15px 0px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	float: left;
	list-style: none;
}


.stafflist a {
	color: #2f8fe9;
}

.stafflist a:hover {
	color: #FF0000;
}

.senior {
	font-weight: bold;
	color: #6b6b6b;
}

#articles {
	float: left;
	/*width: 295px;*/
	text-align: left;
	padding-left: 30px;
}

#articles h2{
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 0px 0px;
	font-size: 0.9em;
}

#articlescontent {
	text-align: justify;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.4em;
	padding: 0px 10px 0px 10px;
}

#articlescontent p {
	padding: 0px;
	margin-bottom: 15px;
}

.personnelsort {
	float: left;
	text-align: left;
	width: 100%;
	background-color: #f6f6f8;
}

.personnelsort a{
	color: #2e8fe8;
}

.personnelsort a:hover{
	color: #FF0000;
}

.personnelsort h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

.personnelsort p {
	padding: 0px 30px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	text-align: justify;
}

.personnelsort ul {
	padding: 0px 15px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	float: left;
}

.personnelsort ul li {
	list-style: none;
}

#mainpersonnel {
    width: 770px;
	height: 100%;
    margin: 0px auto;
    text-align: center;
	background-color: white;
	background-image: url(../../images/personnel_background.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

#content {
	float: left;
	width: 100%;
	text-align: left;
}

#content h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

#content p {
	padding: 0px 30px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	text-align: justify;
}

#personnelpic {
	float: left;

}

#mainpersonnelinside {
    width: 770px;
	height: 100%;
    margin: 0px auto;
    text-align: center;
	background-color: white;
	background-image: url(../../images/personnel_inside_background.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

.personneldetails {
	float: left;
	text-align: left;

}

.personneldetails a{
	color: #2e8fe8;
}

.personneldetails a:hover{
	color: #FF0000;
}

.personneldetails h2 {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0px;
	padding: 15px 15px 15px 25px;
	font-size: 0.9em;
}

.personneldetails p {
	padding: 0px 15px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	text-align: justify;
}

.personneldetails ul {
	padding: 0px 15px 15px 35px;
	margin: 0px;
	font-size: 0.7em;
	color: #6b6b6b;
	line-height: 1.5em;
	float: left;
	list-style: none;
}

.personnel-background{
 	background-image:url(../../images/personnel-cut.jpg);
 	background-position:top left;
	background-repeat:repeat-y;
	height:367px;
	width:394px;
 }

/* Styles for inside pages  END*/