/*
	CBA CSS DEFINIITIONS
	===================================
	Born:		10/04/07
	Last Edit:	02/05/07
				04/07/08 - Fix OL LI
				05/08/08 - New Search results page
				16/09/08 - Consilidation of layouts.css with business styles
	CONTENTS
	========
	Definitions for the inner content pages
*/

/* 3 Column Layout and 2 column layout
=========================================== */

.pageConRow2col, .pageConRow3col, .pageConRow1col {
	padding:0px 0px 20px 0px;
	margin:0px;
}

.pageConRow2col{
  margin:10px 0px 20px;
}
/* column style used for category level pages */
.contentColumn {
	float:left;
	color:#666666;
	padding:0px;
	margin:0px;
	border:0;
}

.contentColumn img {
	padding:0px;
	margin:0px;
	border:none;
	overflow:hidden;
}
.bottomAdTile h5 img, .summaryColumn h5 img {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 2px 0px;
}

.bottomAdTile a:hover, .summaryColumn a:hover {
	text-decoration:underline;
}

/* 3 column layout */
.pageConRow3col .contentColumn {
	width: 177px;
	padding:0px 11px 0px 0px;
	margin:0px;
}

/* 1 and 2 column layouts */
.pageConRow1col .singleColumn {
	position:relative;
	margin:0 12px 0px;
	width:539px;
}

.pageConRow1col .singleColumn .singleColumnWrap {
	padding:10px 15px 15px 15px;
	background:#e5e5e5 url(../images/css/singleColumn_bg.gif) no-repeat top left;
}

.pageConRow1col .singleColumn h2 {
	margin:0px;
	padding:3px 15px;
	height:23px;
	background:url(../images/css/h2_bg.png) no-repeat left top;
	font:normal 1.8em Verdana;
	color:#ffffff;
}

.pageConRow2col .contentColumn {
	width: 253px;
	padding:0px 10px 0px 0px;
	margin:0px 10px 0px 7px;
	background-image: url(../images/css/sectionTile_bg.gif);
	background-position:right top;
	background-repeat:no-repeat;
}

*html .pageConRow2col .contentColumn {
  margin:0px 7px 0px 0px;
}

.contentColumn ul, .summaryColumn ul, .productInfoContainer ul, #errorWrap ul, .singleColumnWrap ul { 
	list-style-type: none; 
	margin: 5px 0px 5px 0px;
	padding: 0px 13px 0px 0px;
	font-size:1.1em;
	line-height:1.3em;
	color:#666666;
}

.contentColumn li, .summaryColumn li, .productInfoContainer li, #errorWrap li, .singleColumnWrap li {
	background: transparent url("../images/css/navArrowOrange.gif") no-repeat;
	background-position: 0px 6px;
	padding: 2px 0px 2px 10px;
	margin:0px 0px 1px 0px;
}


.contentColumn ol li, .summaryColumn ol li, .productInfoContainer ol li, #errorWrap ol li{
	padding: 2px 0px 2px 0px;
	margin:0px 0px 1px 20px;
}
/* 04/07/08 - reset incorrect font-size inheritance */
.contentColumn ol ul,
.contentColumn ul ol,
.productInfoContainer ol ul,
.productInfoContainer ul ol { 
	font-size:1em;
}

/* 04/07/08 - bring back grey arrow */
.contentColumn ol ul li,
.productInfoContainer ol ul li {
	background: url("../images/css/navArrowGrey.gif") no-repeat !important;
	background-position: 0px 6px !important;
	padding-left:10px;
}

ul#orangeListError li {
	background: transparent url("../images/css/navArrowOrange.gif") no-repeat !important;
	background-position: 0px 6px !important;
}

ul#orangeListError li a {
	color:#000000;
	text-decoration:none;
}

ul#orangeListError li a:hover {
	text-decoration:underline;
}

ol {
	font-size:1.1em;
	line-height:1.3em;
	color:#666666;
	margin:0px 5px;
	padding:0;
}

ol li { background-image:none !important; }
/* column style used for product summary pages */
.summaryColumn {
	background:url("../images/css/gradientBackground.gif") repeat-x;
	float:left;
	color:#666666;
	width:155px;
	padding:10px;
	margin:0px 4px 0px 5px;
}

*html .summaryColumn {
	margin:0px 6px 0px 4px;
}

/* Inner Product Page
=========================================== */

.productInfoContainer {
	background:url("../images/css/productInfo_bg.gif") top right no-repeat;
	margin:0px 5px 0px 0px;
	padding-top:23px;
}

.productInfoContainer a {
	color:#666666;
	text-decoration:underline;
}

.productInfoContainer a:hover {
	color:#000000;
	text-decoration:underline;
}

.productImage {
	float:left;
	width:270px;
	margin-right:12px;
}

