/* reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; } 
img{border:none;}
/* End of reset */

html{
height:100%;
background:#1a3859;
}

body {
background:#396CA7 url('../img/bg-body-top.png') repeat-x;
text-align:center;
width:100%;
height:100%;
margin:0 auto;
}

div#wrapper {
height:100%;
width:100%;
background:transparent url('../img/bg-body-bottom.png') center bottom repeat-x;
}

div#container{
text-align:left;
width:960px;
margin:0 auto;
}

div#header{
height:149px;
}

ul.homeNav{
float:left;
height:38px;
width:80px;
background-repeat:repeat-x;
background-image:url('../img/bg-header.png');
margin-top:111px;
}

ul.homeNav li{
line-height:38px;
display:inline;
} 

ul.homeNav li a{
color:#666;
text-shadow:0px 1px 0px #fff;
font-size:14px;
padding-left:24px;
}

li.home a{background:transparent url('../img/icon-home-off.png') no-repeat;}
li.home a:hover{background:transparent url('../img/icon-home.png') no-repeat;}

li.services a{background:transparent url('../img/icon-services-off.png') no-repeat;}
li.services a:hover{background:transparent url('../img/icon-services.png') no-repeat;}

li.about a{background:transparent url('../img/icon-about-off.png') no-repeat;}
li.about a:hover{background:transparent url('../img/icon-about.png') no-repeat;}

li.testimonials a{background:transparent url('../img/icon-testimonials-off.png') no-repeat;}
li.testimonials a:hover{background:transparent url('../img/icon-testimonials.png') no-repeat;}



li.contact a{background:transparent url('../img/icon-contact-off.png') no-repeat;}
li.contact a:hover{background:transparent url('../img/icon-contact.png') no-repeat;}

.logoImage{
float:left;
margin-left:-20px;
position:relative;
}


ul.mainNav{
float:left;
height:38px;
background-repeat:repeat-x;
background-image:url('../img/bg-header.png');
margin-top:111px;
margin-left:-20px;
padding-left:20px;
width:565px;
}

ul.mainNav li{
line-height:38px;
display:inline;
} 

ul.mainNav li a{
color:#666;
text-shadow:0px 1px 0px #fff;
font-size:14px;
padding-left:24px;
padding-right:21px;
}




.navHeaderTL, .navHeaderTR{margin-top:111px;}




.navHeaderTL, .navHeaderTR, .contentHeaderTL, .contentHeaderTR{
height:38px;
width:15px;
float:left;
}

.navHeaderTL, .contentHeaderTL{background:transparent url('../img/bg-header-tl.png') no-repeat;}
.navHeaderTR, .contentHeaderTR{background:transparent url('../img/bg-header-tr.png') no-repeat;}


div#banner{
clear:both;
float:left;
width:958px;
margin:0px 0 0 1px;
}

div#buttons{
width:377px;
float:left;
}

div#navtop{
padding-top:10px;
background:transparent url('../img/bg-button-top.png') no-repeat;
height:65px;
}

div#navmid{
padding-top:10px;
background:transparent url('../img/bg-button-middle.png') no-repeat;
height:70px;
}

div#navbot{
padding-top:10px;
background:transparent url('../img/bg-button-bottom.png') no-repeat;
height:69px;
}

.bannerIcon{
float:left;
margin:0px 20px;
}

div#navtop a, div#navmid a, div#navbot a{
font-size:20px;
color:#555;
text-shadow:0px 1px 0px #fff;
line-height:30px;
}

div#navtop a em, div#navmid a em, div#navbot a em{
font-size:32px;
color:#555;
text-shadow:0px 1px 0px #fff;
line-height:24px;
font-style:normal;
text-transform:uppercase;
}

div#navtop a:hover, div#navmid a:hover, div#navbot a:hover,
div#navtop a em:hover, div#navmid a em:hover, div#navbot a em:hover{
text-decoration:none;
color:#333;
}

div#images{
float:right;
background: url('../img/bg-banner.png') no-repeat;
}

