body {background: rgb(84,47,49); text-align: center; padding: 0px; font-family: Trebuchet MS, Tahoma, Arial, Verdana; margin: 0px; padding: 0px; font-size: 67%; }
html {overflow-y: scroll;}

body, a, a:visited { color: rgb(64,36,39);}

h1, h1 a, h1 a:visited, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, h2 a, h2 a:visited, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, h3 a, h3 a:visited, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, h4 a, h4 a:visited, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, h5 a, h5 a:visited, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}

img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 18px; height: 18px; border: none;}
.blue {color: rgb(62,195,216);}
.arrow {width: 18px; height: 17px; }
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {
	width: 100%;
	height: 1px;
}
.clear1 {clear: both; font-size: 1px; height: 55px;}
.clear1 img {
	width: 100%;
	height: 55px;
}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer; background: rgb(84,47,49); color: rgb(62,195,216)}
.txtfield, .txtarea { border: 1px solid rgb(62,195,216); padding: 1px 2px;}
.selfield { border: 1px solid rgb(84,47,49);}
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}

/* standard content css */
.content li {margin-bottom: 4px;}

/* layout css */
.pCon {width: 780px; border: 1px solid rgb(73,121,133); margin: 16px auto 0px auto; text-align: left;}
.pConSub {border: 1px solid rgb(62,195,216);}
.pTop {position: relative;}
.pTopSub {position: absolute; top: -2px; left: -2px; background: url(../images/b_tl.gif) no-repeat top left;}
.pTopSub2 {width: 782px; height: 20px; background: url(../images/b_tr.gif) no-repeat top right;}

.pLow {position: relative;}
.pLowSub {position: absolute; top: -18px; left: -2px; background: url(../images/b_ll.gif) no-repeat top left;}
.pLowSub2 {width: 782px; height: 20px; background: url(../images/b_lr.gif) no-repeat top right;}

.page {
	width: 760px;
	margin: 9px;
	text-align: left;
	background: white url(../images/p_low.gif) no-repeat bottom left;
}

.header {height: 74px;}
.header, .header a, .header a:visited {text-decoration: none;}
.header .lcol {float: left; width: 107px; height: 74px; background: rgb(62,195,216);}
.header .rcol {float: left; width: 653px; height: 73px; background: rgb(84,47,49) url(../images/h_bg.jpg) no-repeat top left; border-bottom: 1px solid rgb(203,194,194); text-align: right;}
.header .lcol .logo {margin: 41px 0px 0px 44px;}
.header .rcol p {margin-right: 11px}
.header .rcol .upper {color: rgb(62,195,216); height: 35px; position: relative; top: 0px; left: 0px;}
.header .rcol a, .header .rcol a:visited {color: white;}
.header .rcol .title {width: 140px; height: 18px; margin: 5px 11px 0px 0px;}

.header .upper a:hover {text-decoration: underline;}
.header .options {height: 45px; }
.header .options  p {margin: 0px; padding: 5px 19px 0px 19px; font-size: 90%;}
.header .bar {float: right; text-align: right; height: 24px; }
.header .bar .intro { float: right; height: 24px; width: 76px; }
.header .search {float: right; height: 24px; margin-right: 1px;}
.header .search .txtfield {border: 1px solid rgb(192,191,191); margin: 0px; position: relative; left: 4px; top: -5px; width: 115px; height: 18px;}
html>body .header .search .txtfield {height: auto; }
.header .search .imgbtn {height: 23px; width: 23px;}
.header .bar, .header .bar a, .header .bar a:visited { font-weight: bold;}
.header .bar img:hover {text-decoration: none;}
.header .bar p {margin: 3px 11px 0px 7px;}
.header .account {float: right; height: 24px; margin-right: 1px;}
.header .basket {float: right; height: 24px; width: 200px;}
.header .basket p {margin-right: 24px;}

.topmenu { height: 59px;}
.topmenu .menu {
	float: left;
	width: 720px;
	margin: 20px 0px 0px 30px;
	display: inline;
	font-size: 130%;
}
.topmenu .menu a, .topmenu .menu a:visited .topmenu .menu a:hover {text-decoration: none; color: rgb(64,36,39);}
.topmenu .menu a:hover {text-decoration: underline;}
.topmenu .menu .item {float: left; height: 25px; }
.topmenu .menu .item p { margin: 0px; padding: 1px 13px 0px 0px;}
.topmenu .menu .item p img {width: 23px; height: 10px;}
.topmenu .menu .item p span {font-size: 0.8em; position: relative; top: -3px; left: 0px;}
.topmenu .menu .nosel {background: url(../images/m_nosel.gif) no-repeat top left;}
.topmenu .menu .sel {background: url(../images/m_sel.gif) no-repeat top left;}
.topmenu .menu .item:hover {background: url(../images/m_sel.gif) no-repeat top left;}
.topmenu .menu .item:hover a {text-decoration: none;}

/* default page styles */

/* new body by masters allen */
#bodywapper {
	width:720px;
	padding-left:20px;
	padding-right:20px;
	background-color:#FFFFFF;
	float:left;
	margin-top: 20px;
}

.maintextblock {
	width:440px;
	height:auto;
	background-color:#FFFFFF;
	float:left;
}

.blockright {
	width:255px;
	height:auto;
	background-color:#FFFFFF;
	float:right;
	padding-top: 0px;
}

/* new body by masters allen */

.pageBody { height: 440px;}
html>body .pageBody {height: auto; min-height: 440px;}

.pageBody .lcol {float: left; width: 107px;}
.pageBody .rcol {float: left; width: 653px;}
.pageBody .break {
	background-color: #FFFFFF;
	margin: 16px 0px;
}

