/* CSS Document */

html,body {
	margin: 0;
	padding: 0;
} 
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: text-top;
	margin: 1px 0 0 0;
	font-size:.85em;
}
#main {

}
/* LINKS */
a,
a:link 
a:active {
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img { border:none;}
p {
	font-size: 1em;
	margin: 0 0 1.5em 0;
	padding:0;
	line-height:1.4em;
}
p img { vertical-align:baseline;}
.stats { color:#0000CC;}
address { font-style:normal; margin:.5em 0;}
.clear {
	background-image: url(../graphics/default/dot.gif);
	background-repeat: repeat-x;
	height: 1px;
	clear:both;
	margin-top:1em;
}

/* left col navigation layout */
/* used for % layouts */
#main .left { float:left;}
#main .right { float:left; }
/**/

/* used for fixed width layouts */
#leftCol {	
	float:left;
}
#rightCol { 
	float:left;
}
#rightCol .contents { 
	text-align:left;
	float:left;
}
#rightCol .contents p {	font-size:100%; }
/* */

/* form */
#leftCol fieldset { border:none;}
label, 
fieldset legend { font-weight:bold; }
#leftCol fieldset label { font-weight:normal; }
#leftCol p { margin:0px 5px 0 5px; font-size:.70em; padding:.4em 0 .4em 0; font-weight:bold;}
#leftCol p label { font-size:1.2em;  }
#leftCol fieldset p label { font-size:1em; }
#leftCol p.marg { margin-top:.1em; font-size:.75em; padding-top:0; }
#leftCol p.marg #category,
#leftCol p.marg #searchkeyword { width:150px;}
#leftCol legend { padding:0 0 0 8px; font-size:.76em; }
#leftCol fieldset { 
	padding:0 0 0 2px;
	margin:1em 0 0 0;
	margin-bottom:0;
	border:none;
}
p.unsatisfactory,
fieldset p.unsatisfactory {
	background-image: url(../graphics/default/unsatisfactory.gif);
}
p.satisfactory,
fieldset p.satisfactory {
	background-image: url(../graphics/default/satisfactory.gif);
}
p.excellent,
fieldset p.excellent {
	background-image: url(../graphics/default/excellent.gif);
}
p.awaiting,
fieldset p.awaiting {
	background-image: url(../graphics/default/awaiting.gif);
}
p.excellent,
p.satisfactory,
p.unsatisfactory,
p.awaiting,
#leftCol fieldset p.excellent,
#leftCol fieldset p.satisfactory,
#leftCol fieldset p.unsatisfactory,
#leftCol fieldset p.awaiting {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-top:0;
}

/* larger icons for results */
.contents p.unsatisfactory {
	background-image: url(../graphics/default/unsatisfactory-medium.gif); 
}
.contents p.satisfactory {
	background-image: url(../graphics/default/satisfactory-medium.gif);
}
.contents p.excellent {
	background-image: url(../graphics/default/excellent-medium.gif);
}
/**/

.searchModule input.button { margin-top:1em;}
.button { color:#0000CC;}

/* downloads and related links */
.contents table.pageTable
{
	border-top:1px solid #E2E0DE;
	border-right:1px solid #E2E0DE;
	border-left:1px solid #E2E0DE;
	width:99%;
	margin-left:1px;
	border-collapse:collapse;
	margin-bottom:1em;
	clear:both;
}
.contents table.pageTable td,
.contents table.pageTable th {
	padding:.3em;
	vertical-align: text-top;
	border-bottom:1px solid #E2E0DE;
}
.contents table.pageTable p  { margin:0 0 .25em 0; padding:0px; vertical-align: text-top; line-height:normal; }
.contents table.pageTable img{ padding:0 0 0 0; margin:0 0 0 5px;  }
.contents table.pageTable caption { margin:1em 0 .3em 0; font-weight:bold; text-align:left; font-size:1.1em;  }



/* INTRO MODULES */

.promo {
	width:99%;
	display:block;
	margin-bottom:1em;
}
.contents .promo p { 
	margin:0 0 0 0; 
}
.promoImage { margin:0 5px 0 0;}
.contents .promo .promoImage img { margin:0 0 0 0;}
.promoText .promoTitle { margin:0 0 0 0; padding:0 0 0 0; font-size:1.4em; }
.promoText .promoTitle img { vertical-align:baseline;}
img.ratingIcon { margin: 0 0 0 0; vertical-align:baseline;}

/*pagenation results*/
span.blue { color:#0033FF; margin:0 .3em 0 .3em;}
span.previous {
	background-image: url(../graphics/default/arrow_left_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-right:10px;
}
span.next {
	background-image: url(../graphics/default/arrow_right_green.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-left:10px;
}

/**/


/* footer */
#footerMenu,
#legal { clear:both; width:100%; float:right; }

#footerMenu ul { 
	width:100%;
	text-align:left;
	float:left;
	margin:0 0 0 0;
	vertical-align: middle;
	clear:both;
}
#footerMenu ul {
	margin:.5em 0 1.5em 0;
}
#footerMenu ul {
	padding:.4em 0 .5em 0;
}
#footerMenu li { 
	margin:0 0 0 0;
	padding:0 .5em 0 .5em;
	font-weight:bold;
	display:block; 
	float:left;	
	font-size:.8em; 
}
#footerMenu li a { color:#666666; padding:0 .5em; }
#badges { 
	margin:.3em 0 0 1em; 
	color:#656565; 
	font-weight:bold; 
	line-height:2em; 
	clear:both;
}
#badges a { color:#656565;}
#badges img { float:left; margin-right:1.3em; }
#badges img.footerLogo { margin-right:.5em;}
#badges { 
	margin-top:2em;
}
#legal {
	background-image: url(../graphics/default/dot.gif);
	background-repeat: repeat-x;
	background-position: left top;	
	margin:10px 0px 0px 0px;
	clear:both;
}
#legal ul {
	text-align:left;
	margin:0px;
	padding:5px;
}
#legal li { 
	display:inline;
	color:#C9C9C9; 
	margin:0px; 
	padding:0; 
	font-weight:normal; 
	font-size:.7em; 
}
#legal li a { color:#C9C9C9; padding:0px; margin:0px; }



