/* GLOBAL RESET */
* {
	outline: 0;
	outline-width: 0;
	outline-style: none;
	text-decoration: none;
}
a img {
	border: 0;
}
body {
	margin: 0;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
	color: #666;
	text-align: center;
	background: #3080BA url(../img/bg-tile.png) fixed repeat-x top left;
}
#frame {
	margin: 0 auto;
	width: 859px;
}
.popup #frame {
	padding: 10px 10px;
	margin: 10px auto;
	background: #fff;
	width:80%;
	text-align: justify;
}
#header {
	background: url(../img/logo.png) no-repeat top center;
	width: 859px;
}
#logo {
	width: 300px;
	height: 97px;
	cursor: pointer;
	float: left;
}
#logo h1 {
	text-indent: -999999px;
	margin: 0;
	padding: 0;
}
#menu {
	width: 555px;
	float: right;
}
#menu ul {
	margin: 0 28px 0 0;
	padding: 0;
	list-style: none;
}
#menu ul li {
	display: inline;
}
#menu ul li a:link, #menu ul li a:visited {
	display: block;
	width: 105px;
	float: left;
	overflow: hidden;
	text-align: right;
	font-size: 11px;
	background: url(../img/menu-raz.png) no-repeat top left;
	padding: 0px 5px;
	text-decoration: none;
	color: #1e4e71;
}
#menu ul li a:focus, #menu ul li a:hover, #menu ul li a:active {
	background: #fff url(../img/menu-raz.png) no-repeat top left;
	border-top: 2px solid #ef1f23;
}
#menu ul li a:link strong, #menu ul li a:visited strong {
	margin: 4px 0px;
	text-transform: uppercase;
	display: block;
	color: #3181bc;
}
#menu ul li a:focus strong, #menu ul li a:hover strong, #menu ul li a:active strong {
	color: #ef1f23;
}
#header #menu ul li.shorter a:link, #header #menu ul li.shorter a:visited {
	display: block;
	width: 75px;
}
#info {
	width: 770px;
	margin: 0 auto;
	color: #fff;
	position: relative;
}
#info h5, #sidebar h5 {
	color: #aae8ff;
	margin: 5px 0 0 0;
	padding: 0;
}
#info #description {
	width: 300px;
	float: left;
	text-align: left;
}
#info #contactinfo {
	width: 440px;
	float: right;
	text-transform: uppercase;
	font-weight: bold;
	text-align: right;
	z-index: 9999;
}
#info #contactinfo strong {
	color: #aae8ff;
	font-size: 16px;
	display: block;
	width: 120px;
	float: right;
	height: 16px;
	overflow: hidden;
	text-align: right;
}
#container {
	background: url(../img/bg-head.png) no-repeat top center;
	padding-top: 45px;
	width: 858px;
}
#page {
	width: 802px;
	background: #fff;
	margin: 0 auto;
    position: relative;
}
#subnav {
  position: absolute;
  width: 220px;
  top: 0;
  left: -230px;
  z-index: 95;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}
#subnav ul li {
  margin: 10px 0;
  padding: 0;
}

#subnav a:link, #subnav a:visited {
  color: #fff;
}
#subnav a:focus, #subnav a:active, #subnav a:hover {
  color: #AAE8FF;
}
#margins {
	margin: 0px 20px;
}
.text {
	padding: 3px 12px;
}
#content {
	width: 450px;
	float: left;
	text-align: justify;
	line-height:16px;
}
#highlight {
	height: 156px;
	padding: 10px 10px;
	background:  url(../img/bg-high.png) no-repeat top left;
}
#sidebar {
	width: 275px;
	float: right;
	position: relative;
	padding-top: 172px;
}
#spotlight {
	background: url(../img/plumbers-trucks.png) no-repeat top right;
	height: 195px;
	width: 302px;
	position: absolute;
	top: 0;
	right: -37px;
	color: #fff;
	text-align: justify;
	font-weight: bold;
}
#spotlight ul {
	margin: 0;
	padding: 0px 0 0 10px;
	color: #aae8ff;
}
#spotlight ul li {
	margin: 3px 0;
}
#spotlight a:link, #spotlight a:visited {
	color: #fff;
}
#spotlight a:focus, #spotlight a:hover, #spotlight a:active {
	color: #aae8ff;
}
.box {
	background: url(../img/shadow.png) no-repeat top center;
	padding: 10px 20px;
	text-align: left;
}
.box h4 {
	font-size: 20px;
	text-transform: none;
	letter-spacing: -1px;
}
#quote {
	background: url(../img/quote-request.png) no-repeat top right;
	height: 70px;
}
#callback {
	background:url(../img/callback.png) no-repeat top right;
	height: 63px;
}
#emergency {
	background:url(../img/faucet.png) no-repeat top right;
	height: 100px;
	color: #3181BC;
}
#quote a, #emergency a, #callback a {
	text-decoration: none;
}
#emergency h4 {
	line-height: 1;
}
#callback h4, #testimonials h4 {
	color: #3181BC;
	line-height: 1;
}
#testimonials {
	background: url(../img/testimonials.png) no-repeat top right;
}
#badges {
	width: 268px;
	height: 73px;
	background: url(../img/badges.png) no-repeat top right;
	float: left;
	text-indent: -99999px;
	z-index: 1000;
}
#plumber {
	width: 143px;
	height: 230px;
	background: url(../img/plumber.png) no-repeat top center;
	float: left;
	margin-left: -30px;
	text-indent: -99999px;
	z-index: 1000;
}
#footer {
	background: url(../img/bg-footer.png) no-repeat top center;
	height: 310px;
	overflow: hidden;
	color: #61b3e3;
	margin: 0 auto;
	width: 858px;
}
#footer a {
	color: #61b3e3;
}
#footer a:hover {
	color: #aae8ff;
}
#copyright {
	padding-top: 40px;
	width: 800px;
	margin: 0 auto;
}
#dubmenu {
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif
}
.clear {
	clear: both;
	overflow: hidden;
	height: 1px;
	font-size: 1px;
}
/* IMAGES */

