/* Site: Newleaders.com     */
/* Updated on: June 12, 2008 */

body    { margin:0; padding:0; font-size:10px; font-family:"Lucida Sans", Verdana; }
a       { color:#0033cd; }
a:hover { text-decoration:none; }
a img   { vertical-align:middle; border:none; }
p       { font-family:Verdana; font-size:1.2em; line-height:1.5; margin: 12px 0; }
form    { margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { font-family:Helvetica; }
h2      { font-size: 1.8em;	margin: 15px 0; }

/* Generic Classes */
.floatLeft     { display: inline; float: left; }
.floatRight    { display: inline; float: right; }
img.floatLeft  { margin: 0 15px 15px 0; width: auto !important; }
img.floatRight { margin: 0 0 15px 15px; width: auto !important; }

/* /End Generic Classes */

#wrapper {
  position:relative;
  width:85em;
  margin:0 auto;
  padding:0;
} 

#nav {
  float:left;
  width:15.7em;
  margin:0 1.5em 1em 2em;
  position:relative;
  top:-1px;
}

* html #nav {
  margin-left:1em;
  z-index: 1;
}

#nav h1 {
  margin:0;
  font-size:1em;
}

#nav img {
  width:100%;
  display:block;
}

#nav img.icn {
  width:auto;
  position:relative;
  vertical-align:middle;
  top:-2px;
}

#nav h1 a {
  font-size:1em;
}

#nav span {
  display:none;
}

#nav ul.boxy, #nav ul.boxy li {
  margin:0;
  padding:0;
  list-style-type:none;
}

#nav ul.boxy {
  margin-bottom:1.5em;
}

#nav ul.boxy li a {
  display:block;
  border:1px solid #C2C2C2;
  border-top:none;
  padding:.6em .8em;
  color:#0033CD;
  text-decoration:none;
  font-size:1.1em;
}

* html #nav ul.boxy li a {	
  padding: 0.6em .8em;
}

* html ul.boxy li a {
  height:1px;
}

#nav ul.boxy li.selected a {
  font-weight:bold;
  background:#FFC url(../images/bg_li_selected.gif) no-repeat 13.3em .8em;
  color:#000;
}


#nav ul.boxy li a:hover {
  border:1px solid #000;
  border-top:none;
  background:#000;
  color:#FFF;
}

#nav ul.boxy li.selected a:hover {
  border:1px solid #C2C2C2;
  border-top:none;
}

#nav .section li {
  font-size:1.1em;
  padding-left:.5em;
  margin-bottom:.5em;
}

#nav p {
  font-size:1.1em;
  color:#555;
  line-height:1.5;
}

#nav p strong {
  font-size:1.2em;
  color:#000;
  margin-bottom:.2em;
}

#nav div.section p strong {
	font-size:1em;
}

#nav .unbound {
  border-top:1px solid #CCC;
  padding:5px 0 0;
}

#nav .unbound ul {
  margin:10px 0;
  padding:0;
}
 ul { margin: 0;}
#nav .unbound li {
  margin:.7em 0;
  padding:0;
  list-style-type:none;
}

* html #nav .unbound li, * html #nav .unbound li a {  display: inline-block; }
* html #nav .unbound li { margin:.7em 0 0; }
* html #nav .unbound li a { margin: 0; display: inline;}
#nav .unbound li a {
  display:block;
  margin:.3em .3em;
  text-decoration:none;
}

#nav .unbound img {
  display:inline;
  vertical-align:middle;
  margin-right:.25em;
}

#nav hr {
  height:1px; font-size: 1px;
  background:#CCC;
  border:none;
	margin: 0;
	padding: 0;
}
* html #nav hr { display: none; }
* html #nav .hr { height: 1px; font-size: 1px; background:#CCC; }

#nav iframe { width:160px }

#nav #adInfo     { margin: 0 auto; width: 152px; }
#nav #adInfo img { margin: 0 auto; width: auto; }
#nav #adInfo h2, #nav #financialInfo h2 { font: bold 1.4em/1em Helvetica; margin-bottom: 4px}
#nav #adInfo p, #nav #financialInfo p  { margin-top: 0; }
#nav #adInfo ul, #nav #adInfo p  { border-bottom: 1px solid #c2c2c2; margin-bottom: 15px; padding-bottom: 15px; }
#nav #adInfo ul { padding-left: 0; }
#nav #adInfo ul li { background: url(../images/bg_li_green.gif) 0 6px no-repeat; font: 1.2em/1.6em Helvetica; list-style: none; padding: 0 0 0 1em; }
#nav #adInfo #payment_options p    { border: 0 none; color: #555; font: 1em Verdana; }
#nav #adInfo #payment_options span { display: block; margin-top: 10px; }
#nav #adInfo #payment_options span img { display: inline; float: left; margin-right: 5px; }

 
#feed {
  font-size:1.1em;
  position:absolute;
  top:0;
  right:20px;
}

