/* 

TABLES STYLE SHEET FOR [ATTIK DESIGNS]
Created by [ADRIAN CORCORAN]
[http://www.attikdesigns.ie]

*/

/* --------- 9. tables	--------- */
/*	cart summary divs inplace of table	*/
div.contentCentre div.table {
		width: 98%;
		margin-bottom: 20px;
		background: #fff;
		}
div.contentCentre div.table div.row {
		background:#fafafa;
		margin-bottom: 2px;
		/* border: 1px solid #efefef; */
		}
div.contentCentre div.table div.row.alt {
1		background: #E4F4FD;
		}
div.contentCentre div.table div.row.head {

		}
div.contentCentre div.table div.row.head p{
	font-family: "Work Sans", Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	color: #030303 !important;
	text-transform: uppercase;
	line-height: 2;		
}
div.contentCentre div.table div.row:after {
    	content: "."; 
    	display: block; 
    	height: 0; 
    	clear: both; 
    	visibility: hidden;
		}		
div.contentCentre div.table div.row div {
		width: 100px;
		float: left;
		padding: 5px;
		vertical-align: top;
		}
div.contentCentre div.table div.row.data div {
		}
div.contentCentre div.table div.row.head div {
		padding: 5px;
		color: #444;
		font-size: 1.1em;
		}
div.contentCentre div.table div.row.foot div {
		}
div.contentCentre div.table div.row div.description {
		border-right: 1px solid #fff;
		width: 37%;
		position: relative;
		}
div.contentCentre div.table div.row div.options {
		width: 30%;
		}
div.contentCentre div.table div.row div.price {
		width: 15%;
		text-align: right;
		}
div.contentCentre div.table div.row div.description div {
		min-height: 80px;
		border: none;
		}
div.contentCentre div.table div.row div.description div.product-description {
		width: 200px;
		}
div.contentCentre div.table div p {
		display: block;
		margin: 0;
		color: #030303 ;
		font-family: "Work Sans", Arial, Helvetica, sans-serif;
		font-size: 1.6em;
		}
div.contentCentre div.table div.head p {
		color:#002E6E;
		}
div.contentCentre div.table div.product-description p.remove {
		position: absolute;
		bottom: 0;
		}
div.contentCentre div.table div.product-description p.remove a {
		color: #b7181f;
		font-size: 0.8em;
		}
div.contentCentre div.table div p.optionString {
		display: block;
		clear: both;
		color: #666;
1		font-size: 1.1em;
		}
div.contentCentre div.table div p.optionString span {
		}
div.contentCentre div.table div p.optionString span.label {
		display: inline-block;
		color: #9c070a;
		margin-right: 3px;
		width: 40%;
		}
div.contentCentre div.table div p.quantity {
		display: block;
		clear: both;
		color: #030303 ;
1		font-size: 1.1em;
		background: #fff !important;
		border: 1px solid #b2c0d3  !important;
		padding: 3px;
		border-radius:0;
		-moz-border-radius:0;
		}
div.contentCentre div.table div p.quantity span.label {
		display: inline-block;
		color: #030303 ;
		margin-right: 3px;
		margin-left:10px;
		width: 30%;
		}
div.contentCentre div.table div p.quantity span.max-in-stock {
		color: #9c070a;
		font-size: 0.8em;
		}
div.contentCentre div.table div a:hover {
		color:#030303;
}
div.contentCentre div.table div a,
div.contentCentre div.table div a:hover {
		text-decoration: none;
		}
		
/*	additional info	*/
div.contentCentre div.table div.row div.additional-info-div {
		width: 60%;
		}
div.contentCentre div.table div.row div.additional-info-div-container {
		width: 96%;
		border: 1px solid #E0D46A;
		background: #fdfbe9;
		}
div.contentCentre div.table div.row div.additional-info-div-container.complete {
		border: 1px solid #b2df7e !important;
		background: #F3FCED !important;
		}
div.contentCentre div.table div.row div.additional-info-div-container.error {
		border: 1px solid #bb5151 !important;
		background: #fbf2f2 !important;
		}
div.contentCentre div.table div.row div.additional-info-div p {
		font-size: 1.2em;
		}
div.contentCentre div.table div.row div.additional-info-div div.input-row {
		width: 100%;
		height: 1%;
		}
div.contentCentre div.table div.row div.additional-info-div div.input-row.margin-top {
		margin-top: 10px;
		}
div.contentCentre div.table div.row div.additional-info-div div.input-row select, 
div.contentCentre div.table div.row div.additional-info-div div.input-row input, 
div.contentCentre div.table div.row div.additional-info-div div.input-row p {
		float: left;
		display: inline-block;
		margin-right: 5px;
		}
div.contentCentre div.table div.row div.additional-info-div div.input-row p {
1		font-size: 1.1em;
		line-height: 2.5em;
		}
div.contentCentre div.table div.row div.additional-info-div div.input-row div.divider {
		width: 45%;
		float: left;
		}
