/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////               LAYOUT                //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */

body
{
	font-family: Arial, sans-serif;
	margin: 0;
	color: #fff;
	background: #151516 url("/assets/3140cea1-346e28df-body-tile.png") left top repeat;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Abel', sans-serif; }

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

a { color: #D9E021; text-decoration: none; }
a:hover { text-decoration: underline; }

/* H6 is intended to sit above h2 */
h6 { font-size: 1.5em; margin: 1px 0 -4px 0; padding: 1px 0 0 0; text-transform: uppercase; color: #ffffff; }
h2 { font-size: 2.2em; margin: 1px 0 2px 0; padding: 1px 0 2px 0; text-transform: uppercase; color: #D9E021; }
h2 span { color: #ffffff; }

h4 { font-size: 1.7em; line-height: 1.7em; margin: 0; padding: 0 0 4px 0; text-transform: uppercase; }
h4 span { color: #D9E021; }

.clear { font-size: 1%; line-height: 1px; clear: both; }

img { border: none; }

blockquote {
	margin: 0;
	padding: 0;
	font-family: 'Abel', sans-serif;
	font-size: 29px;
	line-height: 32px;
	color: #fff;
	text-transform: uppercase;
}

blockquote cite {
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	display: block;
	text-transform: none;
	color: #ccc;
	text-align: right;
}

.image { }
.image_responsive { }
.image_left { float: left; margin: 0 10px 10px 0; }
.image_right { float: right; margin: 0 0 10px 10px; }

/* --------- SHELL --------- */
.header
{
	position: absolute; z-index: 0;
	left: 0; top: 0;
	width: 100%; height: 295px;
	
	background-color: #59799c;
	-webkit-box-shadow: inset 0px -15px 25px -5px rgba(0, 0, 0, .4);
	box-shadow: inset 0px -15px 25px -5px rgba(0, 0, 0, .4);
}

.header_text
{
	margin: 5px;
	color: #fff;
	font-size: 3.8em;
	font-family: 'Abel', sans-serif;
	
	text-shadow: 1px 1px 1px #000000;
}

.larger { font-size: 4em; }
.header_text.wrap_spans span 
{
	display: block;
	float: left;

	background: rgba(0, 0, 0, 0.75);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	padding: 0 4px;
	margin-right: 1px;
}

.header_button a
{
	text-decoration: none;
	margin: 5px;
	background-color: #fff;
	color: #000;
	font-size: 1.1em;

	display: block;
	padding: 4px;
	font-family: 'Abel', sans-serif;
	
	text-align: center;
	text-transform: uppercase;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
	box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
}
.header_button.green a { background-color: #D9E021; }

/* --------- SHELL --------- */
.shell
{
	position: relative; z-index: 10;
	max-width: 1010px;
	margin: auto;
}

.shell .shell_left
{
	position: absolute; z-index: 50;
	left: 4px; top: 0;
	width: 193px;
}
.shell .shell_right
{
	font: .9em Arial, Helvetica, sans-serif;
	position: absolute;
	left: 201px; /* .shell_left(left + width) + 4px */
	top: 255px; /* .header(height - 40px) */
	padding-right: 1px; /* 4 - .box.fluid(margin-right) */
	max-width: 805px; /* .shell(width) - .shell_left(width + left) - .shell_right(padding) */
}

.shell .shell_right .page-title
{
	text-transform: uppercase;
	font: 1.1em/1.6em 'Abel', sans-serif;
	padding: 5px 0 0px 10px;
	margin: 0;
}

/* --------- LOGO --------- */
.logo
{
	background: url("/assets/ef720294-ec0ae5e7-armor-active-logo.png") 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0;
	width: 193px;
	height: 152px;
}
.logo a { display: block; height: 100%; }
.logo.light { background-position: -193px 0; }

.small-logo {display:none;}

/* --------- BOXES --------- */
.box
{
	background-color: #000;
	background: rgba(0, 0, 0, 0.75);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	padding: 4px;
}

.box.fluid { margin-right: 3px; /* adjust to line up with masonry */ }
.box .pad { padding: 12px 24px  24px  24px; }
.box .pad_small { padding: 12px; }

.box.white { background: rgba(255, 255, 255, .9); color: #000; }
.box.gray { background: rgba(255, 255, 255, .5); }
.box.green { background: rgba(217, 224, 33, .9); }

.shell_left .box { margin-top: 4px; }
.shell_right .box { margin-top: 4px; }


/* --------- MASONRY --------- */
.mason_wrapper
{
	position: relative;
	width: 100%;
	overflow: auto;
}
.mason
{
	float: left;
	margin-right: 4px;
}

.mason.half_col { width: 159px; }
.mason.one_col { width: 189px; }
.mason.one_half_col { width: 280px; }
.mason.two_col { width: 390px; }
.mason.two_half_col { width: 501px; }
.mason.three_col { width: 592px; }





/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////              NAVIGATION             //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Container */
div.navigation
{
	padding: 4px; margin: 0;
	font-size: 1em;
	text-transform: uppercase;
}

/* level 1 (main) */
div.navigation ul { margin: 0; padding: 0; list-style-type: none; }
div.navigation ul li
{
	margin: 0; 
	padding: 2px;
	border-top: 1px solid #252525;
	position: relative;
}
div.navigation ul li.first { border: none; }

div.navigation ul li a
{
	text-decoration: none;
	display: block;
	padding: 5px 8px;
	font: 1.5em 'Abel', sans-serif;
	/* text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); */
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
div.navigation ul li a:link { color: #ffffff; }
div.navigation ul li a:visited { color: #ffffff; }
div.navigation ul li a:hover { color: #eee; } /* default color */
div.navigation ul li a:active { color: #ffffff; }

div.navigation ul li div.green-arrow { display: none; position: absolute; right: -13px; top: 13px; }

div.navigation ul li.over div.green-arrow { display: block; padding: 10px; background: url("/assets/b4404b9d-0306b645-arrow-green.png") no-repeat 100% 50%; }

div.navigation ul li.over ul div.green-arrow { display: none; }

div.navigation ul li a span.sub_title { display: block; color: #999999 !important; text-transform: none; font-size: 10px; }
div.navigation ul li a.over { background-color: #D9E021; color: #000000; text-align: right; }

/* level 2 */
div.navigation ul.level_2, div.navigation div.level_2
{
	position: absolute;
	right: 201px; top: -7px;
	width: 654px; /* ul.level_2 li width plus padding times number of columns */
	visibility: hidden;
	
	background-color: #000;
	background: rgba(0, 0, 0, 1);
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	padding: 4px;
}

div.navigation div.level_2 { background: rgba(0, 0, 0, 1) url("/assets/0a605729-3352a3ae-nav-background.jpg") repeat-y 100% 0; }

div.navigation ul.level_2 li, div.navigation div.level_2 li
{
	width: 208px;
	float: left;
	padding: 5px 1px 5px 1px;
	
	border-top: none;
	
	background-image: none;
}
div.navigation ul.level_2 li a, div.navigation div.level_2 li a
{
	text-align: left; /* reset */
	padding: 0 15px; /* reset */
	height: auto; /* reset */
	border: none; /* reset */
	font: 1.5em 'Abel', sans-serif; /* reset */
}
div.navigation ul.level_2 li a:link, div.navigation div.level_2 li a:link {  color: #d9e021; } /* Default color */
div.navigation ul.level_2 li a:visited, div.navigation div.level_2 li a:visited { color: #d9e021; } /* Default color */
div.navigation ul.level_2 li a:hover, div.navigation div.level_2 li a:hover { color: #fff; text-decoration: underline; background: none; } /* Default color */
div.navigation ul.level_2 li a:active, div.navigation div.level_2 li a:active { color: #d9e021; } /* Default color */


div.navigation div.level_2 { width: 795px; }
div.navigation div.level_2 .nav_content {width: 290px; float: right; margin: -4px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; /* height: 100%; */ }
div.navigation div.level_2 .nav_content .nav_content_info { padding: 30px; }
div.navigation div.level_2 .nav_content h3 { font: 1.8em/1.5em 'Abel', sans-serif; margin-top: 0; font-weight: normal; }
div.navigation div.level_2 .nav_content a { /* font-size: 1em; */ width: 100px; }
div.navigation div.level_2 .navigation_image { text-align: center; margin: 10px 0; }
div.navigation div.level_2 .navigation_image img { width: 120px; }
div.navigation div.level_2 .navigation_image .mr_fancy_btn { color: #000; width: 120px; text-align: center; padding: 4px 8px; }
div.navigation div.level_2 .navigation_image .mr_fancy_btn:hover { background-color: #d9e021; text-decoration: none; }

div.navigation div.level_2 li { width: 160px; }

/* level 3 */
div.navigation ul.level_3
{
	padding-top: 10px;
}
div.navigation ul.level_3 li
{
	float: none; /* reset */
	width: auto; /* reset */
	padding: 0; /* reset */
	border: none; /* reset */
}
div.navigation ul.level_3 li a
{
	text-transform: none; /* reset */
	background: transparent url("/assets/ee89c041-166a8bf3-bullet.png") 16px 4px no-repeat; /* reset */
	line-height: 20px; /* reset */
	font-size: .9em; /* reset */
	color: #a7b6c2; /* reset */
	font-family: Arial, sans-serif; /* reset */
	text-shadow: none; /* reset */
	padding-left: 26px; /* reset */
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
div.navigation ul.level_3 li a:link { color: #fff; text-decoration: none; }
div.navigation ul.level_3 li a:visited { color: #fff; text-decoration: none; }
div.navigation ul.level_3 li a:hover { background: transparent url("/assets/99697ebc-ee89c041-166a8bf3-bullet.png") 17px 4px no-repeat; color: #fff; text-decoration: underline; }
div.navigation ul.level_3 li a:active { color: #fff; text-decoration: none; }
.clients { margin: 0; padding: 0; }
.clients li { float: left; margin: 0 5px 0 0; list-style: none; padding: 0; }
.clickable { cursor: pointer; }

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////             ROYAL SLIDER            //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.royalSlider {	
	position:relative;
	/* set width and height of slider here, in px, % or em*/
	width:600px;
	height:300px;
	/* Used to prevent content "jumping" on page load. this property is removed when javascript is loaded and slider is instanciated */
	overflow:hidden;
	z-index: 5;
}



/**
*  Slides area (set background here)
*/

.royalSlider .royalWrapper {
	overflow:hidden;	
	position:relative;

	width:100%; 
	height:100%;
}
.royalSlider .royalSlide,
.royalSlider .royalWrapper {
	/* Bakground behind slides */
	background: #111111; 
	background: -moz-linear-gradient(top, #111111 0%, #242424 100%); 	
	background: -webkit-linear-gradient(top, #111111 0%,#242424 100%); 
	background: -o-linear-gradient(top, #111111 0%,#242424 100%);
	background: -ms-linear-gradient(top, #111111 0%,#242424 100%); 	
	background: linear-gradient(top, #111111 0%,#242424 100%);
}
/* slides holder, grabbing container */
.royalSlider .royalSlidesContainer {
	position: relative;
	left: 0;
	top: 0 !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	border: 0 !important;
}


/* slide item */
.royalSlider .royalSlide {
	padding: 0 !important;
	margin: 0 !important;	
	border: 0 !important;
	list-style: none !important;
	
	position:relative;
	float:left;	
	
	overflow:hidden;	
}

/* 

	Direction Navigation (arrows) 

*/
.royalSlider .arrow
{	
	/*background:url("/assets/21798334-7c819b85-controlsSprite.png") no-repeat 0 0;*/
	background-color: #C00;
	background-repeat: no-repeat;
	background-position: 0 0;

	/* change arrows size here */
	width: 45px;
	height: 90px;
	
	top:50%;
	margin-top:-45px;	
	
	cursor: pointer;
	display: block;
	position: absolute;		
	
	z-index:25;
	
}
.royalSlider .arrow:hover {
	
}
.royalSlider .arrow.disabled {
	
}
/* left arrow */
.royalSlider .arrow.left {
	background-position: top left;
	left: 0;	
}
/* right arrow */
.royalSlider .arrow.right {
	background-position: top right;
	right: 0;
}




/* Control navigation container (bullets or thumbs) */
.royalSlider .royalControlNavOverflow {
	display: none;
	
	width: auto;
	overflow: hidden;
	position: absolute;
	right: 4px; top: 4px;
	z-index: 25;
}
/* This container is inside ".royalControlNavContainer"  
   and is used for auto horizontal centering */
.royalSlider .royalControlNavCenterer {	
	float: left;
	position: relative;
	left: -50%;
}
/* Control navigation container*/ 
.royalSlider .royalControlNavContainer {
	float: left;
	position: relative;
	left: 50%;	
}


/* Scrollable thumbnails containers */
.royalSlider .royalControlNavThumbsContainer {		
	left:0;
	position:relative;
}
.royalSlider .thumbsAndArrowsContainer {
	overflow:hidden;
	width: 100%;
	position: relative;
}
.royalSlider .royalControlNavOverflow.royalThumbs {	
	width: auto;
	position: relative;
	overflow: hidden;
	margin-top:4px;	
}


/* 

	Control navigation (bullets, thumbnails)
	
*/
.royalSlider .royalControlNavOverflow a{	
	background:#0C0 none no-repeat scroll 0 0;
	
	width:20px;
	height:20px;	
	
	float:left;	
	cursor:pointer;	
	
	position:relative;
	display:block;
	
	text-indent: -9999px;	
}
/* Current control navigation item */
.royalSlider .royalControlNavOverflow a.current {	
	background-color: #C00;	
}
/* Hover state navigation item */
.royalSlider .royalControlNavOverflow a:hover {	
	background-color: #00C;
}

/* Thumbnails */
.royalSlider .royalControlNavOverflow a.royalThumb{	
	/*background: none no-repeat 0 0;*/
	/*background-color: ;*/
	width:144px;
	height:60px;	
	/* thumbnails spacing, use margin-right only */	
	margin-right:4px;
	
}
.royalSlider .royalControlNavOverflow a.royalThumb.current {	
	background-position: -3px -3px  !important;
	border:3px solid #C00 !important;
	width:138px;
	height:54px;
}
.royalSlider .royalControlNavOverflow a.royalThumb:hover {	
	background-position: -3px -3px;	
	border:3px solid #00C;
	width:138px;
	height:54px;
}



/* 

	Thumbnails navigation arrows 
	
*/
.royalSlider .thumbsArrow {	
	width: 38px;
	height: 68px;	
	
	cursor: pointer;
	display: block;
	position: relative;		
	z-index: 25;
	
	background: #C99;
	
}
.royalSlider .thumbsArrow.left {	
	float: left;
}
.royalSlider .thumbsArrow.right {	
	float: right;
}
.royalSlider .thumbsArrow:hover  {
	
}
.royalSlider .thumbsArrow.disabled {
	
}

/* Captions container */
.royalSlider .royalCaption {
	z-index:200;
	display:block;
	position:absolute;	
	left:0;
	top:0;
	/*font: normal normal normal 1em/1.5em Georgia, serif;
	color:#FFF;		*/
}

.royalSlider .royalCaption.upper { top: 15%; }
.royalSlider .royalCaption.mid-upper { top: 20%; }
.royalSlider .royalCaption.lower-upper { top: 25%; }
.royalSlider .royalCaption.low-upper { top: 30%; }

.royalSlider .royalCaption.small { width: 475px; }
.royalSlider .royalCaption.large { width: 515px; }

.royalSlider .royalCaption.mid-left { left: 41%; }
.royalSlider .royalCaption.mild-left { left: 38%; }

.royalSlider .royalCaption.align-center { text-align: center; }
.royalSlider .royalCaption.align-left { text-align: left; }

.header_text.text-larger { font-size: 2em; }

.header_button.button-left { left: 96px; }


/* Caption item */
.royalSlider .royalCaptionItem {
	position:absolute;	
	left:0;
	top:0;
	margin: 0;
	padding: 0;
}



/* Loading (welcome) screen */
.royalSlider .royalLoadingScreen {
	background:#FFF;
	width:100%;
	height:100%;
	position:absolute;
	z-index:99;	
}
/* Loading screen text ("Loading...") */
.royalSlider .royalLoadingScreen p {		
	width:100%;
	position:absolute;	
	margin:0 auto;
	top: 45%;
	text-align:center;
}

/* single slide image preloader */
.royalSlider .royalPreloader {	
	position:absolute;
	width:24px;
	height:24px;
	left:50%;
	top:50%;
	margin-left:-12px;
	margin-top:-12px;	
	z-index:0;	
	background-image:url("/assets/ce196cf1-fb5722db-preloader.gif");
}

.royalSlider .grab-cursor{cursor:move;}
.royalSlider .grab-cursor{cursor:url("/assets/cdc1c72b-3472b269-grab.png") 8 8,-moz-grab;}
.royalSlider .grab-cursor{*cursor:url("/assets/3d77b1ae-125131c4-grab.cur");}
.royalSlider .grab-cursor{cursor:move\0/;} /* ie8 hack */

.royalSlider .grabbing-cursor{cursor:move;}
.royalSlider .grabbing-cursor{cursor:url("/assets/eb445d2c-9a659aa3-grabbing.png") 8 8,-moz-grabbing;}
.royalSlider .grabbing-cursor{*cursor:url("/assets/2b577c53-790bfc2b-grabbing.cur");}


/* Cursor used if mouse dragging is disabled */
.royalSlider .auto-cursor{cursor:auto;}

.royalSlider .royalHtmlContent {
	position: absolute;
	top: 0;
	left: 0;
}
.royalSlider .non-draggable {
	cursor: auto;
}
.royalSlider .fade-container .royalSlide{
	position: absolute;
	left: 0;
	top: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 10;
}
.royalSlider .royalImage {
	max-width:none;
	margin:0;
	padding: 0 !important;
	border: 0 !important;	
}

/* social-box */
.social-box { padding: 4px; }
.social-box .btn-more {
	background: #fff url("/assets/b3c89074-d8e83431-0b9a8aaa-sprite.png") no-repeat -339px 0;
	width:122px;
	height:73px;
	font: 1.623em/1.24em 'Abel', sans-serif;
	color:#000;
	text-transform:uppercase;
	padding:10px 38px 0 15px;
	display:block;
	margin:0 0 5px;
	text-decoration: none;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.social-box ul {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}

.social-box li {
	float:left;
	margin:0 0 0 5px;
}

.social-box li a {
	display: block;
	width: 85px;
	background-color: #d9e021;
	font: 60px/80px Arial;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	color: #212121;
	text-decoration: none;
}

.social-box li:first-child {margin:0;}
/* like-box */
#like-box .holder,
.gray-box {
	background:#212121;
	position:relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height:1.231em;
	padding:8px 8px 7px;
	margin: 4px;
}

#like-box .arrow {
	position:absolute;
	left:23px;
	top:-17px;
	background:url("/assets/846514de-98d73451-arrow2.png") no-repeat;
	width:32px;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
}
#like-box .time a {
	display:block;
	color:#d9e021;
	margin:0 0 2px;
	text-transform:uppercase;
	font: 1.623em/1.24em 'Abel', sans-serif;
	text-decoration: none;
}
#like-box p {margin:0 0 27px; font-size: .9em; line-height: 1.2em; }
#like-box .like-section {
	display:block;
	width:100%;
}
#like-box .like-section:after {
	content:"";
	display:block;
	clear:both;
}
#like-box .like-section .fb-like {
	float:right;
	margin:0 4px 0 0;
}
#like-box .like-section img {vertical-align:top;}

#like-box .collapsable {
	opacity: 0;
	margin: 4px;
	padding: 10px 0;
}

#like-box .gray-box { padding: 10px; }

/* social */
.social ul {
	list-style:none;
	margin:4px;
	padding:0;
	overflow:hidden;
	width:100%;
	position:relative;
}
.social li {
	float:left;
	margin:0 0 0 4px;
}
.social img {
	width:auto;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url("/assets/97cca15f-36be497a-0a848537-overlay.png") repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url("/assets/ddb8606f-b1f956ee-controls.png") no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") right top repeat-y;}
    #cboxTopCenter{height:21px; background:url("/assets/46c8242f-3f0d4706-27b310a6-border.png") 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url("/assets/46c8242f-3f0d4706-27b310a6-border.png") 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #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:0; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url("/assets/16eec653-2b082477-loading_background.png") no-repeat center center;}
        #cboxLoadingGraphic{background:url("/assets/72dcb96c-671bde86-loading.gif") no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url("/assets/442c2456-ddb8606f-b1f956ee-controls.png") no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url("/assets/7bd0a010-832c95d2-borderTopLeft.png");}
.cboxIE6 #cboxTopCenter{background:url("/assets/e3bfb236-8ffdc6b9-borderTopCenter.png");}
.cboxIE6 #cboxTopRight{background:url("/assets/9d17ff8c-0725afc9-6da2cc30-borderTopRight.png");}
.cboxIE6 #cboxBottomLeft{background:url("/assets/e35e7745-9da81085-borderBottomLeft.png");}
.cboxIE6 #cboxBottomCenter{background:url("/assets/f29e3f74-f8be71ff-9eee3247-borderBottomCenter.png");}
.cboxIE6 #cboxBottomRight{background:url("/assets/0a768f12-f22d1f48-borderBottomRight.png");}
.cboxIE6 #cboxMiddleLeft{background:url("/assets/eb8f3988-19aa20e9-borderMiddleLeft.png");}
.cboxIE6 #cboxMiddleRight{background:url("/assets/49f86239-ac91f6bf-borderMiddleRight.png");}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}


/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.contact_map
{
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 3px;
	margin: 15px 0 0 0;
	position: relative;
	float: right;
}
.contact_form
{
	margin-top: 15px;
	float: left;
	width: 400px;
}
.contact_form h1 { color: #666; font-size: 9pt; border-bottom: none; font-weight: bold; margin: 0 0 3px; padding: 0 0 3px 0; }

.mr_fancy_button,
.mr_fancy_btn,
.mr_fancy_button:link,
.mr_fancy_button:visited,
.mr_fancy_button:active { 
	text-decoration: none;
	margin: 5px 0;
	background-color: #fff;
	color: #000;
	font-size: 1.1em;


	padding: 4px 8px;
	font-family: 'Abel', sans-serif;
	
	text-align: center;
	text-transform: uppercase;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
	box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
}
.mr_fancy_button:hover,
.mr_fancy_btn:hover { background-color: #D9E021; background-image: none; text-decoration: none; }

.mr_fancy_button_green,
.mr_fancy_btn_green,
.mr_fancy_button_green:link,
.mr_fancy_button_green:visited,
.mr_fancy_button_green:active { 
	text-decoration: none;
	margin: 5px 0;
	background-color: #D9E021;
	color: #000 !important;
	font-size: 1.1em;


	padding: 4px 8px;
	font-family: 'Abel', sans-serif;
	
	text-align: center;
	text-transform: uppercase;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
	box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
}
.mr_fancy_button_green:hover,
.mr_fancy_btn_green:hover { background-color: #fff; background-image: none; text-decoration: none; }






/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////               BLOG Styles           //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
div.bar {
	position: relative;
	z-index: 15;
	height: 2px;
	width: 100%;
	margin: 6px 0;
	background-color: #D9E021;
}

.blog_row h2 a { 
	font-size: .8em;
	line-height: 20px;
	text-transform: uppercase;
}





/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////               FORM Styles           //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
form { margin: 0; font-family: Arial, sans-serif; }
form .counter
{
	font-size: 16px;
	font-weight: bold;
	color: #999;
}
form .req { color: #99cc43; }
form .warning { color: #600; }	
form .exceeded { color: #e00; }

div.form_element { margin-bottom: 5px; }
form label
{
	display: block;
	padding: 5px 0 5px 0;
	font-weight: bold;
}
form label.checkbox_label, form label.radio_label { display: inline; }
form fieldset legend
{
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 10px;
}
form p small { font-size: 0.75em; color: #777; }			

form input,
form select,
form textarea
{
	padding: 5px;
	font-size: 12px;
	
	background: #4d4d4d; /* Old browsers */
	background: -moz-linear-gradient(top,  #4d4d4d 0%, #5b5b5b 32%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d4d4d), color-stop(32%,#5b5b5b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4d4d4d 0%,#5b5b5b 32%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4d4d4d 0%,#5b5b5b 32%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4d4d4d 0%,#5b5b5b 32%); /* IE10+ */
	background: linear-gradient(to bottom,  #4d4d4d 0%,#5b5b5b 32%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#5b5b5b',GradientType=0 ); /* IE6-9 */
	
	border: 1px solid #000000;
	color: #eeeeee;
}
	
form input.button
{
	text-decoration: none;
	margin: 5px 0;
	background-color: #fff;
	color: #000;
	font-size: 1.1em;


	padding: 4px 8px;
	font-family: 'Abel', sans-serif;
	
	text-align: center;
	text-transform: uppercase;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	background: #ffffff;
	
	-webkit-box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
	box-shadow:  1px 1px 1px 1px rgba(0, 0, 0, .8);
}
form input.button_gray
{
	color: #333;
	text-transform: uppercase;
	font-size: 8pt;
	letter-spacing: 1px;
	background-color: #999;
	border: 1px solid #666;
} 

form input {  }
form .small-input { width: 30% !important; }
form .medium-input { width: 40% !important; }         
form .large-input
{
	width: 97.5% !important;
	font-size: 16px !important;
	padding: 8px !important;
}  
form textarea { width: 97.5% !important; font-family: Arial, Helvetica, sans-serif; }         
form select { padding: 4px; background: #fff; }
				
form input[type="checkbox"],
form input[type="radio"]
{
	padding: 0;
	background: none;
	border: 0;
	width: auto !important;
}

.checkbox_label { font-weight: normal; }

.rate_group select {float: left; }
.rate_group label {display: inline; margin: 5px 0 0 5px; line-height: 30px; }
.rate_group .form_element {clear: both;}
.rate_group {margin-bottom: 20px;}






/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////               !!RESPONSIVE            //////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////////////////////////////////// */


/* ---------- Tablet (Portrait) ------------ */
@media only screen and (max-width: 959px)
{
	.header_text { font-size: 2em; }
	.image_responsive {}
	/* .mason.three_col { width: 390px; } */
	
	div.navigation .level_2 { display: none; width: 0; height: 0; opacity: 0; z-index: 0; position: absolute; top: -9999px; }
}

/* ---------- Tablet (Landscape) ------------ */
@media only screen and (max-width: 767px)
{
	.header_text { font-size: 1.9em; }
	
	.image_responsive_wrapper { margin: 0 !important; }
	.image_responsive { width: 75%; height: 75%; }
	
	.mason.three_col { width: 97%; }
	.mason.one_half_col { width: 97%; }
	.mason.two_half_col { width: 97%; }
	
	div.navigation .level_2 { display: none; width: 0; height: 0; opacity: 0; z-index: 0; position: absolute; top: -9999px; }
}

/* ---------- Tablet (Portrait) ------------ */
@media only screen and (max-width: 619px)
{
	.header_text { font-size: 1.6em; }
	/* .mason.one_col { width: 125px; } */
	.mason.two_col { width: 97%; }
	.mason.three_col { width: 97%; }
	.mason.one_half_col { width: 97%; }
	.mason.two_half_col { width: 97%; }
	
	div.navigation .level_2 { display: none; width: 0; height: 0; opacity: 0; z-index: 0; position: absolute; top: -9999px; }
}


/* ---------- Mobile (Landscape) ------------ */
@media only screen and (max-width: 480px)
{
	.small-logo
	{
		display: inherit;
		position: relative;
		z-index: 10000;
		top: 0;
		margin: 0 auto;
		text-align: center;
	}
	
	.tier_1 .small-logo
	{
		position: absolute;
		width: 100%;
	}
	
	.small-logo img { width: 50%; margin: 0 auto; }
	
	.logo { display: none; }

	.shell .shell_left
	{
		position: relative; 
		z-index: 50;
		left: auto; top: 90px;
		width: 440px;
		margin: 0 auto;
		padding: 0;
		min-height: 260px;
	}
	
	.tier_1 .shell .shell_left { top: 0; }
	
	.shell .shell_right
	{
		clear: both;
		position: relative;
		left: auto; 
		top: 0; 
		width: 440px;
		margin: 0 auto;
		padding: 0; 
	}
	
	.box {
		background-color: #000;
		background: rgba(0, 0, 0, 0.75);
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		
		padding: 4px;
	}
	
	.tier_1 .header { height: 150px; }
	
	.header { position: relative; }

	div.navigation
	{
		min-height: 260px;
		width: 220px;
		float: left;
	}
	
	div.navigation .level_2 { display: none; width: 0; height: 0; opacity: 0; z-index: 0; position: absolute; top: -9999px; }
	
	.social-box
	{
		top: 20px;
		right: 0;
		position: absolute;
		width: 190px;
	}
	
	#like-box { display: none; }
	
	.social { 
		top: 190px;
		right: 15px;
		position: absolute; 
	}

	.header_text { font-size: 1.2em; display: none; }
	.header_button { display: none; }
	.mason.one_col { width: 97%; }
	.mason.one_half_col { width: 97%; }
	.mason.two_half_col { width: 97%; }
	.mason.two_col { width: 97%; }
	.mason.three_col { width: 97%; }
	
	#slide {
		top: 0;	
		position:absolute;
		z-index: 100;
	}
	
	#bar { display: none; }
	
	.contact_map
	{
		width: 360px;
		overflow: hidden;
	}
	.contact_form
	{
		margin-top: 15px;
		float: left;
		width: 380px;
	}
	.contact_form h1 { color: #666; font-size: 9pt; border-bottom: none; font-weight: bold; margin: 0 0 3px; padding: 0 0 3px 0; }

	.royalSlider .royalCaption.upper { top: 50%; }
	.royalSlider .royalCaption.mid-upper { top: 50%; }
	.royalSlider .royalCaption.lower-upper { top: 50%; }
	.royalSlider .royalCaption.low-upper { top: 50%; }
	
	.royalSlider .royalCaption.small { width: 475px; }
	.royalSlider .royalCaption.large { width: 480px; }
	
	.royalSlider .royalCaption.mid-left { left: 15%; }
	.royalSlider .royalCaption.mild-left { left: 15%; }
	
	.royalSlider .royalCaption.align-center { text-align: center; }
	.royalSlider .royalCaption.align-left { text-align: left; }

	.header_text.text-larger { font-size: 1.4em; }
	
}


/* ---------- Mobile (Port) ------------ */
@media only screen and (max-width: 320px)
{
	.small-logo
	{
		display: inherit;
		position: relative;
		z-index: 10000;
		top: 0;
		margin: 0 auto;
		text-align: center;
	}
	
	.tier_1 .small-logo
	{
		position: absolute;
		width: 100%;
	}
	
	.small-logo img { width: 50%; margin: 0 auto; }
	
	.logo { display: none; }

	.shell .shell_left
	{
		position: relative; 
		z-index: 50;
		left: auto; top: 50px;
		width: 300px;
		margin: 0 auto;
		padding: 0;
		min-height: 260px;
	}
	.shell .shell_right
	{
		clear: both;
		position: relative;
		left: auto; 
		top: 0; 
		width: 300px;
		margin: 0 auto;
		padding: 0; 
	}
	
	.box {
		background-color: #000;
		background: rgba(0, 0, 0, 0.75);
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		
		padding: 4px;
	}

	div.navigation
	{
		min-height: 260px;
		width: 90px;
		float: left;
	}
	
	div.navigation ul li a
	{
		font: 1.0em 'Abel', sans-serif;
	}
	
	div.navigation ul li.over div.green-arrow { display: none; }
	
	div.navigation .level_2 { display: none; width: 0; height: 0; opacity: 0; z-index: 0; position: absolute; top: -9999px; }
	
	.social-box
	{
		top: 20px;
		right: 0;
		position: absolute;
		width: 190px;
	}
	
	#like-box { display: none; }
	
	.social { 
		top: 190px;
		right: 15px;
		position: absolute; 
	}

	.header_text { font-size: 1.2em; }
	.mason.one_col { width: 97%; }
	.mason.two_col { width: 97%; }
	.mason.three_col { width: 97%; }
	.mason.one_half_col { width: 97%; }
	.mason.two_half_col { width: 97%; }
	
	#slide {
		top: 0;	
		position:absolute;
		z-index: 100;
	}
	
	#bar { display: none; }
	
	.contact_map
	{
		width: 240px;
		overflow: hidden;
	}
	.contact_form
	{
		margin-top: 15px;
		float: left;
		width: 240px;
	}
	.contact_form h1 { color: #666; font-size: 9pt; border-bottom: none; font-weight: bold; margin: 0 0 3px; padding: 0 0 3px 0; }
	
	
	.royalSlider .royalCaption.upper { top: 30%; }
	.royalSlider .royalCaption.mid-upper { top: 30%; }
	.royalSlider .royalCaption.lower-upper { top: 30%; }
	.royalSlider .royalCaption.low-upper { top: 30%; }
	
	.royalSlider .royalCaption.small { width: 475px; }
	.royalSlider .royalCaption.large { width: 480px; }
	
	.royalSlider .royalCaption.mid-left { left: 0%; }
	.royalSlider .royalCaption.mild-left { left: 0%; }
	
	.royalSlider .royalCaption.align-center { text-align: left; }
	.royalSlider .royalCaption.align-left { text-align: left; }
	
	.header_button.button-left { width: 200px; }


	.header_text { font-size: 1em; }
	.header_text.text-larger { font-size: 1em; }
	
}

/*  Catalog Styles */
.catalog_content .catalog-left,
.catalog_content .catalog-right {
	float: left;
	width: 50%;
}

.catalog_content .catalog-left {
	position: relative;
}

.catalog_content .catalog-left .image-top,
.catalog_content .catalog-left .image-bottom {
	top: 0;
	left: 0;
	width: 150px;
	height: 348px;
	position: absolute;
	z-index: 2;
}

.catalog_content .catalog-left .image-bottom {
	top: 50px;
	left: 100px;
	z-index: 1;
}

.catalog_content .catalog-right .form_element,
.catalog_content .catalog-right .form_submit {
	float: left;
	margin-right: 15px;
}
.catalog_content .catalog-right .form_submit {
	margin-top: 15px;
}