/*This is the global stylesheet*/

* {
  font-size: 15px;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
}

body {
  text-align: center;
  background: #F0F0F0;
}

/* Links */

a {
  color: #3c789e;
  text-decoration: underline;
}

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

a.Strong {
  color: #81a12c;
  font-weight: bold;
  padding: 5px 15px 5px 8px;
	text-decoration: none;
  background: url(/images/link-strong.gif) center right no-repeat;
}

a.Strong:hover {
  color: #6a881b;
  background: url(/images/link-strong.gif) center right no-repeat;
  padding-right: 35px;
  text-decoration: none;
}

/* /Links */


/* General content */

p {
  color: #5c5950;
  margin: 0px 0px 20px 0px;
}

ul {
  list-style-type: none;
}

ol {
  padding-left: 25px;
  color: #666;
  margin: 0 0 20px 0;
}

/* Site Wrapper / Structure stuff */

.PageWrapper {
  text-align: left;
  background: #F0F0F0;
  z-index: 100;
}

.PageCapper {
  clear: both;
  height: 1px;
}

/* Header */

#header_wrapper {
  background-color: #F0F0F0;
  position: relative;
  padding: 0 20px 0 20px;
}

#header {
  width: 960px;
  margin: 0 auto;
  position: relative;
  height: 80px;
  z-index: 201;
}

#logo {
  display: block;
  position: relative;
  float: left;
  top: 10px;
  height: 58px;
  text-indent: -2000px;
  background: url('/images/vibes_logo.gif') top left no-repeat;
  width: 100px;
}

#top_links_container {
  padding-top: 30px;
  float: right;
  text-align: right;
  width: 500px;
}


#top_links_container * {
  color: #999;
}

#top_links p {
  color: #AAA;
  margin-bottom: 10px;
}

#top_links a {
  color: #777;
  text-decoration: none;
}

#top_links a:hover {
  color: #777;
  text-decoration: underline;
  background: none;

}

#top_links .Pipe {
  font-weight: bold;
  padding: 0 3px;
  color: #999;
}

/* Main tabbed navigation */

#tabnav {
  width: 960px;
  height: 42px;
  position: relative;
  left: -20px;
  margin-bottom: 30px;
}

/* So homepage graphic is closer to top */

.default #tabnav {
  margin-bottom: 18px;
}

#tabnav li {
	width: 25%;
  float: left;
  text-align: center;
}

#tabnav li.Selected a,
#tabnav li:hover a {
  color: white;
  background: url('/images/tab_highlights.png') bottom left repeat-x #444;
}

#tabnav li a {
  color: #555;
  text-decoration: none;
  display: block;
  padding: 10px 0px;
  border: solid 2px #BBB;
  border-width: 0 2px 0 0;
  background: url('/images/tab_highlights.png') top left repeat-x #BBB;
}

#tabnav li.First a {
  -moz-border-radius: 8px 0 0 0;
}

#tabnav li.Last a {
  -moz-border-radius: 0 8px 0 0;
  border: none;
}

/* /Top navigation */

/* Secondary navigation */

#secondary_nav_container  {
  float: right;
  width: 200px;
  margin-bottom: 15px;
  padding: 20px;
  background: #ddf6ff;
  -moz-border-radius: 10px;
  ddf6ff
}

#secondary_nav {
  list-style-type: none;
  padding: 0; margin: 0;
}

#secondary_nav li {
  padding: 8px 0 8px 0px;

}

#secondary_nav li.Header {
  font-weight: bold;
  color: #2d5d7c;
  border-bottom: solid 1px #b8d3e6;
  width: 200px;
  margin-bottom: 15px;
  padding-top: 0px;
}

#secondary_nav li.Selected {
  width: 210px;
  padding-left: 10px;
  position: relative;
  left: -10px;
  -moz-border-radius: 5px;
  background: #b5e3f4;
}

#secondary_nav li:hover {
  background: #c9e9f5;
  width: 210px;
  padding-left: 10px;
  position: relative;
  left: -10px;
  -moz-border-radius: 5px;
  
}

#secondary_nav li:hover {

}

#secondary_nav li a{
  color: #2d5d7c;
  text-decoration: none;
  top: -1px;
  position: relative;
}

#secondary_nav li.Selected a {
  font-weight: bold;
}


#secondary_nav li a:hover{
  text-decoration: underline;
  background: none;
}

