@font-face {
    font-family: 'KameronRegular';
    src: url('../fonts/Kameron-Regular-webfont.eot');
    src: url('../fonts/Kameron-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Kameron-Regular-webfont.woff') format('woff'),
         url('../fonts/Kameron-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Kameron-Regular-webfont.svg#KameronRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'KameronBold';
    src: url('../fonts/Kameron-Bold-webfont.eot');
    src: url('../fonts/Kameron-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Kameron-Bold-webfont.woff') format('woff'),
         url('../fonts/Kameron-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Kameron-Bold-webfont.svg#KameronBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}

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

}

* {
	margin:0;
	padding:0;
	outline:0;
	}

body {
	background:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	}
	
.clear {
	clear:both;
	}
.clearBoth {
	clear:both;
	}
	
a { color:#333366; text-decoration:none; }
a:hover { color:#EF3924; }

hr {
	border:dotted 1px #E4E4E4;
	margin:15px 0px;
	}
	
#mi_background {
	position:fixed;
	width:100%;
	height:100%;
	background:#000000 url(../images/matrix_bg.jpg) top center fixed no-repeat;
	background-size:cover;
	z-index:-1;
	}
	
#wrap {
	background:#F5F5F5 url(../images/main_bg.jpg) top left repeat-x;
	width:1000px;
	margin:0px auto;
	position:relative;
	-moz-box-shadow: 0 0 5px #000;
	-webkit-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
	}
	
#header {
	}
	
#top_menu {
	height:30px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#CCCCCC;
	background:url(../images/top_menu_bg.png) top left no-repeat;
	text-transform:uppercase;
	}
	
#top_menu ul.top_menu {
	float:left;
	list-style:none;
	width:525px;
	}
	
#top_menu ul.top_menu li {
	float:left;
	margin:0px 8px;
	line-height:30px;
	}
	
#top_menu ul.top_menu li a {
	color:#CCCCCC;
	text-decoration:none;
	}
	
#top_menu ul.top_menu li a:hover, #top_menu ul.top_menu li a.selected {
	color:#EF3924;
	}
	
#top_menu #search {
	width:150px;
	height:20px;
	margin:4px 5px 0px;
	float:left;
	background:#FFFFFF url(../images/search_bg.jpg) top left repeat-x;
	border-radius:3px;
	border:solid 1px #999999;
	}
	
#top_menu #search .search-header-input {
	float:left;
	}
	
#top_menu #search .search-header-input input {
	background:none transparent;
	border:none;
	width:130px;
	color:#999999;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:20px;
	height:20px;
	padding-left:3px;
	}
	
#top_menu #search .search-header-input input:focus {
	color:#333333;
	} 
	
#top_menu #search .button-search-header {
	float:left;
	width:13px;
	height:13px;
	margin-top:3px;
	}
	
#language_selector {
	float:left;
	margin-top:3px;
	}
	
#language_selector ul {
	float:left;
	list-style:none;
	width:112px;
	}
	
#language_selector ul li {
	float:left;
	margin:0px 5px;
	line-height:30px;
	}
	
#language_selector ul li a img {
	margin:0px;
	padding:0px;
	border:solid 1px #242424;
	text-decoration:none;
	height:11px;
	}
	
#language_selector ul li a:hover img, #language_selector ul li a.selected img {
	border:solid 1px #CCCCCC;
	}
	
#logo {
	float:left;
	margin:7px 20px 7px 20px;
	position:relative;
	z-index:5;
	}
	
#main_menu {
	float:left;
	height:40px;
	margin-top:-40px;
	}
	
#main_menu ul.main_menu {
	float:left;
	list-style:none;
	position:relative;
	}
	
#main_menu ul.main_menu li {
	float:left;
	margin:0px 3px 0px 0px;
	width:110px;
	height:36px;
	background:#CCCCCC;
	border-bottom:solid 4px #333366;
	text-align:center;
	}
	
#main_menu ul.main_menu li ul {
	list-style:none;
	float:left;
	position:absolute;
	top:44px;
	}
	
