/* ========================
Caterlink
CSS by Guy Lillico
25-11-2008 
======================== */

@import url("reset.css");
@import url("type.css");

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.left { float:left; }
.right { float:right; }

img	{
	border:none;
}




html {
	margin:0;
	padding:0;
	background:#5f5c7d url('../images/html_bg.jpg') 0 0 repeat-x; 
}

body {
	margin:0;
	padding:0;
}

.clear	{
	height:0;
	width:0;
	clear:both;
}
.gallery_nav { clear:both; }

	.gallery_nav a { text-decoration:none; }


		.gallery_nav a img { border:none; padding:0; margin:0 2px; }

.wrapper	{
	margin:0;
	padding:0;
}

.container {
	position:relative; 
	margin:0 auto;
	width:940px;
}

.header {
	position:relative;
	height:358px;
	padding:0;
	margin:0 auto;
	width:938px;
	z-index:1;
}
	.header h1 {
		width:481px;
		height:85px;
		margin:0;
		padding:0;
	}


	.header h1 a.logo {
		margin:0;
		padding:0;
		position:absolute;
		z-index:100;
		width:481px;
		height:85px;
		top:19px;
		background: url('../images/logo-trans.png') top left no-repeat;
		text-indent:-9999px;
		display:block;
	}
	.contact_details_top {
		width:250px;
		height:72px;
		position:absolute;
		top:8px;
		right:4px;
		text-align:right;
		line-height:17px;
	}
		.contact_details_top img {
			padding-right:10px;
		}
		
	.banner {
		position:absolute;
		top:83px;
		left:0;
		width:940px;
		padding:0px;
		z-index:0;
	}
	#ivc {
		z-index:100;
		position:absolute;
		top:183px;
		_top:100px;
		left:30px;
		background:#FFFFFF;

	}
		.ivc a:hover img	{
			filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;	
		}
	