#secondary_nav .TertiaryNav {
  margin-top: 8px;
  padding: 10px 0px 5px 0px !important;
}

#secondary_nav .TertiaryNav li {
  margin: 0;
  margin-bottom: 7px;
  padding: 0 0 5px 0;
  /*border-bottom: dashed 1px #d1e6f5;*/
  left: 15px;
  width: 170px;
  font-weight: normal;
}

#secondary_nav .TertiaryNav li.Selected {
  background: none;
}

#secondary_nav .TertiaryNav li.Selected a {
  font-weight: bold;
}

#secondary_nav li.Selected li a {
  font-weight: normal;
}

#secondary_nav .TertiaryNav li.Last {
  border-bottom: none;
}


/* Secondary nav CTA */

#secondary_nav_container.CTA {
  clear: both;
  background: #ecf7c5;
}

#secondary_nav_container.CTA .Body h3 {
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  font-weight: bold;
  color: #81953b;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
}

#secondary_nav_container.CTA .Body {
  background: #e8f7b9;
}

#secondary_nav_container.CTA .ButtonContainer {
  position: relative;
  
  }


#secondary_nav_container.CTA .ButtonLabel {
  font-size: 16px;
  font-weight: bold;
  
  }

#secondary_nav_container.CTA .BottomCap {
  height: 15px;
  display: none;
}

#secondary_nav_container.CTA .TopCap {
  background: url('/images/global/bg/secondary_nav_cta_240.gif') top left no-repeat;
}





/* Main page graphic */

#subheader_graphic {
  width: 875px;
  height: 130px;
  background: url('/images/global/bg/topgraphic_developers.gif') top left no-repeat;
  margin-bottom: 20px;
  display: none;
  }


#subheader_graphic.Account {
  display: none;
  }

#subheader_graphic.Users {
  display: none;
}


#subheader_graphic.Subscribers {
  background: url('/images/global/bg/topgraphic_subscribers.gif') top left no-repeat;
}

#subheader_graphic.Advertisers {
  background: url('/images/global/bg/topgraphic_advertisers.gif') top left no-repeat;
  display: none;
  }

#subheader_graphic.Developers {
  background: url('/images/global/bg/topgraphic_developers.gif') top left no-repeat;
  display: none;
}


/* Main site content */

#content_well {
  margin: 0 auto;
  width: 920px;
  padding: 0 20px 30px 20px;
  position: relative;
  background: white;
  -moz-box-shadow: 0px 0px 6px #888;
  -moz-border-radius: 10px;
}

/*Headings*/

h1 {
  color: #444;
  font-family: georgia;
  font-size: 35px;
  font-weight: normal;
  margin: 0px 0px 10px 0px;
}

h1 a, h1 span {
  color: #6d8f1c;
  font-family: georgia;
  font-size: 28px;
  font-weight: normal;
}


h1 a:hover {
  background: #e9ffb6;
  text-decoration: none;
}

.Blog h1 {
  margin-bottom: 0px;
}


h2, h2 span {
  color: #666666;
  font-family: georgia;
  font-size: 22px;
  font-weight: normal;
  margin: 25px 0 5px 0;
  position: relative;
}

h2.Action {
  margin: 20px 0px 0px 0px;
  padding: 2px 0px 2px 26px;
  font-size: 12px;
}

h2.CategoryHeader {
  padding-bottom: 2px;
  margin-bottom: 30px;
}

h2.Start {
  background: url('/images/global/icons/icon-blue-start.gif') 0px 2px no-repeat;
}

h2.Register {
  background: url('/images/global/icons/icon-blue-register.gif') 0px 2px no-repeat;
}

h2.Blog {
  background: url('/images/global/icons/icon-blue-blog.gif') 0px 2px no-repeat;
}

h2 a {
  font-size: inherit;
  font-family: inherit;
  color: #2d5d7c;
  font-size: 16px;
  text-decoration: none;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  font-weight: bold;
}

h2 a:hover {
  background-color: #d0edff;
  text-decoration: none;
}


h3 {
  margin: 25px 0 5px 0;
  color: #444444;
  font-family: georgia;
  font-weight: normal;
  font-size: 17px;
}

.TOC h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 16px;
}


.TOC {
  margin: 15px 0px 15px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #CCC;
}

.TOC .BulletList {
  margin-top: 8px;
  margin-bottom: 0px;
}

h4 {
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  margin: 4px 0;
  color: #666;
  margin-bottom: 6px;
}

