/*
Title:     BestPass
Author:    Jonathan Christopher   jon@overit.com
           Overit Media           http://overit.com

                               ..                                                                        
                         .i#@@@@@@@@S                                                                    
                      ,&@@@@@@@@@@@@@@i                                                                  
                    r@@@@@@@@@@@@@@@@@@2        .@@@@@X,                                                 
                  s@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@5                                               
                :@@@@@@@@@@@@@@@@@@@@@@@h      X@@@@@@@@@@@#,                                            
               H@@@@@@@@@@@@@@@@@@@@@@@@@      B@@@@@@@@@@@@@@r                                          
             ,@@@@@@@@@@@@@@@@@@@@@@@@@@#      #@@@@@@@@@@@@@@@@i                                        
            r@@@@@@@@@@@@@@@@@@@@@@@@@@@2      @@@@@@@@@@@@@@@@@@@S                                      
           2@@@@@@@@@@@@@@@@@@@@@@@@@@@@.      @@@@@@@@@@@@@@@@@@@@@i                                    
          X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      ,@@@@@@@@@@@@@@@@@@@@@@@r                                  
         i@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,      9@@@@@@@@@@@@@@@@@@@@@@@@@,                                
        ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A       @@@@@@@@@@@@@@@@@@@@@@@@@@@M                               
        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       s@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                             
       X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@       .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                           
       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@3                          
      s@@@@@@@@@@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                        
      M@@@@@@@@@@@@@@@@@@@@@@@@@@#        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                       
      @@@@@@@@@@@@@@@@@@@@@@@@@@2        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                      
      @@@@@@@@@@@@@@@@@@@@@@@@@.        @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                    
      &@@@@@@@@@@@@@@@@@@@@@@i        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@i                   
       @@@@@@@@@@@@@@@@@@@@2         X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H                  
       s@@@@@@@@@@@@@@@@@s         ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                 
        ,@@@@@@@@@@@@@X.         .M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                
 rB       .2#@@@@M2;           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.              
 @@@,                       ,G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,             
:@@@@A                   ;H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:            
9@@@@@@#:               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,           
#@@@@@@@@@@9;.         ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hirsS3B@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,          
@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@h          .i#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.         
B@@@@@@@@@@@@@@@@@       2@@@@@@@@@@@@@@@@@@@@@@@@@s              :A@@@@@@@@@@@@@@@@@@@@@@@@@@@@         
r@@@@@@@@@@@@@@@@@         r@@@@@@@@@@@@@@@@@@@@@@@@.                :M@@@@@@@@@@@@@@@@@@@@@@@@@@        
 @@@@@@@@@@@@@@@@@           .&@@@@@@@@@@@@@@@@@@@@@@;                  s@@@@@@@@@@@@@@@@@@@@@@@@@       
 i@@@@@@@@@@@@@@@@,             :M@@@@@@@@@@@@@@@@@@@@H                   .&@@@@@@@@@@@@@@@@@@@@@@h      
  #@@@@@@@@@@@@@@@#                :A@@@@@@@@@@@@@@@@@@@                     ;#@@@@@@@@@@@@@@@@@@@@;     
   #@@@@@@@@@@@@@@@.                   i#@@@@@@@@@@@@@@@&                       3@@@@@@@@@@@@@@@@@@@     
    2@@@@@@@@@@@@@@@                      .sB@@@@@@@@@@@@                         r@@@@@@@@@@@@@@@@@@    
     .@@@@@@@@@@@@@@@                          .rh#@@@@@X                           ,#@@@@@@@@@@@@@@@2   
       :@@@@@@@@@@@@@#                                                                 &@@@@@@@@@@@@@@   
         .A@@@@@@@@@@@@                                                                  S@@@@@@@@@@@@r  
            ;B@@@@@@@@@@                                                                   r@@@@@@@@@@r  
               .iM@@@@@@@;                                                                   ,H@@@@@@@   
                    ,iH@@@.                                                                      :rr:    


*/


