/*
 * $Revision: 176 $
 * $Author: Mike $
 */

#paa { }

 #paa .hidden { display: none; }
 #paa p, #paa li, #paa dt, #paa dd, #paa th, #paa td { font-size: 1.1em; line-height: 1.182; }
 
 
 /* headers */
 
 #paa h1 { margin: 0 15px 15px; color: #b22; font: bold 1.8em/1.1 Verdana,Geneva,sans-serif; }
 #paa h2 { margin: 0 0 15px; color: #034b8e; font: bold 1.4em/1.2 Verdana,Geneva,sans-serif; }
 #paa h3 { margin: 0 0 15px; color: #034b8e; font: bold 1.4em/1.2 Verdana,Geneva,sans-serif; }
 
 /* columns */
 
 #paa div.cols-a { overflow: hidden; width: 100%; margin: 0 0 20px; }
  #paa div.cols-a div.primary { overflow: hidden; clear: both; float: left; width: 632px; margin: 0 -1px 0 0; padding: 0 10px 0 0; border-right: 1px solid #e8e8e8; }
  #paa div.cols-a div.secondary { overflow: hidden; float: right; width: 300px; margin: 0 0 0 -1px; padding: 0 0 0 10px; border-left: 1px solid #e8e8e8; }
 
 /* containers */
 
 #paa div.box { overflow: hidden; margin: 0 0 10px; padding: 15px 15px 5px; border: 1px solid #d5edf9; border-width: 3px 1px 1px; background: #f8fafc url(../images/paa-box-bg.gif) repeat-x; }
 * html #paa div.primary div.box { width: 600px; }

 #paa div.info { margin: 0 0 15px; padding: 10px 0 5px; color: #336699; overflow: hidden; font-size: 1.2em; font-weight: bold; }
  #paa div.info p { line-height: 2.5; }

 #paa div.checkout { margin: 0 0 10px; padding: 10px 1px 1px; border: 1px solid #ebebeb; border-width: 3px 1px 1px; background: #f8fafc; }
 #paa div.checkout h2 { padding-left: 10px; }
  #paa div.checkout p.date { float: right; margin: 0; padding: 2px 0 0; font-size: 0.9em; }
  #paa div.checkout h3 { color: #fff; font: bold 1.1em/1.2 Verdana,Geneva,sans-serif; text-decoration: underline; }
    #paa div.checkout h3#warning { color: #b22; text-transform: uppercase; padding-left: 10px; text-decoration: none; }
  #paa div.checkout table { width: 100%; margin: 0 0 10px; border-collapse: collapse; border-spacing: 0; }
   #paa div.checkout table td { padding: 2px 0 4px; border-bottom: 1px solid #dfe6e9; font-size: 1.1em; }
   #paa div.checkout table th { padding: 8px 0; border-bottom: 1px solid #dfe6e9; font-size: 1.1em; font-weight: bold; text-align: left; }
   #paa div.checkout table tfoot { }
    #paa div.checkout table tfoot th { border-bottom: none; border-top: 3px solid #dfe6e9; }
    #paa div.checkout table tfoot td { border-bottom: none; border-top: 3px solid #dfe6e9; color: #b22; font-weight: bold; text-align: right; }
   #paa div.checkout table tbody { }
    #paa div.checkout table tbody th { }
    #paa div.checkout table tbody td { text-align: right; }
    #paa div.checkout table tbody td.time {  }
    #paa div.checkout table tbody td.price { color: #326293; white-space: nowrap; }
    #paa div.checkout table tbody td.product { text-align: left; }
    #paa div.checkout table tbody tr.discount td { padding-left: 0; text-align: left; }
    #paa div.checkout table tbody tr.discount td.price { padding-left: 10px; color: #b22; text-align: right; }
    #paa div.checkout table tbody tr.total td { color: #326293; font-weight: bold; }
  #paa div.checkout div.previous { margin-top: 15px; }
   #paa div.checkout div.previous * { color: #999 !important; }
  #paa div.checkout p.total { padding: 8px 0 0; border-top: 3px solid #aaa; color: #333; text-align: right; font-size: 1.2em; font-weight: bold; }
   #paa div.checkout p.total strong { color: #333; float: left; }
  #paa div.checkout p.sub { margin-top: 5px; padding: 8px 0 0; border-top: 1px solid #aaa; color: #333; text-align: right; }
   #paa div.checkout p.sub strong { color: #333; float: left; }
  #paa div.checkout p.vat { padding: 8px 0 0; border-top: 2px solid #aaa; color: #333; text-align: right; }
   #paa div.checkout p.vat strong { color: #333; float: left; }

   #paa div.primary div.checkout table td { padding: 8px 20px; border-bottom: 1px solid #dfe6e9; font-size: 1.1em; }
   #paa div.primary div.checkout table th { padding: 8px 20px; border-bottom: 1px solid #dfe6e9; font-size: 1.1em; font-weight: bold; text-align: left; }

   #paa div.sep table.confirm { width: 100%; margin: 0 0 10px; border-collapse: collapse; border-spacing: 0; }
   #paa div.sep table.confirm td { padding: 4px 0; font-size: 1.1em; }
   #paa div.sep table.confirm th { padding: 8px 0; border-bottom: 1px solid #dfe6e9; font-size: 1.1em; font-weight: bold; text-align: left; }
   #paa div.sep table.confirm tfoot { }
    #paa div.sep table.confirm tfoot th { border-bottom: none; border-top: 3px solid #dfe6e9; }
    #paa div.sep table.confirm tfoot td { border-bottom: none; border-top: 3px solid #dfe6e9; color: #b22; font-weight: bold; text-align: right; }
   #paa div.sep table.confirm tbody { }
    #paa div.sep table.confirm tbody th { }
    #paa div.sep table.confirm tbody td { padding-left: 10px; text-align: right; }
    #paa div.sep table.confirm tbody td.time { white-space: nowrap; }
    #paa div.checsepkout table.confirm tbody td.price { color: #326293; white-space: nowrap; }
    #paa div.sep table.confirm tbody td.product { text-align: left; }
    #paa div.sep table.confirm tbody tr.discount td { padding-left: 0; text-align: left; }
    #paa div.sep table.confirm tbody tr.discount td.price { padding-left: 10px; color: #b22; text-align: right; }
    #paa div.sep table.confirm tbody tr.subtotal { background: #f2f5f7;}
    #paa div.sep table.confirm tbody tr.total td { color: #326293; font-weight: bold; }


 #paa div.details { }
  #paa div.details h3 { margin: 0 0 5px; color: #b22; font-size: 1.2em; }
   #paa div.details h3 small { color: #666; font-size: 1em; font-weight: normal; }
  #paa div.details div.sep { width: 100%; margin: 0 0 10px; border-bottom: 1px solid #dfe6e9; }
  #paa div.details div.double { overflow: hidden; width: 100%; }
   #paa div.details div.double div.col { display: inline; float: left; width: 47%; margin: 0 2.9% 0 0; }
  #paa div.details p.price { overflow: hidden; width: 100%; color: #b22; text-align: right; }
   #paa div.details p.price span { color: #666; float: left; }

 #paa div.warning { }
  #paa div.warning p { padding-right: 5px; font-size: 1.2em; line-height: 1.2; }
  #paa div.warning ol li { padding-right: 5px; font-size: 1.2em; line-height: 1.2; padding:3px;}
  #paa div.warning ol li ul li { padding-right: 5px; font-size: 1em; line-height: 1.2; padding:3px;}

 #paa div.fields { }
  #paa div.fields p { padding-right: 5px; font-size: 1.1em; line-height: 1.2; }
   #paa div.fields p label { display: block; margin: 0 0 5px; font-weight: bold; font-size: 0.9em; }
    #paa div.fields p label em { color: #b22; font-style: normal; font-size: 1.1em; font-weight: bold; }
    #paa div.fields p label span { font-style: normal; font-size: 1.0em;  display: inline;}

   #paa div.fields p select,
   #paa div.fields p input,
   #paa div.fields p textarea { width: 100%; padding: 2px; border: 1px solid #e2e3ea; border-top-color: #abadb3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
   #paa div.fields p textarea { overflow: auto; height: 90px; }
   #paa div.fields p span { display: block; margin: 5px 0 0; color: #888; font-size: 0.82em; }
   #paa div.fields .l { width: 375px !important; }
   #paa div.fields .m { width: 260px !important; }
  #paa div.fields p.sep { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #dfe6e9; }
  #paa div.fields p.tick { line-height: 14px; }
   #paa div.fields p.tick input { width: auto; width: 14px; height: 14px; margin: 0; padding: 0; border: none; vertical-align: middle; }
   #paa div.fields p.tick label { display: inline; margin: 0; font-weight: normal; vertical-align: middle; }
  #paa div.fields p.remember { line-height: 14px; }
   #paa div.fields p.remember input { width: auto; width: 14px; height: 14px; margin: 0; padding: 0; border: none; vertical-align: middle; }
   #paa div.fields p.remember label { display: inline; margin: 0; vertical-align: middle; margin-right: 10px;}
  #paa div.fields p.options { }
   #paa div.fields p.options input { width: auto; width: 14px; height: 14px; border: none; margin: 0; padding: 0; vertical-align: middle; }
   #paa div.fields p.options label { display: inline; margin: 0; padding: 0 20px 0 0; vertical-align: middle; }
  #paa div.fields div.double-a { overflow: hidden; width: 100%; margin: 0 0 10px; }
   #paa div.fields div.double-a p { float: left; width: 260px; margin-bottom: 0; padding-right: 35px; }
   #paa div.fields div.double-a p.remember { float: left; width: 260px; margin-bottom: 0; padding-right: 35px; width: 300px; }
  
   #paa div.fields p.words span { display: inline; margin: 5px 0 0; color: #000; font-size: 0.82em; font-weight: bold;}
   #paa div.fields div#standard_text_limit {display:none; color: #ca2d2d; font-weight: bold; }

 #paa div.packages { overflow: hidden; width: 100%; }
  #paa div.packages div.one { float: left; width: 304px; padding: 0 10px 0 0; border-right: 1px solid #e5e5e5; }
  #paa div.packages div.two { float: left; width: 304px; margin: 0 -1px 0 -1px; padding: 0 10px; border: 1px solid #e5e5e5; border-width: 0 1px; }
  #paa div.packages div.three { float: right; width: 303px; padding: 0 0 0 10px; border-left: 1px solid #e5e5e5; }
  #paa div.packages div.description { float: left; clear: left; width: 599px; margin: 0 -1px 0 0; padding: 15px 20px 5px; border-right: 1px solid #e5e5e5; }
   #paa div.packages div.description h3 { margin: 0 0 10px; }
   #paa div.packages div.description ul { list-style: none; margin: 0 0 10px; padding: 0; }
    #paa div.packages div.description ul li { margin: 0 0 2px; padding: 0 0 0 20px; background: url(../images/bullet-a.gif) 0 3px no-repeat; font-size: 1.1em; }
   #paa div.packages div.description p.note { color: #888; font-size: 0.9em; }
   
 #paa div.packages-single { margin: 0 0 10px; background: url(../images/paa-single-bg.gif) 100% 0 repeat-y; }
  #paa div.packages-single div.one { width: 515px; border: none; margin: 0; padding: 0; }
  #paa div.packages-single div.description { float: right; clear: none; width: 380px; margin: 0; padding: 14px 10px 5px 40px; border: none; border-top: 4px solid #efefef; background: #f7f7f7 url(../images/paa-description-bg.gif) 0 -2px repeat-x; }
   #paa div.packages-single div.description h3 { font-size: 1.2em; }
   
 #paa div.package { overflow: hidden; padding: 12px 15px 10px; border-top: 4px solid #d5edf9; background: url(../images/paa-package-bg.png) 0 -2px repeat-x; }
 * html #paa div.package { overflow: visible; height: 1%; }
  #paa div.package h2 { width: 100%; }
  #paa div.package div.benefits { margin: 15px -13px 8px; padding: 2px 0 5px 130px; border-bottom: 1px solid #dfe6e9; background: url(../images/paa-package-benefits.png) 15px 5px no-repeat; }
  #paa div.package div.web { background-position: 15px -250px; }
   #paa div.package div.benefits ul { list-style: none; margin: 0 0 15px; padding: 0; }
    #paa div.package div.benefits ul li { margin: 0 0 5px; padding: 0 10px 0 20px; background: url(../images/bullet-a.gif) 0 3px no-repeat; font-size: 1.1em; }
  #paa div.package p.price { float: right; margin: 0; padding: 2px 0 0; color: #b22; font-size: 0.9em; }
   #paa div.package p.price strong { font: bold 2.33em/1 Tahoma,Geneva,sans-serif; vertical-align: middle; }
  #paa div.package p.select { margin: 0; font: bold 1.1em/1 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
	 
 #paa div.testimonials { margin: 0 0 20px; padding: 15px; border: 1px solid #e5e5e5; }
  #paa div.testimonials h2 { margin: 0 0 15px; color: #034b8e; font: bold 1.4em/1.2 Verdana,Geneva,sans-serif; }
  #paa div.testimonials div.row { overflow: hidden; width: 100%; margin: 0 0 15px; }
   #paa div.testimonials div.row div.testimonial { float: left; width: 430px; margin: 0 -1px 0 0; padding: 0 0 0 26px; border-left: 1px solid #e5e5e5; }
   #paa div.testimonials div.row div.first { margin: 0 0 0 -1px; padding: 0 26px 0 0; border-left: none; }
    #paa div.testimonials div.row div.testimonial blockquote { margin: 0; padding: 0; }
     #paa div.testimonials div.row div.testimonial blockquote p { font-size: 1.1em; line-height: 1.3; }
    #paa div.testimonials div.row div.testimonial div.author { overflow: hidden; width: 100%; font-size: 1em; }
     #paa div.testimonials div.row div.testimonial div.author p { float: left; font-size: 1.1em; line-height: 1.3; font-weight: normal; text-transform: none; }
     #paa div.testimonials div.row div.testimonial div.author p.image { padding-left: 20px; }
 
 #paa div.total { margin: 0 0 10px; padding: 8px 16px; background: #bdc7cc; }
  #paa div.total ul { list-style: none; margin: 0; padding: 0; }
   #paa div.total ul li { text-align: right; margin: 0 0 2px; }
   #paa div.total ul li.final { position: relative; width: 100%; font-size: 1.2em; }
    #paa div.total ul li span { float: left; margin-left: 359px; font-weight: bold; }
    #paa div.total ul li em { position: absolute; left: 0; top: 1px; font-size: 0.92em; font-style: normal; }
 
 /* tables */
 
 #paa table.publications { width: 100%; margin: 0 0 10px; padding: 0; border-collapse: collapse; border-spacing: 0; }
  #paa table.publications th { margin: 0; padding: 8px 0 8px 10px; text-align: left; vertical-align: top; }
  #paa table.publications td { margin: 0; padding: 8px 0 8px 10px; vertical-align: top; }
  #paa table.publications thead {  }
   #paa table.publications thead th { border-bottom: 4px solid #d5edf9; color: #034b8e; text-align: left; }
   #paa table.publications thead th.col4 { text-align: right; }
  #paa table.publications tbody {  }
   #paa table.publications tbody td { height: 25px; border-top: 1px solid #dfe6e9; }
   #paa table.publications tbody th.col1 { padding-left: 0; border-top: 1px solid #dfe6e9; }
    #paa table.publications tbody th.col1 input { width: 14px; height: 14px; margin: 0 5px 0 0; padding: 0; border: 1px solid #ccc; border: none; vertical-align: top; }
    #paa table.publications tbody th.col1 label { vertical-align: top; }
   #paa table.publications tbody td.col2 { }
   #paa table.publications tbody td.col3 { }
   #paa table.publications tbody td.col35 { }
   #paa table.publications tbody td.col4 { color: #b22; text-align: right; vertical-align: top; }
    #paa table.publications tbody td small { display: block; color: #888; font-size: 0.82em; }
 
 /* lists */
 
 #paa ul.files { list-style: none; margin: 10px 0 10px; padding: 10px 0 0; border-top: 1px solid #dfe6e9; }
  #paa ul.files li { padding: 0 0 0 20px; background: url(../images/paa-files.gif) 0 50% no-repeat; font-style: italic; }
 
 #paa ul.clean { list-style: none; margin: 0 0 10px; padding: 0; }
  #paa ul.clean li { margin: 0 0 10px; }
 
 /* paragraphs */
 
 #paa p.button { background: url(../images/paa-dot-a.gif) 0 50% repeat-x; text-align: center; }
 
 #paa div.sep p.price { float: right; margin: 0; text-transform: lowercase; width: 150px; text-align: right;}
 #paa p.edit { float: right; margin: 0; text-transform: lowercase; }
  #paa p.edit a { padding: 0 0 0 20px; background: url(../images/paa-edit.gif) 0 50% no-repeat; }
 #paa p.remove { float: right; margin: 0; text-transform: lowercase; }
  #paa p.remove a { padding: 0 0 0 20px; background: url(../images/paa-remove.gif) 0 50% no-repeat; color: #b22;}

 #paa p.steps { margin: 0 0 20px; padding: 10px 15px; border: 1px solid #f0f0f0; color: #aaa; font-size: 1.4em; line-height: 1; font-weight: bold; }
  #paa p.steps strong { color: #b22; }
  #paa p.steps span { display: -moz-inline-stack; display: inline-block; width: 8px; height: 11px; margin: 0 10px; background: url(../images/paa-steps-bullets.gif) no-repeat; font-size: 0; text-indent: -10001px; vertical-align: middle; }
  * html #paa p.steps span { display: inline; }
  *:first-child+html #paa p.steps span { display: inline; }
  #paa p.steps span.active { background-position: 0 -50px; }
 
 #paa p.preview { }
  #paa p.preview img { border: 5px solid #ebebeb; }
  
 #paa p.submit { overflow: hidden; width: 100%; }
  #paa p.submit a { float: left; }
  #paa p.submit a.new_ad { margin-left: 40px; }
  #paa p.submit button { display: block; overflow: visible; float: right; min-width: 122px; height: 23px; padding: 0 10px; border: 1px solid #bf1a24; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #bf1a24 url(../images/paa-button-bg.gif) repeat-x; color: #fff; font: bold 11px/20px Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; vertical-align: middle; cursor: pointer; text-align: center; }
  #paa p.submit button:hover,
  #paa p.submit button:focus,
  #paa p.submit button:active { background-color: #d12e38; }
  
 #paa p.subtotal { margin: -11px 0 10px; padding: 8px 16px 8px 375px; background: #dfe6e9; text-align: right; }
  #paa p.subtotal span { float: left; }
 
 /* links */
 
 #paa a { text-decoration: underline; }
 
 #paa a.button { display: -moz-inline-stack; display: inline-block; min-width: 100px; padding: 5px 10px; border: 1px solid #bf1a24; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background: #bf1a24 url(../images/paa-button-bg.gif) repeat-x; color: #fff; font: bold 11px/11px Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; text-align: center; text-decoration: none; }
 * html #paa a.button { display: inline; height: 1%; }
 *:first-child+html #paa a.button { display: inline; height: 1%; }
 #paa a.button:hover,
 #paa a.button:focus,
 #paa a.button:active { background-color: #d12e38; text-decoration: none; }
 
 #paa a.datepicker { display: -moz-inline-stack; display: inline-block; height: 16px; padding: 0 0 0 25px; background: url(../images/i_datepicker-c.gif) 3px 50% no-repeat; text-decoration: underline; vertical-align: middle; }
 * html #paa a.datepicker { display: inline; height: 16px; }
 *:first-child+html #paa a.datepicker { display: inline; height: 16px; }
 
 /* other */
 
 #paa .mbn { margin-bottom: 0 !important; }
 