#content_copy {
  position: relative;
  width: 630px;
}

#content_copy_wide {
  width: 875px;
}

#content_well.NoSideBar #content_copy {
  width: 875px;
}

#column_set {
  position: relative;
  width: 100%;
  overflow: auto;
}

.ColumnResetter {
  height: 1px;
}


#column_set #right_column {
  width: 47%;
  float: right;
  position: relative;
  left: -1px;
}

#column_set #left_column {
  width: 47%;
  float: left;
  position: relative;
}


ul.LineDivider li {
  border-bottom: dashed 1px #d6d6d6;
  padding: 15px 0 15px 0;
}

ul.LineDivider {
  margin-bottom: 15px;
}


/* Employee List */

.JobTitle {
  font-family: georgia;
  font-weight: normal;
  font-size: 16px;
}

.EmailAddress {
  padding-left: 20px;
  background: url('/images/global/icons/email.png') 0px 1px  no-repeat;
}





/* Documentation */



.HTTPRequestContainer {

  padding: 13px 17px 17px 17px;
  border: solid 1px #999;
  margin: 5px 0 0 0;
  background: #e7e7e7;
  border: solid 1px #ccc;
}

.HTTPRequest {

  color: #555;
  padding-bottom: 5px;
  overflow-y: hidden;
  overflow-x: auto;
}

.HTTPRequest pre {
  margin: 0;
}

/*Code samples*/


.CodeSampleContainer {
  margin-top: 10px;
  /*padding: 13px 17px 17px 17px;*/
  padding: 10px 14px 14px 14px;
  background: url('/images/global/bg/code-snippet_corner.gif') bottom right no-repeat;
  background-color: #f7f2a2;
  border: solid 1px #d8d37b;
}

.CodeSample {
  overflow-y: hidden;
  overflow-x: auto;
}

.CodeSample table {
  margin-bottom: 10px;
}

.CodeSample pre {
  font-size: 12px;
  color: #838056;
  margin: 0px;
}

.LineNumbers pre {
  padding-right: 5px;
  color: #b9b354;
  margin: 0;
}


.CodeSampleFooter {
  background: url('/images/global/bg/code-snippet_footer.gif') bottom right no-repeat;
  height: 10px;
  margin-bottom: 15px;
}




/* Terms of service */

#terms_of_service {
  font-size: 14px;
  list-style-type: none;
  color: #5c5950;
}

#terms_of_service li {
  margin-bottom: 5px;
}


#terms_of_service h3 {
  margin-top: 15px;
}

#terms_of_service ol {
  list-style-type: square;
  margin-top: 10px;
  padding-left: 15px;
}

#terms_of_service ol ol {
  list-style-type: circle;
}
/* /Terms of service */


/* Footer */

#footer_wrapper {
  clear: both;
  padding-bottom: 50px;
}

#footer {
  padding: 15px 0 0 0;
  text-align: left;
  margin: 0 auto;
  width: 920px;
}

#copyright {
  float: right;
  color: #787878;
}


#footer a {
  color: #787878;
}

#footer a:hover {
  background: #e5e5e5;
}

#footer .Pipe {
  padding: 0 4px;
  color: #ccd4d9;
}

/* /Footer */


.PrintReceipt {
  float: right;
  display: none;
}


.DividerContainer {
  padding: 20px 0 5px 0;
}

hr.DashedDivider {
  border: none;
  border-bottom: dashed 1px #CCC;
  height: 1px;
  padding: 0;
}




/* Documentation */

.BulletList {
  list-style-type: disc;
  padding-left: 15px;
  color: #666;
  margin-top: 5px;
  margin-bottom: 20px;
  padding-left: 25px;
}

ul.BulletList li {
  margin: 0 0 4px 0;
  padding: 0;
}

.BulletListFeatures {
  padding-left:20px;
  margin: 0 0 20px 0;
}

ul.BulletListFeatures {
  list-style-type: disc;
}

.BulletListFeatures li, .BulletListFeatures li a {
  font-size: 16px;
  font-family: georgia;
  margin-bottom: 5px;
  color: #777;
}

.BulletListFeatures li a {
  text-decoration: none;
}

dl {
  border: solid 1px #ccc;
  padding: 10px;
}

dh, lh {
  font-size: 16px;
  margin-bottom: 15px;
  font-family: georgia;
  display: block;
}

