body { margin:0; padding:0; text-align:left; background-color:#ffffff; /*#f7f7f7; #f2f3f5;*/ }

p, div, span, a, a:hover {
	font-family: Arial;
	font-size: 13px;
	color: #333;
}

ul, ol, li { 
	margin:0;
	padding:0;
}

* { margin:0; }


/*****************************/
/* Floating social bar */
/*****************************/
#hover-bar-special {
	position: fixed;
	z-index: 9999;
}
#hover-bar {
	width: 100%;
	height: 30px;
	position: fixed;
	z-index: 9997;
	background-color: #ffffff;
	border-bottom: solid 1px #d9d9d9;
}

#hover-bar div.floating-wrapper {
	width: 980px;
	height: 30px;
	padding: 0;
	margin: 0 auto;	
	position: relative;
}

#hover-bar div.float-right {
	position: absolute; top: 0; right:0;
	width: 630px;
	height: 30px;
	padding:0; margin:0;	
}

#hover-bar div.hover-text {
	display:block;
	float: left;
	width: 180px; height: 21px;
	margin-top: 8px; font-size: 13px; line-height: 13px;
	color: #828385;	
	font-weight: normal;
}
#hover-bar span.hover-text-blue {
	color: #224476; font-weight:bold;
}

#hover-bar div.social-button {
	margin: 5px 0px 2px 8px;
	padding: 0px;
	display: inline-block;
	height: 20px;
	overflow: hidden;
	vertical-align: text-bottom;
	float:right;
}
#hover-bar div.fb-like { width: 90px; height: 23px;  }
#hover-bar div.twitter-button { width: 135px;	height: 23px; }
#hover-bar div.google-plusone { width: 70px;	height: 23px; }
#hover-bar div.linkedin-button { min-width: 106px; max-width: 120px; height: 23px; }

/* FB Hack for Like button on iPad */
.fb-like {
  display: inline-block !important;
  vertical-align: middle !important;
  width: 81px !important;
  height: 22px !important;
}
.fb-like > span {
  vertical-align: top !important;
  min-width: 81px !important;
  min-height: 22px !important;
}
.fb-like > span > iframe {
  min-width: 81px !important;
  min-height: 22px !important;
}

/*****************************/
/* Header */
/*****************************/

#header-wrapper {
	width: 980px; height: 100px; margin:0px auto 0px auto; padding:30px 0 0 0;
	background-color: #FFFFFF;
}

/* Logo */
#logo { float:left; margin-top: 20px; width: 235px; height: 61px;   }