.main	{
	width:940px;
	background:#544d7f url('../images/border_bg.gif') top center repeat-y;
	margin:0 auto;
	position:relative;
	top:1px;
	_top:-1px;
	z-index:0;
	padding:14px 0;	
}
	.main_wrapper	{
		padding:0 16px;
		_padding:0 15px;
		margin:0 auto;
		position:relative;
		z-index:100;
		background: url('../images/column_fill.gif') top center repeat-y;
		width:908px;
}

	.sidebar	{
		float:left;
		width:189px;
		padding:1px 10px 17px 10px; 
		margin:0;
		background:#312c54;
		border-left:1px solid #5f5691;
		border-right:1px solid #5f5691;
		font-size:11px;
		position:relative;
	}
	
	
		/* ==== Accordions ==== */
		
		.accordion_toggle {
			display: block;
			cursor:pointer;
			}
		.accordion_toggle_active {
			}
		.accordion_content {
			overflow: hidden;
			background:#3b3566;
			border:1px solid #494274;
			}
		.vertical_accordion_toggle {
			display: block;
				line-height:20px;
			}
			.vertical_accordion_toggle h3 {
				padding:0;
				margin:0;
				}
		.vertical_accordion_toggle_active {
			}
		.vertical_accordion_content {
			overflow: hidden;
			}
			
		#title_category {
			width:180px;
			height:20px;
			background:url(../images/title_prod_by_cat.gif) no-repeat;
			font-size:0;
			text-indent:-99999px;
			}
		#title_brand {
			width:180px;
			height:21px;
			background:url(../images/title_prod_by_brd.gif) no-repeat;
			font-size:0;
			text-indent:-99999px;
			}
	
	
		.sidebar h4 a	{
			color:#f9d49a;
			font-size:11px;
		}
		.side_section_top {
			padding:0 0 1px 0;
			background: url('../images/divider_sidebar.gif') bottom left no-repeat;
			position:relative;
			margin:14px 0;
			display:block;
			width:100%;
			height:22px;
		}
			.side_section_top img {
				margin-bottom:1px;
			}
		.search {
			padding-bottom:19px;
		}		
		.product_catalogue {
		}
			.product_catalogue h3 {
				font-weight:normal;
				font-size:12px;
				padding:4px 8px;
				}
			.product_catalogue a {
				color:#cdcde9;
				text-decoration:none;
			}			

			.product_catalogue ul {
				margin:8px 0 8px 5px;
			
			}
				.product_catalogue li
				 {
					background:url('../images/list_item.gif') 0 4px no-repeat;
					padding-left:16px;
					line-height:17px;
					display:block;
				}
					.product_catalogue li a {
						color:#f9d297;
						text-decoration:underline;
					
					}			
					.product_catalogue a:hover {
						text-decoration:none;
						color:#FFFFFF;
				}	
		.cart_widget {
			padding-left:3px;
			_padding-left:0px;
			width:180px;
			margin-bottom:10px;
			position:relative;
			width:100%;
		}
		
		.latest_promotion {
			margin-top:10px;
			line-height:14px;
			padding-bottom:19px;
			padding-left:3px;
		}
			.latest_promotion a img:hover {
				filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;	
			}
		.enews {
			padding-top:10px;		
		}
			.enews a img:hover {
				filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;	
			}
		#facebook {
			margin-top:20px;
			display:block;
			height:37px;
			padding:25px 0 0 67px;
			background:url("../images/bg_facebook.gif") no-repeat left top;
		}
				
	.content {
		float:left;
		width:426px;
		padding:11px 16px 37px 13px; 
		margin:0 14px;
		background:#2a244d;
		border-left:1px solid #5f5691;
		border-right:1px solid #5f5691;
		line-height:17px;
		overflow:hidden;
		height:100%;
	}
		#content_stretch {
			width:651px;
			margin-right:0;
			height:774px;
		}
			#inner_ivc {
				margin:30px 0 0 0;
				text-align:center;
			}
		.content .lightwindow img { border:none !important; }
		.content img {
			margin:4px;
			padding:1px;
			border:4px solid #5f5691;
			}
			
		.content p {
			margin:6px 0 12px 1px;
			line-height:18px;
		}
			.content table p {
				margin:6px 0 12px 1px;
				line-height:6px;
			}
		
		.content ul {
			margin:10px 0 10px 4px;
		}
			.content li {
				background:url('../images/list_item.gif') 0 4px no-repeat;
				padding-left:16px;
				line-height:17px;
				color:#f9d297;
			}		


		.content a:hover	{
			color:#fff;
			text-decoration:none;
		}
		
		span.disclaimer {
			padding-top:15px;
			display:block;
			clear:both;
			font-style:italic;
			font-size:0.9em;
		}
		
		.cat_desc img, .content_intro img {
			margin:5px 0 9px 13px;
			float:right;
		}
		
		
		.mid_section_top {
			width:410px;
			height:26px;
			padding-bottom:1px;
			background:url('../images/divider_main.gif') bottom left no-repeat;
			position:relative;
			margin-bottom:10px;
		}
			.mid_section_top img {
				position:absolute;
				top:0;
				border:none;
			}
		.featured_products {
			font-size:11px;
			padding:0;
			width:100%;
			margin-bottom:10px;
		}
			.featured_products a {
				color:#f9d297;
				text-decoration:none;
			}
			.product_home {
				width:122px;
				margin:11px 20px 11px 0;
				line-height:14px;
				float:left;
				position:relative;
				left:4px;
				height:220px;
			}

				.product_name {
					width:120px;
					height:34px;
					display:block;
					line-height:12px;
					margin:4px 0 7px 0;
				}
					span.sku {
						font-size:0.8em;
						font-style:italic;
					}
					.fe_product_thumb {
						display:block;
						width:120px;
						height:120px;
						text-indent:-9999px;
					}
				.product_attribute {
					color:#cdcde9;
					float:left;
				}
				.retail_price {
					color:#fff;
					float:right;
					display:inline;
					text-decoration:line-through;
				}
				.our_price {
					color:#fff;
					float:right;
					display:inline;
					text-decoration:none;
				}
			
			.product_home img {
				border:1px solid #eff0f9;
			}
		.intro_txt	{
			margin:0;
			padding:0;
			padding-bottom:20px;
		}
			.intro_txt h1	{
			}
		.events {
			padding:15px 0 0;
			font-size:11px;
			line-height:14px;
		}				
			.events a {
				color:#f9d297;
			}
			.event_thumb {
				border:none;
				border:1px solid #eff0f9;
				float:left;
				margin:5px 11px 7px 2px;
			}
			
				.event_thumb:hover {
					filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;	
				}
				