dt {
  margin-bottom: 2px;
  color: #5c5950;
  font-weight: bold;
  float: left;
  width: 120px;
}

dd {
  margin-bottom: 5px;
  color: #5c5950;
  margin-left: 0px;
  border-bottom: dashed 1px #ccc;
  padding-bottom: 5px;
}

dd.Last {
  padding-bottom: 0px;
  border: none;
}

/* FAQ*/

ul.FAQ {
  margin: 15px 0 15px 0;
}

.FAQ li {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: solid 1px #ccc;
}

.FAQ li p {
  margin-top: 5px;
}

.FAQ li a {
  text-decoration: none;
}

.FAQ li .Answer {
  margin: 10px 0 10px 0;
}

/*Blog Specific*/

.PostDate {
  color: #999999;
  font-size: inherit;
}

/*How it works*/

.ImageContainer {
  margin: 0 0 15px 0;
}

.ImageCaption {
  font-size: 12px;
  color: #999999;
  padding-top: 5px;
}


/* AppList - kind of a badly named generic table class */

.AppList {
  margin: 0 0 0 0;
  width: 100%;
}

.AppList td, .AppList th {
  padding: 10px 15px 10px 0px;
  border-bottom: solid 1px #eee;
  color: #777;
}

.AppList th {
  padding: 0 0 10px 0;
  color: #666;
  border: none;
  font-weight: bold;
  font-family: georgia;
}



/* /Applist table styles */



h3 tt {
  font-weight: normal;
}


tt {
  font-weight: bold;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.TableWrapper {
  padding: 13px 15px 15px 15px;
  border: solid 6px #ddd;
  margin: 10px 0 10px 0;
}

.TableWrapper .Action {
  margin-top: 15px;
}



.ImageWithCaption {
  display: block;

}


/* Company - People */

div.Photo {
  padding-left: 125px;
}

.PhotoLuke {
  background: url('/images/global/photos/photo_luke.gif') 0px 0px no-repeat;
}

.PhotoScott {
  background: url('/images/global/photos/photo_scott.gif') 0px 0px no-repeat;
}

.PhotoSimon {
  background: url('/images/global/photos/photo_simon.gif') 0px 0px no-repeat;
}

.PeopleList li {
  padding-left: 140px;
  border-bottom: solid 1px #ddd;
}

.EmailAddress {
  background-position: 0 4px;
  padding-left: 22px;
}

/* /Company People List */

span.Pipe {
  padding: 0 6px 0 6px;
}



/* Stats table - campaign stats? */

table.Stats table{
	background-color: #ccc;
}
table.Stats thead{
	background-color: #ccc;
}
table.Stats th{
	border: 1px solid #bbb;
	border-width: 1px 0 1px 0;
	font-size: .8em;
	font-weight: normal;
}

table.Stats  td.Number{
	text-align: right;
	padding: 2px;
}

.Publisher tr.Income{
  display: none;
}

.Publisher tr.Net-Income td,
.Publisher tr.Accounts-Payable td
{
  padding-left: 10px;
  font-weight: normal;
}

.Publisher tr.Cash-In td{
  border-top: 1px solid #AAA;
}

.Publisher tr.Ending-Balance td{
  border-top: 2px solid #AAA;
}


/* These are the overwrites for the global styles. */

.sandbox #content_copy {
  width: 100%;
}

#content_copy.Wide {
  width: 100%;
}

.ExpandedUI {
  display: none;
  padding-left: 21px;
}

.Expanded .ExpandedUI {
  display: block;
}







.AppList th {
  padding: 0 0 10px 0;
  color: #666;
  font-weight: bold;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
}

.TableWrapper {
  margin-bottom: 20px;
 -moz-border-radius: 10px; 
}

.TableWrapper h2 {
  margin: 0 0 20px 0;
  padding: 0 0 5px 0;
  color: #666;
  font-size: 18px;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  border-bottom: solid 3px #eee;
}

div.TableBlocker {
  position: relative;
  top: -1px;
  height: 1px;
  background: white;
}

.NoValidation {
  background-image: none;
}

.Payment .Total td {
  border-top: solid 2px #DDD;
  padding: 5px 0 0 0;
  text-align: right;
}

.Payment .ItemPrice {
  text-align: right;
  padding-right: 0;
}

.Payment .AccountCredit {
  color: #a30f0f;
  font-weight: bold;
}

.Payment th {
  border-bottom: solid 4px #EEE;
  padding-bottom: 3px;
}

