/***************
CSS
***************/

html, body {
  border:none;
  margin:0;
  padding:0;
  background-color:#ffffff;
  background-image:url(../images/background/orange_top.jpg);
  background-repeat:repeat-x;
}

td {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:16px;
  color:black;
  text-align:left;
  vertical-align:top;
}

div, form {
  margin:0;
  padding:0;
}

a img{
  border:none;
  text-decoration:none;
}

/***************
Table Styles
***************/

td.hr {
  background:url(../images/home_hr.png) no-repeat center;
}

td.hr_dot {
  background:url(../images/background/hr_pattern.png) repeat-x center;
  height:10px;
}

td.footer_top {
  background:url(../images/background/footer_top.jpg) top no-repeat;
  height:7px;
}

td.footer_bottom {
  background:url(../images/background/footer_bottom.jpg) top no-repeat;
  height:18px;
}

td.footer_bg {
  background:url(../images/background/footer_bg.jpg) repeat-y;
  text-align:center;
  padding:5px;
  font-size:11px;
  color:#666;
}

p.footer {
  text-align:center;
  font-size:11px;
  color:#666;
  padding-bottom:20px;
}

.aside-specials { text-align:center;}
.aside-specials h3{ font-size:18px; line-height:24px; margin-bottom:0; padding-bottom:0; color:#000; margin-top:0;}
.aside-specials h3 span { font-size:11px; line-height:14px; color:#000; font-weight:normal;}

td.products_bg {
  background:url(../images/background/products_paulmitchell.jpg) no-repeat; /*../images/background/products_home.jpg*/
  width:auto;
}

td.specials_bg {
  background:url(../images/background/specials_home.jpg) no-repeat;
  width:371px;
}

td.sign_up_bg {
  background:url(../images/background/save_home.jpg) no-repeat;
  width:254px;
}

td.vertical_border {
  background:url(../images/background/red_dot.gif) repeat-y left;
}

td.specials_inside {
  background:url(../images/background/specials_inside.jpg) no-repeat right bottom;
  height:140px;
  color:white;
  font-size:11px;
  line-height:15px;
}



#right_col td.hr {
  background:url(../images/background/hr_pattern.png) repeat-x center;
  height:10px;
}
/***************
IDs
***************/
#call-ahead {
  background:url(../images/background/call_ahead_big.gif) no-repeat top right;
  padding:10px 0 0 20px;
  color:white;
}

#nav {
  background:url(../images/background/nav_bg.jpg) no-repeat top right;
  height:58px;
}

#nav p{
  text-align:center;
  margin-top:20px;
  color:#ed1c24;
  font-weight:bold;
}

#nav a {
  text-decoration:none;
  border:none;
}

#nav a:hover {
  text-decoration:none;
  border-bottom:1px dotted;
}

#portals-home p, h2{
  color:white;
  padding:3px 0;
  margin:0;
  font-size:11px;
  line-height:normal;
}

td#grey-home {
/*  background:url(../images/background/grey_home.png) no-repeat bottom;
*/  background:url(../images/background/lessgrey_home.png) no-repeat bottom;
  color:black;
  padding:0 40px;
  vertical-align:middle;
}

#red-home {
  background:url(../images/background/red_home.png) no-repeat bottom;
  color:white;
  padding:0 40px;
  vertical-align:middle;
}

#red-home h1, #grey-home h1{
  font-size:20px;
  padding-top:30px;
  padding-bottom:0px;}

#red-home p, #grey-home p {
  font-size:11px;
  line-height:16px;
  margin:5px 0;
}

#specials-home {
  margin:30px 160px auto 20px;
}

#specials-home a {
  color:#5ab3ff;
}

#specials {
  margin:20px 115px auto 20px;
}

#specials a {
  color:#5ab3ff;
}

th {
  font-size:13px;
  padding:5px 10px;
  text-align:left;
  /* color:#0064b9; */
  color:#5ab3ff;
  text-transform:capitalize;
  background:#ebf4fb;
}

.social-media { text-align:right;}
.social-media a:link, .social-media a:visited{margin-top:6px; border-bottom:none; display:block; }

.services {
border:solid 2px #b7ddf2;
padding:10px;
margin-bottom:10px;
}

.services td{
  padding:5px 10px;
  border-bottom:dotted 1px #999999;
  font-size:11px;
}

.services td.last {
  border-bottom:none;
}

.services a {
  color:#333333;
}

.services a:hover {
  color:#5ab3ff;
}

#products-home {
  margin:30px 140px auto 23px;
}

#products-home a {
  color:#45e339;
}

#sign-up {
  margin:30px 23px auto;
}

#sign-up input.signup-short {
  width:200px;
  margin-top:5px;
}

