/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align:none !important;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body { height: 100%; }
body {
	font: normal normal normal 13px/19px Arial, Verdana, Sans-Serif;
	text-align: left;
	color: #b0b0b1;
	background: #606163;
}
p { margin-bottom: 1.6em; }
a:link, a:visited, a:active { font-weight: bold; text-decoration: none; color: #2f7699; }
a:hover { color: #8dc63e; text-decoration: none; }
ol { list-style: 1 inside }
h1, h2, h3, .sifr-h1 {display: block; margin-bottom: 20px; color: #8dc63e; }
h1, .sifr-h1 { font-size: 30px; line-height: 1em; }
h2 { font-size: 18px; line-height: 1em; }
h3 { font-size: 14px; line-height: 1em; }
label { display: inline; float: left; width: 126px; line-height: 24px; color: #315615; }
select { display: inline; float: left; width: 208px; height: 24px; line-height: 24px; }
/* browser notes */
.browsernote {
	display: none;
	width: 100%;
	padding: 6px 0;
	border-bottom: 1px solid #fff;
	background: #000;
	text-align: center;
	color: #fff;
}
.browsernote a:hover { color: #92b817; }
#white-drop { background: #fff; color: #616161; padding-bottom: 20px; }
.center { width: 988px; margin: 0 auto; }

/* GENERAL INTERFACE */
#header { position: absolute; top: 0; width: 100%; color: #fff; }
.home-visual { height: 425px; background: transparent url(inc/img/header-home.jpg) no-repeat center top; }
.content-visual { height: 225px; background: transparent url(inc/img/header-content.jpg) no-repeat center 96px; }
#home-bump { position: relative; padding-top: 420px; }
#content-bump { position: relative; padding-top: 224px; }
.content { display: inline; float: left; }
.right { width: 736px; margin-right: 20px; padding-top: 24px; }
.left {
	position: relative;
	top:-10px;
	width: 210px;
	padding: 0 10px 10px 10px;
	border: 1px solid #ccd4d9;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f7fcff url(inc/img/sidebar.png) repeat-x;
	z-index: 100;
}
/* HEADER */
#logo { display: inline; float: left; width: 147px; height: 96px; }
#menu { display: inline; float: right; width: 756px; height: 96px; }
#nav li { display: inline; float: right; margin-top: 40px; padding-right: 20px; background: #fff; }
#nav a { display: block; }
#nav li ul {
	position: absolute;
	left: -999em;
	padding: 15px 5px !important;
	background: #fff;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
#nav li ul li {
	float: none;
	display: block;
	margin-top: 0 !important;
	padding: 0 20px;
	background: transparent url(inc/img/bullet.png) no-repeat 10px 6px;
}
#nav li ul li a { font-weight: normal !important; }
#nav li:hover ul, #nav li.sfhover ul { left: auto; }
.interior{ padding-top: 56px; }
#breadcrumbs ul li { display: inline; float: left; margin-right: 10px; padding-left: 10px; background: transparent url(inc/img/breadcrumb.png) no-repeat 0 6px; font-size: 11px; color: #82c9ed; }
#breadcrumbs a { font-weight: normal; color: #fff; }
#breadcrumbs .primary { padding-left: 0 !important; background: none !important; }
#home-intro { padding: 145px 0 0 588px; font-size: 18px; line-height: 26px; color: #fff; }
.interior h1, .interior .sifr-h1 { margin-bottom: 0 !important; }
/* FOOTER */
.serving { padding: 20px 0; border-bottom: 1px solid #78797b; text-align: center; font-size: 10px; color: #fff; text-transform: uppercase; line-height: 14px; }
.copy { padding: 20px 0; text-align: center; font-size: 11px; line-height: 16px; }
.copy a, .copy strong { color: #fff !important; }
.copy p { margin: 0 !important; }

/* SIDEBARS */
.left h3 { margin-bottom: 10px !important; margin-left: 10px !important; font-size: 14px !important; line-height: 12px !important; text-transform: uppercase !important; color: #616161 !important; }
.left ul { margin-bottom: 20px; }
.left ul li { margin: 0 10px 10px 10px; padding: 0 0 6px 10px; border-bottom: 1px solid #dbdee0; background: transparent url(inc/img/bullet.png) no-repeat 0 6px; }
.left ul.contact-list li, .left ul.social-list li { background: none; padding: 0 0 3px 20px !important; margin: 0 10px !important; border: none !important; }
#tweet { position: relative; display: block; clear:both; }
#waterloo-min { display: block; margin: 20px 0 20px 0; float:left;}
.left ul.contact-list li.toll { background: transparent url(inc/img/contact.png) no-repeat 0 2px !important; }
.left ul.contact-list li.mobile { background: transparent url(inc/img/contact.png) no-repeat 0 -22px !important; }
.left ul.contact-list li.email { background: transparent url(inc/img/contact.png) no-repeat 0 -46px !important; }
.left ul.social-list li.twitter { background: transparent url(inc/img/contact.png) no-repeat 0 -71px !important; }
.left ul.social-list li.linked { background: transparent url(inc/img/contact.png) no-repeat 0 -95px !important; }
.left ul.social-list li.rss { background: transparent url(inc/img/contact.png) no-repeat 0 -121px !important; }

/* RESUABLE CLASSES */
.clear { clear: both; }
.big { font-size: 13px; line-height: 19px; }
.callout {
	display: inline;
	float: left;
	width: 232px;
	padding-bottom: 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 16px;
}
.callout1, .callout2 { margin-right: 20px; }
.callout img { display: block; margin: 10px 0 20px 0; }
.callout h2 { margin-left: 20px; font-size: 14px; color: #fff !important; }
.callout p { margin: 0 20px 20px 20px; }
.callout ul { margin: 0 !important; }
.callout li { margin: 0 10px 2px 20px; padding-left: 10px; background: transparent url(inc/img/callout-bullet.png) no-repeat 0 4px !important; }
.callout a { color: #fff !important; }

/* ORIGINAL - BEFORE DEB'S CHANGES

#financing { background: #8dc63e url(inc/img/callouts/financing-bg.jpg) no-repeat; color: #fff; }
#resources { background: #2f7699 url(inc/img/callouts/resources-bg.jpg) no-repeat; color: #fff; }
#blog { background: #fcb612 url(inc/img/callouts/blog-bg.jpg) no-repeat; color: #fff; }

*/

#financing { background: #8dc63e url(inc/img/callouts/financing-bg.jpg) no-repeat; color: #fff; height:350px; }
#resources { background: #2f7699 url(inc/img/callouts/resources-bg.jpg) no-repeat; color: #fff; height:350px; }
#blog { background: #fcb612 url(inc/img/callouts/blog-bg.jpg) no-repeat; color: #fff; height:350px; }

#industrial { background: #8dc63e url(inc/img/callouts/financing-bg.jpg) no-repeat; color: #fff; height:325px; }
#service { background: #8dc63e url(inc/img/callouts/financing-bg.jpg) no-repeat; color: #fff; height:325px; }
#genres { background: #8dc63e url(inc/img/callouts/financing-bg.jpg) no-repeat; color: #fff; height:325px; }

.right ul { margin-bottom: 20px; }
.right ul li { margin-left: 20px; padding-left: 12px; background: transparent url(inc/img/bullet.png) no-repeat 0 6px; }
/* tables */
.table-top {
	padding: 8px;
	background: #87c33b url(inc/img/table-top.png) repeat-x;
	font-size: 14px;
	line-height: 14px;
	color: #fff;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top: 1px solid #dfdfe0;
	border-right: 1px solid #dfdfe0;
	border-left: 1px solid #dfdfe0;
}
.chart-wrap {
	width: 734px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dfdfe0;
	border-right: 1px solid #dfdfe0;
	border-left: 1px solid #dfdfe0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.chart { border-collapse: separate !important; border-spacing: 15px !important; }
.chart td { padding-bottom: 10px; border-bottom: 1px solid #dfdfe0; }
.chart-title { width: 206px; font-size: 14px; line-height: 20px; }
.quote {
	margin-bottom: 20px; 
	padding: 15px;
	background: #f0f0f0 url(inc/img/quote.png) no-repeat -2px -2px;
	font-family: Georgia, Times, Serif;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.left .quote { background: #eaf2f7 url(inc/img/side-quote.png) no-repeat -2px -2px; }
.quote p {
	margin: 20px 0 0 0;
	font: normal normal normal 12px/18px Arial, Verdana, Sans-Serif !important;
	text-align: right;
	color: #999;
}
/* blog */
.archive h2, .single h1 { margin-bottom: 4px !important; font-family: Georgia, Times, Serif !important; font-weight: normal !important; font-size: 30px; }
.archive h2 a { font-weight: normal !important; }
.author-info { display: block; margin-bottom: 12px; font-size: 10px; line-height: 10px; }
.post-wrap { border-bottom: 1px solid #ccc; margin-bottom: 20px; }
.wp-pagenavi { clear: both; display: block; margin: 24px 0; }
.wp-pagenavi a {
	padding: 2px 4px; 
	margin: 2px;
	background: #f0f0f0;
	text-decoration: none;
	color: #8dc63e;
}
.wp-pagenavi a:hover {	
	color: #fff;
	background: #8dc63e;
}
.wp-pagenavi span.pages {
	padding: 2px 4px; 
	margin: 2px 2px;
}
.wp-pagenavi span.current {
	padding: 2px 4px; 
	margin: 2px;
	background: #8dc63e;
	color: #fff;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	color: #000000;
	background-color: #FFFFFF;
}
.first, .last { background: none !important; }
#searchform label { display: none; }
#searchform input#s {
	width: 130px;
	margin-left: 10px;
	padding: 4px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#searchform input#searchsubmit {
	display: block;
 	float:right;
	width: 55px;
	height: 27px;
	margin: 0;
	background: transparent url(inc/img/search.png) no-repeat;
	border: none;
	color:#61879d;
 	font-weight:bold;
  	cursor:pointer;
}

#searchform div {margin-bottom:20px;}



blockquote {background:#f0f0f0 url(inc/img/dropquote.png) no-repeat 5px 5px; display:block; padding:10px 10px 10px 40px; margin:20px; width:250px; }




.testimonials p { padding: 24px 15px 16px 35px; background: #efefef url(inc/img/quotes.gif) no-repeat 10px 15px }
.testimonials blockquote > p {padding:0; background:0;}

.masoned {width:750px;}




/* STUFF YOU CAN EDIT */

/* STUFF YOU DON'T EDIT */
/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}