.productText {
	width:270px;
	float:left;
}

.productFeatures {
	background-image: url("../images/css/gradientBackground.gif");
	background-position:top left;
	background-repeat: repeat-x;
	float:left;
	margin-right:10px;
	width: 174px;
}

.formContainer {
	background-image: url("../images/css/comparecrnr.gif");
	background-position: top right;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	min-height:80px;
	height:auto!important;
	height:80px;
}

.formContainer ul {
	margin:12px 0px 0px 0px;
}

.sortFormContainer {
	margin: 0;
	padding: 0;
	float: right;
	padding-bottom: 10px;
}

#internalContentWide div.productInfoContainer {
  background:none;
  padding-top:15px;
}

#internalContent .pageConRow1col .productInfoContainer .tableSummary {
  width:510px;
  padding:15px 15px 30px;
  background:#999999 url(../images/css/tableSummary_bg.gif) no-repeat top right;
}


#internalContentWide .pageConRow1col .productInfoContainer .tableSummary {
  width:749px;
  padding:15px 15px 30px;
  background:#999999 url(../images/css/tableSummary_bg.gif) no-repeat top right;
}

#internalContentWide .pageConRow1col .productInfoContainer .tableSummary h2,
#internalContent .pageConRow1col .productInfoContainer .tableSummary h2 {
  font-size:1.8em;
  font-weight:normal;
  color:#ffffff;
  background:none;
  margin:0px;
  padding:0px;
}

#internalContentWide .pageConRow1col .productInfoContainer .tableSummary p,
#internalContent .pageConRow1col .productInfoContainer .tableSummary p {
  color:#ffffff;
}

#internalContent .pageConRow1col .productInfoContainer table {
  width:526px;
  margin:0px 9px 25px 7px;
  border:1px #cccccc solid;
  border-collapse:collapse;
  font-size:1.1em;
  color:#666666;
}

#internalContentWide .pageConRow1col .productInfoContainer table {
  width:765px;
  margin:0px 9px 25px 7px;
  border:1px #cccccc solid;
  border-collapse:collapse;
  font-size:1.1em;
  color:#666666;
}

#internalContentWide .pageConRow1col .productInfoContainer table th,
#internalContent .pageConRow1col .productInfoContainer table th {
  height:29px;
  padding-left:15px;
  text-align:left;
  vertical-align:middle;
  color:#000000;
  background:url(../images/css/tableTH_bg.gif) repeat-x top;
  border-right:1px #cccccc solid;
}

#internalContentWide .pageConRow1col .productInfoContainer table td,
#internalContent .pageConRow1col .productInfoContainer table td {
  padding:10px 15px;
  vertical-align:top;
  border-right:1px #cccccc solid;
}

#internalContentWide .pageConRow1col .productInfoContainer table tr.evenRow,
#internalContent .pageConRow1col .productInfoContainer table tr.evenRow {
  background-color:#f1f1f1;
}


/* Bottom Page Tiles - Need Assistance etc
=========================================== */

.bottomAdTile {
  width: 267px;
  color:#000000;
  margin:0px 11px 0px 0px;
  padding: 10px 0px 0px 0px;
  float: left;
}

.bottomAdTile ul { 
	list-style-type:none; 
	margin:0px;
	padding:0px 0px 0px 0px;
	width:180px;
	line-height:1.3em;
	float:left;
}

.bottomAdTile li {
	display:block;
	font-size: 1.1em;
	color:#000000;
	background-image: url("../images/css/navArrowOrange.gif");
	background-repeat: no-repeat; 
	background-position: 5px 5px;
	padding: 2px 0px 2px 16px;
	margin:0px;
}

.bottomAdListWrap {
	background-repeat:no-repeat; 
	background-position:top right; 
	padding: 18px 0px 0px 8px;
	min-height:60px;
	height:auto !important;
}

/* ie 6 only hack */
*html .bottomAdListWrap  { height:60px !important; }

.bottomAdTile img {
	float:right;
	padding: 7px 2px 0px 7px;
	margin:0px;
}