#main_menu ul.main_menu li ul li {
	float:left;
	margin:0px 3px 0px 0px;
	width:110px;
	height:36px;
	background:#CCCCCC;
	border-bottom:solid 4px #333366;
	text-align:center;
	}
	
#main_menu ul.main_menu li:first-child {
	margin:0px 3px 0px 0px;
	}
	
#main_menu ul.main_menu li:last-child {
	margin:0px 0px 0px 0px;
	}
	
#main_menu ul.main_menu li:hover {
	border-bottom:solid 4px #EF3924;
	background:#333333;
	}

#main_menu ul.main_menu li.selected {
	border-bottom:solid 4px #EF3924;
	background:#333333;
	margin-top:-10px;
	height:46px;
	}
	
#main_menu ul.main_menu li:hover a, #main_menu ul.main_menu li.selected a, #main_menu ul.main_menu li:hover .title, #main_menu ul.main_menu li:hover .caption, #main_menu ul.main_menu li.selected .caption {
	color:#FFFFFF;
	}
	
#main_menu ul.main_menu li a {
	color:#000000;
	text-decoration:none;
	text-align:center;
	}

#main_menu ul.main_menu li .title {
	float:left;
	width:110px;
	font-family:'KameronRegular', Rockwell, serif;
	padding-top:8px;
	font-size:13px;
	text-transform:uppercase;
	}
	
#main_menu ul.main_menu li .caption {
	float:left;
	clear:left;
	width:110px;
	font-family:'BPdotsUnicaseMinusBold', Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	color:#666666;
	}
	
#content #sub_menu {
	height:40px;
	}
	
#content ul#sub_menu {
	list-style:none;
	position:relative;
	width:788px;
	margin:0px auto;
	}
	
#content ul#sub_menu li {
	float:left;
	margin:0px 3px 5px 0px;
	width:110px;
	min-height:36px;
	background:transparent;
	border-left:solid 1px #CCCCCC;
	text-align:center;
	}
	
#content ul#sub_menu li ul {
	list-style:none;
	float:left;
	position:absolute;
	top:44px;
	}
	
#content ul#sub_menu li:hover, #content ul#sub_menu li.selected {
	border-left:solid 1px #EF3924;
	background:#CCCCCC;
	}
	
#content ul#sub_menu li:hover a, #content ul#sub_menu li.selected a, #content ul#sub_menu li:hover .title,#content ul#sub_menu li:hover .caption, #content ul#sub_menu li.selected .caption {
	color:#000000;
	}
	
#content ul#sub_menu li a {
	color:#333333;
	text-decoration:none;
	text-align:center;
	}
	
#content ul#sub_menu li .title {
	float:left;
	width:110px;
	font-family:'KameronRegular', Rockwell, serif;
	padding-top:8px;
	font-size:13px;
	text-transform:uppercase;
	}
	
#content ul#sub_menu li .caption {
	float:left;
	clear:left;
	width:110px;
	font-family:'BPdotsUnicaseMinusBold', Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-transform:uppercase;
	color:#666666;
	}
	
#main {
	position:relative;
	min-height:450px;
	}
	
#main #content h1 {
	font-size:30px;
	line-height:30px;
	margin-bottom:10px;
	color:#333366;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}
	
#main #content h2 {
	font-size:26px;
	margin-bottom:10px;
	color:#333366;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}
	
#main #content h3 {
	font-size:24px;
	margin-bottom:10px;
	color:#EF3924;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}
	
#main #content h4 {
	font-size:16px;
	margin-bottom:10px;
	color:#333366;
	font-family:'KameronBold', Rockwell, serif;
	font-weight:normal;
	text-transform:uppercase;
	}
	
#main #content {
	padding:10px 20px;
	}
	
#bottom_bg {
	background:url(../images/main_bottom_bg.jpg) bottom left repeat-x;
	position:absolute;
	width:100%;
	height:180px;
	bottom:0px;
	z-index:-1;
	}

#main #content .list_item {
	float:left;
	width:280px;
	margin-right:40px;
	border-right:inset 1px #999999;
	}
	
#main #content .list_item h3 {
	color:#333333;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:20px;
	margin-bottom:5px;
	}
	
#main #content .list_item ul.product_list {
	list-style:none;
	}
	
