/* CSS Document */

body {
background: #ddd url(/images/bg-main.gif) center repeat-y;
margin: 0px 0 0 0;
padding: 0;
font-family: Trebuchet MS, verdana, tahoma, sans serif;
font-size: 13px;
}

p {
	margin: 0px 0px 15px 0px;
    line-height: 1.4;
}

a {
	color: #3366cc;
}

a:hover {
	color: #5CC429;
}

a:active {
}

a:visited {
}

.b {
	font-weight: bold;
}

.i {
	font-style: italic;
}

.u {
	text-decoration: underline;
}

hr {
	margin: 15px 0px;
	border: 0;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
}

h1 {
	font-size: 25px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	letter-spacing: -1px;
	color: #333;
}

h2 {
	font-size: 21px;
	font-weight: normal;
	padding: 0px;
	margin: 0px 0px 15px 0px;
	color: #333;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

h4 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

li {
	margin: 0px 0px 5px 0px;
}

.hr {
	background-color: #CCCCCC;
	height: 1px;
	margin: 10px 0px 10px 0px;
}

.hr hr {
	display: none;
}







#header {
	height: 86px;
	/*background: url(/images/bg-header.gif) top left repeat-x;*/
}

#header .banner {
	float: right;
	width: 468px;
	height: 60px;
	display: block;
	margin: 15px 5px 0px 0px;
	padding: 0px;
}

#header .container {
	width: 938px;
	text-align: left;
	margin-left: 0px;
}

#header .logo {
	padding: 20px 0px 0px 0px;
}

#content-top {
	background: url(/images/bg-content-top.gif) top center repeat-x;
	display: block;
	height: 12px;
	margin: 1px -6px 0px -6px;
	padding: 0px;
}

.bookmark {
	float: right;
	font-size: 11px;
	margin: 14px 7px 0px 0px;
}

.bookmark a {
	background: #fff none;
	margin: 0px;
	padding: 0px;
}

/* BEGIN TOP-NAV */

#tabs {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	background: #fff /*url(/images/bg-nav.gif) bottom repeat-x*/;
	clear: left;
	
}

#tabs div.container {
	font-size: 13px;
	width: 928px;
	line-height: normal;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

#tabs ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#tabs li {
	display:inline;
	margin:0;
	padding:0;
}

#tabs a {
	float: left;
	background: #fff url(/images/tableft.gif) no-repeat left bottom;
	background-position: 0% 2px;
	margin: 4px 3px 0px 0px;
	padding: 0 0 0 12px;
	text-decoration: none;
}
		
#tabs a span {
	float: left;
	display: block;
	background: #fff url(/images/tabright.gif) no-repeat right top;
	background-position: 100% 2px;
	padding: 6px 12px 4px 1px;
	color: #eee;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span { float: none; }
/* End IE5-Mac hack */
	
#tabs a:hover span {
	color: #fff;
}

#tabs a:hover {
	background-position: 0% 0px;
}
	  
#tabs a:hover span {
	background-position: 100% 0px;
	color: #fff;
	padding: 4px 12px 6px 1px;
}

#tabs a:active {
	background-position: 0% 0px;
}
	  
#tabs a:active span {
	background-position: 100% 0px;
	padding: 4px 12px 6px 1px;
	color: #fff;
}
		
#tabs a.selected {
	float: left;
	background: #ccc url(/images/tableft_selected.gif) no-repeat left bottom;
	background-position: 0% -67px;
	margin: 0px 3px 0px 0px;
	text-decoration: none;
	border: none;
}

#tabs a.selected span {
	float: left;
	display: block;
	background: url(/images/tabright_selected.gif) no-repeat right bottom;
	background-position: 100% -67px;
	padding: 9px 12px 5px 1px;
	color: #fff;
	border: none;
}

#tabs a:hover.selected {
	color: #fff;
	background: #ccc url(/images/tableft_selected.gif) no-repeat left bottom;
}

#tabs a:hover.selected span{
	color: #fff;
	background: url(/images/tabright_selected.gif) no-repeat right bottom;
}