div.contentCentre div.table div.row div.additional-info-div input, 
div.contentCentre div.table div.row div.additional-info-div select, 
div.contentCentre div.table div.row div.additional-info-div textarea {
		background: #fff !important;
		border: 1px solid #b2c0d3;
		}


/*	timeslot picker	*/
div.content div.slot-picker-div {
		clear: both;
		padding: 5px;
		margin-bottom: 2px;		
		/* border: 1px solid #E0D46A; */
		background: #fdfbe9;
		height: 1%;
		}
div.content div.slot-picker-div.complete {
		border: 1px solid #b2df7e !important;
		background: #F3FCED !important;
		}
div.content div.slot-picker-div.error {
		border: 1px solid #bb5151 !important;
		background: #fbf2f2 !important;
		}
div.content div.slot-picker-div p {
		font-size: 1.4em;
		color: #002E6E;
		}
div.content div.slot-picker-div div.row {
		margin: 10px;
		}
div.content div.slot-picker-div div.row select,
div.content div.slot-picker-div div.row p {
		float: left;
		display: inline-block;
		margin-right: 5px;
		}
div.content div.slot-picker-div div.row p {
1		font-size: 1.1em;
		line-height: 2.5em;
		}
div.content div.slot-picker-div select {
		background: #fff !important;
		border: 1px solid #b2c0d3;
		}
div.content div.slot-picker-div p.loading {
		font-size: 1.1em;
		color: #567eb6;
		background: url(/mainpics/icons/loading.gif) right 4px no-repeat;
		width: 100px;
		text-align: right;
		position: absolute;
		top: 5px; 
		right: 10px;
		padding-right: 15px;
		}





/*	cart summary divs inplace of table	*/
/*	foot	*/
div.contentCentre div.table.foot {
		/* background: #fff; */
		}
div.contentCentre div.table.foot div.row {
		/* background:#FFF;
		border: 1px solid #efefef; */
		}
div.contentCentre div.table.foot div.row.first {
		}
div.contentCentre div.table.foot div.row.last {
		background:#FFF;
		}
div.contentCentre div.table.foot div.row div {
		padding-left: 10px;
		padding-right: 10px;
		}
div.contentCentre div.table.foot div.cell-left {
		text-align: right;
		font-weight: bold;
		border-right: 1px solid #fff;
		width: 80%;
		}
div.contentCentre div.table.foot div.cell-right {
		text-align: right;
		width: 15%;
		}



/*	general	*/
div.contentCentre table {
		width: 100%;
		margin-bottom: 20px;
		}
div.contentCentre table tr {
		}
div.contentCentre table td {
		padding: 3px;
		border-bottom: 1px solid #efefef;
		background:#FFF;
		vertical-align: top;
		}
div.contentCentre table td p {
		margin: 0;
		color: #666;
		}
div.contentCentre table td.deleteProduct p {
		text-align: center;
		}
div.contentCentre table td p.optionString {
		display: block;
		clear: both;
		color: #666;
		font-size: 1.1em;
		padding: 0;
		}
div.contentCentre table td p.optionString span {
		}
div.contentCentre table td p.optionString span.label {
		color: #666;
		margin-right: 3px;
		}
div.contentCentre table td a,
div.contentCentre table td a:hover {
		text-decoration: none;
		}
div.contentCentre table tr.head td {
		padding: 5px;
		/* font-size: 1.2em; */
		background:#FFF;
		border-top: 1px solid #efefef;
		border-bottom: 1px solid #efefef;
		}
div.contentCentre table tfoot td {
		}
div.contentCentre table td.tinyLabel {
		width: 50px;
		}
div.contentCentre table td.vsmallLabel {
		width: 70px;
		}
div.contentCentre table td.smallLabel {
		width: 100px;
		}
div.contentCentre table td.mediumLabel {
		width: 120px;
		}
div.contentCentre table td.largeLabel {
		width: 160px;
		}
div.contentCentre table td.title {
		width: 200px;
		}
/*	foot	*/
div.contentCentre table.footTable tfoot tr.firstRow td {
1		border-top: 1px solid #ddd;
		}
div.contentCentre table.footTable tfoot tr.lastRow td {
		background: #eee;
		border-bottom: 1px solid #ddd;
		}
div.contentCentre table.footTable tfoot td {
		padding-left: 10px;
		padding-right: 10px;
		background: #f5f5f5;
		}
div.contentCentre table.footTable td.cell-left {
		text-align: right;
		font-weight: bold;
		}
div.contentCentre table.footTable td.cell-right {
		width: 200px;
		}
/*	specific general table rules	*/
table.dataTable.noTdBg td {
		background: none;
		}
table.dataTable.tdUnderline td {
		border-top: 1px dashed #dcd7d2;
		}
table.dataTable.tdUnderline thead td {
		border-top: none;
		}
table.dataTable.redHeadings thead td p {
		color:#9c070a;
		}