* html #feed { top:1em; margin: 0; }
* + html #feed { top:1em; margin: 0; }
* + html #feed { top:1em; }

#feed a {
  color:#959595;
  text-decoration:none;
}

#feed img {
  vertical-align:middle;
  margin-right:5px;
  position:relative;
  top:-1px;
}

* html #feed img {
  top:1px;
}

* + html #feed img {
  top:1px;
}




#main {
  border:1px solid #c2c2c2;
  border-top:none;
  min-height:46em;
  padding:1px 0 1em;
}

* html #main {
  height:1px;
}

.marker {
  background:#d2e3f5;
  padding:.3em 0 .3em 1em;
  color:#598899;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:1.1em;
  line-height:1;
}

* html .marker {
  height:12px;
}
* html #footer .marker, * html #content .marker { border-top: 13px solid #fff; margin-top: 0; }

#main .marker {
  margin-top:3em;
}

* html #main .marker {
  margin-top:48px;
}

* + html #main .marker {
  margin-top:48px;
}

div.leaderBoard .marker { 
	background: #e6e6e6; 
	color: #838383; 
	margin: 1em 0 0 !important;
	padding:;
}

/* html #main .marker {
	display: inline;
	float: left;
	margin-left: -195px;
	margin-bottom: 11px;
	padding-left: 195px;
	position: relative;
	width: 59.4em;
	z-index: 0;
}*/


#spotlight {
  width:63.5em;
  height:25.6em;
  position:relative;
  /*border:1px solid #afcae7;*/
  overflow:hidden;
}

#spotlight img {
  position:absolute;
  top:0;
  right:0;
  width:63.5em;
  z-index:1;
}

#spotlight #feature {
  position:absolute;
  background:url(../images/bg_black_25.png);
  top:3.2em;
  right:3em;
  z-index:2;
  color:#FFF;
}

#spotlight #feature #darker {
  background:url(../images/bg_black_80.png);
  padding:.5em 0 .5em 0;
  position:relative;
  width:37em;
  top:-3px;
  left:-3px;
}

#spotlight #feature h1 {
  margin:.5em 0 .1em 0;
  padding:.1em .6em;
  font-size:2.6em;
  background:#bd0200;
  line-height:1.3;
}

#spotlight #feature p {
  font-size:1.2em;
  line-height:1.4;
  padding:0 1.5em;
}

#spotlight #feature p {
  margin:.8em 0 1em;
}

#spotlight #feature p a {
  font-weight:bold;
  text-decoration:underline;
  color:#FFF;
}


#boxes {
  float:left;
  margin-top:1.5em;
}

* html #boxes {
  margin-left:.3em;
}

#boxes p {
  font-size:1.1em;
  padding:0 .5em;
  margin:.5em 0 0 0;
}

#boxes div {
  float:left;
  width:20.1em;
  margin-right:1.5em;
}

#boxes div.last {
  margin-right:0;
}

#boxes div img {
  width:20em;
}

#boxes h2 {
  font-size:1.5em;
  margin:.8em 0 0 .3em;
}



#footer {
  display:block;
  width:85em;
  margin:2em auto 5em;
  padding:0;
}


#badge {
  display:block;
  margin-bottom:1.5em;
}

.section {
  border:1px solid #c2c2c2;
  padding:1em;
  margin-bottom:1em;
}

* html .section {
  height:1px;
}


.section ul {
  margin:0 !important;
  padding:0;
}

.section li {
  background:url(../images/bg_li_green.gif) no-repeat left .5em;
  list-style-type:none;
  margin:0 0 .5em .5em;
  padding:0 0 .3em 1.5em !important;
  font-size:1.1em;
}

#footer .section {
  float:right;
  clear:right;
  width:18.5em;
  margin-bottom:2em;
}

#footer #newsletter label {
  display:block;
  margin:1em 0 0;
}

#footer #newsletter input {
  width:90%;
}

#footer #newsletter p input {
  width:auto;
}

#footer .marker {
  margin-bottom:.5em;
}

#footer div h2, .section h2 {
  font-size:1.3em;
  margin-top:0;
}

#footer #post {
  padding:.5em 0 .5em 0;
  float:left;
  clear:none;
  width:62em;
}

#footer #post .post {
  margin:1em 3em 0 1.5em;
  padding:1em 0;
  border-bottom:1px solid #CCC;
}

