/*
Theme Name: WP00903
Theme URI: http://www.4templates.com/
Description: Commercial WordPress theme. Please see license for details.
Author: 4Templates
Author URI: http://4templates.com/
Version: 1
Tags: Blue
License:
License URI:
*/
	
	a {
		outline: 0!important;
	}
	
	#content strong {
		font-weight: 700;
	}
	
	.dropcap
	{
		font-size: 2.5em;
		font-weight: 700;
		float: left;
		line-height: .75em;
		margin-right: 0.25em;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
		border: 1px solid rgba(0, 0, 0, 0.5);
		border-radius: 5px 5px 5px 5px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.125);
		display: inline-block;
		padding: .25em;		
	}
	
	blockquote.big {
		position: relative;
		font-style: italic;
		font-size: 1.2em;
		text-align: center;
		margin: 0 0 2em 0;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
		border: 1px solid rgba(0, 0, 0, 0.5);
		border-radius: 5px 5px 5px 5px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.125);
		padding: 2em .5em;			
	}
	
	blockquote.big p {
		margin: 0;
	}
	
	blockquote .start {
		width: 18px;
		height: 16px;
		position: absolute;
		top: .5em;
		left: .5em;
		background: url(images/icons/quote1.png) no-repeat;
	}	
	
	blockquote .end {
		width: 18px;
		height: 16px;
		position: absolute;
		bottom: .5em;
		right: .5em;
		background: url(images/icons/quote2.png) no-repeat;
	}
	
	.clearfix, .clear {
		clear: both;
	}
	
	.border_wrap
	{
		background: rgba(0,0,0,0.15);
		border: 1px solid rgba(0, 0, 0, 0.5);
		border-radius: 5px 5px 5px 5px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.125);
		padding: 10px;
	}
	
	#content .date, #sidebar .date, #page-footer .date {
		color: #82868C;
		font-style: italic;	
	}
	
	.loop-post {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		padding: 3em 0;	
		margin: 0;
	}
		
		.loop-post h2 a {
			color: #FFF;
		}
		
		.loop-post:first-child {
			border-top: none;
			padding-top: 0;
		}
		
			.loop-post .date {
				top: 3em;
			}				
		
			.loop-post:first-child .date {
				top: 0;
			}	
			

/**********************************************************************************************************************
	Pagination
 **********************************************************************************************************************/		
	
	.pager {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		padding: 3em 0;	
	}
		
	.pager .page, .pager .pages span, .pager .pages a span
	{
		display: inline-block;
		padding: 1em;
		text-decoration: none;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}

	.pager .button  {

		margin-right: .5em;
	}	
			
	.pager .button:after {
		backgrond: none;
	}				
	
/**********************************************************************************************************************
	Forms
 **********************************************************************************************************************/			
 
		.select {
			position: relative;
		}

		.select:after {
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;
			border-top: 7px solid rgba(255,255,255,0.25);
			content: "";
			display: block;
			height: 0;
			margin-left: 0.5em;
			position: absolute;
			right: 0.75em;
			top: 1.5em;
			width: 0;
		}
		
				.select-options
				{
					list-style: none;
					display: inline-block;
					min-width: 200px;
					background: rgba(0,0,0,0.95);
					border-radius: 0 0 5px 5px;
					color: #CCCCCC;
					text-shadow: -1px -1px 0px rgba(0,0,0,1.0);
					box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.25), inset 0px 0px 5px 0px rgba(0,0,0,0.4), 0px 1px 0px 0px rgba(255,255,255,0.25);					

				}

					.select-options li
					{
						border-top: solid 1px;
						border-color: rgba(255,255,255,0.125);
						padding: 0.75em;
					}

					.select-options li:hover
					{
						background: rgba(255,255,255,0.05);
					}
					
					.select-options li:first-child
					{
						border-top: 0;
					}
		