/*	specific table rules	*/
table#existingAddressesTableData td {
		padding: 8px;
		}
table#existingAddressesTableData td p strong {
		color:#9c070a;
		}
/*	product-table	*/
table#product-table {
	width:100%;
	margin-bottom:10px;
1	background: #f3fafe;
		}
table#product-table tr td {
	padding:5px 10px;
	vertical-align: top;
	background: #F3FAFE;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	}
table#product-table tr td.alt {
	background: #E4F4FD;
	}
table#product-table tr td p {
	color:#002E6E;
	}
table#product-table tr td p.title {
1	color:#9c070a;
	}

table#product-table tr.headings td {
	background:#e3f4fd;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
		}
table#product-table tr.headings td p {
	font-weight:bold;
	display: block;
		}
table#product-table td.ticket-type	{
	width:45%;	
	padding-right:10px;
		}
table#product-table td.quantity {
	width:20%;
	vertical-align:top;
		}
table#product-table td.price {
	width:20%;
	vertical-align:top;
		}
/*	product-table discount	*/
table#product-table tr.discount td.ticket-type	{
	width:35%;	
		}
table#product-table tr.discount td.quantity {
	width:15%;
		}
table#product-table tr.discount td.price {
	width:35%;
		}
table#product-table tr.discount td.price p {
1		border: 1px solid #ccc;
		width: 48%;
		float: left;
		}
table#product-table tr.discount td.price.thirds p {
1		border: 1px solid #ccc;
		width: 31%;
		float: left;
		padding-right: 5px;
		}
/*	product-table price scale*/
table#product-table tr.price-scale td.ticket-type	{
	width:35%;	
		}
table#product-table tr.price-scale td.quantity {
	width:15%;
		}
table#product-table tr.price-scale td.price {
	width:35%;
		}
table#product-table tr.price-scale td.price p {
1		border: 1px solid #ccc;
		width: 45%;
		float: left;
		}
/*	product-table individual*/
table#product-table tr.individual td.ticket-type {
	width:50%;	
		}
table#product-table tr.individual td.ticket-type p.title {
		font-weight: normal;
		}
/*	product-table individual*/
table#product-table tr.adventure td {
		width:50px;	
		}
table#product-table tr.adventure td.ticket-type {
		width:35%;	
		}
table#product-table tr.adventure td p {
		text-align:center;
		}
table#product-table tr.adventure.headings td p {
		font-weight:normal;
		}
table#product-table tr.adventure td.ticket-type p.title {
		text-align:left;
		font-weight: normal;
		}
/*	product-table annual pp	*/
div.contentCentre div.table * {
1		border: 1px solid #ccc !important;
		}
div.contentCentre div.table div.description div.annual-pp-add-extra-person {
		position: relative;
		clear: both;
		width: 94%;
		background: #fff !important;
		border: 1px solid #b2c0d3  !important;
		padding: 10px;
		}
div.contentCentre div.table div.description div.annual-pp-add-extra-person p {
		display: block;
		clear: both;
		}
div.contentCentre div.table div.description div.annual-pp-add-extra-person a {
		display: block;
		clear: both;
		padding: 10px 10px 0;
		width: 170px;
		float: right;
		margin: 0 5px;
		}
/*	product-table gift annual pp	*/
div.contentCentre div.table * {
1		border: 1px solid #ccc !important;
		}
div.contentCentre div.table div.description div.gift-annual-pp-add-extra-person {
		position: relative;
		clear: both;
		width: 94%;
		background: #fff !important;
		border: 1px solid #b2c0d3  !important;
		padding: 10px;
		}
div.contentCentre div.table div.description div.gift-annual-pp-add-extra-person p {
		display: block;
		clear: both;
		}
div.contentCentre div.table div.description div.gift-annual-pp-add-extra-person a {
		display: block;
		clear: both;
		padding: 10px 10px 0;
		width: 170px;
		float: right;
		margin: 0 5px;
		}
		
/* 	main-panel-content	*/		
div.main-panel-content table {
	border:1px solid #ddd !important;
	width:100%;
	margin-bottom:2em;
}

div.main-panel-content table tr {
}

div.main-panel-content table td {
	color:#7C7C7C !important;
	font-size:1.3em !important;
	padding:5px !important;
	border:none !important;
	
}
/*New Table Styles*/
div.content.full div.main-panel-content table td {
	color:#333 !important;
	font-size:1.3em !important;
	padding:5px !important;
	border:1px solid #CCC !important;
	
}
div.content.full div.main-panel-content table tr:first-child td{
	background:#EDEDED!important;
	color:#666!important;
	}
div.content.full div.main-panel-content table tr:nth-child(2n+1) td{
}	
div.main-panel-content table td p {
	font-size:1em !important;
}
div.main-panel-content table tr:nth-child(2n+1) td{
	background:#ededed !important;
}
div.main-panel-content table tr:first-child td {
	font-weight:bold !important;
	background:#ccc !important;
}