#footer #post .post h2 {
  font-size:2em !important;
}

#footer #post .post h2 a {
  color:#000;
  text-decoration:none;
}

.leaderBoard #recentPost { border: 0 none; margin: 0; padding: 0; }

.post h2 {
  margin:0;
}

.leaderBoard .post h2 { font: bold 2.75em/1.1em Helvetica; margin: 10px auto 0; }
.leaderBoard .post h2 a { color: #000; text-decoration: none;}

.post p {
  margin:1em .3em;
}

p.details {
  color:#79787c;
  padding:.2em 0;
  margin:.5em 0 0;
  font-size:1.2em;
}

p.details a {
  color:#79787c;
}


#final {
  clear:both;
}

#final p {
  float:right;
  margin:0 1em 0 0;
  font-size:1.1em;
  color:#AAA;
}

#final ul {
  float:left;
  margin:0;
  padding:0;
}

#final li {
  float:left;
  list-style-type:none;
  margin:0 .6em;
  font-size:1.1em;
}



#content {
  margin:0 1.74em 3em 20em;
}

* html #content { margin-right:0em; width: 63em; }
* + html #content { margin-right:0em; width: 63em; }

#content h1 {
  font-size:3.6em;
  margin:.5em 0 0; 
	margin-top: 0;
}

#content h1.heavy {
  font-size:5em;
  margin:.2em 0 0 !important;
  padding:0 !important;
  line-height:1; margin-top: 0;
}

#content h1.headingBillboard { background: #6a9832 url(../images/the_leader_board_heading.gif) 0 0 no-repeat; height: 83px; text-indent: -9999px; width: 631px; }

#content .subtitle {
  font-size:1.7em;
  font-family:Helvetica;
  color:#787878;
  margin:0 !important;
}

#content p.last { margin-bottom: 0; }

.callout {
  background:#f7f7f7;
  border:1px dotted #000;
  margin:1em 0 1em;
  padding:.5em 2em;
}

.callout h2 {
  font-size:1.8em;
  margin-bottom:0;
}

.callout p {
  color:#636363;
  margin-top:.3em;
}

.principal, .question, .job {
	background: white;
  border-bottom: 1px solid #CCC;
  position:relative;
  padding:.5em 0 .5em 6em;
}

.principal .number {
  background:#000;
  padding:.2em .5em;
  font-size:2.5em;
  color:#FFF;
  position:absolute;
  top:.8em;
  left:.2em;
  font-weight:bold;
  font-family:Helvetica, sans-serif;
}

* html .principal .number { left: -2em; }

.principal h2 {
  font-size:1.8em;
  margin-bottom:0;
}

.principal p {
  margin-top:.2em;
}
	
.principal.last, .question.last, .job.last {
  border-bottom:none;
}


#download {
  background:#ffffcc url(../images/bg_project_plan.gif) no-repeat 13px 13px;
  border:1px solid #d7cb6b;
  margin-top:1em;
  padding:1.5em 1.5em 1.5em 17.5em;
}

#download h2 {
  margin-top:0;
  font-size:1.8em;
  font-family:'Lucida Sans', Verdana;
  margin-bottom:0;
}

#download p {
  margin:.3em 0;
  color:#636363;
}


#faq {
  background:#efefef;
  color:#636363;
  font-size:2.3em;
  padding:.25em .5em;
  margin-bottom:0;
}

.question, .job {
  padding-left:.3em;
}

.question h2 {
  font-size:1.8em;
  margin-bottom:.3em;
}

.question h2 span {
  color:#2a7f00;
}

.question p {
  margin:0 0 1em;
}

h2.process {
  margin-bottom:.3em;
}

p.desc {
  margin-top:1.5em;
}

h2.subtitle {
  color:#598899;
  font-family:'Lucida Sans', Verdana;
  font-size:1.8em;
  margin-bottom:0;
}

table.process {
  width:100%;
  margin-bottom:3em;
  border-collapse:collapse;
}
	
.process th {
  border-top:4px solid #000;
  border-bottom:1px solid #a1a1a1;
  text-align:left;
  text-transform:uppercase;
  color:#636363;
  font-weight:normal;
  padding:1em .8em;
  background:#EEE;
}

.process td {
  padding:1em .8em;
  border-bottom:1px solid #CCC;
  font-size:1.1em;
}

.process .deliverable {
  font-size:1.5em;
  white-space:nowrap;
  padding:1em .5em;
}

.process .cost {
  white-space:nowrap;
}



.job h2 {
  background:#ffffcc;
  padding:.4em;
  margin-left:-5px;
  font-family:'Lucida Sans', Verdana;
}