.photo {
	padding: 2px 2px;
	border: 2px solid #ddd;
	background: #fff;
}
.alignleft {
	float: left;
	margin: 10px 10px 10px 0px;
}
.alignright {
	float: right;
	margin: 10px 0px 10px 10px;
}
/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
	margin: 5px 0px;
	padding: 0;
	text-align: left;
	font-family: "Trebuchet MS", "Century Gothic", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #ef1f23;
	
}
h1 {
	font-size: 20px;
	line-height:24px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
	color: #3181BC;
}
h4 {
	font-size: 14px;
}
h5 {
	font-size: 12px;
	color: #3181BC;
}
#top-tag {
	font-size: 12px;
	font-weight:bold;
	color: #aae8ff;
}
h6 {
	font-size: 12px;
}
/* FORMS */
form {
	margin: 0;
	padding: 0 0 0 10px;
}
form label {
	cursor:pointer;
}
fieldset {
	border: 1px solid #AAE8FF;
	text-align: left;
	padding: 5px 5px;
}
legend, label {
	font-weight: bold;
}
legend {
}
.required {
	color: #EF1F23;
	font-weight: bold;
	font-size: 16px;
}
.forms, textarea, select {
	border: 1px solid #AAE8FF;
	padding: 2px 2px;
}
.button {
	background: #3181BC;
	border: 1px solid #1E4E71;
	padding: 5px 5px;
	color: #fff;
	font-weight: bold;
}
/* MESSAGES */
.error {
	color: #EF1F23;
	font-weight: bold;
	display: block;
	padding: 5px 5px;
	margin: 5px 0px;
	border: 1px solid #FBC8CA;
	background: #FDDFE0;
}
.success, .ok, .okay {
	color: #75AF0A;
	font-weight: bold;
	display: block;
	padding: 5px 5px;
	margin: 5px 0px;
	border: 1px solid #D7E699;
	background: #F2F8DE;
}
.notice, .caption {
	color: #F0853E;
	font-weight: bold;
	display: block;
	padding: 5px 5px;
	margin: 5px 0px;
	border: 1px solid #F5E067;
	background: #FFFFCC;
}
.accordion li h5 {
	cursor: pointer;
}
/* PNG Fix */
img, div {
	behavior: url(iepngfix.htc)
}
/* Links */

a:link, a:visited {
	color: #3181BC;
}
a:hover, a:focus, a:active {
	color: #EF1F23;
}
/* MENU */