.gradientWrap, .gradientWrapNOBG {
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

.gradientWrap {
	background: url("../images/css/cc_bg.gif") top right no-repeat;
	width:90%;
	padding-right:10%;
	min-height: 50px; /* firefox, ie7 and other compliant browsers */
	height:auto !important; /* overides below height declaration for firefox */
	height: 50px; /* ie 6.0 and below */
}


/* Tables
=========================================== */

.contentColumn table {
	vertical-align: middle;
	width: 780px;
}

.contentColumn tr.tableRowOneBG {
	background:#525252 url("../images/css/tableRowOneBG.gif") repeat-x;
	color: #ffffff;
	font-size:1.1em;
	font-weight: 700;
	height: 30px;
}

.contentColumn tr.tableRowOneBG td {
	padding: 4px 15px 4px 10px;
	color: #ffffff;
}

.contentColumn tr {
	background:#ffffff url("../images/css/tableRowBG.gif") top left repeat-x;
	margin:0px;
	padding:0px;
}

.contentColumn tr td {
	color: #000000;
	padding: 0px 16px 0px 10px;
}

.contentColumn tr td.wideCol {
	width: 100px;
}

.contentColumn tr td.ccImage {
	padding-top: 15px;
}

/* Forms
=========================================== */

form div.radioFormContainer input {
	height: 50px;
	border: solid 1px #f0f;
	float: left;
}

form div.radioFormContainer label {
	float: left;
}



/* Forms
=========================================== */

.radioFormContainer ul {
	list-style-type: none; 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:1.1em;
	line-height:1.3em;
	color:#666666;
}

.radioFormContainer ul li {
	display:block;
	height: 44px;
	color: #000000;
	padding: 10px 40px 0px 14px !important;
	margin:0px 0px 0px 0px !important;
}

.radioFormContainer ul li.BG {
	background-image: url("../images/css/radioBG.gif");
	background-repeat: repeat-x;
	background-position: top;
}	

.radioFormContainer ul li.NOBG {
	background-image: none !important;
}

.radioFormContainer input {
	
}

.radioFormContainer label {
	float: left;
	padding-right: 20px;
}

.radioFormContainer {
	margin: 30px 0px 0px 0px;
	border: 1px solid #cccccc;
}

.contentColumn input.userFindButton {
	padding: 20px 0px 100px 15px;
}


.closeWrap {
	float: right;
}
/* Search Results page
=========================================== */

#searchResultsWrap {PADDING-LEFT: 10px;width:74%;}
#searchResultsWrap p { 
	margin:0;
	color:#666666;
}

#searchResultsWrap p a { color:#000; }

#searchResultsWrap ol h4  {	
	font-size:1.2em;
	margin:0;
}

#searchResultsWrap ol { margin-left:20px;}
#searchResultsWrap ol li {
	background:none !important;
	background-position:0 0;
	padding:0px;
	margin: 0 0 25px 0px;
}

/* left side search results */

#resultSummary {
	margin:20px 0px 0px 0px;
	padding:0px;
}

#resultRecommend {
	margin:20px 0px 0px 0px;
}

.searchResultModule {
	margin:0px 0px 20px 0px;
}

.searchResultModule p, #resultSummary p, #resultRecommend p  {
	font-size:11px;
	font-weight:normal;
	color:#666666;
	margin:0px;
	padding:0px 0px 3px 10px;
}

#resultRecommend h2 {
	font-size:1.3em;
	color:#666666;
	margin:0px 0px 4px 0px;
	padding:0px;
	font-style:italic;
}

.searchResultModule h2 {
	font-size:1.3em;
	color:#000000;
	margin:0px 0px 4px 0px;
	padding:0px;
}

.searchResultModule a, #resultRecommend a {
	color:#000000;
}

/* right side search results */
#searchResultsSponsored {
	margin: 65px 0px 0px 722px;
	width:237px;
	background:#f3f3f3 url("../images/css/searchresults_top.gif") top left no-repeat;
	position:absolute;
}

#searchResultsSponsoredNested {
	padding:15px;
}

#searchSponsoredBottom {
	background:#f3f3f3 url("../images/css/searchresults_bottom.gif") bottom left no-repeat;
	width:237px;
	height:13px;
	overflow:hidden;
}

.copyContainer ul {	margin: 0px 0px 15px}
.copyContainer { padding-right: 14px; padding-left: 14px; padding-bottom: 10px;	padding-top: 10px}
.copyContainer a {	color: #000000;	text-decoration: underline}


/* div to contain headings on most pages */
.containHeadings { 
	border-bottom:1px solid #ffcc00; 
	margin:0 0 15px 0;	
}

.containHeadings h1 { 
	height:35px;
	font-size:0px; color:white; margin:0 0 6px 0;
	background-image: url("../images/personal/h1_search-results.gif");
	background-repeat: no-repeat;  	
}

.containHeadings select {
	float:right;
	position:relative;
	top:-30px;
}

.containHeadings span { 
	float:right;
	position:relative;
	top:-20px;
	right:6px;
	padding-bottom:7px;
	color:#777777;
	display:block;
}

#resultsPaginationControl {
	background:url("../images/css/resultNavBG.gif") no-repeat #626262;
	width: 100%;
	margin:10px 0px 0px 0px;
	text-align:center;
}

#paginateNest {
	width:100%;
	text-align:center;
	color:White;
	font-weight:bold;
	font-size:small;
}

#resultsPaginationControl #paginateNest ul {
	padding:5px 0px 0px 0px;
	margin:0px;
	list-style:none;
	text-align:center;
}

