/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#FFFFFF;
}

td.page {
  width:904px;
}

table.box-landing-page {
  width:838px;
}

table.message-samples {
  width:354px;
  margin:0px 0px 15px 50px;
}

td.ace-bg-short-top {
  background-image:url(/images/layout/ace_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.ace-bg-short {
  background-image:url(/images/layout/ace_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.bg-custom-solutions-box {
  height:135px;
  background-image:url(/images/layout/custom_solutions_box_off.gif);
  background-position:top left;
  background-repeat:no-repeat;
  vertical-align:middle;
  text-align:center;  
}

td.bg-custom-solutions-box-on {
  height:135px;
  background-image:url(/images/layout/custom_solutions_box_on.gif);
  background-position:top left;
  background-repeat:no-repeat;
  vertical-align:middle;
  text-align:center;
  cursor: pointer;
  cursor:hand;
}

td.vet-off {
  background-image:url(/images/layout/custom_solutions_box_off_vet.gif);
}

td.vet-on {
  background-image:url(/images/layout/custom_solutions_box_on_vet.gif);
}

td.border-row {
  height:1px;
  background-color:#cecece;
}

td.border-column {
  width:1px;
  background-color:#cecece;  
}

td.box-custom-messages-top {
  height:14px;
  background-image:url(/images/layout/box_custom_messages_top.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.box-custom-messages-bottom {
  background-image:url(/images/layout/box_custom_messages_bottom.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:18px;
}

td.box-custom-messages-middle {
  background-image:url(/images/layout/box_custom_messages_middle.gif);
  background-position:top left;
  background-repeat:no-repeat;
  background-color:#FFFFFF;
  padding:15px 32px 5px 38px;
}

td.box-industry-messages-top {
  background-color:#f1f1f1;
  background-image:url(/images/layout/box_industry_messages_top.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:28px 38px 0px 38px;
}

td.box-industry-messages-bottom {
  height:18px;
  background-image:url(/images/layout/box_industry_messages_bottom.gif);
  background-position:top left;
  background-repeat:no-repeat;
}

td.box-industry-messages-middle {
  background-image:url(/images/layout/box_industry_messages_middle.gif);
  background-position:top left;
  background-repeat:repeat-y;
}

td.box-industry-messages-content {
  padding:20px 44px 0px 38px;    
}

td.box-landing-page-top {
  background-image:url(/images/layout/box_landing_page_top.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:27px;
}

td.box-landing-page-title {
  height:76px;
  padding:18px 38px 0px 52px;
}

td.box-landing-page-bottom {
  background-image:url(/images/layout/box_landing_page_bottom.gif);
  background-position:top left;
  background-repeat:no-repeat;
  height:27px;
}

td.box-landing-page-middle {
  background-image:url(/images/layout/box_landing_page_middle.gif);
  background-position:top left;
  background-repeat:no-repeat;
  background-color:#FFFFFF;
}

td.content {
  background-image:url(/images/layout/page_bg.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding-right:12px;
}

td.content-left-content {
  padding:30px 0px 30px 0px;
}

td.content-left-content-home {
  padding:26px 46px 30px 9px;
}

td.content-spacer {
  width:52px;
}

td.content-right-column {
  width:304px;
}

td.content-right-column-top-spacer {
  height:30px;
}

td.custom-bg-short-top {
  background-image:url(/images/layout/custom_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;  
}

td.custom-bg-short {
  background-image:url(/images/layout/custom_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.footer {
  height:30px;
}

td.gradient-bg-short-top {
  background-image:url(/images/layout/gradient_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.dental-bg-short-top {
  background-image:url(/images/layout/dental_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.dental-bg-short {
  background-image:url(/images/layout/dental_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.industry-messages-top {
  height:24px;
}

td.insurance-bg-short-top {
  background-image:url(/images/layout/insurance_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.insurance-bg-short {
  background-image:url(/images/layout/insurance_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.header-middle-spacer {
  width:54px;
}

td.header-bg {
  height:149px;
  background-image:url(/images/layout/header_bg.gif);
  background-position:top left;
  background-repeat:repeat-x;
}

td.landing-page {
  padding:0px 26px 0px 26px;
}

td.landing-page-messages {
  width:224px;
  padding:23px 0px 0px 0px;
  background-position:top left;
  background-repeat:no-repeat;  
}

td.landing-page-spacer {
  width:32px;
}

td.landing-page-spacer-large {
  width:50px;
}

td.landing-page-content {
  padding:25px 20px 30px 50px;
}

td.listen-icon {
  width:24px;
  vertical-align:middle;
}

td.logo {
  width:196px;
  padding:19px 0px 0px 0px;
}

td.messages-bg-top {
  height:27px;
}

td.message-samples-content {
  height:24px;
  vertical-align:middle;
}

td.message-samples-content-small {
  height:14px;
  vertical-align:middle;
}

td.message-samples-line {
  background-image:url(/images/content/product_list_gray_line.gif);
  background-position:top right;
  background-repeat:no-repeat;
  height:1px;
}

td.nav {
  padding:85px 0px 0px 0px;
}

td.nav-spacer {
  width:9px;
}

td.realestate-bg-short-top {
  background-image:url(/images/layout/realestate_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.realestate-bg-short {
  background-image:url(/images/layout/realestate_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.remax-bg-short-top {
  background-image:url(/images/layout/remax_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;  
}

td.remax-bg-short {
  background-image:url(/images/layout/remax_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.right-column-box-spacer {
  height:17px;
}

td.shim-dots-left {
  background-image:url(/images/layout/shim_bg.gif);
  background-position:top right;
  background-repeat:repeat-x;
  background-color:#FFFFFF;
}

td.shim-dots-right {
  background-image:url(/images/layout/shim_bg_right.gif);
  background-position:top left;
  background-repeat:repeat-x;
  background-color:#FFFFFF;
}

td.sub-nav {
  height:24px;
  vertical-align:middle;
}

td.sub-nav-spacer {
  width:340px;
}

td.white-bg-short-top {
  background-image:url(/images/layout/white_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.vet-bg-short-top {
  background-image:url(/images/layout/vet_bg_short_top.jpg);
  background-position:top left;
  background-repeat:no-repeat;  
}

td.vet-bg-short-top-white-bg {
  background-image:url(/images/layout/vet_bg_short_top_white_bg.jpg);
  background-position:top left;
  background-repeat:no-repeat;  
}

td.vet-bg-short {
  background-image:url(/images/layout/vet_bg_short.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.vet-bg-short-white-bg {
  background-image:url(/images/layout/vet_bg_short_white_bg.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

blockquote.left-column {
  margin:0px 20px 0px 20px;
}

div.no-show {
  background-color:#e9f6fc;
  padding:20px 20px 20px 20px;
  border: 1px solid #999;
  margin-bottom:10px;
}

/******************************
  Text Options
*******************************/

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:18px;
  color:#666666;
  padding: 0px 0px 8px 0px;
}

p.right-column,
span.right-column p {
  font-size:12px;
  line-height:16px;
  padding:0px 0px 6px 0px;
}

p.bullet {
  line-height:18px;
  background-image:url(/images/content/bullet.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:0px 0px 0px 16px;
}

p.bullet-bottom {
  line-height:18px;
  background-image:url(/images/content/bullet.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:0px 0px 8px 16px;
}

p.dotted {
  background-image:url(/images/content/dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:15px 0px 6px 0px;
}

p.footer {
  font-size:10px;
  line-height:14px;
  padding:15px 0px 0px 38px;
}

p.gray {
  font-size:16px;
  line-height:22px;
  color:#686868;
}

.gray-large {
  font-size:25px;
  line-height:40px;
}

p.green {
  font-size:19px;
  line-height:18px;
  color:#50b948;
  padding:0px;
}

p.nomargin {
  padding:0px;
  margin:0px;
}

p.radio-button {
  font-size:12px;
  line-height:12px;
  padding:3px 0px 6px 0px;
}

p.small {
  font-size:10px;
  line-height:13px;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:60px;
  line-height:56px;
  font-weight:normal;
  color:#50b948;
  padding:0px 0px 8px 0px;
}

h1.two-line:first-line {
  font-family:Arial, Helvetica, sans-serif;
  font-size:45px;
  line-height:56px;
  font-weight:normal;
  color:#50b948;
  padding:0px 0px 8px 0px;
}

h1.blue {
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  font-weight:normal;
  line-height:26px;
  color:#008fd5;
  padding:8px 0px 8px 0px;
}

h1.landing-page {
  font-size:45px;
  line-height:45px;
  padding:0px 0px 28px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:normal;
  line-height:22px;
  color:#008fd5;
  padding:12px 0px 0px 0px;
}

h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:24px;
  font-weight:normal;
  line-height:26px;
  color:#008fd5;
  padding:18px 0px 8px 0px;
}

/*******************************
  Form Options
*******************************/

input.text {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  border:1px solid #515348;
  background-color:#e1f5ff;
  width:230px;
}

textarea.text {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  border:1px solid #515348;
  background-color:#e1f5ff;
  width:230px;
  margin-bottom:3px;
}

/******************************
  Link Styles
*******************************/
a:link,
a:visited,
a:active {
  color:#50b948;
  text-decoration:none;
  outline:none;
}

a:hover {
  text-decoration:underline;
  
}

a:link.sub-nav,
a:visited.sub-nav,
a:active.sub-nav {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:14px;
  color:#50b948;
  text-decoration:none;
}

a:hover.sub-nav {
  color:#008fd5;
}

a:link.sub-nav-on,
a:visited.sub-nav-on,
a:hover.sub-nav-on,
a:active.sub-nav-on {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:14px;
  color:#008fd5;
  text-decoration:none;  
}

a.plain:link,
a.plain:hover,
a.plain:visited {
  color:#666666;
  text-decoration:none;
}

a.yellow:link,
a.yellow:hover,
a.yellow:visited,
a.yellow:active {
  color:#fefdb5;
  text-decoration:none;
}

a.text-custom-solutions-large,
a.text-custom-solutions-large:link,
a.text-custom-solutions-large:visited {
  font-family:Arial, Helvetica, sans-serif;
  color:#fefdb5;
  font-size:24px;
  line-height:26px;
  display:block;
  text-decoration:none;
  margin:0px;
  padding:12px 0px 12px 0px ;
}

a.text-custom-solutions-large:hover {
  color:#FFFFFF;
}

a.blue:link,
a.blue:visited,
a.blue:active {
  color:#008fd5;
  text-decoration:none;
}

a.blue:hover{
  color:#50b948;
  text-decoration:none;
}