#main #content .list_item ul.product_list li {
	margin-left:0px;
	padding:8px 0px;
	margin:0px 15px 0px 0px;
	border-bottom:dotted 1px #CCCCCC;
	}
	
#main #content .list_item ul.product_list li:first-child {
	border-top:dotted 1px #CCCCCC;
	}
	
#main #content .list_item ul.product_list li a img {
	padding:0px;
	box-shadow: 0px 1px 5px #CCCCCC;
	}

#main #content .list_item ul.product_list li a:hover img {
	box-shadow: 0px 1px 5px #EF3924;
	}
	
#main #content .list_item ul.product_list li a span strong {
	background:transparent url(../images/list_arrow.png) left no-repeat;
	background-position:0px 5px;
	padding-left:10px;
	}
	
#main #content .list_item ul.product_list li a:hover span strong {
	background:transparent url(../images/list_arrow_hover.png) left no-repeat;
	background-position:5px 5px;
	padding-left:15px;
	}
	
#main #content .list_item ul.video_list {
	list-style:none;
	}
	
#main #content .list_item ul.video_list li {
	padding:8px 0px;
	margin:0px 15px 0px 0px;
	border-bottom:dotted 1px #CCCCCC;
	position:relative;
	}
	
#main #content .list_item ul.video_list li:first-child {
	border-top:dotted 1px #CCCCCC;
	}
	
#main #content .list_item ul.video_list li a img {
	padding:0px;
	box-shadow: 0px 1px 5px #CCCCCC;
	}

#main #content .list_item ul.video_list li a:hover img {
	box-shadow: 0px 1px 5px #EF3924;
	}
	
#main #content .list_item ul.video_list li a span strong {
	background:transparent url(../images/list_arrow.png) left no-repeat;
	background-position:0px 5px;
	padding-left:10px;
	}
	
#main #content .list_item ul.video_list li a .sml_play {
	position:absolute;
	top:18px;
	left:24px;
	background:transparent url(../images/sml_play.png) top left no-repeat;
	width:20px;
	height:20px;
	z-index:8;
	}
	
#main #content .list_item ul.video_list li a:hover .sml_play {
	background-position:bottom left;
	}
	
#main #content a .lrg_play {
	position:absolute;
	bottom:60px;
	left:94px;
	background:transparent url(../images/lrg_play.png) top left no-repeat;
	width:40px;
	height:40px;
	z-index:8;
	}
	
#main #content a:hover .lrg_play {
	background-position:bottom left;
	}
	
#main #content .list_item ul.video_list li a:hover span strong {
	background:transparent url(../images/list_arrow_hover.png) left no-repeat;
	background-position:5px 5px;
	padding-left:15px;
	}
	
#main #content .list_item ul.gallery_list {
	list-style:none;
	border-top:dotted 1px #CCCCCC;
	border-bottom:dotted 1px #CCCCCC;
	width:305px;
	height:185px;
	}
	
#main #content .list_item ul.gallery_list li {
	float:left;
	margin:0px 15px 7px 0px;
	height:50px;
	}
	
#main #content .list_item ul.gallery_list li:nth-child(4n+0) {
	margin:0px 0px 7px 0px;
	}
	
#main #content .list_item ul.gallery_list li a div {
	padding:0px;
	box-shadow: 0px 1px 5px #CCCCCC;
	}

#main #content .list_item ul.gallery_list li a:hover div {
	box-shadow: 0px 1px 5px #EF3924;
	}
	
/**********************************************/
/************** Slider Section ****************/
/**********************************************/

#sliderwrap{
	max-width:1000px;
	float:none;
	margin:4px 0px;
	min-height:450px;
}

