

/* defaults */
body { margin: 0 auto; color: #666666; font-family: Helvetica, Arial, sans-serif; font-size: 62.5%; text-decoration: none; text-align: center; background: url(images/bg_body.jpg) repeat-x left top #e5dac4; }
a { text-decoration: none; outline:none; }
a img { border: 0; }

/* IE Hack */
img, div { behavior: url(iepngfix.htc) }

/* start */
#outer { padding:0; }
#container { overflow: hidden; margin: 0 auto; width: 982px; min-width: 982px; text-align: left; background: url(images/bg_contents.jpg) repeat-y top center; }
#container-full { overflow: hidden; margin: 0 auto; width: 982px; min-width: 982px; text-align: left; background: url(images/bg_contents_full.jpg) repeat-y top center; }
	
	#header { position: relative; margin: 0; padding: 0 6px; width: 970px; background: url(images/bg_top.jpg) no-repeat center top; }
		#header-top { height: 101px; background: url(images/bg_header.jpg) no-repeat center bottom; }
	    #header h1.logo, #header h2.logo, #header .logo { padding:0; margin:0; }
	    #header .logo a { display:block; float:left; width:418px; height:95px; background:url(images/logo_pch.jpg) no-repeat; text-indent:-9999px; }
		#header .header-right { margin:14px 0 0; width:404px; float:right; }
    #header .header-right .bbb { float:right; margin:18px 0 0; }
		
		#banner { display: block; position: relative; width: 970px; height: 357px; }
	        #banner #slide_ctrl { position: absolute; bottom: 20px; right: 18px; }
					
	#contents { position: relative; overflow: hidden; margin: 0; width: 982px; border: 0; background: url(images/bg_content_top.jpg) no-repeat 0 0; }
  #contents-full { position: relative; overflow: hidden; margin: 0; width: 982px; border: 0; background: url(images/bg_content_top_full.jpg) no-repeat 0 0; }
		
		#contents p a { color: #75b762; }
		#contents p { margin: 0; padding: 0 0 10px; line-height: 18px; }
		#contents hr { display: block; clear: both; margin: 20px 0; height: 1px; border: 0; background: #ededed; }

		#contents img.alignleft { margin: 0 10px 10px 0; }
		#contents img.alignright { margin: 0 0 10px 10px; }
		#contents img.bordered { border: 1px solid #999999; }
	
		#sidebar { float: right; overflow: hidden; margin: 0 11px 0 0; padding: 22px 0; width: 282px; height: auto; color: #999999; font-size: 12px; }
			#sidebar a { color: #75b762; text-decoration: underline; }
			#sidebar p { margin: 0; padding: 0 10px 15px; line-height: 14px; }
			#sidebar b { color: #999999; font-family: Arial, sans-serif; font-size: 14px; }
			#sidebar .widget { overflow: hidden; margin: 0 auto 15px; width: 269px; height: auto; border: 1px solid #cccccc; background: #ffffff; }
				#sidebar .widget div { margin: 0 10px; width: 252px; border: 0; }
        #sidebar .video-widget div{ margin:0; width:auto; }
			#sidebar h3 { display: block; margin: 0 0 10px; padding: 10px 0; color: #fff; font-family: "HelveticaNeue-Bold", "Helvetica Neue Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; font-weight: bold; text-align: center; background:#00703c; }
			#sidebar .your-plastic-surgeon h2 { background: url(images/h2_your_plastic_surgeon.jpg) no-repeat center top; text-indent:-9999px; }
			#sidebar .real-clients h2 { background: url(images/h2_real_clients.jpg) no-repeat center top; text-indent:-9999px; }
			#sidebar .dr-glenn-vallecillos h2 { background: url(images/h2_dr_glenn_vallecillos.jpg) no-repeat center top; text-indent:-9999px; }
			#sidebar .whats-right-for-you h2 { background: url(images/h2_whats_right_for_you.jpg) no-repeat center top; text-indent:-9999px; }
			
			#sidebar .video { display: block; margin: 15px 14px 2px; }
      
			#sidebar form { display: block; margin: 0 8px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
				#sidebar form div { margin: 0; width: auto; }
				#sidebar label { display: block; float: left; margin: 0 0 5px; padding: 6px 5px 0 0; width: 52px; height: 25px; font-weight: bold; text-align: right; }
				#sidebar input, #sidebar select { display: block; float: left; margin: 0 0 5px; padding: 5px; width: 180px; height: 15px; border: 1px solid #cccccc; }
				#sidebar select { padding:5px 0; width: 192px; height: 28px; }
        #sidebar option { padding:5px 0; }
				#sidebar textarea { float: right; width: 194px; height: 100px; border: 1px solid #cccccc; }
					#sidebar input.button, #sidebar a.button, .pose_question input.button, .call a.button { display: block; float: none; padding: 0; width: 160px; height: 33px; color: #ffffff; font-size: 18px; line-height: 33px; text-align: center; border: 0; background: url(images/btn_bg.jpg) no-repeat 0 0; }
					#sidebar input.contact { display: block; margin: 10px 64px 10px; width: 130px; height: 36px; border: 0; background: url(images/btn_contact_us.jpg) no-repeat 0 0; }
          
          #social-network{ list-style-type:none; width:200px; margin:0 0 15px; float:left; padding:15px 0 0 35px; }
          #social-network li{ display:inline; }
          #social-network li a{ float:left; margin:0 10px 0 0; }
          #social-network li.last a{ float:left; margin:0 ; }
          #social-network li a img{ width:60px; height:60px; }
          
          #ccoptin{ width:238px; margin:0 auto 25px !important; float:left; padding:0 0 0 15px; }
          #ccoptin input.go { display: block; margin: 0 0 0 2px; width: 42px; height: 29px; border: 0; background: url(images/go-button.jpg) no-repeat 0 0; padding:0; text-indent:-9999px; cursor:pointer; }
          #ccoptin input{ display: block; float: left; margin:0; padding: 6px; width: 180px; height: 15px; border: 1px solid #cccccc; font:11px Arial; color:#666666; }
          
				#sidebar span { color: #333333; font-family: "Helvetica LT", Arial, sans-serif; font-size: 14px; font-weight: lighter; line-height: 30px; }
				
			#sidebar form br { clear: both; }
			
			#sidebar img.sblogo { margin: 0 4px 20px; }
			#sidebar img.first { margin: 0 0 20px 12px; }

      #sidebar .privacy-protected { display:block; width:185px; height:64px; margin:0 auto 15px; background:url(images/privacy-protected.jpg) no-repeat; text-indent:-9999px; }
        
        #pch-vs-others{  }
        #pch-vs-others p{ font:14px/16px Arial; }
      
		#maincontent { z-index: 2; position: relative; overflow: hidden; margin: 0 0 0 5px; padding: 0 0 30px 20px;; width: 642px; color: #666666; font-size: 14px; font-weight: normal; }
    #maincontent-full { z-index: 2; position: relative; overflow: hidden; margin: 0 5px; padding: 30px 20px; color: #666666; font-size: 14px; font-weight: normal; }
    
    #contents .books { width:950px; margin:0 auto; padding:0 0 0 20px; background:#fff; }
    #contents .books #crumbs { padding:12px 0 4px; margin:0; }
    #contents .books .title { margin:0; color:#00703C; font-size:30px; line-height:32px; padding:0 0 12px; font-weight:normal; font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;}
    
			#maincontent  h1, #maincontent  h2, #maincontent  h3, #maincontent  h4, #maincontent  h5, #maincontent  h6, #contact_block h1, #contact_block h3, #maincontent-full h1{ margin: 0; padding: 15px 0; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; }
      #maincontent p { line-height:17px;  }          
				#maincontent .title, #maincontent-full .title { padding: 0 0 12px; }
        #maincontent .title, #maincontent .title a , #maincontent-full .title{ color: #00703c; font-size: 30px; line-height:32px; }
        #maincontent .subtitle { display:block; clear:both; padding: 8px 0 12px; }
        #maincontent .subtitle, #maincontent .subtitle a { color: #00703c; font-size: 22px; }
        #maincontent .subtitle2 { font:bold 18px Helvetica, Arial; color: #666666; padding: 0 0 10px; }
        #maincontent .subtitle3 { font:bold 14px Helvetica, Arial; color: #00703c; }
        #maincontent .title a:hover, #maincontent .subtitle a:hover { text-decoration:none; }
				#maincontent h3 { color: #97c989; font-size: 22px; }
					#maincontent h3 a { color: #00703c; }
					#maincontent h3.staff { color: #00703c; clear:both; }
				#maincontent h4, #contact_block h4 { padding: 0 0 10px; color: #333333; font-size: 18px; font-weight: bold; }
				#maincontent .Q { padding:4px 0 16px; color: #00703c; font-size: 14px; font-weight: bold; }
				
			#maincontent ul { display: block; margin: 0; padding: 0; color: #666666; font-size: 14px; font-weight: bold; list-style: inside disc; }
      #maincontent .postimage { float:right; margin:9px 12px 10px 10px; }
				#maincontent ul.contents { font-weight: normal; list-style: none; }
					#maincontent ul.contents li a { color: #75b762; }
         #maincontent ul.contents li { padding:3px 0 11px; }
				#maincontent li { padding: 0 10px; background: url(images/bg_maincontent_li.jpg) no-repeat 0 10px; }
				#maincontent ul.disc{ margin: 10px 0 15px; padding: 0 30px; font-weight: normal; list-style: disc; }
					#maincontent ul.disc li { padding: 0; }
						
			#maincontent a.lined { text-decoration: underline; }
			#maincontent a:hover { text-decoration: underline; }
			
			#maincontent div.staffimg { padding: 0 0 10px; width: 205px; color: #999999; font-size: 12px; line-height: 18px; text-align: center; }
				div.staffimg img { margin: 0 0 4px; width: 162px; height: 194px; background: #7f7f7f }
		
      #maincontent div.imageframe { display:block; padding:0 10px 10px; }
      #maincontent div.imageframe img { margin:13px; }
    
			#crumbs { margin: 12px 0 4px; color: #999999; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
				#crumbs a { color: #999999; }
        
        #maincontent p.view-photos { text-align:right; margin-right:30px; font-size:12px; }
				
			#maincontent #contact_block { padding:0; color: #666666; border: 0;}
				#maincontent #contact_block form { width: 600px; border: 0; line-height: 16px; }
					#maincontent #contact_block label { float: left; margin: 0 10px 0px 0; color:#666666; }
					#maincontent #contact_block input { float: left; margin: 0 10px 14px 0; }
          #maincontent #contact_block input.floating-block { margin: 0 10px 14px 0; width: 40px; }
          #maincontent #contact_block select { float: left; margin: 0 10px 14px 0; width:203px }
        
        #maincontent .testimonial { padding:30px 0; border-bottom:1px solid #EDEDED; }
        #maincontent .testimonial p { font-style:italic; }
        #maincontent .testimonial .date { text-align:right; }
          
        #jeff-ball-profile{ float:left; width:183px; margin:0 20px 0 10px; }
        #jeff-ball-profile p.caption{ text-align:center; font:12px Arial; color:#666666; padding:3px 0 10px; }
        #jeff-ball-profile p{ font:12px Arial; color:#666666; padding:0; }
        #jeff-ball-profile p a{ font:12px Arial; color:#75b762; padding:0; text-decoration:underline; }

        #comparison-chart{ margin:20px auto; border-collapse:collapse; border:none; }
        #comparison-chart th{ text-align:center; height:56px; background:transparent url(images/th.png) repeat-x; font:bold 15px Arial !important; color:#000; padding:0; border-left:1px solid #fff; border-right:1px solid #fff; }
        #comparison-chart th.active{ height:56px !important; background:transparent url(images/th-active.png) repeat-x; font:bold 15px Arial; color:#fff; width:200px; padding:0 25px; }
        #comparison-chart .rowa{ background:#dedede; }
        #comparison-chart .rowb{ background:#ffffff; }
        #comparison-chart .col1{ width:120px; text-align:left; font:bold 15px Arial; color:#000; padding:0 25px; }
        #comparison-chart .col2, #comparison-chart .col3, #comparison-chart .col4{ width:200px; padding:0 25px; text-align:center; font:12px Arial; color:#000; }
        #comparison-chart .cell{ vertical-align:middle; height:73px; }
        #comparison-chart td{ border:1px solid #c0c0c0; }
        #comparison-chart .nodata{ border:0; background:none !important; }
          
		#contact_block { position: relative; overflow: hidden; clear: both; margin: 0 6px; padding: 20px 20px 50px; width: 929px; color: #666666; font-size: 12px; line-height: 20px; border: 0; border-top: 1px solid #c0dab9; background: #ffffff; }
			#contact_block h2, #contact_block .header { margin: 0; padding: 0 0 20px; color: #00703c; font-size: 30px;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal;}
			#contact_block h4 { margin: 0; color: #666666; }
			#contact_block form { display: block; overflow: hidden; width: 486px; color: #999999; border: 1px solid #c0dab9; }
				#contact_block form div { overflow: hidden; float: left; margin: 0; padding: 10px 20px 20px; width: 200px; float: left; }
				#contact_block label { display: block; margin: 5px 0 0; width: 200px; font-weight: bold; text-align: left; }
				#contact_block input, #contact_block select { display: block; margin: 0; padding:0 5px; width: 190px; height: 25px; line-height:25px; border: 1px solid #cccccc; }
				#contact_block select { display:block; padding:2px 0; width: 200px; height:25px; }
				#contact_block textarea { display: block; margin: 0 0 20px; width: 200px; height: 73px; border: 1px solid #cccccc; }
					#contact_block input.submit { display: block; margin: 0; width: 112px; height: 35px; border: 0; background: url(images/btn_form_submit.jpg) no-repeat 0 0; }
			#contact_block big a { color: #999999; font-size: 16px; }
			
			
		#quicklinks { position: relative; clear: both; margin: 0 6px; height: 36px; color: #ffffff; font-size: 12px; text-align: center; line-height: 36px; background: #00703c; }
			#quicklinks a { display: inline-block; padding: 0 5px; color: #ffffff; }
			#quicklinks span { position: absolute; right: 10px; top: 0px; font-weight: bold; font-size: 15px; }
		
		#footer { overflow: auto; margin: 0 6px; padding: 10px 0 0 10px; background: #c0dab9; }
			#footer div { float: left; margin: 0 0 20px; padding: 0 0 0 13px; min-height:220px; width: 220px; border: 0; border-right: 1px solid #71816c; }
        #footer div.last { border: 0; }
			#footer ul { margin: 0; padding: 0 0 20px; list-style: none; }
      #footer ul, #footer li { color: #666666; font-size: 12px; line-height: 24px; }
				#footer li b { font-size: 16px; }
				#footer li a { color: #666666; }
      #footer .newsletter { font-size:12px; }
      #footer .newsletter a { font-weight:bold; color:#666666; }
	
  .home #maincontent { }
  #extra-content { margin: 0 6px; padding: 10px 20px; width: 929px; background:#ffffff; }
  #extra-content p { font:normal 15px Arial, Verdana; }
  #extra-content .subtitle { color:#666666; }
  
  #extra-content .main-content .button { font:normal 16px Helvetica, Verdana; color:#999999; }
  #lessDiv, #moreDiv { padding:10px 0 ; }
  
  #extra-content-home { position:absolute; top:2550px; text-align:left; width:100%; background:none; padding:0 0 20px; margin:0; }
  #extra-content-home  .main-content { width:929px; margin:0 auto; }
  #extra-content-home .title, #extra-content-home .readmore { font:bold 12px Helvetica, Verdana; color:#666666; }
  #extra-content-home a  { color:#666666; }
  #extra-content-home p, #extra-content-home p.credits { font:normal 12px Arial, Verdana; text-align:justify }
  #extra-content-home p.credits{ text-align:center; }
  #extra-content li { font:15px Arial,Verdana; }

  #paged-list{ font-size:12px; line-height:1.75em; width:100%; padding-bottom:30px; }
  #extra-content-home .maintitle { margin:0; font:bold 16px Arial; color:#444; }
  #paged-list .clearfloat{ padding-bottom:1px; }
  #paged-list .tanbox{ line-height:1.5em; width:288px; float:left; }
  #paged-list .tanbox img{ border:1px solid #CCCCCC; float:left; margin:8px 10px 7px 0; padding:2px; }
  #paged-list .tanbox .title a { color: #555; font:bold 12px Verdana; }
  #paged-list .tanbox p{ margin:5px 0; }
  #paged-list .tanbox a.read-more{ font-style:italic; text-decoration:underline; }

  
/* generic */

.textleft { text-align: left; }
.textright { text-align: right; }
.textcenter { text-align: center; }
.allcaps { text-transform: uppercase; }
.serif { font-family:  Georgia, "Times New Roman", serif; }
.bold { font-weight:bold!important; }

.green { color: #00703c; }

.alignleft { float: left; }
.alignright { float: right; }
.clear, .break { clear: both; }
.hidden { display: none!important; }

.nomargin, .maincontent .nomargin { margin: 0; }
.noborder { border: 0; }
.add-padding-bottom { padding-bottom:20px; }

.close { display: block; margin: 0 auto; width: 112px; height: 35px; border: 0; background: url(images/btn_close.jpg) no-repeat 0 0; text-indent:-9999px; }

/* ---------
	Clear Fix
	---------- */
.cleared_div:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cleared_div{ display:inline-block; }
/* Hides from IE-mac */
* html .cleared_div{ height:1%; }
.cleared_div{ display:block; }
/* End hide from IE-mac */