/**********************************************************************************************************************
	Images & Video
 **********************************************************************************************************************/		
	
		.alignnone {
			display: block;
			margin: 0.5em 0;
		}
		
		.alignleft {
			margin: 0 1em 0 0;
			float: left;
		}
		
		.alignright {
			float: right;
			margin: 0 0 0 1em;
		}
		
		.aligncenter {
			clear: both;
			display: block;
			margin: 0 auto;
		}
		
		.single-post img {
			max-width: 100%;
			height: auto;			
		}

		.box-featured-post img {
			max-width: 100%;
			height: auto;
		}
/**********************************************************************************************************************
	Content Headings
 **********************************************************************************************************************/		

		#content h2 a, #content h3 a, #content h4 a, #content h5 a, 
		#sidebar h2 a, #sidebar h3 a, #sidebar h4 a, #sidebar h5 a
		{

			text-decoration: none;
		}
		
		#content h2 a:hover, #content h3 a:hover, #content h4 a:hover, #content h5 a:hover,
		#sidebar h2 a:hover, #sidebar h3 a:hover, #sidebar h4 a:hover, #sidebar h5 a:hover
		{
			text-decoration: underline;
		}

		#content #comments h2, #content #respond h2, #content .obj-related header h2
		{
			font-size: 1.8em;
		}		
		
		.single-post .post-related h2
		{
			font-size: 1.5em;
		}
		
/**********************************************************************************************************************
	Single Post
 **********************************************************************************************************************/
 
		.single-post {
			border-bottom: 1px solid rgba(0, 0, 0, 0.5);
			margin: 0;
			padding: 0;
		}
		
		.obj-postmeta {
			border-top: 1px solid rgba(255, 255, 255, 0.1);
			padding: 2.5em 0 0 0;
		}
		
/**********************************************************************************************************************
	Previous Post / Next Post Button
 **********************************************************************************************************************/	
	
	.post-nav {
		margin: 0;
		padding: 2.5em 0;	
	}
	
	.prev .button,
	.pager .prev 
	{
		padding: 1em 1.5em 1em 2.5em;
	}
	
	.prev .button:after,
	.pager .prev:after	
	{
		background: none;
		padding: 1em 1.5em 1em 2.5em;
	}

	.prev .button:before ,
	.pager .prev:before 
	{
		background: url("css/images/arrow-left.png") no-repeat center center;
		content: "";
		height: 14px;
		position: absolute;
		left: 20px;
		top: 1.35em;
		width: 10px;
	}			
		
		
/**********************************************************************************************************************
	Comments
 **********************************************************************************************************************/	

	#comments, #respond, .obj-extraPosts {
		margin: 4em 0 0 0;
	}
	
	#respond
	{
		margin-bottom: 4em;
	}
	
		.obj-comments {
		
		}
						
			#comments article {

			display: block;
			width: 100%;
			background: rgba(0,0,0,0.15);
			border: 1px solid rgba(0, 0, 0, 0.5);
			border-radius: 5px 5px 5px 5px;
			box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.125);
			color: #CCCCCC;
			text-shadow: -1px -1px 0px rgba(0,0,0,1.0);
			padding: 10px;
			min-height: 132px;
			margin-bottom: 2em;
			}
			
					
			.obj-comments .replyedit {
				float: right;
				font-size: .75em;
			}
					
			.obj-comments .replyedit .button {
				padding: .25em 1.5em;
			}					

			.obj-comments .replyedit .button:after, #respond .button:after {
				background: none;
			}	
						
			#respond .button {
				padding: 1.2em 1.75em;
			}
			
			#cancel-comment-reply-link
			{
				margin-left: .5em;
				font-weight: 400;
				font-size: 1em;
			}
					
/**********************************************************************************************************************
	Added Styles
 **********************************************************************************************************************/

		
		.meta .reply {
			font-style: italic;
			float: right;
		}
		
		
