div.clover
{
	position:relative;
	float:left;
	width:115px;
}

div.clover a, div.clover clover_link
{
	text-decoration:none;
	font-size:90%;
	font-weight:bold;
}

div.clover a:hover
{
	text-decoration:underline;	
}


/* generic styles */
.floatleft {
	float: left !important;
}
.floatright {
	float: right !important;
}
.alignleft {
	text-align:left !important;
}
.alignright {
	text-align:right !important;
}
div.hidden,span.hidden{
	display: none !important;
}

p.small{
	font-size:84%;
} 



sup,sub{
	font-size:110%!important;
}

img{
	border:0;
}


a
{
	color:#000000;
}
a:hover{
	color:#0060BF;
	text-decoration:none;
}


/* ----------------------------- */
/* ---- MAIN CONTENT STYLES ---- */
/* ----------------------------- */


/* ---- BACKGROUNDS ---- */

div.browseBG{
	/*background:#FFFFFF url("../images/icon_browse_print.gif") no-repeat right bottom;*/
	border-bottom: solid 3px #929292;
}
div.matchBG{
	background:#A88DCF url("../images/icon_match.gif") no-repeat right bottom;
}
div.chooseBG{
	/*background:#FFFFFF url("../images/icon_choose_print.gif") no-repeat right bottom;*/
	border-bottom: solid 3px #929292;
}


/* ---- PARAGRAPHs ---- */

p{
	margin:0 0 10px 0;
	padding:0;
	line-height:130%;
}
p.nomargin {
	margin-bottom:0px;
}

.clear{
	clear:both;
}



div.contentContainer{
	font-size:70%;
	margin-left: 20px;
	text-align:left;
}
div.contentContainer p{
	/*font-size:70%;*/
	width:600px;
}
div.contentContainer p.back{
	padding-top:10px; 
	font-size:90%;
}

div.contentContainerHomepages p{
	/*font-size:70%;*/
	width:auto;
}


div.contentMidLeft p {
	/*font-size:65%;*/
	color:#606060;
}



/*-------------------------- LISTS ----------------*/
div.contentContainer ul{
	width:400px;
	margin:0 0 0px 0px;
	padding:0 0 7px 16px;
}
div.contentContainer ol{
	width:400px;
	margin:0 0 0px 0px;
	padding:0 0 7px 24px;
}

div.contentContainer li{
	line-height:130%;
	margin:0 0 3px 0px;
}
div.contentContainer ul ul{
	list-style-type: circle;
	margin:1ex 0 0px 0px;
	padding:0 0 0 30px;

	}

div.contentContainer ul.Results{
	margin:0px 0px -5px 0px;
	padding:0 0 0px 0px;
	list-style-type: none;
	}
div.contentContainer ul.Results li{
	margin:0px 0px 5px 0px;
	list-style-type: none;
}

li.Sub{
	padding-left: 15px;
}

li.SubSub{
	text-indent: 25px;
}


/* ---- HEADINGS ---- */
h1, h2, h3, h4, h5 {
	font-family:verdana, arial, sans-serif;
}

h2 {
	margin-bottom:14px; 
}


h3.pagetitle{
	font-size:120%;
	margin-top:10px;
	margin-bottom:34px;
}

h3.pagetitleBlue {
	font-size:120%;
	margin-top:30px;
	padding-bottom:0px; 
	margin-bottom:20px;
	color:#0066cc;
}
h4, h5{
	font-size:100%;
	margin-bottom:14px;
	width:370px;
	margin-top:19px;
}
h2.sectiontitle {
	padding-top:23px;
	margin-bottom:16px;
}

div.contentContainer div.col2 h3, div.contentContainer div.col3 h3{
	margin:25px 0 0 0;
	padding:0;
}
div.contentContainer div.col2 h3.topHeading, div.contentContainer div.col3 h3.topHeading{
	margin-top:12px;
}	
div.contentMidLeft h2 {
	margin-bottom:6px;
}
div.contentMidRight h3 {
	padding-bottom:0px;
	margin-bottom:10px;
	margin-left:22px;
	margin-top:13px
}
div.contentPadding h3{
	color:#00374D;
	/*font-size:80%;*/
}



/* ---------- breadcrumb --------------*/
div.breadcrumb a{
	text-decoration:none;
	color:#00374D;
}
div.breadcrumb a:hover, div.breadcrumb a:active, div.breadcrumb a:focus,div.breadcrumb a.lit{
	text-decoration:underline;
}




