/* Pump Salon CSS Document */

/* General Items */
body { background: url('/img/main_background01.jpg') #5a5a5d top center; margin: 0; padding: 0; }
h3 { color: #8F2819; font-weight: bold; font-family: "Courier New", Courier, monospace; font-size: 12px; padding: 0 10px 0px 10px; }
h4 { color: #8F2819; font-weight: bold; font-family: "Courier New", Courier, monospace; font-size: 14px; padding: 0 0 3px 3px; border-bottom: 1px solid #8F2819; width: 250px; }
img { border: none; }
 
.gals_bg { background: url('/img/main_background02.jpg') #5a5a5d top center; margin: 0; padding: 0; }
.guys_bg { background: url('/img/main_background03.jpg') #5a5a5d top center; margin: 0; padding: 0; }

#rotatorGals { background: url('/img/bgGals/rotatorGals.php') no-repeat; width: 650px; height: 466px; margin: 0 0 0 13px; padding: 5px 0 5px 5px; }

/* Links */
a:link, a:visited { color: #8F2819; }
a:hover, a:active { color: #685139; }

.forward_to_stylist { display: block; width: 140px; height: 30px; background: url('/img/forward_stylist_button.png') no-repeat; }
.forward_to_friend { display: block; width: 140px; height: 30px; background: url('/img/forward_friend_button.png') no-repeat; }
/*add_favorites_button*/
.add_to_favorites { display: block; width: 155px; height: 30px; background: url('/img/add_favorites_button.png') no-repeat; }
/*remove_favorites_button*/
.remove_from_favorites { display: block; width: 155px; height: 30px; background: url('/img/remove_favorites_button.png') no-repeat; }

.arrowLink { height: 16px; font-size: 12px; line-height: 16px; text-transform: uppercase; text-align: left; white-space: nowrap; }
.arrowLink img { margin: 2px 0 2px 0; }
.arrowLink a { min-width: 30px; height: 100%; display: block; font-weight: bold; padding: 0 0 0 20px; }
.arrowLink a:link, .arrowLink a:visited { background: url('/img/arrowlink_r.png') left top no-repeat; color: #3e5376; }
.arrowLink a:hover, .arrowLink a:active { background: url('/img/arrowlink_r.png') left bottom no-repeat; color: #3461ad; }

/*.pag { padding-top: 5px; height: 15px;}*/
#pagi { }
#pagi a, b { }
#pagi img.pag {}
/* Main Elements */
#container { margin: 25px 0 0 15px; }
#appointment_tabBody { width: 83px; height: 282px; margin: 180px 0 0 0; float: left; background: url('/img/appt_body.png') right no-repeat; }
#appointment_tab { width: 25px; height: 282px; margin: 180px 0 0 0; float: left; background: url('/img/appt_tip.png') right no-repeat; }
#appointment_tab:hover { background: url('/img/appt_tip_close.png') right no-repeat; }

#polaroid_con { width: 270px; height: 321px; float: left; padding: 0px; margin: 100px -60px 0px 0px;  }
#polaroid_tabBody { display: none; width: 194px; height: 321px; padding: 0; margin: 0; float: left; background: url('/img/polaroid_tip_logo.png') top right no-repeat;}
#polaroid_tab { width: 56px; height: 321px; padding: 0; margin: -24px -10px 0px 0px; float: left; background: url('/img/polaroid_tip.png') top right no-repeat;}
#polaroid_tab:hover {background: url('/img/polaroid_tip_close.png') top right no-repeat;}
#polaroid_tabBody  img { margin: 16px 0 0 -12px; height: 173px; width: 167px;}
#polaroid_tabBody p { width: 170px; margin: -1px 0 0 0; text-align: center; padding: 0 0 0 0px;}
#polaroid_tabBody a { font-size: 11px; padding-top: 5px;}

#header { width: 100%; height: 76px; }
#headerRight { width: 309px; float: right; margin: 0 7px 0 0; }
#headerRight img { margin-right: 4px; }

#header_guy { background: url('/img/guys_behind.png') no-repeat; width: 144px; height: 37px; float: left; }
#header_guy a { display: block; width:100%; height:100%; text-decoration:none; }
#header_gal { background: url('/img/gals_front.png') no-repeat; width: 165px; height: 37px; float: left; }
#header_gal a { display: block; width:100%; height:100%; text-decoration:none; }

#header_behind { background: url('/img/gals_behind.png') no-repeat; width: 144px; height: 37px; float: left; }
#header_behind a { display: block; width:100%; height:100%; text-decoration:none; }
#header_front { background: url('/img/guys_front.png') no-repeat; width: 165px; height: 37px; float: left; }
#header_front a { display: block; width:100%; height:100%; text-decoration:none; }

/* New headers */
#front_guys { background: url('/img/guys_front.png') no-repeat; width: 165px; height: 37px; float: left; }
#behind_guys { background: url('/img/guys_behind.png') no-repeat; width: 144px; height: 37px; float: left; }
#front_guys a,#behind_guys a { display: block; width:100%; height:100%; text-decoration: none; }

#front_gals { background: url('/img/gals_front.png') no-repeat; width: 165px; height: 37px; float: left; }
#behind_gals { background: url('/img/gals_behind.png') no-repeat; width: 144px; height: 37px; float: left; }
#front_gals a,#behind_gals a { display: block; width:100%; height:100%; text-decoration: none; }

#home_header { width: 100%; height: 49px; margin: 0 10px 0 0; }
#home_header_guy { background: url('/img/home_tabGuys.png') no-repeat; width: 492px; height: 49px; float: left; }
#home_header_guy a { display: block; width:100%; height:100%; text-decoration:none; }
#home_header_gal { background: url('/img/home_tabGals.png') no-repeat; width: 164px; height: 49px; float: left; }
#home_header_gal a { display: block; width:100%; height:100%; text-decoration:none; }

#stylists_photo { position: absolute; z-index: 1; padding: 18px 0 0 500px; }
#stylists_border { background: url('/img/stylists_photo_bg.png') no-repeat; width: 79px; height: 112px; padding: 0 0 3px 3px; float: left; }
#stylists_border img { padding: 5px 0 0 0; }
#stylists_border .stylistsName { font-size: 9px; font-family: Arial, Helvetica, sans-serif; line-height: 10px; }

.tape_stylist_info { height: 30px; width: 242px; padding: 15px 10px 10px 10px; margin-left: 15px; background: url('/img/tape_stylisthead_tall.png');}

#login_bg { background: url('/img/bg_login.png') no-repeat; width: 309px; height: 39px; float: left; font-size: 11px; }

#content_layout { width: 652px; height: 464px; }

#home_middle_content { width: 100%; height: 500px; }

#middle_content { width: 100%; height: 530px; }
#middle_content_container { float: left; width: 666px; }
#folder_bg { background: url('/img/blank_folder_bg.png') no-repeat; width: 660px; height: 464px; text-align: left; }
#blank_folder_bg { background: url('/img/blank_bg.png') no-repeat; width: 660px; height: 464px; text-align: left; padding: 10px 0 0 0; }

#footer { width: 666px; height: 144px; color: #ccc; font-family: "Courier New", Courier, monospace; font-size: 12px; text-align: left; letter-spacing: .5pt; /*margin-right: 80px;*/ padding: 15px 0 0 0; }
#footer a:link, #footer a:visited { color: #ccc; text-decoration: none; }
#footer a:hover, #footer a:active { color: #fff; font-weight: bold; text-decoration: none; }
#footer #facebookButton { position: absolute; width: 232px; height: 40px; margin: -5px 0 0 410px; z-index: auto; }


.leftCol { width: 390px; float: left; font-family: "Tahoma", Arial, Helvetica, sans-serif; }
.rightCol { width: 260px; float: left; clear: none; margin: 20px 0 0 5px; }
.rightColMyStyle { width: 260px; float: left; clear: none; margin: 20px 0 0 5px; font-family: "Tahoma", Arial, Helvetica, sans-serif; }
.rightColGeneral { width: 260px; float: left; clear: none; margin: 10px 0 0 10px; }
.rightColStylists { width: 260px; float: left; clear: none; margin: 20px 0 0 5px; }
.rightColStylistsName { width: 250px; float: left; clear: none; margin: 30px 0 0 10px; }
.breadcrumbs { font-size: 10px; color: #8f2819; margin: 7px 0 2px 40px; }
.breadcrumbs a:link, .breadcrumbs a:visited { color: #8f2819; text-decoration: none; } 
.breadcrumbs a:hover, .breadcrumbs a:active { color: #ff0000; text-decoration: underline; }
.contentPaper { margin: 0 0 5px 30px; }
.paperTop { background: url('/img/white_paper_top1.png') no-repeat; width: 356px; height: 40px; text-align: right; }
.paperTop2 { background: url('/img/white_paper_top2.png') no-repeat; width: 356px; height: 40px; text-align: left; margin: 5px 0 0 0; }
.paperTop3 { background: url('/img/white_paper_top2.png') no-repeat; width: 356px; height: 40px; text-align: center; margin: 5px 0 0 0; }
.newspress_paperTop { background: url('/img/gallery_paper_top.png') no-repeat; width: 600px; height: 57px; text-align: right; }
.full_paperTop { background: url('/img/gallery_paper_top.png') no-repeat; width: 600px; height: 57px; text-align: right; }
.gallery_paperTop { background: url('/img/gallery_paper_top.png') no-repeat; width: 600px; height: 57px; text-align: right; }
.paperBody { background: url('/img/white_paper.png') repeat-y; width: 356px; color: #333; font-size: 11px; line-height: 14px; padding-bottom: 4px; }
.paperBodyScroll { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 200px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.paperBodyScroll p { padding: 0 10px 5px 10px; }
.myStylistBlog { height: 190px; width: 255px; background: #f1eee0; margin: 0 0 0 0; }

#profileInfo { padding: 0 0 0 85px; }
#profileInfo th { text-align: right; font-weight: bold; color:#8F2819; }
#profileInfo td { text-align: left; }

#profilePic { background-color: #FEFCFA; float: left; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; width: 75px; height: 80px; }
#profilePic img { margin: 5px; }

#stylistPic { background-color: #FEFCFA; float: left; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; width: 77px; height: 110px; }
#stylistPic img { margin: 5px; }

#myFavGallery { display: block; width: 130px; float: right; margin: 5px 10px 0 0; }

#myFavsTag { display: block; width: 120px; float: left; margin: 5px 0 2px 0; padding: 30px 0 0 0; }
#myFavsTag img { padding: 5px 0 2px 0; }

.favoritesNav { height: 21px; display: block; float: right; font-size: 12px; font-weight: bold; line-height: 35px; margin: 10px 6px 2px 0; }
.favoritesNav a:link, .favoritesNav a:visited  { color: #333; text-decoration: none; }
.favoritesNav a:hover, .favoritesNav a:active  { color: #000; text-decoration: underline; }

.thumbnailFav { width: 82px; height: 92px; background: url('/img/image_frame_sm.gif') no-repeat; text-align: center; margin: 5px 2px 2px 30px; }
.thumbnailFav .thumbnailImgFav { margin-top: 13px; }
a:link .thumbnailImgFav, a:visited .thumbnailImgFav { border-top: 1px solid #aaa; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #aaa; }
a:hover .thumbnailImgFav, a:active .thumbnailImgFav { border: 2px solid #8F2819; margin-top: 12px; }

.thumbnail { width: 82px; height: 92px; background: url('/img/image_frame_sm.gif') no-repeat; text-align: center; margin: 5px 2px 2px 10px; }
.thumbnail .thumbnailImg { margin-top: 13px; }
.favStylistImgBox a { display: block; height: 100%; width: 100%; }
a:link .thumbnailImg, a:visited .thumbnailImg { border-top: 1px solid #aaa; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #aaa; }
a:hover .thumbnailImg, a:active .thumbnailImg { border: 2px solid #8F2819; margin-top: 12px; }

/* Content Text */
.aboutText { display: block; padding: 0 20px 0 20px; height: 190px; overflow: auto; }
.styleProfileText { display: block; padding: 0 20px 0 20px; height: 60px; overflow: auto; }
.styleNewsText { display: block; padding: 0 20px 0 20px; height: 80px; overflow: auto; }
.styleEventsText { display: block; padding: 0 20px 0 20px; height: 80px; overflow: auto; }
.myStyleEventsText { display: block; padding: 0 5px 0 5px; height: 160px; overflow: auto; }

/* Tags */
.myStyleTag { background: url('/img/mystyle_tag.png') no-repeat; width: 194px; height: 132px; margin: 15px 0 5px 5px; position: absolute; }
.pumpBlogTag { background: url('/img/pumpblog_bg.png') bottom no-repeat; width: 186px; height: 177px; margin: 150px 0 5px 5px; position: absolute; }
.pumpPartiesTag { background: url('/img/pumpparties_tag.png') no-repeat; width: 188px; height: 134px; margin: 300px 0 5px 5px; position: absolute; }

#tagHolder { height: 75px; overflow: auto; }
.tagHeading { color: #8F2819; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 2px 8px 2px 10px; overflow: hidden; }
.date { font-size: inherit; }
.tagsContent { color: #000; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 0 10px 0 10px; overflow: auto; }
.tagsContent p { margin: 5px 0 5px 0; }

#vipStyle { display: block; background: url('/img/pumpVIP_tag.png') no-repeat; width: 194px; height: 90px; padding: 40px 0 0 5px; }
#eventsFlash { background: url('/img/pumpparties_bg.png') bottom no-repeat; width: 188px; height: 180px; margin: 0 0 0 5px; }

#promotionsFlashLarge { background: url('/img/promotions_bg.png') bottom no-repeat; width: 188px; height: 326px; margin: 0 0 0 5px; }
#promotionsFlashLarge .tagHeading { height: 216px; }
#promotionsFlashSmall { background: url('/img/pumpblog_bg.png') bottom no-repeat; width: 188px; height: 170px; margin: 0 0 0 5px; }
#promotionsFlashSmall .tagHeading { height: 58px; }

/* facebook button on GUYS & GALS landing pages ********************************************************
#facebookButtonLg { position: absolute; width: 232px; height: 40px; margin-left: 220px; z-index: 1000; }
*/

/* no gender needed */
#fav_photos { width: 550px; padding: 0 10px 0 40px; }
#fav_video { width: 300px; padding: 10px 10px 0 40px; float: left; }
#fav_audio { width: 210px; padding: 10px 10px 0 10px; float: right; }

.photo_thumbnail { float: left; padding: 7px; }
.video_thumbnail { float: left; padding: 7px 5px 5px 5px; }
.audio_download { float: left; padding: 7px 5px 5px 5px; }

.photo_container { margin: 0 0 0 80px; width: 480px; }
.photo_large { float: left; width: 225px; }
.photo_info { float: right; padding: 0 0 0 7px; margin: 0 0 0 0; width: 235px; background-color: #E7E1C4; border: 1px solid #D9B88E; }
.photo_info img { vertical-align: middle; }

.forward_rating { float: right; padding: 0 0 0 7px; margin: 0 27px 0 0; width: 257px; height: 125px; background-color: #E7E1C4; border: 1px solid #D9B88E; }
.forward_rating img { vertical-align: middle; }

.video_info { float: right; padding: 7px 0 0 0; width: 165px; }
.video_container { margin: 0 0 0 0; width: 595px; }
.video_large { float: left; width: 320px; margin: 0 0 0 15px; }
.video_details { float: right; padding: 0 0 0 7px; margin: 0 5px 0 0; width: 235px; background-color: #E7E1C4; border: 1px solid #D9B88E; }
.video_details img { vertical-align: middle; }

a:link .thumbnailVideo, a:visited .thumbnailVideo { border-top: 1px solid #aaa; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #aaa; }
a:hover .thumbnailVideo, a:active .thumbnailVideo { border: 1px solid #8F2819; }

.prev_arrow { float: left; padding: 0 0 0 0; }
.next_arrow { float: right; padding: 0 0 0 0; }

.cancel { vertical-align: middle; margin: 0 0 0 20px; }

/* Navigation */
#nav { width: 330px; height: 76px; float: left; margin: 0 0 0 20px; }
#home_nav { float: left; margin-left: 21px; height: 76px; width: 329px; background: url('/img/bg_nav.png');}

/* Forms */
form { margin: 0; padding: 0; }
#loginForm { margin: 15px 4px 0 0; }
input { font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 1px 0 1px 1px }
select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
textarea { font-size: 11px; font-weight: normal; line-height: 13px; padding: 1px 0 1px 1px }

#contact_form { float: left; text-align: left; font-family: Arial,Helvetica,sans-serif; font-size: 12px; margin: 10px 0 0 10px; padding: 0; width: 330px; }
#contact_form p { padding: 0 0 20px 0; }
#contact_form p.error { color: #dd0000; font-size: 11px; padding-bottom: 3px; }
#contact_form th { text-align: left; vertical-align: top; }
#contact_form td input[type=text] { text-align: left; vertical-align: top; margin-bottom: 3px; }
#contact_form textarea { width: 100%; height: 100px; }
#contact_form .submitButton { padding-top: 10px; }

/* Home Page */
#home_bg { background: url('/img/home_bg.png') no-repeat; width: 650px; height: 466px; text-align: left; margin: 0 0 0 13px; padding: 250px 0 5px 5px; }

/* no gender Section */
.full_page { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 360px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; overflow-x: hidden; }
.full_page p { padding: 0 10px 5px 10px; }
.terms { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.terms p { padding: 0 10px 5px 10px; }
.newspress { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.newspress p { padding: 0 10px 5px 10px; }
/*
.blogNav { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 75px; margin: 0 0 0 0px; color: #333; font-size: 11px; line-height: 14px; }
.blogNav p{ float: left; }
.blogNav .blogSort { font-size: 10px; font-weight: bold; font-family: "Courier New", Courier, monospace; padding: 0 0 0 5px; }
.blog { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 275px;  overflow: auto; color: #333; font-size: 11px; line-height: 14px; }
*/
.newsNav { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 75px; margin: 0 0 0 0px; color: #333; font-size: 11px; line-height: 14px; }
.news { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 250px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.news p { padding: 0 10px 5px 10px; }

.events { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 360px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.events p { padding: 0 10px 5px 10px; }
.gallery { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.gallery p { padding: 0 10px 5px 10px; }
.profile_update { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.profile_update form { padding: 0 20px 10px 20px; }
.locations { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.locations p { padding: 0 10px 5px 10px; }
.policies { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.policies p { padding: 0 10px 5px 10px;}
.careers { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.careers p { padding: 0 10px 5px 10px; }
.whatsnew { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.whatsnew p { padding: 0 10px 5px 10px; }
.parties { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 360px; color: #333; font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height: 15px; overflow: auto; }
.parties p { padding: 0 10px 5px 10px; }
.products { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.products p { padding: 0 10px 5px 10px; }
.giftCerts { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.giftCerts p { padding: 0 10px 5px 10px; }

#blogsTable { width: 575px; margin: 10px auto; background-color: #f4f2e9; border-collapse: collapse; border: 1px solid #8F2819; font-size: 10px; font-family: Arial, Helvetica, sans-serif; line-height: 12px; margin-left: 8px; }
#blogsTable th, #blogsTable td { padding: 5px; color:#8F2819; }
.blogNav { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 75px; margin: 0 0 0 0px; color: #333; font-size: 11px; line-height: 14px; }
.blogNav p{ float: left; }
.blogNav .blogSort { font-size: 10px; font-weight: bold; font-family: "Courier New", Courier, monospace; padding: 0 0 0 5px; }
.blog { background: url('/img/gallery_paper.png') repeat-y;  width: 600px; height: 275px;  overflow: auto; color: #333; font-size: 11px; line-height: 14px; }
.blog p { padding: 0 10px 5px 10px; }
.blogPhoto { background-color: #FEFCFA; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; margin: 0 0 0 5px; }

.mystyle { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.mystyle p { padding: 0 10px 5px 10px; }
.register { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.register p { padding: 0 10px 5px 10px; }

#vipBenefits { background: url('/img/vip_benefits_bg.png') no-repeat; width: 650px; height: 466px; text-align: left; margin: 0 0 0 25px; }
#vipBenefits .vipLeft { width: 260px; height: 400px; float: left; clear: none; margin: 25px 0 0 0; }
.vipLeft table td { width: 50%; text-align: center; vertical-align: bottom; }
.eventNowImageBorder { width: 120px; background: #fff; font-size: 11px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; border-right: 1px solid #999; border-bottom: 1px solid #999; margin: 0 auto 5px auto; }
.eventNowImageBorder a { display: block; width: 100%; height: 100%; text-decoration: none; }
.eventNowImageBorder a:link, .eventNowImageBorder a:visited { }
.eventNowImageBorder a:hover, .eventNowImageBorder a:active { color: #aa0000; background: #ffa8a8; }
.eventNowImage { width: 104px; height: 110px; margin: 8px 5px 2px 5px; }
.eventNowName { font-size: 10px; line-height: 11px; padding: 0 3px 2px 3px; }
#vipBenefits .vipRight { width: 330px; float: left; clear: none; margin: 25px 0 0 20px; color: #fff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#vipBenefits .vipHeader { height: 120px; margin: 0 0 10px 0; padding-left: 220px; }
#vipBenefits .vipBodyCopy p { margin: 0 0 10px 0; }
#vipBenefits .vipBodyCopy #email_sign_up { float: left; display: block; margin: 30px 0 0 30px; border: none; background: none; cursor: pointer; }
#vipBenefits .pastEventsInfo { margin: 20px 0 0 0; }
#vipBenefits .pastEventsInfo img { border: 1px solid #525252; margin: 0 10px 0 0; }
#vipBenefits .starHeading { height: 20px; color: #fff600; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; line-height: 20px; background: url('/img/icons/yellow_star.png') left no-repeat; white-space: nowrap; padding: 2px 0 0 25px; }
#vipBenefits .starHeading a:link, #vipBenefits .starHeading a:visited { color: #fff600; text-decoration: none; }
#vipBenefits .starHeading a:hover, #vipBenefits .starHeading a:active { color: #fff666; text-decoration: underline; }
#vipBenefits #email_signup_form table { margin-top: 20px; }
#vipBenefits #email_signup_form table th { text-align: left; padding: 0 15px 5px 0; }
#vipBenefits #email_signup_form table td { text-align: left; padding: 0 0 5px 0; }
#vipBenefits #email_signup_form table td input[type=text] { width: 200px; }
#vipBenefits #email_signup_form table td #signup_submit { background: none; border: none; margin-top: 15px; padding: 0; cursor: pointer; }

.vipProfileText { display: block; padding: 0 10px 0 10px; height: 93px; overflow: auto; }
.vipNewsText { display: block; padding: 0 10px 0 10px; height: 72px; overflow: auto; }
.vipEventsText { display: block; padding: 0 10px 0 10px; height: 72px; overflow: auto; }
.vipStylistText { display: block; padding: 0 10px 0 10px; }
.vipMoreLink { float: right; padding: 4px 10px 0 0; }
.profile_update { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.profile_update p { padding: 0 10px 5px 10px; }
#galleryLeft { float: left; width: 260px; padding: 0 0 0 5px; }
#galleryRight { float: right; width: 260px; }

.myFavsCol { width: 260px; float: left; clear: none; font-family: Arial, Helvetica, sans-serif; margin: 0 0 0 30px; }
.myFavHeading { display: block; margin: 0 0 10px 0; }
.myFavPhotoBox { width: 250px; height: 300px; }
.myFavAudioItem { padding: 2px 5px 2px 0; }

.historyStart { background: url('/img/history_start_bg.jpg') repeat-y; width: 600px; height: 350px; color: #333; overflow: hidden; }
.historyStartContent { width: 264px; text-align: center; margin: 80px 0 0 25px; }
.historyAddButton { width: 264px; text-align: center; margin: 20px 0 0 25px; }
.historyAddButton a:link img, historyAddButton a:visited img { border: 1px solid #f1eee2; }
.historyAddButton a:hover img, historyAddButton a:active img { border: 1px solid #aa0000; background: #aa0000; }
.history { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 360px; color: #333; font-size: 11px; line-height: 14px; padding: 0; }
.history p { padding: 5px 10px 5px 10px; }
#historyTable { width: 340px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 10px; margin-left: 8px; }
#historyTable th { color:#8F2819; text-align: left; }
#historyTable td { padding: 3px 3px 3px 3px; }
.myHistoryContentBox { border: 1px solid #bc4636; margin: 0 10px 0 10px; }
.myHistoryHeading { height: 24px; background: url('/img/my_history_heading_bg.gif') repeat-x; border-bottom: 1px solid #bc4636; margin-bottom: 15px; }
.myHistoryLeft { width: 250px; float: left; }
.myHistoryLeft th { text-align: left; vertical-align: top; color: #b32819; padding: 0 20px 20px 10px; }
.myHistoryLeft td { text-align: left; vertical-align: top; }
.myHistoryFull { width: 100%; }
.myHistoryFull th { text-align: right; vertical-align: top; color: #b32819; padding: 0 5px 20px 5px; }
.myHistoryFull td { text-align: left; vertical-align: top; }
.historyActionButtons { text-align: center; }
.historyActionButtons .rateTool { margin: 10px 0 10px 0; }
.myHistoryRight { width: 165px; float: left; text-align: center; margin: 0 0 0 40px; }
.myHistoryRight img { border: 1px solid #bc4636; }
.myHistoryRight a:link img, .myHistoryRight a:visited img { border: 2px solid #fff; }
.myHistoryRight a:hover img, .myHistoryRight a:active img { border: 2px solid #aa0000; }
.historyThumb { width: 40px; float: left; margin: 2px 4px 2px 4px; border: 1px solid #bc4636; }
.historyThumb a:link, .historyThumb a:visited { border: 1px solid #bc4636; }
.historyThumb a:hover , .historyThumb a:active { border: 2px solid #ffa8a8; }
.historyImgAdd { width: 65px; float: left; text-align: center; margin: 2px 2px 10px 2px; padding: 1px; }
.historyImgAdd a { display: block; width: 100%; height: 100%; }
.historyImgAdd a:link, .historyImgAdd a:visited { background: #fff; }
.historyImgAdd a:hover, .historyImgAdd a:active { background: #ffa8a8; }
.historyImgAdd .previewImage { width: 60px; height: 64px; border: 1px solid #bc4636; }

.galleryPhotoDetails { float: right; padding: 7px 0 0 0; width: 150px; }
.galleryPhotoDetails img { vertical-align: bottom; }
#galleryAudio { padding: 15px 0 0 0; }
.galleryNameHeading { color: #333; font-weight: bold; font-size: 14px; margin: 0 0 5px 10px; padding-bottom: 10px; }

.stylists { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 360px; color: #333; font-size: 11px; line-height: 14px; }
.stylistsShort{ background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto;}
.stylists p, .stylistsShort p { padding: 5px 10px 5px 10px; }
.stylists_edit { background: url('/img/white_paper.png') repeat-y; width: 356px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; }
.stylists_edit p { padding: 0 10px 5px 10px; }

.locationInfo { margin: 0 20px 10px 20px; }
.locationText { text-align: center; color: #5a5a5a; }
.locationName { display: block; font-size: 14px; font-weight: bold; line-height: 18px; margin: 20px 0 4px 0; }
.mapLink { display: block; margin: 10px 0 0 0; }

.messageCol { width: 350px; float: left; text-align: center; font-size: 12px; font-family: Arial, Helvetica, sans-serif; padding: 60px 0 0 0; }
.messageCol .message { margin: 0 0 20px 0; }

/* Misc */
.clear { clear: both; }
.newHR { height: 1px; clear: both; margin: 0px 50px 10px 20px; border-bottom: 1px solid #666; }
.careers_policies { padding: 3px 0 3px 0; }
.rateTool { color: #8F2819; font-weight: bold; font-family: "Courier New", Courier, monospace; font-size: 12px; line-height: 14px; }
.alert { min-height: 28px; background: #ffe99e url('/img/icons/alert.png') 4px 50% no-repeat; color: #B32819; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 10px 10px; padding: 4px 4px 4px 46px; border: 1px solid #d56d65; }

.fav_audio_footer { width: 210px; margin: 10px 10px 0 0; float: right; }
.audio_footer { width: 210px; margin: 10px 0 0 20px; }
.news_footer { width: 210px; margin: 10px 0 0 20px; }
/*
.news_image { background-color: #FEFCFA; float: left; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; width: 160px; height: 210px; margin: 0 10px 0 10px; }
.news_image img { margin: 5px; width:150px; height:200px; }
*/
.news_image { background-color: #FEFCFA; float: left; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; padding: 5px 5px 20px 5px; margin: 0 10px 0 10px; }
.news_image img { }
.newsMoreLink { float: right; padding: 4px 50px 4px 0; }

#messagesTable { width: 550px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 11px; margin: 0 0 0 20px; }
#messagesTable th { color: #8F2819; border-bottom: 2px solid #ccc; padding: 3px 10px 2px 10px; }
#messagesTable td { padding: 3px 10px 3px 10px; border-bottom: 1px dotted #e1dfdf }
.unread { font-weight: bold; }
#composeTable { width: 550px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 12px; margin: 0 0 0 20px; }
#composeTable th { width: 100px; color: #8F2819; border-bottom: dotted 1px #e1dfdf; padding: 3px 10px 2px 10px; }
#composeTable td { padding: 3px 10px 2px 10px; }
.messageAttachments { color: #666; font-size: 10px; text-align: left; font-weight: normal; margin: 20px 0 0 0; }
#messagesViewTable { width: 550px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 11px; margin: 0 0 0 20px; }
#messagesViewTable th { color: #8F2819; border-bottom: dotted 1px #e1dfdf; padding: 3px 10px 2px 10px; }
#messagesViewTable td { padding: 3px 10px 3px 10px; }

a.messages:link, a.messages:visited { color: #333333; }
a.messages:hover, a.messages:active { color: #685139; }

#messageControls { text-align:center; background-color: #f4f2e9; border-top: 1px solid #8F2819; border-left: 1px solid #8F2819; border-right: 1px solid #8F2819; font-size: 12px; margin: 0 0 0 20px; }
#messageControls th { color:#8F2819; background-color: #F0E5BF; padding: 0 0 5px 0; width: 120px; height: 20px; vertical-align: middle; }
#messageControls th img { vertical-align: middle; }

.services { background: url('/img/gallery_paper.png') repeat-y; width: 600px; height: 350px; color: #333; font-size: 11px; line-height: 14px; overflow: auto; padding: 0 0 10px 0; }
.services p { padding: 0 10px 5px 10px; }
#servicesTable { width: 580px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 11px; margin-left: 10px; }
#servicesTable th { color:#8F2819; padding: 5px; }
#servicesTable td { padding: 5px; }
.even { background-color: #F0E5BF; }
.underline th, .underline td { border-bottom: 1px solid #8F2819; }
.underline tr { border-collapse: collapse; }

.stylistRightCol { width: 105px; float: right; margin: 0 10px 0 0; }
.stylistPhoto { background-color: #FEFCFA; border-bottom: 1px solid #C8C5BF; border-right: 1px solid #C8C5BF; width: 105px; height: 150px; margin: 0 0 4px 0; }
.stylistPhoto img { margin: 5px; }

#stylistEdit { float: left; width: 340px; }
#stylistMessages { float: right; width: 215px; margin: 0 45px 0 0; }
#stylistMessages img { margin: 0 0 0 30px; }
#stylistsBlog { float: right; width: 215px; margin: 0 45px 0 0; }

#stylistEditTable { padding: 0 0 0 5px; }
#stylistTable { width: 340px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 10px; margin-left: 8px; }
#stylistTable th { color:#8F2819; }
#stylistTable td { padding: 3px 3px 3px 3px; }
.even { background-color: #F0E5BF; }
.underline th { border-bottom: 1px solid #8F2819; }
.underline tr { border-collapse: collapse; }

.myStylistsPhoto { background: url('/img/stylists_photo_bg.png') no-repeat; width: 79px; height: 112px; padding: 0 7px 2px 5px; float: left; }
.myStylistsPhoto img { padding: 5px 0 0 2px; }
.newsDate { color:#8F2819; }
.newsTitle { color:#8F2819; font-weight: bold; }
#update { padding: 5px 5px 0 0; }
#terms { margin: 15px 0px 0px 0; }
.required { color:#666; font-size: 10px; padding: 3px 0 3px 20px; }

#registration { width: 570px; background-color: #f4f2e9; border: 1px solid #8F2819; font-size: 10px; margin: 0 0 0 10px; padding: 0px; }
#registration tr { margin: 0px; padding: 0px;}
#registration th { width: 130px; color:#8F2819; border-bottom: dotted 1px #e1dfdf; text-align: right; margin: 0px; padding: 0 2px 0 2px; }
#registration td { margin: 0px; padding: 0px; text-align: left; }
#registration input, select { margin: 0px;}
.formComment { font-size: 10px; }

#forward { width: 330px; }
#forward th { font-weight: bold; text-align: right; }
#forward td { text-align: left; }
#forward_info { float: right; margin: 0 0 0 0; }

.forward_photo { float: left; width: 225px; margin: 0 0 0 25px; }
.forward_video { float: left; width: 225px; margin: 0 0 0 25px; }

.profile_video { float: right; width: 225px; margin: 10px 23px 0 0; }
.profile_video_forward { float: left; width: 225px; margin: 10px 0 0 5px; }

.paperTop4 { background: url('/img/white_paper_top2.png') no-repeat; width: 250px; height: 40px; text-align: left; }
.paperBody2 { background: url('/img/white_paper.png') repeat-y; width: 250px; color: #333; font-size: 11px; line-height: 14px; padding-bottom: 10px; overflow-y: hidden; }
.myStylistBlog { overflow: auto; }
.myStylistBlog p { padding: 0 10px 5px 10px; }
#stylistInfo { color: #333; font-size: 11px; line-height: 14px; padding: 10px 0 5px 85px; }
#stylistInfo th { text-align: right; }
#stylistInfo td { text-align: left; }

#blogs_post{ display: none; margin: 15px; width: 200px;}
.sendAndRate { width: 336px; margin: 10px 0 5px 40px; font-size: 12px; font-weight: bold; }

/* Appointments */
table.appointments { }
table.appointments .heading { text-align: right; vertical-align: middle; }
table.appointments .heading div { height: 65px; background: url('http://pumpsalon.com/img/appointments_header_bg.jpg') 0 0 no-repeat; padding-right: 15px; }
table.appointments .heading img { margin-top: 13px; }
table.appointments th { text-align: left; }
table.appointments td { line-height: 12px; }

table.searchForm th { font-size: 13px; }
table.searchForm td.subHeading { line-height: 18px; }
table.searchForm td.subHeading .left { float: left; color: #5a5a5a; font-size: 14px; font-weight: bold; }
table.searchForm td.subHeading .right { float: right; text-align: right; }
table.searchForm td.bookButton img { margin: -1px 0; }


