body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body,td,th {
	color: #6c6b6b;
	font-family: arial,"lucida grande",Calibri,tahoma,verdana,sans-serif;
	font-size: 9pt;
}
a {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
.header, .header a, .header a:link, .header:visited, .header a:hover {
	font-family: "lucida grande",Calibri,tahoma,verdana,arial,sans-serif;
	font-size: 18px;
	color: #666666;
	font-weight: bold;
}
.footer, .rss {
	font-size: 10px;
	letter-spacing: 1px;
}
.footer_bkg {
	background-image: url(/assets/images/footer_bkg.gif);
	background-repeat: repeat-x;
}

.search_input {
	font-size: 12px;
	font-weight: bold;
	color: #5B8215;
	width: 160px;
	padding: 0px;
	margin: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
	height: 18px;
	line-height: 18px;
	vertical-align: middle;
}


.search_td {
	color: #5B8215;
	border: 3px solid #5B8215;
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	height: 15px;
}

.header {
	font-family: "lucida grande",Calibri,tahoma,verdana,arial,sans-serif;
	font-size: 24px;
	color: #FFFFFF;
	padding-left: 40px;
	font-weight: bold;
}
h1 {
	color: #7DB726;
	font-size: 20px;
	padding: 0px;
	letter-spacing: 1px;
	margin-left: 0px;
	padding-bottom: 5px;
	margin: 0px;
	font-weight: bold;
	padding-top: 10px;
}
.small {
	font-size: 11px;
}

.attributes{
	font-size: 12px;
}

.label {
	font-size: 12px;
	font-weight: bold;
}
input,select,textarea,.textarea {
	color: #666666;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #999999;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.inputbutton {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-top-color: #d9dfea;
	border-left-color: #d9dfea;
	border-bottom-color: #0e1f5b;
	border-right-color: #0e1f5b;
	background-color: #70B011;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
}

.company {
	font-size: 13px;
}
.company a:link, .company a:visited {
	font-weight: normal;
}

.review {
	font-size: 12px;
	padding: 10px;
	background-color: #F5FBFC;
}
.review h2 {
	font-size: 16px;
	color: #7DB726;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
}
.review a:link, .review a:visited {
	color: #7DB726;
}
.verifido_item {
	color: #6c6b6b;
	font-size: 13px;
}
.verifido_item:hover {
	text-decoration: none;
}
.verifido_description {
	font-size: 11px;
}
.verifido_status {
	float: right;
}
.letter {
	color: #666666;
	font-size: 16px;
	padding: 5px;
	border-bottom-color: #E0E7B8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: bold;
}
.letter:hover {
	text-decoration: none;
	color: #CCCCCC;
	cursor: pointer;
}
.letter_categories {
	padding-left: 15px;
	padding-top: 5px;
}
.advertise, .advertise a {
	color: #808080;
	text-align: center;
	font-weight: normal;
	text-decoration: none;
	font-size: 11px;
	padding: 5px;
}
.advertise a:hover {
	color: #59B8E6;
	text-decoration: none;
}
.search_button {
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
td.intro {
	font-size: 16px;
	font-weight: bold;
	color: #B1B1B1;
	letter-spacing: 1px;
}
#articles {
	letter-spacing: 1px;
	line-height: 20px;
}
#articles .title {
	font-size: 16px;
	color: #9AC659;
	letter-spacing: 1px;
	font-weight: bold;
	text-decoration: none;
}
#articles em {
	font-size: 11px;
}
#articles a {
	color: #4EAAD9;
	font-weight: normal;
	text-decoration: underline;
	font-size: 11px;
	letter-spacing: 0px;
}
#articles {
	text-align:justify;
}
#articles h2 a {
	color: #7DB726;
	font-size: 18px;
	padding: 0px;
	letter-spacing: 1px;
	font-weight: bold;
	line-height: 120%;
	padding-bottom: 0px;
	margin-bottom: 0px;
	text-decoration:none;
	text-align:left;
}


#tenlist {
	line-height: 16px;




}
#tenlist .name {
	color: #666666;
	text-decoration: none;
	font-weight: bold;
}

