/* -----------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
	
	vision.chicodev.com
	Stylesheet: public/main.css
	Author: www.chicowebdesign.com / Brent White / Ben Green 
	Version: January 19, 2010
	
--------------------------------------------------------------------------------------
----------------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------------
GLOBAL RESET
----------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, input, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: none;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ul li {list-style: none;}
ol li {list-style-position: inside;}
blockquote, q {quotes: none; padding: 5px;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
img {display: block;}


/* -----------------------------------------------------------------------------------
A REFERENCE FOR WIDELY USED VARIABLES

#85c425 - GREEN

#5e5e5e	- GREY
#bdd6e5 - GREY BLUE

#9ad2f1 - LIGHT BLUE
#4698bd - MEDIUM BLUE
#105587 - DARK BLUE

----------------------------------------------------------------------------------- */

	
/* -----------------------------------------------------------------------------------
GLOBAL WIDTHS
----------------------------------------------------------------------------------- */
#header .header_top,
#header .header_bottom,
#banner,
#content,
#footer .footer_top,
#footer .footer_bottom {
	width: 980px;
	margin: 0 auto !important;
	}
.tenth {
	clear: none !important;
	float: left;
	width: 10%;
	}
.fifth {
	clear: none !important;
	float: left;
	width: 20%;
	}
.fourth {
	clear: none !important;
	float: left;
	width: 25%;
	}
.third {
	clear: none !important;
	float: left;
	width: 35%;
	}
.half {
	clear: none !important;
	float: left;
	width: 50%;
	}
.two_third {
	clear: none !important;
	float: left;
	width: 65%;
	}
.three_fourth {
	clear: none !important;
	float: left;
	width: 75%;
	}
	
/* -----------------------------------------------------------------------------------
GLOBAL HEIGHTS
----------------------------------------------------------------------------------- */
.short {
	
	}
.tall {
	
	}
	
/* -----------------------------------------------------------------------------------
GLOBAL 
----------------------------------------------------------------------------------- */
#content_wrapper,
#banner_wrapper,
#footer .footer_top_wrapper {
	background-color: #fff;
	}
.fright {
	float: right;
	}
.fleft {
	float: left;
	}
.tleft {
	text-align: left !important;
	}
.tright {
	text-align: right !important;
	}
.tcenter {
	text-align: center !important;
	}

/* -----------------------------------------------------------------------------------
CLEAR CLASS FOR FLOATING CHILD ELEMENTS
----------------------------------------------------------------------------------- */
.clear:after {content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; visibility: hidden;}
.clear {display: inline-block;}
.clear {display: block; clear:both !important; float: none;}
/* -----------------------------------------------------------------------------------
CLEAR SPAN FOR FLOATING ELEMENTS WITH NO WRAPPER
----------------------------------------------------------------------------------- */
span.clear{clear: both;height: 0;overflow: hidden;}

