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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	
	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

body, html{	
	font-family: Helvetica, Arial, sans-serif;
	}

body {
	margin: 0; padding: 0;
	background-color:#f1f1f1;
	background-image:url(../images/topgrad.jpg);
	background-repeat: repeat-x;
	}	

#wrapper {

	width:1010px;
	/*background-image:url(../images/background.jpg);*/
	background-repeat:repeat-y;
	background-position:top center;
	margin-top:20px;
	margin-bottom:20px;
	
	}
	
* html #wrapper {
	
	}
td
{
	vertical-align:top;
}
	
/*HEADER------------------------------------*/
#header {
	width: 100%;
	overflow:visible;
	border-bottom:1px solid #cccccc; 
	/*background-image:url(../images/bottomgrad.jpg);*/ 	
	background-repeat:no-repeat; 
	background-position:bottom center;
	}
	

#header_inner {
	width: 1006px;
	height: 122px;	
	
	margin: 0 auto;
	position: relative;
	overflow:visible;
	}
	
#logo
{
	width:357px;
	height:122px;
	float:left;
	margin-left:1px;
	clear:right;
	/*background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;*/
}

#logo img:hover
{
	width:95%;
	margin-top:3px;
}

#number_menu
{
	width:640px;
	height:122px;
	float:left;
	clear:right;	
	z-index:5;
	overflow:visible;
}

#number
{
	width:640px;
	height:55px;
	_height:70px;
	overflow:visible;	
	text-align:right;
}

#menu
{
	overflow:visible;	
	padding:5px;		
	/*background-image:url(../images/menu.jpg);
	background-repeat:no-repeat;*/
}

#menu_inner
{
	/*background-image:url(../images/menu_bg.jpg);*/
	background-repeat:no-repeat;	
	height:25px;		
	margin-left:-2px;
	z-index:20;
}


	
/*FOOTER------------------------------------*/
#footer{width:100%;padding-top:10px; margin-top:0px; border-top:1px solid #fff; background-color:#004570; padding-bottom:50px; background-image:url(../images/footergrad.jpg); background-repeat:repeat-x;}

#footer_inner {
	width: 1006px;
	
	/*background-image:url(../images/footer.jpg);
	background-repeat:repeat-x;*/
	position: relative;
	padding-top:20px;
	margin: 0 auto;
	
	}
	
.footer_menu a, .footer_menu a:visited, .footer_menu td
{	
	color:#ccc;
	margin:0 15px 0 0px;
	padding:5px 5px 2px 0px;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:2px;	
	line-height:14px;
}

.footer_nolink td
{
	color:#ccc;	
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0;
	padding:0;
	line-height:14px;
}

.footer_menu a:hover, .footer_menu a:visited:hover
{	
	color:#fff;	
}

#footerlinks a, #footerlinks a:visited
{	
	color:#ccc;
	margin:0 15px 0 0px;
	padding:5px 5px 2px 0px;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:2px;	
	text-align:left;
}



#footerlinks a:hover, #footerlinks a:visited:hover
{	
	color:#990000;	
}
	
/*CONTENT------------------------------------*/
#content{width:100%; border-bottom:1px solid #cccccc; border-top:1px solid #fff; border-bottom:1px solid #ccc; margin-top:0px; padding-bottom:20px;}
	
#content_inner {
	width: 1002px;
	margin: 0 auto;
	overflow: hidden;	
	z-index:-1;
	text-align:left;
	}
	
#banner
{
	/*width:988px;*/
	width:100%;
	height:auto;	
	float:left;
	clear:both;	
	max-height:300px;
	overflow:hidden;
}

#editable
{
	width:988px;
	margin:7px;
	_margin:4px;
	margin-top:0px;
	float:left;
	clear:both;
	
	
}

h1
{
	color:#006AA5;
	/*color:#a29061;*/
	font-size:20px;
	letter-spacing:3px;	
	text-transform:uppercase;
	margin-left:15px;
	margin-top:20px;
	margin-bottom:0px;
}

h2
{
	font-size:16px;	
	font-style:italic;
	text-transform:uppercase;
	color:#ffffff;
	background-color:#BF1E2E;
	letter-spacing:2px;
	padding:3px 3px 2px 3px;
	line-height:21px;
	padding-left:10px;
	font-weight:normal;
	margin-top:0px;
	margin-bottom:10px;
	font-weight:bold;
	margin-left:5px;
}

h3
{
	font-size:16px;
	color:#841807;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-left:10px;
	margin-bottom:5px;
	margin-top:20px;
}

h4
{
	color:#497092;
	letter-spacing:1px;
	text-transform:uppercase;
	font-style:italic;
	margin-top:20px;
	margin-bottom:5px;
	margin-left:30px;
	font-size:14px
}