.job h2 span {
  font-size:.8em;
  color:#aba000;
  font-weight:normal;
}


#office {
  float:right;
	height: 185px;
  margin:0 0 0 2.5em;
	width: 276px;
}



#leaders {
  background:#f5fcff;
  border:1px solid #96b6c7;
  padding:2em;
  margin-bottom:2em;
}

#leaders #left {
  width:18em;
  float:left;
}

#leaders #left h2 {
  font-size:1.8em;
  margin-bottom:0;
}

#leaders #left p {
  margin-top:.5em;
}

#leaders p {
  color:#555555;
}

.leader {
  padding:1.5em .5em;
  border-bottom:1px solid #CCC; 
}

.leader.last {
  border-bottom:none;
}

.leader img {
  float:left;
  border:1px solid #8c8c8c;
  margin:.3em 0 0 .5em;
}

.leader h2 {
  margin:0 0 .5em 8.4em;
  font-size:1.4em;
  font-family:'Lucida Sans', Verdana;
  color:#000;
}

.leader h2 small {
  font-weight:normal;
  color:#979696;
  font-size:.9em;
}

.leader p {
  margin:.3em 0 0 9.75em;
}


address {
  background:#f0f0f0;
  width:23em;
  padding:1.5em;
  font-size:1.2em;
  font-style:normal;
}

address #vcard {
  display:block;
  float:right;
  text-align:center;
  font-size:.9em;
  color:#636363;
}

address #vcard img {
  margin-bottom:.5em;
}

#map {
  clear:right;
  position:relative;
  top:3px;
  left:3px;
  background:#dbdbdb;
}

#map #inner {
  position:relative;
  top:-3px;
  left:-3px;
  border:1px solid #c2c2c2;
  background:#FFF;
  padding:1em;
}

#map #inner h2 {
  margin:0 0 .5em;
}

#map iframe {
  width:100%;
  border:1px solid #CCC;
  height:45em;
}


#campfire {
  margin:.5em 0;
}

.topic_title {
  font-size:2.8em !important;
  padding:0 3em .2em 0;
  border-bottom:5px solid #000;
}

#credits {
  font-size:1em;
  color:#AAA;
  text-align:right;
}


.back {
  background:url(../images/bg_back.gif) no-repeat left 55%;
  margin-top:1em;
  padding:0 0 0 1em;
  float:right;
}

hr.thick {
  background:#000;
  height:5px;
  border:none;
}

h1.semi-heavy {
  margin-top:.3em !important;
  font-size:5em !important;
}


#onetwothree div {
  float:left;
  border:1px solid #CCC;
  width:23.3em;
  margin-right:1.8em;
  margin-bottom:1em;
  padding:1.5em 1.8em;
}

#onetwothree h2 {
  font-size:1.7em !important;
  margin:0;
}

#onetwothree p {
  margin:0;
}

#onetwothree .last {
  margin-right:0;
}

#onetwothree img {
  width:23.3em;
  margin:1em 0;
}

#onetwothree span {
  color:#2e8000;
}

#new_lead {
  border:1px solid #CCC;
  margin:1.2em 0; background: white;
}
#contact form#new_lead {
	width: 589px;
}

#new_lead #invite {
  float:left;
  width:40%;
  padding:1em 2em;
}

#new_lead #invite h2 {
  font-size:1.8em;
  margin-top:0;
}

#new_lead form {
  border:none;
  margin:1em 0 0;
}

#new_lead #flash, #new_lead #spam {
  background:#FFC;
  padding:.3em 1em;
  text-align:center;
  font-weight:bold;
  color:#666;
}

#new_lead #presubmit, #new_lead #thankyou {
	display: inline;
  float:left;
  width:54%;
}

#new_lead #thankyou {
  text-align:center;
  padding-top:4em;
  color:#555;
}

#new_lead #thankyou h2 {
  font-size:2em;
  color:#000;
}

#new_lead .half {
  width:47%;
  margin:0 3% 1.5em 0;
  float:none;
}
* html #new_lead .half { margin-bottom: .75em; }

#new_lead input {
  width:98%;
}

#new_lead textarea {
  height:12em;
  width:98%;
}
	
#new_lead .half textarea {
  margin:0 3% 0 0;
}

#new_lead .right {
	display: inline !important;
  float:right;
  margin-right:0;
}

#new_lead label {
  display:block;
  text-transform:uppercase;
  color:#363636;
  margin:0 0 .2em;
}

#new_lead #submit_wrapper {
  clear:both;
  width:95%;
  background:#EEE;
  padding:1em;
  margin-bottom:1.5em;
}

