body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, blockquote, table, p, th, td { margin: 0; padding: 0; }
img { border: 0; }
a:link, a:visited, a:hover, a:active { outline: 0; }
h1, h2, h3, h4, h5, h6, pre, code { font-size:100%; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }

h1 {font-size:85%; color:#000000; text-align:left; font-weight:bold;}
h2 {font-size:85%; color:#FFFFFF; text-align:left;}

a:link {color: #004780; text-decoration:none;}
a:visited {color: #004780; text-decoration:none;}
a:hover {color: #000000;}
a:active {color: #004780;}

body {background:#ffffff url("../../../../../stellent/groups/images/@images/@procuts/documents/images/pro_background.jpg"); font-family:Arial, Helvetica, sans-serif; font-size:85%; width: 958px; margin-left:auto; margin-right:auto; color:#000000; }

.smallText{font-size:75%;}
#mainContainer{padding-top:50px;}
#centerBackground {position:relative;}
#leftCol {position:absolute; top:0px; left:0px; float:left;}
#rightCol {position:absolute; top:-43px; right:0px; }
#sign_headerText_variable h1{font-size:225%;font-weight:bold;color:#FFFFFF;text-align:center;}
#sign_headerText_variable h2{font-size:165%;font-weight:bold;color:#FFFFFF;text-align:center;}
#sign_headerText_variable{font-size:100%;width:648px; letter-spacing:-1px;  line-height:75px; position:absolute; top:25px;font-weight:bold;color:#FFFFFF;text-align:center; }
#sign_headerText{width:648px; letter-spacing:-1px; font-size:400%; font-weight:bold; line-height:75px; position:absolute; top:20px; text-align:center; color:#FFFFFF;}
#sign_HeaderCopy{width:29em; position:absolute; top:85px; padding-left:135px;}
#sign_BodyCopy{width:29em;  position:absolute; top:190px; padding-left:135px;}
#sign_BodyCopy_Locator {overflow:hidden; height:400px;}
#sign_BodyCopy_Flex{overflow:auto; position:relative; width:648px; background:url("../../../../../stellent/groups/images/@images/@procuts/documents/images/pro_sign_bg.gif") repeat; min-height:400px;}
#salonLocatorContent{padding: 1.5em 0em 0px 2em;}
#sign_BodyCopy_FlexText, #pageCopy, #promoDisclaimer {padding: 2em 2em 0em 1.5em;}
#sign_BodyCopy_FlexComponent{padding: 20px 30px 0px 20px;}
#sign_FooterImg{padding-bottom:14px;}
#sign_FooterLocatorImg{padding-bottom:4px;}
#footerSearch{padding-top:10px;}
#pro_Footer{padding-top:10px; position:absolute; font-size:75%; color:#FFFFFF; width:597px; padding-bottom:20px;}
#pro_FooterGallery{ padding-top:13px; font-size:75%; color:#FFFFFF; width:597px; padding-bottom:20px;}
#pro_FooterDetail{padding-top:10px; position:absolute; font-size:75%; color:#FFFFFF; width:597px; padding-bottom:20px; top:459px; left:-15px;}
#pro_Footer a:link, #pro_Footer a:visited, #pro_FooterDetail a:link, #pro_FooterDetail a:visited, #pro_FooterGallery a:visited, #pro_FooterGallery a:link {color: #FFFFFF; text-decoration:none;}
#leftFooter{float:left;}
#rightFooter{float:right; width:31em; padding-right:41px; text-align:right;}
#bottomFooter{clear:both; padding-top:15px; padding-left:34px;}
#topNavFooter{padding-top:3px;}
#stylerightCol {position:absolute; top:68px; left:325px; background:url("../../../../../stellent/groups/images/@images/@procuts/documents/images/pro_style_gallery_bg_star.png") no-repeat 40% 0%; width:69%}
#detailLeftCol{float:left; width:25%;}
#detailRightCol{float:right; position: absolute; top:100px; left: 250px; width:41%}
#detail_HeaderCopy{font-size:200%; font-weight:bold; padding-bottom:20px;}
#detail_Nav{position:absolute; top:315px;}
#sign_BodyCopy ul{padding-left:40px;}

#footerSearch, #footerSearch #loc_search  .message {color:#ffffff }
#footerSearch #loc_findText{position:relative; top:27px;}
#footerSearch #loc_example{position:relative; top:25px;}
#footerSearch #loc_fields{position:relative; top:-30px;}

#social{position:relative; padding-top:10px; padding-bottom:25px; width:auto; padding-left:175px;}
#twitter{position:relative; background:transparent url(../../../../../stellent/groups/images/@images/@shared/documents/images/twitter_small.png) no-repeat scroll 0 0; float:left; margin-right:5px;}
#facebook{position:relative; background:transparent url(../../../../../stellent/groups/images/@images/@shared/documents/images/facebook_small.png) no-repeat scroll 0 0; float:left;}
.social{padding-left:26px; text-decoration:none; line-height:23px; display:block;}
#promoCode{display:none;}
#promoDisclaimer{clear:both; font-size:85%;}
#promoComponentContainer .loc_searchResults {height:100%;}

/*New Mods*/
#detailA{position:relative;}
#detailA_Salon{color:#E70033; font-weight:bold;}
#detailB, #detailD, #detailF{position:relative; padding-top:20px; font-weight:bold; font-size:90%;}
#detailH{position:relative;padding-top:20px;}
#detailI{position:relative;padding-bottom:20px;}
#getDirections{position:relative;}
#getDirections_LabelA{font-size:100%; font-weight:bold;}
#addrFrom{position:relative;height:18px; top:0;}
#btnDirections{position:relative;top:5px;border:0; left:2px;}
#getDirections_Fields{position:relative; padding-bottom:10px;}
#locatorComponentContainer{position:relative; padding: 25px 0px 0px 15px;}
#salonDetail #locator_col2{float: none; margin-right: 0px; position: absolute; width: 350px; right:10px; top:25px;}
#resultsBrowseWrapper #rightColComponent{width:100%; min-height:450px; position:relative;}
.midPadding {position:relative;padding-bottom:10px;padding-top:10px;}
#cuServiceDate{position:relative;top:10px;}
#cuTransNum{position:relative;top:10px;}