/*-------------------------*/
/*---- MAIN CONTAINERS ----*/
/*-------------------------*/

#mainContainer{
	float:left;
	width:770px;
	background:url("images/siteobjects/bg_bodywhite.gif")  repeat-y;
}

#mainContainer div.rightContent,#mainContainerInner div.rightContent{
	float:left;
}

/* ---- INTERNAL CONTENT CONTAINER ---- */

div.contentContainer{
	position:relative;
	width:600px;
	background: #FFFFFF;
	min-height:500px;

}



/*------------------------*/
/*---- PRODUCTS PAGES ----*/
/*------------------------*/


/*---- CONTAINERS ----*/
div.productstop{
	float:left;
	width:600px;
	padding: 23px 0px 0px 0px;
	/*background:#A88DCF;
	color:#FFFFFF;*/
}

div.productstop_print{
	float:left;
	width:510px;
	padding: 23px 0px 0px 0px;
	/*background:#A88DCF;
	color:#FFFFFF;*/
}

div.productsresults{
	float:left;
	width:462px;
	padding:11px 22px 11px 22px;
}

div.productscontent{
	float:left;
	background:#FFFFFF url("images/backgrounds/results.gif");
}


Purple{
	float:left;
	width:462px;
	padding:11px 22px 11px 22px;
	background:#a88dcf;
}




/*---- TOPMENU ----*/

div.productstop h2{
	text-align:right;
	margin:0;
	padding-top:12px;
}


div.productstop p.narrow{
	margin:0;
	padding-top:12px;
}



div.productstop div.menuitem{
	float:left;
	margin:0 10px 9px 0;
	font-weight:bold;
	/*font-size:70%;*/
}




/*---- PRODUCT DETAILS ----*/
 h3{
	font-size:120%;
	margin:15px 0 15px 0;
}
 div.children1
{
	margin: 0px 0px 0px 20px;
}
 div.children1 table.product td.bgcolor
{
	background:#F4FCFA;
}
 div.children1 div.children2
{
	margin: 0px 0px 0px 20px;
}
 div.children1 div.children2 table.product td.bgcolor
{
	background:#FCFCF4;
}

table.product{
	clear:both;
	margin-top:20px;
	font-size:90%;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

table.product td{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:3px 10px 3px 10px;
	vertical-align:top;
	width:50%;
}
table.product td.expander{
	text-align:right;
	width:50%;
}
 table.product th{
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:3px 10px 3px 10px;
	text-align:left;
	background:#E2E2E2;
}
 table.product td.bgcolor, table.product td.expander{
	background:#F2F2F2;
	font-weight:bold;
}

/* ---- browse pages ---- */

 ul.browse{
	list-style-type:none;
	margin:20px 0 0 0;
	padding:0;
	font-weight:bold;
}
 ul.browse li{
	margin:0 0 5px 0!important;
}

 ul.browseinternal{
	list-style-type:none;
	margin:0;
	padding:5px 0 0 0;
	font-weight:bold;
	font-size:95%;
}

 ul.browseinternal li{
	margin:0;
	padding:0;
}


 h4.browse{
	margin:30px 0 0 0;
}


/*pagetrail - inside pages*/
div.pagetrail a, div.pagetrail span{
	font-size:80%;
	color:#000000;
	text-decoration:none;
}

div.pagetrail a.lit, div.pagetrail a:hover
{
	text-decoration:underline !important;
	color:#000000 !important;
}

#bottomContainer{
	/*position:relative;*/
	float:left;
	clear:both;
	width:770px;
	background: url("images/siteobjects/bg_bodyfront.gif")  repeat-y;
	z-index:100
}

#bottomContainer div.bottombar{
	margin:0 0 0 240px;
	width:507px;
	background: url("../images/siteobjects/bg_bodybottom.gif") no-repeat bottom left;
	padding:0px 11px 51px 14px;
}

#bottomContainer div.bottombar div.content{
	border-top:1px solid #C3C3C3;
	padding:15px 10px 0 22px;
}
/* FOAM: table style ... starts */

.addFoamTable
{

}

.addFoamTable td
{
border: solid 1px #CCCCCC;
padding-left:4px;
padding-top:3px;
padding-bottom:3px;
}


* FOAM: table style ... ends */


#footer a
{
color:#9A9A9A;
	text-decoration:none;
}
#footer a:hover
{
color:#9A9A9A;
	text-decoration:none;
}
#footer a:visited
{
color:#9A9A9A;
	text-decoration:none;
}