#new_lead #submit_wrapper p {
  font-size:10px;
  margin:0;
  width:48%;
  float:left;
  color:#555;
}

#new_lead #submit {
  background:#FFF;
  border:1px solid #CCC;
  padding:1em 0;
  text-align:center;
  margin:0;
  float:right !important;
}

#new_lead #submit input {
  width:10em;
}

#contact #submit {
  background:none;
  border:none;
  padding:0;
  margin:0;
  float:none !important;
  text-align:left;
}

.product {	display: inline; float:left; margin:1.5em 2%; width:44%; }
* html .product { margin: 1.5em 1.5%; }
.product.first { clear:right; }
* html .product.first { clear:left; }
* + html .product.first { clear:left; }
.product img.icon { margin:.3em .5em .3em 0; float:left; }
.product h2 { font-size:1.9em; margin:.45em 0 1em; padding-left:3em; }
.product h2 small { font-weight:normal; font-size:.7em; color:#666; }
.product h2 a { color:#000; }

#wtf {
  border:1px solid #CCC;
  margin-bottom:1.5em;
}

#wtf .wrapper {
  padding:1.5em 2em;
}

#wtf h2 {
  font-size:1.7em !important;
  padding-top:1em;
}

#contact {
  margin:2em 0 -1em;
}

#contact .new_lead {
  padding:1em 2em;
  border:none !important;
}

#contact #interest_wrap {
  float: right;
  display: inline;
  background:#edf3fe;
  border:1px solid #cfdadf;
  padding:2em 3em 2em 2em;
  margin:1em 1em 1.5em 0;
	height: 187px;
	width: 214px;
}
#contact #interest_wrap h2 {
  font-size:1.3em;
  font-weight:bold;
  margin:0 0 .5em;
}
#contact #interest_wrap ul {
  margin:0;
  padding:0;
}
#contact #interest_wrap li {
  margin:0;
  padding:0;
  list-style-type:none;
  line-height:2;
  font-size:1.2em;
}
* html #contact #interest_wrap li {
  font-size:1.1em;
}

* + html #contact #interest_wrap li {
  font-size:1.1em;
}

#contact #interest_wrap input {
  width:auto;
  float:none;
}

#contact .half {
  margin-bottom:3em;
}
#contact .full label {
  clear:right;
}
#contact #flash {
  margin-top:0;
}
#contact #submit_wrapper {
  clear:none;
  margin:2em 0 0;
}


#collage {
  float:right;
  margin:1em 0 2em 2em;
}

#about h2 {
  margin-top:1em;
  margin-bottom:.2em;
}

#about p {
  margin-top:0;
}

#core_team { clear:right; font-size:2em !important; height: 1.25em;	margin: 1em 0 0; padding:.3em .5em .1em 0; border-bottom:3px solid #000; }


/* Advertisement Page =========================
***********************************************/
div.advertising #masthead   { margin-bottom: 15px; }
div#content.advertising h1  { font-size: 4.47em; margin-bottom: 7px; }
div.advertising p.intro     {  color: #7d7d7d; font: 2em/1.15em Helvetica, Arial; margin: 0px; text-align: center; }
div.advertising .product h2 { margin-bottom: .75em; padding: 0; }
div.advertising .product p img { margin-top: 7px; }
a#cpmOffer img              { margin-bottom: 23px; }
div#productLineUp           { margin-top: 0px}
div#productLineUp h3        { color: #555; font: normal 1.45em/1em Helvetica, Arial; margin-bottom: 5px; }
div#productLineUp ul        { padding-left: 0; text-align: left; }
div#productLineUp ul li     { display: inline; float: left; margin: 0 0 15px; padding: 5px 5px 0; }
div#productLineUp ul li a   { float: left; }
div#productLineUp ul li div { margin-left: 50px; text-decoration: left; }
div#productLineUp ul li div h4 { color: #000; font: bold 1.2em/1.2em 'Lucida Grande', Arial; margin: 0 0 1px; }
div#productLineUp ul li div p  { color: #555; font: 1em/1.6em Verdana; margin: 0; }

.iostyles #errorExplanation {
	border:2px solid #FE6;
	background:#ffffcc;
	padding:0;
	margin:1em 0;
	position:relative;
}

.iostyles #errorExplanation h2 {
	margin-top:0;
	font-size:1.5em;
	color:#333;
	font-weight:bold;
	background:#FE6;
	padding:.3em .7em;
}

.iostyles #errorExplanation ul {
	margin:.5em 1.5em 1.5em;
}

.iostyles #errorExplanation li, .iostyles #errorExplanation p {
	font-size:1.2em;
	color:#777;
	margin:0 1.5em;
}

