/***************
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;
}

.white {
  color:#fff;
}

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

#mad-state {
  float:left;
  display:inline;
  margin-top:33px;
}

#rock-state {
  float:left;
  display:inline;
  margin-top:26px;
  margin-left:25px;
}


td.home-bg {
  background:url(/images/photos/2010/home_bg3.jpg) no-repeat bottom;
  height:292px;
}

td.home-bg p {

}

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;
}

td.util_bg {
  background-color:#ed831c;
  color:#ffffff;
  text-align:center;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
}

td.util_right {
  background:url(../images/background/util_right_bg.png) top no-repeat;
}

td.util_left {
  background:url(../images/background/util_left_bg.png) top no-repeat;
}

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

td.products_bg {
  background:url(../images/background/products_home.jpg) no-repeat;
  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.sign_up_big {
  background:url(../images/background/sign-up-bg.png) 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_bigger.gif) no-repeat top right;
}

#call-ahead table tr td {
  color:white;
  font-weight:bold;
  text-align:center;
}

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

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

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

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

#nav a:hover, #nav-home 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;
}

#portals-home a { border-bottom:none;}


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;
}

#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 a{
 color:#ffb573;
}


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

#sign-up h2 {
  line-height:20px;
  color:white;
  border-bottom:1px dotted #fff;
  margin-bottom:10px;
  padding-bottom:5px;
  padding-top:0;
  margin-top:0;
}

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

#footer {
  padding-left:20px;
  padding-right:20px;
}

#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;
}

#body_copy h2 a:hover {

}
*/
#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 0 7px;
  font-weight:bold;
  border-bottom:none;
list-style: none;
}

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

}

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


/***************
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;
}

p.red, .red {
  color:#ed1c24;
}

.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;
}

.big {
  font-size:30px;
}
/***************
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: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;
}

.coupon-border {
  border-bottom:2px dashed #b7ddf2;
}

.coupon-border-orange {
  border-bottom:2px dashed #ffb573;
}

.coupon {
  border:2px dashed #b7ddf2;
  padding:10px;
}

.coupon-orange {
  border:2px dashed #ffb573;
  padding:10px;
}

.coupon-orange h2 {
  font-size:20px;
  line-height:30px;
  color:#ed831c;
  margin-bottom:0;
  margin-top:0;
  padding-bottom:5px;
}

.coupon h2 {
  font-size:20px;
  line-height:30px;
  color:#5ab3ff;
  margin-bottom:0;
  margin-top: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;
}

a.madison {
  display: block;
  width: 181px;
  height: 88px;
  background:url(../images/buttons/btn_madison.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.madison {
  background-position:-181px 0;
}

a.mad {
  display: block;
  width: 292px;
  height: 62px;
  background:url(../images/buttons/btn_mad.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.mad {
  background-position:-292px 0;
}

a.rock {
  display: block;
  width: 292px;
  height: 62px;
  background:url(../images/buttons/btn_rock.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.rock {
  background-position:-292px 0;
}

a.madison2 {
  display: block;
  width: 225px;
  height: 81px;
  background:url(../images/buttons/btn_madison2.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.madison2 {
  background-position:-225px 0;
}

a.rockford {
  display: block;
  width: 181px;
  height: 88px;
  background:url(../images/buttons/btn_rockford.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.rockford {
  background-position:-181px 0;
}

a.rockford2 {
  display: block;
  width: 212px;
  height: 103px;
  background:url(../images/buttons/btn_rockford2.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.rockford2 {
  background-position:-212px 0;
}

a.wi {
  display: block;
  width: 46px;
  height: 66px;
  background:url(../images/buttons/btn_wi.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.wi {
  background-position:-47px 0;
}

a.il {
  display: block;
  width: 36px;
  height: 72px;
  background:url(../images/buttons/btn_il.png) 0 0 no-repeat;
  text-decoration: none;
  border-bottom:none;
}

a:hover.il {
  background-position:-36px 0;
}

.pad-right {
  padding-right:10px;
}

.pad-bottom {
  padding-bottom:5px;
}

.pad-left {
  padding-left:5px;
}

.icon {
  float:left;
  padding-right:10px;
  padding-bottom:5px;
  margin-top:5px;
}
