/*
Theme Name: Elf Electronics
Theme URL: http://elfelectronics.com.au
Description: The New Elf.
Author: Frank Fava
Version: 1.0
*/


/*=======================================================================================================================
	Links
=======================================================================================================================*/

	a { 
		outline: none;
		-webkit-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;
		-moz-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;
		-ms-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;
		-o-transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;
		transition: background-color 0.2s ease, border 0.2s ease, color 0.2s ease;
		padding:0;
		margin:0;
	}
	a img {border: none;}
	
	a { color: #434242; text-decoration:none;}
	a:visited { color: #434242; }
	a:hover { color: #B18724; }
	a:focus { outline: 0; }
	
	/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
	a:hover, a:active { outline: 0; }




/*=======================================================================================================================
	Global Typography
=======================================================================================================================*/

	/*@font-face {
		font-family:'Dolphin';
		src: url('assets/webfonts/dolphin_normal-webfont.eot');
		src: url('assets/webfonts/dolphin_normal-webfont.eot?#iefix') format('embedded-opentype'),
			 url('assets/webfonts/dolphin_normal-webfont.woff') format('woff'),
			 url('assets/webfonts/dolphin_normal-webfont.ttf') format('truetype'),
			 url('assets/webfonts/fonts/dolphin_normal-webfont.svg#DolphinNormal') format('svg');
		font-weight: normal;
		font-style: normal;
	}*/
	
	body {color:#000;font-size:13px;font-weight:400;font-family: Arial, Helvetica, sans-serif;} 
	
	h1, h2, h3, h4, h5, h6 {
	   font-family:"PT Sans", Helvetica, Arial;
	   margin:10px 0 20px;
	   color:#B18724;
	} h1 {
	   font-size:32px;
	   line-height:42px;
	   text-align:center;
	   font-weight:900;
	} h2 {
	   font-weight:600;
	   font-size:20px;
	   line-height:36px;
	   color:#557F24;
	} h3 {
	   font-weight:600;
	   font-size:26px;
	   line-height:30px;
	} h4 {
	   font-weight:400;
	   font-size:20px;
	   line-height:24px;
	} h5  {
	   font-style:italic;
	   font-size:20px;
	   font-weight:400;
	   line-height:26px;
	   color:#434242;
	} h6 {
	   font-size:14px;
	   font-weight:600;
	}
	p {
	   margin:10px 0;
	   line-height:160%;
	}
	ul,li {
	   line-height:150%;
	}
	
	img {max-width:100%;}
	.page .contentHolder img {width:70%; margin:0px 15% !important;}
	
	caption {
		color:#434242;font-size:20px;font-weight:600;font-family:"PT Sans", Helvetica, Arial;
	}
	
	::-moz-selection { background: #62676d; color: #fff; text-shadow: none; }
	::selection { background: #62676d; color: #fff; text-shadow: none; }





/*=======================================================================================================================
	Layout
=======================================================================================================================*/

	body {
		margin:0;
		padding:0;
	}
	
	/*Full Width*/
	.flexible_layout #container {width:100%; margin:0;}

	/*Boxed Width*/
	.boxed_layout #container {
		width:1100px;
		max-width:1200px;
		margin: 10px auto 10px;
		padding:0;
		box-shadow: 1px 1px 10px 1px; -webkit-box-shadow: 1px 1px 10px 1px; -moz-box-shadow: 1px 1px 10px 1px;
	}
	/* Both Layouts*/
	#header-banner, .flexible_layout #menu ul.menu {
		max-width:1000px;margin:0 auto;float:none;
	}




/*=======================================================================================================================
	Main Style
=======================================================================================================================*/

	body {
		background-image:none/*url('assets/images/backgrounds/bodybg.png')*/;
		background-color:/*#e0e1e5*/#EDF3F9;
		background-repeat:repeat-x;
		background-attachment:scroll;
		background-position:top left;
		}
		
	#container {background:#fbfeff;}	



/*=======================================================================================================================
	Header
=======================================================================================================================*/

	.headertxt {
		position:absolute;
		top:0px;
		color:#FFF;
		font-size:.7em;
		text-align:right;
		width:98%;
		padding:5px 1%;
		font-style:italic;
		font-family:Arial, Helvetica, sans-serif;
	}

	/*---------------------------------
		Header Container
	------------------------------------*/
	#header {
		margin-bottom:00px;
		position: relative;
	}
	
	/*---------------------------------
		Header Banner
	------------------------------------*/
	#header-banner {
		margin:0 auto;
		padding:0;
		border-bottom:0px solid #E2BD71; /*For Responsive*/
	}
	
	/*----- Skin -----------------------------*/
	#header, #header-banner {
		background-position:center -25px !important;
		background-repeat:no-repeat;
		background:transparent;
	}
	
	#header-banner h4 {
		margin-bottom: 20px;
		text-align: center;	
	}
	#header-banner h2, #header-banner h3 {
		font-family: "PT Sans", Helvetica, Arial;
		font-weight: 700;
	}
	#header-banner h2 {
		font-size: 700%;
		text-transform: uppercase;
		line-height: 90%;
	}
	#header-banner h3 {
		font-size: 400%;
		text-transform: uppercase;
		line-height: 100%;
	}
	
	/*---------------------------------
		Left Half of Header Banner
	------------------------------------*/
	#header-banner .banner-left {
		width: 50%;
		float: left;
		text-align: center;
		height:100%;
	}
	
	#header-banner img {
		margin:5px 0 0 30px;
	}
	#header-banner .banner-left .main_header_title {
		font-family:Arial, Times;
		color:#FFF;
		font-size:400%;
		letter-spacing:0px;
		font-weight:normal;
	}

	#header-banner .banner-left h4 {
		font-family: "PT Sans", Helvetica, Arial;
		font-weight: 400 !important;
	}
	
	/*---------------------------------
		Right Half of Header Banner
	------------------------------------*/

	#header-banner .banner-right {
		width: 50%;
		float: right;
	}
	#header-banner .banner-right div.feedback {
		margin:50px 70px 0 0;
		padding: 0;
		width:210px;
		height:30px;
		float: right;
		clear: both;
		text-align:center;
	}
	#header-banner .banner-right div.feedback a {color:inherit; font-size:inherit;}
	#header-banner .banner-right div.feedback a:hover {color:inherit;}

	#header-banner .banner-right div.feedback h2 {
		font-size: 30px;
		font-weight:normal;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		text-transform:none;
		color:#fff;
	}
	#header-banner .banner-right div.feedback h2 span {
		display:block;
		margin:5px 0;
	}
	#header-banner .banner-right div.feedback h2 .phone {}
	#header-banner span.phone > a {display:none;} /* For Responsive */
	#header-banner .banner-right div.feedback h2 .alias{
		color:#B6E4F5;
	}
	