#menu ul li ul li a:focus, #menu ul li ul li a:hover, #menu ul li ul li a:active {
	background-image: none;
	border-top: 0px solid #ef1f23;
}
/* SUBMENUS */
#submenus {
	background: #E0E0E0 url(../img/bg-hidden.gif) no-repeat bottom left;
	width: 801px;
	margin: 0 auto;
	overflow: hidden;
	height: 0px;
}
#submenus h3 {
	margin: 10px 0 0 0;
	padding: 5px 5px;
	color: #fff;
	font-size: 20px;
	background: #EF1F23;
}
.cols {
	float: left;
	margin: 0 40px 0 0;
	padding: 5px 5px;
}
#aboutusC, #servicesC, #savingsC {
	display: none;
}
#aboutus {
	background: url(../img/s-plumber-toronto.gif) no-repeat bottom left;
	height: 170px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 150px;
	overflow: hidden;
}
#aboutus .cols {
	width: 260px;
	text-align: justify;
}
#savings {
	background: url(../img/s-specials.gif) no-repeat bottom left;
	height: 170px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 150px;
	overflow: hidden;
}
#savings .cols {
	width: 260px;
	text-align: justify;
}
#services {
	background: url(../img/s-plumbing-tools.gif) no-repeat top left;
	height: 170px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 250px;
	overflow: hidden;
	text-align: justify;
}
#services ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#services ul li {
	display: inline;
	margin: 0px 1px;
	padding: 5px 10px;
	background: #3181BC;
}
#services ul li a:link, #services ul li a:visited {
	color: #fff;
	font-weight: bold;
}
#services ul li a:hover, #services ul li a:active, #services ul li a:focus {
	color: #AAE8FF;
	font-weight: bold;
}
/* SHADOWBOX */
#sb-container, #sb-wrapper {
	text-align:left;
}
#sb-container, #sb-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
}
#sb-container {
	height:100%;
	display:none;
	visibility:hidden;
	z-index:999;
}
body>#sb-container {
	position:fixed;
}
#sb-overlay {
height:expression(document.documentElement.clientHeight+'px');
}
#sb-container>#sb-overlay {
	height:100%;
}
#sb-wrapper {
	position:relative;
}
#sb-wrapper img {
	border:none;
}
#sb-body {
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
	border:5px solid #FFFFFF;
}
#sb-body-inner {
	position:relative;
	height:100%;
}
#sb-content.html {
	height:100%;
	overflow:auto;
}
#sb-loading {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	padding-top:10px;
}
#sb-body, #sb-loading {
	background-color:#1E4E71
}
#sb-title, #sb-info {
	position:relative;
	margin:0;
	padding:0;
	overflow:hidden;
}
#sb-title-inner, #sb-info-inner {
	position:relative;
	line-height:16px;
}
#sb-title, #sb-title-inner {
	height:26px;
}
#sb-title-inner {
	font-size:16px;
	padding:5px 0;
	color:#fff;
}
#sb-info, #sb-info-inner {
	height:20px;
}
#sb-info-inner {
	font-size:12px;
	color:#fff;
}
#sb-nav {
	float:right;
	height:16px;
	padding:2px 0;
	width:45%;
}
#sb-nav a {
	display:block;
	float:right;
	height:16px;
	width:16px;
	margin-left:3px;
	cursor:pointer;
}
#sb-nav-close {
	background-image:url(../js/shadowbox/resources/close.png);
	background-repeat:no-repeat;
}
#sb-nav-next {
	background-image:url(../js/shadowbox/resources/next.png);
	background-repeat:no-repeat;
}
#sb-nav-previous {
	background-image:url(../js/shadowbox/resources/previous.png);
	background-repeat:no-repeat;
}
#sb-nav-play {
	background-image:url(../js/shadowbox/resources/play.png);
	background-repeat:no-repeat;
}
#sb-nav-pause {
	background-image:url(../js/shadowbox/resources/pause.png);
	background-repeat:no-repeat;
}
#sb-counter {
	display:none;
	float:left;
	padding:0;
	width:0;
}
#sb-counter a {
	display:none;
	padding:0;
	text-decoration:none;
	cursor:pointer;
	color:#fff;
}
#sb-counter a.sb-counter-current {
	display:none;
	text-decoration:underline;
}
div.sb-message {
	font-size:12px;
	padding:10px;
	text-align:center;
}
div.sb-message a:link, div.sb-message a:visited {
	color:#000;
	text-decoration:underline;
}


/**
 * Google Custom Search
 *
 */
