@import url("/shared/css/member.min.css");
	body {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		background-color: #2168CA;
		background-image: url(/shared/images/pageBackground.png);
		background-repeat: repeat-x;
		background-attachment: fixed;
		text-align:center;
		margin:0;
		padding:0;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		width:100%;
		min-width:1000px;	 /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
		/*font-size:90%;*/
	}
	div#pageWrapper {
		background-color: #fff;
		margin: 0 auto;
		width:1000px;	/* you can use px, em or % */
		text-align:left;
	}
	/************* Content *************/
	 body, th, td, p {
	 	font-size: 12px;
	 }
	a {
	 	color: #1F62C3;
		text-decoration: none;
	}
	a img {
		border: none;
	}
	a:hover {
		text-decoration: underline;
	}
	h1 {font-size: 16px;}
	h2 {font-size: 13px;}
	h3 {font-size: 12px;}
	.centerColumn h1, .centerColumn h2, .centerColumn h3, .x-dlg-bd h1, .x-dlg-bd h2, .x-dlg-bd h3 {
		font-variant:small-caps;
		margin:.8em 0 .2em 0;
		line-height:1.5em;
		padding: 0;
		color: #006;
		background-color: #E6E6E6;
		border-bottom: 1px solid #CCCCCC;
		text-indent: 4px;
	}
	.centerColumn h1{
		 margin-top: 0;
	}
	p {
		  margin:.4em 0 .8em 0;
		  padding:0;
	}
	table, th, td {
		border-collapse: collapse;
	}
	th, td {
		vertical-align: top;
	}
	input.idleField {color: #999;}
	input.focusField {color: black;}

	 /************* Page Topper *************/
	#globalSearchForm div {margin-bottom: 4px;}
	#globalSearchForm a {margin: 0 12px;}
	div#pageTopper {
		width: 100%;
		text-align: center;
		background-image: url(/shared/images/pagetop.png);
		background-position: bottom center;
		height: 26px; /*85px*/
		overflow: hidden;
	}
	div#pageTopperContent div {
		padding: 7px 5px 0;
	}
	div#pageTopper div#pageTopperContent {
		margin: 0 auto;
		text-align: center;
		font-size: 11px;
		font-family: Arial, Helvetica, sans-serif;
		color: #333;
	}
	input.searchField {
		border: 2px solid #999;
		height: 19px;
		font-size: 12px;
		padding-left: 2px;
		width: 215px;
	}
	input#pageTopperSearch{margin-left: 8px;}
	input#searchSubmit {
		background-image: url(/shared/sprites/tabsearch.png); 
		background-position: 0 0; width: 89px; height: 36px;
		border: none;
		font-size: 0;
	}
	input#searchSubmit:hover {
		background-position: 0 -36px;
		pointer: hand;
		cursor: pointer;
	}
	/************* Header *************/
	#header {clear:both; float:left; width:100%; padding-top: 15px;}
	#header table, #header td {border: none; border-collapse: collapse; padding: 0;}
	#headerLogo {padding-left: 5px !important; width: 250px; vertical-align: middle;}
	#sponsorBanner {width: 100%; height: 90px; text-align: right; padding: 4px 5px 4px 0 !important;}
	#headerSignup {width: 244px; text-align: center; vertical-align: middle;}
	#header #headerLogin {padding: 24px 16px 0 0;}
	#headerLogin td {text-align: center; color: #CCCCCC;}
	#header tr#tabLinks td img {display: block; margin-left: 1px}
	#header tr#tabLinks td {padding-top: 8px;}
	#headerNav {background-image: url(/shared/images/bg-tab-search.png); height: 36px; overflow: hidden;}
	#headerNav #navResources, #headerNav #navAdvertising {display: none;}
	#headerNav.resources {background-image: url(/shared/images/bg-tab-resources.png);}
	#headerNav.resources #navResources {display: block;}
	#headerNav.resources #navSearch, #headerNav.resources #navAdvertising {display: none;}
	#headerNav.advertising {background-image: url(/shared/images/bg-tab-advertising.png);}
	#headerNav.advertising #navAdvertising {display: block;}
	#headerNav.advertising #navSearch, #headerNav.advertising #navResources {display: none;}
	#headerNav div {height: 36px; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 18px; padding: 0 18px 0 18px;}
	#headerNav table, #headerNav td {border-collapse: collapse; padding: 0;}
	#headerNav td {vertical-align: middle;}
	#headerNav td {font-size: 18px; height: 36px;}
	#headerNav h1 {font-weight: normal; margin: 0; padding: 0; border: none; background-color: transparent;}
	#headerNav a {margin: 0 16px;color: white; font-weight: normal;}
	#headerNav a:hover {text-decoration: none;}
	#navSearch { color: #DC5959;}
	#navSearch span {font-variant: small-caps; color: black;}
	#navResources, #navAdvertising {text-align: center; display: none;}
	#navResources h1, #navAdvertising h1 {padding-top: 8px;}
	#navResources a, #navAdvertising a {padding: 0 0 0 12px; margin: 0 60px 0 0; background-image: url(/shared/images/star-grey.png); background-repeat: no-repeat; background-position: 0px 7px;}
	#navAdvertising a {
		background-image: url(/shared/images/star-blue.png);
	}
	#navResources a:hover, #navAdvertising a:hover, #headerNav a.current {background-image: url(/shared/images/star-white.png)}

	/************* Columns *************/
	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:1000px;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float: left;
		width: 1000px;			/* width of page */
		position: relative;
	}
	.centerColumn,
	.leftColumn,
	.rightColumn {
		float:left;
		position:relative;
		padding: 8px 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow: visible;
		line-height: 1.5em;
	}
	.leftColumn {text-align: center}
	/* 3 Column settings */
	.threecol {
		background:#D2DFF3;	 	/* Right column background colour */
	}
	.threecol .colmid {
		right: 0px;			 	/*width of the right column */
		background:#fff;		/* center column background colour */
	}
	.threecol .colleft {
		right: 840px;			/* width of the middle column */
		background:#D2DFF3;	/* left column background colour */
	}
	.threecol .centerColumn {
		width: 824px;			/* width of center column content (column width minus padding on either side) */
		left: 1008px;			/* 100% plus left padding of center column */
	}
	.threecol .leftColumn {
		width: 152px;			/* Width of left column content (column width minus padding on either side) */
		left: 20px;			 	/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	}
	.threecol .rightColumn {
		width: 152px;			/* Width of right column content (column width minus padding on either side) */
		left: 869px;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	}
	.leftColumn img, .rightColumn img {padding-bottom: 4px;}

	/************* Footer *************/
	#footer {
		clear:both;
		float:left;
		width:100%;
		text-align: center;
		color: #333333;
	 }
	 #footer a {
		color: #1F62C3;
	 }
	#footerNavbar {
		height: 26px;
		background-image: url(/shared/images/footertop.png);
		background-repeat: no-repeat;
		font-size: 16px;
		font-family: Helvetica, Arial, sans-serif;
		padding-top: 10px;
	}
	#footerNavbar a {
		padding-left: 50px;
		background-image: url(/shared/images/twirlyright.png);
		background-repeat: no-repeat;
		background-position: 32px 0px;
	}
	#footerNavbar a:hover, #footerNavbar a.current {
		color: #262626;
		text-decoration: none;
		background-image: url(/shared/images/twirlydown.png);
	}
	div.linklist {
		clear: both;
		display: none;
	}
	div.linklist div {
		float: left; 
		width: 25%;
	}