/**********************************************************************************************************************
	Calendar Widget
 **********************************************************************************************************************/
	
		.obj-calendar
		{
			position: relative;
			text-align: center;
		}

			.obj-calendar span
			{
				display: inline-block;
				width: 12%;
			}

				.obj-calendar span.x
				{
					display: none;
				}

				.obj-calendar span.active
				{
				
				}

					.obj-calendar span.active a
					{
						text-decoration: none;
					}
			
			.obj-calendar .row1
			{
				border-bottom: 1px solid rgba(0, 0, 0, 0.5);
				padding: .5em 0;
				position: relative;
				height: 3.5em;
			}
				
				.obj-calendar .row1 h3 {
					font-weight: 700;
					text-transform: uppercase;
				}
				
				.obj-calendar .row1 a
				{
					position: absolute;
					text-decoration: none;
				}

				.obj-calendar .row1 a:hover
				{
				}
			
				.obj-calendar .row1 a.previous
				{
					left: 0;
					top: .15em;
				}
				
				.obj-calendar .row1 a.next
				{
					right: 0;
					top: .15em;
				}				
				
				.obj-calendar .row1 .button
				{
					padding: .15em .35em;
				}

				.obj-calendar .row1 .button:after
				{
					background: none;
				}				
			

			
			.obj-calendar .row2
			{
				border-top: 1px solid rgba(255, 255, 255, 0.1);
				border-bottom: 1px solid rgba(0, 0, 0, 0.5);
				padding: .5em 0;
				font-weight: 400;
			}
			
			.obj-calendar .row3
			{
				border-top: 1px solid rgba(255, 255, 255, 0.1);
				padding: 0.5em 0 0.5em 0;
			}
			
				.obj-calendar .row3 span
				{
					padding: 0.5em 0 0.5em 0;
				}	

		.obj-calendar h2 {
			text-align: left;
		}
		
		
/**********************************************************************************************************************
	Twitter Widget
 **********************************************************************************************************************/
	
		.obj-recentTweets {
			position: relative;
		}
		
		.obj-recentTweets p {
			margin: 0;
		}

		.obj-recentTweets article{
			border-top: 1px solid rgba(255, 255, 255, 0.1);
			border-bottom: 1px solid rgba(0, 0, 0, 0.5);
			padding: 2em 0;
			margin-bottom: 0;
		}	
		
		.obj-recentTweets article:first-child{
			border-top: none;
			padding-top: 0;
		}	
		
		.obj-recentTweets article:last-child{
			border-bottom: none;
			padding-bottom: 0;
		}	
		
		.twtr_icon {
			position: absolute;
			top: 0;
			right: 0;
			padding: 3px;
		}		