.event_image {
	border:none;
	border:1px solid #eff0f9;
	float:left;
	margin:5px 11px 7px 2px;
}
				

.footer {
	height:70px;
	background:url('../images/main_btm.gif') top center no-repeat;
	width:938px;
	margin:0 auto;
	margin-top:1px;
	_margin-top:-1px;
	position:relative;
	top:-1px;
}
	.foot_links	{
		padding:15px 0 0 10px;
		float:left;
		color:#a39cd3;
		font-size:11px;
		line-height:18px;
	}
		.foot_links a	{
			color:#a39cd3;
			text-decoration:none;
		}
			.foot_links a:hover	{
				text-decoration:underline;
				color:#D6D6F3;
			}
		span.copyright	{
			color:#211f2c;
		}
	.titan	{
		float:right;
		padding-top:12px;
	}
	
a.view_all_link {
	font-size:10px;
	float:right;
	text-align:right;
	position:absolute;
	top:2px;
	right:1px;
	text-decoration:underline;
	color:#ada2ee;
}

a.view_all_products {
	font-size:10px;
	float:right;
	position:relative;
	right:10px;
	text-decoration:underline;
	color:#ada2ee;
}


a.more_link {
	font-size:10px;
	text-decoration:underline;
	color:#ada2ee;
}

	a.more_link:hover {
		text-decoration:none;
		color:#fff;
	}

a.btn_more {
	background:url('../images/btn_more_info.gif') 0 0 no-repeat;
	display:block;
	width:122px;
	height:19px;
	border:none;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	padding:0;
	float:right;
	margin:5px 0 0 0;
	cursor:pointer;
	text-indent:-9999px;
}
	a.btn_more:hover {
		background-position: 0 -19px !important;
	}
	
.frmtop {
	padding-top:9px;
}
	
.search_submit {
	background:url('../images/btn_go.gif') 0 0 no-repeat;
	width:34px;
	height:20px;
	border:none;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	padding:0;
	position:relative;
	left:146px;
	margin:5px 0 0 0;
	cursor:pointer;
}
	.search_submit:hover {
		background-position: 0 -20px !important;
	}
input.search_txt {
	background:#100a3a;
	width:171px;
	height:20px;
	border:none;
	color:#857dc0;
	font-size:12px;
	padding:2px 3px 0 5px;
	line-height:18px;
}

.clear {
	clear:both;
}

/* ==== Roster Calendar experimentation ==== */
div.roster_shift_list {
	font-size: 8pt;
	/*border: 1px solid black;*/
	text-align: center;
	min-height: 60px;
	max-height: 60px;
	overflow-y: auto;
	margin: 0px;
}
	div.roster_shift_list span.time {
		font-size: 7pt;
	}
table.calendar th {
	border: 1px solid #3591A8;
	background-color: #E0E0E0;
}
	table.calendar td.rm_cur_day {
		border: 1px solid black;
		text-align: left;
		text-indent: 0.5em;
		padding: 0px;
		width: 80px;
	}
	table.calendar div.rm_calendar_heading {
		text-align: center;
		font-weight: bold;
		font-size: 15pt;
		color: #505050;
		padding: 5px;
	}
	table.calendar div.rm_calendar_month_nav {
		text-align: center;
		word-spacing: 1.1em;
	}
	table.calendar div.rm_calendar_month_nav a,
	table.calendar div.rm_calendar_month_nav a:active,
	table.calendar div.rm_calendar_month_nav a:visited,
	table.calendar tr.rm_calendar_top_nav a,
	table.calendar tr.rm_calendar_top_nav a:active
	table.calendar tr.rm_calendar_top_nav a,visited {
		color: black;
	}
