@charset 'UTF-8';
@import url('http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic');
@import url('font-awesome.min.css');

/*
	Apex by Pixelarity
	pixelarity.com @pixelarity
	License: pixelarity.com/license
*/

/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	body, input, textarea
	{
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
	}

	body
	{
		background: #fff;
		color: #474747;
		font-size: 10pt;
		line-height: 1.75em;
	}

	a
	{
		color: #b91715;
		text-decoration: underline;
	}

		a:hover
		{
			text-decoration: none;
		}

	h1,h2,h3,h4,h5,h6
	{
		font-weight: 300;
		color: #373737;
	}

	h3
	{
		font-weight: 400;
		margin: 0 0 0.5em 0;
	}

	
	form
	{
	}
	
		form input, form select
		{
			-webkit-appearance: none;
			border-radius: 0;
		}

		form input
		{
			border: solid 1px #d9d9d9;
			padding: 0.5em 1em 0.5em 1em;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		form input.button
		{
			cursor: pointer;
		}
	
	.grid-spaced
	{
	}

		.grid-spaced > .row
		{
			margin-bottom: 2em;
		}

		.grid-spaced > .row:last-child
		{
			margin-bottom: 0;
		}
	
	.date
	{
		font-style: italic;
		color: #a0a0a0;
	}
	
	.image
	{
		display: inline-block;
		border: solid 1px #d9d9d9;
		padding: 3px;
	}

		.image img
		{
			display: block;
		}

	.image-fit
	{
		display: block;
		margin: 0 0 2em 0;
	}

		.image-fit img
		{
			width: 100%;
		}
		
	.align-left
	{
		float: left;
		margin-right: 2em;
	}
		
	.blocks
	{
	}

		.blocks a
		{
			position: relative;
			display: block;
			color: #fff;
			text-decoration: none;
			padding: 3em 7em 3em 2em;
			margin: 0 0 0.5em 0;
			outline: 0;
			transition: background-color .25s ease-in-out;
			-moz-transition: background-color .25s ease-in-out;
			-webkit-transition: background-color .25s ease-in-out;
		}

		.blocks a:after
		{
			content: "\f0a9";
			font-family: FontAwesome;
			text-decoration: none;
			font-size: 55px;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			width: 48px;
			height: 48px;
			position: absolute;
		}

		.blocks p
		{
			font-size: 1.25em;
			margin: 0;
			color: rgba(255,255,255,0.8);
		}
		
		.blocks h2
		{
			color: #fff;
			font-size: 2.25em;
			letter-spacing: -1px;
			margin: 0 0 0.5em 0;
			line-height: 1em;
		}

		.blocks .one
		{
			background: #b91715;
		}
		
			.blocks .one:hover
			{
				background: #c92725;
			}
			
		.blocks .two
		{
			background: #777777;
		}

			.blocks .two:hover
			{
				background: #878787;
			}
		
		.blocks .three
		{
			background: #2f2f2f url('images/overlay.png');
		}

			.blocks .three:hover
			{
				background: #3f3f3f;
			}
		
	ul.style1
	{
	}

		ul.style1 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1.5em 0 0 0;
			margin: 1.5em 0 0 0;
		}
		
		ul.style1 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style1 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
		ul.style1 p
		{
			margin: 0 0 0.5em 0;
		}

	ul.style2
	{
	}

		ul.style2 li
		{
			border-top: solid 1px #d9d9d9;
			padding: 1em 0 0 0;
			margin: 1em 0 0 0;
		}
		
		ul.style2 li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
		ul.style2 li:first-child
		{
			padding-top: 0;
			border-top: 0;
		}
		
	ul.posts
	{
	}

		ul.posts h3
		{
			margin: 0.25em 0 0.25em 0;
		}

		ul.posts p
		{
			margin-bottom: 0.1em;
		}
		
	ul.contact
	{
	}
	
		ul.contact li
		{
			position: relative;
			margin: 0 0 2.1em 0;
			padding: 0 0 0 60px;
		}
		
		ul.contact li:before
		{
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;

			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 32px;
			height: 32px;
			background: #676767;
			color: #fff;
			line-height: 32px;
			text-align: center;
		}

		ul.contact li:after
		{
			content: '';
			display: block;
			clear: both;
		}
		
	.button
	{
		position: relative;
		display: inline-block;
		background: #b91715;
		color: #fff;
		padding: 1.2em 3.25em 1.2em 1.75em;
		text-decoration: none;
		font-size: 1.1em;
		outline: 0;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}
	
		.button:hover
		{
			background: #c92725;
		}
	
		.button:before
		{
			display: block;
			position: absolute;
			right: 1.75em;
			bottom: 1.6em;
			border-left: solid 5px #fff;
			border-top: solid 5px transparent;
			border-bottom: solid 5px transparent;			
		}
		
	.button-alt
	{
		background: #2f2f2f url('images/overlay.png');
	}
	
		.button-alt:hover
		{
			background: #3f3f3f;
		}
		