/**********************************************************************************************************************
	Contact Info
 **********************************************************************************************************************/		

	/* Contact Info (normal) */
	
		.obj-contactInfo-normal
		{
			position: relative;
		}
		
			.obj-contactInfo-normal strong
			{
				font-weight: 700;
			}

			.obj-contactInfo-normal li
			{
				position: relative;
				line-height: 32px;
				padding: 0.4em 0 0.4em 40px;
				margin: 0;
				border-bottom: 1px solid rgba(0, 0, 0, 0.5);
				border-top: 1px solid rgba(255, 255, 255, 0.1);
			}
			
				.obj-contactInfo-normal li:first-child
				{
					border-top: none;
					padding-top: 0;
				}
				
				.obj-contactInfo-normal li:first-child .icon
				{
					top: 0;
				}

				.obj-contactInfo-normal li:last-child
				{
					border-bottom: none;
					padding-bottom: 0;
				}
			

				.obj-contactInfo-normal li a
				{
					text-decoration: none;
				}

					.obj-contactInfo-normal li a:hover
					{
						text-decoration: underline;
					}

				.obj-contactInfo-normal li .icon,
				.obj-contactInfo-minimal li .icon
				{
					position: absolute;
					left: 0;
					top: 0.5em;
					display: block;
					width: 32px;
					height: 32px;
					background-image: url('css/images/icons.png');
					background-color: rgba(0, 0, 0, 0.5);
					border: 1px solid rgba(0, 0, 0, 0.5);
					border-radius: 5px 5px 5px 5px;
					box-shadow: 1px 0 3px 0 rgba(255, 255, 255, 0.105) inset, 0 1px 3px 0 rgba(0, 0, 0, 0.5);				
				}
				
				.obj-contactInfo-normal li .icon:hover,
				.obj-contactInfo-minimal li .icon:hover
				{
					background-color: rgba(0, 0, 0, 0.25);
				}				

				.obj-contactInfo-normal li.address
				{
					line-height: 1.5em;
				}

					.obj-contactInfo-normal li.address .icon
					{
						background-position: -1px -1px;
					}

				.obj-contactInfo-normal li.email .icon,
				.obj-contactInfo-minimal li.email .icon
				{
					background-position: -33px -1px;
				}

				.obj-contactInfo-normal li.phone .icon,
				.obj-contactInfo-minimal li.phone .icon
				{
					background-position: -63px -1px;
				}

				.obj-contactInfo-normal li.twitter .icon,
				.obj-contactInfo-minimal li.twitter .icon
				{
					background-position: -96px -1px;
				}

				.obj-contactInfo-normal li.facebook .icon,
				.obj-contactInfo-minimal li.facebook .icon
				{
					background-position: -127px  -1px;
				}

				.obj-contactInfo-normal li.googleplus .icon,
				.obj-contactInfo-minimal li.googleplus .icon
				{
					background-position: -160px -1px;
				}

				.obj-contactInfo-normal li.linkedin .icon,
				.obj-contactInfo-minimal li.linkedin .icon
				{
					background-position: -192px  -1px;
				}

				.obj-contactInfo-normal li.pinterest .icon,
				.obj-contactInfo-minimal li.pinterest .icon
				{
					background-position: -224px  -1px;
				}
				
	/* Contact Info (minimal) */
	
		.obj-contactInfo-minimal
		{
			position: relative;
		}

			.obj-contactInfo-minimal ul
			{
				overflow: hidden;
			}

			.obj-contactInfo-minimal li
			{
				position: relative;
				display: inline-block;
				float: none;
				width: 32px;
				line-height: 32px;
				padding: 0.5em 0 0.5em 30px;				
				text-indent: -99999em;
			}
				
		.obj-contact .button {
			margin-right: .5em;
			display: inline-block;
			cursor: pointer;
			padding: 1em 1.5em;
		}					

	
/*********************************************************************************/
/* Tooltips                                                                      */
/*********************************************************************************/	

		.tooltip
		{
			border-bottom: dotted 1px;
			border-bottom-color: inherit;
		}
		
			.tooltip:hover
			{
				border-bottom-color: transparent;
			}

		.tiptrox
		{
			position: relative;
			padding: 0.5em 1em 0.5em 1em;
		}

			.tiptrox .arrow
			{
				position: absolute;
			}

			.tiptrox-top-center .arrow
			{
				bottom: -10px;
				left: 50%;
				margin-left: -10px;
				border-left: solid 10px transparent;
				border-right: solid 10px transparent;
				border-top: solid 10px;
			}

			.tiptrox-top-left .arrow
			{
				bottom: -10px;
				right: 20px;
				border-left: solid 10px transparent;
				border-right: solid 10px transparent;
				border-top: solid 10px;
			}

			.tiptrox-top-right .arrow
			{
				bottom: -10px;
				left: 20px;
				border-left: solid 10px;
				border-right: solid 10px;
				border-top: solid 10px;
			}

			.tiptrox-bottom-center .arrow
			{
				top: -10px;
				left: 50%;
				margin-left: -10px;
				border-left: solid 10px transparent;
				border-right: solid 10px transparent;
				border-bottom: solid 10px;
			}

			.tiptrox-bottom-left .arrow
			{
				top: -10px;
				right: 20px;
				border-left: solid 10px transparent;
				border-right: solid 10px transparent;
				border-bottom: solid 10px;
			}

			.tiptrox-bottom-right .arrow
			{
				top: -10px;
				left: 20px;
				border-left: solid 10px transparent;
				border-right: solid 10px transparent;
				border-bottom: solid 10px;
			}

