﻿/* Main styles */

* {
	margin-top: 0;
}

body {
	font-family: 'Trebuchet MS' , Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 13px;
}

.clear {
	clear: both;
}

.clearL {
	clear: left;
}

.clearR {
	clear: right;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}

.container {
	position: relative;
}

a {
	color: #0093d0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* Header Style */

.header {
	background: #fff url(../images/header_bgr.gif) repeat-x top;
	height: 396px;
}

.header2 {
	height: 296px;
	background: #fff url(../images/header_bgr2.gif) repeat-x top;
}

.headerBox {
	margin: auto;
	position: absolute;
	top: 8px;
	left: 50%;
	margin-left: -585px;
}

.boxContent {
	background: url(../images/headerBoxTop.gif) no-repeat top;
	height: 240px;
	width: 424px;
	margin-left: 133px; /* Controls left position of the logoBox */
	position: absolute;
}

.boxContent2 {
	background: url(../images/headerBoxTop.gif) no-repeat top;
	height: 140px;
	width: 425px;
	margin-left: 133px; /* Controls left position of the logoBox */
	position: absolute;
}

.boxContentInner {
	/* Home page Blue Box */
	margin-top: 21px;
	background: url(../images/BlueBox.png) no-repeat bottom;
	width: 424px;
	height: 226px;
}

.boxContentInner2 {
	/* Content page Blue Box */
	background: url(../images/v51logo2.png) no-repeat bottom;
	width: 425px;
	height: 119px;
	display: block;
}

.homeLogo {
	background: url(../images/v51logo.png);
	display: block;
	height: 80px;
	width: 425px;
}

p.blueBoxText {
	margin: 40px 15px 15px 40px;
	font-size: 20px;
	color: #fff;
	line-height: 1.1em;
}

p.blueBullet {
	background: url(../images/blueBullet.png) no-repeat;
	background-position: 0px 1px;
	margin: 0px 15px 15px 40px;
	padding-left: 20px;
}

p.blueBullet a {
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	display: inline-block;
	font-weight: 700;
}

p.blueBullet a:hover {
	text-decoration: underline;
}


.topLine {
	background: #f3f3f3;
	height: 29px;
}

.topNav {
	background: #77787b;
	width: 886px;
	height: 30px;
	margin: auto;
}

.topNav ul {
	font-size: 11px;
	font-weight: 700;
	width: 100%;
	padding-top: 10px;
}

.topNav li {
	display: inline-block;
	float: right;
	color: #fff;
	border-left: 1px solid #fff;
}

.topNav li.first {
	border: none;
}

.topNav li a {
	color: #fff;
	padding: 0px 8px;
	text-decoration: none;
	display: inline-block;
}

.topNav li a:hover {
	text-decoration: underline;
}

.breadCrumbs {
	height: 18px;
	width: 856px;
	background: #ececec;
	display: inline-block;
	position: absolute;
	margin-top: 60px;
	color: #666;
	padding-left: 24px;
	padding-top: 6px;
	font-size: 11px;
}

.backgroundPic {
	background: #fff url(../images/backgr1.jpg) no-repeat center top; /* width: 1169px; */
	height: 331px;
	margin: auto;
	overflow: hidden;
}

.backgroundPic2 {
	background: #fff url(../images/backgr1.jpg) no-repeat center top; /* width: 1166px; */
	height: 231px;
	margin: auto;
	overflow: hidden;
}

/* End of Header Style  */

/* Menu Style */

.menuContainer {
	/* Container for Menu // Home page */
	position: relative;
	top: -140px; /* position between content and blueBox */
	height: 20px;
	z-index: 1;
}

.menuContainer2 {
	/* Container for Menu // Content page */
	position: relative;
	top: -120px; /* position between content and blueBox */
	height: 20px;
	z-index: 1;
}

.menu {
	width: 881px;
	margin: auto;
	background: url(../images/menuBg.gif) repeat-x;
	height: 60px;
	padding-right: 1px;
}

.nav {
	margin-top: 14px;
	padding: 0;
	float: right;
	font-family: Myriad, Verdana, Arial sans-serif;
	font-size: 16px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
	border-width: 1px 0;
	background: url(../images/menuA.gif) center center repeat-x;
}

.nav li {
	display: inline;
	height: 75px;
}

.nav li a {
	height: 28px;
	float: right;
	color: white;
	padding: 9px 11px;
	text-decoration: none;
	border-left: 1px solid #5298b5;
}

.nav li a:visited {
	color: white;
}

.nav li a:hover, .nav li .current {
	color: white;
	background: transparent url(../images/menuB.gif) center center repeat-x;
	text-decoration: none;
}

/* End of Menu */

/* Resizing Blue Button */

p.resizedButton {
	padding-left: 9px;
	display: block;
	background: url(../images/button_L.gif) no-repeat left top;
	float: left;
	height: 24px;
	margin-left: 0px;
}

a.resizedButton {
	padding-right: 15px;
	display: block;
	background: url(../images/button_R.gif) no-repeat right top;
	float: left;
	height: 24px;
	color: #fff;
	font-size: 11px;
	cursor: pointer;
	margin-right: 6px;
	text-decoration: none;
}

a.resizedButton span {
	padding-right: 6px;
	line-height: 22px;
	width: auto;
	display: block;
	background: url(../images/button1px.gif) repeat-x;
	float: left;
	padding-top: 1px;
}

/* Content Styles */

.contentContainer {
	/* Content container for Home page */
	position: relative;
	top: -130px; /* position between content and blueBox */
	margin: auto;
}

.contentContainer2 {
	/* Content container for Content page */
	position: relative;
	top: -130px; /* position between content and Logo Box */
	margin: auto;
}

.contentBG {
	width: 890px;
	margin: auto;
	background: url(../images/contentBG.png) center top no-repeat;
	padding: 20px;
	min-height: 400px;
}

.contentHome {
	margin: 28px;
}

.content {
	margin: 48px 28px 28px 28px;
}

.homeBoxL {
	width: 315px;
	float: left;
}

.homeBoxC {
	width: 236px;
	float: left;
	margin-left: 36px;
}

.homeBoxR {
	width: 204px;
	float: left;
	margin-left: 36px;
}

#leftCol {
	float: left;
	width: 400px;
}