/* Carry over from original design */
#table_message{
	border: 1px solid #CC0000;
	padding: 5px;
	width: 90%;
	margin-left:5%; 
	margin-right:5%;
	font-size: 10pt; 
	color: #CC0000;	
	text-align:center;
}	
#info_message, .successMessage {
	color:green;
	padding: 5px;
	font-weight:bold;
	text-align:center;
	width: 60%;
	margin-left:20%; 
	margin-right:20%;
	border: 1px solid green;
	font-size: 14px;
}	
.error_message{
	border: 1px solid #CC0000;
	padding: 5px;
	width: 92%;
	font-size: 10pt; 
	text-align:left;
	display:block;
	color:#CC0000;
}	
.resultsTable {
	width:100%;
	border:1px solid #CCC;
	border-collapse: collapse;
}
.resultsTable th
, .resultsTable td {
	padding: 5px;
	border-collapse: collapse;
}
.resultsTableHeader {
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid #CCC;
	background-color:#EDEFF2;
	vertical-align:middle;
	text-align:center;
}
.resultsTableSuperHeader {
	font-size:13px;
	padding:4px;
	border-bottom:1px solid #CCC;
	background-color:#dfdfdf;
	vertical-align:middle;
}
.resultsTableLeftSpacerCell {
	background-color:#EDEFF2;
	border-right:1px solid #CCC;
}
.resultsImageCell {
	height:95px;
	width:130px;
	border-bottom:1px solid #CCC;
	padding:5px;
	background-color:#EDEFF2;
}
.resultsImageSrc {
	border:1px solid #CCC;
	width:115px;
	height:75px;
}
.resultsData {
	font-size:12px;
	border-bottom:1px solid #CCC;
	text-align:center;
}
.resultsFormField {
	padding:2px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.resultsButton_basic {
	font-size:11px;
	font-family:Arial,sans-sarif;
	font-weight:bold;
	background-color:#BBBBBB;
}

.thumbnail_div {	
	float:left;	
	height:90px;	
	width:120px;
	background-color:#fff;	
	border:1px solid #CCC;	
	padding:5px;	
}
.partnerLogoDiv {
	padding:5px; 
	margin:4px; 
	border:1px solid #CCC; 
	width:160px; 
	float:left; 
	background-color:#fff;
}
#divErrors, .errorBox {
	border: 1px solid red;
	padding: .5em;
}

