html, body{
	height:100%;
}
.break{
	width:100%;
	height:1px;
	clear:both;
}
body{
	margin:0;
	color:#333;
	min-width:960px;
	background:#040404;
	font:12px/21px arial, helvetica, sans-serif;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
img{
	border-style:none;
}
input, select, textarea{
	vertical-align:middle;
	font:100% arial, helvetica, sans-serif;
}
a{
	color:#2a9dfc;
	text-decoration:none;
}
p{
	margin-bottom:12px;
}
ul{
	list-style:disc;
	margin:0 0 20px 15px;
}
ol{
	margin:0 0 20px 15px;
}
ul li,
ol li{
	padding-left:15px;
}
a:hover{
	text-decoration:underline;
}
h1{

}
h2{
	font:22px tahoma, geneva, sans-serif;
	line-height:22px;
	color:#336699;
	font-weight:bold;
	margin:0 0 15px;
}
h3{
	font:16px Arial, Helvetica, sans-serif;
	line-height:22px;
	color:#336699;
	font-weight:bold;
	margin:0 0 15px;
}
#page{
	width:100%;
	overflow:hidden;
	background:#fff url(../images/bg-body.gif) repeat-x;
}
#header-wrapper{
	width:960px;
	height:150px;
	margin:0 auto;
	position: relative;
	z-index: 1;
}
#header{
	width:940px;
	margin:0 auto;
}
#wrapper{
	min-height:500px;
}

.banners{
	overflow:hidden;
	margin:0 7px;/* 3px either side for the shadow strip */
}
/* banner with 3 column widths plus 1 */
.banners .banners-3-1 { width: 960px; }
.banners .banners-3-1 .banner { background:url(../images/banner-top-rep-x.jpg) top center repeat-x scroll; float:left; }
.banners .banners-3-1 .banner-3 { width:706px; margin-right: 14px; }
.banners .banners-3-1 .banner-1 { width: 222px; }
.banners .banners-3-1 .banner .banner-strip-left { background:url(../images/banner-left-strip.jpg) top left no-repeat scroll; overflow: hidden; }
.banners .banners-3-1 .banner .banner-strip-right { background:url(../images/banner-right-strip.jpg) top right no-repeat scroll; overflow: hidden; }
.banners .banners-3-1 .banner .banner-strip-left-trans { background:url(../images/banner-left-strip-trans.png) top left no-repeat scroll; overflow: hidden; }
.banners .banners-3-1 .banner .banner-strip-right-trans { background:url(../images/banner-right-strip-trans.png) top right no-repeat scroll; overflow: hidden; }
.banners .banners-3-1 .banner .banner-content-holder { margin: 0; padding: 5px 8px 0; }
.banners .banners-3-1 .banner .banner-content {
	margin: 0;
	padding: 0;
	background-color:#FFF;
	overflow:hidden;
	margin:0;
	border-radius:4px;
	-moz-border-radius:4px;
}
.banners .banners-3-1 .banner .banner-crossword { height: 300px; background:url(../images/banner-crossword.png) 0px 18px no-repeat scroll #FFF; }
.banners .banners-3-1 .banner .banner-woman { height: 300px; background:url(../images/banner-woman.png) 0px 0px no-repeat scroll #FFF; }
.banners .banners-3-1 .banner .banner-stones { height: 300px; background:url(../images/banner-stones.png) 0px 0px no-repeat scroll #FFF; }
.banners .banners-3-1 .banner .banner-time { height: 300px; background:url(../images/banner-time.jpg) 0px 0px no-repeat scroll #FFF; }
.banners .banners-3-1 .banner .banner-box {
	width:375px;
	margin: 0;
	padding:35px 0 0 30px;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	color:#666;
}
.banners .banners-3-1 .banner .banner-box-slim {
	width: 176px;
	padding: 25px 15px 0;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
	color:#666;
}

/* content slider */
ul#slider {
	width: 690px;
	height: 300px;
	margin: 0 !important;
	padding: 0 !important;
}
ul#slider li {
	width: 690px;
	height: 300px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}


.banners .banner-content h1{
	font-family:Tahoma;
	margin:0;
	margin-bottom:20px;
	font-size:30px;
	color:#2d6da3;
}
.banners .banner-content h2{
	font-size:20px;
	margin:0;
	margin-bottom:12px;
}
.banners .banner-content h3{
	color:#222;
	font-size:16px;
	margin:0;
	margin-bottom:12px;
}
.banners .banner-content .btn-find-out-more{
	background: transparent url(../images/btn-find-out-more.png) top left no-repeat scroll;
	text-indent:-9999px;
	display:block;
	width:128px;
	height:31px;
	margin-top:25px;
}
.columns-4{
	width:940px;
	margin:auto;
	clear:both;
}
.columns-4 .col{
	float:left;
	width:220px;
	margin-right:20px;
}
.columns-4 .col-last{
	margin-right:0;
}
.columns-4 .col .box{
	padding:15px 20px;
}
.columns-4 .col .box-shadow{
	background:url(../images/box-shadow.png) top center no-repeat scroll;
}
.black{
	color:#000;
}
ul.blue-bullet{
	list-style:none outside none;
	margin-left:4px;
}
ul.blue-bullet li{
	background:url(../images/blue-bullet.png) 0px 5px no-repeat scroll;
	padding:0;
	padding-left:20px;
	margin:0;
	margin-bottom:2px;
}
.box .btn-find-out-more{
	background:url(../images/btn-find-out-more-small.png) top left no-repeat scroll;
	text-indent:-9999px;
	display:block;
	width:94px;
	height:23px;
}
.clearer{
	clear:both;
	display:block;
	height:1px;
	font-size:1px;
	line-height:1px;
	float:none;
}

/* full width banner */
.banners .banners-1{
	
}


ul.social{
	list-style:none outside none;
	margin:0;
}
ul.social li{
	font-size:13px;
	font-weight:bold;
	color:#2d6da3;
	margin:0;
	margin-bottom:8px;
	padding:0;
	padding:7px 0 7px 40px;
}
ul.social li.twitter{
	background:url(../images/logo-twitter.png) top left no-repeat scroll;
}
ul.social li.facebook{
	background:url(../images/logo-facebook.png) top left no-repeat scroll;
}
ul.social li.linkedin{
	background:url(../images/logo-linkedin.png) top left no-repeat scroll;
}
ul.social li a { color:#2d6da3; }



#main{
	margin:0 auto;
	overflow:hidden;
	padding:28px 0 46px;
	width:960px;
}
h1#logo{
	width:422px;
	height:75px;
	overflow:hidden;
	float:left;
	margin:7px 0 0 0px;
}
h1#logo a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background:url(../images/logo_new.png);
}
.header-contact{ 
	margin-top:20px;
	float:right;
}
.header-contact .telephone{ 
	float:right;
	clear:right;
	background:url(../images/telephone.png) top left no-repeat scroll;
	width:166px;
	height:14px;
}
.header-contact .email{ 
	margin-top:15px;
	float:right;
	clear:right;
	background:url(../images/email.gif) top left no-repeat scroll;
	width:260px;
	height:18px;
}
.header-contact .email a { width: 260px; height: 18px; display: block; text-indent: -9999px; }