#rightCol {
	float: left;
	width: 210px;
}

.rightColClients {
	float: right;
	width: 400px;
}

/* Home specific H1 */

.contentHome h1 {
	display: block;
	border-bottom: solid #8e8e9b 3px;
	height: 24px;
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 9px;
	color: #77787b;
}

.clientBoxContainer {
	width: 236px;
	margin-top: 14px;
}

.newsBoxContainer, .clientBoxContainer {
	height: auto;
	float: left;
	padding-bottom: 20px;
	margin-bottom: 8px;
}

.newsBoxContainer, .clientBoxContainer {
	border-bottom: 1px #dbe7ed solid;
}

.servicesBoxContainer {
	margin-top: 15px;
	padding-bottom: 10px;
	float: left;
	height: auto;
}

/* News Box */

.newsBoxRow {
	float: left;
}

.newsBoxL {
	margin-top: 22px;
	margin-right: 18px;
	width: 109px;
	float: left;
	vertical-align: middle;
}

.newsBoxL img {
	border: 1px #acb0ba solid;
	padding: 4px;
	width: 99px;
	height: 66px;
}

.newsBoxR {
	margin-top: 20px;
	width: 174px;
	float: left;
}

.newsBoxR span.date {
	font-size: 10px;
	color: #77787b;
}

.article span.date {
	font-size: 12px;
	color: #77787b;
	display: inline-block;
	margin-top: 2px;
}

.newsBoxR span.title {
	font-weight: 700;
	color: #0093d0;
}

.newsBoxR p {
	margin-top: 3px;
	font-size: 13px;
	color: #353234;
}

.newsBoxR p a {
	line-height: 1.2em;
}

#leftCol p {
	margin-bottom: 18px;
}

/* Services Box */

.services li {
	display: block;
	height: 20px;
	border-bottom: 1px #dbe7ed solid;
	margin-top: 6px;
}

.services li a {
	padding-top: 1px;
	text-decoration: none;
	padding-left: 20px;
	display: block;
	background: url(../images/blue_bullet.png) center left no-repeat;
}

a.readCase {
	padding-left: 20px;
	background: #fff url(../images/blue_bullet.png) center left no-repeat;
}

a.back {
	padding-left: 17px;
	display: block;
	background: url(../images/back_bullet.gif) center left no-repeat;
}

.services li a:hover {
	text-decoration: underline;
}

/* Content Page 1 Column Layout */