/* Data Table formatting */
table.dataTable
, table.dataTable td
, table.dataTable th 
, table.dataEntry 
, table.dataEntry td
, table.dataEntry th {
	border-collapse: collapse;
	border: 1px solid #fff;
	font-size: 12px;
	padding-top: .8em !important;
}
table.dataTable td
, table.dataTable th 
, table.dataEntry td
, table.dataEntry th {
	padding: .5em;
	vertical-align: top;
}
table.dataTable td 
, table.dataEntry th 
, table.dataTable tr td .yuimenu
, table.dataTable tr td .yuimenubar
, table.dataTable tr td .yuimenubaritem
, table.dataTable tr td .yuimenubaritemlabel {
	background-color: #EBEBEB;	
}
table.dataTable tr.altRow td
, table.dataTable tr.altRow td .yuimenu
, table.dataTable tr.altRow td .yuimenubar
, table.dataTable tr.altRow td .yuimenubaritem
, table.dataTable tr.altRow td .yuimenubaritemlabel {
	background-color: #DFDFDF;
}
table.dataTable th {
	background-color: white;
	color: black;
	text-align: center;
}
table.dataEntry
, table.dataEntry th
, table.dataEntry td {
	border: 1px solid #666;
}
table.dataEntry th {
	text-align: right;
}
.fineprint, .fineprint p, .fineprint li {font-size: 80%;}
fieldset table.dataEntry 
, fieldset table.dataEntry td
, fieldset table.dataEntry th {
	border: none;
	background-color: transparent;
}
fieldset table.dataEntry th {
	font-weight: normal;
	text-align: right;
}
fieldset table.dataEntry td
, fieldset table.dataEntry th {
	padding: 0px 5px 10px 0px;
}
fieldset table.dataEntry th {
	padding-top: 2px;
}
fieldset td.secondColumn {
	border-left: 1px solid #999;
	padding-left: 16px;
}
fieldset {margin-top: 1em;}
legend {font-weight: bold;}
/* Photo Tour Styling */
.photoList {
	margin: 0;
	padding: 0;
	list-style: none;
}
.photoList li {
	padding-bottom: .25em;
	border-bottom: 1px solid #EBEBEB;
}
.photoList .current {
	font-weight: bold;
}
.yuiextdlg {text-align: left;}
.x-tabs-strip a
, .x-tabs-strip span
, .x-tabs-strip em 
, .x-tabs-strip .on .x-tabs-text
, .x-tabs-strip .x-tabs-text {
	color: blue;
	text-decoration: underline;
}
/* Definition list styles */
dl, dd, dt {margin: 0; padding: 0;}
dl {margin-top: .5em;}
dt {
	float: left;
	width: 150px;
	text-align: right;
	padding-right: 1em;
}
dd {
	margin-bottom: .5em;
}
dd .textField {
	width: 150px;
}
/* Comparison chart styles */
#fancybox-inner h1, #fancybox-inner h2, #fancybox-inner h3{
	color:#006;
	font-variant:small-caps;
	line-height:1.5em;
	text-indent:4px;
	background-color:#E6E6E6;
	border-bottom:1px solid #CCC;
}
#fancybox-inner *{text-align: left;font-size:11px;}
#fancybox-inner h3 {margin: -10px -10px 0px -10px;padding:4px; text-align:center;font-size:11px;}
#fancybox-inner tbody td {background-color: #F3F3F3;}
#comparisonChart {
	border-collapse: collapse;
	background-color: #FFF; !important
	font-size:11px;
}
#comparisonChart div{display:none;}
#comparisonChart td, #comparisonChart th, #fancybox-inner td, #fancybox-inner th {
	border: 1px solid #EBEEF4;
	background-color:#D2DFF3;
	padding: 5px;
	text-align: left;
}
#comparisonChart tr.heading th, #fancybox-inner tr.heading th {
	background-color: #CCC;
	color: #333;
	border: 1px solid #CCC;
	font-weight: bold;
	text-align: left;
	font-size:13px;
}
#comparisonChart td {background-color: #f3f3f3; text-align: center;}
#comparisonChart th {
	font-weight: normal;
}
#comparisonChart td.no, #fancybox-inner td.no{
background-color: #E6E6E6;
color:#999;
font-size:10px;
}
#comparisonChart td.no img{
	float:none;
	margin-bottom:-3px;
}
#comparisonChart img.info{
	float:left;
	margin-right:4px;
	cursor:help;
}
#comparisonChartFootnotes {
	margin-top: 1em;
	font-size: 11px;
}
#comparisonChartFootnotes li {
	margin-bottom: .5em;
}
#comparisonChart th.subItem {
	padding-left: 20px;
}
#comparisonChart table, #comparisonChart table td, #fancybox-inner table, #fancybox-inner table td{
	border-collapse:collapse;
	font-size:11px;
	border: 1px solid #CCC !important;
	text-align: left !important;
}
#comparisonChart table th, #fancybox-inner table th{
	color:#333;
	font-weight:bold;
	text-align:center;
	border-color:#CCC !important;
}
#comparisonChart tr.heading .columnLabel, #fancybox-inner tr.heading .columnLabel{
	text-align:center;
	font-size:11px;
}
#fancybox-inner dt, .pseudoHeading{
	font-weight:bold;
	float:none;
	text-align:left;
	color:#006;
}
#fancybox-overlay {z-index: 9004;} 
#fancybox-wrap {z-index: 9005;} 
body.modalWindow{
min-width: 664px; background-color: white; background-image: none; margin: 0; padding: 0;
}

