
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,
b, u, i, center,
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-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

/*------------------------------------------------------------------------------*/

body { 
 font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
 font-size: 99%; 
 color:#383a2f; 
 line-height:1em; 
 background-color:#fff;
}

a, 
a:link, 
a:focus, 
a:visited {
 color: #62b654;
 text-decoration: none; 
}

a:hover { 
 color:#e53a1f; 
 text-decoration: underline; 
}

h2, 
h3, 
h3 a, 
h4, 
h5, 
dt {
 font-family: Georgia, Times, serif; 
 font-weight: normal;
}
h1 { /* main page title - hidden by identity image */
 text-indent:-9000em;
 display:none; 
}

h2 { 
 font-size:1.4em; 
 color:#205599; 
 margin:0.3125em 0; 
 padding:0; 
 line-height:1.3em;
}

h3, 
h3 a { 
 font-size:1.2em; 
 color:#205599 !important; 
 margin: 0.625em 0;  
 line-height: 1.1em;
}

h4, 
#contactbox h4 { 
 font-size:1.2em; 
 color:#383a2f; 
 margin:0.625em 0; 
}

h5 { 
 font-size:1em; 
 color:#383a2f; 
 margin-bottom: 0.625em; 
 line-height: 1.2em;
}

h6 {
 font-size:0.7em; 
 font-weight:normal; 
 margin:0.625em 0.9375em; 
}

p { 
 margin:0.625em 0; 
 line-height: 1.5em;
}

hr {
 height: 1px; 
 color: #aeaeae; 
 background-color: #aeaeae; 
 width: 100%; 
 border-width: 0; 
 margin: 1.5625em 0;
}

q { 
 font-weight:bold; 
 font-style:italic; 
}

dt {
 font-size:1.2em; 
 color:#163857; 
 margin:1.5625em 0 1.25em 0; 
}

dd {
 margin:0 1.25em 1.25em 1.25em; 
 line-height: 1.4em;
}

em {
 color: #e53a1f;
 font-weight: bold;
}

i {
 font-style: italic;
}

/*------------------------------------------------------------------------------*/

#main-wrapper {
    width:100%;
    height: 100%;
}

#header-wrapper {
    width: 100%;
    height: 87px;
    background: #006F51 url(images/logo-bg.png) repeat-x;
}

#header {
    margin:auto;
    width: 894px;
}


#container1 { 
    width: 894px;
    height: 100%;
    margin:auto;
    /*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
}

/* to clear sidebar and main content so page border height is correct */
#container2 br { 
 clear: both; 
 margin: 0; 
 padding: 0;
}

#container2 { 
    width: 894px;
    height: 100%;
    margin:auto;
    /*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
}

/* to clear sidebar and main content so page border height is correct */
#container1 br { 
 clear: both; 
 margin: 0; 
 padding: 0;
}


#content { 
 min-height: 35.5em; 
 height: auto !important; 
 height: 35.5em; 
 padding: 1.86em 1.27em 0 0.2em;  
 margin: 0;
 float: left;  
 /*
 border-right-color: #AEAEAE;
 border-right-style: solid;
 border-right-width: 1px;
 */
}

#content{
 width: 41.2em;
}

#sidebar { 
 float:right;
 display: inline; 
 width: 11.6em; 
 min-height: 31.25em; 
 height: auto !important; 
 height: 31.25em; 
 padding:1.1875em 0.94em 0 1.25em; 
 margin-left: -0.13em; 
 margin-top: 1.9em; 
 background-position: right top;
 background-repeat: no-repeat; 
 background-color:#e8f7fe;
}

/* ----------------- BEGIN footer  -------------------------------------------------------*/

#footer { 
 height: 2.4em; 
 width:100%; 
 background-color:#006E50;
 color:#FFF;
 font-size:1.0em; 
 font-family: Georgia, Times, serif; 
    background: #006F51 url(images/footer.png) repeat-x;
}
#footer-left { 
 width: 250px; 
 text-align:left; 
 padding: 0 0 0 0.7em;
}
#footer-right { 
 float:right;
 width:600px; 
 text-align:right; 
 margin-top:-1.9em;
 padding: 0 0.7em 0 0;
 /*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
}

#footer ul { list-style:none; margin:0; padding: 0.7em 0 0; }
#footer li { display:inline; }

#footer a, 
#footer a:link, 
#footer a:visited { 
 font-size: 0.7em; 
 text-decoration: none; 
 color: #FFFFFF;
}
 
#footer a:hover, 
#footer a:active {
  color: #FFFFFF;
 text-decoration: underline; 
} 

/* ----------------- END footer  -------------------------------------------------------*/



