@font-face {
    font-family: 'MarketingScriptRegular';
    src: url('MarketingScript-webfont.eot');
    src: url('MarketingScript-webfont.eot?#iefix') format('embedded-opentype'),
		url('MarketingScript-webfont.woff') format('woff'),
		url('MarketingScript-webfont.ttf') format('truetype'),
		url('MarketingScript-webfont.svg#MarketingScriptRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body
{
	font-family: Verdana;
	font-size: 9pt;
	color: #003863;
	background: #003863;
	border-bottom: 10px solid #FF6600;
}

strong {
	font-weight: bold;
}

.clear {
	clear: both;
	float: none;
}

.trans {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.clear2 {
	clear: right;
    display: inline-block;
    height: 0;
    overflow: hidden;
    width: 100%;
}

#header {
	border-top: 10px solid #FF6600;
	border-bottom: 3px solid #FF6600;
	background: url('/images/header_bg.jpg') repeat-x;
	height: 142px;
}

	#header_left {
		float: left;
		width: 216px;
		padding-right: 50px;
	}
		
		#logo {
			
		}

	#header_middle {
		float: left;
		color: #FFF;
		width: 430px;
	}
	
		#info {
			height: 60px;
			padding: 35px 0 15px 15px;
		}
			
			#info table tr td {
				vertical-align: middle;
				padding: 5px;
			}
		
		#header_menu {
			
		}
			
			#header_menu ul {
				
			}
			
				#header_menu ul li {
					float: left;
				}
				
					#header_menu ul li a, #header_menu ul li a:link, #header_menu ul li a:active, #header_menu ul li a:visited {
						color: #FFF;
						text-decoration: none;
						display: block;
						padding: 5px 20px 15px 20px;
						border-right: 1px solid #64A3D2;
						border-left: 1px solid #06416D;
					}
					
					#header_menu ul li a:hover, #header_menu ul li a.active {
						background: url('/images/header_menu_bg.gif') 0 100% repeat-x;
					}
					
					#header_menu ul li a.first {
						border-left: 0;
					}
					
					#header_menu ul li a.last {
						border-right: 0;
					}
	
	#header_right {
		float: right;
		width: 269px;
		padding: 30px 0 0 0;
	}
		
		#basket {
			font-size: 8pt;
			background: url('/images/header_basket.png') no-repeat;
			padding: 8px 0 5px 75px;
			width: 194px;
			height: 59px;
		}
		
			#basket a, #basket a:link, #basket a:active, #basket a:visited {
				color: #FFF;
				text-decoration: none;
				display: block;
				margin-bottom: 5px;
			}
			
			#basket a:hover {
				text-decoration: underline;
			}
		
		#search {
			background: url('/images/header_search.gif') no-repeat;
			float: right;
			padding: 0 27px 0 0;
			width: 193px;
			height: 28px;
			position: relative;
		}
		
			#search input[type="text"] {
				position: absolute;
				left: 33px;
				bottom: 5px;
				width: 120px;
				border: 0;
			}
			
			#search input[type="image"] {
				position: absolute;
				right: 31px;
				bottom: 3px;
			}