.content1Col {
	width: 830px;
}

.content1Col h1 {
	width: 830px;
	display: block;
	border-bottom: solid #8e8e9b 3px;
	height: 24px;
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 9px;
	color: #77787b;
	margin-bottom: 12px;
}

/* Content Page 2 Column Layout */

.content2Col_L {
	width: 200px;
	margin-right: 24px;
	float: left;
}

.content2Col_R {
	width: 606px;
	float: left;
}

.content2Col_R h1 {
	width: 606px;
	display: block;
	border-bottom: solid #8e8e9b 3px;
	height: 24px;
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 9px;
	color: #77787b;
	margin-bottom: 12px;
}

/* Content Page 3 Column Layout */

.content3Col_L {
	width: 200px;
	margin-right: 24px;
	float: left;
}

.content3Col_C {
	width: 386px;
	margin-right: 24px;
	float: left;
}

.content3Col_C h1 {
	width: 386px;
	display: block;
	border-bottom: solid #8e8e9b 3px;
	height: 24px;
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 9px;
	color: #77787b;
	margin-bottom: 12px;
}

.content3Col_R {
	width: 190px;
	float: left;
}

.related {
	background: #fff url(../images/relatedBg.gif) left 0 repeat-x;
	border-bottom: solid 1px #DBE7ED;
	border-top: solid #8e8e9b 3px;
	margin-bottom: 20px;
	margin-top: 33px;
}

.related div {
	/* border: solid 1px #fff; */
	padding: 6px 4px 2px;
}

.related h1 {
	/* Related Content h1 */
	width: 160px;
	display: inline-block;
	height: 22px;
	font-weight: 400;
	font-size: 14px;
	padding: 5px 5px 0 8px;
	color: #5f5f61;
	border: none;
}

.related ul {
	width: 182px;
	padding-left: 6px;
	padding-bottom: 6px;
}

.related li {
	display: block;
	margin: 4px 4px 6px 2px;
	padding-left: 20px;
	background: url(../images/blue_bullet.png) left 0.2em no-repeat;
	display: block;
	width: 146px;
	line-height: 1.2em;
}

.related li.noBullet {
	background: none;
	margin: 4px 4px 6px 2px;
	padding-left: 0;
	width: 166px;
	line-height: 1.4em;
}

.related p {
	padding: 0 10px;
	line-height: 1.2em;
}

.related a {
	padding-top: 1px;
	text-decoration: none;
	color: #0093d0;
}

.related a:hover {
	text-decoration: underline;
}

.address {
	float: left;
	margin-top: 30px;
}

.googleMap {
	float: right;
	border: 6px solid #ECECEC;
	margin: 30px 40px auto auto;
}

/* Left Nav */

.content2Col_L div.AspNet-TreeView, .content3Col_L div.AspNet-TreeView {
	margin-top: 33px !important;
	border-top: solid #8e8e9b 3px;
}

.content2Col_L div.AspNet-TreeView ul, .content3Col_L div.AspNet-TreeView ul {
	margin-top: 7px;
}

.content3Col_L div.AspNet-TreeView li, .content2Col_L div.AspNet-TreeView li {
	display: block;
	border-bottom: 1px #dbe7ed solid;
	padding: 6px 0;
}

.content1Col div.AspNet-TreeView li {
	display: block;
	padding: 4px 0;
}

.AspNet-TreeView li li {
	border-bottom: none;
}

.AspNet-TreeView li a {
	text-decoration: none;
	display: block;
	color: #0093d0;
	font-weight: 500;
	font-size: 13px;
}

.AspNet-TreeView li.selected, .AspNet-TreeView li.selected, .AspNet-TreeView li li.selected {
	color: #666;
}

span.AspNet-TreeView-NonLink, span.AspNet-TreeView-ClickableNonLink {
	color: #666;
	font-size: 13px;
}

.AspNet-TreeView li a:hover, .AspNet-TreeView li li a:hover {
	text-decoration: underline;
}

li.AspNet-TreeView-Root .AspNet-TreeView-Leaf, li.AspNet-TreeView-Root .AspNet-TreeView-Leaf li {
	border: 0;
}

li.AspNet-TreeView-Root li.AspNet-TreeView-Leaf, li.AspNet-TreeView-Root li.AspNet-TreeView-Parent {
	padding: 6px 0 6px 15px;
}

