/************************************************************** TABLE STYLES */

table caption {
	font-size: 1.5em;
	text-align: left;
	font-weight: bold;
	padding-bottom: .25em;
	}

table.creamHalf {
	width: 279px;
	background-color: #f7f2d0;
	background-image: url(/images/rh/corner_table_halfcream_top.png);
	background-position: top left;
	background-repeat: no-repeat;
	}
	
table.creamHalf th,
table.creamHalf td {
	padding: 3px 8px;
	border-bottom: 1px solid #fdfbf2;
	font-weight: normal;
	}
	
table.creamHalf td {
	text-align: center;
	}
	
table.creamHalf tr.first th {
	text-align: center;
	font-weight: bold;
	padding-top: 12px;
	}
	
table.creamHalf tr th.lastLeft, td.lastLeft {
	background-image: url(/images/rh/corner_table_halfcream_bottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	}
	
table.creamHalf tr th.lastRight, td.lastRight {
	background-image: url(/images/rh/corner_table_halfcream_bottom.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	}
	
table.creamHalf tr.last td {
	padding-bottom: 12px;
	}
	
/* BASIC TABLE 											*/
/* cols  : class  : colstyles							*/
/* ----    -----    ---------							*/
/* 4-col : basic4 : 1-2-3-4								*/
/* 5-col : basic5 : 1-2-3-4-5							*/
/* 6-col : basic3 : 1-1-2-2-3-3							*/
/* 7-col : basic4 : 1-2-2-3-3-4-4						*/
/* 8-col : basic4 : 1-1-2-2-3-3-4-4						*/
/* 9-col : basic5 : 1-2-2-3-3-4-4-5-5					*/

div.tableBasic h2 {
	margin: 25px 0 .5em 0;
	}
	
div.tableBasic p.footnote {
	margin-top: 0;
	}
	
div.tableBasic table {
	background: #f7f2d0 url(/images/rh/corner_table_basic_tl.png) top left no-repeat;
	margin-bottom: 15px;
	}
	
    /* Holly Hack Targets IE Win only \*/
    * html div.tableBasic table td, th {background: none;}
    /* End Holly Hack */
	
div.tableBasic table th {
	padding-top: 20px;
	border-bottom: 2px solid #faf7e5;
	vertical-align: bottom;
	}
	
div.tableBasic table td {
	border-bottom: 1px solid #faf7e5;
	}
	
div.tableBasic table th,
div.tableBasic table td {
	padding: 8px 11px;
	}
	
div.tableBasic table tr.lastrow td {
	border-bottom: none;
	padding-bottom: 20px;
	}
	
div.tableBasic table tr.lastrow td.col1 {
	background: url(/images/rh/corner_table_basic_bl.png) bottom left no-repeat;
	}
	
div.tableBasic table td div.yes {
	background: url(/images/rh/table_yesmark.png) 50% no-repeat;
	height: 10px;
	width: 100%;
	}
	
div.tableBasic table td div.yes span {
	display: none;
	}
	
div.tableBasic table td div.no span {
	display: none;
	}
	
/* types of tables based on how many columns and cell alignment */

div.tableBasic table.basic2 th.col2,
div.tableBasic table.basic2 th.col2c,
div.tableBasic table.basic2 th.col2r {
	background: #ede8c8 url(/images/rh/corner_table_basic2_tr.gif) top right no-repeat;
	}
	
div.tableBasic table.basic2 tr.lastrow td.col2,
div.tableBasic table.basic2 tr.lastrow td.col2c,
div.tableBasic table.basic2 tr.lastrow td.col2r {
	background: #ede8c8 url(/images/rh/corner_table_basic2_br.gif) bottom right no-repeat;
	}

div.tableBasic table.basic3 th.col3,
div.tableBasic table.basic3 th.col3c,
div.tableBasic table.basic3 th.col3r {
	background: #e2ddbd url(/images/rh/corner_table_basic3_tr.gif) top right no-repeat;
	}
	
div.tableBasic table.basic3 tr.lastrow td.col3,
div.tableBasic table.basic3 tr.lastrow td.col3c,
div.tableBasic table.basic3 tr.lastrow td.col3r {
	background: #e2ddbd url(/images/rh/corner_table_basic3_br.gif) bottom right no-repeat;
	}
	
div.tableBasic table.basic4 th.col4,
div.tableBasic table.basic4 th.col4c,
div.tableBasic table.basic4 th.col4r {
	background: #d9d5b5 url(/images/rh/corner_table_basic4_tr.png) top right no-repeat;
	}
	
div.tableBasic table.basic4 tr.lastrow td.col4,
div.tableBasic table.basic4 tr.lastrow td.col4c,
div.tableBasic table.basic4 tr.lastrow td.col4r {
	background: #d9d5b5 url(/images/rh/corner_table_basic4_br.png) bottom right no-repeat;
	}
	
div.tableBasic table.basic5 th.col5,
div.tableBasic table.basic5 th.col5c,
div.tableBasic table.basic5 th.col5r {
	background: #c6c2a6 url(/images/rh/corner_table_basic5_tr.png) top right no-repeat;
	}
	
div.tableBasic table.basic5 tr.lastrow td.col5,
div.tableBasic table.basic5 tr.lastrow td.col5c,
div.tableBasic table.basic5 tr.lastrow td.col5r {
	background: #c6c2a6 url(/images/rh/corner_table_basic5_br.png) bottom right no-repeat;
	}
	
/* left-align and background colors */
	
div.tableBasic table th.col2,
div.tableBasic table td.col2,
div.tableBasic table th.col2c,
div.tableBasic table td.col2c,
div.tableBasic table th.col2r,
div.tableBasic table td.col2r {
	background-color: #ede8c8;
	}
	
div.tableBasic table th.col3,
div.tableBasic table td.col3,
div.tableBasic table th.col3c,
div.tableBasic table td.col3c,
div.tableBasic table th.col3r,
div.tableBasic table td.col3r {
	background-color: #e2ddbd;
	}
	
div.tableBasic table th.col4,
div.tableBasic table td.col4,
div.tableBasic table th.col4c,
div.tableBasic table td.col4c,
div.tableBasic table th.col4r,
div.tableBasic table td.col4r {
	background-color: #d9d5b5;
	}
	
div.tableBasic table th.col5,
div.tableBasic table td.col5,
div.tableBasic table th.col5c,
div.tableBasic table td.col5c,
div.tableBasic table th.col5r,
div.tableBasic table td.col5r {
	background-color: #c6c2a6;
	}
	
/* center-align */
	
div.tableBasic table th.col2c,
div.tableBasic table td.col2c,
div.tableBasic table th.col3c,
div.tableBasic table td.col3c,
div.tableBasic table th.col4c,
div.tableBasic table td.col4c,
div.tableBasic table th.col5c,
div.tableBasic table td.col5c {
	text-align: center;
	}
	
/* right-align */
	
div.tableBasic table th.col2r,
div.tableBasic table td.col2r,
div.tableBasic table th.col3r,
div.tableBasic table td.col3r,
div.tableBasic table th.col4r,
div.tableBasic table td.col4r,
div.tableBasic table th.col5r,
div.tableBasic table td.col5r {
	text-align: right;
	}

/* special lastrow for /software/rhel/comparison */

div.tableBasic table tr.lastrowSpecial td.col5f {
	background: #c6c2a6 url(/images/rh/corner_table_basic5_bl.png) bottom left no-repeat;
	}
	
div.tableBasic table.basic5 td.col5f {
	background-color: #c6c2a6;
	}
	
table.errata-timeline {
	width: 550px;
	border: 1px solid #333;
	margin-bottom: 20px;
	border-collapse: collapse;
	}
	
table.errata-timeline td.full,
table.errata-timeline td.deploy {
	border-right: 1px solid #333;
	}
	
table.errata-timeline td.full {
	background-color: #eee;
	width: 160px;
	}
	
table.errata-timeline td.deploy {
	background-color: #ccc;
	width: 35px;
	}
	
table.errata-timeline td.maintain {
	background-color: #999;
	border-left: 1px solid #333;
	width: 350;
	}
	
table.errata-timeline th {
	border-top: 2px solid #000;
	border-right: 1px solid #333;
	text-align: right;
	}

/* rhn-like tables for direct renewals */

table.contracts {
	font-size: 10px;
	background-color: #fff;
	border-top: 2px solid #c6c2a6;
	border-bottom: 0px;
	padding: 0px;
	margin: 0px 0px 25px 1px;
	border-collapse: collapse;
	width: 689px;
	border-left: 1px solid #b4b19a;
	border-right: 1px solid #b4b19a;
}

/* Holly Hack Targets IE Win only \*/
    * html table.contracts {background-image: none;}
    /* End Holly Hack */

table.contracts tr.contractRowHeader	{
	font-style: italic;
	font-size: smaller;
	background-color: #b4b19a;
	border-bottom: 2px solid #c6c2a6;
	}

table.contracts tr.contractName {
	background-color: #b4b19a;
	font-weight: bold;
	}

table.contracts td.contractNo	{
	padding-left: 7px;
	font-size: small;
	}

table.contracts tr.contractEvenRow	{
	background-color: #e2ddbd;
	}

table.contracts td.contractSubFirst	{
	padding-left: 15px;
	}

table.contracts td.contractSubLast    {
        text-align: right;
	padding-right: 7px;
        }

table.contracts td.contractSubLast a	{
	vertical-align: top;
	}

table.contracts tr.contractRenew	{
	background-color: #b4b19a;
	border-top: 2px solid #c6c2a6;
	}

table.contracts tr.contractRenew td	{
	text-align: right;
	padding-right: 7px;
	}

table.contracts tr.contractRenewNo        {
        background-color: #b4b19a;
        border-top: 2px solid #c6c2a6;
        }

table.contracts-pagination {
	font-size: smaller;
}

.contracts-checkbox {
	text-align: center;
	border-left: 1px solid #b4b19a;
}

.contracts-checkbox-header {
	text-align: center;
}

.contracts th a {
	display: inline;
	}

.contracts a:hover {
	text-decoration: underline;
}

/* contracts row classes */
.contracts-row-even td{
	background-color: #F1EBDC;
}
.contracts-row-odd td {
        background-color: #ffffff;
}
.contracts-row-summary {
	text-align: right;
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #eee;
}
.contracts-row-even td, .contracts-row-odd td, .contracts-row-summary td {
	padding: 4px 8px;
}

.contracts-horiz-separator hr {
	border: 0;
	border-bottom: 1px solid #ccc;
	padding: 0px;
}


/* default class def for row color toggling */
.contracts-row-even-selected {
        background-color: #dde5ff;
}
.contracts-row-odd-selected {
        background-color: #dde5ff;
}

.contracts-row-odd-selected td, .list-row-even-selected td {
	border-bottom: 1px solid #ccc;
	padding: 4px 8px;
}

/* store tables */


table.store	{
	width:100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-top: 1px solid #B5B5B5;
	}
	
tr.storeRowHeader td {
	background: #DDD;
	font-weight:bold;
	padding: 5px 0px 3px 0px;
	margin: 0;
	}
	
td.cartPrice { text-align: right; }
	
table.store td, table.checkout, #storeTotal td, .checkout { font-size: 11px; padding: 4px 0; }


table.store tr.storeRowAddTo	{
	border-bottom: 2px solid #b4b19a;
	}

table.store td.storeBold	{
	font-weight: bold;
	}

tr.storeRowAddTo td	{
	padding: 10px 0px 10px 5px;
        margin: 0;
        }

table.store td.lastRowTotal {
	text-align: right;
	padding-right: 5px;
	}
	
table.checkout	{
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	font-size: 12px;
	}
	
.checkoutInfo {
	margin-left: 30px;
	font-size: 12px; 
	}
	
#storeTotal {
	width: 100%; 
	}
	
#storeTotal td {
	border-top: 10px solid #EEE;
	border-bottom: 2px solid #ccc;
	padding: 10px 0;
	font-size: 12px; 
	}
	
#storeAgreement {
	width: 100%;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 1px 0;
	margin-bottom: 10px;
	margin-top: 15px; 
	}
	
#storeAgreement td {
	font-size: larger;
	padding: 5px 25px 7px;
	background: #EEE;
	vertical-align: middle; 
	}
	
#storeButtons {
	width: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	border-collapse: collapse; }
	
#storeButtons td, .store td { 
	margin: 0; 
	padding: 0; 
	}

table.checkout .asterisk {
	font-size: 12px;	
	color: #c00;
	font-weight: bold;
	}

table.checkout tr.checkoutRowHeader td {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 7px;
	}

table.checkout tr.checkoutRowHeader td.alignRight {
	text-align: right;
	}

td.checkoutError {
	color: #c00;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 5px;
	}

table.checkout tr.contractRowHeader    {
        font-style: italic;
        font-size: smaller;
        border-bottom: 2px solid #c6c2a6;
        }
table.checkout tr.contractLastRow	{
	border-top: 2px solid #c6c2a6;
	}
table.checkout td.alignRight {
	text-align: right;
        }