/* Insertion Orders Layout ====================
***********************************************/
#insertionOrderForm, #invoice_form { margin-top: 15px; }
div.block            { background: #fff; border: 1px solid #c2c2c2; float: left; margin: 0 0 15px; padding: 16px; width: 94.5%; }
div.block h2         { font: bold 1.4em/1.3em Helvetica; margin: 0 0 8px; }
p.print {
  background:url(../images/bg_li_green.gif) no-repeat left 55%;
  float:right;
  margin-top:1em;
  padding:0 0 0 1.1em;
	}
p.print a {
  background:url(../images/icn_print.png) right center no-repeat;
	padding: 3px 25px 3px 0;
	}
div.block p.back, p.print     { margin: 0; }
div.block hr         { border: 1px solid #000; margin-bottom: 15px; }
div.block div.wrap   { margin: 0 .8em; }
label span.required  { color: #bd0200; }
div.infoBox          { background: #f3f3f3; border: 1px solid #c2c2c2; float: right; padding: 13px 10px; }
div.infoBox h2       { font-size: 1.5em; margin: 0 0 5px; }
div.infoBox p        { color: #555; font: 1.1em/1.7em Verdana; margin: 0; }

#campaignBlock div.infoBox { width: 196px;}
span.examples              { display: none; float: right; }

#advertisementBlock div.infoBox    { float: left; width: 259px; }
#advertisementBlock div.infoBox h3 { float: left; margin-top: 0}
#advertisementBlock div.infoBox p  { clear: both;}
#advertisementBlock div.infoBox div input       { border: 0 none; }
#designServicesBlock div.infoBox                { margin-left: 10px; width: 213px; }
#designServicesBlock div.infoBox img.floatRight { margin-bottom: 0; }

div#designServiceOptions hr            { border-width: 1px 0 0; margin: 0 0 19px; }
div#designServiceOptions span.examples { margin-right: 30px; }

#campaignSummaryBlock div.wrap div, 
#billingDetailsBlock div.wrap div  { 
  margin-bottom: 20px; 
  }
#campaignSummaryBlock div#adPreview {
  background: #fff; 
  border: 0 none; 
  }
#campaignSummaryBlock div#adPreview img { 
  margin-right: 21px; 
  vertical-align: middle; 
  }
#campaignSummaryBlock div.wrap div.last, 
#billingDetailsBlock div.wrap div.last { 
  margin-bottom: 0; 
  }
#campaignSummaryBlock div p, 
#billingDetailsBlock  div p { 
  margin: 0; 
  }
#campaignSummaryBlock div p a, 
#billingDetailsBlock div p a { 
  text-decoration: none; 
  }
#campaignSummaryBlock div p a:hover, 
#billingDetailsBlock div p a:hover { 
  text-decoration: underline; 
  }

#ad_campaignSample            { float: right; width: 282px; }
#ad_campaignSample div        { background: #ffffcc; border: 1px solid #cfdadf; padding: 10px 5px; }
#ad_campaignSample table td   { font: 1.4em Helvetica, Arial; padding: 2px 5px; }
#ad_campaignSample table span { color: #368c11; }
#ad_campaignSample p  {
	letter-spacing: -1px;
	margin-top: 5px !important;
	}