#tabs a.first_selected {
	float: left;
	background: #ccc url(/images/tableft_selected.gif) no-repeat left bottom;
	background-position: 0% -67px;
	margin: 0px 3px 0px 0px;
	text-decoration: none;
	border: none;
}
#tabs a.first_selected span {
	float: left;
	display: block;
	background: url(/images/tabright_selected.gif) no-repeat right bottom;
	background-position: 100% -67px;
	padding: 9px 12px 5px 2px;
	color: #fff;
}

#tabs a:hover.first_selected {
	color: #fff;
	background: #ccc url(/images/tableft_selected.gif) no-repeat left bottom;
	background-position: 0% -67px;
}

#tabs a:hover.first_selected span{
	color: #fff;
	background: url(/images/tabright_selected.gif) no-repeat right bottom;
	background-position: 100% -67px;
}

#tabs a:hover.selected {
	color: #fff;
	background: #ccc url(/images/tableft_selected.gif) no-repeat left bottom;
	background-position: 0% -67px;
}

#tabs a:hover.selected span {
	color: #fff;
	background: #ccc url(/images/tabright_selected.gif) no-repeat right bottom;
	background-position: 100% -67px;
}

#tabs a.active:hover span {
	color: #fff;
}

/* END TOP-NAV */

#subnav {
	clear: left;
	width: 928px;
	margin: 0px;
	font-size: 12px;
	color: #ccc;
	background: #55AAFF url(/images/bg-subnav.gif) bottom repeat-x;
}

#subnav .container {
	padding: 5px 12px 7px 5px;
	text-align: left;
	font-weight: bold;
	min-height: 15px;
}

#subnav ul {
	margin: 0px;
	list-style: none;
	display: inline;
	padding: 0px;
}

#subnav li {
	display: inline;
	margin: 0;
	padding: 0 6px 0 12px;
	background:  url(../images/separator.gif) center left no-repeat;
}

#subnav li.first {
	display: inline;
	margin: 0;
	padding: 0 6px 0 6px;
	background: none;
}

#subnav li .active {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#subnav a {
	color: #fff;
	text-decoration: none;
}

#subnav a:hover {
	text-decoration: underline;
}









#wrapper {
	width: 916px;
	text-align: left;
	clear: both;
	padding: 0px;
}

#content {
	padding: 0px;
	margin: 3px 0px;
}

#content2 {
	padding: 0px 7px 15px 7px;
	margin: 15px 175px 0px 0px;
	background: #fff;
}

#content .coupon {
	margin-left: 735px;
	margin-top: -15px;
	float: right;
	position: absolute;
	voice-family:"\"}\"";
	voice-family:inherit;
}
/*end*/

/*\*/
html*#content .coupon {
	margin-top: -15px;
	float: right;
	position: absolute;
}
/*end*/

#IEroot .coupon {
	margin-left: 735px;
	margin-top: -25px;
	float: right;
	position: absolute;
}

#content .section-coupon {
	margin-left: 770px;
	margin-top: 5px;
	float: right;
	position: absolute;
}

#IEroot .section-coupon {
	margin-left: 730px;
	margin-top: -15px;
	float: right;
	position: absolute;
}

#content .hp-featured {
	float: right;
	border: 1px dashed #999;
	padding: 0px;
	margin: 0px 5px 20px 0px;
	width: 160px;
	color: #000;
	height: 328px;
}

#content .section-featured {
	float: right;
	border: 1px dashed #999;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	width: 289px;
	color: #000;
	height: 220px;
}

#content .hp-featured .scissors {
	float: right;
	margin-left: 120px;
	margin-top: 10px;
	position: absolute;
}

#content .hp-featured h3 {
	margin: 0px 0px 5px 0px;
	font-size: 12px;
}

#content .hp-featured p {
	margin: 0px 0px 10px 0px;
	font-size: 11px;
	line-height: 150%;
}