.feed-item-title
{
	text-transform:none;
	margin-left:20px;
	letter-spacing:normal;
	margin-top:10px;
	margin-bottom:20px;
	margin-right:10px;
}

.rss2html-note
{
	display:none;
}

h5
{
	color:gray;
	font-size:14px;
	font-style:italic;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:0px;
	margin-left:15px;
	margin-bottom:5px;
}

p, td, li
{
	font-size:14px;
	
}

p
{
	margin:15px 30px;	
	background:none;
	line-height:18px;	
}

.anch
{
	line-height:18px;
	height:20px;
}

ul
{	
	margin:10px 0px 10px 40px;
}

ol
{
	margin:10px 0px 10px 40px;
}


li
{
	
	margin:5px 25px 5px 15px;
	list-style-image:url(../images/bullet.gif);
	line-height:16px;
}

ol li
{
	list-style-type:decimal;
	list-style-image:none;
	margin:5px 20px;
}

a, a:visited
{	
	font-size:14px;
	color:#c01907;
	text-decoration:none;
	outline:none;
}

a:hover, a:visited:hover
{
	color:#841807;
	text-decoration:underline;
	outline:none;
}

img
{
	border:none;
}

hr
{
	border-top:1px solid #CCC; border-bottom:1px solid #fff; 
	margin:10px;
}

.service_links
{
	margin-top:20px;
}

.service_links td
{
	height:70px;
}

#menu a, #menu a:visited, #number a, #number a:visited
{
	
	text-transform:uppercase;
	margin:0 8px 0 8px;
	font-size:14px;	
	padding:5px 5px 10px 5px;
	line-height:12px;
	letter-spacing:2px;
}

#number a, #number a:visited
{
	font-size:11px;
	padding:0px;
	margin-right:15px;	
	text-decoration:none;
}

#sddm
{	margin: 0;
	padding: 0;
	z-index: 30}

#sddm li
{	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	
}

#sddm li a, #sddm li a:visited
{	display: block;		
	text-decoration: none;
	color:#000000;	
	text-transform:uppercase;
	margin:0;
	font-size:11px;
	text-decoration:none;
	padding:9px 15px 9px 15px;
	line-height:13px;
	letter-spacing:3px;
	/*background-image:url(../images/menu_item_bg.jpg);
	background-repeat:repeat-x;*/
	}

#sddm li a:hover
{	
	
	background-color:#0068A9;
	background-repeat:repeat-x;
	color:#fff;
}

#sddm div
{	position: absolute;
	visibility: hidden;
	margin: 0;	
	/*background-color:#ded7c7;*/
	background-color:#dfe8f0;
	border-bottom: 1px solid #4d4d4d;	
	border-left: 1px solid #4d4d4d;	
	border-right: 1px solid #4d4d4d;
	border:1px solid #4d4d4d;
	z-index:20;
filter:alpha(opacity=95);
	-moz-opacity:0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	_width:200px;
	
}

#sddm div a, #sddm div a:visited
	{	position: relative;
		display: block;
		margin: 0;
		padding: 8px 10px;
		width: auto;
		min-width:170px;
		text-align: left;
		text-decoration: none;
		background:none;
		color: #000;	
		line-height:10px;
		font-size:11px; 
		letter-spacing:2px;
}

	#sddm div a:hover, #sddm div a:visited:hover
	{	
	/*	background-image:url(../images/menu_item_bg_hover.jpg);
		background-repeat:repeat-x;*/
		background-color:#0068A9;
		color: #fff;}

.testimonials_grid td
{
	background-color:#EFEFEF;
	border:1px solid gray;
}

.fullborder1
{
	background-color:#f2f2f2;padding:15px;margin:0px; border-bottom:1px solid #cccccc; background-image:url(../images/bottomgrad.jpg); background-repeat:no-repeat; background-position:bottom center;
}

.fullborder2
{
	background-color:#eee1d6;	
	padding:15px;
	margin:15px;
	width:925px;
	-moz-border-radius:3ex;
  	-webkit-border-radius:3ex;
}

.fullborder1 h3, .fullborder2 h3, .fullborder1 h5, .fullborder2 h5
{
	margin:0;
}

.fullborder1 p, .fullborder2 p
{
	margin-left:10px;
	margin-right:10px;
}


.homelinks h4
{
	margin:0;
}


.homelinks p
{
	margin:0;
}

.edu_links td
{
	height:30px;
}

.indent p
{
	margin-left:15px;
}

.indent li
{
	margin-left:0px;
}

.doc_title
{
	font-style:italic; 
	color:gray;
	margin-left:0px;
	margin:0 0 15px 0;
	line-height:12px;
}

.rounded {
 	/*-moz-border-radius:15px;
 	-webkit-border-radius:15px;*/
	background-color:#fff; 
	padding:5px; 
	border:1px solid gray;
}

.footer_menu
{
	
}

#footer_menu td
{
	text-align:left;
	padding-left:15px;
}

.nomarg li, .nomarg h3
{
	margin-left:0px;
}

.shorter li
{	
	margin:3px 2px;		
}

br 
{
	line-height:15px;
}

.faq br
{	
	line-height:0px;
}

.shorter br
{
	height:0px;
	line-height:2px;
}

<!--#altbanner
{	
	display:none;
	#display:block;
	#height:147px;
	#width:988px;
	margin-bottom:7px;	
}
-->

.asglinks 
{
	display:none;
}

.asglinks a, .asglinks a:visited
{
	font-size:10px;
	letter-spacing:0px;
	text-decoration:none;
	color:#000;
}

.asglinks td
{
	padding:10px;
	font-size:10px;
}

.caption-top, .caption-bottom {
	
	text-align:center;
	font-weight: bold;
	font-size: 9px;		
	cursor: default;
	line-height:20px;	
}
.caption-top {
   border-width: 0px 0px 8px 0px;
}
.caption-bottom {
   border-width: 8px 0px 0px 0px;
  
}
.caption a, .caption a {
	border: 0 none;
	text-decoration: none;	
	
	
}
.caption a:hover, .caption a:hover {

}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }

ul.gallery {
	width: 45px; /*--Adjust width according to your scenario--*/
	list-style: none;
	margin: 0; padding: 0;
}
ul.gallery li {
	float: left;
	margin: 0px;
	margin-right:10px; 
	padding: 0;
	text-align: center;	
	-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	display: inline; /*--Gimp Fix aka IE6 Fix - Fixes double margin bug--*/
}
ul.gallery li a.thumb {
	width: 45px; /*--Width of image--*/
	height: 45px; /*--Height of image--*/
	
	cursor: pointer;
}
ul.gallery li span { /*--Used to crop image--*/
	width: 45px;
	height: 45px;
	overflow: hidden;
	display: block;
}
ul.gallery li a.thumb:hover {
	background: #333; /*--Hover effect for browser with js turned off--*/
}
ul.gallery li h2 {
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0; padding: 10px;
	background: #f0f0f0;
	border-top: 1px solid #fff; /*--Subtle bevel effect--*/
}
ul.gallery li a {text-decoration: none; color: #777; display: block;}


ul.gallery2 {
	width: 100px; /*--Adjust width according to your scenario--*/
	list-style: none;
	margin: 0; padding: 0;
}
ul.gallery2 li {
	float: left;
	margin: 0px;
	margin-right:10px; 
	margin-bottom:5px;
	padding: 0;
	text-align: center;	
	-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	display: inline; /*--Gimp Fix aka IE6 Fix - Fixes double margin bug--*/
}
ul.gallery2 li a.thumb {
	width: 100px; /*--Width of image--*/
	height: 100px; /*--Height of image--*/
	
	cursor: pointer;
}
ul.gallery2 li span { /*--Used to crop image--*/
	width: 100px;
	height: 100px;
	overflow: hidden;
	display: block;
}
ul.gallery2 li a.thumb:hover {
	background: #333; /*--Hover effect for browser with js turned off--*/
}
ul.gallery2 li h2 {
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0; padding: 10px;
	background: #f0f0f0;
	border-top: 1px solid #fff; /*--Subtle bevel effect--*/
}
ul.gallery2 li a {text-decoration: none; color: #777; display: block;}



/*=============SLIDES================*/

#frame {	
	z-index:0;
	width:739px;
	background-color:red;
	height:341px;	
}

/*
	Slideshow
*/

#slides {
	margin-right:20px;
	z-index:100;
}

/*
	Slides container
	Important:
	Set the width of your slides container
	Set to display none, prevents content flash
*/

.slides_container {
	width:570px;
	overflow:hidden;
	position:relative;
	display:none;
	border:1px solid #000;
}

/*
	Each slide
	Important:
	Set the width of your slides
	If height not specified height will be set by the slide content
	Set to display block
*/

.slides_container div.slide {
	width:570px;
	height:270px;
	display:block;
	
}

.slides_container div.slide2 {
	width:570px;
	height:570px;
	display:block;
	overflow:scroll;
}


/*
	Next/prev buttons
*/

#slides .next,#slides .prev {
	
	width:24px;
	height:43px;
	display:block;
	z-index:101;
	border:none;
}

#slides .next {
	
}

/*
	Pagination
*/