/*------------------------------------------------------------------------------*/

input, 
textarea {
 border-style: solid;
 border-width: 1px;
 border-color: #FFF;
 padding: 0.1em;
 font-weight: normal;
}

/*------------------------------------------------------------------------------*/

#identity { 
 width: 494px; 
 height: 86px;
 padding-top: 0.9375em; 
 background-image: url(logo.png);
 background-position: left top;
 background-repeat: no-repeat;
 background-color: #F7FCFE;
}

#identity ul {
 list-style: none;
 padding-top: 1.9em; 
 padding-bottom: 0.625em; 
 padding-right: 1.25em;
 font-size: 0.8em; 
 font-family: Verdana, Arial, sans-serif; 
 color: #FFFFFF; 
 text-align: right;
 float: right;
 clear: both;
 display: inline; 
}

#identity li { 
 display: inline; 
}

#identity img { /* for RSS feed image */
 vertical-align: text-bottom; 
}

#identity a, 
#identity a:link, 
#identity a:visited, 
#identity a:hover, 
#identity a:active { 
 color:#FFFFFF; 
}
	
/* ****************************** BEGIN header-nav ****************************** */

#header-nav { 
 margin-top: -3.0em; 
}

#header-nav li { 
 display: inline; 
 float: right; 
 font-size: 0.8em; 
 font-family:Verdana, Arial, sans-serif; 
 font-weight: bold;
 text-decoration: none; 
 color: #FFFFFF;
}

#header-nav a, 
#header-nav a:link, 
#header-nav a:visited { 
 font-size: 0.85em; 
 font-family:Verdana, Arial, sans-serif; 
  font-weight: bold;
 text-decoration: none; 
 color: #FFFFFF;
}
 
#header-nav a:hover, 
#header-nav a:active {
  color: #FFFFFF;
 text-decoration: underline; 
} 


#header-nav #activetab {
  background: #FFFFFF;
}

#header-nav #activetab a {
  color: #01825E;
 text-decoration: underline; 
}

ul#header-nav li#activetab a:hover {
  color: #FFFFFF;
 text-decoration: underline; 
}

/* ****************************** END header-nav ****************************** */
	
/* ****************************** BEGIN header-info ****************************** */

#header-info { 
    margin-top: 1.55em; 
}

#header-info li { 
 display: inline; 
 float: right; 
 font-size: 0.77em; 
 font-family:Verdana, Arial, sans-serif; 
 font-weight: bold;
 text-decoration: none; 
 color: #00523A;
}

/* ****************************** END header-info ****************************** */

/* ****************************** BEGIN NAV 2 ****************************** */
#nav2container {
 width: 100%;
 height: 100%;
 background-color: #E4F0EC; 
 /* padding-top: 0.625em; */
 margin: 0.25em 0 0 0;
 /*margin: 3.0em 0 0 0;*/
 min-height: 24px; 
}

#nav2 { 
    width: 894px;
    height: 100%;
    margin:auto;
}

#nav2 li { 
 border-right-style: solid;
 border-right-width: 1px;
 border-right-color: #FFF;
 border-left-style: solid;
 border-left-width: 1px;
 border-left-color: #FFF;
 float: left; 
 display: inline; 
 text-align: center; 
 margin-top: 0.15em;
}

#nav2 a, 
#nav2 a:link, 
#nav2 a:visited { 
 font-size: 0.8em; 
 font-family:Verdana, Arial, sans-serif; 
  font-weight: bold;
 text-decoration: none; 
 height: 22px; 
 width: 122px;
 overflow: visible; 
 display: block; 
 color: #00543C;
 background-position: right top;
 background-repeat: no-repeat;
 line-height: 1.4em;
 margin: 2px 0 0 0;
}
 
#nav2 a:hover, 
#nav2 a:active {
 background-color: #FFFFFF; 
  color: #01825E;
 margin: 0 0 0 0;
 text-decoration: underline; 
} 


#nav2 #activetab {
  background: #FFFFFF;
}

#nav2 #activetab a {
  color: #01825E;
 text-decoration: underline; 
}

ul#nav2 li#activetab a:hover {
  color: #01825E;
 margin: 2px 0 0 0;
 text-decoration: underline; 
}