#images .slide {
  position:relative;
  display: none;
  width: 580px;
  height: 234px;
}

#images #slide-1 {
  display: block;
}

.buttonReadmore{
margin:130px 0 0 480px;
}

.slide h1{
margin:-220px 0 0 20px;
font-size:30px;
color:#d1d1d1;
text-shadow:0px 1px 0px #000;
}

.slide h2{
font-size:14px;
color:#d1d1d1;
text-shadow:0px 1px 0px #000;
margin:0px 20px 0 30px;
font-style:italic;
}

div#content{
clear:both;
float:left;
width:960px;
margin-top:20px;
}


.contentLeft{
width:960px;
float:left;
}

.contentHeader{
float:left;
width:930px;
height:38px;
background-repeat:repeat-x;
background-image:url('../img/bg-header.png');
}

.contentHeader h1{
font-size:16px;
line-height:36px;
color:#666;
padding-left:20px;
text-shadow:0px 1px 0px #fff;
background:transparent url('../img/icon-information.png') 0 10px no-repeat;
}

.contentMain{
float:left;
margin-left:1px;
width:918px;
background:#f1f1f1;
padding:10px 20px 20px;
-moz-border-radius-bottomright: 15px;
-moz-border-radius-bottomleft: 15px;
-webkit-border-bottom-left-radius: 15px;
-webkit-border-bottom-right-radius: 15px;
line-height:18px;
}


div#footer{
float:left;
width:960px;
}

ul.links {
margin-top:20px;
float:left;
}

.links li{
display:inline;
}
.links li a, .links li{
color:#e1e1e1;
text-shadow:0px 1px 0px #333;
}

p.copyright{
margin-top:20px;
text-align:right;
float:right;
color:#e1e1e1;
text-shadow:0px 1px 0px #333;
}

p.copyright a{
color:#e1e1e1;
text-shadow:0px 1px 0px #333;
}

.buttonMore{
float:right;
}

.clearfix{
clear:both;
margin:0;
padding:0;
}

.imageLeft, .imageRight{
background:#fff;
margin:10px 20px;
padding:1px;
border:solid 1px #ccc;
}

.imageLeft{float:left;}
.imageRight{float:right;}

.divider{
margin:0 auto 10px auto;
width:80%;
height:0px;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
}



.columnLeft{
float:left;
width:285px;
margin-right:20px;
}

.columnRight{
width:285px;
float:right;
}


h1.consulting, h1.compliance, h1.controversies{
height:64px;
line-height:64px;
padding-left:70px;
color:#555;
text-shadow:0px 1px 0px #fff;
}

h1.consulting{background:transparent url('../img/icon-user.png') no-repeat;}
h1.compliance{background:transparent url('../img/icon-tick.png') no-repeat;}
h1.controversies{background:transparent url('../img/icon-briefcase.png') no-repeat;}












/* fonts stylesheet */
h1, h2, h3, h4, h5, h6 a, li, ul, p {font-family:Arial, Helvetica, sans-serif;}
/*headers*/
h1 {  
	color: #333;  
	font-size: 20px;  
	font-weight: bold;  
}
h2 {  
	color: #333;  
	font-size: 16px;  
	font-weight: bold;  
}
h3 {  
	color: #333;  
	font-size: 18px;  
	font-weight: normal;  
}
h4 {  
	color: #333;  
	font-size: 14px;  
	font-weight: normal;  
}
h5 {  
	color: #333;  
	font-size: 18px;  
	font-weight: normal; 
	font-style:italic; 
}
h6 {  
	color: #333;  
	font-size: 14px;  
	font-weight: normal;  
	font-style:italic;
}

/* body */

p {  
	color: #333;  
	font-size: 12px;  
	font-weight: normal;  
padding-bottom:15px;
}
p em{  
	color: #666;  
	font-size: 12px;  
	font-weight: normal;  
}

div .maildiv .fminfofull{
	color: #333;  
	font-size: 12px;  
	font-weight: normal;  
}

