/* 
	Theme Name: Jim Hall Kart Racing School	
	Theme URL: http://www.altramarketing.com
	Description: Custom Theme for Jim Hall Kart Racing School
	Version: 1.0 June 2013
	Author: Larry Tartisel
	Author URI: http://www.altramarketing.com
*/
@import url(http://fonts.googleapis.com/css?family=Racing+Sans+One);
/**************************  RESET & DEFAULTS****************************/
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote {	margin: 0;	padding: 0}
table {	border-collapse: collapse;	border-spacing: 0}
fieldset, img { border: 0 }
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;font-weight: normal}
caption, th { text-align: left }
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal}
h1, h2, h3, h4, h5, h6, p {margin-top:0;}
q:before, q:after { content: '' }
strong { font-weight: bold; }em { font-style: italic }
a img { border: none } 
.right { float: right; }.left { float: left; }
.clearfix{zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}.clearfix:after{clear:both;}
.gradient-default{

	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(219,219,219,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(219,219,219,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(219,219,219,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(219,219,219,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(219,219,219,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(219,219,219,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#dbdbdb',GradientType=0 );
}
.dropshadow-5 {		box-shadow: 0px 0px 5px rgba(0,0,0,.8);			-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.8);		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.8);}
.dropshadow-10 {	box-shadow: 0px 0px 10px rgba(0,0,0,.8);		-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);}
.dropshadow-down-5 {	box-shadow: 3px 3px 5px rgba(0,0,0,.8);		-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.8);		-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.8);}
.dropshadow-down-10{	box-shadow: 3px 3px 10px rgba(0,0,0,.8);	-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.8);	-moz-box-shadow: 5px 5px 10px rgba(0,0,0,.8);}
.roundcorner-5{		border-radius: 5px;		-moz-border-radius:5px;		-webkit-border-radius: 5px;}
.roundcorner-10{	border-radius: 10px;	-moz-border-radius:10px;	-webkit-border-radius: 10px;}
.roundcorner-15{	border-radius: 15px;	-moz-border-radius:15px;	-webkit-border-radius: 15px;}
.roundcorner-20{	border-radius: 20px;	-moz-border-radius:20px;	-webkit-border-radius: 20px;}
body {font: 12px/1.6em Arial, Helvetica, sans-serif;color: #333;}
h1, h2, h3, h4, h5, h6 { margin-bottom: 15px;line-height: 1.2em;font-weight: normal;}
h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p { margin: 0 0 20px 0; }
ul, ol {padding-left: 20px;	margin-bottom: 10px}
ul.no-bullets, ul.no-bullets li {list-style: none; padding-left:0;}
ul.children, ol.children { padding-left: 20px }
li { padding-bottom: 5px; }
blockquote { width: 80%;margin: 0 auto;}
a, a:visited {color: #1783bf;text-decoration: underline;}
a:hover {color: #000;text-decoration: none;}
a img { border: none; }
a:focus, a:hover, a:active { outline: none; }
::selection, ::-moz-selection{background-color: #036; color:#FFF ;}
#copyright a{color: #333; text-decoration:none;}
#copyright a:hover{ cursor:text;color: #333; text-decoration:none;}
#header h3.widget-title {display:none; visibility:hidden;}
/**************************  
CLEARING MAIN FLOATS 
****************************/
#header:after,
#navbar:after, 
#content-wrapper:after, 
#content:after, 
#sidebar:after, 
#footer:after, 
#bottom-bar:after, 
#ctaboxes:after, 
#slider:after,
#home-widget-area:after,
.clear
{content: "";display: table;clear: both;}

/**************************  COLUMNS      ****************************/
.section {clear: both; 	padding: 0px;margin: 0px;}
.group:before,.group:after {content:"";	display:table;}
.group:after {clear:both;}
[class*='col-'] {float: left;margin:1% 0 1% 1.6%;}
[class*='col-']:first-child {margin-left:0;}
	/* Content Columns */
.col-1-2 {width: 49.2%;}
.col-1-3 {width: 32.2%;}
.col-2-3 {width: 66.1%;}
.col-1-4 {width: 23.8%;}
.col-2-4 {width: 49.2%;}
.col-3-4 {width: 74.6%;}
.last { margin-right: 0 !important; }




/**************************  PRINT STYLES ****************************/
#print-header {display:none;}
/******************************************NAVBAR************************************************/
#navbar {height: 42px;padding: 0px;}
#navbar ul, div.nav ul {position:absolute;list-style: none;margin: 0;z-index: 500;padding-left:0;}
#navbar li {float: left;position: relative;background-repeat: no-repeat;background-position: left;}
#navbar a {
	color: #FFF;
	display: block;
	line-height:22px;
	font-size: 14px;
	text-decoration: none;
	padding:8px ;
}
#navbar ul ul {
	display: none;
	float: left;
	z-index: 999;
	width: 200px;
	padding: 0;
	margin: 0;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.4);
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	background: #666;
	}
#navbar ul ul li:last-child, #navbar ul ul li:last-child:hover > a  {
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px; 
	-moz-border-bottom-right-radius:5px;
	-moz-border-bottom-left-radius:5px; 
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px; 
}
#navbar ul ul li {min-width: 200px;	background-image:none;padding:0px!important;}
#navbar ul ul li span {}
#navbar ul ul ul {left: 100%;top: 0;}
#navbar ul ul a:hover {}
#navbar li > a {border-right:1px solid #ccc;}
#navbar li.menu-home >a {border-left: 1px solid #CCC;}
#navbar li:hover > a, #navbar li.current-menu-item > a, #navbar li.current-menu-ancestor > a {color: #000;border-right:1px solid #ccc;}
#navbar li.current_page_item li a {background-image: none;}
#navbar li.current_page_item ul li a{background-image: none;}
#navbar ul ul a,  #navbar ul ul li.current_page_parent > a{
	color: #FFF;
	line-height: 1em;
	padding: 15px 10px;
	height: auto;
	font-size: 12px;
}
#navbar ul ul :hover > a  {background: #333333; color:#FFF;}
#navbar ul.sub-menu {
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(255,255,255,1.00)),color-stop( 100% , rgba(209,209,209,1.00)));
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(209,209,209,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(209,209,209,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(209,209,209,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(209,209,209,1.00) 100%);	
}
#navbar ul ul li  {padding-left: 3px;}
#navbar ul li:hover > ul {display: block;}
#navbar ul li ul li.current_page_item a {color: #FFF;}
#navbar a.navheader {cursor:default;}
/*#navbar .responsiveSelectContainer  {
    border: 2px inset #CCC;
    color: #333;
    margin:1% auto;
	width: 96%;
}
*/
/*****************************************************             PAGINATION               ********************************************/
.palignright { float: right }
.palignleft { float: left }
.palignright a { color: #666; }
.palignright a:hover { }
.palignleft a { }
.palignleft a:hover { }
/****************************************************     WORDPRESS DEFAULTS          ****************************************************/
.aligncenter {display: block;margin: 0 auto}
.alignleft { float: left }
.alignright { float: right }
img.alignright, div.alignright img.size-medium {margin: 0 0 10px 10px;display: inline;float: right;}
img.alignleft {margin: 0 10px 10px 0px;display: inline;float: left;}
img.aligncenter { }
img.plain {background-image: none; padding:0;}
.wp-caption {text-align: center;padding: 5px;margin: 10px 0 10px 10px;border: 1px dotted #FFF;}
p.wp-caption-text {font-size: 9pt;line-height: 1em;font-style: italic;margin: 5px 10px 0px 10px;text-align: center;}
div.post-meta {float: right; width: 70%;}
div.post-meta p{font: 10px/1.2em Verdana, Geneva, sans-serif italic;color:#003366; text-align:right;}
/************************************************         COMMENTS                     ************************************************/
.commentlist li ul li { font-size: 12px; }
.commentlist li { font-weight: bold; }
.commentlist li .avatar {background: #FFFFFF;float: right;border: 1px solid #EEEEEE;margin: 0px 5px 0px 10px;padding: 2px;}
.commentlist cite, .commentlist cite a {font-weight: bold;font-style: normal;font-size: 12px;}
.commentlist p {font-weight: normal;text-transform: none;}
.commentmetadata { font-weight: normal; }
#commentform input {width: 170px;padding: 2px;margin: 5px 5px 1px 0px;}
#commentform { margin: 5px 10px 0px 0px; }
#commentform textarea {width: 99%;padding: 5px;}
#respond:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden;}
#commentform p { margin: 5px 0px 5px 0px; }
#commentform #submit {margin: 0px;float: left;}
.alt {margin: 0px;padding: 10px;}
.commentlist {margin: 0px;padding: 0px;}
.commentlist ol {margin: 0px;padding: 10px;}
.commentlist li {margin: 15px 0px;padding: 10px;list-style: none;-moz-border-radius: 10px;-webkit-border-radius: 10px;border: 1px dotted #999;}
.commentlist li ul li {margin-right: -5px;margin-left: 10px;}
.commentlist p {margin: 10px 5px 10px 0px;padding: 0px;}
.children {margin: 0px;padding: 0px;}
.nocomments {text-align: center;margin: 0px;padding: 0px;}
.commentmetadata {font-size: 10px;margin: 0px;display: block;}
.navigation {display: block;text-align: center;margin 10px 0px 40px;}
.thread-alt {background: #FFFFFF;margin: 0px;padding: 0px;}
.thread-even {background: #EEEEEE;margin: 0px;padding: 0px;}
.depth-1 {border: 1px dotted #BBBBBB;margin: 0px;padding: 0px;}
.even, .alt {margin: 0px;padding: 0px;}
/************************************************
MORE THEME DEFAULTS  ****************************
*************************************************/
div.googlemap{
	border: 1px solid #333;
	width: 95%;
	margin: 0 auto;
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,.5);
	box-shadow: 5px 5px 5px rgba(0,0,0,.5);
}
#top-bar {padding-top:3px; text-align:right;  height:25px;}
#top-bar a{font-size: 10px; color: #036; display:inline-block;}
#top-bar a:hover{color: #000; text-decoration:underline;}
#top-bar .email-block {display: inline-block;}
#top-bar .email-icon {vertical-align: middle; margin-right: 3px;}
div.login-block {display: inline-block;}
div#fancyboxID-1 {width: 250px; background-color: #ccc; text-align:center;}
div#fancyboxID-2 {width: 250px; background-color: #ccc; text-align:center;}
.search-wrapper { float:right; width: 150px; }
.search-wrapper input.search-input {
	background:url(images/resources/black-transparent-60.png) repeat;
	width: 95px;
	height:15px;
	border:1px solid #CCC;
	font-size: 10px;
	color: #FFF;
	padding: 0 7px;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 0px 5px rgba(0,0,0,.8);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.8);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.8);

}
.search-wrapper input.search-button {background:url(images/resources/searchmag.png) no-repeat; width:25px; height:24px; border: none;}
.search-wrapper input.search-button:hover {cursor: pointer;background:url(images/resources/searchmag-hover.png) no-repeat;}
.nicephoto {box-shadow: 0px 0px 10px rgba(0,0,0,.8); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); border:5px solid #fff;  box-sizing:border-box; -moz- box-sizing:border-box; -webkit- box-sizing:border-box;}
#header p {margin-bottom: 0;}
.post-excerpt {width: 90%; margin:0 auto; border: 1px solid #ccc;padding: 2%; margin-top: 20px;}
.post-excerpt-image {
	width: 20%;
	float: left;
	margin-right: 3%;
	background-image: url(images/resources/box-shadow-150.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;
}
.post-excerpt-image img { border: 1px solid #FFFFFF; }
.post-excerpt-text {width: 77%; float:left;}
h2.blog-post-title{width: 100%; border-bottom: 1px solid #ccc;color: #333;}
body.home h1.page-title {display:none;}
#header {overflow:hidden;}


/**************************  
GRAVITY FORM DEFAULTS 
****************************/
	body .gform_wrapper {margin:0}
	body .gform_wrapper li{padding:0;}
	body .gform_wrapper .left_label .gfield_label{font-size:11px; }
	body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper input[type=email], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=number], .gform_wrapper input[type=password] {padding: 3px 2px;}
	body .gform_wrapper ul.right_label li, body .gform_wrapper form ul.right_label li, body .gform_wrapper ul.left_label li, body .gform_wrapper form ul.left_label li {margin-bottom: 5px;}
	body .gform_wrapper .gform_footer {margin:0; padding:0;}
	body .gform_wrapper .gform_footer.right_label, body .gform_wrapper .gform_footer.left_label {padding:0; margin: 0;}
	body .gform_footer.left_label {float: right;}
	input[type=submit]{padding: 5px;
			color: #FFF;
			background: rgb(91,119,159);
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzViNzc5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTQzODUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(91,119,159,1) 0%, rgba(37,67,133,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(91,119,159,1)), color-stop(100%,rgba(37,67,133,1)));
			background: -webkit-linear-gradient(top,  rgba(91,119,159,1) 0%,rgba(37,67,133,1) 100%);
			background: -o-linear-gradient(top,  rgba(91,119,159,1) 0%,rgba(37,67,133,1) 100%);
			background: -ms-linear-gradient(top,  rgba(91,119,159,1) 0%,rgba(37,67,133,1) 100%);
			background: linear-gradient(to bottom,  rgba(91,119,159,1) 0%,rgba(37,67,133,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b779f', endColorstr='#254385',GradientType=0 );
			border-radius: 5px;-moz-border-radius:5px;-webkit-border-radius: 5px; 
			}
		input[type=submit]:hover {
			cursor:pointer;
			color: #FC0;
			background: rgb(37,67,133);
			background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NDM4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1Yjc3OWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(37,67,133,1) 0%, rgba(91,119,159,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(37,67,133,1)), color-stop(100%,rgba(91,119,159,1)));
			background: -webkit-linear-gradient(top,  rgba(37,67,133,1) 0%,rgba(91,119,159,1) 100%);
			background: -o-linear-gradient(top,  rgba(37,67,133,1) 0%,rgba(91,119,159,1) 100%);
			background: -ms-linear-gradient(top,  rgba(37,67,133,1) 0%,rgba(91,119,159,1) 100%);
			background: linear-gradient(to bottom,  rgba(37,67,133,1) 0%,rgba(91,119,159,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#254385', endColorstr='#5b779f',GradientType=0 );
			
			}

/**************************  RESPONSIVE DEFAULTS ****************************/
.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
img {max-width: 100%;height: auto;width: auto\9; /* ie8 */}
.mobile {display: none; visibility:hidden;}
#mobile-header {display: none; visibility:hidden;}
#mobile-footer {display: none; visibility:hidden;}
#mobile-header p, #mobile-header h2, mobile-header h3 {margin: 0; line-height:1.2em;}
#mobile-header img.google-map-link {width: 50px; margin: 0 auto;}
span.gravatar {float: right; max-width: 20%;}
.author-info {width:94%; padding:3%; border: 1px solid #F0F0F0;margin-top: 20px;background: #F0F0F0; }
.author-posts-list {padding-left: 25px;}
.author-posts-list h3 {margin-bottom: 0;}
/********************************************************************************************
*********************************************************************************************
							  SITE SPECIFIC MODIFICATIONS 
*********************************************************************************************
*********************************************************************************************/
/* SITE COLORS 

*/
/* LINKS */
a.readmore span {
	color: #FFF;
	display: block;
	line-height:35px;
	padding: 0px 0 6px 40px;
	background-image: url(images/readmore-left.png);
	background-position: left top;
	background-repeat: no-repeat;
}
a.readmore {
	background: url(images/readmore-right.png) no-repeat right top;
	
	display: block;
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-right: 19px;
	text-decoration: none;
}
a.readmore:hover span {
    color: #F00;
	
}

a.readmore:hover {background-color: none;
}


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

#content .royalSlider,#content .royalSlider .rsOverflow,#content .royalSlider .rsSlide,#content .royalSlider .rsVideoFrameHolder,#content .royalSlider .rsThumbs {background: none;}
body {
	position:relative;
	font: 14px/1.4em Lato, Arial, sans-serif;
	margin: 0;
	color: #333;
	background: #333 url(images/bg.jpg) ;
}
h1, h2, h3, h4, h5, h6 {color: #000; font-family: 'Racing Sans One', Arial, Helvetica, sans-serif;	text-shadow: 1px 1px 3px rgba(0,0,0,0.6);}
h1.page-title{font-size: 28px;}
#navbar{	
}
#navbar a {color: #FFF; font-family:  Lato, Arial, Helvetica, sans-serif}
#navbar ul ul {	background-color: #999;}
#navbar li:hover > a, #navbar li.current-menu-item a, #navbar li.current-menu-ancestor > a {background:#000 url(images/nav-hover.png)bottom center no-repeat; color: #FFF;}
#navbar ul ul a,  #navbar ul ul li.current_page_parent > a{	color: #333;}
#navbar ul ul :hover > a { background:#999; }
#navbar ul li ul li.current_page_item a { background: #999; color:#333;}
#sidebar {color: #000; line-height:1.4em;}
/****************************************************************************************
*****************************************************************************************
                                  MAIN LAYOUT ELEMENTS 
*****************************************************************************************
*****************************************************************************************/
/* PAGE */	
	#body-wrapper { background: url(images/top-rule.jpg) repeat-x; }/* USED FOR EXTRA BACKGROUND IMAGES TO BODY */
	#page-wrapper{
	margin: 0px auto 15px;
	max-width: 1140px;
	border: 3px solid #686868;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0px 0px 20px rgba(0,0,0,.9);
	-webkit-box-shadow: 0px 0px 20px rgba(0,0,0,.9);
	-moz-box-shadow: 0px 0px 20px rgba(0,0,0,.9);
	background-color: #FFF;
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(200,200,200,1.00)),color-stop( 16.58% , rgba(255,255,255,1.00)));
	background-image: -webkit-linear-gradient(270deg,rgba(200,200,200,1.00) 0%,rgba(255,255,255,1.00) 16.58%);
	background-image: -moz-linear-gradient(270deg,rgba(200,200,200,1.00) 0%,rgba(255,255,255,1.00) 16.58%);
	background-image: -o-linear-gradient(270deg,rgba(200,200,200,1.00) 0%,rgba(255,255,255,1.00) 16.58%);
	background-image: linear-gradient(180deg,rgba(200,200,200,1.00) 0%,rgba(255,255,255,1.00) 16.58%);
}
	#page-wrapper-inner{}/* USED FOR GLASS BACKGROUND IMAGE METHOD */

/* HEADER */
	#header{
		max-width: 1140px;
		width: 100%;
		padding: 0%;
		height: 180px;
		background: url(images/masthead-bg.png) no-repeat center bottom;
	}
	#header-1 {width: 30%; float: left; }
	#header-2 {width: 65%; float: right; margin: 25px 15px 0 0;}
	h2#phone, h2#slogan{
	text-align: center;
	color: #FFF;
	}
	#header, #navbar, #footer, #content-wrapper {clear:both; margin: 0 auto; width: 100%}
/* NAVBAR */
	#navbar {
	background: #333 url(images/sidebar-bg.jpg);
	height: 40px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
	#nav {margin: 0 0 0 10px; }
	#navbar li > a { border-color: #696767;}
	#navbar a {line-height:18px; color: #E8E8E8;}

/* CONTENT AREA */
	#content-wrapper{ height:auto;padding:1%; width: 98%; min-height: 500px; }
	#content{}
	#content.partial{
		width: 72%;
		float: left;
	}
/* SIDEBAR */	
	#sidebar{width: 25%; float: right;line-height: normal; color: #E9E9E9;}
	#sidebar h4 {color: #F00;}
	#sidebar .widget {
		width: 100%;
		padding: 2%;
		border: 2px solid #686868;
		margin-bottom: 15px;
		background: #333 url(images/sidebar-bg.jpg);
}
	#sidebar h3.widget-title {
	padding: 5px 3px;
	text-align: center;
	color: #FFF;
	text-shadow: 1px 1px 3px rgba(255,0,0,0.8);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(0,0,0,1.00)),color-stop( 0% , rgba(81,81,81,1.00)),color-stop( 100% , rgba(0,0,0,1.00)));
	background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(81,81,81,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(81,81,81,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(0,0,0,1.00) 0%,rgba(81,81,81,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(0,0,0,1.00) 0%,rgba(81,81,81,1.00) 0%,rgba(0,0,0,1.00) 100%);
}
	#sidebar .widget:last-child {margin-bottom: 0;}
	#sidebar .widget .top{}
	#sidebar .widget .center{}
	#sidebar .widget .bottom{}
/* FOOTER */
	#footer-wrap{
	border-top: 1px solid #F00;
	line-height: normal;
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 3.11% , rgba(0,0,0,1.00)),color-stop( 100% , rgba(43,43,43,1.00)));
	background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,1.00) 3.11%,rgba(43,43,43,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(0,0,0,1.00) 3.11%,rgba(43,43,43,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(0,0,0,1.00) 3.11%,rgba(43,43,43,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(0,0,0,1.00) 3.11%,rgba(43,43,43,1.00) 100%);
}
	#footer {color: #CCC;}
	#footer h3.widget-title {color: #f00;}
	#footer a{color: #F00;}
	#footer a:hover{color: #FFF;}
	#footer{max-width: 1140px; }
	#footer .gform_wrapper {padding: 0;}
	#footer .gform_wrapper label {margin: 0 0 3px 0;}
	#footer .tracktimelink a {color: #0BF;}
	#bottom-bar {  padding: 3px 1%; text-align:center;}
	#copyright p {font-size: 12px; color: #CCC;}
	#copyright a{color: #333;}
	#copyright a:hover{color: #333;cursor: pointer;}
	
	#altra a {font-size: 11px; }
/* HOME PAGE ITEMS */
/* HOME PAGE ITEMS */
/* HOME PAGE ITEMS */
/* HOME PAGE ITEMS */
	#feature-slider {
	background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(73,73,73,1.00)),color-stop( 100% , rgba(0,0,0,1.00)));
	background-image: -webkit-linear-gradient(270deg,rgba(73,73,73,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(73,73,73,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(73,73,73,1.00) 0%,rgba(0,0,0,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(73,73,73,1.00) 0%,rgba(0,0,0,1.00) 100%);
	-webkit-box-shadow: 0px 0px 10px #000000;
	box-shadow: 0px 0px 10px #000000;
	border-radius: 5px;
}
	.homeform {
		padding: 5px;
		border: 1px solid #036;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(196,117,1,1.00)),color-stop( 0% , rgba(255,177,62,1.00)),color-stop( 100% , rgba(220,67,0,1.00)));
		background-image: -webkit-linear-gradient(270deg,rgba(196,117,1,1.00) 0%,rgba(255,177,62,1.00) 0%,rgba(220,67,0,1.00) 100%);
		background-image: -moz-linear-gradient(270deg,rgba(196,117,1,1.00) 0%,rgba(255,177,62,1.00) 0%,rgba(220,67,0,1.00) 100%);
		background-image: -o-linear-gradient(270deg,rgba(196,117,1,1.00) 0%,rgba(255,177,62,1.00) 0%,rgba(220,67,0,1.00) 100%);
		background-image: linear-gradient(180deg,rgba(196,117,1,1.00) 0%,rgba(255,177,62,1.00) 0%,rgba(220,67,0,1.00) 100%);
	}
	p.homeformtext{font-size: 18px; font-weight: bold; text-align:center; line-height: .7em;}
	span.homeformsmall {font-size: 11px; font-weight:normal;}
	.homefeature.section.group {
		border: 1px solid #036;
		padding: 0 1%;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0.52% , rgba(255,255,255,1.00)),color-stop( 100% , rgba(216,216,216,1.00)));
		background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(216,216,216,1.00) 100%);
		background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(216,216,216,1.00) 100%);
		background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(216,216,216,1.00) 100%);
		background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0.52%,rgba(216,216,216,1.00) 100%);
	}
	
	#content.home {}
	h1#home-title{text-align:center;}
	/* FEATURE CONTENT AREAS */
		#feature-slider {width: 100%; margin:0 auto 20px auto; border: 1px solid #CCC; padding: 10px; }
		#feature-graphic{width: 100%; }
		#feature-content{width: 100%; }
	.homegraphic {
		position: relative;
		z-index: 1;
		width: 98%;
		margin: 0 auto;
	}
	.home-buttons {
		position: absolute;
		z-index: 101;
		top: 5%;
		left: 2%;
		width: 25%;
		
	}
	.homegraphic .button {
		text-align:right;
		padding: 5%;
		height: 20%;
		margin:5% 0;
		background: rgb(255,175,75);
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYWY0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjkyMGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(255,175,75,1) 0%, rgba(255,146,10,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,175,75,1)), color-stop(100%,rgba(255,146,10,1)));
		background: -webkit-linear-gradient(top,  rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
		background: -o-linear-gradient(top,  rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
		background: -ms-linear-gradient(top,  rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 );

		}
	.homegraphic .button a{color: #036; font-size:24px;	font-weight:bold; text-decoration:none; display:block; white-space:nowrap;}
	#content.partial .homegraphic .button a{font-size: 18px;}
	#content.partial .homegraphic .button {padding: 2%;}
	.homegraphic .button a:hover{color: #FFF;} 
	h3.slider-title {font: 20px/1em Arial, Helvetica, sans-serif;margin: 0;font-weight: bold;text-align: center;}
	p.slider-description {text-align: center;font-style: italic;line-height: 1.2em;margin: 0 0 10px 0;}
	#ctaboxes { }
	.ctabox { padding: 5%; border: 1px solid #ccc;  }
	h3.ctatitle {text-align:center; line-height:1.1em; font-size:28px;}
	.ctabox p {text-align:justify;}
	.ctaboximage img {  }
	#slider {border-radius: 10px;-moz-border-radius:10px;-webkit-border-radius: 10px; border:10px solid #000;}
	#slider .rsNav.rsBullets {line-height:20px;}
	#slider .rsDefaultInv .rsBullet span { width: 12px; height: 12px;}
	#slider .rsDefaultInv .rsBullet.rsNavSelected span {background: #069;}
	#slider	.rsDefault .rsThumb.rsNavSelected {background: #F00;}
	#welcome {}
@media screen and (min-width: 1025px) {

}
	
@media screen and (min-width: 769px) and (max-width: 980px) {
	#content.partial .homegraphic .button a{font-size: 14px;}
	#content.partial .homegraphic .button {padding: 1%;}
	#nav {width: 80%; margin: 0 auto; padding-top: 7px;}
}
@media screen and (min-width: 626px) and (max-width: 768px) {
	#header {width: 96%;}
	#header-2 {width:  60%;}
	#sidebar h3.widget-title {font-size: 17px;}
	#page-wrapper{width: 95%;}
	h2#phone, h2#slogan{font-size: 20px;}
	h3.ctatitle {font-size: 18px; }
	.ctaboxtext p {font-size: 11px;}
	#nav {width: 80%; margin: 0 auto; padding-top: 7px;}

}
@media screen and (min-width: 571px) and (max-width: 625px) {
	
	#header {height:auto; width:96%;}
	#header-2 {width:  60%;}
	h2#phone, h2#slogan {font-size: 18px;}
	#navbar {padding-bottom: 7px;}
	#nav {width: 80%; margin: 0 auto; padding-top: 7px;}
	#page-wrapper{width: 95%;}
	#content.partial {width: 100%; float: none;padding: 0; border:0; background-color: none;}
	#sidebar {float: none; width: 100%;border: 0; background-color: 0}
	#sidebar:after {content: "";display: table;clear: both;}
	h3.ctatitle {font-size: 18px; }
	.ctaboxtext p {font-size: 11px;}
	.grid { width: 100%;min-width: 0;margin-left: 0px;margin-right: 0px;padding-left: 0px;padding-right: 0px;}
	[class*='col-'] {width: auto;float: none;margin: 0 10px;padding-left: 20px;	padding-right: 20px;}
	h1.page-title {font-size: 22px;}
}
@media screen and (min-width: 321px) and (max-width: 570px) {
	#navbarbodybg {display: none;}
	#header{height: auto; width: 96%; padding: 2%;}
	#header-1, #header-2 {display:none; visibility:hidden;}
	#mobile-header, #mobile-footer {display:block; visibility: visible; width:100%; margin:0 auto;}
	#footer-1, #footer-2, #footer-3, #footer-4 {display:none; visibility:hidden;}
	#page-wrapper{width: 95%;}
	#header {height: auto;}
	#header-1, #header-2 {width:100%; float:none;}
	h2#phone, h2#slogan {font-size: 18px;}
	#navbar {padding-bottom: 7px;}
	#nav {width: 80%; margin: 0 auto; padding-top: 7px;}
	#page-wrapper{width: 95%;}
	#content.partial {width: 100%; float: none;padding: 0; border:0; background-color: none;}
	#sidebar {display: none; visibility:hidden;}
	.grid { width: 100%;min-width: 0;margin-left: 0px;margin-right: 0px;padding-left: 0px;padding-right: 0px;}
	[class*='col-'] {width: auto;float: none;margin: 0 10px;padding-left: 0px;	padding-right: 0px;}
	#content img {max-width: 250px;}
	.post-excerpt-image {width: 37%;}
	.post-excerpt-image img{max-width: 100%;}
	.post-excerpt-text {width: 60%;}
	h1.page-title {font-size: 18px;}
	h2 {font-size: 17px;}
	h3 {font-size: 16px;}
	h4 {font-size: 15px;}
	h5 {font-size: 14px;}
	h6 {font-size: 13px;}
	#footer {width: 96%;}
/* HOME PAGE ITEMS */
	#content .royalSlider img{max-width:100%;}
	.ctabox {float: none; clear:both; width: 96%; margin: 0 auto 15px;}
	h3.ctatitle {font-size: 18px; }
	.ctaboxtext p {font-size: 11px;}
	.ctabox.last {margin:0 auto !important;}
	.ctabox img.nicephoto {width: 30%; margin: 5px 10px 20px 0; float:left; border: none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}
}
@media screen and (max-width: 320px) {
	#navbarbodybg {display: none;}
	#header-1, #header-2 {display:none; visibility:hidden;}
	#mobile-header, #mobile-footer { width: 96%; margin:0 auto; display:block; visibility: visible; width:100%; margin:0 auto; font-size: .9em;}
	#footer-1, #footer-2, #footer-3, #footer-4 {display:none; visibility:hidden;}
	#page-wrapper{width: 95%;}
	#header {height: auto; background-position: top right;width: 96%; padding: 2%;}
	#navbar {padding-bottom: 7px;}
	#nav {width: 80%; margin: 0 auto; padding-top: 7px;}
	#page-wrapper{width: 95%;}
	#content.partial {width: 100%; float: none;padding: 0; border:0; background-color: none;}
	#sidebar {display: none; visibility:hidden;}
	.grid { width: 100%;min-width: 0;margin-left: 0px;margin-right: 0px;padding-left: 0px;padding-right: 0px;}
	[class*='col-'] {width: auto;float: none;margin: 0 10px;padding-left: 0px;	padding-right: 0px;}
	.nicephoto {max-width: 97%;}
	h1.page-title {font-size: 18px;}
	h2 {font-size: 17px;}
	h3 {font-size: 16px;}
	h4 {font-size: 15px;}
	h5 {font-size: 14px;}
	h6 {font-size: 13px;}
	#footer {width: 96%;}
	#feature-content {display: none; visibility:hidden;}
	.mobile {display:block; visibility:visible;}
	#mobile-slider .rsABlock, #mobile-slider .rsSBlock {bottom:0 !important; right: 5% !important; top: auto !important; left: auto !important;}
	.ctabox {background: #FFF;float: none; clear:both; width: 96%; margin: 0 auto 15px;}
	.ctabox.last {margin:0 auto !important;}
	h3.ctatitle {font-size: 16px; font-weight:bold;}
	.ctabox img.nicephoto {width: 35%; margin: 0 0 15px 0; float:left; border: none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}
	.ctabox p {font-size: .9em; display:block;}
/* CALENDAR  */	
	#content .fc-button {height: auto;}

}