#tenlist .title {
	font-weight: bold;
	color: #F78600;
	font-size: 16px;
	text-transform: uppercase;
}
#tenlist a {
	color: #4EAAD9;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 12px;
	text-align: justify;
}
#tenlist a.category {
	text-decoration: none;
}

#tenlist a:hover {
	text-decoration: underline;
}
.edit {
	font-size: 10px;
	text-transform: uppercase;
	color: #666666;
}
.edit a:hover{
	color: #73AF13;
	text-decoration: none;
	background-color: #FFFFFF;
}

.sidebar {
        margin-top: 100px;
	padding-bottom: 10px;
}

td.homeSidebar .sidebar{
        margin-top: 0px;
	padding-bottom: 10px;
}

.no-top-margin{
  margin-top: 0px;
}

a.listing_name, a.listing_name:link {
	font-size: 14px;
	color: #6FAC06;
	text-decoration: none;
}
a.sub_listing_name, a.sub_listing_name:link {
	font-size: 10px;
	color: #6FAC06;
	text-decoration: none;
}
a.listing_name:hover,a.sub_listing_name:hover {
	text-decoration: underline;
}
.listing_description {
	font-size: 11px;
}
.listings_unverified {
	font-size: 12px;
	padding: 10px;
	color: #666666;
}
.listings_unverified strong {
	font-size: 16px;
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
}
.listings_unverified a {
	font-size: 13px;
	text-decoration: none;
}
.doghouse, .careers, .career {
	padding: 10px;
	background-color: #F8F8F8;
}
.back {
	font-size: 11px;
	text-transform: uppercase;
	color: #666666;
}
.error {
	font-weight: bold;
	color: #CC0000;
}
.company_website {
	color: #3399CC;
	text-decoration: underline;
}
#articles p {
	margin: 0px;
	padding: 0px;
}
#article {
	letter-spacing: 1px;
}
.footer_title1, .footer_title2 {
	font-size: 10pt;
	color: #666666;
	margin: 0px;
	padding: 0px;
}
.footer_text1, .footer_text2, .breadcrumbs {
	font-size: 9pt;
	color: #666666;
	text-align: justify;
}
.breadcrumbs {
	background-image: url(/assets/images/header_stripeshadow.gif);
	background-repeat: repeat-x;
	font-size: 12px;
	color: #7db726;
	font-weight: bold;
	padding-left: 10px;
}
.rss {
	font-size: 9px;
	text-align: center;
}
h2 {
	padding: 0px;
	letter-spacing: 1px;
	margin-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 10px;
}
address {
	font-style: normal;
}
#letters a{
	background-color: #70B011;
	font-size: 18px;
	color: #FFFFFF;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #CCCCCC;
	line-height: 30px;
	font-weight: bold;
	width: 30px;
	height: 30px;
	display: block;
	vertical-align: middle;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
#letters a:hover{
	background-color: #96E91B;
}

#dd {
 position: absolute;
top: 0px;
left: 238px;
	margin-left: 210px;
	text-align:left;
}
a.dd, a.dd:visited, div.dd
{
  display: block;
  width:   100px;
}
a.dd, a.dd:visited { 
	border-bottom: none; 
}
#dd_cities_menu_child, #dd_states_menu_child { 
	width: 300px;
	background: #FFFFFF;
	border: 1px solid #6C6B6B; 
	border-bottom: 3px solid #6C6B6B; 
        padding: 3px;
}
#dd_cities_menu_parent, #dd_states_menu_parent {
	float: left;
	background-image: url(/assets/images/btn_states.jpg);
	width: 80px;
	height: 27px;
	text-indent: -9999px;
}
#dd_cities_menu_parent {
	text-indent: -9999px;
	background-image: url(/assets/images/btn_cities.jpg);
	width: 76px;
	height: 27px;
}
#dd_cities_menu_child div.col { 
  font-size: 10px;
  float: left;
  margin-right: 3px;
}