/* Locations */
div.header-locations { float:left; margin-top: 40px; margin-left: 10px; width: 540px; height: 20px; text-align:center; }
div.header-locations a { font-family:Arial, Verdana, sans-serif; font-size: 14px; line-height: 15px; text-decoration:none; color: #224476; text-align: center; font-weight:bold;}
div.header-locations a:hover {color: #2f72b5;}

/* Contact social box top right & Footer */
div.header-contact { float:right; margin-top: 20px; width: 175px; height: 100px; }
div.header-contact div.header-phone {  width: 175px; height: 32px;  }
div.header-contact div.header-email { 	width: 175px; height: 17px; margin-top: 12px; }

div.header-contact a.header-phone { 
	display: block; width: 138px; height: 25px;
	background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-10px -200px;
	padding-left: 37px; padding-top: 7px;
	font-size: 20px;
	font-weight: bold;
	color: #224476;
	text-decoration: none;
}
div.header-contact a:hover.header-phone {
	background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-210px -200px;
	color: #2f72b5
}
	
div.header-contact a.header-email {
	display: inline-block; width: 175px; height: 17px;
	background:url(../imagesv2/sprite.png) top left no-repeat; 
	background-position:-10px -240px;
}
div.header-contact a:hover.header-email { 
	background:url(../imagesv2/sprite.png) top left no-repeat;
	background-position:-210px -240px; 
}

/*****************************/
/* Z-Index & Positioning */
/*****************************/
#site-top-bar-bg 						{ z-index: 100; position: relative; }
#site-top-bar-content					{ z-index: 200; position: relative; }
#search 								{ z-index:2000; position: absolute; top: 3px; right: 0px; }
#menu-cycle-wrapper						{ z-index: 500; position: relative; }
#menu-cycle-wrapper-home				{ z-index: 500; position: relative; }
#menu-cycle								{ z-index: 1000; position: relative; }
#tabs-wrapper 							{ z-index: 2000; position: absolute; bottom: 0px; }
#sm-menu-widebg 						{ z-index: 3000; position: absolute; top: 161px; left: 0px; }
div#sm-menu-overview					{ z-index: 4000; position: relative; }
div#sm-menu-overview li div.leveltwo 	{ z-index: 4000; position: absolute; left:-2px; top:80px;} 
div#sm-menu-overview li div.bottommenu	{ z-index: 4000; position: relative; }

#body-wrapper							{ z-index: 1500; position: relative; }

#home-wrapper 		{ position: relative; z-index: 1500; width: 980px; height: auto; margin:0px auto; padding:0;  }
#column-1-wrapper 	{ position: relative; z-index: 1500; width: 980px; height: auto; margin:0px auto; padding:0;}
#column-2-wrapper 	{ position: relative; z-index: 1500; width: 980px; height: auto; margin:0px auto; padding:0;   }
#column-3-wrapper 	{ position: relative; z-index: 1500; width: 980px; height: auto; margin:0px auto; padding:0;   }

/*****************************/
/* Top Bar */
/*****************************/

#site-top-bar-bg { width: 100%; margin: 0 auto; padding:0; height: 31px; background-color: #f2f3f5; }
#site-top-bar-content { width: 980px; height: 31px;  margin: 0px auto; padding:0px;  }

#nav { position: absolute; top: 8px; left: 0px; margin:0; padding:0; text-align:center;}
	ul#main-nav  { margin:0; padding:0; list-style:none; text-align:center;}
	ul#main-nav li { 	display:inline-block; float:left; height:15px; margin:0; padding:0; outline:none; }
	ul#main-nav li a {	display:block; height: 15px; color: #828385; font-family:Arial, Verdana, sans-serif; font-size: 15px; line-height: 15px; text-decoration:none; padding-right:30px;	}
	ul#main-nav span.nav-text-blue { font-size: 15px; line-height: 15px; color: #224476; }
			ul#main-nav li a:hover, ul#main-nav li a.current_page_item { text-decoration:none; color: #333333; }

#nav a#pull {display:none;}

#search { width:196px; height:25px; }

	#search-field { 
		position:absolute; top:0px; left:0px; 
		width: 164px; height:23px; 
		margin:0px; padding:0px;
		background-color: #f2f3f5;
		border: solid 1px #e6e6e6;
		
		/* 164px x 23px + border of 1px = 166 x 25 */
		
	}
	div#search-field.focus {
		background-color: #ffffff;	
	}
		.search-icon {
			display: inline-block;
			width: 15px; height: 15px;
			position: absolute; top: 5px; left: 10px;
			margin: 0; padding:0;
			background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-860px -10px;	
	}
		.search-field-bg { 
			display: inline-block;
			width: 129px; height:15px; 
			position: absolute; top: 4px; left: 35px;
			margin: 0; padding:0;
			background-color: transparent;
			border:0px; -webkit-border-radius:0; border-radius:0;
			font-size:13px; 
			color: #828385;
		}
		
	#search-btn { 
		position:absolute; top:0px; left:166px; 
		width:30px; height:25px; 
		margin:0px; padding:0px; 
		background-color: #224476;
		border: 0;
	}
		.search-btn-bg { 
			width:30px; height:25px; 
			margin:0px; padding:0px; 
			background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-937px -2px;	
			border:0px; -webkit-border-radius:0; border-radius:0; cursor:pointer; 
		}
		