#content .hp-featured img.provider {
	float: right;
	margin: 0px 0px 0px 10px;
}

#content .section-featured h3 {
	margin: 0px 0px 5px 0px;
	font-size: 11px;
}

#content .section-featured p {
	margin: 0px 0px 5px 0px;
	font-size: 11px;
}

#content .section-featured img.provider {
	float: right;
	margin: 0px 0px 0px 10px;
}

#content .hp-howitworks {
	float: right;
	display: block;
	height: 250px;
	width: 356px;
}

#content .hp-howitworks p {
	margin: 10px 0px 0px 0px;
}

#content .hp-search2 {
	background: url(../images/hp-search-l.gif) top left no-repeat;
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 195px;
	
}

#content .hp-search2 select {
	font-family: arial, Trebuchet MS, verdana, tahoma, sans serif;
	font-size: 11px;
}

#content .hp-search2 label.check {
	float: none;
	display: inline;
	width: auto;
	margin-right: 20px;
}

#content .hp-search2 p {
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}

#content .hp-search2 form {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#content .hp-search2 input {
	font-family: arial, Trebuchet MS, verdana, tahoma, arial, sans serif;
	font-size: 11px;
}

#content .hp-search2 select {
	font-family: arial, Trebuchet MS, verdana, tahoma, arial, sans serif;
	font-size: 12px;
}

#content .dvd-search {
	width: 690px;
	height: 195px;
	background: url(../images/bg-search.gif);
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

#content .dvd-search select {
	font-family: Trebuchet MS, verdana, tahoma, arial, sans serif;
	font-size: 11px;
}

#content .dvd-search label.check {
	float: none;
	display: inline;
	width: auto;
	margin-right: 20px;
}

#content .dvd-search p {
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}

#content .dvd-search form {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

#content .dvd-search input {
	font-family: Trebuchet MS, verdana, tahoma, arial, sans serif;
	font-size: 11px;
}

#content .dvd-search select {
	font-family: Trebuchet MS, verdana, tahoma, arial, sans serif;
	font-size: 12px;
}



#content .padding {
	padding: 7px 10px 10px 10px;
}









#content .editors-choice {
	float: right;
	width: 180px;
	height: 195px;
	background: #fff;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	margin-top: -1px;
	background: url(/images/bg-right-column.gif) top no-repeat;
}

#content .editors-choice h3{
	font-size: 14px;
	margin: -3px -3px 10px -3px;
	padding: 3px 5px;
}

#content .editors-choice p {
	margin: 10px 0px;
}







#providers {
	font-size: 12px;
	margin: 15px 0px;
}

#providers .provider {
	width: 347px;
	background: url(/images/bg-provider.gif) top left no-repeat;
	float: left;
	margin: 0px 20px 20px 0px;
	height: 160px;
}

#providers .provider-footer {
	font-size: 13px;
	width: 362px;
	background: url(/images/bg-provider-footer.gif) bottom center no-repeat;
	float: left;
	margin: 0px 20px 20px 0px;
}

#providers .container {
	padding: 12px 12px 0px 15px;
}

#providers h2 a {
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}

#providers h2 a:hover {
	text-decoration: underline;
	color: #33cc33;
}

#providers .provider-image {
	border: 1px solid #ccc;
}



#provider-page ul {
	margin: 0px -7px 15px 5px;
	padding: 0px;
}

#provider-page li {
	float: left;
	width: 46%;
	list-style: inside disc;
	margin: 0px 7px 3px 0px;
	padding: 0px;
	font-size: 11px;
}









.info-entry {
	margin-bottom: 15px;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}

.info-entry h2 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}









#right_column {
	width: 150px;
	float: right;
	margin: 15px 0px 15px 15px;
	font-size: 11px;
}

#right_column p {
	font-size: 11px;
	margin: 0px 0px 10px 0px;
}

#right_column .item {
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 15px 0px;
	border: 1px dotted #999;
	background: #fff;
}

#right_column .item img.logo {
}