/*=======================================================================================================================
	Menu
=======================================================================================================================*/

	/*---------------------------------
		Dropdown Setup
	------------------------------------*/
		/*----- Top Level -----------------------------*/
		.menu-container ul,
		.menu-container li,
		.menu-container span,
		.menu-container a {
		  margin: 0;
		  padding: 0;
		  position: relative;
		}
		.menu-container:after,
		.menu-container ul:after {
		  content: '';
		  display: block;
		  clear: both;
		}
		.menu-container ul {
			list-style:none;
		}
		.menu-container > ul {
		  float: left;
		}
		.menu-container > ul > li {
		  float: left;
		}
		/*----- 1st Sub Level -----------------------------*/
		.menu-container ul.sub-menu {
		  z-index: 1;
		}
		.menu-container li:hover > ul.sub-menu {
		  display: block;
		}
		.menu-container ul.sub-menu li {
		  *margin-bottom: -1px;
		}
		/*----- 2nd Sub Level -----------------------------*/
		.menu-container .sub-menu li:hover > ul.sub-menu {
		  display: block;
		}
	
	/*---------------------------------
		Menu
	------------------------------------*/
		/*----- Top Level Containers -----------------------------*/
		nav#menu {
			padding:0;
			margin:0 auto 30px;
			font-size:16px;
			z-index:99;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			box-shadow:0px 1px 4px #666;
		}
		#menu div.menu-container {
			width:100%;
			margin:0 auto;
			height:38px;
			/* Menu Bckgorund*/
			background:url(assets/images/backgrounds/menu-bg.jpg) center center repeat-x;
			background-color:transparent;
			color:#eff0f1;
		}
		#menu ul.menu {
			width:100%;
			margin:0;
			padding:0;
			border: 1px solid #D7C697;
			border-width:0 0;
			z-index:100 !important;
			color:#eff0f1;/*background-color:#B18724;background-repeat:repeat-x;background-attachment:scroll;*/
		}
		
		#menu ul.menu li {
			position: relative;
			display:block;
			float:left;
			border-style: none solid;
			border-color:rgb(204, 204, 204);
			border-width: 0px 1px 0 0;
		}
		#menu ul.menu li:last-child {
			border-right-width:0px;
		}
	
		/*----- Home link with Icon -----*/
		#menu .home-link a{
		   text-indent:-9999em;
		   background:url(assets/images/icons/home.png) no-repeat center 40% transparent;
		   display:inline-block;
		   padding:10px 20px;
		   margin:0;
		}
		#menu li.home-link a:hover {
		}
		
		/*----- Search Icon -----*/
		#menu li.nav-search-box a{
		   text-indent:-9999em;
		   background:url(assets/images/icons/search_dark.png) no-repeat center center transparent;
		   display:inline-block;
		   padding:14px 15px;
		   margin:0;
		   height:10px;
		}
		#menu li.nav-search-box a:hover {background-position: center center;}
		#menu li.nav-search-box{float:right !important;}
		#menu li.nav-search-box:hover{background:none;}
			
		/*----- Top Level Items -----------------------------*/	
		.menu-container a {
			display: block;
			padding:10px 20px;
			line-height: 18px;
			text-decoration: none;
			/*Menu Elements Font*/
			color:#000;font-size:14px;font-weight:bold;font-style:normal;
			background:transparent;
			font-family: Helvetica, Arial, Verdana, sans-serif;
			
		}
		
		/* Menu item Hover */
		.menu-container > ul > li:hover /* > a */ {
			background-color:rgba(21, 74, 127,.3);
			color:#333;text-decoration:none;
		}
		
		/* Current Menu Item*/
		li.current_page_item {
			
		}
		
		/* Menu Item Hover Indicator*/
		/*.menu-container > ul > li:hover:after {
			content: '';
			display: block;
			width: 0;
			height: 0;
			position: absolute;
			left: 50%;
			bottom: 0;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
			border-bottom: 7px solid #D7C697;
			margin-left: -7px;
		}*/
		
		/*----- 1st Sub-menu -----------------------------*/
		/* Sub Menu container */
		.menu-container ul.sub-menu {
			/* Container Positioning */
			display: none;
			position: absolute;
			width: 150px;
			top: 98%;
			left:-50%;
			
			/* Container Style */
			border-top:1px solid #BDBEC0;
			-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.4);
			-moz-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.4);
			box-shadow:0px 2px 2px rgba(0, 0, 0, 0.4);
			background:#FDFDFD;
		}
		
		/* Sub Menu Item */
		.menu-container ul.sub-menu ul.sub-menu {border:0 !important;}
		.menu-container ul.sub-menu li {border:0 !important;}
		.menu-container ul.sub-menu li a {
			/* Item positioning */
			display: block;
			width:130px;
			line-height: 110%;
			padding: 10px;
			
			/* Item Style */
			color:#757b83;
			text-decoration:none;
			text-align:center;
			font-size: 13px;
			
		}
		
		/* Sub Menu Item Hover */
		.menu-container li ul li:hover a {color:#000;}
		
		/*----- 2nd Sub-menu -----------------------------*/
		.menu-container .sub-menu ul.sub-menu {
			display: none;
			position: absolute;
			left: 98%;
			top:15px;
			z-index:-1;
		}
		.menu-container .sub-menu ul.sub-menu li a {color:#B18724;}
		.menu-container .sub-menu ul.sub-menu li a:hover {color:#000;}
	
		
	/*---------------------------------
		Fixed (Nagging) Menu
	------------------------------------*/	
	
		#header.menufix {margin-bottom:35px;}
		.fixedmenu {
			z-index:10030 !important;
			position: fixed;
			top: 0;
			margin:0 auto;
			width:1100px;
			box-shadow:0px 1px 4px #666;
		}
		#menu.fixedmenu  ul.menu{
			border:0;
		}
		#menu.fixedmenu .menu-container > ul > li {
			border-bottom-width:1px;
		}
		#menu.fixedmenu .menu-container > ul > li:hover:after {
			border-width:12px;
		}
		#menu.fixedmenu  ul.menu ul {
			display:none;
		}
		




