/*
Theme Name: NicheLabs Custom Theme 
Theme URI: http://nichelabs.com/
Description: Search engine optimized theme. Theme designed by <a href="http://nichelabs.com" target="_blank">NicheLabs LLC</a>.
Version: 1.2
Author: NicheLabs LLC
Author URI: http://nichlabs.com
*/

@import url('style_progress_bar.css');
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular-webfont.eot');
	src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
		 url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
		 url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Oswald';
	src: url('fonts/Oswald-Regular-webfont.eot');
	src: url('fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Oswald-Regular-webfont.woff') format('woff'),
		 url('fonts/Oswald-Regular-webfont.ttf') format('truetype'),
		 url('fonts/Oswald-Regular-webfont.svg#OpenSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700);

* {
	margin:0;
	padding:0;
}

body {
	background: url(img/global_bg.png) repeat-x center -2px;
	color:#000000;
	font-size: 13px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
	#loading { /*Home Photo Gallery*/
		background: url(img/loader.gif) no-repeat left top;
		width: 48px;
		height: 48px;
		z-index: 1000;
		position: absolute;
		border: solid 1px black;
		border-radius: 5px;
		-webkit-border-radius: 5px; /* Safari and Chrome rounded corners */
		-moz-border-radius: 5px; /* Firefox rounded corners */
		border-radius: 5px; /* Opera rounded corners */
		behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
	}
	#loading-bar {
		background: black url(img/loading-bar-black.gif) no-repeat left top;
		height: 20px;
		width: 100%;
		z-index: 1000;
		position: absolute;
	}
	#global {
		background: url(img/pg_bg_default.jpg) no-repeat center 142px;
		background-size: 100%;
		width: 100%;
		margin: 0 auto;
	}
		#wrapper {
			margin: 0 auto;
			width: 1028px;
		}

		/* MISCELANEOUS */
		a {
			color: #db823b;
			text-decoration:underline;
		}
			a[rel=bttn] {
				display: inline-block;
				padding: 2px 10px;
				margin: 0 0 4px 0;
				color: white;
				text-decoration: none;
				border: solid 1px #fbd291;
				border-bottom: solid 1px #f0973f;
				border-right: solid 1px #f0973f;
				background-image: -ms-linear-gradient(top, #F7AC63 0%, #D07C29 100%);
				background-image: -moz-linear-gradient(top, #F7AC63 0%, #D07C29 100%);
				background-image: -o-linear-gradient(top, #F7AC63 0%, #D07C29 100%);
				background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7AC63), color-stop(1, #D07C29));
				background-image: -webkit-linear-gradient(top, #F7AC63 0%, #D07C29 100%);
				background-image: linear-gradient(to bottom, #F7AC63 0%, #D07C29 100%);
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
			}
				a[rel=bttn]:hover {
					border: solid 1px #f0973f;
					border-bottom: solid 1px #fbd291;
					border-right: solid 1px #fbd291;
				}
				#content.multi-col > div ul.submenu > li.page-item-45 > a[rel=bttn] {
					padding: 4px 0 4px 6px;
				}
				#page-15 a[rel=bttn] {
					width: 150px;
					font-size: 12px;
				}
				#page-17 .post a[rel=bttn] {
					padding: 8px 40px;
				}
				#page-256 ul.menu {
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
				#page-256 ul.menu > li > a[rel=bttn] {
					width: 260px;
				}
			a:hover {
				text-decoration:none;
			}
				a[rel=pdf]:hover {
					background: url(img/global_sprite.png) no-repeat right -31px;
					padding-right: 25px;
				}
				a[rel=video]:hover {
					background: url(img/global_sprite.png) no-repeat right 0;
					padding-right: 25px;
				}
			a > img {
				border:0;
			}

		.round-borders {
			border-radius: 5px;
			-webkit-border-radius: 5px; /* Safari and Chrome rounded corners */
			-moz-border-radius: 5px; /* Firefox rounded corners */
			border-radius: 5px; /* Opera rounded corners */
			behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
		}

		img.centered {
			display:block;
			margin-left:auto;
			margin-right:auto;
		}

		.alignright {
			float:right;
		}
		.alignleft {
			float:left;
		}

		.left {
			float:left;
		}
		.right {
			float:right;
		}
		.center {
			text-align:center;
		}
		.textright {
			text-align:right;
		}
		.small {
			font-size:0.8em;
		}
		.post {
			text-align: justify;
		}
		.clear {
			clear: both;
			margin:0;
			padding:0;
			height:0;
		}
		
		.multi-col {
				clear: left;
				float: left;
				width: 100%;
				overflow: hidden;
			}
			.multi-col > div {
					float: left;
					width: 100%;
					position: relative;
					right: 50%;
				}
				.multi-col > div > div {
					width: 52%;
					left: 50%;
					overflow: hidden;
					float: left;
					position: relative;
				}
				.multi-col > div > div + div {
					width: 46%;
					left: 52%;
					overflow: hidden;
					float: left;
					position: relative;
					text-align: center;
				}
		dl {
			clear: both;
		}
			dt {
				width: 20%;
				clear: left;
				float: left;
				padding: 10px 0 0 0
			}
			dd {
				width: auto;
				float: left;
				padding: 10px 0 0 0
			}
		
	/* Header */
	#header {
		margin:0;
		text-align: left;
	}
		#header #logo {
			width: 192px;
			height: 106px;
			margin: 0 auto;
		}
			#header #logo a {
				display:block;
				width: inherit;
				height: inherit;
				background: url(img/global_sprite.png) no-repeat 0 0;
			}

		/* MAIN MENU */
		#nav-wrapper { 
			clear:both; 
			width: 1028px; 
			height: 36px; 
			margin: 0; 
			z-index: 100;
		}
			#main-nav {
				display: block;
				margin: 0 auto;
				width: inherit;
				height: inherit;
			}
				#main-nav ul {
					font-size: 13px;
					list-style-type: none;
					margin: 0;
					padding: 0;
					width: inherit;
					height: inherit;
					text-align: center;
				}
					#main-nav li {
						/*float: left;*/
						position: relative;
						display: inline-block;
					}
						#main-nav li.hide,
						/*li.page-item-136,*/
						/*li.page-item-134,*/
						/*li.page-item-138,*/
						li.page-item-140,
						li.page-item-142,
						/*li.page-item-256, */
						li.page-item-47
						/*#page-18 a[rel='bttn']*/ {
							display: none;
						}
						#main-nav  a {
							color: black;
							display: block;
							line-height: 2.8em;
							padding: 0 16px;
							text-decoration: none;
							font-family: 'Open Sans', Arial, sans-serif;
						}
					#main-nav ul ul {
						display: none;
						float: left;
						margin: 0;
						position: absolute;
						left: 0;
						width: 190px;
						z-index: 99999;
						background: url(img/global_bg_menu.png) left top;
						text-align: left;
					}
						#main-nav ul ul a {
							font-size: 13px;
							font-weight: normal;
							height: auto;
							line-height: 2.8em;
							padding: 0 0 0 12px;
							width: 178px;
						}
					#main-nav ul ul ul {
						left: 100%;
						top: 0;
					}
					#main-nav ul li:hover > ul {
						display: block;
					}
					#main-nav li:hover > a,
					#main-nav ul ul :hover > a,
					#main-nav a:focus {
						background: url(img/global_bg_menu.png) left top;
					}
					#main-nav .current-menu-item > a,
					#main-nav .current-menu-ancestor > a,
					#main-nav .current_page_item > a,
					#main-nav .current_page_ancestor > a {
						background: url(img/global_bg_menu.png) left top;
					}
		#content .menu-social-media-container,
		#footer .menu-social-media-container		{
			margin: 40px 0 10px;
			padding: 0 0 10px 0;
			border: none;
			border-bottom: solid 1px #f9be84;
		}
			#footer .menu-social-media-container	 {
				border-bottom: none;
			}
			#page-1 #content .menu-social-media-container {
				border: none;
			}
			#content .menu-social-media-container:before,
			#footer .menu-social-media-container:before {
				content: 'Stay Connected:';
				font-family: Oswald, Arial, sans-serif;
				font-size: 15px;
				text-transform: uppercase;
				color: black;
			}
			#content .menu-social-media-container ul,
			#footer .menu-social-media-container ul {
				list-style-type: none;
				margin: 0;
				padding: 0;
				position: relative;
				left: -2px;
			}
				#content .menu-social-media-container li,
				#footer .menu-social-media-container li {
					display: inline-block;
					margin: 0 -4px 0 0;
					padding: 0;
				}
					#content .menu-social-media-container a,
					#footer .menu-social-media-container a {
						display: block;
						text-transform: uppercase;
						text-indent: -9999px;
						background: url(img/global_sprite.png) no-repeat;
						width: 46px;
						height: 46px;
					}
						#content .menu-social-media-container li#menu-item-28 > a,
						#footer .menu-social-media-container li#menu-item-28 > a{ /* Facebook */
							background-position: -195px -1px;
						}
						#content .menu-social-media-container li#menu-item-29 > a,
						#footer .menu-social-media-container li#menu-item-29 > a { /* Twitter */
							background-position: -242px -1px;
						}
						#content .menu-social-media-container li#menu-item-30 > a,
						#footer .menu-social-media-container li#menu-item-30 > a { /* YouTube */
							background-position: -287px -1px;
						}
						#content .menu-social-media-container li#menu-item-31 > a,
						#footer .menu-social-media-container li#menu-item-31 > a { /* Pinterest */
							background-position: -333px -1px;
						}
						#content .menu-social-media-container li#menu-item-1106 > a,
						#footer .menu-social-media-container li#menu-item-1106 > a { /* Google+ */
							background-position: -195px -48px;
						}
		#content form[name=ccoptin] {
			float: none;
		}
			#content form[name=ccoptin] label {
				font-family: Oswald, Arial, sans-serif;
				font-size: 15px;
				color: black;
			}
				#content form[name=ccoptin] label:before{
					content: 'Sign up for Promotions & News:';
					text-transform: uppercase;
				}
					#content form[name=ccoptin] span.wrapper {
						padding: 4px 0 4px 0;
						border: solid 1px #cdcdcd;
						border-bottom: solid 1px #e2e2e2;
						border-radius: 3px;
						-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
						-moz-border-radius: 3px; /* Firefox rounded corners */
						border-radius: 3px; /* Opera rounded corners */
						behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
					}
						#content form[name=ccoptin] input[type=text] {
							width: 148px;
							font-family: Arial, sans-serif;
							padding: 3px 6px 4px;
							margin: 2px 0;
							border: none;
							border-top: solid 2px white;
							border-bottom: solid 1px #cdcdcd;
							outline: none;
							border-radius: 3px;
							-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
							-moz-border-radius: 3px; /* Firefox rounded corners */
							border-radius: 3px; /* Opera rounded corners */
							behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
							/* IE10 Consumer Preview */ 
							background-image: -ms-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
							/* Mozilla Firefox */ 
							background-image: -moz-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
							/* Opera */ 
							background-image: -o-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
							/* Webkit (Safari/Chrome 10) */ 
							background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #F2F2F2), color-stop(1, #FFFFFF));
							/* Webkit (Chrome 11+) */ 
							background-image: -webkit-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
							/* W3C Markup, IE10 Release Preview */ 
							background-image: linear-gradient(to bottom right, #F2F2F2 0%, #FFFFFF 100%);
						}
					#content form[name=ccoptin] input[type=submit] {
						border: none;
						width: 64px;
						height: 32px;
						background: url(img/global_sprite.png) no-repeat -494px -11px;
						text-transform: uppercase;
						text-indent: -9999px;
					}
					#content a#poweredby {
						display: block;
						width: 180px;
						height: 15px;
						background: url(img/global_sprite.png) no-repeat -572px -12px;
						margin: 4px 0 0 0;
					}
	/* Side Menu */
	#subpages {
		border-bottom:1px solid #e0e0e0;
		border-left:1px solid #e0e0e0;
		float:right;
		font-weight:bold;
		line-height:1.3em;
		margin:-5px 0 8px 15px;
		padding:0 0 10px 10px;
		width:190px;
		}
		#subpages h2 {
			font-size:1.2em;
			font-weight:bold;
			letter-spacing:-1px;
			line-height:1.3em;
			margin:0 0 12px;
		}
		#subpages ul.submenu {
			line-height:1.4em;
			list-style:none;
			margin:0;
		}
			#subpages ul.submenu li {
				display:inline;
				line-height:1.4em;
				width:180px;
				padding:0;
			}
				#subpages ul.submenu li a {
					background-color:#f4f4f4;
					border-left:0px solid #cccccc;
					color:#505050;
					float:left;
					font-weight:bold;
					margin-bottom:5px;
					padding:3px 1px 3px 5px;
					text-decoration:none;
					width:180px;
				}
				#subpages ul.submenu li ul {
					margin:0 0 5px 10px;
					width:170px;
				}
					#subpages ul.submenu li ul li a {
						width:170px;
					}
					#subpages ul.submenu li ul ul {
						margin:0 0 5px 10px;
						width:160px;
					}
						#subpages ul.submenu li ul ul li a {
							width:160px;
						}
					#subpages ul.submenu li ul ul ul {
						margin:0 0 5px 10px;
						width:150px;
					}
						#subpages ul.submenu li ul ul ul li a {
							width:150px;
						}
		#subpages ul.submenu li a:hover,
		#subpages ul.submenu li.current_page_item a {
			background-color:#eaeaea;
			border-left:0px solid #286ea0;
			color:#555;
		}
		#subpages ul.submenu li.current_page_item ul li a {
			background-color:#f4f4f4;
			border-left:0px solid #cccccc;
			color:#555;
		}

	/* Content */
	#content-top {
		height: 32px;
		background: url(img/global_sprite.png) no-repeat center -124px;
		margin-top: 500px /*250px*/;
	}
		#page-1 #content-top {
			margin-top: 427px;
		}
	#content {
		background: url(img/global_bg_content.png) repeat-y center top;
		line-height:1.6em;
		padding:10px 30px;
		min-height: 480px;
	}
		#page-1 #content {
			padding: 10px 30px 90px;
			min-height: 630px;
		}
		#content.multi-col {
			padding: 20px 0 0 0;
		}
			#content.multi-col > div{
				right: 670px;
			}
				#content.multi-col > div > div #testimonial,
				#content.multi-col > div > div#sidebar #testimonial {
					margin: 10px 0 10px 0;
					padding: 30px 0;
					border: none;
					border-top: solid 1px #f9be84;
					text-align: justify;
				}
					#content.multi-col > div > div #testimonial > div,
					#content.multi-col > div > div#sidebar #testimonial > div{
						text-align: right;
						font-style: italic;
						font-weight: bold;
					}
						#content.multi-col > div > div #testimonial > p,
						#content.multi-col > div > div#sidebar #testimonial > p{
							margin: 0;
						}
						#content.multi-col > div > div #testimonial > div:before,
						#content.multi-col > div > div#sidebar #testimonial > div:before {
							content: '--';
						}
				#content.multi-col > div > div,
				#content.multi-col > div > div#sidebar{
					width: 230px;
					left: 716px;
					text-align: left;
				}
					#content.multi-col > div ul.submenu,
					#content.multi-col > div#sidebar ul.submenu {
						display: block;
						text-decoration: none;
						font-weight: normal;
						font-size: 14px;
						color: black;
						border: none;
						margin: 10px 0;
					}
						#content.multi-col > div ul.submenu > li,
						#content.multi-col > div#sidebar ul.submenu > li{
							margin: 0;
							padding: 0;
						}
							#content.multi-col > div ul.submenu > li > a,
							#content.multi-col > div#sidebar ul.submenu > li > a{
								display: block;
								color: black;
								text-align: left;
								text-decoration: none;
								border: none;
								border-bottom: solid 1px #f9be84;
								margin: 0 0 10px 0;
								padding: 0 0 10px 10px;
							}
						#content.multi-col > div ul.submenu > li.current_page_item,
						#content.multi-col > div#sidebar ul.submenu > li.current_page_item,
						#content.multi-col > div ul.submenu > li:focus,
						#content.multi-col > div#sidebar ul.submenu > li > a:hover,
						#content.multi-col > div ul.submenu > li.current_page_parent,
						#content.multi-col > div#sidebar ul.submenu > li.current_page_parent {
							background: url(img/global_sprite.png) no-repeat 208px -249px;
						}
							#content.multi-col > div ul.submenu > li > ul.children,
							#content.multi-col ul.children {
								display: none;
							}
				#content.multi-col > div > div + div,
				#content.multi-col > div > div.post{
					width: 670px;
					left: 760px;
					text-align: justify;
					margin: 0;
					padding: 0;
					overflow-x: visible;
				}
					#content.multi-col > div > div.post h2 {
						line-height: 1.3em;
					}
					#content.multi-col > div > div.post > ul#featured-images{
						width: inherit;
						height: 148px;
						list-style-type: none;
						margin: 0 0 20px 0;
						padding: 0;
					}
						#content.multi-col > div > div.post > ul#featured-images > li{
							display: inline-block;
							width: 208px;
							height: inherit;
							border: solid 1px #545454;
							overflow: hidden;
						}
							#content.multi-col > div > div.post > ul#featured-images > li + li{
								margin: 0 0 0 19px;
							}
		#content #testimonials > ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content #testimonials > ul > li {
				margin: 0;
				padding: 0;
			}
				#content #testimonials > ul > li > p {
					margin: 0;
					padding: 0;
				}
				#content #testimonials > ul > li  + li{
					margin: 5px 0 20px 0;
				}
		#content ul.two-col {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content ul.two-col > li {
				float: left;
				width: 49%;
				margin: 0;
				padding: 0;
			}
		#content #crumbs {
			color: #8b381e;
		}
			#content #crumbs a {
				text-decoration: none;
				color: #8b381e;
			}
		#content h1 {
			margin: 0 0 20px;
			font-size: 20px;
			font-family: Oswald, Arial, sans-serif;
			font-weight: normal;
		}
		#content h2 {
			margin: 0 0 10px 0;
			padding: 0 0 10px 0;
			font-size: 20px;
			font-family: Oswald, Arial, sans-serif;
			text-transform: uppercase;
			font-weight: normal;
			border: none;
			border-bottom: solid 1px #f9be84;
			line-height: 1.3em;
		}
			#content h2 > a {
				margin: 0 0 10px 0;
				padding: 0 0 10px 0;
				font-size: 20px;
				font-family: Oswald, Arial, sans-serif;
				text-transform: uppercase;
				text-decoration: none;
				font-weight: normal;
				border: none;
				color: black;
			}
		#content h3 {
			clear: both;
			font-size: 16px;
			font-family: Oswald, Arial, sans-serif;
			font-weight: normal;
		}
			#content .post h3 {
				font-size: 19px;
				font-family: Oswald, Arial, sans-serif;
				font-weight: normal;
				margin: 0 0 10px 0;
			}
		#content h4 {
			font-size: 16px;
			font-family: Oswald, Arial, sans-serif;
			font-weight: normal;
			text-align: left;
			margin: 30px 0 10px 0;
		}
			#content .menu h4 {
				text-align: center;
			}
				#content .menu h4 + h4 {
					margin-top: 0;
				}
				#content h4.upper {
					text-transform: uppercase;
					color: #464646;
				}
				#content h4.lower {
					text-transform: lowercase;
					color: black;
				}
		#content em {
			color: #464646;
		}
		#content ul, 
		#content ol {
			margin:0 0 16px 20px;
		}
			#content li {
				padding:0 0 0 5px;
			}
				#content ul#featured-images {
					margin: 0;
					padding: 0;
				}
					#content ul#featured-images > li{
						margin: 0;
						padding: 0;
					}
				#wrapper #content .post ul.none{
					margin: 0 0 8px 0;
					list-style-type: none;
				}
					#content ul.none  > li{
						margin: 0;
						padding: 0;
						line-height: 1.8em;
					}
			#content ul ul, #content ol ol {
				margin:0 0 0 16px;
			}
				#page-492 #content .post ul.none > li {
					margin: 0;
					padding: 10px 0 40px 0;
					clear: both;
				}
					#page-492 #content .post ul.none > li > ul {
						list-style-type: none;
						margin: 0;
						padding: 0;
					}
						#page-492 #content .post ul.none > li > ul > li {
							float: left;
							width: 200px;
						}
						#page-492 #content .post ul.none > li > ul > li + li {
							width: 460px;
							text-align: left;
						}

			#content #share-bar {
				float: right;
				background: url(img/global_sprite.png) no-repeat -63px -423px;
				width: 138px;
				height: 38px;
				padding: 11px 8px 0;
		}
		#page-1 #content #welcome-menu {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#page-1 #content #welcome-menu > li{
				display: inline-block;
				margin: 0;
				padding: 0;
			}
				#page-1 #content #welcome-menu > li + li{
					padding-left: 21px;
				}
				#page-1 #content #welcome-menu > li > a{
					background: url(img/pg_home_sprite.jpg) no-repeat 1px 1px;
					display: block;
					font-family: 'Open Sans', Arial, sans-serif;
					font-weight: bold;
					text-align: center;
					font-size: 15px;
					text-decoration: none;
					color: black;
					width: 223px;
					height: 60px;
					padding: 86px 0 0 0;
				}
					#page-1 #content #welcome-menu > li +li > a{
						background-position: -240px 1px;
					}
					#page-1 #content #welcome-menu > li +li +li > a{
						background-position: -480px 1px;
					}
					#page-1 #content #welcome-menu > li +li +li +li > a{
						background-position: -719px 1px;
					}
		#content .post.menu p {
			text-align: center;
			font-size: 14px;
		}
			#content .post.menu  em {
				color: #585858;
				font-size: 13px;
			}
			#content .post.menu p.note{
				font-size: 11px;
				margin: 20px 0;
			}
		#content ul#team {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content ul#team > li {
				display: block;
				margin: 0 0 40px 0;
				padding: 0;
			}
				#content ul#team > li > ul{
					clear: both;
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
					#content ul#team > li > ul > li{
						float: left;
						width: 150px;
						overflow: hidden;
						text-align: left;
						margin: 0;
						padding: 0;
					}
						#content ul#team > li > ul > li > img{
							border: solid 1px #545454;
							margin: 0;
							width: 125px;
						}
						#content ul#team > li > ul > li + li{
							width: 518px;
						}
							#content ul#team > li > ul > li + li > h5{
								font-size: 19px;
								font-family: Oswald, Arial, sans-serif;
								font-weight: normal;
								margin: 0 0 5px 0;
							}
							#content ul#team > li > ul > li + li > h6{
								font-size: 17px;
								font-family: 'Open Sans', Arial, sans-serif;
								font-weight: normal;
								font-style: italic;
								margin: 0 0 10px 0;
								color: #7d7d7d;
							}
							#content ul#team > li > ul > li + li > div{
								/*Nothing Here*/
							}
								#content ul#team > li > ul > li + li > div > ul {
									margin: 0 0 0 36px;
								}
									#content ul#team > li > ul > li + li > div > ul ul{
										list-style-type: none;
									}
										#content ul#team > li > ul > li + li > div > ul ul > li:before{
											content: '- ';
										}
		#content ul#wines {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			#content ul#wines > li {
				clear: both;
				display: block;
				margin: 0;
				padding: 0;
			}
				#content ul#wines > li > ul {
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
					#content ul#wines > li > ul > li {
						display: inline-block;
						width: 50px;
						vertical-align: top;
						margin: 0;
						padding: 0;
					}
						#content ul#wines > li > ul > li + li{
							width: 487px;
							padding-right: 20px;
						}
							#content ul#wines > li > ul > li + li > p{
								text-align: left;
							}
							#content ul#wines > li > ul > li + li + li{
								width: 50px;
								padding-right: 0;
							}
								#content ul#wines > li > ul > li + li + li + li{
									text-align: right;
								}
			#content ul#wines.wines-by-the-glass > li {
				clear: both;
				display: block;
				margin: 0;
				padding: 0;
			}
				#content ul#wines.wines-by-the-glass > li > ul {
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
					#content ul#wines.wines-by-the-glass > li > ul > li {
						display: inline-block;
						width: 50px;
						vertical-align: top;
						margin: 0;
						padding: 0;
					}
						#content ul#wines.wines-by-the-glass > li > ul > li + li{
							width: 540px;
							padding-right: 20px;
						}
							#content ul#wines.wines-by-the-glass > li > ul > li + li > p{
								text-align: left;
							}
							#content ul#wines.wines-by-the-glass > li > ul > li + li + li{
								width: 50px;
								padding-right: 0;
								text-align: right;
							}
								#content ul#wines.wines-by-the-glass > li > ul > li + li + li + li{
									display: none;
								}
			#content ul#pr {
				list-style-type: none;
				margin: 20px 0;
				padding: 0;
			}
				#content ul#pr > li{
					display: block;
					margin: 0 0 5px 0;
					padding: 0;
				}
					#content ul#pr > li > a{
						display: block;
						text-transform: capitalize;
					}
					#content ul#pr > li > em {
						color: #585858;
					}
								
		#content #blog.post {
			/*background: url(img/global_bg_post.jpg) left top;*/
		}
			#content #blog.multi-col{
				overflow: visible;
			}
				#content #blog.multi-col > div{
					right: 250px;
					overflow: inherit;
				}
					#content #blog.multi-col > div > div{
						width: 655px;
						left: 250px;
					}
						#content #blog.multi-col > div > div #crumbs {
							margin-bottom: 20px;
						}
				#content #blog.multi-col > div > div + div{
					width: 248px;
					left: 290px;
					padding: 90px 0 0 0;
				}
			#content #blog.post #single-post {
				/*Nothing here*/
			}
				#content #blog.post #single-post > h2 {
					color: #3d3e3f;
					text-align: left;
					text-transform: uppercase;
					font-size: 20px;
				}
				#content #blog.post #single-post p.info {
					margin-bottom:8px;
				}
					#content #blog.post #single-post p.info a[rel=author] {
						text-decoration: none;
						text-transform: capitalize;
						color: #c40c26;	
					}
					#content #blog.post #single-post p.info span {
						font-style: italic;
						color: #a5a5a5;
					}
				#content #blog.post #single-post img.featured{
					float: right;
					margin: 0 0 20px 20px;
				}
			#content #blog.post .block {
				clear: left;
				float: left;
				min-height: 180px;
				padding: 10px;
				margin: 0 0 20px;
				border: solid 1px #dddddd;
				background-color: white;
			}
				#content #blog.post .block h3 {
					color: black;
					font-weight: normal;
					font-size: 18px;
					text-transform: uppercase;
					margin: 0 0 5px 0;
				}
				#content #blog.post .block p.info {
					margin-bottom:8px;
				}
					#content #blog.post .block p.info a[rel=author] {
						text-decoration: none;
						text-transform: capitalize;
						color: #c40c26;	
					}
					#content #blog.post .block p.info span {
						font-style: italic;
						color: #a5a5a5;
					}
					#content #blog.post .block a[rel=bookmark] {
						float: right;
						text-transform: uppercase;
						text-decoration: none;
						color: #0062b3;
					}
						#content #blog.post .block a[rel=bookmark]:after {
							content = ' »';
						}
				#content #blog.post .block .full {
						float: right;
						margin: 0 0 20px 20px;
				}
				#content #blog.post .block .thumb {
					float:left;
					margin-right: 16px;
					width: 130px;
					height: 130px;
					padding: 3px;
					background: url(img/pg_blog_thumb_frame.png) no-repeat center top;
				}
					#content #blog.post .block .thumb > img.thumb {
						width: 130px;
						height: 130px;
						border: none;
						margin: 0;
						padding: 0;
						background: none;
						float: none;
					}
				#content #blog.post .block .excerpt {
					text-align: justify;
				}

		#sidebar {
			/*Nothing here*/
			}
			#sidebar #wrapper {
				/*Nothing here*/
			}
				#sidebar #wrapper .wrapper-top {
					background: url(img/pg_blog_sprite.png) repeat-y left top;
					height: 30px;
				}
				#sidebar #wrapper .wrapper{
					background: url(img/pg_blog_sprite.png) repeat-y -100px top;
				}
				#sidebar #wrapper .wrapper-bottom {
					background: url(img/pg_blog_sprite.png) repeat-y left -100px;
					height: 30px;
				}
			#sidebar #calendar-wrap {
				background: white;
				border: 1px solid #d0d0cf;
				padding: 1px;
				margin: 30px 20px 50px;
				}
				#sidebar #calendar-wrap table#wp-calendar {
					width:100%;
					margin: 0;
					border-collapse: collapse;
					border-spacing: 0;
					padding: 0;
					border: none;
					}
					table tfoot {
						display: none;
						}
					#sidebar #calendar-wrap table#wp-calendar caption {
						text-align:center;
						font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
						}
					#sidebar #calendar-wrap table#wp-calendar td {
						text-align:center;
						padding: 2px 0;
						border: 1px solid #f0f0f0;;
						color:#5e5e5e;
						font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
						font-size: 12px;
						background: white;
						}
					#sidebar #calendar-wrap table#wp-calendar td a {
						font-weight: bold;
						text-decoration: none;
					}
					#sidebar #calendar-wrap table#wp-calendar td#today {
						background: #3cb64b;
						color: white;
					}
					#sidebar #calendar-wrap table#wp-calendar td.pad {
						background: white;
					}
					#sidebar #calendar-wrap table#wp-calendar caption {
						font-size:12px;
						font-family: Georgia, Arial, Helvetica, sans-serif;
						color:white;
						background: #7d7d7d;
						font-weight:bold;
						padding:4px 0;
						}
					#sidebar #calendar-wrap table#wp-calendar thead th {
						padding:7px 0;
						font-size:12px;
						background:white;
						color:#5e5e5e;
						font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
						text-align:center;
						}
					#sidebar #calendar-wrap table#wp-calendar #prev {
						text-align:left;
						}
					#sidebar #calendar-wrap table#wp-calendar #next {
						text-align:right;
						}
					#sidebar #calendar-wrap table#wp-calendar tfoot td {
						border: none;
						padding: 6px 10px;
					}
		
		/*Home Boxes*/
		#home-boxes.multi-col > div {
			width: 960px;
			right: 640px;
		}
			#home-boxes.multi-col > div > div {
				width: 320px;
				height: 246px;
				left: 640px;
				/*background: url(img/pg_home_sprite.png) no-repeat -7px -2px;*/
			}
			#home-boxes.multi-col > div > div + div{
				/*background: url(img/pg_home_sprite.png) no-repeat -331px -2px;*/
				left: 642px;
			}
			#home-boxes.multi-col > div > div + div+ div{
				/*background: url(img/pg_home_sprite.png) no-repeat -654px -2px;*/
				left: 644px;
			}
		
		/* Slideshow */
		#slideshow {
			clear:both;
			width: 965px;
			height: 520px;
			margin: 0;
			padding: 0;
			overflow: hidden;
		}
			#slideshow ul#slides {
				z-index: 99;
				width: inherit;
				padding: 0;
				margin: 0;
				list-style-type:none;
			}
			#slideshow ul#slides li {
				margin: 0;
				padding: 0;
			}
			#slideshow ul#slides img {
				width: inherit;
			}

			#slideshow .pagination {
				list-style:none; 
				z-index: 110;
				clear: both;
				position: relative;
				left: 0;
				top: -0;
				width: 140px;
			}
			#slideshow.pagination > li {
				float: left;
				cursor: pointer;
				margin: 0;
				background: url(img/global_sprite.png) no-repeat 0 0;
				color: white;
				width: 34px;
				height: 36px;
				z-index: 110;
				line-height: 2.2em;
				text-align: center;
				padding-left: 3px;
			}
				#slideshow .pagination > li:hover {
					/*background: url(img/global_sprite.png) no-repeat 0 0;*/
				}
			#slideshow .pagination > li.current {
				/*background: url(img/global_sprite.png) no-repeat 0 0;*/
			}
		#content ul.thumbs {
			list-style-type: none;
			margin: 10px 0;
			padding: 0 0 80px;
		}
			#content ul.thumbs > li {
				margin: 4px 0;
				padding: 0;
				float: left;
				border: solid 1px black;
			}
				#content ul.thumbs > li + li {
					margin-left: 4px;
				}

	/* Footer */
	#footer {
		background: url(img/global_sprite.png) no-repeat center -148px;
		height: 300px;
		clear: both;
		font-weight: normal;
		text-align: center;
		padding: 10px 30px;
	}
		#page-1 #footer {
			background-position: center -145px;
		}
		#footer > .divider {
			clear: both;
			border-top: solid 1px #285871;
			border-bottom: solid 1px #3f8db5;
			height: 0;
		}
		#footer-wrapper {
			margin: 0 auto;
		}
			#footer .footer-content {
				background: url(img/global_bg_footer.png) no-repeat left top;
				height: 40px;
				padding: 10px 0 0 0;
				border-top: solid 1px #f8ae65;
			}
				#page-1 #footer .footer-content {
					border-top: solid 32px #f8ae65;
					margin-top: -32px;
				}
				#page-1 #footer .footer-content {
					background-image: none;
				}
				#footer form[name=cc-optin] {
					float: left;
				}
					#footer form[name=cc-optin] label {
						font-family: Oswald, Arial, sans-serif;
						font-size: 15px;
						color: black;
					}
						#footer form[name=cc-optin] label:before{
							content: 'Sign up for Promotions & News:';
						}
							#footer form[name=cc-optin] span.wrapper {
								padding: 4px 0 4px 0;
								border: solid 1px #cdcdcd;
								border-bottom: solid 1px #e2e2e2;
								border-radius: 3px;
								-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
								-moz-border-radius: 3px; /* Firefox rounded corners */
								border-radius: 3px; /* Opera rounded corners */
								behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
							}
								#footer form[name=cc-optin] input[type=text] {
									width: 200px;
									font-family: Arial, sans-serif;
									padding: 3px 6px 4px;
									margin: 2px 0;
									border: none;
									border-top: solid 2px white;
									border-bottom: solid 1px #cdcdcd;
									outline: none;
									border-radius: 3px;
									-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
									-moz-border-radius: 3px; /* Firefox rounded corners */
									border-radius: 3px; /* Opera rounded corners */
									behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
									/* IE10 Consumer Preview */ 
									background-image: -ms-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
									/* Mozilla Firefox */ 
									background-image: -moz-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
									/* Opera */ 
									background-image: -o-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
									/* Webkit (Safari/Chrome 10) */ 
									background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #F2F2F2), color-stop(1, #FFFFFF));
									/* Webkit (Chrome 11+) */ 
									background-image: -webkit-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
									/* W3C Markup, IE10 Release Preview */ 
									background-image: linear-gradient(to bottom right, #F2F2F2 0%, #FFFFFF 100%);
								}
							#footer form[name=cc-optin] input[type=submit] {
								border: none;
								width: 64px;
								height: 32px;
								background: url(img/global_sprite.png) no-repeat -494px -11px;
								text-transform: uppercase;
								text-indent: -9999px;
							}
							#footer a#poweredby {
								display: block;
								width: 180px;
								height: 15px;
								background: url(img/global_sprite.png) no-repeat -572px -12px;
								margin: 4px 0 0 186px;
							}
				#footer .menu-social-media-container {
					width: 330px;
					float: right;
					text-align: left;
					margin: 8px 0 0 0;
				}
					#footer .menu-social-media-container:before{
						content: 'Stay Connected:';
						font-family: Oswald, Arial, sans-serif;
						font-size: 15px;
						color: black;
					}
						#footer .menu-social-media-container ul {
							margin: -32px 0 0 106px;
						}
				#footer .menu-footer-container {
					clear: both;
					display: block;
					margin: 0;
					padding: 0;
					width: 500px;
				}
					#page-1 #footer .menu-footer-container {
						position: absolute;
						margin-top: -80px;
					}
					#footer .menu-footer-container ul {
						font-size: 12px;
						list-style: none;
						margin: -3px 0 0 20px;
						padding: 0;
						width: inherit;
					}
						#footer .menu-footer-container li {
							float: left;
							position: relative;
						}
							#footer .menu-footer-container  a {
								color: #3b3b3b;
								display: block;
								line-height: 2.8em;
								padding: 0 12px 0 0;
								text-decoration: none;
							}
								#page-1 #footer .menu-footer-container  a {
									color: black;
									font-weight: normal;
									/*text-shadow: 1px 1px black;*/
								}
		#footer .footer {
			width: 400px;
			float: right;
			color: #747474;
			padding: 3px 0 0 0;
			font-size: 12px;
			margin: -46px 0 0 0;
			}
					#copyright {
						float: right;
						text-align: right;
					}
					#design {
						float: right;
						text-align: right;
					}
						#design a {
							color: #747474;
							text-decoration: none;
						}
						#sitemap {
							display: none;
						}
							#sitemap a {
								color: #747474;
								text-decoration: underline;
							}
							#sitemap a + a {
								border-left: solid 1px #747474;
								padding-left: 5px;
								margin-left: 2px;
							}
				#footer p {
					margin:0;
					padding:0;
				}
				#footer a {
					color:#747474;
					font-weight:normal;
						text-decoration:underline;
				}
					#footer a:hover {
						color:#747474;
					text-decoration:none;
					}
		#page-1 #footer .footer {
			width: 100%;
			float: none;
			margin: 34px 0 0 0;
		}
			#page-1 #copyright {
				float: left;
				text-align: right;
			}