.Payment td {
  border-bottom: none;
  padding-bottom: 15px;
}

.Payment p.BillingNote {
  margin: 0;
  padding: 0;
  color: #999;
}

.Payment {
  margin-bottom: 0;
}

.ProcessingPayment img {
  position: relative;
  top: 5px;
  margin-right: 5px;
}

a img {
  border: none;
}

.ContentPartnerLogos {
  overflow: auto;
  width: 100%;
  margin-bottom: 30px;
}

.ContentPartnerLogos a {
  display: block;
  float: left;
  margin-right: 10px;
}


/* Campaign landing pages */

body.adwords #breadcrumbs {
	display: none;
}

p {
  margin: 0 0 25px 0;
  color: #666;
}

ul.IndentedSteps li {
  position: relative;
  padding: 20px 0 25px 200px;
  border-bottom: solid 1px #ddd;
  background-position: 0 20px;
  background-repeat: no-repeat;
}

ul.IndentedSteps li h3 {
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  padding: 0;
  margin: 0 0 5px 0;
  font-weight: bold;
  color: #555;
  font-size: 15px;
}

li.PartnerTatango {
  background-image: url('/images/logo_tatango.gif');
}

a.PartnerLogo {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 20px;
  left: 0;
}

a.PartnerLogo:hover {
  background: none;
  opacity: .85;
}

li.HIW_target,
li.Feature_Targeting
{
  background-image: url('/images/how-it-works/HIW_target.gif');
}

li.HIW_bid {
  background-image: url('/images/how-it-works/HIW_bid.gif');
}

li.HIW_send-teaser {
  background-image: url('/images/how-it-works/HIW_send-teaser.gif');
}

li.HIW_reply,
li.Feature_GoodContent {
  background-image: url('/images/how-it-works/HIW_reply.gif');
}

li.HIW_write-ad {
  background-image: url('/images/features/feature_ads.gif');
}


li.Feature_Auction {
  background-image: url('/images/features/feature_auction.gif');
}

li.Feature_PayResponses {
  background-image: url('/images/features/feature_pay_for_responses.gif');
}

li.Feature_Ads {
  background-image: url('/images/features/feature_ads.gif');
}

li.Feature_Stats {
  background-image: url('/images/features/feature_stats.gif');
}

li.Feature_Fast {
  background-image: url('/images/features/feature_fast.gif');
}


.DropDownInput {
  padding: 0;
  color: #333;
}

.PaymentForm label {
  font-weight: normal;
}

.BulletList li {
}

.SubBulletList {
  list-style-type: circle;
  padding-left: 25px;
  margin-bottom: 25px;
}


/* Footer */

#footer {
  overflow: auto;
  padding-top: 20px;
}

#footer ul {
  float: left;
  margin-right: 60px;
}

#footer ul li {
  color: #666;
}

#footer ul li.Header {
  color: #666;
  font-weight: bold;
  margin-bottom: 8px;
}

#footer ul li {
  margin-bottom: 4px;
}

#footer ul li a {
}

#footer_wrapper {
  border-width: 5px 0 0 0;  
}

/* /Footer */

p.ImageCaption {
  font-size: 13px;
  padding-top: 5px;
 
}

#footer a.GetSatisfactionLink:hover {
  background: transparent;
}




.FieldContainer {
  width: 325px;
  padding-right: 45px;
  margin-top: 3px;
}

.SignIn .FieldContainer {
  width: 85%;
}

.SignIn .NoValidation {
  padding-right: 0;
  width: 95%;
}

.ContactUs .FieldContainer {
  padding-right: 0;
  width: 98%;
}

.ContactUs .HalfSize {
  width: 60%;
}




.FormBox .TextInput {
  color: #555;
}

.FormBox label {
  margin-bottom: 0;
}



.FormBox .FieldHelper {
  margin: 0;
}

.FormBox span.FieldHelper {
  font-weight: normal;
}



h4 {
  font-size: 15px;
}

p.ReadableWidth {
  width: 630px;
}

.CCForm label {
  font-weight: normal;
}


.MobileLink {
  width: 450px;
}



#column_set #right_column {
  width: 48%;
  float: right;
  position: relative;
  left: 0;
  margin: 0;
  padding: 0;
}

#column_set #left_column {
  width: 48%;
  margin: 0;
  padding: 0;
  float: left;
}



ul.Definitions h4 {
  margin:0;
  padding:0;
}