.email-form{
	width:448px;
	margin:35px 0 0;
	float:right;
	overflow:hidden;
}
.email-form div.txt{
	width:140px;
	height:29px;
	float:left;
	padding:0 19px;
	overflow:hidden;
	background:url(../images/bg-input.gif) no-repeat;
}
.email-form input.txt{
	width:140px;
	float:left;
	margin:0;
	border:0;
	background:none;
	padding:6px 0;
	font-size:14px;
	line-height:16px;
	color:#ccc;
}
.email-form .submit{
	width:75px;
	height:29px;
	overflow:hidden;
	float:left;
}
.email-form label{
	width:185px;
	height:29px;
	float:left;
	text-indent:-9999px;
	background:url(../images/label-emailform.gif) no-repeat;
}

/* main menu */
#nav-wrapper { position:relative; z-index: 2; }

/* level one */
#nav {
	width:940px;
	margin:0;
	/*margin-top:30px;*/
	padding:0;
	position:absolute;
	top:102px;
	left:0px;
	list-style:none;
	clear:both;
}
#nav li {
	float:left;
	padding:0;
	zoom: 1;
}
#nav li a {
	float:left;
	color:#fefefe;
	font-size:14px;
	line-height:31px;
	font-weight:bold;
	cursor:pointer;
}
#nav li a span {
	float:left;
	height:31px;
	padding:0 13px;
}
#nav li.active a,
#nav li a:hover {
	background:url(../images/bg-nav-l.gif) no-repeat;
	text-decoration:none;
}
#nav li.haschildren:hover a,
#nav li.hover a {
	background:url(../images/bg-nav-l-parent.gif) no-repeat;
	text-decoration:none;
}