.pagination {
	margin:0 305px;
	width:100px;
	list-style:none;
	border:none;
}

.pagination li {
	float:left;
	margin:0 1px;		
	border:none;
	margin:0;
	list-style:none;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../img/pagination.png);
	background-positiofloat:left;
	overflow:hidden;
	margin:0;
	border:none;
}


.pagination li.current a {
	background-position:0 -12px;
	border:none;
}

/*
	Caption
*/

.caption p {
	z-index:500;
	position:absolute;
	bottom:-43px;
	left:0;
	margin-left:0;
	margin-bottom:35px;
	height:30px;
	padding:5px 0px 0 20px;
	background:#000;
	background:rgba(0,0,0,.5);
	width:600px;
	font-size:14px;
	line-height:1.33;
	color:#fff;
	border-top:1px solid #000;
	text-shadow:none;
	
}

.sideheader
{
	text-transform:uppercase;
	
	font-weight:bold;
	font-size:13px;
	line-height:15px;
	letter-spacing:2px;
	text-align:left;
	margin: 0 20px 20px 20px;
	border-bottom:1px dotted #666;
	padding-bottom:5px;
}

.feedbox
{
	padding:3px; 
	border:1px solid #ccc; 
	background-color:#fff; 
	-moz-box-shadow: 0px 0px 10px #888; 
	-webkit-box-shadow: 0px 0px 10px #888; 
	box-shadow: 0px 0px 10px #888;
}

.feedbox2
{
	padding:20px; 
	border:1px solid #ccc; 
	background-color:#fff; 
	-moz-box-shadow: 0px 0px 10px #888; 
	-webkit-box-shadow: 0px 0px 10px #888; 
	box-shadow: 0px 0px 10px #888;
}

.shadowdl {	
	/*border:1px solid #ccc;
	-moz-box-shadow: 3px 3px 3px #999; 
	-webkit-box-shadow: 3px 3px 3px #999; 
	box-shadow: 3px 3px 3px #999;*/
}

.letters
{
	margin:15px 2px;	
	font-weight:bold; 
	font-size:18px;
	background-color:#fff;
	border:1px solid #ccc;
	-moz-box-shadow: 3px 3px 3px #999; 
	-webkit-box-shadow: 3px 3px 3px #999; 
	box-shadow: 3px 3px 3px #999;
	color:#0563A1;
	padding:10px;
	text-align:center;
}

.indexy a, .indexy a:visited
{
	font-weight:bold;
	margin:0 3px;
}

.indexynogo
{
	font-weight:bold;
	color:#999;
	margin:0 3px;
}

.poptable a:link, .poptable a:visited, .poptable p
{
	margin:0;
	padding:0;
}

.poptable td
{
	
	padding:5px;
	margin:0;
}



.basement {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_basement_f.jpg) no-repeat;
}

.basement span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_basement_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.basement:hover span {
	opacity: 1;
}

.laundry {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_laundry_f.jpg) no-repeat;
	
}

.laundry span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_laundry_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.laundry:hover span {
	opacity: 1;
}

.patio {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_patio_f.jpg) no-repeat;
}

.patio span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_patio_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.patio:hover span {
	opacity: 1;
}

.garage {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_garage_f.jpg) no-repeat;
}

.garage span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_garage_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.garage:hover span {
	opacity: 1;
}

.workshop:hover span {
	opacity: 1;
}

.workshop {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_workshop_f.jpg) no-repeat;
}

.workshop span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_workshop_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.bathroom {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_bathroom_f.jpg) no-repeat;
}

.bathroom span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_bathroom_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.bathroom:hover span {
	opacity: 1;
}

.kitchen {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_kitchen_f.jpg) no-repeat;
}

.kitchen span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_kitchen_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.kitchen:hover span {
	opacity: 1;
}

.living {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 175px;
	height: 172px;
	background: url(../images/tip_living_f.jpg) no-repeat;
}

.living span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/tip_living_f.jpg) no-repeat;
	background-position: 0px -172px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.living:hover span {
	opacity: 1;
}

.logo {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
	width: 357px;
	height: 122px;
	background: url(../images/logo_f.jpg) no-repeat;
}

.logo span {
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url(../images/logo_f.jpg) no-repeat;
	background-position: 0px -122px;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition:    opacity 0.5s;
	-o-transition:      opacity 0.5s;
}

.logo:hover span {
	opacity: 1;
}

.headinglink a, .headinglink a:visited
{
	font-size:18px;
}

.medalflot
{
	 position:absolute; 
	 left:50%;
	 margin-top:-20px;
}

.bannerfadey
{
	width:100%;
}

.bannerfadey img
{
	width:100%;
	max-width:100%;
}