/*=======================================================================================================================
	Content
=======================================================================================================================*/

	.maincontentwrap, #sidebar{
		margin:30px auto;
		padding:0 20px;
		position:relative;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	 #sidebar{padding:0 10px;}
	#content, .full_width #content {width:98%;float:none;margin:10px auto;}
	body.full_width {float:none !important; padding:0 !important;}
	.left_sidebar .maincontentwrap,	.right_sidebar .maincontentwrap {width:70%;}
	.right_sidebar #sidebar,.left_sidebar #sidebar {width:30%;}
	.right_sidebar .maincontentwrap,.left_sidebar #sidebar {float:left;}
	.left_sidebar .maincontentwrap,.right_sidebar #sidebar {float:right;}
	

	

/*=======================================================================================================================
	Page Template
=======================================================================================================================*/

	/*-----------------------------------------------------
		Contact Page Template
	------------------------------------------------------*/
		/*----- Adjust to show map Full Width -----------------------------*/
		.page-template-template-contact-php #content {margin:0 auto; padding:0; width:100%;}
		.page-template-template-contact-php article {padding:0 30px 30px;}	
		.page-template-template-contact-php #pageHeader {padding:0 30px; margin-top:25px;}	
		.page-template-template-contact-php #page {margin-top:-28px;}
		.page-template-template-contact-php .description {font-style:italic;}
		.page-template-template-contact-php .contactForm {position: relative;}
		
		.contactForm label {text-transform:uppercase;font-weight:bold;}
		.contactForm input[type="text"] {width:58%; float:left; min-width: 300px;}
		.contactForm textarea {width:98%; min-height:150px;}
	

		.contactForm .form_Human {margin-top: 1%; width: 58%;}
		.contactForm div.form_Human label {display:block;}
			.contactForm .form_Human .instruct {display: block; padding:5px; text-transform: none; font-weight: normal;}
		.contactForm .form_Human input {float: none; display:block;} 

		.contactForm div.form_Callme label, .contactForm div.form_preferred label {display:inline;}
		.contactForm div.form_Callme, .contactForm div.form_preferred {width:42%; float:left; margin-left:6%; height:30px;}
		.contactForm input[type="checkbox"], .contactForm input[type="radio"] {margin:10px; border:0; width: auto; height: auto;}
		.contactForm input[type="radio"] {border-radius:50%;}
		
		.contactForm .form-submit {position: absolute; bottom: 0; right:0;}
		.contactForm #submit {padding-top:0;border-radius:0;}
	
		/*----- Contact Icons -----------------------------*/
		.page-template-template-contact-php article.one_third {padding:0; float:right;}
		.contactIcons {
			margin:40px 10px;
			list-style:none;
			padding:0;
			font-variant:normal;
		}
		.contactIcons li {
		   font-size:14px;
		   line-height:25px;
		   color:#444;
		   padding-left:25px;
		   background-position:center left;
		   background-repeat:no-repeat;
		   margin-bottom:5px;
		}
		.contactIcons a {color:#184F86;}
		.contactIcons a:hover {color:#557F24;}
		.contactIcons li.phone {background-image:url(assets/images/icons/telephone.png);}
		.contactIcons li.email {background-image:url(assets/images/icons/mail1.png);}
		.contactIcons li.address {background-image:url(assets/images/icons/map-pin.png);}
		.contactIcons li.hours {background-image:url(assets/images/icons/clock.png);}
		.contactIcons li.none {background:none !important;}
		
	/*-----------------------------------------------------
		Home Page Template
	------------------------------------------------------*/
		/*----- Adjust to show Slider Full Width -----------------------------*/
		.page-template-template-home-php #content {margin:0 auto; padding:0; width:100%;}
		.page-template-template-home-php .maincontentwrap {padding-left:30px;}
		
		/* Add DEfault ul tick icon*/
		article.contentHolder .main-wrap ul, .home .contentHolder ul {margin:10px 20px;}
		article.contentHolder .main-wrap ul li, .home .contentHolder ul li {
			list-style:none;
			padding-left:30px;
			background: url(assets/images/shortcodes/list/bullet-tick.png) no-repeat left top;
		}
		
		/*----- Optin Form -----------------------------*/
		#homeOptinFormDiv {
			width:920px;
			height:170px;
			margin:1% auto;
			padding:5px 10px;
			background:url(assets/images/pages/home/optin.png) no-repeat right center;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		#homeOptinFormDiv .interactform {width:250px; float:right;}

		#homeOptinFormDiv label {display:none;}
		#homeOptinFormDiv input {width:100%; height:30px; padding:5px; margin:5px 0;}
		#homeOptinFormDiv .form-submit {margin:5px 0;width:94%;}
		#homeOptinFormDiv #submit {padding:0; margin: 0;}

		
		/*----- Product Cycler -----------------------------*/
		.home-product-cycler {width:96%; margin:0 2% 10px;}
		.home-product-cycler > div.cycler {background:#FFFFEB; border:1px dashed #B18724;}
		.home-product-cycler h3.itemTitle {font-size:24px;line-height:normal;}
		.home-product-cycler .itemThumbnail {width:26%; float:left; margin:20px 2%;}
		.home-product-cycler .itemHolder {float:right;width:65%;padding:10px 0; margin-right:3%;}
		.home-product-cycler div#nav {display:none;top:-40px;}
				
	/*-----------------------------------------------------
		Support Page Template
	------------------------------------------------------*/
		#page.support h2.archive-link {text-align:center; text-decoration:underline;}
		#crossover {width:100%; margin:0 auto;}
		#crossover > article {margin:15px 0;}
		#crossover > article *{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
		#crossover > article .itemThumbnail {
			width:25%;
			float:left;	
		}
		#crossover > article > span {
			display:block;
			width:63%;
			float:left;
			margin-left:7%;
			margin-top:20px;
			font-weight:bold;
		}
		#crossover .crossover-title {
			font-size:25px;
			margin-top:40px;
			font-weight:normal;
		}
		#crossover .crossover-title a {color:#1C548D;}
		#crossover .crossover-title a:hover {color:#B18724;}
		#crossover .crossover-link {
			background:url(assets/images/shortcodes/list/arrow.png) no-repeat left center;
			padding-left:20px;
			font-size:17px;
		}

	


