/* screen.css */







/* mac hide\*/



html, body {

	height:100%

}

/* end hide */



html, body {

	padding:0;

	margin:0;

}

body {

	text-align:center;

	min-width:1000px;

	color:#000;

	font-family:Tahoma, Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:18px;

	background-color: #FFFFFF;

	background-image: url(/images/css/bg_body.gif);

	background-repeat: repeat-x;

}

.box {

	background-color: #f5f5f5;

	padding: 20px;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #D7D7D7;

}

.box h1 {

	font-size: 14px;

	color: #EE3439;

}

h1 {

	font-weight:bold;

	color:#F30;

	font-family:Verdana, Geneva, sans-serif;

	font-size:16px;

	margin-bottom:7px;

}

h2 {

	font-weight:bold;

	color:#09C;

	font-family:Verdana, Geneva, sans-serif;

	font-size:14px;

	margin-bottom:7px;

}

p {

	line-height:18px;

	margin:0px 0px 18px 0px;

}



p span {

	font-weight:bold;

	color:#F30;

}

p.link {font-weight:bold; color:#889dae; font-size:14px;font-family:Verdana, Geneva, sans-serif;}

p.link a {font-weight:bold; color:#889dae; font-size:14px;font-family:Verdana, Geneva, sans-serif;}

p.link a:hover {font-weight:bold; color:#889dae; font-size:14px;font-family:Verdana, Geneva, sans-serif;}



#outer {

	height:99.9%;

	min-height:100%;

	width:1000px;

	text-align:left;

	margin:auto;

	position:relative;

	background-color: #FFFFFF;

	background-position: center;

	border: 10px none #FFFFFF;

}

html>body #outer {

	height:auto;

} /*for mozilla as IE treats height as min-height anyway*/

#header {

	position:absolute;

	top:0;

	width:1000px;

	height:263px;

	z-index:1000;

	background-image: url(/images/css/bg_header.jpg);

	background-repeat: no-repeat;

}

#right {

	position:relative;/*ie needs this to show float */

	width:250px;

	float:left;

	padding:243px 0px 0px 20px;

}

#right img {

	margin:0px 0px 10px 0px;

}

#footer {

	width:1000px;

	clear:both;

	height:307px;

	text-align:center;

	left:0;

	bottom:0;

	position: absolute;

	background-image: url(/images/css/footer.png);

	background-repeat: no-repeat;

	background-position: 20px 210px;

}

#home1 h1 {

	color: #CC4110;

}

#footer p {

	position:absolute;

	padding:0px 0px 0px 0px;

	margin:0px;

	color: #333333;

	text-align:center;

	top:267px;

	width:960px;

	left:0px;

}

#footer a {

	color:#333333;

	text-decoration:none;

}

#footer a:hover {

	text-decoration:underline;

}

* html #footer {

	margin-bottom:-1px

}/* ie rounding bug*/

* html #footer {/*only ie gets this style*/

	\height:308px;/* for ie5 */

	he\ight:307px;/* for ie6 */

}

div, p {

	margin-top:0

}/*clear top margin for mozilla*/

#centrecontent {

	width:690px;

	float:right;

	padding:243px 20px 0px 0px;

}

#centrecontent p {

	line-height:17px;

	font-size: 100%;

}

#clearfooter {

	width:100%;

	height:311px;

	clear:both

} /* to clear footer */

html >body #minHeight {

	float:left;

	width:0px;

	height:100%;

	margin-bottom:-331px;

} /*safari wrapper */

#topnav {

	position:absolute;

	top:184px;

	width:1000px;

	height:40px;

	left:20px;

}

#topnav li {

	float:left;

	margin:8px 0px 0px 0px;

}

#topnav li a {

	color:#fff;

	text-decoration:none;

	background:url(/images/css/bg_nav.png) no-repeat;

	padding:6px 10px 10px 20px;

	display:block;

	text-transform: uppercase;

	font-weight: bold;

}

#topnav li a:hover {

	color:#fff;

	text-decoration:underline;

	background:url(/images/css/bg_nav.png) no-repeat;

	padding:6px 10px 10px 20px;

	display:block;

	text-transform: uppercase;

	font-weight: bold;

}

#sponsorimage {

	margin:-10px 0px 0px 0px;

	border:solid;

	border-color:#333;

	border-width:1px;

}

#fdlogo {

	position:absolute;

	right: 20px;

	top:60px;

}

#fdnet {

	position:absolute;

	right: 150px;

	top:130px;

}

#fdcall {

	position:absolute;

	left: 20px;

	top:110px;

}

#fdemail {

	position:absolute;

	left: 280px;

	top:125px;

}

#fdsprinkler {

	position:absolute;

	left: 25px;

	top:55px;

	font-size:35px;

	color:#666666;

}

#fdstrap {

	position:absolute;

	left: 85px;

	top:65px;

	font-size:27px;

	color:#666666;

}

#home_main {

	height: 525px;

	width: 960px;

	padding:0px;

	magin: 0px;

}

#home3 {

	height: 500px;

	width: 300px;

	float:left;

	margin-left:20px;

	display: inline;

	background-image: url(../images/css/home_left_box_bg.jpg);

}

#home3_title {

	height: 15px;

	width: 270px;

	float:left;

	margin-top:20px;

	margin-bottom:10px;

	margin-left:15px;

	display: inline;

	padding:5px;

}

#home3_text {

	height: 250px;

	width: 250px;

	float:left;

	margin-left:15px;

	display: inline;

	padding:5px;

}

#home2_outer {

	height: 500px;

	width: 600px;

	float:left;

	margin-left:20px;

	display: inline;

	background-image: url(../images/css/home_right_box_bg.jpg);

}