a {  
	color: #333;  
	font-size: 12px;  
	font-weight: normal;  
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

li {  
	color: #333;  
	font-size: 12px;  
	font-weight: normal;  
}


.columnLeft ul, .columnRight ul{
margin-bottom:10px;
}

.columnLeft li, .columnRight li {  
display:block;
background:transparent url('../img/bullet.png') 0 4px no-repeat;
padding-left:20px;
line-height:24px;
}

li.contactName, li.contactTel, li.contactFax, li.contactEmail{
display:block;
line-height:24px;
padding-left:20px;
}
li.contactName{
font-weight:bold;
}
li.contactTel{
background:transparent url('../img/icon-telephone.png') 0 5px no-repeat;
}

li.contactFax{
background:transparent url('../img/icon-fax.png') 0 5px no-repeat;
}

li.contactEmail{
background:transparent url('../img/icon-contact.png') 0 5px no-repeat;
}


/* form layout */

.mailwrapper {
	text-align: center;
}


.maildiv {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 800px;
	font-family: Helvetica, sans-serif;
	font-size: 12px;
}
.maildiv form {
	text-align: left;
}
.maildiv label {
	/* used for right side captions */
	vertical-align: top;
	padding: 0 0 0 3px;
}

.maildiv .sidelbl {
	/* used for left side labels */
	width: 110px;
	text-align: right;
	padding: 0 10px 0 0;
	vertical-align: top;
	position: relative;
    display: block; 
    float: left; 
	clear: left;
color:#666;
}
.maildiv a {
	color:#FFFFFF;
}
.maildiv h2 {
	color: #FFFFFF;
	font-size: 12px;
}
.maildiv input {
	margin-bottom: 10px;

}
.maildiv select {
	margin-bottom: 10px;

}
.maildiv textarea {
	margin-bottom: 10px;

}
.maildiv .ver_img {
	padding: 0;
	margin: 0 0 10px 10px;
	vertical-align:bottom;  
	border: 1px solid #FFFFFF; 
}
.maildiv fieldset {
	padding: 5px 5px 5px 5px;
	margin-bottom: 10px;
}
.maildiv .legendspacing {
	height: 10px;
}
.maildiv .fmcredits {
	float: left;
	font-size: 90%;
}
.maildiv .fmsubmit {
	float: left;
margin-left:330px;
width:100px;
}
.maildiv .fmsubmit input{
width:100px;
}
.maildiv .fmrequired {
	color: #ff0000;
	font-size: 90%; 
	float: left;
	margin-top: 3px;
	margin-left: 5px;
}
.maildiv .fmspacer {
	height: 10px;
}

.maildiv .fminfofull {
	padding: 0 10px 0 10px;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.maildiv .fminfohalf {
	padding: 0 10px 0 10px;
	color: #FFFFFF;
	margin-left: 110px;
	margin-bottom: 15px;
}
.maildiv .fmerrorbox {
	text-align: left;
}
.maildiv li {
	margin: 0 0 4px 0;
}
.maildiv .fmerrortitle {
	color: #FFFFFF;
	font-size: 12px;
}
input, textarea {
padding:5px;
width:300px;
}

#fm_verify{
width:100px;
}

input:hover, select:hover, textarea:hover{
background:#B5CCE6;
border:2px solid #396ca7;
}
.maildiv .fmsubmit input:hover{
border:2px solid #c1c1c1;
background:#e1e1e1;
}


.testimonial{
width:400px;
margin:0 40px 0 10px;
float:left;
}

.quoteStart, .quoteEnd{
width:21px;
height:21px;
}

.quoteStart{
background-image:url('../img/icon-quote-start.gif');
background-repeat:no-repeat;
float:left;
}

.quoteEnd{
background-image:url('../img/icon-quote-end.gif');
background-repeat:no-repeat;
float:right;
margin-top:-21px;
}

.testimonial p{
text-align:left;
font-size:18px;
text-shadow:0px 1px 0px #fff;
}