select#impressions       { height: 20px; width: 288px; }
div.block .quarter       { width: 25%; display: inline; float: right; margin: 0 0 1.5em 0; }
div.block .half          { width:48.5%; display: inline; float: left; margin:0 0 1.5em 0; }
div.block .half p        { font: 1.3em/1em Arial; margin-top: 0; }
div.block .half p a      { font-size: .9em; }
div.block span.example   { font: 1.1em Arial; }
* html div.block .half   { margin-bottom: .75em; }
div.block .full          { width:100%; display: inline; margin:0 0 1em; float:left; }
div.block .first         { margin-right:2%; }
div.block .quarter input,
div.block .half input,
div.block .full input,
div.block select, 
div.block textarea       { border: 1px solid #b9b9b9; }
div.block .quarter input { width: 98%; }
div.block .half input.checkbox { height: 13px; width: 14px; }
div.block .half input    { width:98%; }
div.block .half textarea { margin:0 3% 0 0; }
div.block .quarter label,
div.block .half label, 
div.block .full label    { display:block; font-size:1.1em; color:#363636; margin-bottom:.7em; }
div.block .full textarea { width:99%; height:100px; }
div.block .full input    { width:98%; }
div.block .half input,
div.block .quarter input, 
div.block .full textarea, 
div.block .full input    { background:#fff; font-weight:bold; font-size:1.3em; line-height:1.5; margin:0; }
div.block .submit        { clear:left; margin-top:2em; }
div.block .submit input  { width:100px; }
#ccType              {}
#ccType span         { padding-right: 10px; }
#ccType input, 
#ccType img          { vertical-align: middle; }
#ccType input        { width: auto !important; border:none; }
#ccType .fieldWithErrors {
  display:inline;
}
#campaignBlock .full { margin: 0 0 15px; }
#campaignBlock .half { margin-bottom: 20px; width: 57%; }

div.block label { display:block; font: 1.1em Arial; text-transform:uppercase; color:#363636; margin:0 0 .2em; }

#orderSummary p { font-size: 1.1em; }
#orderSummary div { background: #ffffcc; border: 1px solid #cfdadf; float: right; padding: 10px 15px; text-align: center; width: 150px; }
#orderSummary div p { color: #363636; font: 1.3em/1em Verdana; margin: 0 0 11px; }
#orderSummary div.wrap strong { color: #1a981b; }
#paymentBlock, #payableBlock { margin-top:1em;}
#paymentBlock #orderSummary div { float: left; padding: 10px 15px; text-align: left; width: 42.3%; }
#paymentBlock #orderSummary div #submit_btn { font-weight:bold; margin: 0; }
div.block div.wrap strong.totalPrice { color: #bd0200; }


#payableBlock table {
	width:100%;
	border-collapse:collapse;
	font-size:1.3em;
}

#payableBlock td, #payableBlock th {
	border:1px solid #CCC;
	padding:5px;
	text-align:left;
}

#payableBlock th {
	background:#EEE;
}


/* Make A Payment Page ========================
***********************************************/
#securePage     { background: #ebebeb; color: #000; display: inline; font: bold 1.4em/1.1em Helvetica, Arial; float: right; height: 24px; margin-top: 2px; padding: 12px 0 0; text-align: center; vertical-align: middle; width: 158px; }
.paypalVerified { float: left; margin: 0 24px 10px 0; }
#paymentBlock #submit { margin:.8em 0 0 0; background: #fff9d9; border: 1px solid #c2c2c2; float: left; height:30px; padding: 10px 5px 0; text-align: center; width: 175px }
div.dollarSign  { position: relative; }
div.dollarSign img { width:10px;}
#paymentBlock textarea {
  width:99%;
  height:50px;
}


#payment_receipt {
  margin:.7em 0;
  font-size:.9em;
}

#payment_receipt #txn_id {
  float:right;
  margin-top:0;
}

#payment_receipt h2 {
  font-size:1.8em;
}

#payment_receipt h3 {
  font-weight:normal;
  text-transform:uppercase;
  margin-top:2em;
}

#payment_receipt table {
  border-top:2px solid #000;
  border-collapse:collapse;
  width:100%;
  font-size:1.1em;
}

#payment_receipt th {
  text-transform:uppercase;
  font-weight:normal;
  padding:.5em 10px;
  text-align:left;
  color:#333;
  border-bottom:1px solid #c2c2c2;
}

#payment_receipt td {
  padding:.8em 10px;
  font-size:1.2em;
  border-bottom:1px solid #c2c2c2;
}

#payment_thankyou {
  background:#ebf4fd;
  padding:2em 2em 1em;
  margin-top:1em;
  float:left;
  font-size:.9em;
}

#payment_thankyou h2 {
  margin-top:0;
}

#payment_delivery {
  font-size:2.5em !important;
}

#spinner {
  margin:0 !important;
  color:#333
}

#spinner img {
  vertical-align:middle;
  top:-2px;
  position:relative;
  margin-right:.3em;
}

#exp_dates .fieldWithErrors {
  display:inline;
}

.payment_source {
  white-space:nowrap;
}

.payment_source img {
  vertical-align: middle;
  margin-right: .4em;
  position:relative;
  top: -2px;
  width:16px;
}


#get_estimate {
  border:1px solid #CCC;
  margin:2em 0;
  background:#eaf4fe;
  text-align:center;
  padding-bottom:.5em;
}

#get_estimate h2 {
  background:#5ea201;
  text-transform:uppercase;
  color:#FFF;
  font-size:2em;
  padding:.2em 0 .1em;
  margin:.5em 0;
}

#get_estimate p {
  font-size:1.1em;
  color:#000;
  margin:.5em 0;
}

#get_estimate p a {
  font-size:1.6em;
  font-weight:bold;
  font-family:Helvetica, Arial, sans-serif;
}

.page h1 {
  margin-bottom:0;
}

.page h2 {
  font-size:2.5em;
  font-weight:normal;
  margin-top:.4em;
}

.page h3 {
  font-size:1.7em;
  font-weight:normal;
  margin:.5em 0;
}