#nav li.active a span,
#nav li a:hover span {
	background:url(../images/bg-nav-r.gif) no-repeat 100% 0;
}
#nav li.haschildren:hover a span,
#nav li.hover a span {
	background:url(../images/bg-nav-r-parent.gif) no-repeat 100% 0;
}

#nav li.hover,
#nav li:hover { position: relative; }
#nav li.hover li a,
#nav li:hover li a { background: none; }

/* level two */
#nav ul {
	padding: 8px;
	background: #2d6da3;
	list-style: none;
	visibility: hidden;
	border-top-right-radius: 18px;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	position: absolute;
	top: 100%;
	left: -15px;
	z-index: 100;
}
#nav ul li {
	padding: 6px;
	font-weight: normal;
	background: none !important;
	color: #000;
	float: none;
	display: block;
	overflow: hidden;
}
/* ie 6 & 7 needs inline block */
#nav ul li a {
	border-right: none;
	width: 100%;
	line-height: 18px;
	display: inline-block;
	white-space: nowrap;
	background: none !important;
}
#nav ul li a:hover { background: none !important; text-decoration: underline !important; }

.services{
	width:893px;
	overflow:hidden;
	margin:0 0 62px 10px;
}
.services .t{
	width:893px;
	height:44px;
	overflow:hidden;
	background:url(../images/bg-services-t.png) no-repeat;
}
.services .b{
	width:893px;
	height:278px;
	overflow:hidden;
	background:url(../images/bg-services-b.png) no-repeat;
}
.services .c{
	width:893px;
	background:url(../images/bg-services-c.png) repeat-y;
}
.services .c:after{
	content:"";
	display:block;
	clear:both;
}
.services .c .content{
	width:100%;
	float:left;
	position:relative;
	top:-21px;
	margin-bottom:-299px;
}
.service-box{
	width:228px;
	padding:23px 10px 0 31px;
	overflow:hidden;
	float:left;
	margin:-23px 36px 0 0;
}
.professional-services{
	margin-right:35px;
}
.chase-products{
	margin-right:0;
}
.service-box strong.title{
	font:17px "lucida grande", sans-serif;
	line-height:20px;
	display:block;
	/* color:#336699; */
	color:#fff;
	font-weight:bold;
	letter-spacing:-1px;
	margin:-45px 0 0 5px;
	height:40px;
	vertical-align:middle;
	padding:21px 0 0;
}
.hosted-solutions strong.title{
	background:url(../images/bg-hosted-solutions.gif) no-repeat;
	padding-left:90px;
}
.professional-services strong.title{
	background:url(../images/bg-professional-services.gif) no-repeat;
	padding-left:70px;
}
.chase-products strong.title{
	background:url(../images/bg-chase-products.gif) no-repeat;
	padding-left:80px;
}
.service-box p{
	margin:0;
	color:#333;
	line-height:19px;
	font-weight:bold;
}
.service-box ul{
	margin:0;
	padding:9px 0 18px;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.service-box ul li{
	padding:0 0 10px 22px;
	line-height:18px;
	background:url(../images/bull-list.gif) no-repeat 0 5px;
	color:#333;
}
.post{
	width:822px;
	overflow:hidden;
	margin:0 0 0 43px;
	position:relative;
	border-bottom:1px solid #dddddd;
}
.post .login{
	float:right;
	background:url(../images/btn-chaselogin.gif) no-repeat;
	width:203px;
	height:41px;
	margin:0 0 0 10px;
	font:18px tahoma, geneva, sans-serif;
	color:#999;
	padding:18px 0 0 12px;
}
.post .login:hover{
	text-decoration:none;
}
.post .login span{
	color:#94c8f1;
}
.post .login strong{
	color:#336699;
}
.txt-holder{
	height:1%;
	overflow:hidden;
}
.txt-holder h2{
	font:22px tahoma, geneva, sans-serif;
	line-height:22px;
	color:#336699;
	font-weight:bold;
	margin:-3px 0 20px;
}
h2 span{
	font-size:14px;
	color:#9fd6fe;
}
.txt-holder h3{
	font-size:12px;
	line-height:20px;
	color:#336699;
	font-weight:bold;
	margin:0 0 5px;
	color:#2a9dfc;
}
.txt-holder p{
	margin:0 0 18px;
}
ul.clients{
	margin:0;
	padding:16px 0 0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.clients li{
	display:inline;
	padding:0 10px;
}
#footer-wrapper{
	padding-bottom:95px;
	overflow:hidden;
}
#footer{
	width:960px;
	overflow:hidden;
	margin:0 auto;
}
#footer-contact { height: 18px; margin-top: 44px; overflow: hidden; }
#footer-contact .telephone{ 
	float:left;
	background:url(../images/telephone.png) top left no-repeat scroll;
	width:166px;
	height:14px;
	text-indent: -9999px;
	margin-right: 25px;
}
#footer-contact .email{ 
	float:left;
	background:url(../images/email.png) top left no-repeat scroll;
	width:260px;
	height:18px;
}
#footer-contact .email a { width: 260px; height: 18px; display: block; text-indent: -9999px; }
p.copyright{
	margin: 40px 0;
	font-size:12px;
	font-weight:bold;
	color:#fcfcfc;
	float: left;
	clear: left;
}
/*
#content{
	width:893px;
	margin:0 0 0 11px;
	padding:30px 0 0 34px;
	overflow:hidden;
	background:url(../images/bg-content.png) no-repeat;
}
*/
.strip{
	background:url(../images/banner-top-rep-x.jpg) top center repeat-x scroll;
}
.strip-left-trans{
	background:url(../images/banner-left-strip-trans.png) top left no-repeat scroll;
}
.strip-right-trans{
	background:url(../images/banner-right-strip-trans.png) top right no-repeat scroll;
}
.content-holder{
	margin:0 8px;
	padding-top:5px;
}
.content-area{
	background-color:#FFF;
	padding:20px;
	border-radius:4px;
	-moz-border-radius:4px;
	overflow: hidden;
}

