@charset "UTF-8";
/* CSS Document */

/*  General */
body { margin:0; padding:0; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:13px; }
h1 { font-size:20px; margin:0; padding:0; color:#243e92; }
h1 a{ font-size:20px; margin:0; padding:0; color:#243e92; }
h1 a:hover{ font-size:20px; margin:0; padding:0; color:#243e92; }
h1 a:visited{ font-size:20px; margin:0; padding:0; color:#243e92; }
h2 { font-size:18px; font-style:italic; margin:0; padding:0; color:#243e92; }
h4 { margin:0; padding:0; font-size:14px; }
img { border:0px; }
.page { background:url(../images/headerimg.jpg) no-repeat top center; width:100%; margin-bottom:25px; z-index:0;  }
.concretepage { background:url(../images/headerimg_concrete.jpg) no-repeat top center; width:100%; margin-bottom:25px;  }
.bigwrapper { background:url(../images/background.gif) repeat-x; }
.outerwrappertop { width:955px; margin:0 auto; position:relative; }
.outerwrapper { width:955px; margin:0 auto; position:relative; }
html>body .outerwrapper { width:955px; margin:0 auto; position:relative;  }

/*  Header */
.topbanner { background:#243e92; text-align:center; width:100%; color:#FFF; padding:5px 0; font-size:14px; border-bottom:2px solid #FFF; }
.header { height:113px; position:relative;  }
.logo { width:327px; height:97px; margin:0 auto; padding-top:10px; }
.logo a {_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/sealmasters.png, sizingMethod='scale');	width:327px; height:97px; display:block; text-indent:-1000px; }
html>body .logo a {background:url(../images/sealmasters.png) repeat-x; width:327px; height:97px; display:block; text-indent:-1000px; }
html>body .warrantyseal { background:url(../images/warrantyseal.png) no-repeat; width:146px; height:141px; position:absolute; left:75px; top:-35px; z-index:20; }
.warrantyseal { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/warrantyseal.png, sizingMethod='scale'); width:146px; height:141px; position:absolute; left:75px; top:-35px; z-index:20; }
.BBB {float:right; margin:20px 15px 12px 12px }
.BBB a { border:none}

.phone { font-size:18px; position:absolute; left:20px; top:50px; color:#243e92; font-weight:bold; }
.phone2 {
	font-size:16px;
	position:absolute;
	left:20px;
	top:40px;
	color:#243e92;
	font-weight:bold;
}
.emailsignup { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/email_bkgd.png); width:251px; height:57px; position:absolute; right:27px; top:30px; padding:13px 0 0 17px; }
html>body .emailsignup { background:url(../images/email_bkgd.png); width:251px; height:57px; position:absolute; right:27px; top:30px; padding:13px 0 0 17px; }
.join { color:#243e92; font-size:14px; margin:0; padding:0; }

/*  Main Graphic */
.main_banner { background:url(../images/mainphoto.jpg) no-repeat; width:955px; height:151px; position:relative; }
.estimate a { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/requestanestimate.png, sizingMethod='scale'); position:absolute; top:25px; right:30px; width:264px; height:53px; text-indent:-10000px;  display:block; cursor:pointer; }
html>body .estimate a {  background:url(../images/requestanestimate.png) no-repeat; position:absolute; top:25px; right:30px; width:264px; height:53px; text-indent:-10000px;  display:block; } 
.estimate a:hover { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/requestanestimate_hover.png, sizingMethod='scale'); } 
html>body .estimate a:hover { background:url(../images/requestanestimate_hover.png) no-repeat; } 

/* Subpage */
.main_banner2 { background:url(../images/mainphoto_concrete.jpg) no-repeat; width:955px; height:77px; position:relative; }
.jotform { border:2px solid #cccccc; width:95%}
.photos { width:600px; padding:20px; background:#CCC; margin-bottom:20px; border:1px solid #999; }
.lgimage { margin:0; border:4px solid #CCC; }
.brochure { padding:0px 0 0 40px; margin:8px 0 0 0; background-image:url(../images/PDF.gif); background-repeat:no-repeat; height:35px; line-height:120% }
.brochure a { font-size:13px; color:#243E92; font-weight:bold; text-decoration:none; }
.brochure a:hover { text-decoration:underline; }
.details-right { float:right; width:215px; margin:0 0 0 12px; }

/*  Navigation */
.nav { position:absolute; bottom:0; left:0; height:56px; width:941px; margin:0 0 0 7px; }
.nav ul { margin:0; padding:0; height:56px; width:940px; }
.nav ul li { float:left; list-style:none; position:relative; cursor:pointer; }
.nav ul li a { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_bkgd.png, sizingMethod='scale'); background-position:left; color:#FFF; text-decoration:none; width:115px; height:43px; font-size:13px; padding-top:13px; display:block; text-align:center; line-height:110%; z-index:10; cursor:pointer; }
html>body .nav ul li a { background:url(../images/nav_bkgd.png) left; color:#FFF; text-decoration:none; width:115px; height:43px; font-size:13px; padding-top:13px; display:block; text-align:center; line-height:110%; z-index:10; }
.nav ul li a:hover { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_bkgd_hover.png, sizingMethod='scale');  }
html>body .nav ul li a:hover { background:url(../images/nav_bkgd_hover.png) left; }
.nav ul li.last a { width:116px; }
.nav ul li.active a { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_active.gif, sizingMethod='scale'); background:#FFFFFF 10px 3px; color:#243e92; border-right:3px solid #FFF; border-left:3px solid #FFF; width:128px;  }
html>body .nav ul li.active a { background:url(../images/nav_active.gif) #FFFFFF 10px 3px; color:#243e92; border-right:3px solid #FFF; border-left:3px solid #FFF; width:128px;  }
.nav ul li.active a:hover { _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/nav_active.gif, sizingMethod='scale'); background:#FFFFFF 10px 3px; color:#243e92;  }
html>body  .nav ul li.active a:hover { background:url(../images/nav_active.gif) #FFFFFF 10px 3px; color:#243e92;  }

/* Quad Pic Area */
.quad { background:url(../images/quad_bkgd.gif) no-repeat; width:939px; height:233px; margin:8px auto; position:relative; }
.quad h1 { color:#FFF; font-size:18px; margin:0; padding:2px 0 0 8px; background:url(../images/quad_h1_bkgd.gif); height:29px; }
.quad h1:hover { background:url(../images/quad_h1_bkgd_hover.gif); }
.quad a { color:#FFF; text-decoration:none; }
.quad1 { position:absolute; left:13px; top:9px; width:293px; }
.quad2 { position:absolute; left:324px; top:9px; float:left; width:293px; }
.quad4 { position:absolute; left:631px; top:9px; float:left; width:293px; }

/* Columns */
.leftcol { width:240px; float:left; padding:0 10px 20px 10px; }
.request { margin:0 0 10px 10px; }
.video { margin:0px 0 15px 30px; }
.rightcol { width:635px; float:left; padding:0 40px 20px 20px; }

/* Short Contact Form */
.shortcontform { background:url(../images/contact_column.gif) no-repeat; width:185px; margin:0 0 15px 10px; padding:10px 20px; color:#243e92;  }
.shorttitle { font-size:14px; font-weight:bold; }
.shortinput input { width:175px; }
.shortinput textarea { width:175px; height:100px; }
.shortsubmit { text-align:right; padding:5px 7px 0 0; }

/* Services */
.servicesgroup { margin:10px 0; }
.services { border-bottom:1px dashed #243e92; padding:10px 0; }
.serviceimg { float:left; padding:0 10px 10px 0; }
.servicetext { float:left; width:510px; }

/* Footer */
.footer { background:#fbb718; padding:8px 0; text-align:center; margin:0 6px; color:#fde2a3; }
.otherlinks { margin-top:5px; }
.otherlinks ul { margin:0; padding:0; text-align:center }
.otherlinks ul li { float:left; padding-right:10px; list-style:none; }
.credits { width:955px; margin:0 auto; }

.reference { font-weight:bold; font-style:italic; color:#243e92; text-align:right; padding-right:20px;}
.servicelogo { float:right; margin:0 15px 15px 15px; border:2px solid #CCC;  }
.servicelogoleft { float:left; padding:0 15px 15px 0px; }
.learnmore a { background:#fbb718; border:1px solid #243e92; padding:3px 5px; color:#243e92; }
.callout { background:#fee9b9; border:2px solid #fbb718; width:219px; margin-left:11px; margin-bottom:15px; text-align:center; font-weight:bold; color:#243e92; }
.inthenews { width:219px; text-align:center; margin-left:11px; margin-bottom:15px; }
.highlight { color:#243e92; font-weight:bold; font-style:italic; }