#content {
	margin: 15px 30px;
	background: #FFF;
}

	#sidebar {
		width: 215px;
		float: left;
	}
	
		#main_menu {
			font-size: 8pt;
			padding-bottom: 26px;
			background: url('/images/menu_bottom.gif') 0 100% no-repeat;
		}
			
			#main_menu ul {
				
			}
			
				#main_menu ul li {
					
				}
				
				/* Selected elements code */
				#main_menu ul li.selected a {
					color: #003863;
					background: #FFF;
				}
				
				#main_menu ul li ul li.selected ul li a,
				#main_menu ul li.selected ul li a {
					background: #B0CFE8;
				}
				
				#main_menu ul li ul li.selected ul li a:hover,
				#main_menu ul li.selected ul li a:hover {
					background: #92B9D9;
				}
				
				#main_menu ul li ul li.selected a,
				#main_menu ul li ul li.selected a:hover {
					color: #FFF;
					background: #003863 url('/images/small_arrow.gif') 10px 50% no-repeat;
				}
				
				#main_menu ul li ul li ul li.selected a,
				#main_menu ul li ul li ul li.selected a:hover {
					color: #FFF;
					background: #003863 url('/images/small_arrow.gif') 30px 50% no-repeat;
				}
				/* End */
				
					#main_menu ul li a {
						font-weight: bold;
						text-decoration: none;
						display: block;
						color: #FFF;
						background: #025AA0;
						width: 170px;
						padding: 10px 10px 10px 30px;
					}
					
					#main_menu ul li ul {
						padding: 10px 0;
						width: 210px;
						background: #B0CFE8;
					}
					
						#main_menu ul li ul li {
							
						}
					
							#main_menu ul li ul li a {
								font-weight: normal;
								color: #003863;
								background: #B0CFE8;
								width: 180px;
								padding: 3px 0 3px 30px;
								margin: 0;
							}
							
							#main_menu ul li ul li a:hover {
								background: #92B9D9;
							}
							
							#main_menu ul li ul li ul {
								padding: 0;
							}
							
								#main_menu ul li ul li ul li {
									padding: 0;
								}
								
									#main_menu ul li ul li ul li a {
										width: 160px;
										padding: 3px 0 3px 50px;
										background: #92BAD9;
									}
									
									#main_menu ul li ul li ul li a:hover {
										background: #003863;
										color: #FFF;
									}
								
	#menu_under {
		width: 215px;
		background: url('/images/menu_under.gif') 0 100% no-repeat;
		padding: 12px;
	}
		
		#mailing_list {
			width: 186px;
			height: 152px;
			position: relative;
			background: url('/images/mailing_list.png') no-repeat;
		}
		
			#mailing_list_inner {
			}
			
				#mailing_list_inner form {
					height: 21px;
				}
				
					#mailing_list_inner form input[type="text"] {
						position: absolute;
						bottom: 19px;
						left: 15px;
						width: 122px;
						height: 21px;
						border: 0;
					}
					
					#mailing_list_inner form input[type="image"] {
						width: 28px;
						position: absolute;
						bottom: 20px;
						right: 16px;
					}
	
	#content_inner {
		margin-left: 210px;
		padding: 30px;
	}
	
		#breadcrumb {
			border-bottom: 1px solid #003863;
			height: 30px;
			margin-bottom: 20px;
		}

			#breadcrumb span {
				display: block;
				float: left;
				line-height: 12pt;
			}
			
				#breadcrumb span a,
				#breadcrumb span a:link,
				#breadcrumb span a:active,
				#breadcrumb span a:visited
				{
					color: #003863;
					text-decoration: none;
				}
				
				#breadcrumb span a:hover {
					text-decoration: underline;
				}
				
				#breadcrumb span a.breadcrumb-current, #breadcrumb span a.breadcrumb-last {
					font-weight: bold;
				}
				
		a.category_box, a.category_box:link, a.category_box:active, a.category_box:visited {
			width: 200px;
			height: 170px;
			background: #FF6600;
			padding: 5px;
			display: block;
			position: relative;
			float: left;
			margin: 0 10px 10px 0;
			color: #FFF;
			font-weight: bold;
			text-decoration: none;
		}
		
		a.category_box:hover {
			background: #003863;
			color: #FF6600;
		}
			
			.category_box_image {
				background: #FFF;
				width: 200px;
				height: 140px;
				position: relative;
			}
				
				.category_box_image img {
					
				}
				
				.c_i_tl {
					background: url('/images/cat_inner_tl.png') no-repeat;
					width: 4px;
					height: 4px;
					position: absolute;
					top: 0;
					left: 0;
					overflow: hidden;
				}
				
				.c_i_tr {
					background: url('/images/cat_inner_tr.png') no-repeat;
					width: 4px;
					height: 4px;
					position: absolute;
					top: 0;
					right: 0;
					overflow: hidden;
				}
				
				.c_i_bl {
					background: url('/images/cat_inner_bl.png') no-repeat;
					width: 4px;
					height: 4px;
					position: absolute;
					bottom: 0;
					left: 0;
					overflow: hidden;
				}
				
				.c_i_br {
					background: url('/images/cat_inner_br.png') no-repeat;
					width: 4px;
					height: 4px;
					position: absolute;
					bottom: 0;
					right: 0;
					overflow: hidden;
				}
				
				a.category_box:hover .c_i_tl {
					background: url('/images/cat_inner_tl_over.png') no-repeat;
				}
				
				a.category_box:hover .c_i_tr {
					background: url('/images/cat_inner_tr_over.png') no-repeat;
				}
				
				a.category_box:hover .c_i_bl {
					background: url('/images/cat_inner_bl_over.png') no-repeat;
				}
				
				a.category_box:hover .c_i_br {
					background: url('/images/cat_inner_br_over.png') no-repeat;
				}
			
			.category_box_title {
				text-align: center;
				padding-top: 5px;
				color: #FFF;
					height: 25px;
					line-height: 25px;
			}
				
			.c_tl {
				background: url('/images/cat_outer_tl.png') no-repeat;
				width: 6px;
				height: 6px;
				position: absolute;
				top: 0;
				left: 0;
				overflow: hidden;
			}
			
			.c_tr {
				background: url('/images/cat_outer_tr.png') no-repeat;
				width: 6px;
				height: 6px;
				position: absolute;
				top: 0;
				right: -1px;
				overflow: hidden;
			}
			
			.c_bl {
				background: url('/images/cat_outer_bl.png') no-repeat;
				width: 6px;
				height: 6px;
				position: absolute;
				bottom: -1px;
				left: 0;
				overflow: hidden;
			}
			
			.c_br {
				background: url('/images/cat_outer_br.png') no-repeat;
				width: 6px;
				height: 6px;
				position: absolute;
				bottom: -1px;
				right: -1px;
				overflow: hidden;
			}
			
			.c_h_tl {
				background: url('/images/cat_outer_home_tl.png') no-repeat;
			}
			
			.c_h_tr {
				background: url('/images/cat_outer_home_tr.png') no-repeat;
			}
			
			.c_h_bl {
				background: url('/images/cat_outer_home_bl.png') no-repeat;
			}
			
			.c_h_br {
				background: url('/images/cat_outer_home_br.png') no-repeat;
			}
			
			a.category_box:hover .c_tl {
				background: url('/images/cat_outer_tl_over.png') no-repeat;
			}
			
			a.category_box:hover .c_tr {
				background: url('/images/cat_outer_tr_over.png') no-repeat;
			}
			
			a.category_box:hover .c_bl {
				background: url('/images/cat_outer_bl_over.png') no-repeat;
			}
			
			a.category_box:hover .c_br {
				background: url('/images/cat_outer_br_over.png') no-repeat;
			}
			
			a.category_box:hover .c_h_tl {
				background: url('/images/cat_outer_home_tl_over.png') no-repeat;
			}
			
			a.category_box:hover .c_h_tr {
				background: url('/images/cat_outer_home_tr_over.png') no-repeat;
			}
			
			a.category_box:hover .c_h_bl {
				background: url('/images/cat_outer_home_bl_over.png') no-repeat;
			}
			
			a.category_box:hover .c_h_br {
				background: url('/images/cat_outer_home_br_over.png') no-repeat;
			}
			
		a.item_box, a.item_box:link, a.item_box:active, a.item_box:visited {
			width: 195px;
			height: 255px;
			padding: 5px;
			background: #FEE4D3;
			float: left;
			margin: 0 15px 15px 0;
			display: block;
			text-decoration: none;
			color: #003863;
			position: relative;
		}
		
		a.item_box:hover {
			background: #B0CFE8;
		}
			
			.item_box_clearance {
				background: url('/images/clearance.png') no-repeat;
				width: 132px;
				height: 132px;
				position: absolute;
				top: -5px;
				left: -5px;
			}
			
			.item_box_image {
				width: 195px;
				height: 195px;
				background: #FFF;
			}
			
				.item_box_image img {
					
				}
				
			.item_box_title {
				padding: 5px 5px 15px 5px;
				height: 25px;
				font-weight: bold;
					text-decoration: none;
					line-height: 15px;
			}
				
			.item_box_left {
				float: left;
				font-weight: bold;
				padding: 0 0 0 5px;
				font-size: 8pt;
			}
			
			.item_box_right {
				float: right;
				padding: 0 5px 0 0;
			}
			
				.item_box_right {
					color: #003863;
					font-style: italic;
					text-decoration: none;
				}
				
					.item_box_right img {
						vertical-align: middle;
					}
					
		#gallery_clearance {
			background: url('/images/clearance_bar.gif') repeat-x;
			height: 68px;
			position: relative;
		}
		
			#gallery_clearance_left {
				background: url('/images/clearance_left.gif') no-repeat;
				position: absolute;
				width: 61px;
				height: 68px;
				top: 0;
				left: 0;
			}
			
			#gallery_clearance_right {
				background: url('/images/clearance_right.gif') no-repeat;
				position: absolute;
				width: 61px;
				height: 68px;
				top: 0;
				right: 0;
			}
			
			#gallery_clearance_text {
				background: url('/images/clearance_text.gif') no-repeat;
				margin: 0 auto;
				width: 198px;
				height: 68px;
			}
			
		#gallery {
			border: 1px solid #E6ECF1;
			padding: 5px 5px 0 5px;
			height: 320px;
			position: relative;
		}
		
			#gallery_left {
				width: 210px;
				height: 210px;
				text-align: center;
			}
			
				#gallery_left img {
					
				}
				
				#gallery_overlay {
					position: absolute;
					bottom: 5px;
					right: 0;
				}
			
			#gallery_right {
				float: right;
			}
			
				.gallery_thumb {
					float: right;
					width: 100px;
					height: 100px;
					border: 1px solid #E6ECF1;
					margin: 0 0 5px 5px;
					text-align: center;
					line-height: 100px;
				}
				
					.gallery_thumb img {
						
					}
				
		#product_title_bar {
			margin-top: 30px;
			height: 25px;
		}
		
			#product_title_bar h1 {
				float: left;
				font-size: 11pt;
				font-weight: bold;
			}
			
			#product_title_bar h2 {
				float: right;
				font-size: 14pt;
				font-weight: bold;
			}
			
		#tabs_config {
			margin-top: 15px;
			height: 210px;
		}
		
			#tabs {
				margin-right: 220px;
				height: 210px;
				background: #E6ECF1 url('/images/tabs.gif') repeat-x;
				position: relative;
				overflow: hidden;
			}
				
				.tab {
					
				}
				
				.active {
					
				}
				
					.tab_title {
						float: left;
					}
					
						.tab_title a {
							display: block;
							background: #003863;
							color: #FFF;
							padding: 10px 0 10px 0;
							width: 147px;
							text-indent: 10px;
							text-decoration: none;
							font-weight: bold;
							font-size: 8pt;
						}
						
						.tab_title a:hover {
							background: #FF6600;
						}
					
					.tab_content {
						display: none;
					}
					
					.tab_active .tab_title a {
						background: #FF6600;
						border-right: 1px solid #FF6600;
					}
					
					.tab_active .tab_content {
						background: #E6ECF1;
						display: block;
						position: absolute;
						top: 31px;
						left: 0;
						padding: 20px 20px 0 20px;
						line-height: 14px;
						font-size: 7pt;
						margin-top: 5px;
					}
					
					.tab_active .tab_content p {
						margin-bottom: 15px;
					}
			
			#config {
				float: right;
				width: 190px;
				height: 190px;
				background: #E6ECF1;
				padding: 10px;
			}
			
				#config input, #config select {
					width: 100%;
					margin-bottom: 10px;
				}
				
				#config span {
					display: block;
					margin-bottom: 5px;
					font-weight: bold;
				}
				
			#disclaimer {
				border: 2px solid #FF6600;
				margin-top: 30px;
				padding: 20px;
				height: 90px;
				font-size: 7pt;
			}
			
				#disclaimer_left {
					width: 180px;
					line-height: 16px;
					float: left;
					padding: 0 20px 0 0;
					border-right: 2px solid #C1C8CE;
				}
				
				#disclaimer_middle {
					width: 210px;
					float: left;
					padding: 0 0 0 20px;
				}
				
					#disclaimer_middle h4 {
						color: #FF6600;
						font-weight: bold;
						font-size: 7pt;
						margin-bottom: 10px;
					}
					
					#disclaimer_middle table tr td {
						padding-bottom: 5px;
					}
					
					#disclaimer_middle input, #disclaimer_middle select {
						width: 110px;
					}
				
				#disclaimer_right {
					text-align: right;
				}
				
					#disclaimer_right input {
						vertical-align: middle;
					}
					
			#engraving {
				border: 2px solid #FF6600;
				margin-top: 30px;
			}
				
				#engraving h3 {
					background: #FF6600;
					padding: 10px;
					font-weight: bold;
					font-size: 11pt;
					color: #FFF;
				}
				
					#engraving h3 span {
						font-weight: normal;
						font-size: 10pt;
					}
					
				#engraving_inner {
					padding: 10px;
				}
				
					#engraving_inner .eng_sides {
						float: left;
					}
					
						#engraving_inner .eng_sides input {
							margin-bottom: 5px;
						}
				
		.infobox {
			position: relative;
			border: 1px solid #D5D5D5;
			margin-top: 30px;
			z-index: 1;
		}
		
			.infobox_title {
				position: absolute;
				top: -10px;
				left: -1px;
				background: #FFF;
				padding: 0 5px 5px 0;
				font-size: 10pt;
				font-weight: bold;
				z-index: 2;
			}
			
			.infobox_inner {
				z-index: 3;
				padding: 15px 10px 10px 10px;
			}
			
				a.item_small {
					display: block;
					width: 150px;
					height: 150px;
					border: 1px solid #D5D5D5;
					float: left;
					margin: 0 8px 0 0;
					font-style: italic;
					color: #003863;
					text-decoration: none;
					position: relative;
				}
				
				a.item_small:hover {
					text-decoration: underline;
				}
					
					.item_small_clearance {
						background: url('/images/clearance.png') no-repeat;
						width: 132px;
						height: 132px;
						position: absolute;
						top: -6px;
						left: -6px;
					}
					
					.item_small_image {
						width: 148px;
						height: 148px;
						text-align: center;
						line-height: 148px;
					}
					
					.item_small_text {
						position: absolute;
						bottom: 10px;
						right: 10px;
						background: #FFF;
						padding: 5px;
					}
					
						.item_small_text img {
							vertical-align: middle;
						}
						
				#buy_together {
					font-size: 8pt;
				}
				
					#buy_together #price {
						float: right;
						font-size: 14pt;
						font-weight: bold;
					}
					
					#buy_together input {
						margin-top: 10px;
					}
					
	#home_sliders {
		margin: 0 auto 10px auto;
		height: 333px;
	}
	
		#top_slides {
			height: 53px;
			overflow: hidden;
			margin: 0 0 25px 0;
			position: relative;
			background: url('/images/hst.gif') repeat-x;
		}
		
			#hst_left {
				width: 10px;
				height: 53px;
				position: absolute;
				top: 0;
				left: 0;
				background: url('/images/hst_left.gif') no-repeat;
			}
			
			#hst_right {
				width: 10px;
				height: 53px;
				position: absolute;
				top: 0;
				right: 0;
				background: url('/images/hst_right.gif') no-repeat;
			}
			
			#hst {
				width: 100%;
				height: 60000px
				
			}
			
				.hst_slide {
					height: 53px;
					line-height: 30px;
					position: relative;
					padding: 12px 0 0 20px;
				}
				
					.hst_slide h1 {
						border-right: 1px solid #AFAFAF;
						float: left;
						font-family: 'MarketingScriptRegular';
						font-size: 20pt;
						padding: 0 20px 0 0;
					}
					
					.hst_slide h1 span {
						color: #FF6600;
					}
					
					.hst_slide h2 {
						border-left: 1px solid #FFF;
						float: left;
						padding: 0 0 0 20px;
						color: #737373;
						font-size: 12pt;
					}
		
		#home_sliders_right {
			float: right;
			width: 90px;
		}
		
			#home_sliders_right img {
				display: block;
				margin-bottom: 5px;
			}
			
		#home_sliders_left {
			position: relative;
			height: 250px;
			margin-right: 120px;
			overflow: hidden;
		}
			
			#arrow_left {
				position: absolute;
				left: 0;
				top: 102px;
			}
			
			#arrow_right {
				position: absolute;
				right: 0;
				top: 102px;
			}
			
			#previous {
				position: absolute;
				top: 0;
				left: 0;
			}
			
			#next {
				position: absolute;
				bottom: 0;
				left: 0;
			}
				
			#slides {
				width: 100%;
				height: 60000px
			}
			
				.slide {
					display: block;
					width: 100%;
					height: 250px;
					position: relative;
				}
					
					.slide .price {
						width: 87px;
						height: 64px;
						line-height: 64px;
						background: url('/images/price_bubble.png') no-repeat;
						position: absolute;
						text-align: center;
						top: 10px;
						right: 20px;
						color: #FFF;
						font-size: 13pt;
						font-weight: bold;
					}
	
	#home_category_box {
		border-top: 1px solid #BFAFA4;
		border-bottom: 1px solid #BFAFA4;
		background: #FFE5D4;
		margin: 0 -30px 50px -30px;
		padding: 20px 20px 20px 35px;
	}
	
	#home_text {
		border-top: 1px solid #003863;
		border-bottom: 1px solid #003863;
		position: relative;
		padding: 20px 0 20px 0;
	}
	
		#title {
			position: absolute;
			top: -19px;
			left: 0;
			background: #FFF;
			padding: 0 10px 0 0;
			font-size: 14pt;
		}
		
		#column1 {
			float: left;
			width: 48%;
		}
		
		#column2 {
			float: right;
			width: 48%;
		}
		
	.datatable {
		
	}
	
		.datatable tr {
			
		}
		
			.datatable tr th {
				background: #003863;
				color: #FFF;
				padding: 5px;
				font-weight: bold;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
				text-align: left;
			}
			
			.datatable tr td {
				background: #ECF0F3;
				padding: 5px;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
				line-height: 16px;
			}
			
	.error {
		
	}
	
		.error tr {
			
		}
		
			.error tr th {
				background: #C80000;
				color: #FFF;
				padding: 5px;
				font-weight: bold;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
			}
			
			.error tr td {
				background: #F5D4D4;
				color: #000;
				padding: 5px;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #FFF;
			}

#checkout_thanks_inside p
{
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#quick_checkout_wrapper
{
	line-height: 12pt;
}

#quick_checkout_wrapper p
{
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#checkout_thanks_inside ul
{
	list-style: disc;
	margin: 0px 0px 0px 17px;
	padding: 0px;
}