#content{
	width:960px;
	margin:0;
	padding:0;
	overflow:hidden;
}
#content .image-holder{
	width:246px;
	margin-left:33px;
	float:right;
}
#content .wrap-img{
	width:234px;
	height:174px;
	padding:6px;
	background:url(../images/bg-wrap-img.gif) no-repeat;
	clear:both;
}
#content .wrap-img img{
	vertical-align:top;
	border:1px solid #E8E8E8;
}
#content .image-holder .wrap-img{
	margin-bottom:25px;
}
#content .post{
	line-height:19px;
	margin:0 0 18px;
}
#content a.right{
	margin-right:73px;
	float:right;
}
#content .map{
	width:520px;
	height:335px;
	float:left;
	border:1px solid #CCCCCC;
}
#content .studybox{
	border-bottom:1px dashed #CCCCCC;
	width:100%;
	height:auto;
	padding-bottom:15px;
	margin-bottom:15px;
}
#content .last{
	border-bottom:none;
}
#content .studybox .title{
	font-size:14px;
	font-weight:bold;
	width:100%;
	padding-bottom:3px;
}
#content .studybox .title a{
	color:#336699;
}
#content .studybox .title span{
	font-size:12px;
	color:#9fd6fe;
}
#content .studybox .left{
	float:left;
	width:720px;
	height:auto;
	padding-right:30px;
}
#content .studybox .right{
	float:left;
	width:60px;
}
#content .studybox .download{
	font-weight:bold;
	font-size:11px;
}
.spacer{
	clear:both;
	font-size:5px;
	height:5px;
	margin:0;
	overflow:hidden;
	padding:0;
	line-height:5px;
	width:100%;
}
.spacer-3,
.spacer-4,
.spacer-5,
.spacer-8,
.spacer-10,
.spacer-12,
.spacer-15,
.spacer-20,
.spacer-25,
.spacer-30,
.spacer-40{
	clear:both;
	margin:0;
	overflow:hidden;
	padding:0;
	width:100%;
}
.spacer-3{
	font-size:3px;
	height:3px;
	line-height:3px;
}
.spacer-4{
	font-size:4px;
	height:4px;
	line-height:4px;
}
.spacer-5{
	font-size:5px;
	height:5px;
	line-height:5px;
}
.spacer-8{
	font-size:8px;
	height:8px;
	line-height:8px;
}
.spacer-10{
	font-size:10px;
	height:10px;
	line-height:10px;
}
.spacer-12{
	font-size:12px;
	height:12px;
	line-height:12px;
}
.spacer-15{
	font-size:15px;
	height:15px;
	line-height:15px;
}
.spacer-20{
	font-size:20px;
	height:20px;
	line-height:20px;
}
.spacer-25{
	font-size:25px;
	height:25px;
	line-height:25px;
}
.spacer-30{
	font-size:30px;
	height:30px;
	line-height:30px;
}
.spacer-40{
	font-size:40px;
	height:40px;
	line-height:40px;
}