/* The Nivo Slider styles */
#main #sliderwrap .nivoSlider {
	position:relative;
	height:450px;
}
#main #sliderwrap .nivoSlider img {
	max-width:100%;
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
#main #sliderwrap .nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
#main #slider .nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
#main #slider .nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
#main #slider .nivo-html-caption, #main #slider .nivo-caption {
	position:absolute;
	top:0px;
	left:0px;
	width:323px;
	height:400px;
	padding:40px 20px 10px 25px;
	/*background:url(../images/featured/caption_bg.png) top left no-repeat;*/
	color:#FFFFFF;
	z-index:8;
}
#main #slider .nivo-caption p {
	padding:5px;
	margin:0;
}
#main #slider .nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
#main #slider .nivo-directionNav a {
	position:absolute;
	z-index:9;
	cursor:pointer;
	bottom:20px;
	background-color:#000000;
}
#main #slider .nivo-prevNav {
	right:65px;
	width:40px;
	height:40px;
	border: 1px solid #000000;
	display:block;
	text-indent:-9999px;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: 12px 8px;
	border-radius:3px;
	text-indent:-9999px;
}
#main #slider .nivo-prevNav:hover {
	right:65px;
	width:40px;
	height:40px;
	border: 1px solid #EF3924;
	display:block;
	text-indent:-9999px;
	background-color:#EF3924;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: 12px 8px;
}
#main #slider .nivo-nextNav {
	right:20px;
	width:40px;
	height:40px;
	border: 1px solid #000000;
	display:block;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: -28px 8px;
	border-radius:3px;
	text-indent:-9999px;
}
#main #slider .nivo-nextNav:hover {
	right:20px;
	width:40px;
	height:40px;
	border: 1px solid #EF3924;
	display:block;
	background-color:#EF3924;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: -28px 8px;
	text-indent:-9999px;
}
/* Control nav styles (e.g. 1,2,3...) */
#main #slider .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:30px;
    margin-left:-50px; /* Tweak this to center bullets */
	z-index:10;
}

#main #slider .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin:0px 3px 0px 0px;
	float:left;
}

#main #slider .nivo-controlNav a.active {
	background-position:0px -22px;
}
		
#main #slider .nivo-html-caption h2, #main #slider .nivo-caption h2 {
	font-size:48px;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:5px 0px;
	text-transform:uppercase;
	text-shadow:0px 1px 2px #000000;
	color:#FFFFFF;
	}
	
#main #slider .nivo-html-caption p, #main #slider .nivo-caption p, #main #slider .nivo-html-caption p {
	font-family:'KameronRegular', Rockwell, serif;
	font-size:16px;
	text-shadow:0px 1px 2px #000000;
	margin:5px 0px 20px;
	}
	
#main #slider .nivo-html-caption p a, #main #slider .nivo-caption p a {
	font-family:'KameronBold', Verdana, Arial, Helvetica, sans-serif;
	color:#EF3924;
	text-decoration:none;
	text-shadow:0px 1px 2px #000000;
	margin:5px 0px;
	}

#main #slider .nivo-html-caption p a:hover, #main #slider .nivo-caption p a:hover {
	text-decoration:none;
	}
	
#productsliderwrap{
	max-width:1000px;
	float:none;
	margin:4px 0px;
	min-height:450px;
}

/* The Nivo Slider styles */
#main #productsliderwrap .nivoSlider {
	position:relative;
	height:450px;
}
#main #productsliderwrap .nivoSlider img {
	max-width:100%;
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
#main #productsliderwrap .nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
#main #productslider .nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
#main #productslider .nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
#main #productslider .nivo-html-caption, #main #productslider .nivo-caption {
	position:absolute;
	top:0px;
	right:0px;
	left:auto;
	width:375px;
	height:400px;
	padding:0px 20px 10px 25px;
	background:none;
	color:#333333;
	z-index:8;
}
#main #productslider .nivo-caption p {
	padding:5px;
	margin:0;
}
#main #productslider .nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
#main #productslider .nivo-directionNav a {
	position:absolute;
	z-index:9;
	cursor:pointer;
	bottom:20px;
	background-color:#000000;
}
#main #productslider .nivo-prevNav {
	right:65px;
	width:40px;
	height:40px;
	border: 1px solid #000000;
	display:block;
	text-indent:-9999px;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: 12px 8px;
	border-radius:3px;
	text-indent:-9999px;
}
#main #productslider .nivo-prevNav:hover {
	right:65px;
	width:40px;
	height:40px;
	border: 1px solid #EF3924;
	display:block;
	text-indent:-9999px;
	background-color:#EF3924;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: 12px 8px;
}
#main #productslider .nivo-nextNav {
	right:20px;
	width:40px;
	height:40px;
	border: 1px solid #000000;
	display:block;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: -28px 8px;
	border-radius:3px;
	text-indent:-9999px;
}
#main #productslider .nivo-nextNav:hover {
	right:20px;
	width:40px;
	height:40px;
	border: 1px solid #EF3924;
	display:block;
	background-color:#EF3924;
	background-image: url(../images/slider/arrows.png);
	background-repeat: no-repeat;
	background-position: -28px 8px;
	text-indent:-9999px;
}
/* Control nav styles (e.g. 1,2,3...) */
#main #productslider .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:30px;
    margin-left:-50px; /* Tweak this to center bullets */
	z-index:10;
}