ul.Definitions li {
  margin-bottom: 15px;
}


.AccountMessage {
  border: solid 2px #f8cd71;
  background: #ffeabd;
  margin: 10px 0 10px 0;
  position: relative;
  -moz-border-radius: 8px;
}

.AccountMessage .InnerBorder {
  border: solid 2px white;
  padding: 10px;
  -moz-border-radius: 6px;
  overflow: auto;

}

.AccountMessage h2 {
  margin: 0;
  padding: 0;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #cd8c00;
}

.AccountMessage a {
  display: block;
  color: white;
  background: #e18820;
  text-decoration: none;
  padding: 5px 10px;
  -moz-border-radius: 8px;
  float: left;
}

.AccountMessage p {
  margin-bottom: 8px;
  color: #444;
}
.AccountMessage a:hover {
    /*background: #8aaa2a;*/
    position: relative;
    top: 1px;
    opacity: .9;
}

.Receipt h2 {
  margin-bottom: 20px;
  margin-top: 0;
  padding: 0 0 0 0 ;
  width: 60%;

}

.Receipt h3 {
  font-size: 15px;
  margin: 0;
  padding: 0;
  font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
  font-weight: bold;
}

.Receipt {
  padding: 20px;
  border: solid 6px #eee;
  margin-bottom: 20px;
}


a.LinkButton {
  color: white;
  background: #6D8F1C;
  text-decoration: none;
  padding: 5px 10px;
  -moz-border-radius: 8px;
}

a.LinkButton:hover {

  opacity: .85;
}


.TollFree {
  color: #555;
  font-weight: bold;
}



/*Admin Section*/

.Admin_CampaignList {
  margin-bottom: 20px;
}

.Admin_CampaignList td,
.Admin_CampaignList th {
  padding: 10px 5px;
}

.Admin_CampaignList th {
  border-bottom: solid 2px #eee;
}


.Admin_CampaignList tr.SecondaryDetails td {
  font-size: 13px;
  color: #999;
  background: #efefef;
}

.Admin_CampaignList tr.SecondaryDetails td * {
  font-size: 13px;
  color: #999;
}


/*White papers list*/

.WhitePapers li {
  padding-left: 180px;
}



.WhitePapers li h2 {
  margin-bottom: 0px;
 
}

.WhitePapers li h3 {
  font-family: arial;
  margin: 0 0 5px 0;
  font-size: 15px;
  color: #a4a4a4;
 
}

.WhitePapers li.SMSTrends {
  background: url('/images/whitepaper_sms_trends.gif') top left no-repeat;
}


/*Publisher ad moderation stuff*/

.ModerationButton {
  text-decoration: none;
  -moz-border-radius: 5px;
  display: block;
  margin-bottom: 5px;
}

.ModerationButton:hover {
  text-decoration: none;
}

.ApproveButton {
  padding: 2px 4px;
  border: solid 2px #4e8a13;
  color: #4e8a13;
  background: #bad0a4;
}

.ApproveButton:hover {
  background: #d2e5be;
}

.RejectButton {
  padding: 2px 4px;
  border: solid 2px #891c1a;
  color: #891c1a;
  background: #edb2b1;
}

.RejectButton:hover {
  background: #f8d2d1;
}

.AdList .ModerationUI {
  width: 200px;
  padding-right: 0;
  position: relative;
}

.TopRow td {
  padding-top: 15px;
}

.BatchSelectCheck {
  padding-top: 15px;
  background: #DDD;
  border-bottom: solid 3px white;
}

.AdList .TableSpacer td {
  padding: 15px 0px 15px 0;
}

.RejectReasons {
  padding: 5px;
  background: white;
  display: none;
  border: solid 2px #891c1a;
  -moz-border-radius: 5px;
  position: absolute;
  z-index: 3000;
  top: -32px;
}

.RejectReasons a {
  text-decoration: none;
}

.RejectReasons li a {
  display: block;
  font-size: 13px;
  padding: 2px 0;
  color: #555;
}

.RejectReasons li a.Cancel {
  color: #3C789E;
  font-weight: bold;
}

.RejectReasons li.Header {
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 5px;
}

.RejectReasons li {
  border-bottom: solid 1px #ddd;

}

.AdList {
  width: 100%;
}


.ModerationBar {
  padding: 10px 10px 15px 10px;
  background: #ddd;
  border: solid 2px #bbb;
  -moz-border-radius: 6px;
  text-align: left;
  margin-bottom: 10px;
}