.page hr {
  height:1px;
  border:none;
  background:#CCC;
  margin:2em 0;
}


.page form {
  border:none !important;
}

.page .radio, .page .checkbox {
  font-size:1.1em;
}

.page .radio input, .page .checkbox input {
  width:auto !important;
}

.page .radio label, .page .checkbox label {
  display:inline !important;
  text-transform:none !important;
  font-weight:bold;
}


.page #errorExplanation {
	border:2px solid #FE6;
	background:#ffffcc;
	padding:0;
	margin:1em 0;
	position:relative;
}

.page #errorExplanation h2 {
	margin-top:0;
	font-size:1.5em;
	color:#333;
	font-weight:bold;
	background:#FE6;
	padding:.3em .7em;
}

.page #errorExplanation ul {
	margin:.5em 1.5em 1.5em;
}

.page #errorExplanation li, .page #errorExplanation p {
	font-size:1.2em;
	color:#777;
	margin:0 1.5em;
}

.page .fieldWithErrors {
  border-left:5px solid #900;
  padding:0 0 0 2px;
}


.page .half {
  width:47% !important;
  float:left !important;
}

.page .half input {
  font-size:1.3em;
}

.page .first {
  margin-right:2%;
}

.page #new_lead #submit_wrapper {
  margin-top:4em;
}

.page #new_lead #submit {
  float:left !important;
  padding:0;
  background:none;
  border:none;
  text-align:left;
}

.page #new_lead #submit input {
  width:175px;
}

.page .gallery {
  width:100%;
}

.page .gallery td {
  text-align:center;
}

.survey h2 {
  background:#EEE;
  padding:.2em .5em;
  font-size:1.5em;
  font-weight:bold;
  text-transform:uppercase;
  margin:2em -.2em 1em;
}

.survey textarea {
  height:75px !important ;
}

.page #insertionOrderForm hr {
  background:#000;
}

#cse-search-box {
  width:auto;
  padding-top:5px;
}

* html #cse-search-box {
  padding-top:0;
}

* + html #cse-search-box {
  padding-top:0;
}





#lessons #desc {
  width:267px;
}

#lessons h2 {
  font-size:1.6em;
}

#lessons #download_form {
  width:313px;
  float:right;
}

#lessons #download_form h1 {
  font-size:15px;
}

#lessons #download_header {
  background:#e4f1ff;
  padding:.75em 1em;  
}

#lessons #download_header p {
  margin:0;
  color:#464646;
}

#lessons #download_header img {
  float:right;
  margin:.5em 1em;
}

#lessons .full {
  margin:1.5em;
}

#lessons .full input {
  width:95%;
  font-size:1.3em;
  font-weight:bold;
}

#lessons label {
  display:block;
  margin:0 0 .5em;
  font-size:1.1em;
  font-family:"Lucida Sans", Lucida, Arial;
  text-transform:uppercase;
}

#lessons .footer {
  background:#f3f3f3;
  text-align:center;
  padding:1em 1em 2em;
}

#lessons .footer input {
  background:#FFF;
  padding:.75em;
  border:1px solid #CCC;
  margin:1em 0 0 0;
}

#lessons .icn {
  vertical-align:middle;
}

#lessons .preview {
  line-height:2;
  margin-bottom:2em;
}


#lessons .topics {
  float:right;
  clear:right;
  border:none;
  width:313px;
}

#lessons .topic {
  border-bottom:1px solid #CCC;
}

#lessons .topic h3 {
  font-family:Helvetica;
  font-size:1.5em;
  font-weight:normal;
  margin: .75em 0 .5em;
}

#lessons .topic:last-child {
  border-bottom: none;
}


#lessons .shadow {
  float:right;
  width:313px;
  clear:right;
  margin-bottom:2em;
}

#lessons .shadow h1 {
  font-size:1.6em;
}

#lessons .header {
  background:#e4f1ff;
  padding:1em;
}

#lessons .header img {
  float:right;
}

#lessons #download_pdf p, #lessons #download_mp3 p {
  margin:1em;
}

#lessons #download_pdf p img, #lessons #download_mp3 p img {
  vertical-align:middle;
  margin-right:.5em;
}

#lessons #download_thankyou h1 {
  float:right;
  font-size:2.6em;
  color:#5d9122;
  margin:0 .5em .5em;
}




.clearfix:after, .cB:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearRight:after { clear: right; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
.cB { display: inline-block; height: 0; }
/* holly hack \*/
* html .clearfix { height: 1%; }
* html .cB{ height: 1%; font-size: 1%; }
.clearfix, .cB { display: block; }
/* end holly hack */