#dd_states_menu_child div.col { 
  font-size: 10px;
  float: left;
  margin-right: 30px;
}

#dd div.col a { 
	color:#6FAC06;
	text-decoration:none;
}
#dd div.col a:hover { 
	text-decoration:underline;
}
.servicemagic {
	color: #5189EE;
}
.breadcrumbs a {
	color: #7db726;
}

.inlineLists
{
  float: left;
  width: 23%;
  list-style-type: none;
}

ul.cityPages
{
  list-style-type: none;
}

ul.cityPages li
{
  float: left;
  margin: 0 1em 0 0;

  font-weight: bold;
}

.demo-show {
  width: 350px;
  margin: 1em .5em;
}
.demo-show h3 {
  margin: 0;
  padding: .25em;
  background: #bfcd93;
  border-top: 1px solid #386785;
  border-bottom: 1px solid #386785;
}
.demo-show div {
  padding: .5em .25em;
}

a.showMore {
  display: block;
  cursor: pointer;
}

  body#homebody
  {
    margin-top: 6px;

    background: url( /assets/images/bg-tile.jpg ) repeat;
  }

  img#tenlist-logo
  {
    position: absolute;
    top: 40px;
    left: 37px;
    z-index: 2;
    border: 0;
  }

  #navUtility
  {
    margin: 0;
    padding: 0;

    width: 100%;
    height: 40px;

    letter-spacing: -0px;
  }

  #navUtility ul.utility, #navUtility ul.utility li, #navUtility ul.utility li a:link, #navUtility ul.utility li a:visited, #navUtility ul.utility li a:hover
  {
    margin: 0;
    padding: 0;

    display: inline;
    float: left;
    list-style-type: none;

    font-family: arial;
    font-weight: bold;
    font-size: 12px;
	text-transform: uppercase;
    text-decoration: none;
    vertical-align: bottom;
    line-height: 23px;
    color: #000000;
  }

  #navUtility ul.utility
  {
    margin: 0 0 0 208px;

    position: relative;
    top: -9px;
  }

  #navUtility ul.utility li
  {
    padding: 0 12px;
  }

  #navUtility ul.utility li a
  {
    position: relative;
    bottom: -6px;
  }

  #navUtility ul.utility li.border
  {
    border-left: 1px solid #99cc33;
    border-right: 1px solid #99cc33;
  }

  #navUtility ul.utility li.borderRight
  {
    border-right: 1px solid #99cc33;
  }

  #navUtility ul.social, #navUtility ul.social li
  {
    margin: 0;
    padding: 0;

    display: inline;
    float: right;
    list-style-type: none;
  }

  #navUtility ul.social
  {
    margin-right: 38px;
  }

  #navUtility ul.social li
  {
    margin-right: 4px;
  }

  #navUtility ul.social li img
  {
    border: 0;
  }


  #navBar
  {
    width: 1038px;
    height: 44px;

    margin: 0;
    padding: 0;

    position: relative;
    left: -1px;
    z-index: 1;

    background: url( /assets/images/nav-bar.png ) no-repeat;
  }

  #navBar ul, #navBar li, #navBar li a:link, #navBar li a:visited, #navBar li a:hover
  {
    margin: 0;
    padding: 0;

    display: inline;
    float: left;
    list-style-type: none;

    font-family: arial
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    line-height: 12px;
    color: #99cc33;
  }

  #navBar ul
  {
    margin: 12px 0 0 273px;
  }

  #navBar ul li
  {
    padding: 0 12px;
  }

  #navBar ul li.border
  {
    border-left: 1px solid #99cc33;
    border-right: 1px solid #99cc33;
  }

  input#submit-search
  {
    margin: 0 38px 0 0;
    padding: 0;

    float: right;
    display: block;
    width: 129px;
    height: 37px;

    border: none;
  }

  input#text-search
  {
    margin: 6px 13px 0 0;
    padding: 3px;
    float: right;
    display: block;
    width: 122px;
    height: 19px;

    /* couldn't get text to align to the middle of the input box on i.e.*/
    font-family: arial;
    font-size: 10px;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 10px;
    color: #666666;

    border: none;
  }

  #banner-get-quote
  {
    position: absolute;
    top: 115px;
    right: 5px;

    border: 0;
  }

  #container
  {
    margin-top: 15px;
  }

  #container-internal
  {
    margin-top: 12px;
  }

  #container .spacer-ad-sidebar
  {
    padding-top: 241px;
  }

  #container-internal .spacer-ad-sidebar
  {
    padding-top: 131px;
  }

  #popular-categories
  {
    margin: 0px 0 0 0;
    padding: 0;

    background: url( /assets/images/popular-categories-repeat.jpg ) repeat-y;
  }

  #popular-categories ul
  {
    margin: 1.5em;
    padding: 0;

    list-style-type: none;

    text-indent: 0;     
  }

  #popular-categories ul li
  {
    padding-top: 0.1.5em;
    padding-bottom: 0.15em;
  }

  #popular-categories ul li a.popular-category
  {
    font-family: arial;
    font-size: 1em;
    font-weight: bold;
    color: #003366;
  }

  #home-content-banner
  {
    display: block;
    margin-bottom: 40px;
  }

  #home-heading
  {
    margin-top: 0;
    padding-top: 0;
  } 


  ul#header-menu, ul#header-menu ul
  {
    margin: 0;
    padding: 0;

    position: absolute;
    top: 16px;
    left: 780px;

    list-style: none; 
  }

  ul#header-menu a.menu-item
  {
    display: block;
    width: 60px;
    height: 19px;

    padding: 3px;

    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    vertical-align: middle;

    background: url( /assets/images/menu-hover.png ) no-repeat;
  }

  ul#header-menu a.menu-item:hover
  {
    background: url( /assets/images/menu-hover.png ) no-repeat;
    background-position: right top;
  }

  ul#header-menu a#bg-alt
  {
    background: url( /assets/images/menu-hover.png ) no-repeat;
    background-position: right top;
  }

  ul#header-menu a#bg-alt:hover
  {
    background: url( /assets/images/menu-hover.png ) no-repeat;
    background-position: left top;
  }

  ul#header-menu li.menu-item
  {
    float: left;
    width: 66px; 
    margin-right: 3px;
    height: 19px;
  }

  ul#header-menu li.menu-item ul.menu-items
  {
    position: absolute;
    width: 66px;
    top: 19px;
    left: -999em;
  }

  ul#header-menu li.menu-item ul.menu-items li div.menu-items
  {
    width: 300px;
    padding: 3px;

    position: relative;
    z-index: 5;

    border: 1px solid #99cc33;

    font-size: 10px;

    background-color: white;
  }

  ul#header-menu li.menu-item ul.menu-items li div.menu-items div.column
  {
    float: left;
  }

  ul#header-menu li.menu-item ul.menu-items li div.menu-items div.column-states
  {
    margin-right: 30px;
    float: left;
  }

  ul#header-menu li.menu-item ul.menu-items li div.menu-items div.column-cities;
  {
    margin-right: 3px;
    float: left;
  }

  ul#header-menu li.menu-item:hover ul.menu-items, ul#header-menu li.hover ul.menu-items
  {
    left: auto;
  }

  #breadcrumbs 
  {
   color: black;
   font-size: 10px;
   font-weight: bold;
  }

  #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:hover, #breadcrumbs a:active
  {
   color: #7DB726;
  }

  #company-profile
  {
    margin: 18px 0 0 0;
    padding: 69px 0 20px 0;

    width: 720px;
    position: relative;

    background: url( /assets/images/subhead-bg-tile.png ) repeat-x;
  } 

  #company-profile h1
  {
    width: 530px;
    height: 25px;
    position: absolute;
    top: 0px;
    overflow: hidden;

    color: #022d55;
  }

  #company-profile img.is-this-your-business
  {
    border: 0;

    position: absolute;
    top: 5px;
    right: 10px;
  }

  #company-profile img.subhead-offset
  {
    position: absolute;
    top: 0px;
    left: -38px;
  }

  #company-profile div.top-left
  {
    margin: 0 0 19px 0;

    width: 380px;
    float: left;
  }

  #company-profile div.top-left img#profile-logo
  {
    margin: 0 0 20px 0;
    border: 0;
  }

  #company-profile div.top-left address
  {
    padding: 0 0 0 32px;

    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    color: #85847d;
  }

  #company-profile div.top-left address span.business-name, #company-profile div.top-left address span.business-phone
  {
    display: block;

    color: #022d55;
    font-size: 16px;
  }

  #company-profile div.top-left address span.business-name
  {
    line-height: 18px;
    vertical-align: top;
  }

  #company-profile div.top-left address span.business-phone
  {
    line-height: 18px;
    vertical-align: top;
  }

  #company-profile div.top-left address span.business-name span.icon-business-name
  {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0px;

    background: url( /assets/images/icons-sprite.png ) 0px -2px no-repeat;
  }

  #company-profile div.top-left address span.business-address
  {
    margin: 0 0 19px 0;

    display: block;
  }

  #company-profile div.top-left address span.icon-business-phone
  {
    width: 13px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0px;

    background: url( /assets/images/icons-sprite.png ) -18px -2px no-repeat;
  }

  #company-profile div.top-left address span.normalize
  {
    font-weight: normal;
  }

  #company-profile div.top-left address span.icon-business-website
  {
    width: 18px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0px;

    background: url( /assets/images/icons-sprite.png ) -31px -5px no-repeat;
  }

  #company-profile div.top-left address span.business-website
  {
    margin: 14px 0 0 0;

    display: block;

    line-height: 14px;
    vertical-align: top;
    font-size: 12px;
  }

  #company-profile div.top-left address span.business-email
  {
    margin: 14px 0 0 0;

    display: block;

    line-height: 15px;
    vertical-align: middle;
    font-size: 12px;
  }

  #company-profile div.top-left address span.icon-business-email
  {

    width: 18px;
    height: 14px;
    display: block;
    position: absolute;
    left: 0px;

    background: url( /assets/images/icons-sprite.png ) -49px -6px no-repeat;
  }

  #company-profile div.top-left address a:link, #company-profile div.top-left address a:visited, #company-profile div.top-left address a:hover, #company-profile div.top-left address a:active
  {
    color: #022d55;
  }

  #company-profile div.top-left address a:hover
  {
    text-decoration: underline;
  }

  #company-profile div.top-left div.icons
  {
    margin: 21px 0 36px 0;

    height: 16px;
    clear: both;
  }

  #company-profile div.top-left div.icons a:link, #company-profile div.top-left div.icons a:visited, #company-profile div.top-left div.icons a:hover, #company-profile div.top-left div.icons a:active
  {
    float: left;

    text-transform: uppercase;
    text-decoration: none;
    /* color: #022D55; */
  }

  #company-profile div.top-left div.icons a:hover
  {
    text-decoration: underline;
  }

  #company-profile div.top-left div.icons a span
  {
    display: block;
    float: left;

    background: url( /assets/images/icons-sprite.png ) no-repeat;
  }

  #company-profile div.top-left div.icons a span.icon-print
  {
    margin: 0 4px 0 0;

    width: 16px;
    height: 16px;

    background-position: -67px -4px;
  }

  #company-profile div.top-left div.icons a span.icon-print-disabled
  {
    margin: 0 4px 0 0;

    width: 16px;
    height: 16px;

    background-position: -303px -4px;
  }

  #company-profile div.top-left div.icons a span.icon-save
  {
    margin: 0 4px 0 12px;

    width: 16px;
    height: 16px;

    background-position: -83px -4px;
  }

  #company-profile div.top-left div.icons a span.icon-save-disabled
  {
    margin: 0 4px 0 12px;

    width: 16px;
    height: 16px;

    background-position: -319px -4px;
  }

  #company-profile div.top-left div.icons a span.icon-share
  {
    margin: 0 4px 0 12px;

    width: 18px;
    height: 16px;

    background-position: -99px -4px;
  }

  #company-profile div.top-left div.icons a span.icon-share-disabled
  {
    margin: 0 4px 0 12px;

    width: 18px;
    height: 16px;

    background-position: -335px -4px;
  }

  #company-profile div.top-right
  {
    margin: 0 0 19px 0;

    width: 340px;
    float: right;
  }


  #company-profile div.top-right div.profile-rating
  {
    padding: 0px 15px 27px 11px;

    width: 314px;
    height: 46px;

    text-align: right;
    line-height: 46px;
    font-size: 11px;
    font-weight: bold;
    color: #022d55;

    background: url( /assets/images/ratings-bg.png ) no-repeat;
  }

  #company-profile div.top-right div.profile-rating span.stars
  {
    margin: 6px 0 7px 0;
    padding: 0px;

    width:  115px;
    height: 31px; /* 31 */
    border: 0;
    border-right: 1px solid #bdbcb0;

    display: block;
    float: left;
  }

  #company-profile div.top-right div.profile-rating span.stars span.star-active, #company-profile div.top-right div.profile-rating span.stars span.star-inactive, #company-profile div.top-right div.profile-rating span.stars span.star-disabled-active, #company-profile div.top-right div.profile-rating span.stars span.star-disabled-inactive
  {
    margin: 7px 1px;

    width: 18px;
    height: 18px;
    display: block;
    float: left;

    background: url( /assets/images/icons-sprite.png ) -188px -1px no-repeat;
  }

  #company-profile div.top-right div.profile-rating span.stars span.star-disabled-active
  {
    background-position: -228px -1px;
  }

  #company-profile div.top-right div.profile-rating span.stars span.star-inactive
  {
    background-position: -208px -1px;
  }

  #company-profile div.top-right div.profile-rating span.stars span.star-disabled-inactive
  {
    background-position: -248px -1px;
  }

  #company-profile div.top-right div.profile-rating a:link, #company-profile div.top-right div.profile-rating a:visited, #company-profile div.top-right div.profile-rating a:hover, #company-profile div.top-right div.profile-ratingi a:active
  {
    color: #022d55;
  }

  #company-profile div.top-right iframe
  {
    margin: 0 0 10px 0;

    float: left;
  }

  #company-profile div.top-right img.icon-video
  {
    margin: 0 0 10px 15px;
    border: 0;

    float: left;
  }

  #company-profile div.top-right div.icons
  {
    margin: 0 0 36px 0;

    height: 16px;
    clear: both; 
  }

  #company-profile div.top-right div.profile-rating a:link, #company-profile div.top-right div.profile-rating a:visited, #company-profile div.top-right div.profile-rating a:hover, #company-profile div.top-right div.profile-rating a:active
  {
    color: #022d55;
  }

  #company-profile div.top-right div.profile-rating a.icon-disabled:link, #company-profile div.top-right div.profile-rating a.icon-disabled:visited, #company-profile div.top-right div.profile-rating a.icon-disabled:hover, #company-profile div.top-right div.profile-rating a.icon-disabled:active
  {
    color: #cccccc;
  }

  #company-profile div.top-right iframe
  {
    margin: 0 0 10px 0;

    float: left;
  }

  #company-profile div.top-right img.icon-video
  {
    margin: 0 0 10px 15px;
    border: 0;

    float: left;
  }

  #company-profile div.top-right div.icons
  {
    margin: 0 0 36px 0;

    height: 16px;
    clear: both; 
  }

  #company-profile div.top-right div.icons a
  {
    float: left;

    text-transform: uppercase;
    text-decoration: none;
  }

  #company-profile div.top-right div.icons a span
  {
    display: block;
    float: left;

    background: url( /assets/images/icons-sprite.png ) no-repeat;
  }

  #company-profile div.top-right div.icons a span.icon-view-map
  {
    margin: 0 4px 0 0;

    width: 16px;
    height: 16px;
    
    background-position: -117px -4px;
  }

  #company-profile div.top-right div.icons a span.icon-directions
  {
    margin: 0 4px 0 10px;

    width: 18px;
    height: 18px;
    
    background-position: -133px -2px;
  }

  #company-profile div.top-right div.icons a span.icon-pictures, #company-profile div.top-right div.icons a span.icon-pictures-disabled
  {
    margin: 0 4px 0 20px;

    width: 18px;
    height: 14px;
    
    background-position: -151px -6px;
  }

  #company-profile div.top-right div.icons a span.icon-pictures-disabled
  {
    background-position: -267px -6px;
  }

  #company-profile div.top-right div.icons a span.icon-video, #company-profile div.top-right div.icons a span.icon-video-disabled
  {
    margin: 2px 4px 0 3px;

    width: 18px;
    height: 12px;
    
    background-position: -169px -8px;
  }

  #company-profile div.top-right div.icons a span.icon-video-disabled
  {
    background-position: -285px -8px;
  }

  #company-profile div.top-right h5
  {
    margin: 0px;

    font-size: 13px;
    font-weight: bold;
    color: #022D55;
  }

  #company-profile div.top-right p
  {
    line-height: 1.3em;
    font-weight: 11px;
    color: #838279;
  }

  #company-profile hr
  {
    margin:  0;
    padding: 0;
    border:  0;

    height: 1px;
    display: block;
    clear: both;

    line-height: 0px;
    font-size: 1px;

    background: url( /assets/images/profile-hr.png ) repeat;
  }

  #company-profile div.bottom-left
  {
    margin: 19px 0 30px 0; 

    width: 364px;
    float: left;
  }

  #company-profile div.bottom-left h5
  {
    margin: 0 0 20px 0;

    width: 364px;
    height: 27px;

    display: block;
    overflow: hidden;

    line-height: 27px;
    text-indent: 10px;
    text-transform: uppercase;
    font-size: 14px;
    color: #022D55;

    background: url( /assets/images/h5-bg.png ) no-repeat;
  }

  #company-profile div.bottom-left strong
  {
    margin: 0 0 px 0;

    display: block;
 
    color: #022D55;
  }

  #company-profile div.bottom-left p
  {
    margin-top: 0px;

    line-height: 1.3em;
    font-style: italic;
  }

  #company-profile div.bottom-left p span
  {
    font-style: normal;
  }

  #company-profile div.bottom-left a:link
  {
    font-weight: normal;
    color: #022D55;
  }

  #company-profile div.bottom-right
  {
    margin: 19px 0 30px 0;
    padding: 0 0 0px 16px;

    float: left;
    position: relative;
  }

  #company-profile div.bottom-right h5
  {
    margin: 0 0 20px 0;

    width: 340px;
    height: 27px;

    display: block;
    overflow: hidden;

    line-height: 27px;
    text-indent: 10px;
    text-transform: uppercase;
    font-size: 14px;
    color: #022D55;

    background: url( /assets/images/h5-bg2.png ) no-repeat;
  }

  #company-profile div.bottom-right a.write-review-1, #company-profile div.bottom-right a.write-review-2
  {
    width: 90px;
    height: 17px;
    display: block;

    text-align: center;
    text-transform: uppercase;
    line-height: 17px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 9px;
    color: white;

    background: url( /assets/images/button-write-review-2.png ) no-repeat;
  }

  #company-profile div.bottom-right a.write-review-1
  {
    position: absolute;
    top: 5px;
    right: 5px;

    background: url( /assets/images/button-write-review.png ) no-repeat;
  }

  #company-profile div.bottom-right strong
  {
    margin: 0 0 16px 0;

    display: block;

    font-size: 13px;
    color: #022D55;
  }

  #company-profile div.bottom-right p
  {
    margin: 0 0 19px 0;

    width: 340px;

    line-height: 1.3em;
    font-size: 12px;
    color: #838279;
  }

  #company-profile div.bottom-right hr
  {
    margin-top: 15px;
  }

  #new-services-box
  {
    margin: 0 0 40px 0;

    width: 720px;
    position: relative;

    background: url( /assets/images/box-bg-tile.png ) repeat-y;
  } 