.ModerationBar h2 {
  margin: 0 0 5px 0;
}

.ModerationBar a {
  margin: 0;
  display: inline;
}

.AdList hr {
  border: none;
  border-bottom: solid 2px #ddd;
}



.AdList {
  margin: 10px 0 15px 0;
}

.AdList td {
  padding: 5px 15px 5px 0px;
}

.AdList td.Text {
  color: #333;
}

.AdList td.AdText {
  color: #333;
  font-weight: bold;
}




.AdList tr.Spacer td hr {
  font-size: 1px;
  height: 1px;
  border: none;
  border-bottom: solid 1px #ddd;
  margin: 0;
  padding: 0;
}


.AdList td.Label {
  font-weight: normal;
}

.AdList td.Rating {
  padding-left: 0;
}

.AdList .Rating a:hover {
  background: none;
  position: relative;
  top: 1px;
  opacity: .9;
}

.AdList span.Highlight {
  background: #fffbba;
}

.PublisherTools a {
  font-weight: bold;
  text-decoration: none;
}

/* Billing Table */

.BillingTable td, .BillingTable th {
	padding: 6px 6px 6px 0;
  font-size: 13px;
}

.BillingTable td a {
  font-size: 13px;
}

.BillingTable th {
	
	border-bottom: solid 2px #ccc;
}

.BillingTable th.Description {
	width: 170px;
}

.BillingTable th.Date {
	width: 90px;
}

.BillingTable * {
	font-size: 13px;
}

.BillingTable td {
	border: solid 1px #ddd;
	border-width: 0 0 1px 0;
}

.BillingTable td.Money,
.BillingTable th.Money {
  text-align: right;
}

.BillingTable td.View  {
  text-align: right;
  padding-right: 0;
}

.BillingTable td.Description {
	width: 200px;
}

.BillingTable tr.Balance td {
	font-weight: bold;
	border-width: 1px 0 0 0;
}

.BillingTable tr.Balance td.View {
	text-align: right;
}

/* End Billing Table */

/* Receipt */


/* Receipt Stuff */

.Receipt {
  padding: 20px;
  border: solid 6px #eee;
  margin-bottom: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.Receipt h1 {
  margin-bottom: 30px;
}

.Receipt h2 {
  margin-bottom: 20px;
  margin-top: 0;
	padding: 0;
	font-size: 20px;
}

.Receipt h3 {
  font-size: 18px;
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: bold;
}

.Receipt h3 span {
	font-weight: normal;
	font-size: 18px;
}

.Receipt pre {
  margin: 0;
    font-family:"Lucida Sans","Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;


}

.InvoiceItems {
	width: 100%;
	margin-bottom: 20px;
}

.InvoiceItems td, .InvoiceItems th {
 	padding: 3px 0;
	margin: 0;
	color: #555;
}

.InvoiceParties td {
	color: #555;
}

.InvoiceItems th {
	border-bottom: solid 1px #bbb;
}

.InvoiceItems .Cost {
	text-align: right;
}

.InvoiceItems .TotalCost {
	text-align: right;
	font-weight: bold;
}

.InvoiceItems .TotalCost td {
	border-top: solid 2px #bbb;
}

.InvoiceParties {
	width: 100%;
	margin: 15px 0 25px 0;
}

.VoucherState {
	float: right;
	font-size: 18px;
}

.VoucherCollected {
	padding: 5px 10px;
	color: #658b3b;
	font-size: 40px;
	font-weight: bold;
	background: #bae290;
	border: solid 6px #bae290;
	-moz-border-radius: 10px;
}

.VoucherOpen {
	display: none;
}

.VoucherPrinted {
	display: none;
}

.VoucherUncollected {
	display: none;
}

.VoucherUnpaid {
	display: none;
}

.VoucherForwarded {
	padding: 5px 10px;
	color: #658b3b;
	font-size: 22px;
	font-weight: bold;
	background: #bae290;
	border: solid 6px #bae290;
	-moz-border-radius: 10px;
}

/* End Receipt */

.Announcement {
	padding: 75px 110px;
	background: #eeeeee;
	border: solid 10px #DDD;
}

.VibesLogo {
	float: right;
	margin-left: 15px;
}

#announcement_link {
	height: 130px;
	width: 130px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

#announcement_link:hover {
	background: transparent;
}