/* Slight reset to make the preview have ample padding. */
.cse .gsc-control-cse,
.gsc-control-cse {
  padding: 2%;
  width: 96%;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
.cse.gsc-control-cse div,
.gsc-control-cse div {
  position: normal;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  font-family: Arial, sans-serif;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #ffffff;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
/* Search form */
.cse form.gsc-search-box,
form.gsc-search-box {
  padding: 8px 4px 2px 6px;
  margin-bottom: 6px;
}
.cse .gsc-branding-text,
.gsc-branding-text {
  color: #000000;
}
.cse td.gsc-input,
td.gsc-input {
  padding-right: 0;
}
.cse .gsc-search-box,
.gsc-search-box {
  border-collapse: collapse;
}
/* Search input */
.cse input.gsc-input,
input.gsc-input {
  font-family: inherit;
  border: 1px solid #61B3E3 !important;
  padding: 3px;
  width: 99%;
  font-size: 16px;
  background-image: none !important;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  font-size: 15px;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 1px 2px #1E4E71 !important;
  padding: 3px 8px 4px 8px;
  background-color: #3181BC !important;
  border: 1px solid;
  border-color: #1E4E71 !important;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
/* Base tab selector styles */
.cse .gsc-tabHeader,
.gsc-tabHeader {
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #000000;
  padding: 2px 8px 0 8px;
}
/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  background-color: #777777;
  border: 1px solid;
  border-color: #777777;
  border-bottom: none;
  color: #ffffff;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #333333;
  border: 1px solid;
  border-color: #333333;
  border-bottom: none;
  color: #ffffff;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #333333;
  padding: 0;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  margin: 0;
  border: block;
}
/* Wrapper for all results */
.cse .gsc-results,
.gsc-results {
  width: 100%;
  margin-top: 1em;
}
/* Uber-wrapper for a result. Add padding to elements within a result block */
.cse .gs-result .gs-title,
.gs-result .gs-title,
.cse .gs-result .gs-snippet,
.gs-result .gs-snippet,
.cse .gs-result .gs-visibleUrl,
.gs-result .gs-visibleUrl,
  padding: 0;
}
/* Font size */
.cse .gs-result .gs-title,
.gs-result .gs-title,
.cse .gs-result .gs-snippet,
.gs-result .gs-snippet {
  font-size: 14px;
  line-height: 18px;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result {
  padding: 0 0 0 .5em;
  border-left: 1px solid;
  border-color: #ffffff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover {
  border-left: 1px solid;
  border-color: #AAE8FF !important;
}
/* Set link colors. */
.cse .gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link,
.cse .gs-webResult.gs-result a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:link b,
.cse .gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited,
.cse .gs-webResult.gs-result a.gs-title:visited b,
.gs-webResult.gs-result a.gs-title:visited b,
.cse .gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover,
.cse .gs-webResult.gs-result a.gs-title:hover b,
.gs-webResult.gs-result a.gs-title:hover b,
.cse .gsc-cursor-page,
.gsc-cursor-page,
.cse .gsc-trailing-more-results:link,
.gsc-trailing-more-results:link {
  color: #3181BC !important;
}
.cse .gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active,
.cse .gs-webResult.gs-result a.gs-title:active b,
.gs-webResult.gs-result a.gs-title:active b {
  color: #EF1F23 !important;
}
/* Snippet text color */
.cse .gs-webResult.gs-result .gs-snippet,
.gs-webResult.gs-result .gs-snippet {
  color: #333333;
}
/* URL text color */
.cse .gs-webResult.gs-result .gs-visibleUrl,
.gs-webResult.gs-result .gs-visibleUrl,
.cse .gs-webResult.gs-result .gs-visibleUrl-short,
.gs-webResult.gs-result .gs-visibleUrl-short {
  color: #3181BC !important;
}
/* Pagination container centered */
.cse .gsc-cursor-box,
.gsc-cursor-box {
  border-top: 1px dotted;
  border-color: #333333;
  padding: .5em 0 0 .5em;
  text-align: left;
}
/* Selected pagination */
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
  color: #333;
  background-color: #fff !important;
  text-shadow: 0 1px 1px #000;
  padding: 0 5px;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gs-promotion.gs-result,
.gs-promotion.gs-result {
  background-color: #E6E6E6;
  border: 1px solid;
  border-color: #CCCCCC;
}
/* Promotion image */
.cse .gs-promotion.gs-result .gs-promotion-image,
.gs-promotion.gs-result .gs-promotion-image {}
/* Promotion title */
.cse .gs-promotion.gs-result a.gs-title:link,
.gs-promotion.gs-result a.gs-title:link {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:visited,
.gs-promotion.gs-result a.gs-title:visited {
  color: #0000CC;
}
.cse .gs-promotion.gs-result a.gs-title:hover,
.gs-promotion.gs-result a.gs-title:hover {
  color: #444444;
}
.cse .gs-promotion.gs-result a.gs-title:active,
.gs-promotion.gs-result a.gs-title:active {
  color: #00CC00;
}
/* Promotion snippet */
.cse .gs-promotion.gs-result .gs-snippet,
.gs-promotion.gs-result .gs-snippet {
  color: #333333;
}
/* Promotion url */
.cse .gs-promotion.gs-result .gs-visibleUrl,
.gs-promotion.gs-result .gs-visibleUrl {
  color: #00CC00;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #CCCCCC;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 15px;
  position: absolute;
  background: white;
  border: 1px solid #777777;
  padding: 3px;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}

/* Full URL */
.gs-webResult.gs-result .gs-visibleUrl-short {
  display: none;
}
.gs-webResult.gs-result .gs-visibleUrl-long {
  display: block;
}