#sign-up input.submit {
  width:65px;
  margin-top:5px;
}

#footer a {
  text-decoration:none;
  color:#666;
  border:none;
}

#footer a:hover {
  text-decoration:none;
  border-bottom:1px dotted;
}

div#body_copy {
  margin:19px 15px 10px 30px;
}

div#body_copy h1{
  color:#ed1c24;
}

div#body_copy p{
  margin:0 0 10px 0;
}

div#body_copy h2 a {
  color:black;
  text-decoration:none;
  margin-bottom:-5px;
  border-bottom:none;
}

#textfield {
  margin-top:-10px;
}


#right_col p{
  color:#666666;
  font-size:11px;
  line-height:14px;
  margin:7px 0;
}

table#right_col {
  margin:10px 0 0 5px;
}

#right_col h2{
 font-size:12px;
 color:#ee831b;
 margin-bottom:-5px;
}


/*************
Call ahead
**************/

#navlist, #navlist a{
padding-left: 10px;
font-size:11px;
  color:white;
  margin:11px 0 auto 7px;
  font-weight:bold;
  border-bottom:none;
list-style: none;
}

#navlist a:hover {
  border-bottom:dotted 1px;

}

#navlist li
{
padding-left:10px;
background-image:url(../images/buttons/arrow_off_sm.png);
background-repeat: no-repeat;
line-height:22px;
background-position: 0 0;
padding-bottom:5px;
display:inline;
margin-left:5px;
padding-top:2px;
}


/***************
Text Styles
***************/
p {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:18px;
  margin:0;
  padding:0;
}

.small {
  font-size:11px;
}

.grey {
  color:#666666;
}

p.products {
  margin-left:21px;
}

.green {
  color:#45e339;
}

.blue {
  color:#5ab3ff;
}

.orange {
 color:#ffb573;
}

.highlight {
  background-color:#ebf4fb;
  color:#5ab3ff;
  padding:2px;
}

#body_copy h1{
  line-height:30px;
}

h1 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:24px;
  font-weight:bold;
}

h2 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
  color:black;
}

h2.big {
  font-size:40px;
  margin:-10px 0;
  color:white;
}

h2.portals {
  padding:30px 0 5px 20px;
}
/***************
Links
***************/
a:link,
a:visited {
  color:#ed1c24;
  text-decoration:none;
  border-bottom:1px dotted;

}

a:hover {
  color:#ed1c24;
  text-decoration:none;
  border:none;
}

a.plain:link,
a.plain:visited,
a.plain.hover {
  color:inherit;
  text-decoration:none;
  border:none;
}

a.logo { padding-top:40px; display:block;}

a:link.util,
a:visited.util {
  color:white;
  text-decoration:none;
  border:none;
  font-weight:bold;
  font-size:11px;
}

a:hover.util {
  border-bottom:1px dotted;

}

.left {
  float:left;
}

.right {
  float:right;
}

.dash-border {
  border:2px dashed #CCCCCC;
}

table .coupon { border-collapse:collapse;}
.coupon td {
  border:1px dashed #b7ddf2;
  padding:10px; text-align:center;
}

.coupon p { font-size:11px; color: #666; line-height:15px;}

.coupon .disclaimer { font-size:10px; font-style:italic; line-height:14px;/* border-top:1px solid #ccc; margin-top:5px; padding-top:5px;*/ background-color:#ececec; margin-bottom:0; padding:5px; }

.coupon h2 {
  font-size:16px;
  line-height:20px;
  color:#5ab3ff;
  margin-bottom:0;
  padding-bottom:5px;
}

.box-top-left {
  background:url(../images/background/box-top-left.png) top left no-repeat;
  height:10px;
  width:10px;
}

.box-bottom-left {
  background:url(../images/background/box-bottom-left.png) bottom left no-repeat;
  height:10px;
  width:10px;
}

.box-top-right {
  background:url(../images/background/box-top-right.png) top right no-repeat;
  height:10px;
  width:10px;
}

.box-bottom-right {
  background:url(../images/background/box-bottom-right.png) bottom right no-repeat;
  height:10px;
  width:10px;
}

.box-left-bg {
  background:url(../images/background/box-left-bg.png) left repeat-y;
}

.box-right-bg {
  background:url(../images/background/box-right-bg.png) repeat-y;
}

.box-bottom-bg {
  background:url(../images/background/box-bottom-bg.png) repeat-x;
}

.box-top-bg {
  background:url(../images/background/box-top-bg.png) repeat-x;
}

#recaptcha_widget_div { display:block; width:318px; padding:0 41px; float:left; margin-bottom:20px;}

.clear { clear:both; }