.sisea-results { padding-bottom: 10px; color: #999; }
.extract { padding-bottom: 10px; }


/*****************************/
/* Menu Cycler */
/*****************************/
#menu-cycle-wrapper { position: relative; width: 100%; height: 59px; }
#menu-cycle-wrapper #menu-cycle .menu-cycle-item {  display:none; width:100%; height:59px; #background-color: #fff; }
#menu-cycle-wrapper #menu-cycle .menu-cycle-item.menu-cycle-first {  display: block; }
#menu-cycle-wrapper #menu-cycle .menu-img-1 { background:url(../imagesv2/menu-cycle-1.jpg) 50% top no-repeat ;}
#menu-cycle-wrapper #menu-cycle .menu-img-2 { background:url(../imagesv2/menu-cycle-2.jpg) 50% top no-repeat ;}

#menu-cycle-wrapper-home { position: relative; width: 100%; height: 303px; }
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item {  display: none; width:100%; height:303px; #background-color: #fff; }
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item.menu-cycle-first {  display: block; }
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item .menu-cycle-item-wrapper { width: 1000px; height: 303px; position: relative; margin: 0 auto; }
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item .menu-cycle-item-text { position: absolute; color: #224476; font-size: 35px; line-height: 45px; }
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item .menu-cycle-item-button {position: absolute; display: block; width: 160px; height: 30px; background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-800px -688px;}
#menu-cycle-wrapper-home #menu-cycle .menu-cycle-item .menu-cycle-item-button:hover {background-position:-970px -688px;}
#menu-cycle-wrapper-home #menu-cycle .menu-img-1 { background:url(../imagesv2/menu-cycle-home-1.jpg) no-repeat top center;}
#menu-cycle-wrapper-home #menu-cycle .menu-img-1 .menu-cycle-item-text { width: 410px; height: 135px; top: 115px; left: 10px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-1 .menu-cycle-item-button { top: 215px; left: 251px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-2 { background:url(../imagesv2/menu-cycle-home-2.jpg) no-repeat top center;}
#menu-cycle-wrapper-home #menu-cycle .menu-img-2 .menu-cycle-item-text { width: 485px; height: 135px; top: 120px; left: 10px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-2 .menu-cycle-item-button { top: 218px; left: 356px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-3 {  background:url(../imagesv2/menu-cycle-home-3.jpg) no-repeat top center; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-3 .menu-cycle-item-text { width: 360px; height: 135px; top: 115px; left: 10px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-3 .menu-cycle-item-button { top: 213px; left: 244px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-4 { background:url(../imagesv2/menu-cycle-home-4.jpg) no-repeat top center;}
#menu-cycle-wrapper-home #menu-cycle .menu-img-4 .menu-cycle-item-text { width: 460px; height: 135px; top: 105px; left: 420px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-4 .menu-cycle-item-button { top: 206px; left: 722px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-5 { background:url(../imagesv2/menu-cycle-home-5a.jpg) no-repeat top center;}
#menu-cycle-wrapper-home #menu-cycle .menu-img-5 .menu-cycle-item-text { width: 640px; height: 135px; top: 105px; left: 380px; }
#menu-cycle-wrapper-home #menu-cycle .menu-img-5 .menu-cycle-item-button { top: 200px; left: 780px; }

/*****************************/
/* Overview Tabs */	
/*****************************/

#tabs-wrapper {
 width: 100%; height: 38px;
 margin:0; padding:0;
}

#tabs-wrapper ul#overview_tabs { 
 position:relative;
 list-style-type: none;
 width: 516px; height: 38px;
 margin: 0 auto; padding:0;
}
#tabs-wrapper ul#overview_tabs li { 
 display:inline-block; padding:0; margin:0 4px;
 position: relative; float:left; 
 background: url(../imagesv2/sprite.png) top left no-repeat;
 background-position: -580px -10px; 
 width: 121px; height: 38px;
 
}

#tabs-wrapper ul#overview_tabs li.active {
 position: relative;
 background: url(../imagesv2/sprite.png) top left no-repeat;
 background-position: -450px -10px;
 height: 38px;
}

#tabs-wrapper ul#overview_tabs li a { 
 display:block;
 width: 121px;
 height: 26px;
 text-align: center;
 text-decoration: none;
 border: none;
 font-size: 15px;
 color: #828385;
 padding: 12px 0 0 0;
}
#tabs-wrapper ul#overview_tabs li.active a { 
 color: #828385;
}

#tabs-wrapper ul#tabs_4 li a:hover {
 text-decoration: none;
 border: none;
}

/*****************************/
/* Menu Background & Spacer */
/*****************************/
div#sm-menu-widebg {
	width:100%; height: 88px;
	padding:0; margin: 0; 
	background:url(../imagesv2/menu-bg.png) top left repeat-x; 
}

/***************************/
/* Drop down menu */
/***************************/

div#sm-menu-overview {
	width:980px; padding:0; margin:0 auto;
}

div#sm-menu-overview a {
	text-decoration:none;
}
div#sm-menu-overview a, div#sm-menu-overview a:visited  { /* visited pseudo selector so IE6 applies text colour*/ }
div#sm-menu-overview h1, div#sm-menu-overview h2, div#sm-menu-overview h3 { 
	font-family: Arial, Verdana, sans-serif;
	color: #224476;
}

/***************************/
/*** LEVEL ONE ***/
/***************************/

div#sm-menu-overview ul.levelone {
	margin:0 ; padding:0;
	/*background-color:tranparent;*/
	width: 980px;
}

div#sm-menu-overview li.levelone {
	background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-10px -10px;  	
	display: inline-block;
	float:left;
	width: 196px;
	margin-top:0px;
}

div#sm-menu-overview li.levelone:hover {
	background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-240px -10px;
}


div#sm-menu-overview li.levelone h2.levelone {
	margin:0;
	padding: 17px 10px 0px 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

div#sm-menu-overview li.levelone p.levelone {
	margin:0;
	padding: 8px 5px 0px 5px;
	font-family: Arial;
	font-size:13px;
	text-align: center;
	color: #fff;
}

div#sm-menu-overview li.levelone:hover h2.levelone, div#sm-menu-overview li.levelone:hover p.levelone {
	color: #224476;
}

div#sm-menu-overview li.levelone a.levelone {
	padding: 0; margin:0;
	width: 196px; height:88px;
	display:block; 
}


/***************************/
/* Level two - big drop down background */
/***************************/