/*********************************************************************************/
/* Google Map                                                                    */
/*********************************************************************************/	

	#content .obj-Map {
		display: block;
		width: 100%;
		background: rgba(0,0,0,0.15);
		border: 1px solid rgba(0, 0, 0, 0.5);
		border-radius: 5px 5px 5px 5px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.125);	
		color: #CCCCCC;
		text-shadow: -1px -1px 0px rgba(0,0,0,1.0);
		padding: 10px;
		font-size: 1em;	
		margin-bottom: 2em;			
	}
		
		#content .map {
			width: 100%;
			display: block;
			text-shadow: none;
			color: #000;
		}	
		
		#content .map label {
			color: #000;
		}
	
/**********************************************************************************************************************
	FAQ Page
 **********************************************************************************************************************/

	.faq-page {
		min-height: 500px;
	}
	
/**********************************************************************************************************************
	Tabs
 **********************************************************************************************************************/	
	
	.tabpanel {}
	
		.tabpanel .ui-tabs-panel  {
			padding: 1em 1.5em;
		}	
	
		.tabpanel .ui-tabs-panel p {
			margin-bottom: 1em;
		}
	
		.tabpanel ul {
			margin: 0 1em;
			padding: 0;
		}
			
			.tabpanel .tab {
				display: inline-block;
			}
			
			.tabpanel .tab a {
				color: #434C3E;
				text-decoration: none;
			}
			
			.tabpanel .tab a:hover {
				text-decoration: underline;
			}
			
			.tabpanel .tab.ui-state-active a {
				color: #fff;
			}
			
			.tabpanel .tab a {
				background: url("css/images/bg3.jpg") repeat-x scroll 0 15% transparent;
				border-radius: 5px 5px 0 0;
				box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9) inset, 0 2px 0 0 rgba(255, 255, 255, 0.8) inset, 0 0 0 2px rgba(255, 255, 255, 0.6) inset, 0 2px 3px 0 rgba(0, 0, 0, 0.35);
				color: #434C3E;
				font-family: 'Open Sans Condensed',sans-serif;
				font-size: 1.25em;
				font-weight: 700;
				letter-spacing: -1px;
				outline: 0 none;
				padding: .5em 1em;
				position: relative;
				text-decoration: none;
				text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.9);
				text-transform: uppercase;
				margin-right: .15em;
				display: block;
				outline: 0;
			}
			
			.tabpanel .tab a:hover {
				background-position: 0 80%;
			}			

			.tabpanel .tab.ui-state-active a {
				background: rgba(0,0,0,0.65)!important;
				color: #fff!important;
				text-shadow: -1px -1px 0px rgba(0,0,0,1.0);
				box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset, 0 0 5px 0 rgba(0, 0, 0, 0.4) inset;
			}	
	
	
/**********************************************************************************************************************
	Accordion
 **********************************************************************************************************************/	
	
	.accordion {
		margin: 0!important;
		padding: 0;
	}
	
 
		.accordion li {
			border-top: 1px solid rgba(255, 255, 255, 0.1);
			border-bottom: 1px solid rgba(0, 0, 0, 0.5);
			padding: 1em 0;
			display: block;
		}

			.accordion li:first-child	
			{
				border-top: none;
				padding-top: none;
			}

			.accordion li:last-child
			{
				border-bottom: none;
				padding-bottom: none;
			}
			
			.accordion h3 {
				font-size: 1.5em;
				font-family: 'Open Sans Condensed',sans-serif;
				font-weight: 700;
				text-transform: uppercase;
				line-height: 16px;
				text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.75);
				margin: 0;
			
			}
		
		.accordion h3 a {
			color: #FFF;
		}
		
	
	.accordion .ui-accordion-content {
		padding: 1.5em 0 .75em 0;
	}
	
	.accordion p {
		margin: 0;
	}
	
	.accordion .ui-accordion-header:before {
		display: inline-block;
		width: 16px;
		height: 16px;
		content: url(css/images/plus.png);
		opacity: 0.25;
		margin-right: .5em;
	}
	
	.accordion .ui-accordion-header-active:before {
		content: url(css/images/minus.png);
	}
	
			