#main #productslider .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin:0px 3px 0px 0px;
	float:left;
}

#main #productslider .nivo-controlNav a.active {
	background-position:0px -22px;
}
		
#main #productslider .nivo-html-caption h2, #main #productslider .nivo-caption h2 {
	font-size:48px;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:5px 0px;
	text-transform:uppercase;
	text-shadow:none;
	color:#333366;
	}
	
#main #productslider .nivo-html-caption p, #main #productslider .nivo-caption p, #main #productslider .nivo-html-caption p {
	font-family:'KameronRegular', Rockwell, serif;
	font-size:16px;
	text-shadow:none;
	margin:5px 0px 20px;
	}
	
#main #productslider .nivo-html-caption p a, #main #productslider .nivo-caption p a {
	font-family:'KameronBold', Verdana, Arial, Helvetica, sans-serif;
	color:#EF3924;
	text-decoration:none;
	text-shadow:none;
	margin:5px 0px;
	}

#main #productslider .nivo-html-caption p a:hover, #main #productslider .nivo-caption p a:hover {
	text-decoration:none;
	}
	
#home_boxes {
	width:100%;
	}

#home_boxes .feature_boxes {
	list-style:none;
	}
		
#home_boxes .feature_box {
	float:left;
	width:241px;
	margin-right:12px;
	background:#FFFFFF;
	position:relative;
	box-shadow: 0px 1px 5px #CCCCCC;
	}
	
#home_boxes .feature_box:hover {
	box-shadow: 0px 1px 4px #999999;
	}
	
#home_boxes .feature_box:last-child {
	margin-right:0px;
	}
#home_boxes .feature_box:nth-child(4n) {
	margin-right:0px;
	}
	
#home_boxes .feature_box .title {
	background-color:#333366;
	color:#FFFFFF;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	padding:8px 5px;
	}
	
#home_boxes .feature_box .title .titlearrow {
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-position:0px -8px;
	position: absolute;
	left: 5%;
	top: 33px;
	display:block;
	width:32px;
	height:10px;
	}
	
#home_boxes .feature_box:hover .title {
	background-color:#EF3924;
	}
	
#home_boxes .feature_box:hover .title .titlearrow {
	background-image: url(../images/arrow-down-hover.png);
}
	
#home_boxes .feature_box .text {
	text-align:center;
	}
	
#home_boxes .feature_box .text a {
	font-size:10px;
	text-decoration:none;
	}

#home_boxes .feature_box .text a:hover, #home_boxes .feature_box:hover .text a {
	text-decoration:none;
	color:#EF3924;
	}
	
#gallery .feature_boxes .feature_box .feature_image { height:140px; width:218px; padding:5px; border-bottom:solid 20px #FFFFFF; overflow:hidden; }
	
#product_feature {
	margin:4px 0px;
	position:relative;
	text-align:center;
	}
	
#product_feature img {
	opacity:0.75;
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	filter:alpha(opacity=75);
	}
	
#product_feature img:hover {
	opacity:1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	}
	
#product_feature h1 {
	position:absolute;
	top:40px;
	left:30px;
	color:#FFFFFF;
	font-size:60px;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	text-shadow:0px 1px 2px #000000;
	text-align:left;
	width:280px;
	}
	
#breadcrumb {
	float:left;
	padding:10px 20px;
	margin-bottom:4px;
	width:960px;
	}
	