/*********************************************************************************/
/* Icons                                                                         */
/*********************************************************************************/

	.icon
	{
		text-decoration: none;
	}

		.icon:before
		{
			display: inline-block;
			font-family: FontAwesome;
			font-size: 1.25em;
			text-decoration: none;
			font-style: normal;
			font-weight: normal;
			line-height: 1;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
		
		table
		{
			width: 100%;
			font-size:14px;
		}
		
			table.default
			{
				width: 100%;
			}

				table.default tr
				{
					border-top: solid 1px #eee;
				}

					table.default tr:first-child
					{
						border-top: 0;
					}
			
				table.default td
				{
					padding: 0.5em 1em 0.5em 1em;
				}
				
				table.default th
				{
					text-align: left;
					padding: 0.5em 1em 0.5em 1em;
					font-weight: 800;
					margin: 0 0 1em 0;
				}
			
				table.default thead
				{
					background: #404248;
					color: #fff;
				}
				
				table.default tfoot
				{
				}
				
				table.default tbody
				{
				}
		table
		{
			width: 100%;
			font-size:14px;
		}
		
			table.defaultNew
			{
				width: 100%;
			}

				table.defaultNew tr
				{
					border-top: solid 1px #eee;
				}

					table.defaultNew tr:first-child
					{
						border-top: 0;
					}
			
				table.defaultNew td
				{

				}
				
				table.defaultNew th
				{
					text-align: left;
					padding: 0.5em 1em 0.5em 1em;
					font-weight: 800;
					margin: 0 0 1em 0;
				}
			
				table.defaultNew thead
				{
					background: #404248;
					color: #fff;
				}
				
				table.defaultNew tfoot
				{
				}
				
				table.defaultNew tbody
				{
				}	
#contactus form .err { color: red; border-radius: 4px; display: none;}

		#search
	{
		position: relative;
	}
	
		#search span
		{
			position: absolute;
			left: 0;
			bottom: 0.5em;
		}
	
		#search form
		{
			overflow: hidden;
			position: relative;
		}
		
			#search form input.text
			{
				display: block;
				width: 100%;
				height: 34px;
			}
		
			#search form input.button
			{
				width: 34px;
				height: 34px;
				position: absolute;
				right: 0;
				top: 0;
				display: block;
				z-index: 2;
				border: 0;
				padding: 0;
				opacity: 0;
			}
			
			#search form:before {
				content: "\f002";
				font-family: FontAwesome;
				text-decoration: none;
				font-size: 18px;
				font-style: normal;
				font-weight: normal;
				line-height: 1;
				-webkit-font-smoothing:antialiased;
				-moz-osx-font-smoothing:grayscale;

				position: absolute;
				right: 0;
				top: 0;
				z-index: 2;
				background: #b91715;
				color: #fff;
				width: 34px;
				height: 34px;
				line-height: 34px;
				text-align: center;
			}	