/* form switch */

 #paa h3.only { font-size: 1.1em; text-transform: uppercase; }
 .js #paa h3.only { position: absolute; left: -10001px; top: -10001px; }
 .js #paa div.tile-only { display: none; }
 
 
 #paa p.error { color: #ca2d2d; font-weight: bold;}

 div.paybutton { clear: both; float: right; width: 300px; border: 1px solid #ccc; padding: 5px; margin: 3px;}
 div.paybutton h5 {margin: 0;}
 div.paybutton p.submit { margin: 0 0 4px 0;}


 
/* LIGHTBOX
------------------------------------------- */
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 10000; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; z-index: 10000; width: 100%; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; width: 250px; height: 250px; margin: 0 auto; background-color: #fff; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; z-index: 10; height: 100%; width: 100%; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { display: block; zoom: 1; width: 49%; height: 100%; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { overflow: hidden; width: 100%; margin: 0 auto; padding: 0 10px 0; background-color: #fff; font: 10px/1.4em Verdana, Helvetica, sans-serif; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { float: left; width: 70%; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { float: right; width: 66px; padding-bottom: 0.7em; }
div.fancy_bg_nw { top: -18px; left: -13px; width: 13px; height: 18px; background: transparent url(../images/fancybox/fancy_shadow_nw.png) no-repeat; }

img#textpreview {padding: 3px; border: solid 1px #ccc;}

ul#weboptions {margin: 2px 0; padding: 0;}
ul#weboptions li {float: left; list-style: none; margin: 5px 5px; padding: 5px; width: 277px; font-size: 1.2em; border: 1px solid #ccc; }
ul#weboptions li label {font-weight: bold;}
ul#weboptions li div {padding: 0 0 0 25px; width: 250px; height: 50px; }

/* CALENDAR
------------------------------------------- */
#calendar div.highlight {color: #0AA; }


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #D25462; background: #D25462; font-weight: bold; color: #000; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #BE2128; background: #AA2B32 50% 50% repeat-x; font-weight: bold; color: #ffffff; }

#paa table.publications tbody td.grey {color: #ccc; }