#product_left_col {
	width:365px;
	margin:0px 20px 10px 0px;
	}
	
#product_image {
	width:365px;
	margin:0px 0px 10px 0px;
	}
	
#product_image a img {
	padding:4px;
	background-color:#FFFFFF;
	box-shadow: 0px 1px 5px #CCCCCC;
	}
	
#product_image a:hover img {
	box-shadow: 0px 1px 5px #333333;
	}
	
#additional_images {
	width:365px;
	margin:0px 0px 10px 0px;
	}
	
#additional_images a img {
	padding:4px;
	margin-left:2px;
	margin-bottom:5px;
	background-color:#FFFFFF;
	box-shadow: 0px 1px 5px #CCCCCC;
	}

#additional_images a:first-child img {
	margin-left:0px;
	}
	
#additional_images a:nth-child(4) img {
	margin-left:0px;
	}
	
#additional_images a:hover img {
	box-shadow: 0px 1px 5px #333333;
	}
	
#product_desc {
	float:right;
	font-size:14px;
	font-family:'KameronRegular', Rockwell, serif;
	font-weight:normal;
	line-height:130%;
	color: #484848;
	width:580px;
	}
	
#main #content #product_desc h4:first-of-type {
	color:#333333;
	}
	
#related_products {
	float:right;
	color: #484848;
	width:580px;
	margin:15px 0px;
	}
	
#related_products .feature_boxes {
	list-style:none;
	}
		
#related_products .feature_box {
	float:left;
	width:182px;
	margin-right:15px;
	margin-bottom:0px;
	background:#FFFFFF;
	position:relative;
	box-shadow: 0px 1px 5px #CCCCCC;
	}
	
#related_products .feature_box:hover {
	box-shadow: 0px 1px 4px #999999;
	}
	
#related_products .feature_box:nth-child(4n) {
	margin-right:0px;
	}
	
#related_products .feature_box:last-child {
	margin-right:0px;
	}
	
#related_products .feature_box .title {
	background-color:#333366;
	color:#FFFFFF;
	font-family:'KameronRegular', Rockwell, serif;
	font-weight:normal;
	font-size:13px;
	text-transform:uppercase;
	padding:8px 3px 8px 4px;
	position:relative;
	}
	
#related_products .feature_box .title .titlearrow {
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-position:0px -8px;
	position: absolute;
	left: 5%;
	bottom: -8px;
	display:block;
	width:32px;
	height:10px;
	}
	
#related_products .feature_box:hover .title {
	background-color:#EF3924;
	}
	
#related_products .feature_box:hover .title .titlearrow {
	background-image: url(../images/arrow-down-hover.png);
}
	
#product_videos {
	width:365px;
	margin:10px 0px 10px 0px;
	}
	
#product_boxes {
	width:100%;
	}

#product_boxes .feature_boxes {
	list-style:none;
	}
		
#product_boxes .feature_box {
	float:left;
	width:228px;
	margin-right:15px;
	margin-bottom:15px;
	background:#FFFFFF;
	position:relative;
	box-shadow: 0px 1px 5px #CCCCCC;
	}
	
#product_boxes .feature_box:hover {
	box-shadow: 0px 1px 4px #999999;
	}
	
#product_boxes .feature_box:nth-child(4n) {
	margin-right:0px;
	}
	
#product_boxes .feature_box:last-child {
	margin-right:0px;
	}
	
#product_boxes .feature_box .title {
	background-color:#333366;
	color:#FFFFFF;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	text-transform:uppercase;
	padding:8px 3px 8px 4px;
	position:relative;
	}
	
#product_boxes .feature_box .title .titlearrow {
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-position:0px -8px;
	position: absolute;
	left: 5%;
	bottom: -8px;
	display:block;
	width:32px;
	height:10px;
	}
	
#product_boxes .feature_box:hover .title {
	background-color:#EF3924;
	}
	
#product_boxes .feature_box:hover .title .titlearrow {
	background-image: url(../images/arrow-down-hover.png);
}
	
#product_boxes .feature_box .text {
	text-align:center;
	}
	
#product_boxes .feature_box .text a {
	font-size:10px;
	text-decoration:none;
	}