.content1Col div.AspNet-TreeView li.AspNet-TreeView-Root {
	background: url(../images/blue_bullet.png) no-repeat left 0.4em;
	padding-left: 18px;
}

.content1Col li.AspNet-TreeView-Root li.AspNet-TreeView-Leaf {
	padding: 4px 0 4px 16px;
}

li.AspNet-TreeView-Root li.AspNet-TreeView-Parent {
	padding: 4px 0 0 20px;
}

.content1Col div.AspNet-TreeView ul ul {
	margin: 5px 0 2px;
}

.content1Col div.AspNet-TreeView ul ul ul {
	margin: 5px 0 0;
}

li.AspNet-TreeView-Root li.AspNet-TreeView-Leaf span.AspNet-TreeView-NonLink {
	font-weight: 600;
	font-size: 10px;
	color: #77787b;
}

.contentTable td {
	font-size: 13px;
	padding-top: 9px;
	padding-left: 6px;
	padding-bottom: 9px;
	border-bottom: 1px solid #d3d5da;
}

.contentTable th {
	background: #dbe7ed;
	height: 32px;
	text-align: left;
	font-weight: normal;
	padding-top: 8px;
	padding-left: 6px;
}

.contentTable a:hover span {
	text-decoration: underline;
}

/* Clients Logo List */

.logoListItem {
	display: block;
	float: left;
	margin: 5px 10px 16px;
	border: solid 1px #ACB0BA;
	padding: 10px;
	width: 170px;
	height: 100px;
	text-align: center;
}

.col1 {
	margin: 5px 10px 16px 0;
}

.col4 {
	margin: 5px 0 16px 12px;
}

.logoImgItem {
	display: block;
	height: 80px;
	vertical-align: middle;
}

a.logoListLink {
	padding: 8px 0 6px 14px;
	background: url(../images/blue_bullet.png) left 0.6em no-repeat;
	font-size: 12px;
	display: block;
	text-align: right;
	width: 65px;
	float: right;
}

/* End of Content Styles */

/* Typography */

h2 {
	color: #666;
	font-size: 1.3em;
	margin-bottom: 4px;
	font-weight: 400;
}

h3 {
	color: #666;
	font-size: 1.1em;
	margin-bottom: 4px;
	letter-spacing: 0.1em;
}

.article h3 {
	font-size: 1.2em;
	margin-bottom: 8px;
	line-height: 1.4em;
}

.content p {
	line-height: 1.3em;
	margin-bottom: 10px;
}

.content .address p {
	line-height: 1.2em;
	margin-bottom: 5px;
}

.content .address strong {
	display: block;
	padding: 5px 0;
}

.managerBody {
	line-height: 1.2em;
	margin-top: 4px;
	display: inline-block;
}

/* End of Typography */

/* Footer Styles */

.footerBG {
	width: 890px;
	margin: auto;
	background: url(../images/footerBG.png) center top no-repeat;
	padding: 20px;
	height: 110px;
}

.footer {
	margin-top: 74px;
	margin-left: 20px;
	float: left;
	width: auto;
	height: 30px;
}

.footer ul {
	font-size: 11px;
	font-weight: 700;
	width: 100%;
	display: inline-block;
}

.footer li {
	display: inline;
	color: #0093d0;
}

.content3Col_C ul, #leftCol ul {
	margin-left: 16px;
	margin-bottom: 10px;
}

.content3Col_C ol {
	margin-left: 22px;
	margin-bottom: 10px;
}

.content3Col_C ul li, #leftCol ul li {
	list-style: disc outside;
	line-height: 1.3em;
}

.content3Col_C ol li {
	list-style: decimal outside;
	line-height: 1.3em;
}

.footer a.first {
	border: none;
}

.footer li a {
	color: #0093d0;
	padding: 0px 6px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	border-left: 1px solid #0093d0;
}

.footer li a:hover {
	text-decoration: underline;
}

.footer p.copyright {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #77787b;
	padding: 0px 6px;
	margin-top: 5px;
}

/* End of Footer Styles */

div.manager {
	float: left;
	margin: 4px 0 20px 0;
	width: 420px;
}

.managerImg {
	float: left;
	margin-top: 4px;
	margin-right: 20px;
}

.manager h4 {
	display: inline;
}

#thankYou{
	padding: 3em 17em 3em 17em;
	line-height: 1.5em;
}