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: top;
	background: transparent;
	font-weight: normal;
}

html, body {
	height: 100%;
}

body {
	line-height: 1;
}

/* remove list-style from lists */
ol{
	margin: 0 0 10px 20px;

	
}

ol li {margin:0 0 7px 0}

/* remove border from fieldset and img */
fieldset, img {
	border: 0;
}

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

/* tables still need 'cellspacing="0"' in the markup */
/*border-collapse: collapse;
	border-spacing: 0;
}*/

.productnewsstyle {
	background-color:#fff;}

	
.productnewsstyle td {
	background-color:#ededed; padding:7px;}

.productnewstitle tr {
	background-color:#dadada !important;}


.productnewstitle{
	background-color:#dadada !important;}



blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/*clearfix */

.clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size: 0;
}

.clearfix { display: inline-block; }

* html .clearfix {height: 1%;}

/* Global Styles
--------------------------------------------------------------------------------------- */
html, body { 
	border:0; 
	margin:0; 
	padding:0; 
	font-family: Arial, Helvetica, Lucida Sans sans-serif; 
	text-align:left; 
	height:100%; 
	font-size:12px;
	line-height:18px; 
	background: url(../images/bDrop_swish.png) top no-repeat, url(../images/bDrop_body.png) top repeat-x #f8f8f8;
	background-color:#f8f8f8;
	color:#6e6e6e;
	}


/* Page Structure
--------------------------------------------------------------------------------------- */

#page {
	margin:0 auto; 
	width:1000px; 
	min-height:100%;
	position:relative;
	}
	
#header {
	height:85px;
	background:url(../images/bDrop_header.png) no-repeat;
	padding:49px 58px 0 33px;
	}	
	
#header .search {
	float:right;
	width:375px;
	padding-top:20px;
	}

#nav {
	height:28px;
	background:url(../images/bDrop_content.png) repeat-y left;
	}
	
#flash {
	height:240px;
	padding-left:20px;
	}	
	
#banner {
	height:240px;
	}

#product-news #banner {
	display: none;
}
#content, #home-content {
	background:url(../images/bDrop_content.png) repeat-y left;
	padding:0px 20px 30px 20px;
	}
	
#home-content {
	padding:40px 20px 0px 20px;
	}

#content .col01 {
	float:left;
	width:230px;
	padding-right:30px;
	padding-left:40px;
	padding-top:40px;
	}
	
#content .col01-sub {
	width:300px;
	padding-right:0px;
	padding-left:0px;
	padding-top:0px;
	float:left;
	}
	
#content .col02 {
	float:right;
	width:580px;
	padding-right:40px;
	padding-left:40px;
	padding-top:40px;
	background:url(../images/bDrop_col01.png) no-repeat top left;
	}

#footer {
	padding:10px 60px 0 60px;
	font-size:10px;
	line-height:12px;
	background:url(../images/bDrop_footer.png) no-repeat top;
	height:80px;
	}
	
#footer .col01 {
	float:left;
	width:250px;
	}
	
#footer .col02 {
	float:right;
	width:600px;
	}


/* Headings
--------------------------------------------------------------------------------------- */

h1, h2, h3 {}

#header h1 {
	background:url(../images/img_logo.png) no-repeat top;
	margin:0;
	padding:0;
	width:248px;
	height:70px;
	text-indent:-9999px;
	float:left;
	}
	
#header h2 {
	background:url(../images/img_endline.png) no-repeat right top;
	margin:0;
	padding:0;
	width:369px;
	height:27px;
	text-indent:-9999px;
	}
	
h1 {
	font-size:24px;
	line-height:32px;
	margin-bottom:20px;
	color:#3b085a;
	}

h2 {
	font-size:16px;
	line-height:21px;
	margin-bottom:14px;
	color:#3b085a;
	}
	

/* Text Styles
--------------------------------------------------------------------------------------- */

p { 
	margin-bottom:12px; 
	}
	
strong {
	font-weight:bold;
	}
	
/* Table Styles
--------------------------------------------------------------------------------------- */

#content table {
	margin-bottom:0px;
}

#content table td {
	padding-right:10px;
}

/* List Styles
--------------------------------------------------------------------------------------- */
	
ul { 
	display:block;
	line-height:18px;
	list-style-image:url("../images/ic_point.gif");
	list-style-position:outside;
	margin:5px 5px 15px 10px;
	padding:0 0 0 10px;
	}
ul li ul {
	list-style: circle;
}
	
#footer ul { 
	margin:0px; 
	padding:0px; 
	list-style-type:none; 
	list-style-image:none; 
	list-style-position:outside; 
	display:block;
	float:right;
	}

#footer ul li { 
	float: left;  
	margin: 0;  
	padding: 0;
	}
		
#footer ul li a, #footer ul li a:hover {    
	display: block;  
	margin-left: 35px;  
	padding: 0;
	color:#641893;
	text-transform:uppercase;
	}

#footer ul li a:hover { 
	text-decoration:underline;
	}


/* Links
--------------------------------------------------------------------------------------- */