/* ****************************** END NAV 2 ****************************** */


/* ****************************** START BRANDING ****************************** */

#branding { 
 min-height: 9.4em; 
 height: auto !important; 
 height: 9.4em; 
 margin: 0 0 1.25em 0; 
 color: #FFFFFF; 
 position: relative;
 overflow: hidden;
 /*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
 background: #325787;
 padding: 0.7em;
}

#branding div { 
 width: 25.9em; 
 min-height: 11.0em; 
 height: auto !important; 
 height: 8.13em; 
 float: left;
 position: relative;
 z-index: 10;
}

#branding img {
 position: absolute; 
 top: 0; 
 right: 0;
}

#branding h2 { 
 font-size:1.2em; 
 color: #FFFFFF; 
 margin: 0; 
 padding: 0; 
}

#branding p { 
 margin: 1.0em 3.0em 0 0; 
 font-size: 0.95em; 
 /*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
}

#branding ul {
 font-size: 0.8em;
}

#branding a.learn_more { 
 float: right; 
 vertical-align: bottom; 
 margin: 0;
} 


#branding a, 
a:link, 
a:focus, 
a:visited {
 color: #FFFFFF;
 text-decoration: underline; 
}

/* ****************************** END BRANDING ****************************** */

/* ****************************** START HIGHLIGHT ****************************** */

#highlight { 
 min-height: 7.5em; 
 height: auto !important; 
 height: 7.5em; 
 margin: 0 0 1.25em 0; 
 color: #FFFFFF; 
 position: relative;
 overflow: hidden;
 background: #325787;
 /*background: #154261;*/
 padding: 0.8em;
/*
 border-color: #AEAEAE;
 border-style: solid;
 border-width: 1px;
 */
}

#highlight div { 
 width: 25.9em; 
 min-height: 11.0em; 
 height: auto !important; 
 height: 8.13em; 
 float: left;
 position: relative;
 z-index: 10;
}

#highlight img {
 position: absolute; 
 top: 0; 
 right: 0;
}

#highlight h2 { 
 font-size:1.2em; 
 color: #FFFFFF; 
 margin: 0; 
 padding: 0; 
}

#highlight p { 
 font-size: 0.95em; 
 /*
 border-color: #FFFFFF;
 border-style: solid;
 border-width: 1px;
 */
}

#highlight ul {
 font-size: 0.8em;
}

#highlight a { 
 color: #FFFFFF; 
 text-decoration: underline; 
} 


/* ****************************** END HIGHLIGHT ****************************** */

/* general class for floating boxes on index page */
.box { 
 width: 18.125em; 
 position: relative; 
 padding: 0.25em 0.9375em;
}

.box img { 
 float: right; 
 margin: 0.8125em 0.0625em 0.3125em 0.3125em; 
} 

.box p { 
 font-size: 12px; 
 margin: 0.625em 0 0; 
}

.box a { 
 position: absolute; 
 bottom: 0.6em;
} 

/*styling for specific boxes 
- #spromo = speaking promo on index page;
- #cpromo = coaching promo on index page;
- #contactbox = contact box on about page;
- #blogbox sequence = 
*/
#spromo { 
    float:right; 
    height: 12.0em;
    border-color: #AEAEAE;
    border-style: solid;
    border-width: 1px;
}
#spromo p { 
    font-size: 0.8em; 
    line-height: 1.57em;
}

#cpromo { 
    float:left; 
    background:#FFFFFF; 
    height: 12.0em;
    border-color: #AEAEAE;
    border-style: solid;
    border-width: 1px;
}
#cpromo p { 
    font-size: 0.8em; 
    line-height: 1.57em;
}
#cpromo h4 { 
    line-height: 1.0em;
}

#cpromo a, 
a:link, 
a:focus, 
a:visited {
 color: #014C37;
 text-decoration: none; 
}

#cpromo a:hover { 
 color:#e53a1f; 
 text-decoration: underline; 
}

#standard { 
    float:left; 
    /*
    border-color: #AEAEAE;
    border-style: solid;
    border-width: 1px;
    */
    margin: 1.0em 0 1.0em 2.0em; 
}

#standard ul { 
 margin-top: 15px; 
}
#standard li { 
    line-height: 1.2em;
 margin: -5px 0 0 0; 
}

#ulsub li{ 
    line-height: 0.7em;
 margin: -8px 0 0 0; 
}