#right_column h3 {
	font-family: georgia;
	background: #eee;
	color: #333;
	font-weight: bold;
	margin: -10px -10px 10px -10px;
	padding: 4px 7px 4px 7px;
	font-size: 11px;
	border-bottom: 1px dotted #999;
	text-transform: uppercase;
}

.notes {
	float: right;
	width: 180px;
	display: block;
	background: url(/images/bg-right-column.gif) top no-repeat;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	margin: 20px 0px 20px 20px;
}

.notes h3 {
	font-size: 12px;
	margin: 0px 0px 2px 0px;
	padding: 8px 10px;
}

.notes ul {
	margin: 0px;
	padding: 0px 10px 5px 10px;
}

.notes li {
	list-style: outside square;
	margin: 0px 0px 7px 15px;
	padding: 0px;
}







#boxes-third {
	background: #fff url(/images/bg-box-third.gif) top left no-repeat;
	overflow: auto;
	margin: 5px 0px -1px 0px;
	padding: 0px;
}

#IEroot #boxes-third {
	height: 100%;
}

#boxes-third .left {
	width: 295px;
	float: left;
	display: block;
	margin-right: 10px;
}

#boxes-third .center {
	width: 295px;
	float: left;
	display: block;
	margin-right: 10px;
}

#boxes-third .right {
	width: 295px;
	float: right;
	display: block;
}

#boxes-third-footer .left {
	width: 295px;
	float: left;
	display: block;
	margin-right: 10px;
}

#boxes-third-footer .center {
	width: 295px;
	float: left;
	display: block;
	margin-right: 10px;
}

#boxes-third-footer .right {
	width: 295px;
	float: right;
	display: block;
	font-size: 12px;
	text-align: right;
}

#boxes-third .padding {
	padding: 12px 15px 5px 15px;
}

#boxes-third p {
	margin: 0px 0px 5px 0px;
}

#boxes-third img.provider {
	border: 1px solid #ccc;
	margin: 0px 0px 10px 0px;
}

#boxes-third img.dvd {
	float: right;
	border: 1px solid #ccc;
	margin: 0px 0px 5px 10px;
}

#boxes-third ul {
	margin: 0px 0px 0px 17px;
	padding: 0px;
}

#boxes-third li {
	margin: 0px 0px 7px 0px;
	list-style: outside square;
	font-size: 13px;
}

#boxes-third-footer {
	background: #fff url(/images/bg-box-third-footer.gif) bottom left no-repeat;
	overflow: auto;
	margin: 0px;
	padding: 3px 0px 15px 0px;
	clear: left;
}

#IEroot #boxes-third-footer {
	height: 40px;
}

#boxes-right {
	float: right;
	width: 180px;
	padding-top: 10px;
	margin-left: 0px;
	margin-right: -5px;
	margin-bottom: 15px;
	background: url(/images/bg-right-column.gif) top no-repeat;
	border-bottom: 1px solid #ccc;
}

#boxes-right .content {
	margin-bottom: 15px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}

#boxes-right h3 {
	font-size: 13px;
}

#boxes-right p {
	margin: 0px 0px 5px 0px;
	font-size: 11px;
}

#boxes-right .padding {
	padding: 0px 0px 5px 0px;
}

#boxes-right img.provider {
	border: 1px solid #ccc;
	margin: 0px 0px 10px 0px;
}

#boxes-right img.dvd {
	float: right;
	border: 1px solid #ccc;
	margin: 0px 0px 5px 10px;
}

#boxes-right ul {
	margin: 0px 0px 0px 17px;
	padding: 0px;
}

#boxes-right li {
	margin: 0px 0px 7px 0px;
	list-style: outside square;
	font-size: 11px;
}









#footer {
	clear: both;
	width: 974px;
	background: #333 url(/images/bg-footer.gif) top center no-repeat;
	color: #fff;
	padding: 32px 0px 1px 0px;
	margin: 15px 0px 0px 0px;
	height: 104px;
}

#footer a {
	color: #fff;
}