#resultsPaginationControl #paginateNest li {
	font-size:1.1em;
	display:inline;
	color:#ffffff;
	padding:0px 5px 0px 5px;
	font-weight:bold;
	text-align:center;
}

#resultsPaginationControlBottom {
	background:url("../images/css/resultNavbottom.gif") no-repeat;
	width:100%;
	height:5px;
	overflow:hidden;
	display:block;
	margin:0px 0px 10px 0px;
}


#searchPagination 
{
	padding-right: 0px;	
	padding-left: 0px;	
	padding-bottom: 5px;	
	padding-top: 5px; 
	background:url("../images/css/resultNavBGNew.gif") no-repeat #ffffff;
}

#searchPagination ul 
{
	font-size: 1.1em;	
	text-align: center; 
}
	 
#searchPagination ul li,
#searchPagination ul li a {	
	background:none !important;
	background-position:0 0;
	padding:0;
	margin:0;
	display:inline;
	color:White;
}

#searchPagination ul li {
	padding:0 7px;
}


#internalContent .pageConRow1col .productInfoContainer table.tableAlt { font-family:Verdana, Arial, Helvetica, sans-serif;  border-collapse:collapse; border:none;  }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr.trHead td { height:35px; background:url(/business/images/newsalert-bkgrnd-topmiddle.gif) repeat-x top left; color:#fff; font-weight:bold; padding:0; vertical-align:middle; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td.thL { background:url(/business/images/newsalert-bkgrnd-topleft.gif) repeat-x top left; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td.thR { background:url(/business/images/newsalert-bkgrnd-topright.gif) repeat-x top right; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td span { float:left; display:block; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td span strong { float:left; border-left:1px solid #a1a1a1; display:block; padding:2px 0 2px 10px; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td.thL span strong { border:none; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td { font-size:.9em; text-align:left; border-collapse:collapse; padding:10px 10px 5px 10px; border:1px solid #EBEBEB; color:#666; vertical-align:top; } 
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td ul  { list-style-type:none; margin:0 0 0 5px; padding:0; font-size:1em; }
	#internalContent .pageConRow1col .productInfoContainer table.tableAlt tr td ul li { background:url(/business/images/newsalert-arrow-right.gif) 0 3px no-repeat; padding:0 0 10px 11px; }
	.tdL { width:113px; } .tdM { width:207px; } .tdR { width:230px; }

/* Better Business */
.betterbusiness #rhsTilesContainer  .rhsTiles { background:none; margin:0 0 10px 0; }
.betterbusiness #rhsTilesContainer .rhsTileLinks { background:none; padding:0; min-height:25px; height:auto !important; height:25px; }
.betterbusiness #rhsTilesContainer .rhsTileLinks p { display:none;	 }
.betterbusiness #rhsTilesContainer .rhsTileLinks h2 { width:190px; background:url("/images/css/rhsTiles_bgtopBB.gif") top no-repeat; color:#fff;  margin: 0; padding: 10px 15px;	 }
.betterbusiness #rhsTilesContainer .rhsTileLinks ul{background:#f2f2f2 url("/images/css/rhsTiles_bgBottomBB.gif") bottom no-repeat;word-wrap: break-word;padding:12px 48px 12px 12px;	width:160px;}
.betterbusiness .bbContentTile{background:url(/images/css/businessTileBtm.gif) bottom left  no-repeat;position:relative;width:560px;min-height:150px;height: auto !important;height:150px;padding:0 0 35px 0;margin:20px 0 10px 0;}
.betterbusiness .bbContentTile .bbContentTileHeader{width:560px;background:url(/images/css/businessTileTop.gif) top left no-repeat;float:left;}
.betterbusiness .bbContentTile .bbContentTileHeader h3{ width:200px;float:left;margin:0;padding:10px 0 10px 20px;color:#fff;}
.betterbusiness .bbContentTile ul{ width:200px; float:left; margin:0; padding:10px 0 10px 20px; }
.betterbusiness .bbContentTile img{ position:absolute; bottom:26px; right:26px; }
.betterbusiness #rhsTilesContainer .rhsTiles .rhsTilesImage { display:none; }
.betterbusiness .rhsTiles .rhsExtraContentCopy { font-size: 1.1em; width:200px; background:url(/images/css/rhsTiles_bgBottomBB.gif) #f2f2f2 no-repeat 50% bottom; padding: 10px 10px 15px 10px; }
.betterbusiness .rhsTiles .rhsExtraContentCopy p{ margin:0 0 6px 0; }
.betterbusiness .rhsTiles .rhsExtraContentCopy img{ float:left; margin:5px 10px 10px 0; }
.betterbusiness .rhsTiles .rhsExtraContentCopy .copyHolder { float:right; width:120px;  } 