#standard-right { 
    float:right; 
    /*
    border-color: #AEAEAE;
    border-style: solid;
    border-width: 1px;
    */
    margin: 1.0em 4.0em 1.0em 2.0em; 
}

#standard-right ul { 
 margin-top: 15px; 
}
#standard-right li { 
    line-height: 1.2em;
 margin: -5px 0 0 0; 
}

#spromo a, 
a:link, 
a:focus, 
a:visited {
 color: #014C37;
 text-decoration: none; 
}

#spromo a:hover { 
 color:#e53a1f; 
 text-decoration: underline; 
}


#blogbox { width:41.25em; margin:1.25em 0 0; float:left; height: auto;}
#blogbox div { 
    min-height:120px; 
    height: auto !important; height:220px; width:11.6em; 
    float:left; margin:0 0 0 4px; background:#F6F7F0; display:inline; 
}
#blogbox .c { 
 background:#e6f5fc; }
#blogbox img { float:left; vertical-align:bottom; }
#blogbox .date {font-size: 0.7em; color: #808080;}
#blogbox h5 a { position: static; }

/* -----------------  side bar  -------------------------------------------------------*/

/* clients 2
#sidebar img { height:104px; width:150px; clear:both; vertical-align:bottom; margin-top: 0.625em;} 
*/
#sidebar img { height:96px; width:171px; clear:both; vertical-align:bottom; margin-top: 0.625em;}
#sidebar p, #sidebar ul { font-size:0.8em !important; margin:0.625em 0 0;}
#sidebar ul {margin-bottom:1.25em !important;}
#sidebar .readmore {float: right !important; color: #587E95 !important; }
#sidebar .readmore:hover { color:#e53a1f !important; text-decoration: underline !important; }
#sidebar li {margin: 12px 0; line-height: 120%;}
#sidebar.blog a, .category_link {
 float: none;
 color: #163857;
}

#sidebar.blog a:hover, .category_link:hover {
 text-decoration: underline;
}



#substance h3 { margin: 25px 0 15px; }
#substance ul { list-style-type: disc; padding-left: 20px; }
#about_page #content p img { padding-left: 0.625em; }

#coaching_page #sidebar { background-image: none; }
#coaching_page #sidebar #contactbox { padding: 0.3125em 1.625em 0.625em; width: 9em; }

.smalltext {font-size: 0.7em;}
.greentext {color: #62b654;}
.clear {clear: both;}
 .paginate { color: #808080;}

.signup { display:inline; margin:0 0 0 0.3125em; vertical-align:middle; } 

#substance { padding: 0 1.875em 0 0.625em; font-size: 0.8em; }
#substance h3, #substance h3 a { margin: 0; }
#substance a { text-decoration: underline;}
#substance h5 {margin:0;}
#substance img {float: right; padding: 0.625em 0 0.625em 0.625em;}
#substance ol {list-style-type: decimal; list-style-position: inside;}
#substance li {margin-bottom: 1.25em;}
#substance .box p {font-size: 1em;}
#about_page #substance, #coaching_page #substance, #speaking_page #substance, #shifts #substance {background-color: #EEECD9; padding: 0.625em 0.9375em; }
#about_page #substance h2, #coaching_page #substance h2 {width: 50%;}
.date { font-size:0.9em; font-family:Verdana, Arial, sans-serif; color:#808080; margin: 0.3125em 0 1.25em 0.9375em;}
.slug {float: left !important; padding: 0 0.5em 0.625em 0 !important; margin-top: -0.3125em;}
.clear {clear: both;}
#substance p.q_response {margin: 0px 0px 45px 20px;}
#substance .q_response em {color:#b7631d;}


/* -----------------  footer-nav  -------------------------------------------------------*/

#footer-nav li { 
 display: inline; 
 font-size: 0.8em; 
 font-family:Verdana, Arial, sans-serif; 
 font-weight: normal;
 text-decoration: none; 
 color: #014C37;
}

#footer-nav a, 
#footer-nav a:link, 
#footer-nav a:visited { 
 font-size: 0.85em; 
 font-family:Verdana, Arial, sans-serif; 
  font-weight: normal;
 text-decoration: none; 
 color: #014C37;
}
 
#footer-nav a:hover, 
#footer-nav a:active {
  color: #014C37;
 text-decoration: underline; 
} 


#footer-nav #activetab {
  background: #014C37;
}

#footer-nav #activetab a {
  color: #01825E;
 text-decoration: underline; 
}