/*=======================================================================================================================
	Archives
=======================================================================================================================*/
	/*-----------------------------------------------------
		General Archive
	------------------------------------------------------*/
		
		/*Archive Items*/
		#archive > article {
			padding:10px 40px 30px;
			position:relative;
		}
		#archive > article .itemThumbnail {}
		#archive > article h3.itemTitle {}
		#archive > article .itemCat,
		#archive .crossover_link {
			display:block;
			font-weight:normal;
			font-style:italic;
			font-size:15px;
		}
		/* Taxonomy Filter */
		#filter {
			min-height:80px;
			height:auto;
		}
		#filter li {display:inline-block; margin:5px 0;}
		#filter li a{
			padding-left:35px !important;
			font-size:16px;
			font-style:italic;
			background:url(assets/images/shortcodes/list/shortcut/008899.png) no-repeat left center;
		}
	/*-----------------------------------------------------
		Services Archive
	------------------------------------------------------*/
		.archive-services >article {
			text-align:center;
			padding:20px 30px;
			width:85%;
			margin:0 auto;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		#archive.archive-services .itemThumbnail {
			width:30%;
		}
		.archive-services h3.itemTitle {
			font-size:35px;
			margin-top:30px;
		}
		.archive-services p {
			margin:0 20px;
			line-height:2em;
		}
		
	/*-----------------------------------------------------
		Products Archive
	------------------------------------------------------*/
		.archive-products #filter,
		#archive.archive-products > article {
			padding:20px 30px;
			float:left;
			width:25%;
			min-height:580px;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			text-align:center;
		}
		#archive.archive-products.taxonomy > article {
			text-align:center;
			width:50%;
		}
		#archive.archive-products.taxonomy #pageHeader h1 {text-align:center;}
		.archive-products #filter {
			padding:30px 10px 20px !important;
			margin:0;
			border-right:1px dotted #888;
			height:450px;
		}
		.archive-products #filter li {display:block;}
		.archive-products #filter li a{
			display: block;
			padding:5px 0;
			margin:2px 0;
			margin-left:0px;
		}
		.archive-products h3.itemTitle {
			font-size:18px;
			text-align:center;
			margin:15px 0 0;
			line-height:normal;
		}
		.archive-products .itemCat {
		}
		#archive.archive-products.taxonomy .itemThumbnail {
			width:50%;
		}
	/*-----------------------------------------------------
		Testimonial Archive
	------------------------------------------------------*/
		.archive-testimonials > article {
			margin:20px 0 0;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			background:url(assets/images/icons/quote_big.png) no-repeat left top;
			padding-left:100px !important;
		}
		.archive-testimonials h3.itemTitle {
			margin:0;
		}
		.archive-testimonials p {
		}
		.archive-testimonials .product_testimonials-posts *{
			display:inline;
			font-size:16px;
		}
	/*-----------------------------------------------------
		Support Archive
	------------------------------------------------------*/
		#archive.archive-support.taxonomy #pageHeader h1 {padding-left:130px}
		.archive-support #filter li a{
			display:inline-block;
			float:left;
			margin:0 10px;
		}
		.archive-support > article {
			padding:20px 30px !important;
			float:left;
			width:50%;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			
			background:url(assets/images/pages/support/life-saver.png) no-repeat left center;
			padding-left:120px !important;
		}
		.archive-support h3.itemTitle {
			display:inline-block;
			line-height:normal;
			margin:0;
			font-size:20px;
			text-align:left;
		}
		.archive-support .itemCat {
			margin-right:10px;
			text-align:right;
		}
		.archive-support .crossover_link {
			display:inline-block !important;
			margin-left:10px;
			background:url(assets/images/shortcodes/list/arrow.png) no-repeat left center;
			padding-left:20px;
		}
		.archive-support p {
		}
		#archive.archive-support .read {
			font-size:12px;
			text-align:left;
		}


