/*  Reset  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
p {position:relative; margin-bottom:10px; line-height:16px;}


/*  General  */
body {background: url('../images/bg1.jpg') top center no-repeat #8a8a8a; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.wrapper {position:relative; background-color: #fff; width:960px; margin:auto; text-align:left;}

h1 {position:relative; font-size:24px; color:#303030;}
h2 {position:relative; font-size:21px; color:#303030; margin-bottom:10px;}
h3 {position:relative; font-size:18px; color:#303030;}
h4 {position:relative; font-size:16px; color:#0080FF; font-size:bold; margin-bottom:10px;}
h5 {position:relative; font-size:16px; color:#83A251; font-size:bold; margin-bottom:5px;}
h6 {position:relative; font-size:14px; color:#303030; margin-bottom: 5px;}

/*  Header  */
.header {position:relative;}
.header-top {position:relative; height:100px;}
.header .logo {position:relative; top:15px; left: 20px; z-index: 1000;}
.header-slider {position:absolute; top:20px; left: 110px; }
.header-contact {position:absolute; right:0px; top:0px; padding-top: 10px; font-size:10px;  z-index: 1000;}
.header-contact-left{float:left; width: 120px;}
.header-contact-right{float:left; width: 100px;}

/*  Navigation  */
.nav {position:relative; width:960px; height:42px; background:url('../images/nav-bg.gif') repeat-x #595959; }
.nav ul {text-align:justify; margin:0 auto; width:960px; display:inline-table;}
.nav ul li {display:table-cell; height: 100%; text-align:center; vertical-align: middle; border-right:1px solid #6c6c6c; border-left:1px solid #404040; }
.nav ul li:first-child {border-left:none; }
.nav ul li:last-child {border-right:none;}
.nav ul li a, .nav ul li a:visited {position:relative; display:block; color:#fff; text-decoration:none; font-size:12px; padding:15px 0px 15px 0px;}
.nav ul li a:hover {position:relative; background:url('../images/tab-nav-bg-hover.gif') repeat-x #6d922d; color: #fff; padding-bottom: 15px;}

/*  Tab Navigation  */
.tab-nav {position:relative; width:922px; height:36px; margin-bottom:20px;}
.tab-nav ul {text-align:justify; margin:0 auto; width:922px; display:inline-table;}
.tab-nav ul li {display:table-cell; height: 26px; text-align:center; vertical-align:middle; background:url('../images/tab-nav-bg.gif') repeat-x #595959; border-right:1px solid #fff; border-left:1px solid #d2d2d2; color:#555; text-decoration:none; font-size:12px; padding:5px; cursor:pointer; }
.tab-nav ul li:first-child {border-left:none; vertical-align:middle; border-radius: 4px 0px 0px 4px; -ms-border-radius: 4px 0px 0px 4px; -moz-border-radius: 4px 0px 0px 4px; -webkit-border-radius: 4px 0px 0px 4px; -khtml-border-radius: 4px 0px 0px 4px;}
.tab-nav ul li:last-child {border-right:none; vertical-align:middle; border-radius: 0px 4px 4px 0px; -ms-border-radius: 0px 4px 4px 0px; -moz-border-radius: 0px 4px 4px 0px; -webkit-border-radius: 0px 4px 4px 0px; -khtml-border-radius: 0px 4px 4px 0px;}
.tab-nav ul li:hover, .tab-nav ul li.active {position:relative; vertical-align:middle; background:url('../images/tab-nav-bg-hover.gif') repeat-x #6d922d; color: #fff; border-right:1px solid #6d922d;}

/*  Tab Navigation Single Line  */
.tab-nav-single {position:relative; width:922px; height:36px; margin-bottom:20px;}
.tab-nav-single ul {text-align:justify; margin:0 auto; width:920px; display:inline-table; vertical-align:middle;}
.tab-nav-single ul li {display:table-cell; height: 100%; width:16%; text-align:center; background:url('../images/tab-nav-bg.gif') repeat-x #595959; border-right:1px solid #fff; border-left:1px solid #d2d2d2; color:#555; text-decoration:none; font-size:12px; padding:12px; cursor:pointer; }
.tab-nav-single ul li:first-child {border-left:none; border-radius: 4px 0px 0px 4px; -ms-border-radius: 4px 0px 0px 4px; -moz-border-radius: 4px 0px 0px 4px; -webkit-border-radius: 4px 0px 0px 4px; -khtml-border-radius: 4px 0px 0px 4px; }
.tab-nav-single ul li:last-child {border-right:none; border-radius: 0px 4px 4px 0px; -ms-border-radius: 0px 4px 4px 0px; -moz-border-radius: 0px 4px 4px 0px; -webkit-border-radius: 0px 4px 4px 0px; -khtml-border-radius: 0px 4px 4px 0px;}
.tab-nav-single ul li:hover, .tab-nav-single ul li.active {position:relative; background:url('../images/tab-nav-bg-hover.gif') repeat-x #6d922d; color: #fff; border-right:1px solid #6d922d;}


.tab.tab1 {display: block;}
.tab.tab2 {display: none;}
.tab.tab3 {display: none;}
.tab.tab4 {display: none;}
.tab.tab5 {display: none;}
.tab.tab6 {display: none;}
.tab.tab7 {display: none;}

/*  Banner Images  */
.banner-image1 {position:relative; width:960px; height:114px; background:url('../images/content-header-banner.jpg'); background-position:0px 0px; border-bottom:5px solid #0080FF;}
.banner-image2 {position:relative; width:960px; height:114px; background:url('../images/content-header-banner.jpg'); background-position:0px -114px; border-bottom:5px solid #0080FF;}
.banner-image3 {position:relative; width:960px; height:114px; background:url('../images/content-header-banner.jpg'); background-position:0px -228px; border-bottom:5px solid #0080FF;}
.banner-image4 {position:relative; width:960px; height:114px; background:url('../images/content-header-banner.jpg'); background-position:0px -342px; border-bottom:5px solid #0080FF;}
.banner-image5 {position:relative; width:960px; height:114px; background:url('../images/content-header-banner.jpg'); background-position:0px -456px; border-bottom:5px solid #0080FF;}

/*  Content Header / Breadcrumbs  */
.content-header {position:relative;}
.content-header-title {position:relative; font-size:16px; color:#898989; text-align:left; line-height:1.6em;}
.secondary-header-title {position:relative; font-size:21px; color:#0080FF; float:left;}
.content-header-title .green{color: #83a251;}
.divider-horz-solid {position:relative; width:100%; margin:20px 0px 20px 0px; border-bottom:1px solid #dfdfdf;}
.divider-vert-solid {position:relative; height: 60px; margin:10px 15px 0px 0px; border-left:1px solid #dfdfdf; float:left;}
.breadcrumb {position:relative; top: 10px; float:right; font-size:11px; color:#b9b9b9;}
.breadcrumb a, .breadcrumb a:visited {color:#b9b9b9; text-decoration:none;}
.breadcrumb a:hover {color:#b9b9b9;}
.breadcrumb a.active {font-weight:normal; color:#7da31e;}
.breadcrumb a.active:hover {color:#82bf30;}
.breadcrumb .carrot {position:relative; top:-1px; color:#b9b9b9;}

/*  Content  */
.content {position:relative; width:920px; min-height:800px; background:#f1f1f1; padding:20px;}
.content a {text-decoration:none;}
.content-full-block {position:relative; width:890px; background: #fff; border:1px solid #e2e2e2; padding:15px; }
.divider-horz {position:relative; border-bottom:1px dotted #e1e1e1; margin:10px; }

.content-left {position:relative; width:600px; float:left; margin-right:15px;}
.content-left-block {position:relative; width:570px; background: #fff; border:1px solid #e2e2e2; padding:15px; margin-bottom:15px; }
.content-left .content-title-image{border:1px solid #e9e9e9;}
.content-left ul{list-style-type:none; padding:0px; font-size: 14px; margin-left: 15px; margin-bottom: 20px;}
.content-left li{background-image:url(../images/bullet.gif); background-repeat:no-repeat; background-position:0px 10px; padding-left:14px; line-height: 1.8em;}
.content-left .partner-logos{ margin-top: 20px;}
.content-left .quote-container{position: relative; left: 10px; background-color: #f4f4f4; width: 512px; padding: 20px; margin: 30px 0px 10px 0px;}
.content-left .quote-container p{font-size: 14px; color: #868686; line-height: 21px; font-style: italic;}

.content-right {position:relative; width:300px; float:left;}
.content-right-block {position:relative; width:275px; background:#fff; border:1px solid #e2e2e2; padding: 15px; margin-bottom:15px;}
.content-right-block-ad {position:relative; width:305px; background:#fff; border:1px solid #e2e2e2; padding:0px; margin-bottom:15px;}
.content-right p{color:#555555; line-height: 18px;}
.content-right .right-top-image{ margin-bottom:10px; border:1px solid #e9e9e9; }
.content-right .right-middle-image { }
.content-right .contact-container{position: relative; background-color: #f4f4f4; width: 220px; padding: 20px; margin:20px 0px 10px 0px;}
.content-right .contact-container p{font-size: 14px; color: #868686; line-height: 21px; font-style: italic;}
.right-contact, .right-contact a  {font-size:14px; color:#555; text-decoration:none; }

/* Secondary Content */
.content .secondary-title-image{position:relative; width:920px; background: url('../images/content-bg-repeat.gif') repeat-x #fff; min-height:400px; }
.secondary-content{position: relative;}
.secondary-content p{color:#555555; line-height: 18px;}
.secondary-content .green{color: #83a251;}
.secondary-content ul{list-style-type:none; padding:0px; font-size: 14px; margin-top: 10px;  margin-left: 20px; margin-bottom:10px;}
.secondary-content li{background-image:url(../images/bullet.gif); background-repeat:no-repeat; background-position:0px 8px; padding-left:14px; line-height: 24px;}
.secondary-content .divider {position:relative; width: 100%; margin:10px 0px 15px 0px; border-bottom:1px solid #dfdfdf;}
.secondary-content .process{ margin-top: 20px;}
.secondary-content .principles{margin-top: 20px;}
.secondary-content .studies-quote{font-size: 18px; font-style: italic; line-height: 21px; color:#5badfe; font-size:bold; margin-bottom:20px;}

.secondary-content .solution-icon{float:left; width: 95px; height: 95px;}
.secondary-content .solution-problem{float:left; width: 750px; padding-top: 20px; margin-left: 20px;}
.secondary-content .solution-cause{float:left; width: 750px; padding-top: 20px; margin-left: 20px;}
.secondary-content .solution-landscape{float:left; width: 750px; padding-top: 20px; margin-left: 20px;}
.secondary-content .solution{float:left; width: 750px; height: 100px; padding-top: 20px; margin-left: 20px;}
.secondary-content .solution-results{float:left; width: 750px; padding-top: 20px; margin-left: 20px;}

.secondary-content .left{width: 560px; float:left; font-size:14px;}
.secondary-content .right{ width: 280px; background: url('../images/content-bg-repeat.gif') repeat-x #fff; min-height: 300px; float:right; padding: 10px; margin-top: 40px;}

.secondary-content .private-sector{float:left; width: 100%;}
.secondary-content .government{float:left; width: 100%;}
.secondary-content .healthcare{float:left; width: 100%;}

.secondary-content .process-steps{position: relative; width: 100%; margin-bottom: 20px;}
.secondary-content .process-steps img{float:left; cursor: pointer;}

.secondary-content .list-left{float: left; width: 295px;}
.secondary-content .list-center{float: left; width: 295px;} 
.secondary-content .list-right{float: left; width: 295px;}

.secondary-content .green-promise-left{float:left; margin-top: 10px; margin-left: 20px; width: 55px;}
.secondary-content .green-promise-left img{ width: 40px;}

.secondary-content .green-promise-right{float:left; margin-top: 30px; width: 295px;}
.secondary-content .green-promise-right p{font-size: 16px; font-weight: bold; height: 55px;}

.list-callouts {position:relative; }
.list-callouts ul {position:relative;}
.list-callouts ul li {position:relative; text-align:center; font-size:14px; font-weight:bold; color:#fff; background:#e2e2e2; padding:13px; margin-bottom:5px; border-radius: 4px; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px;}
.list-callouts ul li:hover {background:#83AC10;}

.contact-icon {position:relative; top:4px; margin-right:5px; }

.client-image-small {position:relative; float:left; width:175px; height:100px; border:1px solid #e2e2e2; margin:5px;}
.client-image-large {position:relative; float:left; width:210px; height:100px;  margin:5px;}


/*  Contact Form  */
.contact-form-input {position:relative; width:500px; padding:5px; margin-bottom:10px; margin-top:5px; border:1px solid #C0C0C0; }
.contact-form-input:hover {border:1px solid #808080; }

#message {text-align:center; margin:10px 0; width: 510px;}
.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../assets/error.gif') no-repeat 10px center; padding: 3px 10px 3px 20px; color:#8a1f11; border: 1px solid #FBC2C4; -webkit-border-radius:5px; }
.loader { padding: 0 10px; }
#success_page {height:300px; }
#contact #success_page h1 { background: url('../assets/success.gif') left no-repeat; padding: 0px 0px 10px 22px; }
acronym { border-bottom:1px dotted #ccc; }

.grey {color:#808080;}
.green {color:#83AC10; }


/*  Footer  */
.footer-wrapper {position:relative; width:960px; margin:auto; text-align:left; }
.footer {position:relative; width:960px; margin:auto; min-height:100px; padding:0px; color:#fff;}
.footer .disclaimer {position:absolute; width:270px; color:#fff; top:10px; text-align:justify; font-size:11px; float:left;}

.footer .links-container {position:relative; top:10px; float:right; }
.footer .links-container ul {position:relative; color:#fff;}
.footer .links-container ul label {position:relative; font-size:11px; color:#fff; line-height:0px;}
.footer .links-container ul li {position:relative; display: inline; font-size:11px; line-height:0px;}
.footer .links-container ul li a, .footer .links-container ul li a:visited {text-decoration:none; color:#fff;}
.footer .links-container ul li a:hover {color:#000;}

.clear {clear: both;}