/**********************************************************************************************************************
	Isotope
 **********************************************************************************************************************/

	/**** Isotope Filtering ****/

	.isotope-item {
	  z-index: 2;
	}

	.isotope-hidden.isotope-item {
	  pointer-events: none;
	  z-index: 1;
	}

	/**** Isotope CSS3 transitions ****/

	.isotope,
	.isotope .isotope-item {
	  -webkit-transition-duration: 0.8s;
		 -moz-transition-duration: 0.8s;
		  -ms-transition-duration: 0.8s;
		   -o-transition-duration: 0.8s;
			  transition-duration: 0.8s;
	}

	.isotope {
	  -webkit-transition-property: height, width;
		 -moz-transition-property: height, width;
		  -ms-transition-property: height, width;
		   -o-transition-property: height, width;
			  transition-property: height, width;
	}

	.isotope .isotope-item {
	  -webkit-transition-property: -webkit-transform, opacity;
		 -moz-transition-property:    -moz-transform, opacity;
		  -ms-transition-property:     -ms-transform, opacity;
		   -o-transition-property:      -o-transform, opacity;
			  transition-property:         transform, opacity;
	}

	/**** disabling Isotope CSS3 transitions ****/

	.isotope.no-transition,
	.isotope.no-transition .isotope-item,
	.isotope .isotope-item.no-transition {
	  -webkit-transition-duration: 0s;
		 -moz-transition-duration: 0s;
		  -ms-transition-duration: 0s;
		   -o-transition-duration: 0s;
			  transition-duration: 0s;
	}
 
	.isotope {
		margin: 0;
		padding: 0;
		display: none;
		min-height: 500px;
	}
	
	.isotope li,
	.faq-page .tabs li
	{
		padding: 0;
		height: auto;
		display: inline;
	}
	
	.isotope .image-fit  {
		margin-bottom: 0;
	}
	
	.iso-options 
	{
		margin: 0 0 2.5em 0;
	}
		
		.ui-accordion-header:focus {
			outline: 0;
		}
	
	
		.iso-options .option-set {
			margin: 0;
			padding: 0;
		}
		
		.iso-options .option-set li,
		.faq-page .tabs li
		{
			display: inline;
			margin-right: .5em;			
		}	
		
		
		.iso-options .option-set .button,
		.faq-page .tabs .button
		{
			font-size: 1.00em;
			letter-spacing: -0.25px;
			padding: .75em 1em;

		}
		
			.iso-options .option-set .button:after,
			.faq-page .tabs .button:after
			{
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: 0px;
				height: 0px;
				background: none;
			}
			
			.iso-options .option-set .button:hover,
			.faq-page .tabs .button:hover
			{
				background-position: 0 80%;
			}	
			
			.iso-options .option-set .button.selected,
			.faq-page .tabs .ui-state-active .button
			{
				background: rgba(0,0,0,0.45)!important;
				border-radius: 5px;
				color: #fff!important;
				text-shadow: -1px -1px 0px rgba(0,0,0,1.0);
				box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.25), inset 0px 0px 5px 0px rgba(0,0,0,0.4), 0px 1px 0px 0px rgba(255,255,255,0.25);	
			}
			
			.isotope #gallery-popup {
				display: none;
			}

/**********************************************************************************************************************
	Required Wordpress Stuff that we don't normally use.
 **********************************************************************************************************************/	
	
	.sticky {}
	.gallery-caption{}
	.bypostauthor {}	