/* Tags */
p,ul,ol {
	/*margin:0 0 18px;*/
}
p {
	margin:0 0 18px;
}
blockquote {
	border-left:0px solid #e0e0e0;
 	margin:20px;
 	padding:8px 8px 8px 15px;
}
	blockquote p {
		background-color:inherit;
		color:#505050;
		font-size:0.9em;
		line-height:1.3em;
	}

/* CONTACT FORM 7 */
div.wpcf7 {
	float: right;
		position: relative;
		top: -22px;
}
	#page-15 div.wpcf7 {
		/*Nothing here*/
	}
	div#wpcf7-f327-p35-o1.wpcf7 {
		width: 450px;
		margin: 0 auto;
		float: none;
	}
	div#wpcf7-f360-p32-o1.wpcf7 {
		float: none;
		width: 396px;
	}
	form.wpcf7-form {
		overflow: visible;
	}
		form.wpcf7-form, 
		form.wpcf7-form .form-wrapper {
			margin: 0 auto;
			padding: 25px 0 20px 25px;
		}
			div#wpcf7-f360-p32-o1.wpcf7 form {
				padding-left: 0;
				width: 396px;
			}
			form.wpcf7-form label {
				display: inline-block;
				float:left;
				width: 110px;
				text-align: right;
				font-weight: normal;
				margin: 4px 10px 0 0;
			}
				form.wpcf7-form label:after {
					content: ':';
				}
				form.wpcf7-form label[for='wcf-date-of-celebration'],
				form.wpcf7-form label[for='mef-date'] {
					display: none;
					width: 124px;
					color: #a1a1a1;
					padding: 2px 0 0 4px;
					text-align: left;
				}
			form.wpcf7-form input[type=text],
			form.wpcf7-form input[type=password],
			form.wpcf7-form input[type=date],
			form.wpcf7-form textarea {
				width: 376px;
				font-family: Arial, sans-serif;
				padding: 3px 6px 4px;
				margin: 2px 0;
				border: none;
				border-top: solid 2px white;
				border-bottom: solid 1px #cdcdcd;
				outline: none;
				border-radius: 3px;
				-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
				-moz-border-radius: 3px; /* Firefox rounded corners */
				border-radius: 3px; /* Opera rounded corners */
				behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
				/* IE10 Consumer Preview */ 
				background-image: -ms-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
				/* Mozilla Firefox */ 
				background-image: -moz-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
				/* Opera */ 
				background-image: -o-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
				/* Webkit (Safari/Chrome 10) */ 
				background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #F2F2F2), color-stop(1, #FFFFFF));
				/* Webkit (Chrome 11+) */ 
				background-image: -webkit-linear-gradient(top left, #F2F2F2 0%, #FFFFFF 100%);
				/* W3C Markup, IE10 Release Preview */ 
				background-image: linear-gradient(to bottom right, #F2F2F2 0%, #FFFFFF 100%);
				}
					form.wpcf7-form input[type=date] {
						width: 237px;
						padding: 1px 6px 4px;
					}
			form.wpcf7-form textarea {
				width: 376px;
				height: 110px;
				padding: 3px 6px 6px;
				margin: 2px 0 -4px;
			}
				form.wpcf7-form .wpcf7-form-control-wrap {
					padding: 4px 0 4px 0;
					border: solid 1px #cdcdcd;
					border-bottom: solid 1px #e2e2e2;
					border-radius: 3px;
					-webkit-border-radius: 3px; /* Safari and Chrome rounded corners */
					-moz-border-radius: 3px; /* Firefox rounded corners */
					border-radius: 3px; /* Opera rounded corners */
					behavior: url(/wp-content/themes/niche_custom/border-radius.htc);
				}
					form.wpcf7-form .wpcf7-form-control-wrap.wcf-comments,
					form.wpcf7-form .wpcf7-form-control-wrap.mef-comments,
					form.wpcf7-form .wpcf7-form-control-wrap.cu-comments,
					form.wpcf7-form .wpcf7-form-control-wrap.es-comments {
						padding: 104px 0 0 0;
					}
			form.wpcf7-form .note {
				display:none;
				color: red;
				font-size: 11px;
				text-align: right;
				margin: 0 2px -18px 0;
			}

		form.wpcf7-form .captcha-wrapper {
			margin: 0 auto;
			padding: 12px 0 0 0;
			width: 222px;
			height: 102px;
			text-align: center;
		}
			form.wpcf7-form .captcha-wrapper img {
				display: block;
				margin: 10px auto;
				border: solid 1px #d7ddd7;
				width: 94px;
				height: 32px;
			}
			form.wpcf7-form .captcha-wrapper input[type=text] {
				display: block;
				margin: 0 auto;
				width: 60px;
			}			form.wpcf7-form .captcha-wrapper .wpcf7-form-control-wrap {				display: inline-block;				padding: 0;				border: solid 1px #cdcdcd;				border-bottom: solid 1px #e2e2e2;				border-radius: 3px;				-webkit-border-radius: 3px;				-moz-border-radius: 3px;				border-radius: 3px;				behavior: url(/wp-content/themes/niche_custom/border-radius.htc);			}
			form.wpcf7-form .captcha .wpcf7-form-control-wrap {
				border: none;
			}
			form.wpcf7-form #recaptcha_widget {
				width: 300px;
				margin: 0 auto;
			}
				form.wpcf7-form .recaptcha_only_if_image {
					width: 166px;
					margin: 0 auto 10px;
					display: block;
					text-align: center;
					line-height: 1.3em;
					font-size: 12px;
				}
				form.wpcf7-form #recaptcha_widget img {
					/*border: solid 1px #bb630a;*/
					display: block;
					margin: 0 auto;
				}
				form.wpcf7-form  #recaptcha_widget .recaptcha_only_if_audio {
					display: none;
				}
				form.wpcf7-form #recaptcha_widget a {
					color: #db823b;
					text-align: center;
					display: block;
					margin: 5px 0 10px 0;
					font-size: 12px;
					text-decoration: none;
				}
				form.wpcf7-form #recaptcha_widget input {
					width: 200px;
					margin: 0 auto;
				}
				form.wpcf7-form #recaptcha_widget .wpcf7-form-control-wrap {
					display: block;
					width: 212px;
					padding: 0;
					margin: 0 auto;
				}
				form.wpcf7-form span.wcf-recaptcha,
				form.wpcf7-form span.mef-recaptcha,
				form.wpcf7-form span.cu-recaptcha,
				form.wpcf7-form span.es-recaptcha {
					border: none;
					background-color:red;
				}
				#recaptcha_response_field {
					/*Nothing here*/
				}
		form.wpcf7-form input[type=submit],
		form.wpcf7-form input[type=reset] {
			display: block;
			background: url(img/global_sprite.png) no-repeat -392px -8px;
			border: none;
			padding: 5px 10px;
			color: #6b6b6b;
			margin: 0 auto 10px;
			width: 92px;
			height: 38px;
			color: white;
			font-family: Oswald, Arial, sans-serif;
			font-size: 17px;
			font-weight: normal;
			text-transform: uppercase;
			text-shadow: 1px 1px #ce6326;
		}
		form.wpcf7-form input[type=reset] {
			margin: 0;
		}
		.g-recaptcha > div > div {
			margin: 0 auto;
			display: block;
			text-align: center;
		}
.gf {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 4px 0 0;
    font-size: 9px;
    border: solid 1px #999;
    color: #999;
    padding: 0 1px;
    position: relative;
    line-height: 1.5em;
    top: -5px;
}
.v {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 4px 0 0;
    font-size: 9px;
    border: solid 1px #999;
    color: #999;
    padding: 0 4px;
    position: relative;
    line-height: 1.5em;
    top: -5px;
}