#product_boxes .feature_box .text a:hover, #product_boxes .feature_box:hover .text a {
	text-decoration:none;
	color:#EF3924;
	}
	
#page_info {
	margin:10px auto;
	width:auto
	}
	
#blogListing { width:440px; float:left; background-color: #F4F4F4; border:solid 1px #CCCCCC; padding:10px; margin-right:40px; box-shadow: 0px 1px 5px #CCCCCC; }

#blogListing:hover { box-shadow: 0px 1px 4px #999999; background-color:#F8F8F8; }

#blogListing:nth-child(2n) {
	margin-right:0px;
	}

#blogListing a img, #blogAuthor a img { padding:3px; border:solid 1px #CCCCCC; margin:0px 10px 0px 0px; }

#blogListing a:hover img, #blogAuthor a:hover img { padding:3px; border:solid 1px #999999; box-shadow: 0px 1px 4px #999999; }
	
.teamListing { width:440px; float:left; background-color: #F4F4F4; border:solid 1px #CCCCCC; padding:10px; margin-left:35px; margin-bottom:20px; box-shadow: 0px 1px 5px #CCCCCC; }

.teamListing:hover { box-shadow: 0px 1px 4px #999999; background-color:#F8F8F8; }

.teamListing:nth-child(2n) {
	margin-left:0px;
	clear:left;
	}

.teamListing a img, .teamListing a img { padding:3px; border:solid 1px #CCCCCC; margin:0px 10px 0px 0px; }

.teamListing a:hover img, .teamListing a:hover img { padding:3px; border:solid 1px #999999; box-shadow: 0px 1px 4px #999999; }

div.pagination {
    padding: 3px;
    margin: 3px auto;
	width:400px;
	font-family:'ChunkFiveRegular', Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
	text-transform:uppercase;
	}

div.pagination a {
    padding: 2px 5px 2px 5px;
    margin: 2px 5px;
    border: 1px solid transparent;
    text-decoration: none; /* no underline */
    color: #333366;
	}

div.pagination a:hover, div.pagination a:active {
    border: 1px solid transparent;
    color: #EF3924;
	}

div.pagination span.current {
    padding: 3px 5px;
    margin: 2px;
    border: 1px solid #EF3924;
    font-weight: bold;
    background-color: #EF3924;
    color: #FFF;
    }
	
div.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    border: 1px solid transparent;
    color: #DDD;
    }
	
#footer{
	width:1000px;
	margin:10px auto;
	min-height:30px;
}

#copyright{
	width:50%;
	float:left;
	font-family:'BPdotsUnicaseMinusBold', Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	padding-top:0px;
	text-transform:uppercase;
}

#copyright a, #copyright a:visited{
	font-family:'BPdotsUnicaseMinusBold', Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#EF3924;
	text-decoration:none;
}
#copyright a:hover{
	font-family:'BPdotsUnicaseMinusBold', Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#EF3924;
	text-decoration:underline;
}

.socialfooter{
	width:auto;
	float:right;
	height:31px;
}

.socialfooter ul{
	width:auto;
	float:right;
	height:31px;
	padding:0px;
	margin:0px;
}

.socialfooter ul li{
	width:40px;
	float:left;
	display:inline-block;
	height:31px;
	list-style-type: none;
	background-color:transparent;
	margin-left:-1px;
}

.social ul li a{
	border:0px;
}

.social-google{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.social-google:hover{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: 0px -36px;
}

.social-facebook{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -34px 0px;
}

.social-facebook:hover{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -34px -36px;
}

.social-twitter{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -67px 0px;
}

.social-twitter:hover{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -67px -36px;
}

.social-youtube{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -101px 0px;
}

.social-youtube:hover{
	width:30px;
	display:block;
	height:31px;
	background-image: url(../images/social_icons.png);
	background-repeat: no-repeat;
	background-position: -101px -36px;
}

#scrolltab{
	width:40px;
	height:40px;
	position:fixed;
	top:80%;
	right:10px;
	margin-top:-20px;
	background-color:black;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	border: 1px solid #000000;
	border-radius:4px;
	z-index:2000;
	display:none;
	background-image: url(../images/scrolltop.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	cursor:pointer;
}