/* public: stylesheet.css */
/* Control the size and positioning of the common elements throughout the site */

/* margin's padding's border's font-sizes, etc */
body {font-family:verdana,arial,helvetica; font-size:71%; font-weight:Normal; color:#383838; background:#949494 url(/images/presentation/body-back.jpg) top left repeat-x; text-align:center;}
table, tr, td, ol, li, p, input, .inputText, textarea, select {font-family:verdana,arial,helvetica; font-size:100%; font-weight:Normal;}

html, body, table, tr, td, p, blockquote, q, form, fieldset, a, div, img {margin:0; padding:0; border:0;}

.clear, #skipNav {clear:both; font-size:1px; height:1px; line-height:1px; display:block;}
#skipNav a {color:#fff; margin-left:-9999px;}
.noShow, .noShowPrint {display:none;}

/* IF YOU CHANGE THESE, ALSO CHANGE THEM IN EDITOR.CSS */

.Heading1, H1, .Heading2, H2, .Heading3, H3, .Heading4, H4, .Heading5, H5, .Heading6, H6 {font-weight:bold; margin:0; padding:0;}
.Heading1, H1, h1 {font-size: 120%; color:#383838;}
.Heading2, H2, h2 {font-size: 160%; color:#00209f;}
.Heading3, H3, h3 {font-size: 120%; color:#1b2483;}
.Heading4, H4, h4 {font-size: 120%; color:#377e18;}
.Heading5, H5, h5 {font-size: 100%; color:#4C4949;}
.Heading6, H6, h6 {font-size: 100%; color:#377e18;}
.Red {color:Red;}
#phoneImage {text-align:right; margin-bottom:5px;}

.blue {color:#00209f;}
.lightblue {color:#0070C0;}

b, strong, b a, strong a, .bold {font-weight:bold;}
a {color:#383838; text-decoration:none;}
a:hover {text-decoration:underline;}

#content a {text-decoration:underline;}
#content a:hover {text-decoration:none;}

#SiteTitle {display:block; margin-bottom:30px;}

.LeftSide {float:left; width:49.5%;}
.RightSide {float:right; width:49.5%;}
.topPadded {padding-top:10px;}

/*Stuff so images print*/
.RelativeContainer {position:relative; z-index:1;}
.AbsoluteText {position:absolute; top:0; left:0; z-index:2;}



/*main site styles*/
#PartnerLink{color:#00209F;font-size:100%;margin:0pt 2px; padding-top:5px;}
#container {width:760px; margin:15px auto 5px auto; background:url(/images/presentation/body-back.gif) top left repeat-y; text-align:left;}
#container #inner {min-height:520px; background:url(/images/presentation/body-bottom.gif) bottom left no-repeat;}

#body {min-height:500px; background:url(/images/presentation/body-top.gif) top left no-repeat; padding:20px 20px 15px 20px;}
#bodyInner {background:url(/images/presentation/rightside-back.gif) 200px 20px repeat-y; border:1px solid #fff;}

#leftside {float:left; width:180px; font-size:110%;}
#CallToAction {padding:2.7em 0 15px 0; text-align:center;}
#rightside {float:right; width:520px; min-height:480px;}

#PageTitle {font-weight:bold; display:block; color:#960AD1; font-size:160%; background-color:#fff; padding:0 20px;}
#PageTitle span, #PageTitleBlank span {color:#00209f;}

#content {padding:20px 0 5px 20px;}

#subheading {padding:5px 0 5px 20px;}
#MainContentHolder {padding-right:15px;}

#BottomLinks {clear:both; padding:5px 0 0 220px; font-size:90%;}
#BottomLinks a {color:#00209f; text-decoration:underline;}
#BottomLinks a:hover {text-decoration:none;}
#BackLink {float:left;}
#PrintLink {float:right; text-align:right;}

#footer {width:760px; margin:auto; text-align:left;}
#footer, #footer a {color:#fff;}
#Credit {text-align:center; padding-top:5px;}
#BottomNavHolder {float:left; width:660px;}
#w3c {float:right; width:100px;}

#CallBackBox {float:left; width:170px; margin-top:10px; }
#CallBackForm { margin-top:16px; padding-left:8px; padding-right:8px; font-weight:bold;}
.redText {color:#9b0000;}
#CallBackBox select{font-size:84%; width:149px; margin-left:0px;}
#CallBackBox #company{font-size:84%; margin-left:0px; width:145px;}
#CallBackBox #name {font-size:84%; width:96px; margin-left:4px;}
#CallBackBox #first_name {font-size:84%; width:96px; margin-left:4px;}
#CallBackBox #email {font-size:84%; width:96px; margin-left:5px;}
#CallBackBox #tel {font-size:84%; width:96px; margin-left:0px;}
#CallBackBox #phone {font-size:84%; width:96px; margin-left:0px;}
#CallBackBox #comments {font-size:84%; width:144px; margin-left:1px;}

#BusinessBoxWrapper {float:left; width:326px; margin-top:10px; margin-left:4px;}
#BusinessBoxWrapperBoxes {float:left; width:326px; margin-top:10px; margin-left:4px;}
#BusinessBoxWrapperBoxes a {text-decoration:none;}

/*homepage*/
#HomepageSpacer {height:40px; background-color:#fff;}

#topbox {height:116px; background:url(/images/presentation/topbox-back.jpg) top left no-repeat;}
#topbox .inner {background:none;}
#topbox .inner .AbsoluteText {padding:20px 100px 10px 20px;}
#topbox .inner .padded {padding-right:140px;}
#topbox, #topbox a {color:#00209f;}

#middlebox {margin-bottom:10px;}
#middlebox .inner {min-height:163px;}
#middlebox h3 {padding-bottom:10px;}
#healthbox, #servicebox {margin-top:10px;}
#healthbox {float:left; width:286px;}
#healthbox h3, .orange {color:#EA5E00;}
#healthbox .AbsoluteText {margin:15px; width:256px;}
#healthbox .AbsoluteText div, #healthbox .AbsoluteText p {margin-left:100px;}

#servicebox {float:right; width:197px;}
#servicebox h3 {color:#1E9315;}
#servicebox div, #servicebox p {padding-bottom:5px;}
#servicebox a {color:#00209f;}
#servicebox .AbsoluteText {margin:15px 10px; width:180px;}
#servicebox ul {padding:0; margin:0; list-style:none;}
#servicebox ul li {padding:2px 0 2px 8px; background:url(/images/presentation/bullet-dash.gif) left 0.7em no-repeat;} 
#content #middleboxService #servicebox .AbsoluteText a {font-weight:bold; text-decoration:none;}
#content #middleboxService #servicebox .AbsoluteText a:hover {text-decoration:underline;}
.ServiceBoxes {padding:0;}
#servicebox .ServiceBoxes .AbsoluteText {top:5px;}

#middleboxService #healthbox .AbsoluteText div, #middleboxService #healthbox .AbsoluteText p {margin-left:120px;}
#middleboxService #servicebox {width:204px; color:#00209f;}
#middleboxService  #servicebox .AbsoluteText {text-align:center; width:100%; margin:0;}
#middleboxService .ServiceBoxes .AbsoluteText {padding-top:12px;}
#middleboxService .PartnerBoxes .AbsoluteText {padding-top:18px;}


/*LeftNav Styles*/
#leftNavTitle {margin:10px 0; padding:2px; font-size:100%; color:#960AD1;}

#MainNav ul {list-style:none; margin:0; padding:0;}
#MainNav ul li {padding:4px 0 5px 0; background:url(/images/presentation/bottom-border.jpg) left bottom repeat-x;}
#MainNav ul li.WithChild {padding-bottom:0; background:none;}
#MainNav ul li.WithChild a {font-weight:bold;}
#MainNav a {font-size:100%; color:#00209f; margin:0 2px;}
#MainNav a.bold {font-weight:bold;}

#MainNav ul li.WithChild .ChildNav a {font-weight:normal;}
#MainNav .ChildNav {margin-top:4px; background:url(/images/presentation/bottom-border.jpg) left top repeat-x;}
#MainNav .ChildNav a {font-size:90%; color:#0B92FB;}
#MainNav .dash span {display:block; padding-left:10px; background:url(/images/presentation/bullet-dash.gif) 2px 0.6em no-repeat; cursor:pointer;}
#MainNav .leftNavSubHead {background:transparent url(/images/presentation/bottom-border-bold.jpg) repeat-x scroll left bottom; font-size:80%; color:#00209F; font-weight:bold;}


#MainHomeLink {margin-top:100px;}


#BottomNav {list-style:none; width:auto; padding:0; margin:0;}
#BottomNav li {display:inline; margin-right:5px; padding-left:5px;}
#BottomNav li.first {border:0;}




/* Old styles - Mainly used in plugins*/
/* Services */
#ServicesBoxTitle { color:#ea5e00; text-align:center; font-weight:bold; margin:8px 0 0 0; font-size:140%; }
.StrategyBold { color:#e75d00; font-weight:normal; }
.EditableServiceBox { background:url(/images/presentation/ServiceBoxesBG.gif); float:left; width:199px; text-align:center;  font-size:110%; }
.EditableServiceBoxBusiness { background:url(/images/presentation/ServiceBoxesBG4.gif); float:left; width:199px; text-align:center;  font-size:110%; }
#content .EditableServiceBoxBusiness a {display:block; color:#00209f; font-weight:bold; text-decoration:none;}
#content .EditableServiceBoxBusiness a:hover { text-decoration:underline;}
#content .EditableServiceBox a {display:block; color:#00209f; font-weight:bold; text-decoration:none;}
#content .EditableServiceBox a:hover { text-decoration:underline;}
#content .SingleLine a {padding-top:7px;}
.ServiceBoxContainer { margin:0 0 0 25px; }





/*Search*/

#PartnerSearch, #searchSmall {width: 490px; height: 100px; margin: 10px 0px 0px 0px;}
#PartnerSearch {background:url(/images/presentation/search-background.jpg) no-repeat top left;}
#searchSmall {background:url(/images/presentation/searchSmall-background.jpg) no-repeat top left;}
#searchboxes {width: 487px; padding: 8px 0px 0px 0px;}
#searchboxes select {border:1px solid #61C5FF; width:225px; font-weight:normal; font-size:110%; color:#00209f; float:left;}
.btn-image {float:right;}
#searchboxes .left, #searchboxes .right {width:230px;}
#searchboxes .left {float:left;}
#searchboxes .right {float:right; text-align:right;}

#searchboxes .left .SearchBoxInner {padding-left:20px;}
#searchboxes .right .SearchBoxInner {padding-right:20px;}


.searchtitle {font-weight:bold; font-size:150%; color:#00209f; padding: 5px 0px 0px 14px}
#searchSmall .searchtitle {padding-bottom:10px;}
.searchtexttop {color: #5f6468; padding: 10px 0px 0px 55px;}
#searchresults {width: 510px; overflow:auto; height: 300px; padding: 20px 0px 0px 0px;}
.searchwrapper{float: left; clear: both; width: 490px; border-bottom: 1px dotted #b6b6b6; font-size: 90%; padding: 5px 0px 0px 0px;}
.searchthumb {float: left; width: 110px;}
.searchtextwrapper{float: left; width: 380px;}
.searchname {color: #0023a5; font-weight: bold;}
.searchlocation {color: #0023a5;}
.searchtext {color: #383838;}

#PartnerSearch {padding-top:7px;}
#PartnerSearch .searchtitle {width:190px; float:left; padding:0;}
#PartnerSearch .searchtitle span {display:block; padding:5px 0 0 14px;}
#PartnerSearch #searchboxes {width:280px; float:right;}
#PartnerSearch #searchboxes form {padding-right:20px;}

.searchbuttonwrapper{ width:490px; float:left; margin:15px 0px 0px 0px;}
.searchbuttonwrapper a, .searchbuttonwrapper a:visited{background:url(/images/presentation/partner-button.jpg) no-repeat top center;}
.searchbuttonwrapper a:hover {background:url(/images/presentation/partner-button-over.jpg) no-repeat top center;}
.searchleftbutton, .searchrightbutton {width:214px; height: 52px; text-align:center; display:block; float:left; margin:0px; font-weight:bold; color:#0023a5; padding-top:7px;}
.searchrightbutton {float:right;}
.searchleftbutton strong, .searchrightbutton strong {padding-left:4px; display:block;}

.searchrightbutton strong {padding: 0px; margin: 0px;}

.searchbuttonwrappershow {width:490px;  float:left; margin:15px 0px 0px 0px;}
.searchbuttonwrappershow a {float: left; width: 245px; height: 52px; background:url(/images/presentation/partner-button.jpg) no-repeat top center; cursor: pointer; color: #0023a5; font-weight: bold; text-decoration: none; margin: 0px; font-size: 0.85em;}
.searchbuttonwrappershow a:hover {background:url(/images/presentation/partner-button-over.jpg) no-repeat top center;}



.searchTop{width: 490px; text-align: right; padding: 0px 0px 5px 0px;}
.searchTop a, .searchTop a:hover ,.searchTop a:visited{color: #0023a5; text-decoration: none;}
#ViewAllPartners { margin:10px 0 0 0; width:480px; padding:0 0px 5px 0; border-bottom:dotted 1px #cccccc; font-weight:bold; font-size:140%; color:#00209f; }


/*Search results*/

#resultwrapper {padding: 1px 1px 1px 1px; width:490px; }
.resultthumb  {width: 110px; float: left; text-align: right; margin: 18px 0px 0px 0px;}
.resultname {width:490px; border-bottom: 1px dotted #b6b6b6; font-size: 140%; color:#00209f;}
.resultabout {clear: both; margin: 14px 0px 0px 0px; color: #00209f;}
.resultmaincontent {width: 375px; float: left; color: #383838;}
.searchview {color: #00209f; clear: both; margin: 0px 0px 10px 0px;}
.searchviewleftwrapper {float: left; width: 245px;}
.searchlinksrightwrapper {float: left; width: 245px;}
.searchviewlinks{color: #00209f; background:url(/images/presentation/bullet.gif) left 4px no-repeat; padding: 0px 0px 0px 15px;}
.searchviewlinks a,
.searchviewlinks a:hover,
.searchviewlinks a:active{color: #00209f; text-decoration: underline;}

.searchText{color: #383838; padding: 0px 0px 10px 0px; }

/* Services */
#ServicesBoxTitle { color:#ea5e00; text-align:center; font-weight:bold; margin:8px 0 0 0; font-size:140%; }
.StrategyBold { color:#ea5e00; font-weight:normal; }
.EditableServiceBox { background:url(/images/presentation/ServiceBoxesBG.gif); float:left; width:199px; height:46px; text-align:center;  font-size:110%; padding:10px 0px 0px 0px; }
.EditableServiceBoxBusiness { background:url(/images/presentation/ServiceBoxesBG4.gif); float:left; width:199px; height:46px; text-align:center;  font-size:110%; padding:10px 0px 0px 0px; }
.EditableServiceBox a, .EditableServiceBox a:hover, .EditableServiceBox a:active, .EditableServiceBox a:visited { color:#00209f; font-weight:bold; }
.EditableServiceBoxBusiness a, .EditableServiceBoxBusiness a:hover, .EditableServiceBoxBusiness a:active, .EditableServiceBoxBusiness a:visited { color:#00209f; font-weight:bold; }
.ServiceBoxContainer { margin:0 0 0 25px; }

/*sub left nav*/

#subleftNav {width: 170px; border-top: 1px dotted #b6b6b6; margin: 0px 0px 0px 40px; }
.leftsubnav {width: 170px; border-bottom: 1px dotted #b6b6b6; padding: 3px 0px 3px 0px;}


/*Testimonial*/

.testTitle, .testText {clear:both; padding:0 10px 10px 0;}
.testTitle {color: #00209f;}
.testText {color: #383838; padding-bottom:20px;}



/*Briefing Seminars*/
 
.semWrapper {clear:both; padding:4px 0;}
.semWrapper span {float:left; color: #383838; display:block;}
.semDate {width: 100px;}
.semLeft {width: 160px;}
.semMiddle {width: 135px;}
.semWrapper span.semRight {width:90px; float:right; text-align:right;}
.semWrapper span.clear {float:none;}
.semRight a,
.semRight a:hover,
.semRight a:active,
.semRight a:visited {color: #00209f; text-decoration: none;}


.semMainTitle, .semMainDate {padding: 0px 0px 0px 10px; }
.large {font-size:120%;}


/*action plan*/

#sunflower{background:url(/images/presentation/sunflower.jpg) no-repeat top left; width: 81px; height: 87px; float: right; margin: 0px 24px 0px 0px;}


.actionwrapper {background:url(/images/presentation/action-background.jpg) no-repeat top left; width: 493px; height: 90px; clear:both;}
.actionLeft {width: 125px; float: left; margin-left:15px; padding: 5px; color: #383838; font-size: 80%; font-weight:bold;}
.actionMiddle {width: 195px; float: left;  padding: 5px; color: #0b63aa;}
.actionMiddlelabel {width: 185px; margin:0px; float:right;}
.actionMiddleinput {width: 185px; float:right;}
.actioncontainer {float: left; width: 36px; padding: 0px 0px 10px; text-align:center;}
.actioncontainerlabel {float: left; width: 36px; padding: 16px 0px 0px 0px; text-align:center;}
.actioncontainerlabel label {padding: 0px 0px 0px 1px;}
.actionRight {width: 125px; float: right;  padding: 5px; color: #383838; font-size: 80%; font-weight:bold;}
.btn-action {color: green;}
.actionbutton {margin: 10px 0px 0px 243px;}
.JamesActionScore, .actionScore{color: #00219f; font-size: 180%; font-weight:bolder; width: 493px; border-top: 1px solid #00219f; border-bottom: 1px solid #00219f; text-align: center; padding: 5px 0px; clear:both;}
.JamesActionScore {font-size:140%; font-weight:bold;}
.ActionScoreBottom {border-top:0;}

.orange {color: #ff9d03;}
.actionProfile{color: #00219f; font-size: 150%; padding: 5px 0px 5px 0px;}
.actionProfileText {color: #383838; width: 493px;}
.actionPlan, .actionResults {color: #00219f; font-size: 150%; padding: 5px 0px 10px 0px; font-weight: bold;}
.actionResults {padding-left:10px;}
.actionPlanText{color: #383838; width: 493px;}
.actionStep{color:#00219f; font-size:150%; border-top:1px dotted #00219f; padding:5px 0px 5px 0px; font-weight: bold;}
.actionStepText{color: #383838; width: 493px;}
.actionHeader {padding: 0px 0px 10px 10px; font-size: 150%; color: #f0bc06; font-weight: bold;}

#ActionPlanArticlesList {width:100%;} 
#ActionPlanArticlesList td {padding-bottom:10px;}
.ActionPlanArticlesRight {width:50px; text-align:right;}
#SubmitPlan {text-align:right; padding:10px 0;}

.SelectedRadio {background-color:#FFF691;}

.AdviceLine {color:#00219F; text-align:center;}
.AdviceLine .bordered {border-top:1px solid #00219F; border-bottom:1px solid #00219F; font-size:120%; padding:3px 0; margin:3px 0;}

/* Business Articles */

#BusinessArticlesList { margin:20px; padding:1px; width:440px; color:#00209f; border:solid 0px yellow; font-weight:bold; }
#BusinessArticlesList a { text-decoration:underline; }

#BusinessArticlesSubmit {   width:440px;}
.BusinessArticlesLeft { width:410px; }
.BusinessArticlesRight { border:solid 0px blue; width:30px; }
* html .BusinessArticlesRight { margin:2px 70px 0 0; }

#BusinessArticlesForm { background:#e9e9e9 url(/images/presentation/BusinessArticlesFormTop.gif) no-repeat top left; margin:10px 0 0 0; width:493px; color:#00209f; font-size:90%; font-weight:bold; padding-top:5px;}
#BusinessArticlesForm input {border:1px solid #00209F;}
#BusinessArticlesFormBottom { margin:0; background:url(/images/presentation/BusinessArticlesFormBottom.gif) bottom left no-repeat; height:10px; width:100%;}
.BusinessArticlesFormLeft { float:left; margin:4px 0 0 0; font-weight:bold; width:200px;clear:left; text-align:right; }
.BusinessArticlesFormRight { float:left; clear:right; margin:0 0 0 10px; text-align:left; }
.BusinessArticlesFormText { width:250px; }
#BusinessArticlesFormSubmit { float:right; margin:20px 30px 0 0; }
#BusinessArticlesFormErrors { text-align:center; margin:10px; font-size:90%; color:red; }
.BusinessArticlesDownloads { color:#00209f; padding:10px 0; }
.BusinessArticlesDownloads a { color:#00209f; }

#DownloadButton { float:right; margin:20px 45px 0 0px; }
#submitbutton { margin:0px 0 0 170px; }

#BusinessSeminar {margin:20px; padding:1px; width:440px; color:#00209F;}


/*Error*/

.error {padding: 0px 0px 0px 10px; color: red;}

.checkboxWrapper {width: 100%;}
.checkbox, .checkboxlabel {float:left; display:block;}
.checkboxlabel {width:440px;}
.checkbox {width:40px; text-align:right;}
.checkbox strong {color:#f00;}
.checkboxSummary {width:450px; padding:0 0 15px 0;}

#ArticlesList {padding: 20px 0px;}

/*autoform*/
#frmAuto {padding-top:15px; width:100%; color:#00209f;}

#financeForm {padding-top:15px; width:100%; color:#00209f;}

.formSectionTitle {padding:5px; font-weight:bold; font-size:120%; color:#1F4457;}
.formRow {padding:1px 0px 2px 0px; clear:both;}
.formSectionTitle, .formRow {text-align:left;}

.formRow .fieldHolder {float:left; width:20em;}
.formRow .fieldHolderBoolean {float:left; width:3em;}

.formRow label {float:left; width:12em; margin:0 2em 0 1em;}
.formRow label.boolean {width:20em; padding-top:3px; float:left;}

.formRow select, .formRow .textField, .formRow .textAreaField {border:1px solid #00209f; background-color:#F6F6F6; font-size:100%; width:100%;}
.formRow .textAreaField  {height:7em;}

.submitRow {text-align:right; background:none; width:35em;}
.submitRow input {border:0px solid #00209f; color:#00209f; background-color:#FF9C00;}

.submitRowBusiness {text-align:right; background:none; width:35em;}
.submitRowBusiness input {border:0px solid #00209f; color:#ffffff; font-weight:bold; background-color:#48732e; padding:10px;}

.fieldError {background-color:#FFE5E6;}

.fieldError label, .requiredText {color:#00209f;}

.error {border:1px solid #1F4457; padding:5px; background-color:#eee; text-align:left;}
.success {font-weight:bold;}