/*=======================================================================================================================
	Single Posts
=======================================================================================================================*/
	/*-----------------------------------------------------
		General Single
	------------------------------------------------------*/
		#single .postLinks {
			margin-top:10px;
		}
	
	/*-----------------------------------------------------
		Product Single
	------------------------------------------------------*/
		#single.products #pageHeader,
		#single.products .info-wrap,
		#single.products .thumb-wrap,
		#single.products .meta_product_main,
		#single.products .meta_product_benefits,
		#single.products .meta_product_specs {
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
	
		/*----- Header Right Side -----------------------------*/
		#single.products #pageHeader,
		#single.products .info-wrap {
			float:right;
			width:75%;
		}
		/*----- Header Left Side -----------------------------*/
		#single.products .thumb-wrap {
			float:left;
			width:20%;
		}
		/*----- Header -----------------------------*/
		#single.products #pageHeader h1 {text-align:center; font-size:28px; width:90%;}
		/*----- Thumbnail -----------------------------*/
		#single.products .thumb-wrap {}
		/*----- (Info Wrap) PostLinks, Term List and Share Links -----------------------------*/
		#single.products .info-wrap {}
		/* Share Links */
		#single.products .shareLinks {}
		
		/*----- Tabs / Content -----------------------------*/
		/*Navigation*/
		#single.products ul.tabNavigation {width:75%; margin-left:22% !important;}
		#single.products ul.tabNavigation li{}
		/* Containers */
		#single.products .tabs {margin-top:-20px;}
		#single.products .tabs > div {min-height:300px;}
		
		/*----- Overview Tab -----------------------------*/
		/*Main Content*/
		#single.products .meta_product_main {}
		#single.products .meta_product_main ul {list-style:disc inside; margin-left:10px;}
		/*Benefits Box */
		#single.products .meta_product_benefits {
			width:38%;
			float:right;
	
			border:2px solid #17528C;
			background:#FFF;
			padding:2px;
			margin:10px 20px;
			
			-moz-box-shadow:0 0 3px rgba(0,0,0,.9);
			-webkit-box-shadow:0 0 3px rgba(0,0,0,.9);
			box-shadow:1px 1px 3px rgba(0,0,0,.3);
		}
		#single.products .meta_product_benefits img,
		#single.products .meta_product_benefits .wp-caption{width:100% !important; height:auto;}
		.wp-caption p {text-align:center;}
		#single.products .meta_product_benefits h4 {text-align:center; margin:5px;}
		#single.products .meta_product_benefits ul {margin: 10px 0px;}
		#single.products .meta_product_benefits ul li{
			background:url(assets/images/shortcodes/list/check/B18724.png) no-repeat left center;
			padding-left:30px;
			color:#444;
		}
		/*Related Products */
		.p2p-related_products {
			float:left;
			width:100%;
			
			border:1px solid #B18724;
			background:#F2F2F3;
			padding:20px;
			text-align:center;
			margin-top:10px;
		}
		.p2p-related_products > div {
			display:inline-block;
			width:20%;
			padding:0 10px;
			height:230px;
			vertical-align:top;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		.p2p-related_products > div h2 {margin:10px 0 0;}
		
		/*----- Tech Specs Tab -----------------------------*/
	
		/* Tech Specs */
		#single.products .meta_product_specs {
			float:right;
			width:70%;
			font-family:Verdana, Geneva, sans-serif;
		}
		#single.products .meta_product_specs ul {}
		#single.products .meta_product_specs ul li {text-align:left; font-size:12px;}
		#single.products .meta_product_specs > ul > li {font-weight:bold; color:#1A538B; text-align:right;}
		#single.products .meta_product_specs > ul > li > ul {display:inline-block; width:65%; float:right; padding-left:15px;}
		#single.products .meta_product_specs > ul > li > ul > li {font-weight:normal; text-align:left;}

		/*Benefits Box */
		#single.products .resource-box {
			float:left;
			width:29%;
			margin-right:1%;
			font-family:Arial, Helvetica, sans-serif;
		}	
		
		/*----- Support Tab -----------------------------*/
		/*Product Suport */
		.p2p-product_support {
			float:left;
			width:100%;
			
			padding:20px;
			text-align:center;
		}
		#single.products .p2p-product_support > div {
			display:inline-block;
			width:50%;
			padding:0 20px;
			padding-left:6%;
			background:url(assets/images/pages/support/life-saver-small.png) no-repeat left center;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		.p2p-product_support > div h2 {}
		/*Support Downloads*/
		#single.products #tabs-2 .resource-box {
			width:98%;
			margin:10px 1%;
			font-family:Arial, Helvetica, sans-serif;
			text-align:center;
		}	
		#single.products #tabs-2 .resource-box ul li{
			display:inline-block;
			padding-right:40px;
		}
		
		/*----- Reviews Tab -----------------------------*/
		/*Product Testimonials */
		div.p2p-product_testimonials > div h2 {font-size:22px;}	
		
	/*-----------------------------------------------------
		Services Single
	------------------------------------------------------*/
		/*----- Right Side -----------------------------*/
		#single.services #pageHeader,
		#single.services .info-wrap,
		#single.services .main-wrap {
			float:right;
			width:77%;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		/*----- Left Side -----------------------------*/
		#single.services .thumb-wrap,
		#single.services .child-wrap {
			float:left;
			width:20%;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		/*----- Header -----------------------------*/
		#single.services #pageHeader h1 {text-align:center;}
		/*----- Thumbnail -----------------------------*/
		#single.services .thumb-wrap {}
		/*----- Info Wrap PostLinks, Term List and Share Links -----------------------------*/
		#single.services .info-wrap {}
		/* ShareLinks */
		#single.services .shareLinks {}
		
		/*----- Content -----------------------------*/
		#single.services .main-wrap {}
		/*----- Child Pages -----------------------------*/
		#single.services .resource-box {margin-top:20px; max-width:200px;}
		#single.services .child-wrap {
			background:#F9E0B1;
			padding:10px 10px;
			margin:10px 0;
			border:1px solid #B18724;
		}
		#single.services .child-wrap h4{
			text-align:center;
			margin-bottom:0;
		}
		#single.services ul.child-pages {
			margin-left:20px;
			padding:10px 0;
		}
		#single.services .child-pages li{
			background:url(assets/images/shortcodes/list/bullet/B18724.png) no-repeat left center;
			padding-left:25px;
		}
		
	/*-----------------------------------------------------
		Support Single
	------------------------------------------------------*/
		#single.support #pageHeader h1 {
			padding:10px 0 0 60px;
			background:url(assets/images/pages/support/life-saver-small.png) no-repeat left top;
		}
		
		/*Related Products */
		#single.support .p2p-product_support {
			float:left;
			width:100%;
			
			border:1px solid #B18724;
			background:#F2F2F3;
			padding:10px 20px;
			margin:10px 0;
			text-align:center;
		}
		#single.support .p2p-product_support h4 {margin:0 0 5px;}
		#single.support .p2p-product_support > div {
			display:inline-block;
			width:33%;
			padding:0 30px;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		}
		.full_width #single.support .p2p-product_support > div {width:20%;}
		#single.support .p2p-product_support > div h2 {margin:10px 0 0;}



/*=======================================================================================================================
	Footer
=======================================================================================================================*/

	#Footer{
		padding:0;
		border-top:1px solid #000;
		background-color:#184F86;
		margin:10px 0 0;
	}
	
	/*---------------------------------
		Sub Footer
	------------------------------------*/
	#sub_footer {
		clear: both;
		padding: 10px 0;
	}
	#sub_footer {
		color:#ffffff;
		font-size:12px;
		font-weight:normal;
		font-style:normal;
		font-family:inherit;
	}
	#sub_footer .container {
		margin:0 auto;
		width:95%;
	}
	#sub_footer a {
		color:#fff;
		text-decoration:none;
	}
	#sub_footer a:hover {
		color:#aaa;
		text-decoration:none;
	}
	
	/*----- Copyright Text -----------------------------*/
	#sub_footer .copyright_text {
		width:83%;
		display:inline-block;
	}
	
	/*----- Go To Top -----------------------------*/
	#sub_footer .gototop {
		width:15%;
		display:inline-block;
		text-align:right;
	}
	#sub_footer .to_top {
	}
	#sub_footer .to_top:hover .top-icon {
		-moz-transform:rotate(-90deg);
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		-o-transform:rotate(-90deg);
		transform:rotate(-90deg);
	}
	#sub_footer .to_top .top-icon {
		margin-left: 5px;
		transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		background-image: url(assets/images/icons/b_y_hires.png);
		display: inline-block;
		height: 7px;
		width: 5px;
		background-size: 5px 7px;
		-ms-background-size: 5px 7px;
		-moz-background-size: 5px 7px;
		-webkit-background-size: 5px 7px;
		-obackground-size: 5px 7px;
		background-position: right center;
		background-repeat: no-repeat;
	}
	#sub_footer .to_top:hover {
		opacity: .8;
	}

	/*---------------------------------
		By Line
	------------------------------------*/
	.byline {
		text-align:center;
		display:inline-block;
		width:100%;
		font-size:1em;
		line-height:25px;
	}
	


