﻿html {background-color:#000;}
body {/*-webkit-text-size-adjust:none;*/}

a, a:link, a:visited, a:active {color:#f7922f; outline:none;}
img {border:none;}
hr {border:none; border-bottom:1px solid #ccc; background-color:none; height:1px; color:#ccc; padding:0.75em 0; clear:both;}

/* Accessibility */
#accessibility,
#nav h3,
#ft h3 {
    left:-9999px;
    overflow:hidden;
    position:absolute;
}

#ft {color:#999; padding:10px; font-size:0.8125em;}

/* Typography */
h1, h2, h3, h4, h5, h6, h7 {color:#f7922f; font-weight:bold;}
h1.first-of-type, h2.first-of-type, h3.first-of-type, h4.first-of-type, h5.first-of-type, h6.first-of-type, h7.first-of-type {margin-top:0;}
h1 {
	font-size: 1.66667em;	/* 20px/12px (default) */
	line-height: 1em;		/* 18px (multiple of 18) */
	margin-top:1.35em;		/* 27px (desired total margin) / 20px (current font size set above) */
	margin-bottom:0.45em;	/* 9/20 */
}

h2 {
	font-size: 1.5em;		/* 18px/12px */
	line-height: 1em;		/* 18px (multiple of 18) */
	margin-top:1.5em;		/* 27/18 */
	margin-bottom:0.5em;	/* 9/18 */
}

h3 {
	font-size:1.33334em;	/* 16px/12px */
	line-height:1.125em;	/* Selected rhythm (18) / font size (16px) */
	margin-top:1.6875em;	/* 27/16 */
	margin-bottom:0.5625em;	/* 9/16 */
}

h4 {
	font-size:1.16667em;	/* 14px/12px */
	line-height:1.2857em;	/* Selected rhythm (18) / font size (14px) */
	margin-top:1.92857em;	/* 27/14 */
	margin-bottom:0.6429em;	/* 9/14 */
}

h5 {
	font-size:1em;			/* 12px/12px */
	line-height:1.5em;		/* Selected rhythm (18) / font size (12px) */
	margin-top:2.25em;		/* 27/12 */
	margin-bottom:0.75em;	/* 9/12 */
}

h6 {
	font-size:0.83334em;	/* 10px/12px */
	line-height:1.8em;		/* Selected rhythm (18) / font size (10px) */
	margin-top:2.7em;		/* 27/10 */
	margin-bottom:0.9em;	/* 9/10 */
}

h7 {
	font-size:0.66667em;	/* 8px/12px */
	line-height:2.25em;		/* Selected rhythm (18) / font size (8px) */
	margin-top:3.375em;		/* 27/8 */
	margin-bottom:1.125em;	/* 9/8 */
}

p, ul {
	font-size:1em;
	line-height:1.5em;
	margin: 0 0 1.5em 0;
}
blockquote {font-family: Georgia, Serif; color: #666666;}

#ctl00_doc { 
    margin:auto;text-align:left; /* leave unchanged */ 
    width:58.46em;/* non-IE */ 
    *width:57.05em;/* IE */ 
    min-width:760px;/* optional but recommended */
}
#hd {
    height:150px;
    background:#000 url(../images/common/hd-bg.gif) top left repeat-x;
}
#hd h1 {width:280px; height:120px; background:url(../images/common/hd-logo.png) top left no-repeat; text-indent:-9999px; margin:0;}

/* Navigation */
#nav { background:#ff7d01 url(../images/common/nav-bg.gif) top left repeat-x; *zoom:1;}
#nav:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#nav ul {list-style:none; display:block; width:583px; margin:0 auto;}
#nav ul {width:515px;}
#nav ul li {float:left; background:url(../images/common/nav-sprite.gif) no-repeat;}
#nav ul li a { float:left; display:block; color:#fff; outline:none; font-weight:bold; text-decoration:none; height:30px; text-indent:-9999px; background-position:top left; background-repeat:no-repeat;}

#nav .home {background-position:center 0;}
#nav .home a {width:73px;}
#nav .about {background-position:center -30px;}
#nav .about a {width:95px;}
#nav .whatwedo {background-position:center -60px;}
#nav .whatwedo a {width:118px;}
#nav .testimonials {background-position:center -90px;}
#nav .testimonials a {width:122px;}
#nav .contactus {background-position:center -120px;}
#nav .contactus a {width:107px;}
#nav .blog {background-position:center -150px;}
#nav .blog a {width:68px;}

#nav .home a:hover,
#nav .about a:hover,
#nav .whatwedo a:hover,
#nav .testimonials a:hover,
#nav .contactus a:hover,
#nav .blog a:hover,
#nav .home a.selected,
#nav .about a.selected,
#nav .whatwedo a.selected,
#nav .testimonials a.selected,
#nav .contactus a.selected,
#nav .blog a.selected {background:url(../images/common/nav-arrow.gif) bottom center no-repeat;}

ul.subnav {font-size:1.125em;}

/* Body */
#bd {background-color:#fff; padding:20px;}

/* Home */
#pullout {border:1px solid #ccc; color:#999; background-color:#f4f2ee;}
#pullout h3, #pullout p { margin:10px;}
#pullout p { font-style:italic; line-height:1.6em; font-size:1.2em;}
#pullout img {margin-top:1.5em;}

/* What We Do */
.whatwedo-banner {margin:0; background:url(../images/banner-bg-whatwedo.jpg) top left no-repeat; padding-left:275px;}
.whatwedo-banner p {font-size:1.2em; line-height:1.6em;}

.marketingstrategyplans-banner {margin:0; background: url(../images/banner-bg-marketingstrategyplans.jpg) 0 15px no-repeat; padding-left:250px;}
.marketingstrategyplans-banner p {font-size:1.2em; line-height:1.6em;}
.marketingstrategyplans-body {background: url(../images/body-bg-marketingstrategyplans.jpg) center right no-repeat;}

.standardeyes-banner {margin:-1.5em 0 0 0; height:225px; background: url(../images/banner-bg-standardeyes.jpg) top center no-repeat;}
.marketingseminars-banner {height:200px; background: url(../images/banner-bg-marketingseminars.jpg) 0 0 no-repeat;}

.course-detail {font-weight:normal;}
.credits {margin-top:-1em; font-size:0.8125em;}

/* Testimonials */
blockquote {background: url(../images/common/close-quote.gif) bottom right no-repeat; text-align:justify; margin-top:1.5em;}
blockquote p.first-of-type {background:url(../images/common/open-quote.gif) top left no-repeat;}
blockquote p { padding:0 3em 0 3em;}
blockquote em {font-weight:bold;}

.signature { margin-left:65%; margin-bottom:3.5em; color:#666666; }
.signature .name {font-weight:bold;}
.signature .title {font-style:italic;}

/* Contact Us */
.vcard {display:none;}
.map-vcard {margin-bottom:1em; line-height:1.5em;}
.map-vcard .url {font-weight:bold;}
.map-vcard p {margin:1em 0 0; font-size:0.825em;}
#map {height:375px; margin-top:2em; font-size:1.125em; border:1px solid #ccc;}

.email-form {padding:10px; border:1px solid #ccc; background-color:#f4f2ee; }
.email-form dl {*zoom:1}
.email-form:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.email-form dl dt {clear:both; float:left; text-align:right; width:35%; margin:0.2em 0.5em 0 0;}
.email-form dl dd {float:left; width:62%; margin:0 0 1em 0; position:relative;}
.error-message {position:absolute; top:-5px; padding:7px 7px 7px 24px; border-right:1px solid #ff7e02; background:url(../images/common/error-bg.png) left center no-repeat; color:#ff7e02; white-space:nowrap;}
.error {padding:7px; border:1px solid #ff7e02; background-color:#fffbb5; color:Red; margin-bottom:1.5em;}
.email-form .comments-field {width:98%; font-family:Sans-Serif;}

/* Footer */
#ft {height:82px; background:#000 url(../images/common/ft-bg.gif) top left repeat-x;}