
/********************************************************************* 
   elements with a "1" at the end of the name are used on Landing Page
   elements with a "2" are used on Results Pages
*********************************************************************/

.toplisting li { cursor: pointer; cursor: hand; }
.sponsored_listing li { cursor: pointer; cursor: hand; }
.weblisting li { cursor: pointer; cursor: hand; }

/* General Layout Definitions */
html { width: 100%; height: 100%; }
body { height:100%; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
form { display:inline; }
.basefont { font-size:12px; color:#000; }

/* Page Header Links */
.links1 { font-size: 12px; color: #000; }
.links1 a:link, .links1 a:visited { color: #000; }
.links1 a:hover, .links1 a:active { color: #000; }

/* 404 Error and DNS Error v1.1 */
.mesghdr { font-size: 13pt; padding-left: 5px; }
.mesgtext { font-size: 10pt; font-weight: bold; }
.sr_container {	border-bottom: #A9A900 1px solid; width: 620px; margin: 10px 0 10px 0; }
.sr_container .url { margin-bottom: 10px; }
.sr_container td { padding-top: 10px; }
.sr { font-size: 8pt; text-align: right; color: #999; }

/* .rsr { font-size: 10pt;	color: #000000;	text-align: left; margin-top: 5px; margin-bottom: 5px; font-weight: bold; } */
.rsr { font-size: 10pt;	color: #000; text-align: left; margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
/* .rsr_container { text-align: center; border-bottom: #A9A900 1px solid; width: 620px; margin: 10px 0 10px 0; padding-bottom: 10px; } */
.rsr_container { width: 670px; clear: left; margin: 10px 0 0 0; }
html>body .rsr_container { margin-left: -30px; }
/* .rsr_table { width: 90%; } */
.rsr_table { width: 100%; margin-bottom: 5px; }
/* a.rsr_td { font-size: 12px; color: #3333CC; } */
/* a.rsr_td_hdr { font-size: 12px; font-weight: bold; color: #3333CC; } */
.rsr_table td {
	line-height: 2;
	text-align: left;
}
.rsr_td_hdr { color: #0066CC; font-style: normal; font-weight: bold; font-size: 14px; line-height: normal; font-family: Arial; text-decoration: none }
.rsr_td_hdr:link { color: #00F; font-style: normal; font-weight: bold; font-size: 14px; line-height: normal; font-family: Arial; text-decoration: none; }
.rsr_td_hdr:active { color: #0F98E3; font-style: normal; font-weight: bold; font-size: 14px; line-height: normal; font-family: Arial; text-decoration: none; }
.rsr_td_hdr:hover { color: #0F98E3; font-style: normal; font-weight: bold; font-size: 14px; line-height: normal; font-family: Arial; text-decoration: underline; }
/* td.rsr_td { width: 25%; vertical-align: top; } */ 
/* .rsr_td a { color: #3333CC; font-size: 12px; font-weight: bold; }*/
.rsr_td { margin-left: 30px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #000; text-decoration: none; }
.rsr_td:link { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #000; text-decoration: none; }
.rsr_td:hover { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #3399CC; text-decoration: none; }
.rsr_td:active { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #003366; text-decoration: none; }

/* .ss_logo { margin:0; padding:0; padding-bottom:10px; } */

/* Home Page Products Ad */
.text1 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 10px 10px 0 10px; }
.text2 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 0 10px 0 10px; }
.text3 { font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 0px 10px 0 10px; }
.text1 ul, .text2 ul, .text3 ul { margin: 0 0 0 15px; }
.margin1 { padding-left: 30px; }
.margin2 { padding-left: 15px; }
.border { border: 1px solid #D5D581; border-top: none; border-bottom: none; }

/* Landing Page Header */
#logo1 { position: relative; left: 23px; top: 10px; }
#header1 { background: #FFF; width: 100%; height: 76px; }
/* Results Page Header */
#header2 { background: url(/site/upSpiral/images/header_logo_white_bg2.gif) 23px 10px no-repeat #fff; 
	width: 100%; 
	height: 93px;
	/* border-top: 1px solid #fff;  Added to remove white-space from the top : v1.1*/
}

.menu { color:#FFFFFF; margin: 2px 6px 0 0; }
.menu a { color:#FFFFFF; text-decoration:none; }
.menu a:visited { color:#FFFFFF; text-decoration:none; }

#menu a:hover { text-decoration:underline; }
#search { clear:both; text-align: center; margin-top:10px; }
#search1 { clear:both; text-align: center; margin-top:10px; position: relative; left: 90px; }
.searchbox { border:1px solid #a5acb2; width:400px; height:22px; padding:1px 0 0 3px; }
html>body .searchbox { position: relative; top: -1px; }
.searchbox1 {
	/*border-right: #a9a900 1px solid; padding-right: 0px; border-top: #a9a900 1px solid; padding-left: 3px; padding-bottom: 0px; border-left: #a9a900 1px solid; padding-top: 1px; border-bottom: #a9a900 1px solid; height: 22px;*/ 
		border: 1px solid #000;
		width: 320px;
		height: 23px;
		font-size: 18px;
}
html>body .searchbox1 {
	position: relative;
	top: 3px;
}
/* Popular Search Categories */
.cat_title { font-weight: bold; }
.categories p { font-size: 10pt; color: #000000; font-weight: normal; margin-left: 0; margin-top: 10px; }

div.categories {
	text-align: center;
	margin-left: 22px;
}
html>body div.categories {
	width: 685px;
	margin-left: -280px;
	position: relative;
	left: 50%;
	top: 0;
}

/* Page Body */
#container1 { 
	height:100%; 
	min-height:100%; 
	background-color: #FFF; 
	margin-bottom:-79px; 
	vertical-align:middle; 
	text-align: center; 
}
#mag1 {
	position: relative;
	top: 10px;
}
#mag2 {
	position: relative;
	top: 8px;
}
/*#container2 { width:738px; margin:10px; float:left; }*/
#outerwrap { margin: 20% auto 20% auto; width:620px; text-align: left; }
#buffer { margin: 0; width:620px; text-align: left; }
#logo { background:url(/site/upSpiral/images/logo_gnwht.gif) top left no-repeat; width:140px; height: 87px; clear:left; margin-top:2px; }

/* Search Results Groups */
.toplisting ul { list-style-type: none; margin-left: 12px; padding-left: 0; }
#banner { margin-bottom:10px; border-top:1px solid #CCCC99; border-bottom:1px solid #CCCC99; }
#featured { width:100%; }
#featured ul { margin: 0; padding: 0; }
#featured li { list-style-type: none; }
#featured_padding { margin:10px; }

#sponsored, #web { width:100%; margin-bottom:10px; }
#sponsored li, #web li { margin-bottom:10px; }

/* Related Search Boxes */
#related_bottom { width:100%; height:90px; border: 1px solid #CCCC99; padding:10px 20px 10px 20px; clear:both; }
#related_right { width:180px; border: 1px solid #b4d0dc; background-color: #ecf8ff; margin:0 0 10px 0; padding:0; font-size:12px; font-weight:bold; }
#related_right h3 { margin: 4px 4px 0 4px; padding: 0; }
#related_padding { margin:0 5px 5px 0; }
#related_right a { white-space:nowrap; }
.relatedtd a:link, .relatedtd a:visited { color: #3333CC; line-height:1.7em; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.relatedtd a:hover, .relatedtd a:active { color: #CC0000; line-height:1.7em; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.relatedSearchTable { width:100%; margin:0; padding:0; }
.relatedSearchTD { width:25%; }
.relatedSearchURL { font-size:12px; font-weight:bold; margin-left:20px; color:#3333CC; }
.related_title { color:#E13718; font-weight:bold; }

.relatedURL { font-size:12px; font-weight:bold; margin-left:10px; color:#3333CC; }

h3 { color: #000; font-size:12px; font-weight:bold; height:18px; padding-left:12px; padding-top:2px; margin:0; } /* Search Results Headings */
li { font-size:12px; }
p, h4 { margin:10px 8px 10px 8px; padding:0; } /* Search Results Sections */
.title { font-size:14pt; color:#00f; }
.description { font-size:10pt; }
.url { font-size:10pt; color:#666; text-decoration:none; }
.link:hover { text-decoration:underline; }
.field { border:1px solid #A0A0A0; width: 220px; }

/* Navigation */
#navigation { color:#33C; font-size:10pt; text-align:center; font-weight:bold; word-spacing:.7ex; padding:20px; }
#navigation a { color:#33C; }

/* Page Footer */
#footer1 { 	width:100%;	clear:both;	height:77px; background-color: #FFF; }
#footer2 { font-size:10px; color:#000; margin-left:10px; padding-bottom:20px; }
#footer2 a:link, #footer2 a:visited { color:#000; }
hr { width:100%; height:8px; color:#E13718; margin:10px; padding:0; } /* Red Horizontal Rule v1.0 */
.hrule { height: 6px; background-color: #015496; margin: 10px; padding: 0; } /* New Horizonal Rule v1.1 */