/*=======================================================================================================================
	Page Elements
=======================================================================================================================*/
	
	/*-----------------------------------------------------
		Header
	------------------------------------------------------*/
	#pageHeader h1 {
		margin:0;
		text-align:left;
		border-bottom: 1px solid #B18724;			
	}

	/*-----------------------------------------------------
		Thumbnail
	------------------------------------------------------*/
	article .itemThumbnail {
		border-radius:2px;
		border:1px solid #777;
		max-width:100%;
		height:auto;
	}
	
	/*-----------------------------------------------------
		Info Wrap
	------------------------------------------------------*/
	.info-wrap {
		text-align:center;
		padding:10px 0;
	}
	/*----- PostLinks and Term List -----------------------------*/
	.postLinks .category {
		font-weight:bold;
		text-transform:uppercase;
	   	background:url(assets/images/icons/l_arrow.png) no-repeat left center;
		padding-left:20px !important;
	}
	.postLinks,
	.termlist {
		display:inline-block;
	}
	.postLinks li,
	.termlist li {
		float:left;
		padding:0 10px;
		font-size:13px;
		font-variant:small-caps;
	}

	/*----- ShareLinks -----------------------------*/
	.shareLinks {
		display:block;
		margin-top:10px;
	}
	.shareLinks > * {
		display:inline;
		margin:0 10px;
		width:200px;
	}

	/*-----------------------------------------------------
		Content
	------------------------------------------------------*/
	#content > section {
		position:relative;
	}
	.contentHolder > ul {
		list-style:disc;
		margin-left:30px;
	}
	.itemTitle a {color:#1A538B;}
	.itemTitle a:hover {color:#B18724;}
		
	/*----- Parent Link -----------------------------*/
	.parent-link {
		font-weight:bold;
		text-align:center;
		margin:1px 0 30px;
		padding:5px;
		display:block;
		text-transform:uppercase;
	   	background:url(assets/images/icons/l_arrow.png) no-repeat left center;
		padding-left:20px !important;
		border-bottom:1px solid #B18724;
	}
	/*----- Archive Links -----------------------------*/
	.archive-link{
		font-weight:bold;
		text-transform:uppercase;
	   	/*background:url(assets/images/icons/r_arrow.png) no-repeat right center;
		padding-right:20px !important;*/
		display:inline-block;
		margin-right:5%;
		width:95%;
		text-align:right;
	}	
	/*----- Read Link -----------------------------*/
	.read {
		display:block;
		text-align:center;
		font-weight:bold;
		margin:10px;
	}
	/*----- P2P Links -----------------------------*/
	.p2p-links, .p2p-links > div {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.p2p-links > div h2 {
		text-align:center; 
		margin:5px 0 0; 
		font-size:13px;
		line-height:normal;
	}	
	/*----- Resource Box -----------------------------*/
	.resource-box {
		min-width:20%;
		float:left;

		border:1px solid #7c9c38;
		background:#EFFFED;
		padding:0 5px 5px;
		margin:10px 15px 10px 0;
		
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.resource-box h4 {text-align:center; margin:5px 0; font-size:18px; color:#7c9c38;}
	.resource-box ul {margin: 10px 20px;}
	.resource-box ul p {text-align:center;line-height:200%;}
	.resource-box ul li{
		background:url(assets/images/shortcodes/list/check/7c9c38.png) no-repeat left center !important;
		padding-left:35px;
		color:#444;
		margin:6px 0;
	}
	/*----- Address -----------------------------*/
	address {
		background:#FFF7DD;
		line-height:160%;
		padding:10px;
		margin:10px;
		color:#444;
	}
	
	
	/*-----------------------------------------------------
		Gallery
	------------------------------------------------------*/
	/*----- Post Slider -----------------------------*/
	#postGallery {
		width:100%;
		margin:30px auto;
		clear:both;
	}
	/*----- Slider Item Holders -----------------------------*/
	/*All Holders*/
	.galleryHolder {
		height:auto;
		float:left;
	}
	.galleryHolder br {display:none;}
	/*Column Layout for Gallery Shortcode*/
	.gallery-columns-1 .galleryHolder {
		width:100%;
		margin:0;
		clear:both;
		text-align:center;
	}
	.gallery-columns-1 .galleryHolder .galleryitem {
		width:auto;
		float:none
	}
	.gallery-columns-2 .galleryHolder {
		width:46%;
		margin:2%;
		text-align:center;
	}
	.gallery-columns-2 .galleryHolder .galleryitem {
		width:auto;
		float:none
	}
	.gallery-columns-3 .galleryHolder {
		width:30%;
		margin:1.5%;
	}
	.gallery-columns-4 .galleryHolder {
		width:22%;
		margin:1.5%;
	}
	.gallery-columns-5 .galleryHolder {
		width:18%;
		margin:1%;
	}
	.gallery-columns-6 .galleryHolder {
		width:15.6%;
		margin:.5%;
	}
	.gallery-columns-7 .galleryHolder {
		width:13.2%;
		margin:.5%;
	}
	.gallery-columns-8 .galleryHolder {
		width:12%;
		margin:.25%;
	}
	.gallery-columns-9 .galleryHolder {
		width:10.6%;
		margin:.25%;
	}
	/*----- All Gallery Slider Items -----------------------------*/
	/*All Items*/
	.galleryitem {
		width:100%;
		border-radius:10px;
		border:1px solid #B18724;
		margin:0;
		height:auto;
		float:left;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		
		box-shadow:1px 2px 4px rgba(0,0,0,.2);
		-webkit-box-shadow:1px 2px 4px rgba(0,0,0,.2);
		-moz-box-shadow:1px 2px 4px rgba(0,0,0,.2);
	}
	/* Item Caption for Gallery Shortcode*/
	.gallery-caption {
		display:inline-block;
		text-align:center;
		height:15px;
		margin:10px 0 0;
		font-size:.9em;
		font-style:italic;
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}



/*=======================================================================================================================
	Site Elements
=======================================================================================================================*/
	
	
	/*-----------------------------------------------------
		Form Elements
	------------------------------------------------------*/	
		form label {display:none;}
		form input,form textarea {
			padding:8px;
			margin:5px 0;
			border:1px solid #184F86;
			color:#444;
			font-variant:normal;
			line-height:180%;
			
			/*box-shadow:0 0 5px 3px #E9E9E9 inset;*/
		   -moz-box-sizing:border-box;
		   -webkit-box-sizing:border-box;
		   box-sizing:border-box;
		}
		form input:focus, form textarea:focus{border:1px solid #557F24;}
			
		form .form-submit {float:right; margin-right:2%;}
		form #submit {
		   color:#fff;		
		   border:none;
		   text-transform:uppercase;
		   margin:auto; box-shadow:none;
		}
		form .form-submit:hover {background-image:url(assets/images/shortcodes/alternate/buttons/arrowhead-557F24.png) !important;}
		form .form-submit:hover #submit {background-position:right -0px;background-color:#557F24;}
		
	/* Validation */
	.invalid, .valid {
		background-position: 97% center;
		background-repeat: no-repeat;
	}
	.invalid {
		border:#991616 solid 1px;
		background-image: url(assets/images/icons/cross.png);
		color: #DD1C20;
	}
	.valid {
		border:#6ABE45 solid 1px;
		background-image: url(assets/images/icons/tick.png);
		color: #3F7728;
	}

	
	/*---------------------------------
		404 Page
	------------------------------------*/
		#page404  {padding:20px;}
		#page404 p{text-align:center;}
		
	/*---------------------------------
		Search Page + Form
	------------------------------------*/
		#searchpage {text-align:center;}
		#searchpage .searchHeader {font-weight:normal; font-size:20px; font-variant:small-caps;}
		#searchpage .current_search_query {color:#1A538B; text-decoration:underline;}
		#searchpage article{
			padding:20px 50px;
		}
		#searchpage .itemTitle {
			margin:0 0 5px;
			font-size:18px;
		}
		#searchpage .postLinks li {
			font-size:13px;
			padding:0 7px;
		}
		
		/*----- Search Box -----------------------------*/
		.page_search {
			text-align:center;
			margin-bottom:10px;
		}
		#searchform form {
		   margin-top:1px;
		   width:227px;
		}
		#searchform input {
		   background:url(assets/images/icons/search_dark.png) no-repeat 5px center #fcfcfc;
		   box-shadow:0 0 2px #E9E9E9 inset;
		   color:#444;
		   font-size:13px;
		   height:30px;
		   width:215px;
		   padding:3px 8px 3px 30px;
		   -moz-box-sizing:border-box;
		   -webkit-box-sizing:border-box;
		   box-sizing:border-box;
		}
	
	/*---------------------------------
		Comments
	------------------------------------*/
		/* Comments list */
		.commentsList {
		   clear:both;
		   width:100%;
		   margin-top:10px;
		   border-top:1px dashed #ccc;
		}
		#comments-title, #reply-title {
		   font-size:22px;
		   font-weight:400;
		   font-style:normal;
		   color:#557F24;
		   margin:20px 0 10px;
		}
		#reply-title {text-align:center;}
		.comment {
		   padding:15px 0;
		   position:relative;
		   color:#212953;
		   min-height:50px;
		   width:100%;
		   margin:5px 0;
		}
		.comment.depth-2 {width:93%;margin-left:7%;}
		.comment.depth-3 {width:86%;margin-left:14%;}
		.comment.depth-4 {width:79%;margin-left:21%;}
		
		.comment.even {background:#f8f8f8; border-radius:15px;box-shadow:2px 2px 5px rgba(0,0,0,.2);}
		.children > .even {background:#f8f8f8; border-radius:15px; box-shadow:none !important;}
		.comment-avatar {
			width:10%;
			text-align:center;
			position:absolute;
			left:0;
		}	
		.comment-avatar .commentAvatar {
		   display:inline-block;
		   background:#174E84;
		   height:60px;
		   width:60px;
		   border-radius:50%;
		}
		.comment-author, .comment-content, .comment-meta {
			width:85%;
			margin-left:10%;
		}
		.comment-author {
		   font-size:18px;
		   color:#174E84;
		   font-weight:bold;
		}
		.comment-author > span, .comment-edit-link {
		   font-size:12px;
		   display:inline-block;
		   vertical-align:top;
		   color:#212953;
		   font-weight:normal;
		}
		.comment-edit-link {font-weight:bold;}
		.comment-content {padding-right:10px;}
		.comment-meta {}
		
		.reply > *, .await {
		   font-size:13px;
		   color:#174E84;
		   margin-left:5px;
		}
		
		
		/* Comments form */
		.commentsForm {
		   float:left;
		   clear:left;
		   margin-top:-10px;
		   width:100%;
		   position:relative;
		}
		.commentsForm .comment-notes {text-align:center; font-style:italic;}
		.commentsForm #commentdetails {
			width:28%;
			float:left;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
		}
		.commentsForm form > div input, .commentsForm form > textarea {
		   height:34px;
		   width:100%;
		   background:none;
		   border:1px solid #184F86;
		   color:#444;
		   font-size:13px;
		   padding:4px 8px;
		   margin:5px 0;
		   box-shadow:0 0 5px 3px #E9E9E9 inset;
		   -moz-box-sizing:border-box;
		   -webkit-box-sizing:border-box;
		   box-sizing:border-box;
		}
		.commentsForm form > div input:focus, .commentsForm form > textarea:focus{
			border:1px solid #557F24;
		}
		.commentsForm form > div input:first-child, .commentsForm form > textarea {margin-left:0;}
		.commentsForm form > textarea {
		   width:70%;
		   height:130px;
		   padding-top:10px;
		   float:right;
		   resize: vertical;
		}
		.comment-respond textarea {width:100%; height:80px;}
		.logged-in .commentsForm form > textarea {
			width:100%;
		}
		.commentsForm form > textarea:after {
			clear:both;
		}
		.commentsForm .form-submit {
		   float:right;
		   margin-right:2%;
		}
		.commentsForm #submit {
			color:#fff;
				
		   border:none;
		   padding-top:0;
		   text-transform:uppercase;
		}
		.commentsForm .form-submit:hover {
			background-image:url(assets/images/shortcodes/alternate/buttons/arrowhead-557F24.png) !important;
		}
		.commentsForm .form-submit:hover #submit {
			background-position:right -0px;
			background-color:#557F24;
		}
		.logged-in-as {
		   margin:0 !important;
		   text-align:center;
		}
		.asterix {
		   color:#999;
		   font-size:12px;
		   position:absolute;
		   top:40px;
		   right:0;
		}
	
	/*-----------------------------------------------------
		hasButtons/ Cycler navigation Buttons
	------------------------------------------------------*/	
		div#nav {
		   position:relative;
		   text-align:center;
		   z-index:20;
		}
		.hasButtonsPost{
		   position:absolute;
		   right:10px;
		   top:5px;
		}
		.hasButtonsPost div, div#nav a {
			width:27px;
			height:27px;
			border-radius:50%;
			background-image:url(assets/images/sprites/nav-sprite.png);
			background-repeat:no-repeat;
			padding:2px 0;
			background-color:#FFF;
			display:inline-block;
			margin:0 3px;
			text-indent:-9999em;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			box-sizing:border-box;
			-moz-box-shadow:0 0 3px rgba(0,0,0,.9);
			-webkit-box-shadow:0 0 3px rgba(0,0,0,.9);
			box-shadow:1px 1px 3px rgba(0,0,0,.3);
		}
		.hasButtonsPost div:hover, div#nav a:hover {background-color:#FBFEFF;}
		.hasButtonsPost a {
		   display:block;
		   width:27px;
		   height:26px;
		   text-indent:-9999px;
		}
		.hasButtonsPost div.btnPrev, .btnPrev2 {background-position:center left;}
		.hasButtonsPost div.btnPrev:hover, .btnPrev2:hover {background-position:bottom left;}
		.hasButtonsPost div.btnClose, .btnClose2 {background-position:center center;display:none;}
		.hasButtonsPost div.btnClose:hover, .btnClose2:hover {background-position:bottom center;}
		.hasButtonsPost div.btnNext, .btnNext2 {background-position:center right;}
		.hasButtonsPost div.btnNext:hover, .btnNext2:hover {background-position:bottom right;}
			
	/*-----------------------------------------------------
		Pagination
	------------------------------------------------------*/
		.pagination ul{
		   margin:15px 0;
		   position:relative;
		   height:30px;
		   text-align:center;
		}
		.pagination hr {
		   display:none;
		}
		.pagination li {
		   margin-left:6px;
		   display:inline-block;
		}
		.pagination li:first-child {
		   margin-left:0;
		}
		.pagination a {
		   width:27px;
		   height:27px;
		   background:#E5DED6;
		   color:#B18724;
		   border-radius:50%;
		   font-family:Tahoma, Arial, sans-serif;
		   font-size:11px;
		   display:block;
		   padding:3px 0;
		   text-align:center;
		   -moz-box-sizing:border-box;
		   -webkit-box-sizing:border-box;
		   box-sizing:border-box;
		}
		.pagination a:hover {
		   background:#B18724;
		   color:#FFF;
		}
		.pagination a.active {
		   background:#E2D2C0;
		   color:#000;
		}
		.pagination a.inactive {
		   pointer-events:none;
		   cursor:default;
		}
		.pagination .btnNext, .pagination .btnPrev,
		.pagination .btnNext:hover, .pagination .btnPrev:hover {
		   text-indent:-9999px;
		   display:block;
		   background-image:url(assets/images/sprites/nav-sprite.png);
		   background-repeat:no-repeat;
		   background-position:0 0;
		}
		.pagination .btnNext {
		   background-position:bottom right;
		}
		.pagination .btnNext:hover {
		   background-position:top right;
		}
		.pagination .btnPrev {
		   background-position:bottom left;
		}
		.pagination .btnPrev:hover {
		   background-position:top left;
		}