a, a:visited, a:hover {}

a, a:visited, a:hover {
	color:#641893;
	text-decoration:none;
	}
	
a:hover {
	text-decoration:underline;
	}
/*.col02 a {
	float: right;
}*/
	
/* Main Navigation
---------------------------------------------------------------------------------------- */

#nav ul { 
	margin:0 auto; 
	padding:0px; 
	list-style-type:none; 
	list-style-image:none; 
	list-style-position:outside; 
	display:block;
	width:960px;
	}

#nav ul li { 
	float: left;  
	margin: 0;  
	padding: 0;
	}
		
#nav ul li a {  
	height:28px;  
	display: block;  
	margin: 0;  
	padding: 0;
	}

#nav ul li a.home { 
	width:115px; 
	height:28px; 
	background:url(../images/bt_home.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.about-us { 
	width:139px; 
	height:28px; 
	background:url(../images/bt_about.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.products { 
	width:144px; 
	height:28px; 
	background:url(../images/bt_products.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.gallery { 
	width:132px; 
	height:28px; 
	background:url(../images/bt_gallery.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.news { 
	width:120px; 
	height:28px; 
	background:url(../images/bt_news.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.downloads { 
	width:157px; 
	height:28px; 
	background:url(../images/bt_downloads.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.contact-us { 
	width:153px; 
	height:28px; 
	background:url(../images/bt_contact.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}

#nav ul li a.home:hover { 
	background:url(../images/bt_home.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.about-us:hover { 
	background:url(../images/bt_about.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.products:hover { 
	background:url(../images/bt_products.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.gallery:hover { 
	background:url(../images/bt_gallery.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.news:hover { 
	background:url(../images/bt_news.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.downloads:hover { 
	background:url(../images/bt_downloads.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a.contact-us:hover { 
	background:url(../images/bt_contact.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
/* Sub Menu Drop Down
--------------------------------------------------------------------------------------- */	

#nav ul li ul.subMenuList {
	position:absolute;
	background-color:#1c1c1c;
	width: 144px;
	padding-left: 0px;
	z-index: 99;
	opacity: 0;
}

#nav ul li ul.subMenuList li {
	float: left;
	clear: both;
	text-align:center;
}

#nav ul li ul.subMenuList li a
{	font-size: 11px; 
	font-weight:normal;
	color: #ffffff;
	width: 144px;
	padding-top:4px;
	height:23px;
	display: block;
	text-decoration:none;
	background:url(../images/bDrop_sub.gif) repeat-x top; 
	border-top:1px solid #13021e;
}

#nav ul li ul.subMenuList li a:hover
{	
	background:url(../images/bDrop_sub.gif) repeat-x bottom; 
}

dsp-menu
{
	opacity:1;
}

hide-menu
{
	opacity:0;
}

/* Sub Navigation
---------------------------------------------------------------------------------------- */

#subNav ul { 
	margin:0; 
	padding:0; 
	list-style-type:none; 
	list-style-image:none; 
	list-style-position:outside; 
	display:block;
	text-transform:normal;
	font-size:12px; 
	line-height:24px; 
	}

#subNav ul li { 
	margin: 0;  
	padding-left: 40px;
	line-height:24px; 
	border-bottom:1px solid #e9e9e9;
	}
		
#subNav ul li a {      
	color:#641893;
	text-decoration:none;
	margin: 0;  
	padding: 0;
	}

#subNav ul li a:hover {    
	color:#641893;
	text-decoration:underline;
	margin: 0;  
	padding: 0;
	}
	
/* Teasers
---------------------------------------------------------------------------------------- */

#teasers ul {
	padding:0;
	margin:0;
	display:block;
	list-style-image:none;
	}
	
#teasers ul li { 
	float: left;  
	margin: 0;  
	padding: 0;
	}
		
#teasers ul li a {  
	display:block;
	margin: 0;  
	padding: 0;
	}

#teasers ul li a.one {
	background:url(../images/bt_teaser1.jpg) top no-repeat; 
	width:320px;
	height:139px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	}

#teasers ul li a.two {
	background:url(../images/bt_teaser2.jpg) top no-repeat; 
	width:320px;
	height:139px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	}
	
#teasers ul li a.three {
	background:url(../images/bt_teaser3.jpg) top no-repeat; 
	width:320px;
	height:139px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	}
	
#teasers ul li a.one:hover {
	background:url(../images/bt_teaser1.jpg) bottom no-repeat; 
	}

#teasers ul li a.two:hover {
	background:url(../images/bt_teaser2.jpg) bottom no-repeat; 
	}

#teasers ul li a.three:hover {
	background:url(../images/bt_teaser3.jpg) bottom no-repeat; 
	}
	
/* Form Style
--------------------------------------------------------------------------------------- */	
	
#std_form
{
	margin:0px 0px 0px 0px;
	
}
	
#std_form td
{
	vertical-align:top;
	border:none;
	background:none;
	padding:0 0px 5px 0px;
	font-weight:bold;
}

#std_form input, #std_form textarea {
	margin-left:10px;
	}

#name,#email,#phone,#comment {
	width: 250px;
	height: 16px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 2px;
	font-size: 12px;
	vertical-align: middle;
	font-family:'Lucida Sans', Arial sans-serif; 
	color:; 
}
		
#comment
{
	height: 160px;	
}
	
/* Search Bar
--------------------------------------------------------------------------------------- */	

.searchField {
	background:url(../images/bDrop_search.gif) no-repeat ;
	background-color:#FFFFFF;
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	border-left:1px solid #ededed;
	height:17px;
	padding:5px 5px 5px 25px;
	width:155px;
}

	
/* Banner Styles
--------------------------------------------------------------------------------------- */	
.news, .press-releases, .projects-testimonials {
	display: none;
}
.booster-systems-pump-sets {
	background: url(../images/booster-system-hero.jpg) no-repeat;
}
.pump-controllers {
	background: url(../images/pump-controller-hero.jpg) no-repeat;
}
.rainwater-pump-systems {
	background: url(../images/rainwater-hero.jpg) no-repeat;
}
.nauti-pumps {
	background: url(../images/nautipumps-hero.jpg) no-repeat;
}
.mac-3-products {
	background: url(../images/mac3-hero.jpg) no-repeat ;
}
.irrigation-agriculture, .mac-3-products-3, .booster-systems-pump-sets-3, .pump-controllers-3, .rainwater-pump-systems-3 {
	background: url(../images/irrigation-agriculture-hero.jpg) no-repeat ;
}
.household-water-supply, .mac-3-products-2, .booster-systems-pump-sets-2, .nauti-pumps-2, .rainwater-pump-systems-2  {
	background: url(../images/household-hero.jpg) no-repeat ;
}
.industry-solutions, .mac-3-products-4, .booster-systems-pump-sets-4, .rainwater-pump-systems-4, .nauti-pumps-4, .pump-controllers-2  {
	background: url(../images/industry-hero.jpg) no-repeat ;
}
#banner {
	height: 160px;
	width: 960px;
	margin: 0 20px;
}
.col-1-insets {
	background: url(../images/about-logoset.gif) no-repeat ;
	height: 300px;
	width: 229px;
}
.col01-sub .rainwater-pump-systems, .col01-sub .rainwater-pump-systems-2, .col01-sub .rainwater-pump-systems-3, .col01-sub .rainwater-pump-systems-4{
	background: url(../images/rwp-logo.gif) no-repeat ;
	height: 83px;
	width: 220px;
}
#product-news .col02 p img , #projects-testimonials .col02 p img, #press-releases .col02 p img {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px	solid #ccc;
}

/* Gallery
--------------------------------------------------------------------------------------- */	

div.gallery-images {
	display:none;
	width:550px;
	margin-right:50px;
}

* html div.gallery-images {
	display:none;
	width:550px;
	margin-right:0px;
} 

div.gallery-images img {
border:1px solid #e4e3e3;
}

div.gallery-images a{
	float:left;
	margin:11px;	
	display:block;
}

*html div.gallery-images a{
	margin:7px;	
}

div.gallery-images div:hover img{
	/*visibility:hidden;*/
}


div#packaged {
	display:block;
	}

#Security #nav {
	display: none;
}

/* Custom Tables
--------------------------------------------------------------------------------------- */
#CustomTables h2{
	font-weight: bold;
	border-bottom:1px dotted #e1e1e1;
	padding: 0 0 5px 0;
	margin-top:0;
}


#CustomTables table{
	position: relative;
    width: 580px;	
}

#CustomTables table tr{
	padding: 0px;
	margin: 0px;
	border-collapse:collapse;
	border-spacing:0px;	
}

#CustomTables table tr td{
	background: none repeat scroll 0 0 #e1e1e1;
    border-right: 1px solid white;
    margin: 0;
    padding: 0 0 42px;
    position: relative;
    width: 290px;
}

#CustomTables table tr td ul{
	padding: 0;
	margin: 0;
}

#CustomTables table tr td ul li{
	background: url("../images/ic_point.gif") no-repeat scroll 4% 7px transparent;
    list-style: none outside none;
    padding:7px 12px 2px 34px;
}

tr.TopTable td{
	background: none repeat scroll 0 0 #754194 !important;
    color: #FFFFFF;
    font-size: 13px;
    height: 25px !important;
    line-height: 25px;
    padding:2px 0 5px 0 !important;
	font-weight:bold;
}

tr.TopTable{
	background-color: #754194;	
}

tr.TopTable td p{
	margin: 0;
	padding: 0;
	text-indent: 10px;
}

tr.TopTable td p strong{
	font-weight: normal;
}

.MoreButton{
    background-color: #754194;
    border-radius: 3px 3px 3px 3px;
    bottom: 20px;
    color: #FFFFFF;
    display: block;
    float: right;
    margin: 0 0 0 210px;
    padding: 3px 5px;
    position: absolute;
    text-align: center;
    width: 50px;
}

a.MoreButton{
	color: #fff !important;
	text-decoration: none;
	display: block;
}