div#sm-menu-overview li div.leveltwo {
	display:none; 
	width:1024px; /* was 984 RHD */
	padding: 0; margin:0;
	/*background-image:url(../imagesv2/menu-repeater.png); 
	background-repeat: repeat-y; */
        background-color: #ffffff;
        border-right: 2px solid #ffffff;
        border-bottom: 30px solid #ffffff;
        border-left: 10px solid #ffffff;
}

div#sm-menu-overview div.close-button {
	position: absolute;
	top:10px;
	right:10px;
	display:block;
	cursor:pointer;
	width: 20px;
	height: 20px;
	background-image: url(../imagesv2/sprite.png);
	background-position: -830px -10px;
}

div#sm-menu-overview div.bottommenu {
	clear:both;
	/* width: 984px;height: 5px;
	top: 5px;  
	background-image:url(../imagesv2/sprite.png);
	background-repeat: no-repeat;
	background-position: -238px -133px ;	
	padding:0px; margin:0px; */
}



/*****************************/
/* Body wrapper */
/*****************************/
#body-wrapper {
	width: 980px; 
	height: auto;
	background-color: #ffffff;
	margin: 30px auto 30px auto;
	padding: 0px 0px;
}


/*****************************/
/* Footer */
/*****************************/
#footer { width:100%; margin:0px auto; padding:0; clear:both;  }

/* turn off displaying pre-loaded images */
#footer img, #footer iframe {display:none;}

/* Start services menu listing */
#services-bg {	position: relative; display: inline-block; width:100%; height: auto; background-color: #224476; padding: 0 0 20px 10px; }
#services-wrapper-legal, #services-wrapper-finance {	position: relative; max-width: 1020px; margin: 0 auto; height: auto;	}

#services-wrapper-legal div.services-title,
#services-wrapper-finance div.services-title { border-bottom: solid 2px #b3b3b3; padding: 25px 0px 5px 0px; }
#services-wrapper-legal div.services-title.title-legal,
#services-wrapper-finance div.services-title.title-legal { max-width: 960px;  }
#services-wrapper-legal div.services-title.title-other,
#services-wrapper-finance div.services-title.title-other { width: 200px;  }
#services-wrapper-legal div.services-title.title-last,
#services-wrapper-finance div.services-title.title-last { width: 225px;  }

#services-wrapper-legal div.services-title h4,
#services-wrapper-finance div.services-title h4 { font-size: 16px; color: #ffffff; font-weight:normal; }

#services-wrapper-legal .services-list li { float: left; width:	250px;  }
#services-wrapper-finance .services-list { float: left; width:	250px;  }

#services-wrapper-legal ul, #services-wrapper-finance ul { margin-top: 6px; }
#services-wrapper-legal li a, #services-wrapper-finance li a { font-size: 13px; color: #8ca4c9; line-height: 18px; text-decoration:none; }
#services-wrapper-legal li a:hover, #services-wrapper-finance li a:hover { color: #ffffff; text-decoration:none; }

/* start real footer */
#footer-bg { width: 100%; height: 180px; padding:0px; clear:both; background-color: #f2f3f5; }
#footer-wrapper { position: relative; width: 980px; height: 180px; margin: 0 auto; }

#footer-wrapper .footer-logo { float:left; display:block; width: 176px; height: 157px; margin:15px 0px; background:url(../imagesv2/sprite.png) top left no-repeat; background-position:-10px -500px; }

#footer-wrapper .social-bar.dark {position: absolute; bottom: 13px; right: 0px; }


/* Subscribe box */
#subscribe-box {
	 background-color: #f2f3f5; 
	 width: 196px;
	 display: block;
	 position: absolute;
	 top: 50px;
	 right: -25px;
}
#subscribe-box .rp-title {margin-bottom: 7px;}

/* Subscription Form */
#mc_embed_signup { padding:0 0 0 47px; }
#mc-embedded-subscribe-form { width: 100%; text-align: center; margin:0; padding:0; }
#mc-embedded-subscribe-form input { 
	display: block; 
	margin:0px; padding:6px 8px; 
	background-color: #ffffff; 
	width: 105px; height: 12px;  
	border: #e6e6e6 1px solid; 
	font-size: 12px; font-family:Arial; line-height:12px; color: #828385; 
	outline:none; 
}

#footer-wrapper .footer-links {position: absolute; left: 250px; bottom: 20px; width: 730px;  }	
#footer-wrapper .footer-links a { color: #828385; text-decoration: none; }	
#footer-wrapper .footer-links a:hover  { color: #696a6b; text-decoration: underline; }	
#footer-wrapper .footer-links-top { padding: 8px 0px; border-bottom: solid 1px #828385; }
#footer-wrapper .footer-links-top a { margin-right: 30px; }
#footer-wrapper .footer-links-bottom { padding: 8px 0px; }
#footer-wrapper .footer-links-bottom .break { margin: 0px 10px; }
#footer-wrapper .footer-links-bottom .copy { color: #828385; }