/*=======================================================================================================================
	Custom Pages
=======================================================================================================================*/
	
	/*-----------------------------------------------------
		Why Choose Us Page
	------------------------------------------------------*/	
		.why-choose-us ul {margin:10px 20px;}
		.why-choose-us ul li {list-style:none;}
		.why-choose-us ul li p {margin:0 0 0 20px;}
		.why-choose-us ul li h4 {
			padding:6px 0 0;
			color:#557F24;
			margin:25px 0 30px;
			height:25px;
			line-height:26px;
			padding-left:30px;
			border-bottom:1px solid #ccc;
			background: url(assets/images/shortcodes/step/li_num.png) no-repeat 0 0;
		}
		.why-choose-us ul li:first-child h4 {background-position:0 0;}
		.why-choose-us ul li:nth-child(2) h4 {background-position:0 -30px;}
		.why-choose-us ul li:nth-child(3) h4 {background-position:0 -60px;}
		.why-choose-us ul li:nth-child(4) h4 {background-position:0 -90px;}
		.why-choose-us ul li:nth-child(5) h4 {background-position:0 -120px;}
		.why-choose-us ul li:nth-child(6) h4 {background-position:0 -150px;}
		.why-choose-us ul li:nth-child(7) h4 {background-position:0 -180px;}
		.why-choose-us ul li:nth-child(8) h4 {background-position:0 -210px;}
		.why-choose-us ul li:nth-child(9) h4 {background-position:0 -240px;}
		.why-choose-us ul li:nth-child(10) h4 {background-position:0 -270px;}
		.why-choose-us ul li:nth-child(11) h4 {background-position:0 -300px;}
	