#footer p {
	text-align: center;
	font-size: 12px;
	margin: 0px 0px 5px 0px;
}

.backtotop {
	width: 914px;
	margin: 30px 0px 20px 0px;
	text-align: right;
	font-size: 11px;
	clear: both;	
}




 


/* BUTTONS */

a.btn-moreinfo {
  display: block;
  width: 117px;
  height: 24px;
  background: url("/images/btn-moreinfo.gif") 0 0 no-repeat;
  text-decoration: none;
}
       
a:hover.btn-moreinfo {
  background-position: 0 -24px;
}

a:active.btn-moreinfo {
  background-position: 0 -48px;
}

a.btn-search {
  display: block;
  width: 96px;
  height: 24px;
  background: url("/images/btn-search.gif") 0 0 no-repeat;
  text-decoration: none;
  cursor:pointer;
  background-position: 0 -0px;
}
       
a:hover.btn-search {
  background-position: 0 -24px;
  cursor:pointer;
}

a:active.btn-search {
  background-position: 0 -48px;
  cursor:progress;
}

a.btn-moreinfo-search {
  display: block;
  width: 98px;
  height: 20px;
  background: url("/images/btn-moreinfo-search.gif") 0 0 no-repeat;
  text-decoration: none;
}
       
a:hover.btn-moreinfo-search {
  background-position: 0 -20px;
}

a:active.btn-moreinfo-search {
  background-position: 0 -40px;
}








.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#54BA1F;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family: Verdana, Tahoma, Arial, Verdana, sans-serif;
    font-size:13px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    padding:5px 10px 6px 10px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:3px 9px 2px 9px; /* IE6 */
}
.buttons button[type]{
    padding:4px 9px 4px 9px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 10px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 0 -3px 5px !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#6299c5;
    border:1px solid #c2e1ef;
    color:#336699;
}
button:active,.buttons a:active{
    background-color:#333;
    border:1px solid #6299c5;
    color:#fff;
}









a.tooltip{
    position:relative; /*this is the key*/
    z-index:24;
    color:#000;
    text-decoration:none;
	border-bottom: 1px dotted #bbb;
	cursor:help;}

a.tooltip:hover{z-index:25; background-color:#ccffcc}

a.tooltip span{display: none}

a.tooltip:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    bottom:15px;
	left:0px;
	width:138px;
	border-top: 1px solid #858585;
    background-color:#fff;
	background: url(/images/bg-tooltip.gif) bottom center no-repeat;
	color:#000;
    text-align: left;
	font-size: 11px;
	padding: 5px 5px 15px 7px;
}


a.tooltip-free-trial{
    position:relative; /*this is the key*/
    z-index:24;
    color:#000;
    text-decoration:none;
	border-bottom: 1px dotted #ccc;
	cursor:help;}

a.tooltip-free-trial:hover{z-index:25; background-color:#ccffcc}

a.tooltip-free-trial span{display: none}

a.tooltip-free-trial:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    bottom:15px;
	right:-47px;
	width:138px;
	border-top: 1px solid #858585;
    background-color:#fff;
	background: url(/images/bg-tooltip.gif) bottom center no-repeat;
	color:#000;
    text-align: left;
	font-size: 11px;
	padding: 5px 5px 15px 7px;
}




a.tooltip-icon{
    position:relative; /*this is the key*/
    z-index:24;
    color:#000;
    text-decoration:none;
	cursor:help;}
	
a.tooltip-icon:hover{z-index:25; background-color:#fff}

a.tooltip-icon span{display: none}

a.tooltip-icon:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    bottom:78px;
	left:0px;
	width:138px;
	border-top: 1px solid #858585;
    background-color:#fff;
	background: url(/images/bg-tooltip.gif) bottom center no-repeat;
	color:#000;
    text-align: left;
	font-size: 11px;
	padding: 5px 5px 15px 7px;
}





#results table {
	font-size: 13px;
	margin-bottom: 20px;
}

#results th {
	background: #eee;
	font-weight: bold;
}

#results td {
	background: #fff;
}