.ml5{margin-left:5px;}
.mt0{margin-top:0 !important;}
.mb0{margin-bottom:0 !important;}	
.mt5{margin-top:5px !important;}
.mb5{margin-bottom:5px !important;}	
.mt10{margin-top:10px !important;}
.mb10{margin-bottom:10px !important;}	
.mt15{margin-top:15px !important;}
.mb15{margin-bottom:15px !important;}	
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mb20{margin-bottom:20px !important;}
.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pt0{padding-top:0 !important;}
.pb0{padding-bottom:0 !important;}	
.pt5{padding-top:5px !important;}
.pt100{padding-top:100px !important;}
.pb5{padding-bottom:5px !important;}	
.pt10{padding-top:10px !important;}
.pb10{padding-bottom:10px !important;}
.pt15{padding-top:15px !important;}
.pb15{padding-bottom:15px !important;}	
.pt20{padding-top:20px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pt30{padding-top:30px !important;}	
@media (max-width: 767px) {
	.hidden-phone{display:none;}
	.visible-phone{display:inherit !important;}
}
@media (max-width: 992px) {
	.hidden-tablet{display:none;}
	
}			
.visible-phone{display:none;}		
.mapInfoPop{width:200px;padding:0px !important;}
.cityMapInfoPop{line-height: 1.5; overflow: hidden; white-space: nowrap;}	

table.defaultDetails
			{
				width: 100%;
			}

				table.defaultDetails tr
				{
					
				}

					table.defaultDetails tr:first-child
					{
						border-top: 0;
					}
			
				table.defaultDetails td
				{
					padding: 0.5em 1em 0.5em 1em;
				}
				
				table.defaultDetails th
				{
					text-align: left;
					padding: 0.5em 1em 0.5em 1em;
					font-weight: 800;
					margin: 0 0 1em 0;
				}
			
				table.defaultDetails thead
				{
					background: #404248;
					color: #fff;
				}
				
				table.defaultDetails tfoot
				{
				}
				
				table.defaultDetails tbody
				{
				}			
				/* Forms */

	#contactus form
		{
		}
		
		#contactus form label
			{
				display: block;
				font-weight: 800;
				margin: 0 0 1em 0;
				font-size: 0.8em;
				color: #444;
			}
		
		#contactus form input[type="text"],
		#contactus	form input[type="email"],
		#contactus	form input[type="password"],
		#contactus	form select,
		#contactus	form textarea
			{
				-webkit-appearance: none;
				display: block;
				width: 100%;
				border-radius: 8px;
				border: solid 1px #dbd7d7;
			}

			#contactus	form input[type="text"]:focus,
			#contactus	form input[type="email"]:focus,
			#contactus	form input[type="password"]:focus,
			#contactus	form select:focus,
			#contactus	form textarea:focus
				{
					border-color: #0090c5;
				}

			#contactus form input[type="text"],
			#contactus form input[type="email"],
			#contactus form input[type="password"],
			#contactus form select
			{
				line-height: 3em;
				padding: 0 1em;
			}
				
			#contactus form textarea
			{
				min-height: 9em;
				padding: 1em;
			}

			#contactus form .formerize-placeholder
			{
				color: #555 !important;
			}

			#contactus form ::-webkit-input-placeholder
			{
				color: #555 !important;
			}

			#contactus form :-moz-placeholder
			{
				color: #555 !important;
			}

			#contactus form ::-moz-placeholder
			{
				color: #555 !important;
			}

			#contactus form :-ms-input-placeholder
			{
				color: #555 !important;
			}

			#contactus form ::-moz-focus-inner
			{
				border: 0;
			}	
.hoursOp{font-size:14px;}			
.dateDays{font-weight:700; }
.dateHours{}
.dateDays:after{
    content: ": ";
}
.dateHours:after{
    content:"\A"; white-space:pre;
}
			