/*=======================================================================================================================
	Commands
=======================================================================================================================*/

	.right, .alignright {
   float:right !important;
	}
	.left, .alignleft{
   float:left !important;
	}
	.hidden {
		display:none !important;
	}
	.clear, .clearfix {
		clear:both !important;
	}
	
/*=======================================================================================================================
	Other
=======================================================================================================================*/

	/*---------------------------------
		Search Bookmark
	------------------------------------*/
		/*----- Search Window -----------------------------*/	
		#big-search-window {
			position: absolute; 
			left: 0px;
			top: 0px;
			display: none;
			width: 100%;
		}
		#search-overlay {
			width: 100%;
			height: 100%;
			background: none repeat scroll 0% 0% #EDF3F9;
			opacity: 0.95; 
			position: fixed; 
			z-index: 10040;
			display: block; 
			top: 0px; 
			left: 0px; 
		}
		#search-container {
			width: 80%; 
			margin: 160px auto 0px; 
			z-index: 10050; 
			position: relative;
		}
		#search-container #searchform #s {
			background:url(assets/images/icons/search_light.png) no-repeat 98% center #1A538B;
			border-radius:3px;
			color:#fff;
			font-size: 24px;
			border:0px none; 
			padding: 16px 30px;
			width: 100%;
			height:auto;
			box-shadow:1px 1px 15px 1px rgba(0,0,0,.3);
		}
		#search-container a.search-button {
			background:url(assets/images/sprites/nav-sprite.png) no-repeat center bottom #FFF;
			position:absolute;
			top:-5px;
			right:-10px;
			display:block;
			width:27px;
			height:27px;
			border-radius:50%;
	
			text-indent:-9999em;
			cursor:pointer;
		}
		#search-container a.search-button:hover {
			background-position:center top;
			background-color:#7F95AF;
		}

	/*---------------------------------
		Message Overlay
	------------------------------------*/
	#msg-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width:100%;
		background-color: rgba(255, 255, 255,.7);
		text-align: center;
		line-height: 100%;
		z-index: 1000000;
	}
	#msg-overlay > div {
		text-align: center;
		width: 360px;
		background: #fff;
		position: absolute;
		left:50%;
		margin-left: -180px;
		top:40%;
		padding: 10px 20px 20px;
		border-radius: 10px;
		border: 2px solid #1F568E;
	}
	#msg-overlay > div li{margin:5px 0;}
	#msg-overlay > div em{display: block; margin:15px 0 0; font-size:.8em;}