/* -----------------------------------------------------------------------------------
HTML, BODY
----------------------------------------------------------------------------------- */
body {
	background: #105587;
	min-width: 990px;
	font-family: Helvetica;
	font-size: 12px;
	line-height: 18px;
	}
	/* -----------------------------------------------------------------------------------
	HEADER
	----------------------------------------------------------------------------------- */
	#header {
		position: relative;
		z-index: 50;
		}
		/* -----------------------------------------------------------------------------------
		HEADER -- TOP
		----------------------------------------------------------------------------------- */
		#header .header_top_wrapper {
			position: relative;
			width: 100%;
			background: #105587 url(../image/layout/header/top.gif) no-repeat 50% 0;
			}
		#header .header_top {
			position: relative;
			}
		/* -----------------------------------------------------------------------------------
		HEADER -- TOP -- LOGO
		----------------------------------------------------------------------------------- */
		#header .logo {
			display: block;
			position: absolute;
			top: 17px;
			left: 0;
			background: transparent url(../image/layout/header/top/logo_vision_video.png) no-repeat 0 0;
			width: 204px;
			height: 82px;
			}
			#header .logo a {
				display: block;
				line-height: 82px;
				text-indent: -9999px;
				overflow: hidden;
				}
		#header.cath .logo {
			background: transparent url(../image/layout/header/top/logo_catholic_video.png) no-repeat 0 0;
		}
		/* -----------------------------------------------------------------------------------
		HEADER -- TOP -- TAGLINE
		----------------------------------------------------------------------------------- */
		#header .tagline {
			display: block;
			position: absolute;
			top: 51px;
			left: 237px;
			font: normal 20px/20px "Times New Roman", times;
			color: #BCD4E3;
			font-variant: small-caps;
			}
		/* -----------------------------------------------------------------------------------
		HEADER -- TOP -- WELCOME
		----------------------------------------------------------------------------------- */
		#header .welcome {
			position: relative;
			z-index: 60;
			float: right;
			background: transparent url(../image/layout/header/top/welcome.gif) repeat-x 0 0;
			width: 26%;
			height: 120px;
			padding: 0 10px;
			border: solid #1d6999;
			border-width: 0 1px;
			}
			/* -----------------------------------------------------------------------------------
			HEADER -- TOP -- WELCOME -- LANGUAGE
			----------------------------------------------------------------------------------- */
			#header .welcome .language {
				float: right;
				padding: 10px 0 30px;
				}
				#header .welcome .language * {
					display: block;
					float: left;
					line-height: 22px;
					}
				#header .welcome .language h3 {
					font-size: 10px;
					text-transform: uppercase;
					color: #9ad2f1;
					}
				#header .welcome .language ul {
					list-style: none;
					}
					#header .welcome .language ul li {
						padding-left: 10px;
						}
						#header .welcome .language ul li a {
							background-repeat: no-repeat;
							background-position: 0 0;
							width: 22px;
							height: 22px;
							text-indent: -9999px;
							overflow: hidden;
							}
						#header .welcome .language ul li.english a {
							background-image: url(../image/layout/header/top/welcome/language/english.gif);
							}
						#header .welcome .language ul li.spanish a {
							background-image: url(../image/layout/header/top/welcome/language/spanish.gif);
							}
			/* -----------------------------------------------------------------------------------
			HEADER -- TOP -- WELCOME -- USER NAVIGATION
			----------------------------------------------------------------------------------- */
			#header .welcome .user_navigation {
				text-align: right;
				}
				#header .welcome .user_navigation h2 {
					clear: both;
					font-weight: normal;
					font-size: 14px;
					color: #fff;
					}
				#header .welcome .user_navigation ul {
					float: right;
					}
					#header .welcome .user_navigation ul * {
						float: left;
						}
					#header .welcome .user_navigation li,
					#header .welcome .user_navigation li a {
						display: block;
						height: 24px;
						line-height: 24px;
						color: #9ad2f1;
						text-decoration: none;
						}
						#header .welcome .user_navigation li a {
							background: transparent url(../image/layout/header/top/welcome/user_navigation/divider.gif) no-repeat 100% 50%;
							padding: 7px 5px;
							}
						#header .welcome .user_navigation li:last-child a,
						#header .welcome .user_navigation li.last a {
							background: none;
							padding-right: 0;
							}
							#header .welcome .user_navigation li a span.items_in_cart {
								display: block;
								background: transparent url(../image/layout/header/top/welcome/user_navigation/items_in_cart.gif) no-repeat 0 0;
								width: 24px;
								height: 24px;
								margin-right: 6px;
								font-weight: bold;
								font-size: 10px;
								color: #105587;
								text-align: center;
								text-indent: 2px;
								cursor: pointer;
								overflow: hidden;
								}
						#header .welcome .user_navigation li a:hover {
							text-decoration: underline;
							}
		/* -----------------------------------------------------------------------------------
		HEADER -- BOTTOM
		----------------------------------------------------------------------------------- */
		#header .header_bottom_wrapper {
			position: relative;
			width: 100%;
			background: #4e96b7 url(../image/layout/header/bottom.gif) repeat-x 0 0;
			border-top: solid 5px #0c456f;
			}
		#header .header_bottom {
			position: relative;
			}
		/* -----------------------------------------------------------------------------------
		HEADER -- NAVIGATION
		----------------------------------------------------------------------------------- */
		#header .navigation {
			position: relative;
			float: left;
			z-index: 4;
			}
			#header .navigation li,
			#header .navigation li a {
				position: relative;
				display: block;
				float: left;
				list-style: none;
				list-style-position: outside;
				line-height: 60px;
				font-size: 15px;
				color: #fff;
				text-transform: uppercase;
				border: solid 1px #81bbd5;
				border-width: 0 0 0 1px;
				}
				#header .navigation li a {
					position: relative;
					z-index: 52;
					padding: 0 10px;
					text-decoration: none;
					border: solid 1px #6eacc9;
					border-width: 0 0 0 1px;
					}
				#header .navigation li.hover a {
					color: #0c456f;
					background: #78BFE0;
					}
					#header .navigation li a span {
						display: block;
						}
				#header .navigation li ul {
					display: none;
					position: absolute;
					top: 59px;
					left: 0;
					z-index: 51;
					background: #3188b9;
					padding: 10px;
					border: solid 1px #81bbd5;
					}
				#header .navigation li.hover ul {
					display: block;
					}
					#header .navigation li ul li,
					#header .navigation li ul li a {
						display: block;
						float: none;
						background: none !important;
						line-height: 20px;
						font-size: 12px;
						color: #fff !important;
						text-transform: none;
						border: none;
						}
					#header .navigation li ul li a:hover {
						color: #0c456f !important;
						}
					* html #header .navigation li ul li,
					* html #header .navigation li ul li a {
						display: inline-block;
						}
			#header .navigation li.shop_by_category {
				border-width: 0 1px;
				}
				#header .navigation li.shop_by_category a {
					border-width: 0 1px;
					background: transparent url(../image/layout/header/bottom/navigation/shop_by_category.gif) repeat-x 0 0;
					color: #fff !important;
					}
				#header .navigation li.shop_by_category a:hover {
					color: #fff;
					}
				#header .navigation li.shop_by_category ul {
					width: 200px;
					}
		/* -----------------------------------------------------------------------------------
		HEADER -- SEARCH
		----------------------------------------------------------------------------------- */
		#header fieldset.search {
			display: block;
			position: relative;
			float: right;
			background: transparent url(../image/layout/header/bottom/search/fieldset.gif) repeat 0 0;
			width: 20%;
			height: 34px;
			margin: 13px 0;
			border: none;
			z-index: 10;
			/*overflow: hidden;*/
			}
			#header fieldset.search legend {
				display: none;
				}
			#header fieldset.search div.search_box {
				background: transparent url(../image/layout/header/bottom/search/left_corners.gif) no-repeat 0 0;
				height: 34px;
				white-space: nowrap;
				padding-left: 5px;
				}
			#header fieldset.search .search_input {
				display: inline;
				float: left;
				background: transparent url(../image/layout/header/bottom/search/input.gif) repeat 0 0;
				width: 75%;
				height: 14px;
				overflow: hidden;
				padding: 10px 0;
				font-style: italic;
				font-size: 12px;
				line-height: 14px;
				color: #00223b;
				border: none;
				}
			#header fieldset.search .search_submit {
				display: inline;
				float: right;
				background: transparent url(../image/layout/header/bottom/search/submit.gif) no-repeat 100% 0;
				width: 25%;
				height: 34px;
				font-weight: bold;
				font-size: 10px;
				color: #fff;
				text-align: center;
				border: none;
				cursor: pointer;
				}
			/* -----------------------------------------------------------------------------------
			HEADER -- SEARCH -- AUTOCOMPLETE DROPDOWN
			----------------------------------------------------------------------------------- */
			#header fieldset.search div.dropdown_wrapper {
				position: absolute;
				right: 41px;
				top: 29px;
				}
			#header fieldset.search div.dropdown {
				position: relative;
				}
				#header fieldset.search div.dropdown .dropdown_top_left {
					position: absolute;
					top: 0;
					left: 0;
					width: 6px;
					bottom: 13px;
					max-height: 174px;
					background: transparent url(../image/layout/search/dropdown/top_left.png) no-repeat 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_top {
					position: absolute;
					top: 0;
					left: 6px;
					right: 13px;
					bottom: 13px;
					width: auto;
					max-height: 174px;
					background: transparent url(../image/layout/search/dropdown/top.png) repeat-x 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_top_right {
					position: absolute;
					top: 0;
					right: 0;
					width: 155px;
					bottom: 13px;
					max-height: 174px;
					background: transparent url(../image/layout/search/dropdown/top_right.png) no-repeat 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_left {
					position: absolute;
					bottom: 13px;
					top: 174px;
					left: 0;
					width: 6px;
					height: auto;
					background: transparent url(../image/layout/search/dropdown/left.png) repeat-y 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_middle {
					position: absolute;
					bottom: 13px;
					top: 174px;
					left: 6px;
					right: 13px;
					width: auto;
					height: auto;
					background: transparent url(../image/layout/search/dropdown/content.png) repeat 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_right {
					position: absolute;
					top: 174px;
					bottom: 13px;
					right: 0;
					width: 13px;
					height: auto;
					background: transparent url(../image/layout/search/dropdown/right.png) repeat-y 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_bottom_left {
					position: absolute;
					bottom: 0;
					left: 0;
					width: 6px;
					height: 13px;
					background: transparent url(../image/layout/search/dropdown/bottom_left.png) no-repeat 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_bottom {
					position: absolute;
					bottom: 0;
					left: 6px;
					right: 13px;
					width: auto;
					height: 13px;
					background: transparent url(../image/layout/search/dropdown/bottom.png) repeat-x 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_bottom_right {
					position: absolute;
					bottom: 0;
					right: 0;
					width: 13px;
					height: 13px;
					background: transparent url(../image/layout/search/dropdown/bottom_right.png) no-repeat 0 0;
					}
				#header fieldset.search div.dropdown .dropdown_body {
					position: relative;
					z-index: 10;
					padding: 7px 11px 10px 7px;
					}
				
				/* -----------------------------------------------------------------------------------
				HEADER -- SEARCH -- AUTOCOMPLETE DROPDOWN -- ITEM LIST
				----------------------------------------------------------------------------------- */
				#header fieldset.search div.dropdown ul.items {
					}
					#header fieldset.search div.dropdown ul.items li a {
						width: 293px;
						height: 77px;
						display: block;
						padding: 3px 5px;
						text-decoration: none;
						background: transparent url(../image/layout/search/dropdown/item_hover.png) no-repeat 0 -100px;
						}
						#header fieldset.search div.dropdown ul.items li img {
							float: left;
							border: 2px solid #fff;
							margin-right: 10px;
							}
						#header fieldset.search div.dropdown ul.items li a span.title {
							color: #00223b;
							font-size: 12px;
							display: block;
							padding: 13px 0 0 0;
							}
						#header fieldset.search div.dropdown ul.items li a span.sku {
							color: #4585a7;
							font-size: 11px;
							display: block;
							}
					#header fieldset.search div.dropdown ul.items li a:hover,
					#header fieldset.search div.dropdown ul.items li a.active {
						background-position: 0 0;
						}
						#header fieldset.search div.dropdown ul.items li a:hover span,
						#header fieldset.search div.dropdown ul.items li a.active span {
							color: #fff;
							}


	/* -----------------------------------------------------------------------------------
	BANNER
	----------------------------------------------------------------------------------- */
	#banner_wrapper {
		width: 100%;
		}
	#banner {
		position: relative;
		padding: 10px 0 0;
		}
		/* -----------------------------------------------------------------------------------
		BANNER -- SLIDER
		----------------------------------------------------------------------------------- */
		#banner .slider_wrapper {
			position: relative;
			float: left;
			height: 265px;
			background: #deeef5;
			overflow: hidden;
			}
		#banner .slider {
			display: block;
			position: relative;
			z-index: 20;
			overflow: hidden;
			}
			#banner .slider li {
				position: absolute;
				top: 0;
				left: 0;
				list-style: none;
				width: 100%;
				height: 265px;
				overflow: hidden;
				}
				#banner .slider li .heading {
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					background: #000;
					width: 100%;
					padding: 10px 0;
					}
					#banner .slider li .heading .information {
						margin: 0 125px 0 0;
						padding: 0 15px;
						border-right: solid 1px #fff;
						text-align: right;
						}
						#banner .slider li .heading .information h1 {
							display: block;
							padding: 5px 0;
							font-size: 15px;
							line-height: 20px;
							color: #fff;
							text-transform: uppercase;
							}
							#banner .slider li .heading .information h1 span {
								color: #9ad2f1;
								}
						#banner .slider li .heading .information p {
							color: #fff;
							padding: 5px 0;
							}
					#banner .slider li .heading a {
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						width: 110px;
						line-height: 50px;
						color: #9ad2f1;
						text-decoration: none;
						}
					#banner .slider li .heading a:hover {
						color: #fff;
						}
		#banner .slider_top_left,
		#banner .slider_top_right,
		#banner .slider_bottom_left,
		#banner .slider_bottom_right {
			display: block;
			position: absolute;
			z-index: 23;
			background-repeat: no-repeat;
			background-position: 0 0;
			width: 5px;
			height: 5px;
			}
		#banner .slider_top_left {
			top: 0;
			left: 0;
			background-image: url(../image/layout/banner/slider/corner_top_left.png);
			}
		#banner .slider_top_right {
			top:0;
			right: 0;
			background-image: url(../image/layout/banner/slider/corner_top_right.png);
			}
		#banner .slider_bottom_left {
			bottom: 0;
			left: 0;
			background-image: url(../image/layout/banner/slider/corner_bottom_left.png);
			}
		#banner .slider_bottom_right {
			bottom: 0;
			right: 0;
			background-image: url(../image/layout/banner/slider/corner_bottom_right.png);
			}
		#banner .previous,
		#banner .next {
			display: block;
			position: absolute;
			top: 75px;
			z-index: 22;
			width: 25px;
			height: 100px;
			text-indent: -9999px;
			overflow: hidden;
			}
		#banner .previous {
			left: 0;
			background: transparent url(../image/layout/banner/slider/arrow_left.png) no-repeat 0 0;
			}
		#banner .next {
			right: 0;
			background: transparent url(../image/layout/banner/slider/arrow_right.png) no-repeat 0 0;
			}

	/* -----------------------------------------------------------------------------------
	HOME PAGE TOGGLE TABS (BEN-100304)
	----------------------------------------------------------------------------------- */
	a.toggle_tab_left, a.toggle_tab_right {
		height: 40px;
		float: left;
		width: 48%;
		background-image:url(../image/layout/content/home-toggle-tabs.png);
		background-repeat:no-repeat;
		background-position:0 -200px;
		line-height: 40px;
		font-size: 16px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		text-transform: uppercase;
		}
		a.toggle_tab_left {
			margin-right: 4%;
			}
			a.toggle_tab_left:hover {
				background-position: 100% -40px;
				}
			a.toggle_tab_left.active_left {
				background-position: 100% 0;
				}
		a.toggle_tab_right {
			}
			a.toggle_tab_right:hover {
				background-position: 0 -120px;
				}
			a.toggle_tab_right.active_right {
				background-position: 0 -80px;
				}
				
	.toggle_left,.toggle_right {
		display: none;
		}
		.toggle_left.active, .toggle_right.active {
			display: block;
			}
	
	/* -----------------------------------------------------------------------------------
	FEATURED VIDEOS UL (BEN-100304)
	----------------------------------------------------------------------------------- */
	ul.featured {
		height: 150px;
		padding: 10px;
		overflow: hidden;
		}
		ul.featured li {
			float: left;
			width: 33%;
			text-align: center;
			}
			ul.featured li a {
				color: #fff;
				text-decoration: none;
				}
				ul.featured li a img {
					width: 87px;
					height: 113px;
					margin: 0 auto;
					}
				ul.featured li a span {
					clear: both;
					}
	/* -----------------------------------------------------------------------------------
	CONTENT
	----------------------------------------------------------------------------------- */
	#content_wrapper {
		width: 100%;
		padding: 10px 0;
		}
	#content {
		
		}
		#content #content_top_left,
		#content #content_top,
		#content #content_top_right {
			width: 100%;
			}
		#content #content_top {
			background: transparent url(../image/layout/content_top.gif) repeat-x 0 0;
			}
		#content #content_top_left {
			background: transparent url(../image/layout/content_top_left.gif) no-repeat 0 0;
			}
		#content #content_top_right {
			background: transparent url(../image/layout/content_top_right.gif) no-repeat 100% 0;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- CONTENT
		----------------------------------------------------------------------------------- */
		#content .content {
			padding: 15px;
			}
		#content .content.scroll_small {
			overflow: auto;
			height: 140px; /*Changed from 160px to accommodate new image size on product detail page*/
			padding: 20px 20px 0;
			}
		#content .content.scroll_medium {
			overflow: auto;
			height: 100px;
			}
		#content .content.scroll_large {
			overflow: auto;
			height: 100px;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- P
		----------------------------------------------------------------------------------- */
		#content p {
			color: #5e5e5e;
			padding-bottom: 10px;
			line-height: 16px;
			}
			#content .module_style_01 p,
			#content .module_style_02 p,
			#content .box_style_02 p {
				color: #ffffff;
				}
			#content .module_style_03 p,
			#content .module_style_04 p,
			#content .box_style_01 p {
				color: #5e5e5e;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- STRONG
		----------------------------------------------------------------------------------- */
		#content strong {
			color: #4698bd;
			}
		#content .module_style_01 strong,
		#content .module_style_02 strong,
		#content .module_style_05 strong,
		#content .box_style_02 strong {
			color: #9ad2f1;
			}
		#content .module_style_03 strong,
		#content .module_style_04 strong,
		#content .box_style_01 strong {
			color: #4698bd;
			}
		#content h1 strong,
		#content h2 strong,
		#content h3 strong,
		#content h4 strong,
		#content h5 strong,
		#content h6 strong {
			font-size: 14px !important;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- H1
		----------------------------------------------------------------------------------- */
		#content h1 {
			padding: 5px 0;
			font-weight: bold;
			font-size: 24px;
			line-height: 30px;
			color: #105587;
			}
		#content .module_style_01 h1,
		#content .module_style_02 h1,
		#content .module_style_05 h1,
		#content .box_style_02 h1 {
			color: #ffffff;
			}
		#content .module_style_03 h1,
		#content .module_style_04 h1,
		#content .box_style_01 h1 {
			color: #105587;
			}
			/* -----------------------------------------------------------------------------------
			CONTENT STYLES -- H1 -- STRONG
			----------------------------------------------------------------------------------- */
			#content h1 strong {
		    	font-weight: bold;
		    	color: #9ad2f1;
				}
			#content .module_style_01 h1 strong,
			#content .module_style_02 h1 strong,
			#content .module_style_05 h1 strong,
			#content .box_style_02 h1 strong {
				color: #ffffff;
				}
			#content .module_style_03 h1 strong,
			#content .module_style_04 h1 strong,
			#content .box_style_01 h1 strong {
				color: #4698bd;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- H2
		----------------------------------------------------------------------------------- */
		#content h2 {
			display: block;
			font-weight: bold;
			padding: 0 0 10px;
			font-size: 22px;
			line-height: 20px;
			color: #105587;
			}
		#content .module_style_01 h2,
		#content .module_style_02 h2,
		#content .module_style_05 h2,
		#content .box_style_02 h1 {
			color: #ffffff;
			}
		#content .module_style_03 h2,
		#content .module_style_04 h2,
		#content .box_style_01 h2 {
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- H3
		----------------------------------------------------------------------------------- */
		#content h3 {
			font-weight: bold;
			display: block;
			padding: 0 0 5px;
			font-size: 20px;
			line-height: 20px;
			color: #105587;
			}
		#content .module_style_01 h3,
		#content .module_style_02 h3,
		#content .module_style_05 h3,
		#content .box_style_02 h3 {
			color: #ffffff;
			}
		#content .module_style_03 h3,
		#content .module_style_04 h3,
		#content .box_style_01 h3 {
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- H4
		----------------------------------------------------------------------------------- */
		#content h4 {
			font-weight: normal;
			display: block;
			padding: 0 0 5px;
			font-size: 18px;
			line-height: 20px;
			color: #105587;
			}
		#content .module_style_01 h4,
		#content .module_style_02 h4,
		#content .module_style_05 h4,
		#content .box_style_02 h4 {
			color: #ffffff;
			}
		#content .module_style_03 h4,
		#content .module_style_04 h4,
		#content .box_style_01 h4 {
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- H5
		----------------------------------------------------------------------------------- */
		#content h5 {
			font-weight: normal;
			display: block;
			padding: 0 0 5px;
			font-size: 16px;
			line-height: 20px;
			color: #105587;
			}
		#content .module_style_01 h5,
		#content .module_style_02 h5,
		#content .module_style_05 h5,
		#content .box_style_02 h5 {
			color: #ffffff;
			}
		#content .module_style_03 h5,
		#content .module_style_04 h5,
		#content .box_style_01 h5 {
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- h6
		----------------------------------------------------------------------------------- */
		#content h6 {
			font-weight: normal;
			display: block;
			padding: 0 0 5px;
			font-size: 14px;
			line-height: 20px;
			color: #105587;
			}
		#content .module_style_01 h6,
		#content .module_style_02 h6,
		#content .module_style_05 h6,
		#content .box_style_02 h6 {
			color: #ffffff;
			}
		#content .module_style_03 h6,
		#content .module_style_04 h6,
		#content .box_style_01 h6 {
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- PASS
		----------------------------------------------------------------------------------- */
		#content .pass,
		#content .pass * {
			color: #85c425 !important;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- FAIL
		----------------------------------------------------------------------------------- */
		#content .fail,
		#content .fail * {
			color: #ff0000 !important;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- OUR PRICE / STOCK
		----------------------------------------------------------------------------------- */
		#content .our_price,
		#content .stock {
			font-weight: bold !important;
			font-size: 12px !important;
			}
			#content .our_price strong,
			#content .stock strong {
				font-size: 20px !important;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- RETAIL PRICE
		----------------------------------------------------------------------------------- */
		#content .retail_price {
			font-size: 12px !important;
			text-decoration: line-through;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- OL / UL
		----------------------------------------------------------------------------------- */
		#content ul,
		#content ol {
			padding: 5px 0;
			color: #5e5e5e;
			}
		#content .module_style_01 ul,
		#content .module_style_02 ul,
		#content .module_style_05 ul,
		#content .box_style_02 ul,
		#content .module_style_01 ol,
		#content .module_style_02 ol,
		#content .module_style_05 ol,
		#content .box_style_02 ol  {
			color: #ffffff;
			}
		#content .module_style_03 ul,
		#content .module_style_04 ul,
		#content .box_style_01 ul,
		#content .module_style_03 ol,
		#content .module_style_04 ol,
		#content .box_style_01 ol {
			color: #5e5e5e;
			}
		#content ul ul,
		#content ul ol,
		#content ol ol,
		#content ol ul {
			padding: 10px 20px 15px;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- LI
		----------------------------------------------------------------------------------- */
		#content ul li {
			background: url(../image/layout/content/list_style_image.gif) no-repeat 0 7px;
			padding: 0 10px;
			}
		#content .address_list {
			border-top: 1px solid #BDD6E5;
			}
		#content .address_list li {
			background: none;
			padding: 0;
			}
		#content .address_list li.half {
			margin: 5px 0;
			height: 120px; /*Added By Travis to balance Columns on ship to list */
			}
			#content .address_list li .content {
				border-bottom: 1px solid #BDD6E5;
				margin:0 15px;
				padding:5px 0 10px;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- A
		----------------------------------------------------------------------------------- */
		#content a {
			color: #85C425;
			font-weight: bold;
			}
		#content a:hover {
			color: #4698bd;
			}
			#content a em {
				display: block;
				font-size: 10px;
				color: #105587;
				padding: 9px 0;
				text-decoration: underline;
				}
			#content a:hover em {
				color: #4698bd;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT STYLES -- FIELDSET
		----------------------------------------------------------------------------------- */
		#content fieldset {
			display: block;
			padding: 0 15px;
			}
			#content fieldset#customer_information {
				border-right: solid 1px #bdd6e5;
				padding-right: 15px;
				}
			#content fieldset#account_information {
				padding-left: 15px;
				}
			#content fieldset legend {
				display: none;
				}
			#content fieldset .required {
				color: #ff0000;
				font-weight: bold;
				font-size: 14px;
				padding: 0;
				}
			#content fieldset div.error { /*Added by Travis to show validation results*/
				color: #ff0000;
				background-color: #FFCCCC;
				border: solid thin #ff0000 !important;
				margin: 3px 0;
				}
			#content fieldset span.error {
				float: left;
				}
			#content fieldset .section {
				padding: 10px 0;
				}
			#content fieldset div div {
				display: block;
				clear: both;
				padding: 5px 0;
				}
			#content fieldset div div:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
				}
			* html #content fieldset div {
				height: 1%;
				}
			#content fieldset div.note {
				background: #fff;
				margin: 10px;
				padding: 10px 15px;
				}
			#content fieldset div.phone_home,
			#content fieldset div.phone_cell,
			#content fieldset div.phone_work {
				position: relative;
				left: 25%;
				}
				#content fieldset div .label {
					display: block;
					float: left;
					width: 40%;
					padding: 0 5% 5px 0;
					text-align: right;
					font-weight: bold;
					font-size: 14px;
					line-height: 18px;
					cursor: pointer;
					}
				#content fieldset div .label.auto {
					width: auto !important;
					padding-left: 5px !important;
					text-align: left !important;
					font-weight: normal !important;
					font-size: 12px !important;
					color: #5e5e5e !important;
					}
				#content fieldset div .label.small {
					/*width: 15%;*/
					width: 25%; /*Changed by Travis for review forms*/
					}
				#content fieldset div .label.medium {
					width: 45%;
					}
				#content fieldset div .label.large {
					width: 54%;
					color: #5e5e5e;
					font-size: 12px !important;
					line-height: 18px;
					}
				#content fieldset div .input {
					display: block;
					float: left;
					background: #fff;
					width: 45%;
					padding: 2px 2%;
					font-size: 14px;
					line-height: 14px;
					color: #5e5e5e;
					margin-right: 10px;
					border: solid 1px #ffffff;
					}
				#content fieldset div select {/*Added by Travis to control width of <select> elements*/
					width: 50%;
					line-height: 14px;
					margin-bottom: 5px;
					
					}
					
				#content fieldset div select.small {/*Added by Travis to control width of <select> elements*/
					width: 20%;
					}
				
				#content fieldset div select.x_small {/*Added by Travis to control width of <select> elements*/
					width: 20%;
					}
				
				#content fieldset div .textarea {
					display: block;
					float: left;
					background: #fff;
					width: 90%;
					height: 100px;
					padding: 3px 2%;
					font-size: 14px;
					line-height: 14px;
					color: #5e5e5e;
					border: 0px; /*Added by Travis to compensate for default border on textareas*/
					}
				#content fieldset div .select {
					margin: 10px 10px 0 0;
					}
				#content fieldset div .input.auto {
					width: auto;
					}
				#content fieldset div .input.x_small {
					width: 15%;
					text-align: center;
					}
				#content fieldset div .input.small {
					width: 20%;
					text-align: center;
					}
				#content fieldset div .input.medium {
					width: 25%;
					}
				#content fieldset div .input.large {
					width: 50%;
					}
				#content fieldset div .textarea:focus,
				#content fieldset div .textarea.focus,
				#content fieldset div .input:focus,
				#content fieldset div .input.focus {
					background-color: #c5ff6e !important;
					border: solid 1px #6fad10;
					color: #000000;
					}
				#content fieldset div .radio {
					display: block;
					float: left;
					margin: 0 5px 0 0;
					}
			#content fieldset div.options {
				font-size: 10px;
				}
				#content fieldset div.options .forgot_password {
					display: block;
					padding: 0 20px;
					}
				#content fieldset div.options p {
					display: block;
					}
			#content fieldset .remember_me {
				display: block;
				width: 130px;
				margin: 0 auto;
				}
				#content fieldset .remember_me label {
					cursor: pointer;
					}
			#content fieldset .shipping_options div {
				position: relative;
				border-bottom: solid 1px #cddae1;
				}
				#content fieldset .shipping_options div div {
					border: none !important;
					padding: 0 !important;
					}
				#content fieldset .shipping_options div label {
					display: block;
					width: 90% !important;
					}
				#content fieldset .shipping_options div em {
					position: absolute;
					top: 0;
					right: 10px;
					font-weight: bold;
					line-height: 30px;
					}
				#content fieldset  a.help {
					display: block;
					position: relative;
					top: -3px;
					float: left;
					width: 20px;
					height: 20px;
					background: url(../image/layout/content/help.png) no-repeat 0 0;
					overflow: hidden;
					text-indent: -9999px;
					}
		/* -----------------------------------------------------------------------------------
		CONTENT -- BUTTON
		----------------------------------------------------------------------------------- */
		#content .button,
		#banner .button {
			display: block;
			position: relative;
			background-repeat: no-repeat;
			background-position: 50% 0;
			width: 160px;
			height: 30px !important;
			font-weight: bold;
			background-image: url(../image/layout/button/style_01.png);
			font-size: 12px;
			line-height: 30px !important;
			font-family: Helvetica;
			color: #ffffff !important;
			text-align: center;
			text-transform: uppercase;
			text-decoration: none;
			cursor: pointer;
			margin: 0 auto;
			overflow: visible;
			}
		#content .button:hover,
		#banner .button:hover {
			background-position: 50% 100%;
			}
		#content .button_no_spacing,
		#banner .button_no_spacing {
			margin: 0 !important;
			}
		#content .button .radio,
		#banner .button .radio {
			position: absolute;
			top: 50%;
			width: 15px;
			height: 15px;
			margin-top: -7px;
			left: -20px;
			}
		#content .button_style_02,
		#banner .button_style_02 {
			background-image: url(../image/layout/button/style_02.png);
			height: 40px !important;
			line-height: 40px !important;
			}
		#content .button_style_03,
		#banner .button_style_03 {
			background-image: url(../image/layout/button/style_02.png);
			height: 40px !important;
			font-size: 16px !important;
			line-height: 40px !important;
			}
		#content .button_style_04,
		#banner .button_style_04 {
			background-image: url(../image/layout/button/style_04.png);
			width: 70px;
			margin: 0 auto;
			}
		#content .button_style_05,
		#banner .button_style_05 {
			background-image: url(../image/layout/button/style_05.png);
			}
		#content .button_style_06,
		#banner .button_style_06 {
			background-image: url(../image/layout/button/style_06.png);
			width: 70px;
			margin: 5px auto;
			}
		#content .button_style_07,
		#banner .button_style_07 {
			background-image: url(../image/layout/button/style_07.png);
			width: 160px;
			height: 40px !important;
			line-height: 40px !important;
			color: #105587 !important;
			}
			#content .button_style_07:hover,
			#banner .button_style_07:hover {
				color: #fff !important;
				}
		#content .button_style_08,
		#banner .button_style_08 {
			background-image: url(../image/layout/button/style_08.png);
			width: 140px;
			height: 40px !important;
			padding-right: 20px;
			line-height: 40px !important;
			color: #666666 !important;
			}
		#content .button_style_08:hover,
		#banner .button_style_08:hover {
			color: #fff !important;
			}
		#content .button_style_09,
		#banner .button_style_09 {
			background-image: url(../image/layout/button/style_09.png);
			width: 90px;
			}
		#content .button_style_10,
		#banner .button_style_10 {
			display: inline-block !important;
			width: 133px !important;
			height: 26px !important;
			margin: 5px 0 !important;
			padding: 0 15px 0 0;
			line-height: 26px !important;
			background: url(../image/layout/paging/watch-trailer.png) no-repeat 0 0;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- ADD / REMOVE
		----------------------------------------------------------------------------------- */
		#content a.add,
		#content a.remove, #content input.add { /*input rules added by Travis for list view*/
			display: inline-block;
			padding-left: 18px;
			color: #4698bd !important;
			margin:  0 auto;
			}
		#content a.add, #content input.add {
			background: url(../image/layout/content/add.png) no-repeat 0 50%;
			}
		#content a.remove, #content input.remove {
			background: url(../image/layout/content/remove.png) no-repeat 0 50%;
			}
		#content input.add {
			text-decoration: underline;
			font-weight: bold;
			cursor: pointer;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- WISH LIST
		----------------------------------------------------------------------------------- */
		/* -----------------------------------------------------------------------------------
		PERCENT OFF
		----------------------------------------------------------------------------------- */
		.percent_off {
			display: block;
			background: transparent url(../image/layout/content/badge.png) no-repeat 0 0 !important;
			width: 60px;
			height: 60px;
			overflow: hidden !important;
			text-align: center !important;
			color: #ffffff !important;
			margin-right: 15px !important;
			text-transform: uppercase;
			line-height: 15px !important;
			font-size: 12px !important;
			font-weight: bold !important;
			}
			.percent_off strong {
				display: block;
				font-size: 16px;
				color: #ffffff !important;
				padding: 17px 0 0;
				}
		/* -----------------------------------------------------------------------------------
		AVATAR
		----------------------------------------------------------------------------------- */
		.avatar {
			display: block;
			width: 100%;
			height: 280px; /*Changed from 300px to accommodate actual proportions of images*/
			overflow: hidden;
			}
			.avatar img {
				margin: 0 auto;
				}
		.avatar_small {
			display: block;
			width: 100%;
			overflow: hidden;
			}
			.avatar_small img {
				width: 100%;
				display: block;
				margin: 0 auto 5px;
				}
		/* -----------------------------------------------------------------------------------
		WARNING
		----------------------------------------------------------------------------------- */
		#content .warning {
			display: block;
			text-align: center;
			font-size: 20px;
			line-height: 30px;
			margin: 50px !important;
			}
			
		/* -----------------------------------------------------------------------------------
		MESSAGE
		----------------------------------------------------------------------------------- */
		#content .message {
			display: block;
			text-align: center;
			font-size: 20px;
			line-height: 30px;
			}
			
		/* -----------------------------------------------------------------------------------
		COLORBOX
		----------------------------------------------------------------------------------- */
		#colorbox, #cboxOverlay, #cboxWrapper {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 9999;
			overflow: visible;
			}
		#cboxOverlay {
			position: fixed;
			width: 100%;
			height: 100%;
			}
		#cboxMiddleLeft, #cboxBottomLeft {
			clear: left;
			}
		#cboxContent {
			position: relative;
			overflow: visible;
			}
		#cboxLoadedContent {
			overflow: auto;
			}
		#cboxLoadedContent iframe {
			display: block;
			width: 100%;
			height: 100%;
			border: 0;
			}
		#cboxTitle {
			margin: 0;
			}
		#cboxLoadingOverlay, #cboxLoadingGraphic {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			}
		#cboxPrevious, #cboxNext, #cboxSlideshow {
			cursor: pointer;
			}
			/* -----------------------------------------------------------------------------------
			COLORBOX -- OVERLAY
			----------------------------------------------------------------------------------- */
			#cboxOverlay{
				background: #000;
				}
			/* -----------------------------------------------------------------------------------
			COLORBOX -- CLOSE
			----------------------------------------------------------------------------------- */
			#cboxClose {
				position: absolute;
				top: -40px;
				right: 0;
				font-weight: normal;
				font-size: 24px;
				line-height: 30px;
				color: #ffffff;
				cursor: pointer;
				}
			#cboxClose strong {
				color: #ff0000;
				}
			/* -----------------------------------------------------------------------------------
			COLORBOX -- WRAPPERS
			----------------------------------------------------------------------------------- */
			#colorbox{}
			#cboxTopLeft {
				width: 15px;
				height: 15px;
				background: transparent url(../image/layout/colorbox/top_left.png) 0 0 no-repeat;
				}
			#cboxTopRight {
				width: 15px;
				height: 15px;
				background: transparent url(../image/layout/colorbox/top_right.png) 0 0 no-repeat;
				}
			#cboxBottomCenter {
				height: 15px;
				background: transparent url(../image/layout/colorbox/bottom_center.png) 0 0 repeat-x;
				}
			#cboxBottomLeft {
				width: 15px;
				height: 15px;
				background: transparent url(../image/layout/colorbox/bottom_left.png) 0 0 no-repeat;
				}
			#cboxBottomRight {
				width: 15px;
				height: 15px;
				background: transparent url(../image/layout/colorbox/bottom_right.png) 0 0 no-repeat;
				}
			#cboxTopCenter {
				height: 15px;
				background: transparent url(../image/layout/colorbox/top_center.png) 0 0 repeat-x;
				}
			#cboxMiddleLeft {
				width: 15px;
				background: transparent url(../image/layout/colorbox/middle_left.png) 0 0 repeat-y;
				}
			#cboxMiddleRight {
				width: 15px;
				background: transparent url(../image/layout/colorbox/middle_right.png) 0 0 repeat-y;
				}
			#cboxContent {
				background: transparent url(../image/layout/colorbox/content.png) 0 0 repeat;
				}
			/* -----------------------------------------------------------------------------------
			COLORBOX -- CONTENT
			----------------------------------------------------------------------------------- */
			#cboxLoadedContent{
				margin-bottom: 28px;
				}
			#cboxTitle{
				position: absolute;
				bottom: 4px;
				left: 0;
				text-align: center;
				width: 100%;
				color: #949494;
				}
			#cboxCurrent{
				position: absolute;
				bottom: 4px;
				left: 58px;
				color: #949494;
				}
			#cboxSlideshow{
				position: absolute;
				bottom: 4px;
				right: 30px;
				color: #0092ef;
				}
			#cboxPrevious{
				position: absolute;
				bottom: 0;
				left: 0px;
				background: url(image/colorbox.png) -75px 0px no-repeat;
				width: 25px;
				height: 25px;
				text-indent: -9999px;
				}
			#cboxPrevious.hover{
				background-position: -75px -25px;
				}
			#cboxNext{
				position: absolute;
				bottom: 0;
				left: 27px;
				background: url(image/colorbox.png) -50px 0px no-repeat;
				width: 25px;
				height: 25px;
				text-indent: -9999px;
				}
			#cboxNext.hover{
				background-position: -50px -25px;
				}
			#cboxLoadingOverlay{
				background: url(images/loading_background.png) center center no-repeat;
				}
			#cboxLoadingGraphic{
				background: url(images/loading.gif) center center no-repeat;
				}
				
		/* -----------------------------------------------------------------------------------
		CONTENT -- MODULE
		----------------------------------------------------------------------------------- */
		.module {
			position: relative;
			z-index: 2;
			width: 100%;
			min-height: 130px;
			height: auto !important;
			height: 130px;
			}
			.module .module_top_left {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 3;
				background-repeat: no-repeat;
				background-position: 0 0;
				width: 15px;
				height: 110px;
				}
			.module .module_top {
				position: absolute;
				top: 0;
				left: 15px;
				right: 15px;
				z-index: 3;
				background-repeat: repeat-x;
				background-position: 0 0;
				width: auto;
				height: 110px;
				}
			.module .module_top_right {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 3;
				background-repeat: no-repeat;
				background-position: 0 0;
				width: 15px;
				height: 110px;
				}
			.module .module_left {
				position: absolute;
				top: 110px;
				bottom: 20px;
				left: 0;
				z-index: 3;
				background-repeat: repeat-y;
				background-position: 0 0;
				width: 15px;
				height: auto;
				}
			.module .module_middle {
				position: absolute;
				top: 110px;
				right: 15px;
				bottom: 20px;
				left: 15px;
				z-index: 3;
				background-repeat: repeat;
				background-position: 0 0;
				width: auto;
				height: auto;
				}
			.module .module_right {
				position: absolute;
				top: 110px;
				bottom: 20px;
				right: 0;
				z-index: 3;
				background-repeat: repeat-y;
				background-position: 0 0;
				width: 15px;
				height: auto;
				}
			.module .module_bottom {
				position: absolute;
				bottom: 0;
				left: 15px;
				right: 15px;
				z-index: 3;
				background-repeat: repeat-x;
				background-position: 0 0;
				width: auto;
				height: 20px;
				}
			.module .module_bottom_left {
				position: absolute;
				bottom: 0;
				left: 0;
				z-index: 3;
				background-repeat: no-repeat;
				background-position: 0 0;
				width: 15px;
				height: 20px;
				}
			.module .module_bottom_right {
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 3;
				background-repeat: no-repeat;
				background-position: 0 0;
				width: 15px;
				height: 20px;
				}
			.module .module_body {
				position: relative;
				z-index: 4;
				padding: 15px 15px 20px;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 00
			----------------------------------------------------------------------------------- */
			.module.module_style_00 {
				width: auto;
				padding: 10px;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 01
			----------------------------------------------------------------------------------- */
			#content .module.module_style_01 .module_top_left {
				background-image: url(../image/layout/content/module/style_01/top_left.png);
				}
			#content .module.module_style_01 .module_top {
				background-image: url(../image/layout/content/module/style_01/top.png);
				}
			#content .module.module_style_01 .module_top_right {
				background-image: url(../image/layout/content/module/style_01/top_right.png);
				}
			#content .module.module_style_01 .module_left {
				background-image: url(../image/layout/content/module/style_01/left.png);
				}
			#content .module.module_style_01 .module_middle {
				background-image: url(../image/layout/content/module/style_01/middle.png);
				}
			#content .module.module_style_01 .module_right {
				background-image: url(../image/layout/content/module/style_01/right.png);
				}
			#content .module.module_style_01 .module_bottom {
				background-image: url(../image/layout/content/module/style_01/bottom.png);
				}
			#content .module.module_style_01 .module_bottom_left {
				background-image: url(../image/layout/content/module/style_01/bottom_left.png);
				}
			#content .module.module_style_01 .module_bottom_right {
				background-image: url(../image/layout/content/module/style_01/bottom_right.png);
				}
				
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 02
			----------------------------------------------------------------------------------- */
			#content .module.module_style_02 .module_top_left {
				background-image: url(../image/layout/content/module/style_02/top_left.png);
				}
			#content .module.module_style_02 .module_top {
				background-image: url(../image/layout/content/module/style_02/top.png);
				}
			#content .module.module_style_02 .module_top_right {
				background-image: url(../image/layout/content/module/style_02/top_right.png);
				}
			#content .module.module_style_02 .module_left {
				background-image: url(../image/layout/content/module/style_02/left.png);
				}
			#content .module.module_style_02 .module_middle {
				background-image: url(../image/layout/content/module/style_02/middle.png);
				}
			#content .module.module_style_02 .module_right {
				background-image: url(../image/layout/content/module/style_02/right.png);
				}
			#content .module.module_style_02 .module_bottom {
				background-image: url(../image/layout/content/module/style_02/bottom.png);
				}
			#content .module.module_style_02 .module_bottom_left {
				background-image: url(../image/layout/content/module/style_02/bottom_left.png);
				}
			#content .module.module_style_02 .module_bottom_right {
				background-image: url(../image/layout/content/module/style_02/bottom_right.png);
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 03
			----------------------------------------------------------------------------------- */
			#content .module.module_style_03 {
				color: #105587;
				}
			#content .module.module_style_03 .module_top_left {
				background-image: url(../image/layout/content/module/style_03/top_left.png);
				}
			#content .module.module_style_03 .module_top {
				background-image: url(../image/layout/content/module/style_03/top.png);
				}
			#content .module.module_style_03 .module_top_right {
				background-image: url(../image/layout/content/module/style_03/top_right.png);
				}
			#content .module.module_style_03 .module_left {
				background-image: url(../image/layout/content/module/style_03/left.png);
				}
			#content .module.module_style_03 .module_middle {
				background-image: url(../image/layout/content/module/style_03/middle.png);
				}
			#content .module.module_style_03 .module_right {
				background-image: url(../image/layout/content/module/style_03/right.png);
				}
			#content .module.module_style_03 .module_bottom {
				background-image: url(../image/layout/content/module/style_03/bottom.png);
				}
			#content .module.module_style_03 .module_bottom_left {
				background-image: url(../image/layout/content/module/style_03/bottom_left.png);
				}
			#content .module.module_style_03 .module_bottom_right {
				background-image: url(../image/layout/content/module/style_03/bottom_right.png);
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 04
			----------------------------------------------------------------------------------- */
			#content .module.module_style_04 {
				color: #105587;
				}
			#content .module.module_style_04 .module_top_left {
				background-image: url(../image/layout/content/module/style_04/top_left.png);
				}
			#content .module.module_style_04 .module_top {
				background-image: url(../image/layout/content/module/style_04/top.png);
				}
			#content .module.module_style_04 .module_top_right {
				background-image: url(../image/layout/content/module/style_04/top_right.png);
				}
			#content .module.module_style_04 .module_left {
				background-image: url(../image/layout/content/module/style_04/left.png);
				}
			#content .module.module_style_04 .module_middle {
				background-image: url(../image/layout/content/module/style_04/middle.png);
				}
			#content .module.module_style_04 .module_right {
				background-image: url(../image/layout/content/module/style_04/right.png);
				}
			#content .module.module_style_04 .module_bottom {
				background-image: url(../image/layout/content/module/style_04/bottom.png);
				}
			#content .module.module_style_04 .module_bottom_left {
				background-image: url(../image/layout/content/module/style_04/bottom_left.png);
				}
			#content .module.module_style_04 .module_bottom_right {
				background-image: url(../image/layout/content/module/style_04/bottom_right.png);
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . STYLE 05
			----------------------------------------------------------------------------------- */
			#banner .module.module_style_05 {
				color: #ffffff;
				width: auto;
				margin-left: 10px;
				}
			#banner .module.module_style_05 .module_body {
				padding: 15px 5px 20px 5px;
				}
			#banner .module.module_style_05 .module_top_left {
				background-image: url(../image/layout/content/module/style_05/top_left.png);
				}
			#banner .module.module_style_05 .module_top {
				background-image: url(../image/layout/content/module/style_05/top.png);
				}
			#banner .module.module_style_05 .module_top_right {
				background-image: url(../image/layout/content/module/style_05/top_right.png);
				}
			#banner .module.module_style_05 .module_left {
				background-image: url(../image/layout/content/module/style_05/left.png);
				}
			#banner .module.module_style_05 .module_middle {
				background-image: url(../image/layout/content/module/style_05/middle.png);
				}
			#banner .module.module_style_05 .module_right {
				background-image: url(../image/layout/content/module/style_05/right.png);
				}
			#banner .module.module_style_05 .module_bottom {
				background-image: url(../image/layout/content/module/style_05/bottom.png);
				}
			#banner .module.module_style_05 .module_bottom_left {
				background-image: url(../image/layout/content/module/style_05/bottom_left.png);
				}
			#banner .module.module_style_05 .module_bottom_right {
				background-image: url(../image/layout/content/module/style_05/bottom_right.png);
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- MODULE . SLIDER
			----------------------------------------------------------------------------------- */
			#content .module .slider_wrapper {
				display: block;
				position: relative;
				padding: 10px 60px 0;
				background: none !important;
				}
			#content .module .slider_wrapper .slider {
				display: block;
				background: none !important;
				}
				#content .module .slider_wrapper .slider div {
					width: 100%;
					background: none !important;
					}
				#content .module .slider_wrapper .slider li {
					display: block;
					position: relative;
					float: left;
					background: none !important;
					width: 33%;
					height: 250px;
					padding: 15px 0 !important;
					text-align: center;
					list-style: none;
					line-height: 30px;
					}
					#content .module .slider_wrapper .slider li a {
						display: block;
						position: relative;
						z-index: 10;
						width: 150px;
						margin: 0 auto;
						overflow: hidden;
						text-decoration: none;
						}
						#content .module .slider_wrapper .slider li a img {
							border: none;
							margin: 0 auto;
							}
						#content .module .slider_wrapper .slider li a span {
							display: none;
							position: absolute;
							top: 0;
							left: 0;
							background: #000;
							width: 100%;
							height: 100%;
							padding: 0 20px;
							font-size: 12px;
							line-height: 18px;
							color: #fff;
							text-align: left;
							}
							#content .module .slider_wrapper .slider li a span strong {
								display: block;
								color: #77b400;
								padding: 40px 0 0;
								}
							#content .module .slider_wrapper .slider li a span em {
								display: block;
								color: #b1b1b1;
								text-decoration: line-through;
								}
						#content .module .slider_wrapper .slider li a:hover span {
							display: block;
							}
			#content .module .slider_wrapper .module_slider_previous,
			#content .module .slider_wrapper .module_slider_next {
				display: block;
				position: absolute;
				top: 50%;
				z-index: 30;
				background: #000;
				width: 60px;
				height: 250px;
				margin-top: -125px;
				text-indent: -9999px;
				overflow: hidden;
				}
			#content .module .slider_wrapper .module_slider_previous {
				left: 0;
				background: transparent url(../image/layout/content/slider/arrow_left.png) no-repeat 50% 50%;
				}
			#content .module .slider_wrapper .module_slider_next {
				right: 0;
				background: transparent url(../image/layout/content/slider/arrow_right.png) no-repeat 50% 50%;
				}
			#content .module .slider_wrapper .percent_off,
			#content .module .slider_wrapper .percent_off {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 11;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT -- RELATED PRODUCTS
		----------------------------------------------------------------------------------- */
		#content .related_products_wrapper {
			display: block;
			position: relative;
			padding: 10px 0 0;
			background: none !important;
			}
		#content .related_products_wrapper .related_products {
			display: block;
			background: none !important;
			}
			#content .related_products_wrapper .related_products div {
				width: 100%;
				background: none !important;
				}
			#content .related_products_wrapper .related_products li {
				display: block;
				position: relative;
				float: left;
				background: none !important;
				width: 100%;
				height: 150px;
				padding: 10px 0 !important;
				text-align: center;
				list-style: none;
				line-height: 15px;
				}
				#content .related_products_wrapper .related_products li a {
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					display: block;
					text-decoration: none;
					margin: 0 40px;
					padding: 10px;
					font-size: 10px;
					line-height: 12px;
					}
				#content .related_products_wrapper .related_products li a:hover {
					background: #85C425;
					border: 2px solid #6BA415;
					color: #ffffff;
					padding: 8px;
					}
					#content .related_products_wrapper .related_products li a img {
						border: none;
						margin: 0 auto 5px;
						}
		#content .related_products_paging {
			text-align: center;
			padding: 0 0 3px 34px;
			}
			#content .related_products_paging a {
				display: block;
				float: left;
				height: 20px;
				padding: 3px 0;
				text-indent: -9999px;
				overflow: hidden;
				}
			#content .related_products_paging a.related_products_previous,
			#content .related_products_paging a.related_products_next {
				width: 60px;
				}
			#content .related_products_paging a.related_products_previous {
				background: transparent url(../image/layout/content/related_projects/previous.png) no-repeat 50% 0;
				}
			#content .related_products_paging a.related_products_next {
				background: transparent url(../image/layout/content/related_projects/next.png) no-repeat 50% 0;
				}
			#content .related_products_paging .related_products_navigation {
				display: block;
				float: left;
				}
				#content .related_products_paging .related_products_navigation a {
					background: transparent url(../image/layout/content/related_projects/a.png) no-repeat 0 0;
					width: 14px;
					}
				#content .related_products_paging .related_products_navigation a.activeSlide {
					background: transparent url(../image/layout/content/related_projects/active.png) no-repeat 0 0;
					cursor: default;
					}
		/* -----------------------------------------------------------------------------------
		CONTENT -- OTHER ALSO BAUGHT
		----------------------------------------------------------------------------------- */
		#content .others_also_baught {
			
			}
			#content .others_also_baught li {
				display: block;
				float: left;
				background: none;
				width: 14%;
				height: 180px;
				padding: 0;
				text-align: center;
				}
			#content .others_also_baught li a {
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				display: block;
				text-decoration: none;
				padding: 10px;
				font-size: 10px;
				line-height: 12px;
				}
			#content .others_also_baught li a:hover {
				background: #85C425;
				border: 2px solid #6BA415;
				color: #ffffff;
				padding: 8px;
				}
			#content .others_also_baught li img {
				margin: 0 auto 5px;
				}
				
		/* -----------------------------------------------------------------------------------
		CONTENT -- BOX
		----------------------------------------------------------------------------------- */
		#content .box_wrapper {
			overflow: hidden;
			}
		#content .box {
			position: relative;
			z-index: 5;
			margin: 5px;
			min-height: 55px;
			height: auto !important;
			height: 55px;
			}
		#content .box .box_top_left {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 6;
			width: 5px;
			height: 50px;
			}
		#content .box .box_top {
			position: absolute;
			top: 0;
			left: 5px;
			right: 5px;
			z-index: 6;
			width: auto;
			height: 50px;
			}
		#content .box .box_top_right {
			position: absolute;
			top: 0;
			right: 0;
			z-index: 6;
			width: 5px;
			height: 50px;
			}
		#content .box .box_left {
			position: absolute;
			top: 50px;
			bottom: 5px;
			left: 0;
			z-index: 6;
			width: 5px;
			height: auto;
			}
		#content .box .box_middle {
			position: absolute;
			top: 50px;
			right: 5px;
			bottom: 5px;
			left: 5px;
			z-index: 6;
			width: auto;
			height: auto;
			}
		#content .box .box_right {
			position: absolute;
			top: 50px;
			bottom: 5px;
			right: 0;
			z-index: 6;
			width: 5px;
			height: auto;
			}
		#content .box .box_bottom {
			position: absolute;
			bottom: 0;
			left: 5px;
			right: 5px;
			z-index: 6;
			width: auto;
			height: 5px;
			}
		#content .box .box_bottom_left {
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 6;
			width: 5px;
			height: 5px;
			}
		#content .box .box_bottom_right {
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 6;
			width: 5px;
			height: 5px;
			}
		#content .box .box_body {
			position: relative;
			z-index: 99999;
			color: #105587;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- BOX . STYLE_01
		----------------------------------------------------------------------------------- */
		#content .box_style_01 .box_top_left {
			background: transparent url(../image/layout/content/box/style_01/top_left.png) no-repeat 0 0;
			}
		#content .box_style_01 .box_top {
			background: transparent url(../image/layout/content/box/style_01/top.png) repeat-x 0 0;
			}
		#content .box_style_01 .box_top_right {
			background: transparent url(../image/layout/content/box/style_01/top_right.png) no-repeat 0 0;
			}
		#content .box_style_01 .box_left {
			background: transparent url(../image/layout/content/box/style_01/left.png) repeat-y 0 0;
			}
		#content .box_style_01 .box_middle {
			background: transparent url(../image/layout/content/box/style_01/middle.png) repeat 0 0;
			}
		#content .box_style_01 .box_right {
			background: transparent url(../image/layout/content/box/style_01/right.png) repeat-y 0 0;
			}
		#content .box_style_01 .box_bottom {
			background: transparent url(../image/layout/content/box/style_01/bottom.png) repeat-x 0 0;
			}
		#content .box_style_01 .box_bottom_left {
			background: transparent url(../image/layout/content/box/style_01/bottom_left.png) no-repeat 0 0;
			}
		#content .box_style_01 .box_bottom_right {
			background: transparent url(../image/layout/content/box/style_01/bottom_right.png) no-repeat 0 0;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- BOX . STYLE_02
		----------------------------------------------------------------------------------- */
		#content .box_style_02 .box_top_left {
			background: transparent url(../image/layout/content/box/style_02/top_left.png) no-repeat 0 0;
			}
		#content .box_style_02 .box_top {
			background: transparent url(../image/layout/content/box/style_02/top.png) repeat-x 0 0;
			}
		#content .box_style_02 .box_top_right {
			background: transparent url(../image/layout/content/box/style_02/top_right.png) no-repeat 0 0;
			}
		#content .box_style_02 .box_left {
			background: transparent url(../image/layout/content/box/style_02/left.png) repeat-y 0 0;
			}
		#content .box_style_02 .box_middle {
			background: transparent url(../image/layout/content/box/style_02/middle.png) repeat 0 0;
			}
		#content .box_style_02 .box_right {
			background: transparent url(../image/layout/content/box/style_02/right.png) repeat-y 0 0;
			}
		#content .box_style_02 .box_bottom {
			background: transparent url(../image/layout/content/box/style_02/bottom.png) repeat-x 0 0;
			}
		#content .box_style_02 .box_bottom_left {
			background: transparent url(../image/layout/content/box/style_02/bottom_left.png) no-repeat 0 0;
			}
		#content .box_style_02 .box_bottom_right {
			background: transparent url(../image/layout/content/box/style_02/bottom_right.png) no-repeat 0 0;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- BOX QUOTE (BEN-100304)
		----------------------------------------------------------------------------------- */
		.box_wrapper.quote {
			background: transparent url(../image/layout/content/box/quote/arrow.png) no-repeat 50% 100%;
			}
			.box_wrapper.quote .box_body {
				background: transparent url(../image/layout/content/box/quote/left.png) no-repeat 10px 10px;
				}
				.box_wrapper.quote blockquote {
					background: transparent url(../image/layout/content/box/quote/right.png) no-repeat 100% 100%;
					padding: 15px 40px;
					}
		span.quote_attrib {
			color: #d2e2eb;
			text-align: center;
			display: block;
			padding: 5px 0;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- FULL COLUMN
		----------------------------------------------------------------------------------- */
		#content #full_column_wrapper {
			position: relative;
			z-index: 2;
			width: 100%;
			}
		#content #full_column {
			padding: 5px;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- LEFT COLUMN
		----------------------------------------------------------------------------------- */
		#content #left_column_wrapper {
			position: relative;
			z-index: 2;
			float: left;
			width: 24%;
			}
		#content #left_column {
			padding: 5px;
			}
			/* -----------------------------------------------------------------------------------
			CONTENT -- LEFT COLUMN -- HEADINGS
			----------------------------------------------------------------------------------- */
			#content #left_column h1,
			#content #left_column h2,
			#content #left_column h3,
			#content #left_column h4,
			#content #left_column h5,
			#content #left_column h6,
			#content #left_column p {
				text-align: center;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- LEFT COLUMN -- CART SUMMARY
			----------------------------------------------------------------------------------- */
			#content #left_column .cart_summary {
				text-align: center;
				background: #2e83b6;
				}
				#content #left_column .cart_summary li {
					position: relative;
					display: block;
					background: none;
					font-weight: bold;
					line-height: 20px;
					text-align: left;
					}
				#content #left_column .cart_summary li strong {
					display: block;
					float: right;
					}
			/* -----------------------------------------------------------------------------------
			CONTENT -- LEFT COLUMN -- CART SUMMARY
			----------------------------------------------------------------------------------- */
			#content #left_column .order_total {
				position: relative;
				padding: 15px;
				text-align: left;
				}
				#content #left_column .order_total strong {
					display: block;
					float: right;
					}
			/* -----------------------------------------------------------------------------------
			CONTENT -- LEFT COLUMN -- NAVIAGTION
			----------------------------------------------------------------------------------- */
			#content #left_column .navigation {
				padding: 5px 0;
				}
				#content #left_column .navigation li {
					display: block;
					list-style: none;
					background: none;
					padding: 0;
					border-style: solid;
					border-width: 0 0 1px;
					cursor: pointer;
					background: transparent;
					}
				#content #left_column .module.module_style_01 .navigation li,
				#content #left_column .module.module_style_02 .navigation li {
					border-color: #1a6598;
					}
				#content #left_column .module.module_style_00 .navigation li,
				#content #left_column .module.module_style_03 .navigation li,
				#content #left_column .module.module_style_04 .navigation li {
					border-color: #bdd6e5;
					}
					#content #left_column .navigation li a {
						display: block;
						padding: 3px 6px;
						line-height: 18px;
						text-decoration: none;
						background: transparent;
						}
					#content #left_column .navigation li a:hover {
						text-decoration: underline;
						color: #85c425 !important;
						}
					#content #left_column .module.module_style_01 .navigation li a,
					#content #left_column .module.module_style_02 .navigation li a {
						color: #ffffff;
						}
					#content #left_column .module.module_style_00 .navigation li a,
					#content #left_column .module.module_style_03 .navigation li a,
					#content #left_column .module.module_style_04 .navigation li a {
						color: #4698bd;
						}
				* html #content #left_column .navigation li,
				* html #content #left_column .navigation li a {
					display: inline-block;
					}
					#content #left_column .navigation li ul {
						padding: 5px 10px;
						}
						#content #left_column .navigation li ul li {
							border-width: 0 0 0 1px;
							}
							#content #left_column .navigation li ul li a {
								font-size: 10px;
								}
							#content #left_column .navigation li ul li a:hover {
								font-weight: bold;
								}
		/* -----------------------------------------------------------------------------------
		CONTENT -- RIGHT COLUMN
		----------------------------------------------------------------------------------- */
		#content #right_column_wrapper {
			position: relative;
			z-index: 2;
			float: left;
			width: 76%;
			}
		#content #right_column {
			padding: 5px;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- RIGHT COLUMN -- PAGING (BEN-100304)
		----------------------------------------------------------------------------------- */
		#right_column h1 {
			color: #434343;
			font-weight: normal;
			font-size: 24px;
			}
			#right_column h1 strong {
				color: #105587;
				font-weight: bold;
				}
		#right_column .paging {
			height: 70px;
			position: relative;
			background: transparent url(../image/layout/paging/bg-right.png) no-repeat 100% 0;
			}
			#right_column .paging .paging_inner {
				margin: 0 15px;
				background: url(../image/layout/paging/bg-tile.png) repeat-x 0 0;
				height: 70px;
				}
			#right_column .paging ul.pages {
				height: 70px;
				float: right;
				padding-top: 20px;
				}
				#right_column .paging ul.pages li {
					float: left;
					list-style: none;
					width: 25px;
					height: 25px;
					background: url(../image/layout/paging/bg-page.png) no-repeat 2px 0;
					line-height: 25px;
					padding: 0 2px;
					}
					#right_column .paging ul.pages li.prev {
						background-position: 2px -50px;
						}
					#right_column .paging ul.pages li.next {
						background-position: 2px -75px;
						}
						#right_column .paging ul.pages li.prev a,
						#right_column .paging ul.pages li.next a {
							text-indent:-3000px;
							}
					#right_column .paging ul.pages li.active {
						background-position: 2px -25px;
						}
						#right_column .paging ul.pages li.active a {
							color: #105587 !important;
							}
					#right_column .paging ul.pages li a {
						display: block;
						width: 25px;
						height: 25px;
						text-align: center;
						color: #ffffff;
						text-decoration: none;
						}
			#right_column .paging a {
				color: #fff;
				text-decoration: none;
				}
				.paging a:hover {
					color: #85c425 !important;
					cursor: pointer !important;
					}
				.paging li.active a,
				.paging a.active {
					font-weight: bold;
					color: #ffffff !important;
					cursor: default !important;
					}
			#right_column .paging strong {
				color: #fff;
				font-weight: bold;
				}
			#right_column .paging .per_page {
				position: absolute;
				color: #fff;
				top: 10px;
				left: 20px;
				width: 150px;
				padding-right: 10px;
				background: url(../image/layout/paging/sep-top.png) no-repeat 100% 0;
				}
			#right_column .paging .display {
				position: absolute;
				color: #fff;
				top: 10px;
				left: 193px; /*Changed from 173 to allow room for more paging options*/
				}
			#right_column .paging .sort {
				height: 30px;
				padding: 40px 0 0 20px;
				background: url(../image/layout/paging/bg-left.png) no-repeat 0 0;
				margin-left: -15px;
				color: #fff;
				}
				#right_column .paging .sort span {
					float: left;
					font-weight: bold;
					}
				#right_column .paging .sort ul {
					float: left;
					padding: 0;
					}
					#right_column .paging .sort ul li {
						float: left;
						background: url(../image/layout/paging/sep-top.png) no-repeat 100% 0;
						}
						#right_column .paging .sort ul li.active {
							
							}
							#right_column .paging .sort ul li.active a {
								font-weight: bold;
								}
						#right_column .paging .sort ul li:last-child,
						#right_column .paging .sort ul li.last {
							background: none;
							}
						#right_column .paging .sort ul li a {
							}
		/* -----------------------------------------------------------------------------------
		CONTENT -- BROWSE (BEN-100304)
		----------------------------------------------------------------------------------- */
		#content ul.browse {
			}
			#content ul.browse li {
				background: none;
				position: relative;
				border-bottom: 1px solid #e1ecf2;
				padding: 20px 0 10px;
				}
				#content ul.browse li:last-child,
				#content ul.browse li.last {
					border-bottom: none;
					}
				#content ul.browse li h4.percent_off {
					position: absolute;
					top: 10px;
					left: 0;
					z-index: 5;
					}
				#content ul.browse li img {
					float: left;
					padding: 0 20px 10px 20px;
					}
				#content ul.browse li div.right {
					float: right;
					width: 30%;
					text-align: center;
					padding-left: 10px;
					}
					#content ul.browse li div.right span.retail {
						text-decoration: line-through;
						font-style: italic;
						color: #fff;
						}
					#content ul.browse li div.right h3 {
						color: #fff !important;
						padding: 10px 0 !important;
						}
						#content ul.browse li div.right h3 strong {
							color: #fff !important;
							font-size: 24px;
							clear: both;
							}
					#content ul.browse div.right span.region {
						font-style: italic;
						color: #9e9d9d;
						display: block;
						padding: 10px 0;
						}
				#content ul.browse li h2 {
					font-size: 18px !important;
					color: #0a3e63 !important;
					text-transform: none !important;
					}
				#content ul.browse li ul.info {
					}
					#content ul.browse li ul.info li {
						display: inline;
						border-bottom: none !important;
						background: url(../image/layout/paging/sep-grey.png) no-repeat 100% 5px !important;
						padding: 0 8px 0 0 !important;
						margin-right: 8px;
						}
						#content ul.browse li ul.info strong {
							color: #5e5e5e !important;
							}
						#content ul.browse li ul.info li:last-child,
						#content ul.browse li ul.info li.last {
							background: none !important;
							}
				#content ul.browse li p.desc {
					}
				#content ul.browse li span.stock {
					color: #474747;
					display: block;
					font-style: italic;
					font-weight: bold;
					}
					ul.browse li span.stock.out {
						color: #f00;
						}
		/* -----------------------------------------------------------------------------------
		CONTENT -- PRODUCT SUMMARY
		----------------------------------------------------------------------------------- */
		.product_summary {
			padding: 0 !important;
			}
			.product_summary li {
				float: left;
				background: transparent url(../image/layout/content/product/details/summary_divider.gif) no-repeat 100% 50% !important;
				color: #3085b4;
				background: none;
				font-size: 14px;
				padding: 0 12px 0 10px !important;
				}
			.product_summary li:first-child,
			.product_summary li.first {
				font-size: 16px;
				padding-left: 0 !important;
				}
			.product_summary li:last-child,
			.product_summary li.last {
				background: none !important;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT -- VIDEO PREVIEW
		----------------------------------------------------------------------------------- */
		#content #video_preview {
			display: none;
			position: absolute;
			top: 10px;
			left: 10px;
			right: 10px;
			bottom: 10px;
			z-index: 1;
			}
		#content #close_preview {
			display: none;
			position: absolute !important;
			left: 0;
			right: 0;
			top: 15px;
			z-index: 1;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- RATING
		----------------------------------------------------------------------------------- */
		#content .rating {
			position: relative;
			height: 55px;
			}
			#content .rating .section {
				padding: 0;
				}
			#content .rating h3 {
				padding: 0;
				}
			#content .rating .stars_rating {
				float: left;
				padding: 0;
				}
			#content .rating p.reviews_count{
				float: left;
				padding: 13px 0 0 10px;
				}
			#content .stars-off, .stars-on {
				position: relative;
				background: transparent url(../image/layout/rating/crystal-stars.png) repeat-x 0 -32px;
				height: 16px;
				}
			#content .stars-on {
				position: absolute;
				background-position: 0 -48px;
				}
			#content .ui-stars-star, .ui-stars-cancel {
				cursor:pointer;
				clear: none !important;
				display:block;
				float:left;
				overflow:hidden;
				text-indent:-999em;
				}
			#content .ui-stars-star a, .ui-stars-cancel a {
				background: transparent url(../image/layout/rating/crystal-stars.png) no-repeat scroll 0 0;
				display:block;
				height:26px;
				width: 28px;
				}
			#content .ui-stars-star a {
				background-position:0 -56px;
				}
			#content .ui-stars-star-on a {
				background-position:0 -84px;
				}
			#content .ui-stars-star-hover a {
				background-position:0 -112px;
				}
			#content .ui-stars-cancel-hover a {
				background-position:0 -28px;
				}
			#content .ui-stars-star-disabled,
			#content .ui-stars-star-disabled a,
			#content .ui-stars-cancel-disabled a {
				cursor: default !important;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT -- TABS
		----------------------------------------------------------------------------------- */
		#tabs {
			
			}
		#tabs.ui-tabs .ui-tabs-nav {
			height: 40px;
			padding: 10px 10px 0 !important;
			}
		#tabs.ui-tabs .ui-tabs-nav li {
			display: block;
			position:relative;
			float: left;
			background: none !important;
			height: 40px;
			padding: 0 !important;
			border-bottom: 0 none !important;
			list-style: none;
			white-space: nowrap;
			}
		#tabs.ui-tabs .ui-tabs-nav li span {
			display: block;
			float: left;
			position: relative;
			height: 40px;
			}
		#tabs.ui-tabs .ui-tabs-nav li span.ui-tabs-left {
			background: transparent url(../image/layout/tabs/navigation/default_left.gif) no-repeat 0 0;
			padding-left: 8px;
			}
		#tabs.ui-tabs .ui-tabs-nav li span.ui-tabs-right {
			background: transparent url(../image/layout/tabs/navigation/default_right.gif) no-repeat 100% 0;
			padding-right: 8px;
			}
		#tabs.ui-tabs .ui-tabs-nav li span.ui-tabs-middle {
			background: transparent url(../image/layout/tabs/navigation/default.gif) repeat-x 0 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
			top: 1px;
			cursor: default;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected  span.ui-tabs-left {
			background: transparent url(../image/layout/tabs/navigation/active_left.gif) no-repeat 0 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected  span.ui-tabs-right {
			background: transparent url(../image/layout/tabs/navigation/active_right.gif) no-repeat 100% 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected  span.ui-tabs-middle {
			background: transparent url(../image/layout/tabs/navigation/active.gif) repeat-x 0 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected:last-child,
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.last {
			top: 1px;
			cursor: default;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected:last-child  span.ui-tabs-left,
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.last  span.ui-tabs-left {
			background: transparent url(../image/layout/tabs/navigation/downloads_left.gif) no-repeat 0 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected:last-child span.ui-tabs-right,
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.last span.ui-tabs-right {
			background: transparent url(../image/layout/tabs/navigation/downloads_right.gif) no-repeat 100% 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected:last-child span.ui-tabs-middle,
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.last span.ui-tabs-middle {
			background: transparent url(../image/layout/tabs/navigation/downloads.gif) repeat-x 0 0;
			}
		#tabs.ui-tabs .ui-tabs-nav li a {
			float:left;
			padding: 2px 0 0;
			line-height: 38px;
			color: #ffffff !important;
			text-decoration:none;
			text-transform: uppercase;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
			padding: 0 20px;
			font-size: 20px;
			line-height: 40px;
			color: #0a3e63 !important;
			cursor: default;
			text-transform: none;
			}
		#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected.ui-tabs-nav-downloads a {
			color: #ffffff !important;
			}
			
		#tabs.ui-tabs .ui-tabs-panel {
			background: transparent url(../image/layout/content/box/style_01/top.png) repeat-x scroll 0 0;
			border:0 none;
			display:block;
			margin-bottom: 20px;
			padding: 20px;
			min-height: 560px;
			overflow: auto;
			border-top: solid 1px #96B6C6;
			}
		#tabs.ui-tabs #downloads {
			border-top: solid 1px #010203;
			background: #003d5f url(../image/layout/tabs/downloads_panel.gif) repeat-x 0 -1px !important;
			}
		#tabs.ui-tabs .ui-tabs-hide {
			display:none !important;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- REVIEWS
		----------------------------------------------------------------------------------- */
		ul.reviews {
			padding: 0 0 30px !important;
			}
		ul.reviews li {
			clear: both;
			background: none !important;
			padding: 20px 0 10px !important;
			border-bottom: solid 1px #fff;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- REVIEWS
		----------------------------------------------------------------------------------- */
		.add_this_widget {
			position: absolute;
			top: 10px;
			right: 10px;
			}
		/* -----------------------------------------------------------------------------------
		CONTENT -- DOWNLOADS
		----------------------------------------------------------------------------------- */
		ul.downloads {
			
			}
			ul.downloads li {
				background: #022e48 url(../image/layout/tabs/downloads_list.png) no-repeat 0 0 !important;
				margin-bottom: 1px !important;
				padding: 0 !important;
				}
			ul.downloads li a {
				display: block;
				padding: 10px;
				color: #fff !important;
				text-decoration: none;
				}
			ul.downloads li a:hover {
				color: #A1E040 !important;
				text-decoration: underline;
				}
			ul.downloads li a.pdf {
				background: transparent url(../image/layout/tabs/downloads/pdf.png) no-repeat 10px 4px;
				padding-left: 50px;
				}
		/* -----------------------------------------------------------------------------------
		CHECKOUT NAVIGATION
		----------------------------------------------------------------------------------- */
		#checkout_navigation {
			position: absolute;
			top: 0;
			right: 0;
			background: transparent url(../image/layout/checkout/navigation/ul.gif) repeat-x 0 5px;
			height: 13px;
			border-left: 1px solid #D4D1D1;
			border-right: 1px solid #D4D1D1;
			margin: 15px 20px;
			padding: 0 !important;
			overflow: visible;
			}
			#checkout_navigation li {
				display: block;
				float: left;
				background: transparent url(../image/layout/checkout/navigation/li.gif) no-repeat 50% 2px !important;
				font-weight: bold;
				font-size: 12px;
				color: #b1b1b1;
				padding: 20px 10px !important;
				cursor: default;
				}
			#checkout_navigation li.active {
				padding: 0 10px !important;
				}
				#checkout_navigation li a {
					display: block;
					float: left;
					color: #b1b1b1;
					text-decoration: none;
					}
				#checkout_navigation li a:hover {
					color: #85c425;
					}
				#checkout_navigation li.active a:hover,
				#checkout_navigation li.active a {
					background: transparent url(../image/layout/checkout/navigation/active.png) no-repeat 50% 0 !important;
					padding: 20px 0;
					color: #0a3e63;
					cursor: default;
					}
		/* -----------------------------------------------------------------------------------
		CONTENT -- SHOPPING CART
		----------------------------------------------------------------------------------- */
		#content .shopping_cart {
			width: 100%;
			padding: 0 0 10px;
			}
			/* -----------------------------------------------------------------------------------
			CONTENT -- SHOPPING CART -- TD
			----------------------------------------------------------------------------------- */
			#content .shopping_cart td {
				display: block;
				position: relative;
				float: left;
				vertical-align: top;
				}
			#content .shopping_cart .shopping_cart_image {
				width: 17%;
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_description {
				width: 32%;
				}
			#content .shopping_cart .shopping_cart_quantity {
				width: 25%;
				text-align: center;
				}
				#content .shopping_cart .shopping_cart_quantity .input {
					float: none;
					margin: 0 auto;
					}
			#content .shopping_cart .shopping_cart_price {
				width: 13%;
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_cart {
				width: 20%;
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_remove {
				width: 15%;
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_date {
				width: 35%; /*Changed by Travis to accommodate larger date and smaller order # */
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_order_number {
				width: 25%; /*Changed by Travis to accommodate larger date and smaller order # */
				text-align: center;
				}
			#content .shopping_cart .shopping_cart_view_order {
				width: 24%;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- SHOPPING CART -- TR . SHOPPING CART LISTING
			----------------------------------------------------------------------------------- */
			#content .shopping_cart tr {
				display: block;
				position: relative;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				padding: 0 10px;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- SHOPPING CART -- TR . SHOPPING CART LISTING
			----------------------------------------------------------------------------------- */
			#content .shopping_cart .shopping_cart_heading {
				height: 30px;
				line-height: 30px;
				color: #fff;
				background: #287bab;
				}
			/* -----------------------------------------------------------------------------------
			CONTENT -- SHOPPING CART -- TR . SHOPPING CART LISTING
			----------------------------------------------------------------------------------- */
			#content .shopping_cart .shopping_cart_listing {
				border-bottom: solid 1px #cddae1;
				}
		/* -----------------------------------------------------------------------------------
		CONTENT -- PRICE TOTAL
		----------------------------------------------------------------------------------- */
		#content .price_total {
			float: right;
			}
		#content .price_total li {
			background: none;
			text-align: right;
			}
			
	/* -----------------------------------------------------------------------------------
	FOOTER
	----------------------------------------------------------------------------------- */
	#footer_wrapper {
		width: 100%;
		}
	#footer {
		position: relative;
		}
		/* -----------------------------------------------------------------------------------
		FOOTER -- TOP
		----------------------------------------------------------------------------------- */
		#footer .footer_top_wrapper {
			width: 100%;
			position: relative;
			}
		#footer .footer_top {
			position: relative;
			padding: 0 0 10px;
			text-align: center;
			}
			/* -----------------------------------------------------------------------------------
			FOOTER -- TOP -- A
			----------------------------------------------------------------------------------- */
			#footer .footer_top a {
				/*display: block;*/ /*disabled by Travis to keep vv email address on same line*/
				font-weight: bold;
				font-size: 14px;
				color: #105587;
				text-decoration: none;
				padding: 5px;
				}
			#footer .footer_top a:hover {
				text-decoration: underline;
				}
			/* -----------------------------------------------------------------------------------
			FOOTER -- TOP -- UL
			----------------------------------------------------------------------------------- */
			#footer .footer_top ul {
				text-align: center;
				padding: 5px 0;
				}
				#footer .footer_top ul li {
					list-style: none;
					display: inline;
					background: transparent url(../image/layout/content/list_style_image.gif) no-repeat 100% 50%;
					padding: 0 9px 0 5px;
					white-space: nowrap;
					color: #105587;
					}
				#footer .footer_top ul li:last-child,
				#footer .footer_top ul li.last {
					background: none;
					}
		/* -----------------------------------------------------------------------------------
		FOOTER -- BOTTOM
		----------------------------------------------------------------------------------- */
		#footer .footer_bottom_wrapper {
			position: relative;
			background: transparent url(../image/layout/footer_wrapper.gif) no-repeat 50% 0;
			width: 100%;
			border-top: solid 3px #bed8e6;
			}
		#footer .footer_bottom {
			position: relative;
			}
			/* -----------------------------------------------------------------------------------
			FOOTER -- BOTTOM -- COLUMN
			----------------------------------------------------------------------------------- */
			#footer .footer_bottom .column {
				position: relative;
				width: 20%;
				float: left;
				}
			/* -----------------------------------------------------------------------------------
			FOOTER -- BOTTOM -- LOGO
			----------------------------------------------------------------------------------- */
			#footer .logo {
				display: block;
				position: relative;
				background: transparent url(../image/layout/footer/bottom/logo_vision_video.png) no-repeat 50% 0;
				width: 120px;
				min-height: 130px;
				height: auto !important;
				height: 130px;
				margin: 10px;
				font-weight: normal;
				font-size: 12px;
				text-align: center;
				color: #fff;
				}
				#footer .logo a {
					display: block;
					line-height: 140px;
					text-indent: -9999px;
					overflow: hidden;
					}
			#footer .privacy {
				list-style: none;
				}
				#footer .privacy li {
					list-style: none;
					display: inline;
					color: #83bedd;
					border-right: solid 1px #83bedd;
					padding: 0 10px;
					}
				#footer .privacy li:last-child,
				#footer .privacy li.last {
					border: none;
					}
					#footer .privacy li a {
						color: #83bedd;
						}
					#footer .privacy li a:hover {
						color: #fff;
						}
			/* -----------------------------------------------------------------------------------
			FOOTER -- BOTTOM -- H2
			----------------------------------------------------------------------------------- */
			#footer .footer_bottom h2 {
				padding: 30px 0 20px;
				font-size: 14px;
				line-height: 18px;
				color: #fff;
				text-transform: uppercase;
				}
			#footer .footer_bottom h3 {
				padding: 5px 0;
				font-weight: bold;
				font-size: 18px;
				line-height: 30px;
				color: #053a5f;
				}
			/* -----------------------------------------------------------------------------------
			FOOTER -- BOTTOM -- NAVIGATION
			----------------------------------------------------------------------------------- */
			#footer .footer_bottom .navigation {
				margin: 0 40px 0 0;
				border-top: solid 1px #1A6596;
				}
				#footer .footer_bottom .navigation li {
					list-style: none;
					}
				#footer .footer_bottom .navigation li,
				#footer .footer_bottom .navigation li a {
					display: block;
					width: 100%;
					}
					#footer .footer_bottom .navigation li a {
						padding: 3px 0;
						line-height: 18px;
						color: #e1ebf2;
						text-decoration: none;
						border-bottom: solid 1px #1A6596;
						}
					#footer .footer_bottom .navigation a:hover {
						color: #85c425;
						text-decoration: underline;
						}
			/* -----------------------------------------------------------------------------------
			FOOTER -- BOTTOM -- NETWORKING
			----------------------------------------------------------------------------------- */
			#footer .footer_bottom .networking {
				text-align: center;
				background: #0e4f7e;
				}
				/* -----------------------------------------------------------------------------------
				FOOTER -- BOTTOM -- NETWORKING -- SOCIAL
				----------------------------------------------------------------------------------- */
				#footer .footer_bottom .networking .social {
					background: #1c659a;
					padding: 10px 0 20px;
					}
					#footer .footer_bottom .networking .social a {
						display: block;
						background-repeat: no-repeat;
						background-position: 0 0;
						margin: 0 auto;
						text-indent: -9999px;
						overflow: hidden;
						}
					#footer .footer_bottom .networking .social a.facebook {
						background-image: url(../image/layout/footer/bottom/social/networking/facebook.png);
						width: 111px;
						height: 24px;
						}
					#footer .footer_bottom .networking .social a.twitter {
						background-image: url(../image/layout/footer/bottom/social/networking/twitter.png);
						width: 108px;
						height: 23px;
						}
				/* -----------------------------------------------------------------------------------
				FOOTER -- BOTTOM -- NETWORKING -- SECURITY
				----------------------------------------------------------------------------------- */
				#footer .bottom .networking .security {
					padding: 20px;
					}
					#footer .bottom .networking .security * {
						margin: 0 auto;
						}

/* -----------------------------------------------------------------------------------
LATER ADDITIONS TO BE SORTED
----------------------------------------------------------------------------------- */						
/*Styles for Catalog Order form  */

#content .orderform .colhead1 {
	margin-left: 30px;
}
#content .orderform .colhead2 {
	margin-left: 20px;
}
#content .orderform .label {
	width: 15px !important;
}

/*style for processing notice after order is submitted*/
div#processing_order {
	padding-left: 28px;
	background-image: url(../image/layout/loading.gif);
	background-repeat: no-repeat;
	display:none;
}

#content .notification {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 30px;

}
/* Change Color of login links in header*/
h2 a {
	color:#FFF;
	text-decoration: none;
}
h2 a:hover {
	text-decoration: underline;
}
div.initial-hide {
	display:none;
}
.header-logout {
	font-size: 75%;
}


/* -----------------------------------------------------------------------------------
STYLES FOR BASIC TOOLTIPS
----------------------------------------------------------------------------------- */						

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}