/* =========== */
/* = GLOBALS = */
/* =========== */
body { background:#5b93ab url(../images/bg-body-fixed.jpg) left top no-repeat fixed; font:14px helvetica, arial, sans-serif; color:#3d819a; }

.wrapper { width:960px; }
.group { overflow:hidden; zoom:1; }
.hidden { display:none !important; }
.buffer { padding:5px 0 15px 0; }

a.button:active { position:relative; top:1px; }

textarea { resize:none; }


/* ========== */
/* = HEADER = */
/* ========== */
#header { background:url(../images/bg-nav-bar-repeat.jpg) left top repeat-x; }
#header .helper { background:url(../images/bg-nav-bar.jpg) left top no-repeat; }
#header .wrapper { height:98px; overflow:hidden; }

	#linkhome { width:246px; float:left; }
	#linkhome a { display:block; width:228px; height:98px; margin:0 auto; }




/* ======= */
/* = NAV = */
/* ======= */
#header #nav { width:708px; float:left; }
#header #nav li { float:left; }
#header #nav li a { display:block; height:98px; background:url(../images/sprite-main-nav.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }

	/* Dimensions */
	#header #nav li#nav-about a 				{ width:76px; }
	#header #nav li#nav-services a 				{ width:96px; }
	#header #nav li#nav-how-it-works a 			{ width:134px; }
	#header #nav li#nav-faq a 					{ width:60px; }
	#header #nav li#nav-news a 					{ width:70px; }
	#header #nav li#nav-sign-up a 				{ width:90px; }
	#header #nav li#nav-contact a 				{ width:89px; }
	#header #nav li#nav-support a 				{ width:93px; }
	
	/* Normal */
	#header #nav li#nav-about a 				{ background-position:0 7px; }
	#header #nav li#nav-services a 				{ background-position:-76px 7px; }
	#header #nav li#nav-how-it-works a 			{ background-position:-175px 7px; }
	#header #nav li#nav-faq a 					{ background-position:-309px 7px; }
	#header #nav li#nav-news a 					{ background-position:-369px 7px; }
	#header #nav li#nav-sign-up a 				{ background-position:-439px 7px; }
	#header #nav li#nav-contact a 				{ background-position:-529px 7px; }
	#header #nav li#nav-support a 				{ background-position:-618px 7px; }
	
	/* Hover */
	#header #nav li#nav-about a:hover 			{ background-position:0 -73px; }
	#header #nav li#nav-services a:hover 		{ background-position:-76px -73px; }
	#header #nav li#nav-how-it-works a:hover 	{ background-position:-175px -73px; }
	#header #nav li#nav-faq a:hover 			{ background-position:-309px -73px; }
	#header #nav li#nav-news a:hover 			{ background-position:-369px -73px; }
	#header #nav li#nav-sign-up a:hover 		{ background-position:-439px -73px; }
	#header #nav li#nav-contact a:hover 		{ background-position:-529px -73px; }
	#header #nav li#nav-support a:hover 		{ background-position:-618px -73px; }
	
	/* Active */
	#header #nav li#nav-about a.active 			{ background-position:0 -191px; }
	#header #nav li#nav-services a.active 		{ background-position:-76px -191px; }
	#header #nav li#nav-how-it-works a.active 	{ background-position:-172px -191px; }
	#header #nav li#nav-faq a.active 			{ background-position:-306px -191px; }
	#header #nav li#nav-news a.active 			{ background-position:-366px -191px; }
	#header #nav li#nav-sign-up a.active 		{ background-position:-436px -191px; }
	#header #nav li#nav-contact a.active 		{ background-position:-526px -191px; }
	#header #nav li#nav-support a.active 		{ background-position:-615px -191px; }




/* ============== */
/* = CALCULATOR = */
/* ============== */
#calculator-helper { width:244px; height:503px; float:left; }
#calculator { width:244px; height:503px; background:url(../images/bg-calculator.png) center top no-repeat; font-size:12px; color:#7aafc9; }
#calculator .inner { margin:0 21px; }
#calculator h3 { height:70px; visibility:hidden; }
#calculator legend { height:42px; visibility:hidden; }
#calculator .textfield,
#calculator .checkbox { overflow:hidden; zoom:1; }
#calculator .textfield { height:36px; }
#calculator .textfield label { display:block; float:left; width:128px; overflow:hidden; text-indent:-9999px; cursor:pointer; }
#calculator .textfield input { display:block; float:left; border:0; width:50px; font-size:12px; color:#7aafc9; }
#calculator p#toll-total { position:relative; height:30px; }
#calculator p#toll-total span#toll-total-label { display:none; }
#calculator p#toll-total span#toll-total-value { display:block; position:absolute; left:130px; top:6px; width:40px; font-size:12px; }
#calculator .checkbox { padding:2px 10px 1px 11px; }
#calculator .checkbox input { display:block; float:right; width:auto; }
#calculator .checkbox label { display:block; float:left; font-size:11px; padding-top:3px; }
#calculator h5 { height:38px; visibility:hidden; }
#calculator #bestpass-savings { height:42px; padding:0 10px; }
#calculator #bestpass-savings li { overflow:hidden; text-indent:-9999px; }
#calculator #bestpass-savings li span.label { cursor:pointer; display:block; float:left; margin-top:1px; overflow:hidden; text-indent:-9999px; }
#calculator #bestpass-savings li span.value { display:block; float:right; font-weight:bold; font-size:22px; color:#8cbad1; text-align:right; width:100px; }
#calculator #bestpass-savings li#yearly span.label { width:61px; height:16px; background:url(../images/heading-yearly.png) 0 0 no-repeat; }
#calculator #bestpass-savings li#monthly span.label { width:74px; height:16px; background:url(../images/heading-monthly.png) 0 0 no-repeat; }
#calculator p#calc-sign-up-today a { display:block; width:192px; height:77px; margin:0 auto; background:url(../images/sprite-calc-sign-up.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
#calculator p#calc-sign-up-today a:hover { background-position:0 -77px; }

	/* NJ Disclaimer lightbox */
	#disclaimer-wrapper { background:url(../images/bg-nj-disclaimer.png) 0 0 no-repeat; width:484px; height:170px; }
	#disclaimer-wrapper p { padding-left:36px; }
	#disclaimer-wrapper .close { position:absolute; right:0; bottom:0; width:40px; height:25px; cursor:pointer; overflow:hidden; text-indent:-9999px; }
	#disclaimer-wrapper .inner { padding:25px 35px 0 35px; }
	#disclaimer-wrapper .separator { background:url(../images/bg-primary-separator.png) 36px bottom no-repeat; padding-bottom:10px; margin-bottom:10px; }
	#disclaimer-wrapper .alt { font-size:0.9em; line-height:1.3em; }



#content { min-height:600px; height:auto !important; height:600px; }

#masthead { padding:42px 0 10px 13px; }
#masthead h1 { margin-bottom:5px; }


	

/* ================ */
/* = ON PAGE COPY = */
/* ================ */
#copy { width:716px; float:left; }
#content-helper { background:url(../images/bg-content-helper-top.png) 13px top no-repeat; padding-top:2px; }
#content-helper .helper { background:url(../images/bg-sidebar.png) 465px bottom no-repeat; margin-bottom:12px; min-height:400px; height:auto !important; height:400px; }
#page-10 #content-helper .helper { min-height:40px; height:auto !important; height:40px; }

.primary { width:465px; float:left; padding:20px 0; }
#content-helper .helper .primary .inner { padding:0 25px 0 13px; }
#content-helper .helper .primary .separator { background:url(../images/bg-primary-separator.png) 13px bottom no-repeat; padding-bottom:24px; margin-bottom:20px; }

.secondary { width:250px; float:right; color:#fff; }
#content-helper .helper .secondary .separator { background:url(../images/bg-secondary-separator.png) right bottom no-repeat; padding-bottom:24px; margin-bottom:20px; }

.primary .entry { font-size:12px; }
.secondary .entry { color:#e5f1f7; }


	/* Entry */
	.entry a { color:#fff; text-decoration:none; }
	.entry a:hover { color:#fff; text-decoration:underline; }
	.entry strong { font-weight:bold; }
	.entry p { line-height:1.6em; margin-bottom:12px; }
	.entry p:last-child { margin-bottom:0; }

	#homepage p,
	.entry p.standout { text-shadow:1px 1px 1px rgba(255,255,255,0.5); }
	.entry p.intro { text-shadow:1px 1px 1px rgba(255,255,255,0.5); background:url(../images/bg-primary-separator.png) left bottom no-repeat; padding-bottom:20px; margin-bottom:16px; font-size:14px; }
	.entry p.intro.alt { background:transparent; }

	p.wide.sign-up { margin-bottom:0; }
	p.wide.sign-up a { display:block; width:445px; height:65px; background:url(../images/btn-wide-sign-up.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
	p.wide.sign-up a:hover { background-position:0 -65px; }
	
	.entry h1 { font-size:30px; color:#fff; font-weight:bold; margin-bottom:12px;  }
	.entry h2 { font-size:24px; color:#fff; font-weight:bold; margin-bottom:12px;  }
	.entry h3,
	.entry h4,
	.entry h5,
	.entry h6 { font-size:18px; color:#fff; font-weight:bold; margin-bottom:12px;  }
	
	.entry h1,
	.entry h2,
	.entry h3,
	.entry h4,
	.entry h5,
	.entry h6 { text-shadow:1px 1px 1px rgba(61,129,154,0.5); }
	
	.entry strong { font-weight:bold; }
	
	p.message { padding-top:110px; }
	
	#homepage .entry h2,
	#homepage .entry h3 { margin-bottom:0; }




/* ==================== */
/* = SECONDARY COLUMN = */
/* ==================== */
.secondary { padding:16px 0; }
.secondary .inner { padding:0 0 16px 16px; }
.secondary .inner:last-child { padding-bottom:0; }

.secondary #icons-overview { padding-left:10px; }
.secondary #icons-overview li { height:78px; overflow:hidden; font-size:12px; color:#e5f1f7; }
.secondary #icons-overview li h4 { height:30px; visibility:hidden; }
.secondary #icons-overview li p { padding-left:80px; line-height:1.4em; }

.secondary #icons-overview li#icon-trucks 	{ background:url(../images/icon-trucks.png) left -9px no-repeat; }
.secondary #icons-overview li#icon-vans 	{ background:url(../images/icon-vans.png) left top no-repeat; }
.secondary #icons-overview li#icon-cars 	{ background:url(../images/icon-cars.png) left top no-repeat; }
.secondary #icons-overview li#icon-covered 	{ background:url(../images/icon-covered.png) 6px top no-repeat; }

.secondary h4.quoted { background:url(../images/bg-testimonial-quote.png) left top no-repeat; /*height:32px;*/ padding:7px 0 0 55px; font-size:14px; font-weight:bold; color:#3b4346; text-shadow:1px 1px 1px rgba(255,255,255,0.3); }
.secondary .testimonial .inner { color:#fff; padding-left:23px; }
.secondary .testimonial .inner p { font-style:italic; line-height:1.8em; }

.secondary ul.links li { padding:5px 0 5px 10px; }
.secondary ul.links li:last-child { padding-bottom:0; }
.secondary ul.links li a { display:block; text-decoration:none; color:#fff; font-size:16px; }
.secondary ul.links li a:hover { text-decoration:underline; }

.read-more { padding-left:16px; }
.read-more a { display:block; width:103px; height:43px; background:url(../images/sprite-read-more.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
.read-more a:hover { background-position:0 -43px; }




/* ========== */
/* = FOOTER = */
/* ========== */
#footer { background:url(../images/bg-footer-bar-repeat.jpg) left top repeat-x; font-size:12px; clear:both; }
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer .helper { background:url(../images/bg-footer-bar.jpg) left top no-repeat; }
#footer .wrapper { height:233px; overflow:hidden; }
#footer .inner { padding:13px 0 0 245px; }
#footer .primary { padding-left:11px; width:454px; }
#footer .primary .section { background:url(../images/bg-footer-primary.png) left bottom no-repeat; padding:10px 0; margin-bottom:10px; }
#footer .primary .section .list { width:50%; float:left; color:#fff; }
#footer .primary .section .list ul { padding-top:8px; }
#footer .primary .section .list li { margin-bottom:5px; }

#footer #footerlinks { margin-bottom:4px; }
#footer #footerlinks li { float:left; margin-right:15px; }

#footer .secondary #contact-info { font-size:12px; color:#fff; width:249px; height:166px; background:url(../images/bg-footer-contact.png) 0 0 no-repeat; position:relative; }
#footer .secondary #contact-info h4 { height:45px; visibility:hidden; }
#footer .secondary #contact-info p { padding:0 12px 0 21px; line-height:1.4em; }
#footer .secondary #contact-info #phone-social li { position:absolute; }
#footer .secondary #contact-info #phone-social li.number {}
#footer .secondary #contact-info #phone-social li.social {}
#footer .secondary #contact-info #phone-social li.social a { display:block; width:35px; height:35px; overflow:hidden; text-indent:-9999px; }

	#footer .secondary #contact-info #phone-social li#info-phone 		{ left:25px; top:101px; }
	#footer .secondary #contact-info #phone-social li#info-fax 			{ left:25px; top:129px; }
	#footer .secondary #contact-info #phone-social li#info-facebook 	{ left:159px; top:105px; }
	#footer .secondary #contact-info #phone-social li#info-twitter 		{ left:200px; top:105px; }




/* ======== */
/* = HOME = */
/* ======== */
#homepage .entry { font-size:14px; }

/* Slider */
#process { position:relative; }
#process ul.slidernav { background:url(../images/sprite-slider.png) 13px 0 no-repeat; margin-bottom:4px; }

	#process ul.slidernav.what 		{ background-position:13px -48px; }
	#process ul.slidernav.how 		{ background-position:13px -96px; }
	#process ul.slidernav.why 		{ background-position:13px -144px; }
	#process ul.slidernav.benefits 	{ background-position:13px -192px; }

#process ul.slidernav { padding-left:13px; }
#process ul.slidernav li { width:25%; float:left; }
#process ul.slidernav li a { display:block; height:48px; overflow:hidden; text-indent:-9999px; }

#panels { padding:0 21px 0 13px; font-size:12px; }
#panels .scroll { background:rgba(61,129,154,0.15); padding:4px; overflow:auto; position:relative; clear:left; }
#panels .scroll .scroll-container { background:#bcdbe7; }
#panels .scroll .scroll-container .panel { padding:14px 25px; line-height:1.4em; }
#panels .panel { width:375px; }

	/* Enhanced */
	#process .control { position:absolute; top:70px; }
	#process .control a { display:block; width:36px; height:36px; overflow:hidden; text-indent:-9999px; }
	
		#process .control.left { left:0; }
		#process .control.left a { background:url(../images/btn-scroll-left.png) 0 0 no-repeat; }
		#process .control.right { right:9px; }
		#process .control.right a { background:url(../images/btn-scroll-right.png) 0 0 no-repeat; }
		
	#process.enhanced .scroll-container { overflow:hidden; position:relative; }
	#process.enhanced .panel { float:left; }
	#process.enhanced #panel-wrapper { position:absolute; left:0; top:0; }




/* ========= */
/* = ABOUT = */
/* ========= */
#company-history-icons li { float:left; }




/* ============ */
/* = SERVICES = */
/* ============ */
#map { padding-left:13px; }
#map-instructions { padding-top:15px; }
#map-instructions li { float:left; }
#flash-helper { background:url(../images/bg-full-separator.png) left bottom no-repeat; padding-bottom:20px; margin-bottom:40px; }
#alt-sign-up-today { display:block; width:242px; height:77px; overflow:hidden; text-indent:-9999px; background:url(../images/sprite-sidebar-sign-up-today.png) -4px 0 no-repeat; }
#alt-sign-up-today:hover { background-position:-4px -77px; }




/* ================ */
/* = HOW IT WORKS = */
/* ================ */
#saving-steps li#step-1-calculate div 	{ background:url(../images/bg-step-1-calculate.png) left top no-repeat; }
#saving-steps li#step-2-see div 		{ background:url(../images/bg-step-2-see.png) left top no-repeat; }
#saving-steps li#step-3-hero div 		{ background:url(../images/bg-step-3-hero.png) left top no-repeat; }
#saving-steps li h4 { visibility:hidden; height:30px; }
#saving-steps li p { padding-left:45px; font-size:12px; line-height:1.4em; }
#content #saving-steps .separator { padding-bottom:12px; margin-bottom:10px; }
a#thin-sign-up-today { display:block; width:243px; height:45px; overflow:hidden; text-indent:-9999px; background:url(../images/sprite-sidebar-sign-up-today-thin.png) -5px 0 no-repeat; }
a#thin-sign-up-today:hover { background-position:-5px -45px; }




/* ======= */
/* = FAQ = */
/* ======= */
.faq h3 { background:url(../images/bg-faq-inactive-left.gif) left top no-repeat; padding-left:39px; width:auto; }
.faq h3 span { display:inline-block; padding-right:15px; background:url(../images/bg-faq-inactive-right.gif) right 3px no-repeat; width:auto; }
.faq h3 span span { background:url(../images/bg-faq-inactive-repeat.gif) right 3px repeat-x; height:24px; padding:7px 0 0 0; font-size:12px; color:#eaf5fa; }
.gecko .faq h3 span span { padding-top:8px; font-weight:normal; }
.faq .answer { padding:0 0 0 39px; text-shadow:1px 1px 1px rgba(255,255,255,0.5); }
.faq .answer-helper { padding-bottom:15px; }

#page-15 .faq .answer { background:url(../images/bg-faq-active-left.gif) -900px -900px no-repeat; }
#page-15 .faq .answer-helper { background:url(../images/bg-faq-active-right.gif) -900px -900px no-repeat; }
#page-15 .faq .answer-helper div { background:url(../images/bg-faq-active-repeat.gif) -900px -900px no-repeat; }

	.faq.active h3 { background-image:url(../images/bg-faq-active-left.gif); }
	.faq.active h3 span { background-image:url(../images/bg-faq-active-right.gif); }
	.faq.active h3 span span { background-image:url(../images/bg-faq-active-repeat.gif); }




/* ======== */
/* = NEWS = */
/* ======== */
a#news-archive { display:block; background:url(../images/sprite-sidebar-news-archive-thin.png) -4px 0 no-repeat; width:243px; height:45px; overflow:hidden; text-indent:-9999px; }
a#news-archive:hover { background-position:-4px -45px; }

.excerpt { margin-bottom:25px; }
.post-meta { color:#fff; text-shadow:1px 1px 1px rgba(61,129,154,0.5); }
.post-meta.single { margin-bottom:12px; }
.post-meta .heading { height:48px; background:url(../images/bg-post-meta-heading.png) left top no-repeat; margin-bottom:2px; }
.post-meta .heading a { color:#fff; text-decoration:none; }
.post-meta .heading .date { float:left; width:60px; padding-top:4px; }
.post-meta .heading .date span { display:block; font-weight:bold; text-align:center; line-height:1em; }
.post-meta .heading .date span.month { text-transform:uppercase; font-size:14px; }
.post-meta .heading .date span.day { font-size:29px; }
.post-meta .heading h2 { float:left; padding-left:15px; width:330px; overflow:hidden; font-size:22px; padding-top:13px; }
.post-meta .heading h2 a:hover { text-decoration:underline; }
.post-meta .categories { height:28px; background:url(../images/bg-post-meta-categories.png) left top no-repeat; padding-top:4px; }
.post-meta .categories a { text-decoration:none; color:#fff; }
.post-meta .categories a:hover { text-decoration:underline; }
.post-meta .categories ul { width:330px; float:left; padding:3px 0 0 10px; }
.post-meta .categories .read-more-category { float:left; width:81px; }
.post-meta .categories .read-more-category a { display:block; height:22px; background:url(../images/sprite-read-more-in-category.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
.post-meta .categories .read-more-category a:hover { background-position:0 -19px; }
.post-meta .categories li { float:left; margin-right:10px; }
.excerpt { background:rgba(61,129,154,0.15); padding:4px; }
.excerpt .excerpt-helper { background:#c0deea; }
.excerpt .excerpt-helper p { margin:0; padding:6px; font-size:12px; line-height:1.6em; }

.sociable { height:60px; background:url(../images/bg-share-this.png) 0 0 no-repeat; margin-top:20px; }
/*.sociable h5 { width:90px; float:left; visibility:hidden; }*/
.sociable ul { padding:10px 0 0 90px; }
.sociable ul li { width:auto; float:left; margin-right:9px; }

.form { background-position:bottom left !important; }
.form .gfield,
.form .textfield,
.form .textarea { padding-top:20px; overflow:hidden; zoom:1; }
.form label { display:block; float:left; width:110px; font-size:13px; padding-top:5px; cursor:pointer; }
.form input { display:block; float:left; width:175px; border:0; background:transparent; }
.form .gfield input,
.form .textfield input { width:185px; height:26px; background:url(../images/bg-textfield.png) 0 0 no-repeat; padding:0 10px; }
.form .gfield textarea,
.form .textarea textarea { width:306px; height:106px; padding:10px 0 10px 10px; background:url(../images/bg-textarea.png) 0 0 no-repeat; border:0; float:left; }
.form .gform_footer,
.form .buttons { overflow:hidden; zoom:1; padding:10px 0 0 0; }
.form .gform_footer input,
.form button { width:133px; height:45px; float:right; background:url(../images/sprite-btn-comment.png) 0 0 no-repeat; padding:0; border:0; overflow:hidden; text-indent:-9999px; cursor:pointer; }
.form .gform_footer input:hover,
.form button:hover { background-position:0 -45px; }
.form .gform_footer input:active,
.form button:active { position:relative; top:1px; }
.form .validation_error { color:#fb6a6a; font-weight:bold; line-height:1.4em; }
.form .validation_message { clear:both; padding:4px 0 0 112px; color:#fb6a6a; font-weight:normal; font-size:12px; }

	/* Sign Up */
	.form .gfield#field_1_5>.ginput_container { width:185px; float:left; }
	.form .gfield#field_1_5>.ginput_container .gfield_checkbox { overflow:hidden; zoom:1; width:250px; float:left; padding-top:5px; }
	.form .gfield#field_1_5>.ginput_container .gfield_checkbox input { width:auto; height:auto; display:block; float:left; margin:0 5px 0 0; padding:0; }
	.form .gfield#field_1_5>.ginput_container .gfield_checkbox label { width:40px; float:left; padding:0; }
	.form #gform_wrapper_1 .gform_footer input { background-image:url(../images/sprite-btn-submit.png) }
	
	/* Contact */
	.form #gform_wrapper_2 .gform_footer input { background-image:url(../images/sprite-btn-submit.png) }
	
	/* FAQ */
	.form #gform_wrapper_3 .gfield { padding:0 0 5px 0; }
	.form #gform_wrapper_3 .gfield label { float:none; margin-bottom:4px; padding-left:2px; }
	.form #gform_wrapper_3 .gfield input { background-image:url(../images/bg-textfield-alt.png); width:230px; float:none; }
	.form #gform_wrapper_3 .gfield textarea { background-image:url(../images/bg-textarea-alt.png); width:230px; }
	.form #gform_wrapper_3 .gform_footer input { background-image:url(../images/sprite-btn-submit-question.png); background-position:-4px 0; float:none; width:243px; }
	.form #gform_wrapper_3 .gform_footer input:hover { background-position:-4px -45px; }
	.form #gform_wrapper_3 .validation_error { display:none; }
	.form #gform_wrapper_3 .validation_message { padding-left:0; }



ol#comments { font-size:12px; padding-top:15px; }
ol#comments h5.comment-author { background:url(../images/bg-comment.png) left top no-repeat; padding-left:53px; height:29px; padding-top:7px; font-weight:bold; color:#fff; text-shadow:1px 1px 1px rgba(61,129,154,0.5); font-size:15px; }
ol#comments h5.comment-author a { color:#fff; text-decoration:none; }
ol#comments h5.comment-author a:hover { text-decoration:underline; }
ol#comments li { margin-bottom:20px; }




/* =========== */
/* = SIGN UP = */
/* =========== */
#sign-up legend { display:none; }




/* =========== */
/* = CONTACT = */
/* =========== */
#contact legend { display:none; }
ul#numbers { width:231px; height:81px; position:relative; background:url(../images/bg-sidebar-numbers.png) 0 0 no-repeat; font-size:12px; }
ul#numbers span { display:none; }
ul#numbers li { position:absolute; left:58px; }
ul#numbers li#number-call { top:19px; }
ul#numbers li#number-fax { top:48px; }
ul#sidebar-social { overflow:hidden; zoom:1; }
ul#sidebar-social li { float:left; width:116px; }
ul#sidebar-social li a { display:block; overflow:hidden; text-indent:-9999px; background-position:-4px 0; background-repeat:no-repeat; height:43px; }
ul#sidebar-social li a:hover { background-position:-4px -43px; }
ul#sidebar-social li#sidebar-facebook a { background-image:url(../images/sprite-facebook.png); }
ul#sidebar-social li#sidebar-twitter a { background-image:url(../images/sprite-twitter.png); }



/* ================ */
/* = TESTIMONIALS = */
/* ================ */
#testimonial-logo { display:block; width:45px; height:35px; margin:2px 0 0 5px; border:1px solid #b6d5e2; }
.post-meta .categories.alt ul { width:320px; }
.visit-website { float:left; width:90px; }
.visit-website a { display:block; height:22px; background:url(../images/sprite-visit-website.png) 0 0 no-repeat; overflow:hidden; text-indent:-9999px; }
.visit-website a:hover { background-position:0 -21px; }
#client-roster { height:270px; overflow:auto; }
#client-roster ul { list-style:disc; font-size:12px; }
#client-roster li { margin:0 0 3px 20px; }



/* ============ */
/* = SITE MAP = */
/* ============ */
#page-29 #content-helper .primary h2 { margin-bottom:6px; }
#page-29 #content-helper .primary li { font-size:1.2em; margin-bottom:3px; }




/* ======== */
/* = MISC = */
/* ======== */
#page-23 #content-helper .secondary h4 { margin-bottom:12px !important; }
#page-23 #content-helper .secondary li { margin-bottom:6px; }

#start-saving p { position:relative; top:-6px; }
#saving-steps li h4 { margin-bottom:0 !important; }
#saving-steps li p { margin-bottom:6px; top:0 !important; }

#page-61 #content-helper .secondary h4 { margin-bottom:12px !important; }