/* ==== Roster shift detail experminentation ==== */
.shift_key {
	font-weight: bold;
	padding-right: 10px;
}
/* ==== Search experimentation ==== */
div.search_result_item {
	border: 1px dotted black;
	margin-bottom: 15px;
	margin-left: 10px;
}
	div.search_result_item a {
		font-size: 16pt;
	}
	div.search_result_item .search_desc {
		text-indent: 25px;
		color: green;
	}
	
	
/**
  Product Category
*/


.product-category,
.product-subcategory {
	margin-top:10px;
	display:block;
	padding:5px 0;
	padding-bottom:10px;
	margin:10px 15px 10px 0;
	width:175px;
	height:130px;
	float:left;
	text-align:center;
	}

.product-category h3 {
	font-size:12px;
	margin:2px 0;
}


.product-category a {
	text-decoration:none;
}


.category_image a {
	display:block;
	width:100px;
	height:100px;
	border:1px solid #000;
	margin:0 auto;
	text-indent:-9999px;
}

.category_image a:hover	{
	filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;	
}

.category_title {
	padding:2px 0 5px 0;
}
.category_description {
}
.category_details {
	float:left;
	padding:4px 4px 0 6px;
}	

	
	
	.product {
		width:190px;
		float:left;
		margin:6px;
		display:inline;
		text-align:center;
		background:#fff;
		height:140px;
		overflow:hidden;
		padding:4px;
		border:1px solid #000;
		}
		
		.product-name {
			margin:0 auto;
			width:184px;
			min-height:34px;
			background:#3b3566;
			padding:1px 3px;
		}
			.product-name a, .product a {
				color:#fff;
				text-decoration:none;
				font-size:11px;
				font-weight:normal;
			}
				.product a:hover {
					color:#fff;
					text-decoration:underline;
					}

				.product a:hover {
					filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;	
					}
			
		.product_img a {
			margin:0 auto;
			margin-top:6px;
			display:block;
			width:100px;
			height:100px;
			text-indent:-9999px;
		}	


.product_view {
}			
			
	.product_view .product_category,
	.product_view .product_manufacturer {
		display:inline;
		font-size:11px;
	}

	.product_view img {
		margin-bottom:13px;
		border:1px solid #000;
		}


	.product_description {
		margin:3px 0;
	}

	.price_list {
		margin:8px 0;
		float:left;
		font-size:12px;
		width:200px;
	}
	
	.attribute_list,
	.variation_list, {
		margin:8px 0;
		float:left;
		clear:both;
		font-size:12px;
		width:95%;
	}
		.attribute { width:inherit; }
		.price_list strong {
			width:100px;
			display:block;
			float:left;
		}
		.price_list span, .price_list sub {
			color:#fff;
		}
		
	
.manufacturer a {
	text-decoration:none;
}	

.manufacturer .manufacturer_category,
.manufacturer .manufacturer-url,
 {
}

.manufacturer .manufacturer-image {
	float:right;
}

.manufacturer .manufacturer-image img {
	border:1px solid #000;
}

.manufacturer .manufacturer-description {
	margin:14px 0;
}

.cart_widget {
	position:relative;
	font-size:10px;
	line-height:16px;
	color:#333;
	width:100%;
	}
	.cart_widget a:link, .cart_widget a:visited, .cart_widget a:hover {
		font-weight:bold;
		}
	.cart_widget div img {
		float:left;
		margin:5px 5px 0 0;
		border:none;
		}
	.cart_icon {
		display:block;
	}	
	.cart_icon:hover img {
		filter:none;
	}
	.cart_info {
		text-align:right;
		color:#FFFFFF;
		padding:5px 15px 8px 0;
	}