.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.pageTitle { border-bottom: 2px dashed rgb(254,181,111); padding-bottom: 5px; margin-bottom: 17px;}
.pageTitle h1 {text-align: right;}
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(80,80,80); font-size: 24px; font-weight: normal;}

.footbox {float: left;}
.footbox img {width: 253px; height: 107px;}
.footbox p {width: 225px; margin: 13px 0px 13px 13px; text-align: justify;}
.footbox a, .footbox a:visited {text-decoration: none; color: rgb(62,195,216); font-weight: bold;}


.footer {text-align: center; padding: 5px 0px;}
.footer, .footer a, .footer a:visited {color: white; text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .menu .item {display: inline;}
.footer .menu p {margin: 0px; padding: 0px 10px 0px 9px; text-align: center; display: inline;}
.footer .menu .tab { margin: 0px 4px; padding: 0px;}
.footer .menu .level1 {border-right: 1px solid white; height: 16px;}
.footer .blue {font-weight: bold;}

/* home page */
.home .main {height: 213px; background-color:#ebf9fa;}
.left {height: 213px; width:112px; float:left}
.middle {
	height: 213px;
	width:345px;
	float:left;
	padding-top: -20px;
}
.right {
	height: 213px;
	width:295px;
	float:left
}

/* default page layout 2-col */
.default .lcol { background-color: rgb(62,195,216);}
.default .lcol .side {height: 280px;}
.default .lcol2 {float: left; width: 607px; height: 17px; background-color: rgb(62,195,216);}
.default .mcol {float: left; width: 500px;}
.default .mcol img {width: 500px; height: 280px;}
.default .rcol {width: 153px; background: url(../images/r_curve.gif) no-repeat top right;  position: relative; top: -7px; left: 0px;}
.default .rcol p {font-size: 175%; font-weight: bold; color: rgb(62,195,216); margin: 3px 0px 0px 10px;}
.default .cCon {margin: 16px 0px 16px 107px; width: 500px;}

.flash {position: relative; top: -3px; left: 0px;}

/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* case studies page */
.studies .lcol {background-color: rgb(62,195,216);}
.studies .lcol .side {height: 314px;}
.studies .mcol {float: left; width: 500px;}
.studies .mcol img {width: 500px; height: 314px;}
.studies .rcol {width: 153px; background: url(../images/r_curve.gif) no-repeat top right;  position: relative; top: -7px; left: 0px;}
.studies .rcol p {font-size: 175%; font-weight: bold; color: rgb(62,195,216); margin: 3px 0px 0px 10px;}
.studies .cCon {margin: 16px 0px 16px 107px; width: 500px;}
.studies .item {padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid rgb(57,198,222); }
.studies .summary {margin-bottom: 22px;}
.studies .summary a {text-decoration: none;}
.studies .client {text-align: right; margin-top: 3px;}
.studies .qCon {position: relative; top: 0px; left: 0px; margin-top: 16px; z-index: 5;}
.studies .qCon .abs {position: absolute; left: -48px; top: 5px; width: 591px; height: 49px; background: url(../images/quotes.gif) no-repeat top left; z-index: 10;}
.studies .quotes {position: relative; z-index: 20; top: 0px; left: 0px;}
.studies .more a, .studies .more a:visited {text-decoration: none; font-weight: bold;}
.studies .hide {position: relative; top: -14px; left: 0px; height: 4px; background: white;}

/* news */
.news .lcol {background-color: rgb(62,195,216);}
.news .lcol .side {height: 314px;}
.news .mcol {float: left; width: 500px;}
.news .mcol img {width: 500px; height: 314px;}
.news .rcol {width: 153px; background: url(../images/r_curve.gif) no-repeat top right;  position: relative; top: -7px; left: 0px;}
.news .rcol p {font-size: 175%; font-weight: bold; color: rgb(62,195,216); margin: 3px 0px 0px 10px;}
.news .cCon {margin: 16px 0px 16px 107px; width: 500px;}
.news .item {padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid rgb(57,198,222); }
.news .item .img {float: right; margin: 0px 0px 10px 15px; display: inline; text-align: center; }
.news .summary {margin-bottom: 22px;}
.news .summary a {text-decoration: none;}
.news .title {margin: 3px 0px 5px 0px; font-size: 120%; font-weight: bold;}
.news .more a, .news .more a:visited {text-decoration: none; font-weight: bold;}
.news .hide {position: relative; top: -14px; left: 0px; height: 4px; background: white;}

/* contact class */
.lsub {float: left; width: 320px;}
.rsub {float: left; width: 280px; margin-left: 20px;}
.contact .txtfield {width: 200px; margin-bottom: 3px; position: relative; top: 5px; left: 0px;}
.contact .txtarea {width: 280px; height: 80px; margin-bottom: 3px;}

.coaching .side {background: url(../images/side/coaching.gif) no-repeat center center;}
.about-maggie .side {background: url(../images/side/about.gif) no-repeat center center;}
.contact .side {background: url(../images/side/contact.gif) no-repeat center center;}
.strength-deployment-inventory .side {background: url(../images/side/sdi.gif) no-repeat center center;}
.studies .side {background: url(../images/side/studies.gif) no-repeat center center;}
.links .side {background: url(../images/side/links.gif) no-repeat center center;}
.news .side {background: url(../images/side/news.gif) no-repeat center center;}

a.nav:link,a.nav:active{color:#40C3D7; font-size: 12px;}
a.nav:visited{color:#40C3D7; font-size: 12px;}
a.nav:hover{color:#40C3D7; font-size: 12px;}
.style13 {font-size: 10px}

#bullet {
	height:10px;
	width:10px;
	background-color:#FFFFFF;
	float:left;
}

#textnxtbull {
	height:auto;
	width:245px;
	float:right;
	background-color:#FFFFFF;
} 