div.modalContainer{
background-color: #FFF; width: 664px;margin:auto; padding:8px;
}
/* ------------------- */

#fancybox-left, #fancybox-right {
top: auto;
bottom: 0;
width: 30px;
height: 30px;
visibility: visible;
}
#fancybox-left span
, #fancybox-left:hover span
, #fancybox-right span
, #fancybox-right:hover span {
	bottom: 0;
}
#fancybox-left span, #fancybox-left:hover span {left: 0;}
#fancybox-right span, #fancybox-right:hover span {left: auto; right: 0;}

#fancybox-left-ico
, #fancybox-right-ico {
	top: auto;
	bottom: 0;
}
/* Subscription selection styles */
#subscriptionSelection {width: 545px;}
#tableSubscriptions {
	width: 545px;
	background-image: url(/shared/images/checkoutBackground.png);
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}
#tableSubscriptions input[type='text']
, #tableSubscriptions  input[type='password']{
	border: 1px solid #D1D1D1;
}
#tableSubscriptions h2 {
	background-color: transparent;
	font-variant: normal;
	border: none;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin: 0 0 .25em 0;
}
#tableSubscriptions, #tableSubscriptions td.column, #tableSubscriptions td.wideColumn {
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	border-collapse: collapse;
}
#tableSubscriptions td
, #tableSubscriptions table
, #tableSubscritpions th {
	background-color: transparent !important;
	font-weight: normal;
	vertical-align: top;
	font-size: 12px !important;
}
#tableSubscriptions td.column, #tableSubscriptions td.wideColumn {
	padding: 15px;
	text-align: left;
}
#tableSubscriptions th {
	font-weight: normal;
	text-align: right;
}
#tableSubscriptions td.wideColumn {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
#subscriptionSelection img {display: block; margin: 0; padding: 0;}
#subscriptionSelection td img {display: inline; margin: 0; padding: 0;}


.paging {text-align: center}
	input#searchSellers {
		background-image: url(/shared/sprites/searchsellersbutton.png); 
		background-position: 0 0; width: 165px; height: 24px;
		border: none;
		font-size: 0;
	}
	input#searchSellers:hover {
		background-position: 0 -24px;
		pointer: hand;
		cursor: pointer;
	}
.layoutColumn .testimonials p {
	font-size: 10px;
	margin: 4px;
	text-align: left;
}
.layoutColumn .testimonials p.attribution {
	font-style: italic;
	text-align: right;
	margin-bottom: 2em;
}
.layoutColumn p {
	font-size: 11px;
	line-height: 1.25em;
}
	div.Partners{width:672px;margin:20px auto;}

	/* NEW code below - Remove the above rules with div.Partners td in them */
	div.Partners div{
	background-color:#FFF;
	border:1px solid #CCC;
	width:208px;
	height:174px;

	float:left;
	margin:5px;
	vertical-align: bottom;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
	}

	div.Partners div a{
		position:relative;
		top:0px;
		left:0px;
		font-size:11px;
		padding:4px;
		display:block;
	width:200px;
	}

	/* Only need to keep the type of heading being used */
	div.Partners h1,
	div.Partners h2,
	div.Partners h3{clear:both;}
.x-dlg-mask{
background-color: #333 !important;
}
table.noBorders, table.noBorders th, table.noBorders td {
	border-collapse: collapse;
	border: none;
}
.x-tabs-inner{
	width: auto !important;
}
.x-tabs-text{
	width: auto !important;
}