.cart table {
	width:100%;
	font-size:11px;
	margin-top:15px;
	}
	.cart table tr.bg_fill td {
		background:#40396b;
		}
		.cart table tr.odd td {
			background:#322b5c;
			}
		.cart table tr.even td {
			background:#40396b;
			}
	.cart table tr.total_row td,
	.cart table tr.total_proceed_row td {
		background:#151130;
		}	
		.cart table tr.total_row td {
			padding-top:13px;
			padding-bottom:13px;
			}
		.cart table tr.total_proceed_row td {
			padding:none;
			}	
		.cart table tr th {
			border:none;
			text-align:left;
			color:#f9d49a;
			padding:4px 2px;
			margin:0;
			background:#151130;
			}
			.cart table tr.pad_heading th {
				padding:4px;
				}
		.cart table tr th.price_name {
			text-align:left;
			color:#333;
			background:none;
			}
		.cart table td {
			border:none;
			padding:6px 5px 6px 3px;
			}
	

.news_item {
	margin:18px 0;
}

.news_image img {
	float:left;
	margin-right:12px;
}

.contact_title {
	width:100%;
}

.contact_details {
	width:140px;
	float:left;
}
	.contact_details img {
		padding-right:10px;
	}


.content_backlink {
	margin-top:30px;
}

.content_backlink a {
	font-size:11px;
}

.pdf_link {
	display:block;
	margin:2px 0;
	background:url('../images/pdf_icon.png') 0 0 no-repeat;
	padding:5px 0 6px 43px;
}

.instruction {
	margin-top:15px;
	float:right;
	color:#a59ae0;
	font-style:italic;
}

/* ==================== User Module ======================== */
	.user_content {
		width:375px;
		}
		.user_content form {
			line-height:24px;
			}
		.user_content div {
			width:374px;
			}
			span.required {
				color:#f30;
				font-weight:bold;
				font-size:1.6em;
				}
			.user_content label {
				display:inline-block;
				width:130px;
				}
			.user_content input.user_txt {
				margin-top:3px;
				width:210px;
				margin-bottom:0px;
				}
			.user_content .user_links {
				clear:both;
				}
			input.btn {
				color: #fff;
				background: #796ec1;
				cursor: pointer;
				border: 1px solid #675ca9;
				margin:4px 0;
				padding:1px;
				}
				input.btn:hover {
					background: #675ca9;
				}
	.view_img {
		float:right;
	}			
			


	/* ==== Gallery List ==== */
	.gallery_block {
		float:left;
		width:170px;
		height:120px;
		padding:10px 30px 10px 10px;
		text-align:center;
	}
		.gallery_block a {
			text-decoration:none;
		}
			.gallery_thumb {
				margin-bottom:4px;
			}
				.gallery_thumb a {
				}
		/* ==== photo List ==== */	
		.photo_thumb {
			float:left;
			width:120px;
			margin:8px 15px 15px 4px;
			text-align:center;
			}
			.photo_thumb a {
				width:100px;
			}
			.photo_thumb img {
				border:4px solid #fff;
				padding:1px;
				}
			
	.billing_address, .shipping_address, .shipping_option {
		margin-bottom:16px;
	}
	
	#proceed_to_payment {
		padding-top:10px;
		clear:both;
	}
.page_nav {
	margin-top:12px;
}

	.page_nav a {
		text-decoration:none;
	}
		.page_nav img {
			border:none;
			padding:0;
			margin:0;
		}
sub {
	font-size:11px;
}

#news_list {
	padding-left:85px;
}
	#news_list input {
		float:left;
		clear:both;
		width:20px;
	}
	#news_list label {
		float:left;
		width:250px;
	}

a img.content_btn {
	border:none;
	float:left;
	margin:12px 0;
}
	a:hover img.content_btn:hover {
		filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;	
	}		

	#conditions {}
		#conditions_text {
			height:200px;
			width:385px;
			padding:10px 30px 10px 10px;
			overflow-x:hidden;
			overflow-y:scroll;
			border:1px solid #ccc;
			background:#fff;
			color:#000;
		}