#home2 {

	height:370px;

	width:520px;

	margin-top:30px;

	margin-left:35px;

}

#home2_title {

	height: 15px;

	width: 400px;

	float:left;

	margin-top:20px;

	margin-bottom:10px;

	margin-left:15px;

	display: inline;

	padding:5px;

}

#home1 {

	background-image: url(../images/css/home1bg.png);

	height: 247px;

	width: 394px;

	padding:20px;

}

#inner {

	float: left;

	overflow: hidden;

}

#inner div {

	float: left;

	width: 210px;

	margin-right: 8px;

	padding:10px;

}

#inner div h1 {

	color: #950E0F;

	font-size: 14px;

}

#inner div .innernav li {

	color: #830C0C;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #830B0C;

	padding-bottom: 5px;

	margin-top: 5px;

}

#inner div .innernav li a {

	color: #9A0E0F;

	text-decoration: none;

	line-height:14px;

}

#right .innernav li {

	color: #830C0C;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #830B0C;

	padding-bottom: 5px;

	margin-top: 5px;

}

#right .innernav li a {

	color: #9A0E0F;

	text-decoration: none;

	border-left-width: 2px;

	border-left-style: solid;

	border-left-color: #889DAE;

	padding-left: 10px;

	display:block;

	line-height:18px;

}

#right .innernav li a:hover {

	color: #9A0E0F;

	text-decoration: none;

	border-left-width: 2px;

	border-left-style: solid;

	border-left-color: #000000;

	padding-left: 10px;

}

#inner .col2 {

}

#inner .col3 {

}

#inner .col4 {

	margin-right: 0;

}

.clear {

	clear: both;

	padding-top: 10px;

}

.expert {

	padding: 10px;

	border: 1px solid #EE3439;

	margin-top: 20px;

}

.expert h2 {

	margin-bottom: 10px;

}

.overflow {

	overflow: auto;

}

.halfWidth {

	width: 323px;

}

.floatLeft {

	float: left;

}

.floatRight {

	float: right;

}

.bottomSpacing {

	margin-bottom: 15px;

}

div.boxform label {

	width:100%;

	display: block;

	padding:10px 0 10px 0;

}

div.boxform label span {

	display: block;

	color:#000000;

	font-size:12px;

	float:left;

	width:100px;

	text-align:left;

	padding:5px 20px 0 0;

}

div.boxform .input_text {

	padding:10px 10px;

	width:200px;

	border: 1px double #666666;

}

div.boxform .message {

	padding:7px 7px;

	width:450px;

	border: 1px double #666666;

	overflow:hidden;

	height:150px;

}

div.boxform .button {

	margin:0 0 10px 0;

	padding:4px 7px;

	background:#CC0000;

	border:0px;

	position: relative;

	top:10px;

	left:120px;

	width:150px;

	border-bottom: 1px double #FF0033;

	border-top: 1px double #FF0033;

	border-left:1px double #FF0033;

	border-right:1px double #FF0033;

	color:#FFFFFF;

	font-weight:bold;

}

#didyouknow {

	background-image:url(/images/css/didyouknow.jpg);

	background-repeat:no-repeat;

	position:absolute;

	width:957px;

	height:90px;

	right:20px;

	text-align:left;

	float:right

}

#didyouknowcontent {

	text-align:left;

	padding-left:50px;

	padding-right:20px;

	padding-top:15px;

	font-size:12px;

	line-height:22px;

}

#didyouknowcontent h2 {

	font-size:18px;

	margin-bottom:5px;

}

.padtable td {

	padding-top: 8px;

}

#dlinks {

	padding:10px;

	width:250px;

}

.dlink li a {

	color:#993300;

	padding:10px;

	line-height:18px;

}

#fdsearch {

	position:absolute;

	left:580px;

	top: 130px;

}

#fdsearch .input {

	color:#666666;

}

.margintop20 {

	margin-top:20px;

}

/* NEWS */







.news_title {

	width:500px;

	font-size:27px;

	color:#666666;

	margin-bottom:5px;

}

.img-align-right {

	margin:5px 0 0 10px;

	float:right;

	border:3px solid #CCC;

}

/* ABOUT */



.list_container {

	width:600px;

	margin-left:15px;

	float:left;

}

.list_container li {

	margin:0px 0px 10px 0px;

	line-height:18px;

}



/* Why Boxes */



.why_boxes {width:650px; height: 134px; margin:0px; padding:0px; float:left; display:inline;}

.why_boxes_1 {width:217px; height: 134px; margin:0px; padding:0px; float:left; display:inline;}

.why_boxes_2 {width:220px; height: 134px; margin:0px; padding:0px; float:left; display:inline;}

.why_boxes_3 {width:213px; height: 134px; margin:0px; padding:0px; float:left; display:inline;}



/* 404 Page */



#home_redirect {

	height: 375px;

	width: 960px;

	padding-top:15px;

	magin: 0px;

}



#home_redirect_1 {

	height: 350px;

	width: 900px;

	float:left;

	margin-left:30px;

	display: inline;

	background-image: url(../images/404/middle_box.jpg);

}



#redirect_title {

	height: 15px;

	width: 800px;

	float:left;

	margin-top:30px;

	margin-bottom:10px;

	margin-left:40px;

	display: inline;

	padding:5px;

}

#redirect_text {

	height: 250px;

	width: 800px;

	float:left;

	margin-left:40px;

	display: inline;

	padding:5px;

}



/* case study box */



.cs_box {background-color: #f5f5f5; padding: 20px; border-width: 2px; border-style: solid; border-color: #D7D7D7;}

.cs_box h1 {font-size: 14px; color: #EE3439;}

.cs_img {float:right; border-width: 2px; border-style: solid; border-color: #D7D7D7; }
