/* 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 */

#logo {
  width: 85em;
  margin: 0 auto;
}

#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 .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;
}

ul {
  margin: 0;
}

#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 }

#main {
  border:1px solid #c2c2c2;
  border-top:none;
  min-height:46em;
  padding:1em 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;
}

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

.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;
}

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:3em;
  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; }

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;
}

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;
}


.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;
}

#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;
}


/* Insertion Orders Layout ====================
***********************************************/
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; }

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; }

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; }

#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; }



/* 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 { float:left; margin:1.2em 0 0 0; height:30px; padding: 10px 5px 0; text-align: center; }
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 .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;
}



div#contract_acceptance {
	float:left;
	width:94%;
	background-color:#ebf4fd;
	border:1px solid #ccc;
	padding:3%;
}

div#contract_acceptance iframe {
	width:100%;
	background-color:#fff;
	border:1px solid #ccc;
}

div#contract_acceptance p {
	text-transform:none;
	font-size:1.2em;
	font-weight:bold;
	color:#333;
}

div#contract_acceptance label {
	font-weight:bold;
	font-size:12px;
	color:#333;
}

div#contract_acceptance .half {
	width:50%;
	margin:0 0 1.5em 0;
}

div#contract_acceptance .half input {
	width:90%;
	padding:2px;
	font-size:12px;
	color:#333;
}

div#contract_acceptance input.check_box {
	float:left;
	margin:.3em 1em .5em 0;
}

div#estimate_print_logo {
	display:none;
}

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

#errorExplanation h2 {
	margin:0 0 1em 0 !important;
	font-size:1.5em;
	color:#333;
	font-weight:bold;
	background:#FE6 !important;
	padding:.3em .7em;
	text-transform:lowercase !important;
}

#errorExplanation p {
	font-weight:bold;
	margin:.5em 0 1em 1.5em !important;
	padding:0 !important;
}

#errorExplanation ul {
	margin:0 1.5em 1.5em 1.5em !important;
	padding:0 !important;
	list-style-type:none;
}

#errorExplanation li {
	font-size:1.2em;
	color:#666;
	margin:0 1.5em .5em 1.5em !important;
	padding:0 !important;
	list-style-type:square;
	background:none;
}

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

.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 */
