/******************************************************************
Theme Name: Ontario Equestrian Federation (OEF)
Theme URI: http://horse.on.ca/
Description: The Ontario Equestrian Federation is the umbrella organization committed to equine welfare and providing leadership and support to the individuals, associations and industries in Ontario's horse community. Striding for Equine Excellence!
Author: Creative Donkeys
Author URI: http://www.creativedonkeys.com/
Version: 1.00
******************************************************************/

/******************************************************************
COMMON & REUSABLE STYLES
******************************************************************/

/* floats */
.left { float: left; }
.right { float: right; }
.clear { clear:both; }
/* text alignment */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.sm-print, .fine-print{
	font-size:10px;	
}

.hidden{
	/*visibility:hidden;	*/
}

.inline{
	display:inline;	
}

.block{
	display:block;	
}

.uppercase{
	text-transform:uppercase;
}

/* highlighting search term on search page */
mark, .search-term { background: #EBE16F; }

/* alerts & notices */
.help, .info, .error, .success, .infogreen { margin: 10px; padding: 5px 18px; border: 1px solid #cecece; }
.help { border-color: #E0C618; background: #EBE16F; }
.info { border-color: #92cae4; background: #d5edf8; }
.infogreen { border-color: #92cae4; background: #96ED8E; }
.error, .wpcf7-validation-errors, div.wpcf7-validation-errors, span.wpcf7-not-valid-tip { border-color: #fbc2c4; background: #fbe3e4; }
.success, .wpcf7-mail-sent-ok { border-color: #c6d880; background: #e6efc2; } 

/******************************************************************
GENERAL LAYOUT STYLES
******************************************************************/

body { 
	background: #fefefe;
	font-family:Arial, Helvetica, sans-serif;
}
a:focus { outline: none; }

img { border: 0; }

/******************************************************************
GRID STYLES
******************************************************************/

/* 960 Grid System (http://960.gs/ ) */

#container, .wrap { 
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}
	
	/* layout options ( all have margins right & left of 2.1276596%) */
	.col60  { width: 6.3829787%; } /* width 60px  / grid_1  */
	.col110  { width: 11.3829787%; } /* width 60px  / grid_1  */
	.col140 { width: 14.893617%; } /* width 140px / grid_2  */
	.col170 { width: 17.8936%; } /* width 140px / grid_2  */
	.col200 { width: 20.893617%; } /* width 140px / grid_2  */
	.col210 { width: 21.893617%; } /* width 140px / grid_2  */
	.col220 { width: 23.404255%; } /* width 220px / grid_3  */
	.col250 { width: 25.404255%; } /* width 220px / grid_3  */
	.col260 { width: 26.404255%; } /* width 220px / grid_3  */
	.col290 { width: 30.9149%; } /* width 300px / grid_4  */
	.col300 { width: 31.914894%; } /* width 300px / grid_4  */
	.col370 { width: 39.914894%; } /* width 300px / grid_4  */
	.col380 { width: 40.425532%; } /* width 380px / grid_5  */
	.col400 { width: 44.0638%;  } /* width 480px / grid_6  */

	.col480 { width: 51.06383%;  } /* width 480px / grid_6  */
	.col540 { width: 57.446809%; } /* width 540px / grid_7  */
	.col620 { width: 65.957447%; } /* width 620px / grid_8  */
	.col700 { width: 74.468085%; } /* width 700px / grid_9  */
	.col780 { width: 82.978723%; } /* width 780px / grid_10 */
	.col860 { width: 91.489362%; } /* width 860px / grid_11 */
	.col940 { width: 100.0%;     } /* width 940px / grid_12 */
	.col960 { width: 100.0%;     } /* width 940px / grid_12 */
	

	/* layout & column defaults */
	*[class^="col"] { display: inline; float: left; position: relative;
		margin-left: 2.1276596%;   /* 20px */ 
		margin-right: 2.1276596%;  /* 20px */
		position: relative;
	}
	
	.col960m0 { width: 100.0%; margin-right:0; margin-left:0;     } /* width 940px / grid_12 */
	
	/* default styles & fixes */
	#main { margin-left: 0; } /* fixes alignment (defaulted at col620) */
	#sidebar1 { margin-right: 0; } /* fixes alignment (defaulted at col300) */
	
/* To Use Another Grid System, simply visit:
http://themble.com/oef/docs/grids
There, you can check out how to replace this grid with other like:
960, Blueprint, and any other custom ones.
*/

/******************************************************************
FONTS 
******************************************************************/

@font-face {
    font-family: 'DroidSansRegular';
    src: url('library/fonts/DroidSans-webfont.eot');
    src: url('library/fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/DroidSans-webfont.woff') format('woff'),
         url('library/fonts/DroidSans-webfont.ttf') format('truetype'),
         url('library/fonts/DroidSans-webfont.svg#DroidSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DroidSansBold';
    src: url('library/fonts/DroidSans-Bold-webfont.eot');
    src: url('library/fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/DroidSans-Bold-webfont.woff') format('woff'),
         url('library/fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
         url('library/fonts/DroidSans-Bold-webfont.svg#DroidSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
	
/******************************************************************
LINK STYLES
******************************************************************/

a, a:visited { color: #555555; }
a:hover, a:focus { color: #212121; text-decoration:underline; }
a:active {} /* on click */
a:link { -webkit-tap-highlight-color : rgba(0,0,0,0); /* this highlights links on Iphones / iPads */ }

/******************************************************************
TEXT SELECTION STYLES
******************************************************************/

/* Highlighted Text */
::selection { 
	background: #6fc2f6; 
	color:#fff; 
	text-shadow : none; 
}

/* Firefox */
::-moz-selection { 
	background: #6fc2f6; 
	color:#fff; 
	text-shadow : none; 
}

/******************************************************************
WORDPRESS BODY CLASSES
want to style a page via body class? go ahead
******************************************************************/
#container, .wrap { 
	width: 1004px;
}

.page-template-page-fullwidth-php {
	
}

.background-wrap{
	background: url("library/images/content-bg-repeat.jpg") repeat-y scroll left top transparent;
    margin: 0 auto;
    width: 1120px;
	margin-top:250px;
	padding-bottom:15px;
}

.home .background-wrap{
	background:none;	
}

.wrap.header-cont{
	margin:-480px auto 248px;
	position:relative;
	z-index:10;

}
.lg-image, .member-login{
	width:100%;
	overflow:hidden;
	margin:0px auto;
	position:relative;
	z-index:1;
	background:transparent url(library/images/quick_links_shadow.png) repeat-x top left;
}

.lg-image.home{
	margin-bottom:20px;
	margin-top:6px;
}

.member-login{
	background:#FFF;
	color:#8f8c8c;
	width:1012px;
	font-family:"DroidSansBold", Arial;
	text-transform:uppercase;
	margin-bottom:5px;
}

.member-login label{
	text-transform:uppercase;
}

.member-login img{
	-moz-opacity:.70; filter:alpha(opacity=70); opacity:.70;
	margin-top:5px;
}

.member-login img:hover{
	-moz-opacity:1; filter:alpha(opacity=100); opacity:1;
}


.member-login .right{
	margin-right:14px;
	width: 320px;
}

.member-login h3{
	background:url("library/images/member_lock.png") no-repeat scroll left 0px transparent;
	font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    padding-left: 24px;
	margin:6px 10px 6px 18px;
}

.member-login h3 a{
	color:#8f8c8c;
}
.member-login h3 a:hover{
	text-decoration:underline;
}

.member-login input[type='submit'].magnify{
	background:url("library/images/manify_search.png") no-repeat scroll left 0px transparent;
	border:none;
	padding:0 11px;
	float:none;
	margin:0;
	height:17px;
}

.member-login input[type='text']{
	height:20px;
	border:1px solid #8f8c8c;
	margin:5px 0 0;
	padding:0 2px;
	color:#8f8c8c;
}

#logout {
	margin-top:10px;
}

.grey-box{
	background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #E6E5E5;
    padding: 10px;	
}

.grey-box p{
	margin-top:0;
}


body.rtl {}
body.home {} /* home page */
body.blog {} 
body.archive {} /* archive page */
body.date {} /* date archive page */
	body.date-paged-1 {} /* replace the number to the corresponding page number */
body.search {} /* search page */
	body.search-results {} /* search result page */
	body.search-no-results {} /* no results search page */
	body.search-paged-1 {} /* individual paged search (i.e. body.search-paged-3) */
body.error404 {} /* 404 page */
body.single {} /* single post page */
	body.postid-1 {} /* individual post page by id (i.e. body.postid-73) */
	body.single-paged-1 {} /* individual paged single (i.e. body.single-paged-3) */
body.attachment {} /* attatchment page */
	body.attachmentid-1 {} /* individual attatchment page (i.e. body.attachmentid-763) */
	body.attachment-mime-type {} /* style mime type pages */
body.author {} /* author page */
	body.author-nicename {} /* user nicename (i.e. body.author-samueladams) */
	body.author-paged-1 {} /* paged author archives (i.e. body.author-paged-4) for page 4 */
body.category {} /* category page */
	body.category-1 {} /* individual category page (i.e. body.category-6) */
	body.category-paged-1 {} /* replace the number to the corresponding page number */
body.tag {} /* tag page */
	body.tag-slug {} /* individual tag page (i.e. body.tag-news) */
	body.tag-paged-1 {} /* replace the number to the corresponding page number */
body.page-template {} /* custom page template page */
	body.page-template-page-php {} /* individual page template (i.e. body.page-template-contact-php */
	body.page-paged-1 {} /* replace the number to the corresponding page number */
	body.page-parent {}
	body.page-child {}
	body.parent-pageid-1 {} /* replace the number to the corresponding page number */
body.logged-in {} /* if user is logged in */
body.paged {} /* paged items like search results or archives */
	body.paged-1 {} /* individual paged (i.e. body.paged-3) */

/******************************************************************
HEADLINES & TITLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4{
	font-family:"DroidSansRegular", Arial;
	font-weight:normal;	
}

h1, .h1 { font-size:24px; letter-spacing:.001px;}
h2, .h2 { font-size:21px; letter-spacing:.001px;}
h3, .h3 { font-size:19px; letter-spacing:.001px;}
h4, .h4 { font-size:17px; letter-spacing:.001px;}
h5, .h5 { font-size:13px; letter-spacing:.001px;}
h6, .h6 { font-size: 14px; font-weight: normal; margin: 0 0 10px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	font-family:"DroidSansRegular", Arial;
	font-weight:normal;	
}

h5.uppercase{
	margin-bottom:0;	
}

/******************************************************************
LIST SYTLES
******************************************************************/

.post_content li {
	margin-bottom:0.2em;
}

.post_content ul, .post_content ol {
	line-height:1.2em;
}

.post_content ul, .post_content ol, .post_content dl {
	margin:0.2em 1.4em 1.2em 1.4em;
}

.post_content table{
	margin:0;	
}

.post_content p{
	margin:0 0 1em;	
	line-height:17px;
}

h5, .h5, h4, .h4 {
	line-height:1em;
	margin:0 0 11px;
}

/******************************************************************
TABLE STYLES
******************************************************************/

table{
    border-collapse: collapse;
    margin: 20px;
    text-align: left;
}

table.no-margin{
	margin:0;
}

table th{
	border-bottom: 2px solid #7B7979;
    font-size: 14px;
    padding: 10px 8px 5px 8px;
	font-weight:bold;
}

table tr{
	padding:4px 0;
}

table td, table.hover.underline td {
    border-bottom: 1px solid #e5e1e1;
    padding: 9px 6px 6px 6px;
	vertical-align:top;
}

table.no-style td{
	border-bottom:none;	
}

table tbody tr:hover td {
	color:#585757;
}	

/******************************************************************
FORM ELEMENT STYLES
******************************************************************/

label{
/*	text-transform:capitalize;	*/
	font-weight:normal;
	line-height:19px;
}

fieldset {
    border-color: #7b7979 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    margin: 1em;
}

legend {
    background: none repeat scroll 0 0 transparent;
    color: #7B7979;
	font-family:"DroidSansRegular",Arial;
    font-size: 1.3em;
    margin: 1em 0;
    padding: 0 0.5em;
}

fieldset input, fieldset textarea{
    border-color: #484848 #b6b6b6 #b6b6b6 #484848;
    border-style: solid;
    border-width: 1px;
    color: #7B7979;
    padding: 2px;
	font-size:13px;
}

fieldset input {
	width:200px;
}

fieldset select{
	width:206px;	
	font-size:13px;
}

fieldset input:focus, fieldset textarea:focus {
	background:#e8e8e8;
	color:#000;
}

fieldset #comments {
	margin:0;	
}

input[type="checkbox"], input[type="radio"]{
	margin:3px 3px 3px 0;
	width:auto;
	vertical-align:text-bottom;
}

input[type='text'].sm{
	width:75px;
}


/******************************************************************
HEADER STYLES
******************************************************************/

header[role=banner] {
	background:transparent url(library/images/black_35.png) repeat;
	font-family:DroidSansRegular, Arial;
	width:100%;
	outline:0;
	position:relative;
	z-index:99;
	top:250px;
	height:226px;
}
header[role=banner]:focus {
	outline: 0;
}
	#logo { margin: 40px 0 12px 9px; }

header[role=banner].home {
	top:0;	
	height:auto;
}
.quick-links{
	float:right;
	margin-right:15px;
	width:553px;
}

.quick-links h3{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:21px;
	letter-spacing:1;
	clear:both;
	color:#FFF;
	font-weight:normal;
	text-align:right;
	padding-top:28px;
}

.quick-links h4{
	width:40px;
	height:30px;
	font-size:12px;
	font-family:"DroidSansRegular", Arial;
	float:left;
	color:#FFF;
	font-weight:600;
	margin-top:1px;
	line-height:12px;
	text-align:center
}

.quick-links h4 img{
	padding-top:1px;
}

.quick-links a{
	text-decoration:none;
	-moz-opacity:.6; filter:alpha(opacity=60); opacity:.6;
	color:#FFF;
	text-transform:uppercase;
	font-weight:600;
}
.quick-links a:active{
	-moz-opacity:1; filter:alpha(opacity=100); opacity:1;	
}
.quick-links a:hover{
	text-decoration:underline;
	-moz-opacity:1; filter:alpha(opacity=100); opacity:1;	
}
.quick-links .contact a{
	-moz-opacity:.9; filter:alpha(opacity=90); opacity:.9;
}

.quick-links .blue, .quick-links .green, .quick-links .purple, .quick-links .orange, .quick-links .contact{
	width:87px;
	height:15px;
	display:block;
	float:left;
	padding:5px 10px;
	margin-left:3px;
	text-align:center;
	background:transparent url(library/images/quick_links_shadow.png) repeat-x top left;
}

.quick-links .blue{
	background-color:#266fc0;	
}

.quick-links .green{
	background-color:#4b989a;	
}

.quick-links .purple{
	background-color:#9041cb;	
}

.quick-links .orange{
	background-color:#ef9b0b;	
}
.quick-links .contact{
	background-color:transparent;
}

/* Home Page Rotator Styles */
div.rotator {
    display: none;
    height: 460px;
}

div.rotator ul {
	margin:0;
	z-index:1;	
	position:relative;
}

div.rotator ul li {
    float: left;
    list-style: none outside none;
    margin-left: 0;
    position: absolute;
	height:460px;
	z-index:1;	
	background-color:#A5A5A5;
}
div.rotator ul li.show {
    z-index: 500;
}

div.rotator ul li.first {
	background:#A5A5A5 url(library/images/large-images/olympic.jpg) no-repeat top center;
	display:block;
	height:460px;
}
div.rotator ul li.second {
	background:#A5A5A5 url(library/images/large-images/home-01.jpg) no-repeat top center;
}
div.rotator ul li.third {
	background:#A5A5A5 url(library/images/large-images/home-02.jpg) no-repeat top center;
}
div.rotator ul li.fourth {
	background:#A5A5A5 url(library/images/large-images/home-03.jpg) no-repeat top center;
}
div.rotator ul li.fifth {
	background:#A5A5A5 url(library/images/large-images/home-04.jpg) no-repeat top center;
	display:block;
	height:460px;
}


div.headerImage{
	height:230px;	
}
div.memberImage {
	background:transparent url(library/images/large-images/membership.jpg) no-repeat top center;
}

div.aboutImage {
	background:transparent url(library/images/large-images/about.jpg) no-repeat top center;
}

div.defaultImage {
	background:transparent url(library/images/large-images/default.jpg) no-repeat top center;
}


/* Home Page Twitter Rotator Styles */
#reallysimpletwitterwidget-2 .widgettitle{
	display:none;
}
div.widget_reallysimpletwitterwidget {
    display: none;
    height: 65px;
	float:left;
}

div.widget_reallysimpletwitterwidget ul {
	margin:0;
}

div.widget_reallysimpletwitterwidget ul li {
    float: left;
    list-style: none outside none;
    margin-left: 0;
    position: absolute;
	width:777px;
}
div.widget_reallysimpletwitterwidget ul li.show {
    z-index: 500;
}


/******************************************************************
NAVIGATION STYLES
(Main Navigation)
******************************************************************/
nav[role=navigation] {}
	nav[role=navigation] .menu {
		margin:0; 
		font-family:DroidSansRegular, Arial;
		

	}
	nav[role=navigation] .menu ul { 
		/*background: #4598bb;*/
		border-top:1px dotted #b4b3b3;
		border-bottom:1px dotted #b4b3b3;
		text-transform:uppercase;
	}
		nav[role=navigation] .menu ul li { }
		
		nav[role="navigation"] .menu ul li.wide-nav ul {
			width: 400px; 
			
		}
		
		nav[role=navigation] .menu ul li.wide-nav ul li ul {
			border-top:none;
			border-bottom:none;
		}
		
		nav[role=navigation] .menu ul li.wide-nav ul li{
			font-family:"DroidSansBold", Arial;
			line-height:20px;
			text-transform:uppercase;	
		}
		nav[role=navigation] .menu ul li.wide-nav ul li ul li{
			font-family:"DroidSansRegular", Arial;
			line-height:15px;
			text-transform:none;	
		}
		
		nav[role="navigation"] .menu ul li.wide-nav ul li a{
			
		}
		
		nav[role="navigation"] .menu ul li.wide-nav ul li.wide-left-nav {
			left: 0px; margin-top: 0px;
		}

		nav[role="navigation"] .menu ul li.wide-nav ul li.wide-right-nav {
			left: 200px; margin-top: 0px;
		}
		
		nav[role="navigation"] .menu ul li.wide-nav ul li.wide-left-nav ul, nav[role="navigation"] .menu ul li.wide-nav ul li.wide-right-nav ul{ 
			width:200px;
		}
		nav[role=navigation] .menu ul li a { 
				color: #FFF;
				padding: 10px 6px;
				font-size:15px;
				/*border-bottom:1px solid #000;*/
				
				/*text-shadow: 0 -1px 1px rgba(0,0,0,0.33); */
			}
				nav[role=navigation] .menu ul li a:hover, nav[role=navigation] .menu ul li.current-menu-parent a, nav[role=navigation] .menu ul li.sfHover a, nav[role=navigation] .menu ul li.current_page_item a { 
					background:#7B7979;
					color: #000; 
					/*border-bottom:1px dotted #B4B3B3;*/
				}

				nav[role=navigation] .menu ul li.wide-nav ul li a:hover { 
					background:#7B7979;
					color: #000; 
					cursor:default;
					/*border-bottom:1px dotted #B4B3B3;*/
				}
				nav[role=navigation] .menu ul li.wide-nav ul li ul li a:hover {
					cursor:pointer;
					color: #fff; 
				}

				nav[role=navigation] .menu ul li:first-child a {}
				
		nav[role=navigation] .menu ul li.current-menu-item a, .nav ul li.current_page_item a {}
		
		nav[role=navigation] .menu ul li ul.sub-menu, nav[role=navigation] .menu ul li ul.children {
			/*background: #4598bb;*/
			background:#7B7979;
			/*color:#FFF;*/
			text-transform:none;
			padding:12px 0 10px 0;
			cursor:pointer;
		}
			nav[role=navigation] .menu ul li ul li a { padding: 3px 0; margin:0 20px; font-size:12px; color:#FFF; border-bottom:1px solid #6c6a6a; }
				nav[role=navigation] .menu ul li ul li a:hover { border-bottom:1px solid #6c6a6a; color:#FFF;}
			nav[role=navigation] .menu ul li ul li:last-child a {}
			nav[role=navigation] .menu ul li:hover ul { }
				nav[role=navigation] .menu ul li ul li ul.sub-menu { }
					nav[role=navigation] .menu ul li ul li:hover ul.sub-menu { }
		
		/*Sub Head Nav */
		nav[role=navigation] .menu ul li.sub-head {
				
		}
		nav[role=navigation] .menu ul li.sub-head ul{
			margin-left:0;	
			width:200px;
			top:60px;	min-height: 120px;
		}
		nav[role=navigation] .menu ul li.programs-education li.sub-head ul{
			min-height:178px;
		}
		nav[role=navigation] .menu ul li.events-competitions li.sub-head ul{
			min-height:173px;	
		}
		nav[role=navigation] .menu ul li.sub-head ul li ul.sub-menu {
			
		}
		
		

.breadcrumbs a, .breadcrumbs{
	font-size:11px;
	text-transform:uppercase;
	font-family:"DroidSansRegular", Arial;
	color:#948f91;
	margin:14px 0 12px 0;
}

.breadcrumbs p{
	color:#FFF;
	display:inline;
}

/******************************************************************
POSTS & CONTENT STYLES
******************************************************************/

#content { margin:0 14px; padding-top:20px; color:#555555; font-size:13px;}

.home #content{ padding-top:30px; }

#content a, #content a:visited {
	text-decoration:underline;	
}

	#main {}
	
		header h1{
			border-bottom:1px solid #CCC;
			padding-bottom:11px;
			margin-bottom:23px;
		}
	
		article[id*=post-] {
			padding:0 0 0;
		}
		
		article[id*="post-"] .h2{
			margin-bottom:0;			
		}
		
		.single-title { margin-top:14px;}
		.page-title {}
		.archive_title {
			padding: 0;
		}
	
		/* want to style individual post classes? Booya! */
		.post-id {} /* post by id (i.e. post-3) */
		.post {} /* general post style */
		.page {} /* general article on a page style */
		.attachment {} /* general style on an attatchment */
		.sticky {} /* sticky post style */
		.hentry {} /* hentry class */
		.category-slug {} /* style by category (i.e. category-videos) */
		.tag-slug {} /* style by tag (i.e. tag-news) */
	
		/* post meta */
		.meta {
			font-size:11px;
			text-transform:uppercase;
			margin:0 0 17px 0;
			line-height:15px;
			color:#7B7B7B;
		}
			.meta time {}
			
		/* post content */
		.post_content { margin-top:0;}
			.post_content .excerpt{ width:500px; }
			.post_content .post-thumb{ margin-left:10px; }
			.post_content p.fine-print{ font-size:11px; }
			.post_content ul, .post_content ol, .post_content table, .post_content dl {}
			.post_content ul, .post_content ol {}
			.post_content li {}
			.post_content ul li {}
			.post_content ol li {}
			
			.post_content h2 {}
			.post_content h3 {}
			
			.post_content blockquote {}
			.post_content blockquote:before {} /* this adds the quote before the blockquote */
			
			.post_content dl {}
			.post_content dt {}
			.post_content dd {}
			
			.post_content img { 
				/*
background: none repeat scroll 0 0 #CCCCCC;
				border: 1px solid #B2AFAF;
				padding: 3px;
*/
				margin-bottom:5px;
			}
			.post_content img.no-bg { 
				border:none;
				background:none;
			}
			
			.post_content video {}
			.post_content object {}
			.post_content pre, .post_content code {
				font-size: 0.9em;
				line-height: 1.7em;
				padding: 1em;
				background: #eee;
				border: 2px solid #cecece;
				display:block;
				margin:1em 0;
				
			}
			
			.wp-caption {}
			.wp-caption img {}
			.wp-caption p.wp-caption-text {}
			
			/* image gallery styles */
			.gallery dl {}
			.gallery dt {}
			.gallery dd {}
			.gallery dl a {}
			.gallery dl img {}
			.gallery-caption {}
			
			.size-full {}
			.size-large {}
			.size-medium {}
			.size-thumbnail {}
			
		article[id*=post-] footer { padding-bottom:.2em; margin:.2em 0 0;}
	
	
/******************************************************************
PAGE NAVI STYLES
(Special Feature)
******************************************************************/

/* page navigation */
.page-navigation, .wp-prev-next { }
	.oef_page_navi, .wp-prev-next ul { }
		.oef_page_navi li { } /* regular links */
			.oef_page_navi li a { padding: 3px 6px; }
				.oef_page_navi li a:hover { color: #f01d4f; }
		.oef_page_navi li.bpn-current { padding: 3px 6px; border-bottom: 2px solid #50A1A4; } /* current page link */
				.oef_page_navi li.bpn-current:hover {}
		.oef_page_navi li.bpn-prev-link { } /* previous link */
			.oef_page_navi li.bpn-prev-link a { padding: 0; margin-top:3px; }
				.oef_page_navi li.bpn-prev-link a:hover { background: none; }
		.oef_page_navi li.bpn-next-link { font-weight: 700; margin-top:3px; } /* next page link */
			.oef_page_navi li.bpn-next-link a { padding: 0; }
				.oef_page_navi li.bpn-next-link a:hover { background: none; }
		.oef_page_navi li.bpn-last-page-link {} /* last page link */
			.oef_page_navi li.bpn-last-page-link a {}
				.oef_page_navi li.bpn-last-page-link a:hover { background: none; }
		.oef_page_navi li.bpn-first-page-link {} /* first page link */
			.oef_page_navi li.bpn-first-page-link a {}
				.oef_page_navi li.bpn-first-page-link a:hover { background: none; }
	
	/* fallback previous & next links */
	.wp-prev-next {}
		.wp-prev-next ul {}
			.wp-prev-next .prev-link {}
			.wp-prev-next .next-link {}
	
/******************************************************************
COMMENT STYLES
******************************************************************/

#comments {}/* h3 comment title */
	#comments span { 
		font-weight: 700;
		color: #1a90db; 
	} /* number of comments span */
	
.comment-nav {}
	.comment-nav ul {}
		.comment-nav ul li {}
		
.commentlist {
	margin: 0 20px;
}
	.commentlist li {
		margin-bottom: 1.5em; 
		padding: 0.7335em 10px;
	}
		.commentlist li[class*=depth-] {
			padding-left: 20px; 
			margin-top: 1.1em;
		}
			.commentlist li.depth-1 {
				margin-left: 0; 
				margin-top: 0;
			}
				.commentlist li:not(.depth-1) { 
					margin-right: -10px; 
					margin-top: 0; 
					padding-bottom: 0; 
				}
			.commentlist li.depth-2 {}
			.commentlist li.depth-3 {}
			.commentlist li.depth-4 {}
			.commentlist li.depth-5 {}
			.commentlist li:last-child { 
				margin-bottom: 0; 
			}
				.commentlist li ul.children li {}
				.commentlist li ul.children li.alt {}
				.commentlist li ul.children li.byuser {}
				.commentlist li ul.children li.comment {}
				.commentlist li ul.children li.depth-1 {} /* change number for different depth */
				.commentlist li ul.children li.bypostauthor {}
				.commentlist li ul.children li.comment-author-admin {}
				.commentlist li ul.children .alt {}
				.commentlist li ul.children .odd {}
				.commentlist li ul.children .even {}
			.commentlist .alt {}
			.commentlist .odd { background: #eee; }
			.commentlist .even { background: #fefefe; }
			.commentlist .parent {}
			.commentlist .comment {}
			.commentlist .children { border-left: 2px solid #6ac8d3; }
			.commentlist .pingback {}
			.commentlist .bypostauthor {}
			.commentlist .comment-author {}
			.commentlist .comment-author-admin {}
			.commentlist .thread-alt {}
			.commentlist .thread-odd {}
			.commentlist .thread-even {}	
			
			.commentlist .vcard { margin-left: 55px; }
				.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
				.commentlist .vcard time { float: right; }
					.commentlist .vcard time a { color: #999; }
						.commentlist .vcard time a:hover { text-decoration: underline; }
				.commentlist .vcard img.photo {}
				.commentlist .vcard img.avatar { position: absolute; left: 20px; padding: 2px; border: 1px solid #cecece; background: #fff; }
					.commentlist .vcard cite.fn a.url {}
				.commentlist .comment-meta {} 
					.commentlist .comment-meta a {}
				.commentlist .commentmetadata {}
					.commentlist .commentmetadata a {}
			.commentlist li .comment_content { margin-left: 55px; }
				.commentlist li .comment_content p { margin: 0.7335em 0 1.5em; }
				.commentlist li ul { }		
				.commentlist .comment-reply-link { text-decoration: none; float: right;  background: #4598bb; padding: 3px 5px; color: #fff; -moz-opacity:.65; filter:alpha(opacity=65); opacity: .65; margin-bottom: 10px; font-weight: 700; }
					.commentlist a.comment-reply-link:hover { -moz-opacity:1; filter:alpha(opacity=100); opacity: 1; }
			
				
/******************************************************************
COMMENT FORM STYLES
******************************************************************/

#respond {}
	#comment-form-title {}
		#cancel-comment-reply {}
			#cancel-comment-reply a {}
	#commentform {}
		.comments-logged-in-as {}
		#comment-form-elements {}
			#comment-form-elements li {}
				#comment-form-elements label {}
				#author, #email, #url, #comment {}
					#author:focus, #email:focus, #url:focus, #comment:focus {}
				#author, #email, #url {}
			#allowed_tags {}
				#comment {}
				#submit {}

/******************************************************************
SIDEBARS & ASIDES
******************************************************************/

#sidebar1 {
	margin-top: 57px;
}

	.widget {
		/*padding: 0 10px;
		margin: 0.6em 0; */
		padding:0;
		margin:0;
		font-size:13px;
	}
	
	#content .widget a{
		text-decoration:none;
		background:none;
		display:block;
		line-height:20px;
	}
	#content .widget li.current_page_item a{
		color:#000;
	}
		.widget li {
			margin-bottom: 0.45em; 
		}
		
		.widget li ul { 
			margin-top: 0.75em; 
			padding-left: 1em; 
		}
		
		.widgettitle {
			/*border-bottom: 2px solid #444; */
			margin-bottom: 0.75em;
			font-size:16px;
		}
		
		.widget_em_calendar{
			padding:5px;	
		}
                
                .home-calendar .inner div, .home-calendar .inner {
                    padding:0;
                }
                
                .page-template-home-page-php .gradient-boxes-grey {
                    margin:10px 10px 10px 0;
                }
                
                .page-template-home-page-php .gradient-boxes-grey .inner {
                   padding:0 0 0 9px;
                }
                .page-template-home-page-php #slides .gradient-boxes-grey .inner {
					width:445px;
					height:162px;
					padding-left:0;
				}
				
				.page-template-home-page-php #slides .gradient-boxes-grey {
                    margin:10px 10px 10px 0;
                }
                
                .home-calendar {
                    margin-right:0 !important;
                }
                
                .home-calendar .inner {
                    padding-left:10px;
                    padding-right:5px !important;
					width:178px;
                }
		
		.gradient-boxes-grey .textwidget{
			line-height:0em;	
		}
		
		.gradient-boxes-grey .textwidget p{
			line-height:1.231;
		}

	/* links widget */
	.widget_links {}
	.widget_links ul {}
	.widget_links ul li {}
	.widget_links ul li a {}
	
	/* meta widget */
	.widget_meta {}
	.widget_meta ul {}
	.widget_meta ul li {}
	.widget_meta ul li a {}
	
	/* pages widget */
	.widget_pages {}
	.widget_pages ul {}
	.widget_pages ul li {}
	.widget_pages ul li a {}
	
	/* recent-posts widget */
	.widget_recent_entries {}
	.widget_recent_entries ul {}
	.widget_recent_entries ul li {}
	.widget_recent_entries ul li a {}
	
	/* archives widget */
	.widget_archive {}
	.widget_archive ul {}
	.widget_archive ul li {} 
	.widget_archive ul li a {}
	.widget_archive select {}
	.widget_archive option {}
	
	/* tag-cloud widget */
	.widget_links {}
	.widget_links li:after {}
	.widget_links li:before {}
	.widget_tag_cloud {}
	.widget_tag_cloud a {}
	.widget_tag_cloud a:after {}
	.widget_tag_cloud a:before {}
	
	/* calendar widget */
	.widget_calendar {}
	#calendar_wrap {}
	#calendar_wrap th {}
	#calendar_wrap td {}
	#wp-calendar tr td {}
	#wp-calendar caption {}
	#wp-calendar a {}
	#wp-calendar #today {}
	#wp-calendar #prev {}
	#wp-calendar #next {}
	#wp-calendar #next a {}
	#wp-calendar #prev a {}
	
	/* category widget */
	.widget_categories {}
	.widget_categories ul {}
	.widget_categories ul li {} 
	.widget_categories ul ul.children {}
	.widget_categories a {}
	.widget_categories select{}
	.widget_categories select#cat {}
	.widget_categories select.postform {}
	.widget_categories option {}
	.widget_categories .level-0 {}
	.widget_categories .level-1 {}
	.widget_categories .level-2 {}
	.widget_categories .level-3 {}
	
	/* recent-comments widget */
	.recentcomments {}
	#recentcomments {}
	#recentcomments li {}
	#recentcomments li a {}
	.widget_recent_comments {}
	
	/* search widget */
	#searchform {}
	.widget_search {}
	.screen-reader-text {}
	
	/* text widget */
	.textwidget {}
	.widget_text {}
	.textwidget p {}
	
	
	
	
	.inside{
		background:url("library/images/side-nav-bg-top.jpg") no-repeat scroll left top transparent;
		margin-left:-20px;
		padding:60px 0 0 40px;
	}
	
	
	.widget.border, .widget-bottom{
		margin-left: -9px;
		padding-left: 20px;
	}
	
	.widget.border{
		background:transparent url(library/images/side-nav-repeat.jpg) repeat-y top left;
		padding-bottom:17px;
	}
	
	.widget-bottom{
		background:url("library/images/side-nav-bg-bottom.jpg") no-repeat scroll left bottom transparent;
		height:71px;
		display:block;
		/*margin-top:-10px;
		margin-left: -17px;*/
		margin-top: -15px;
	}
	
	/*.widget_subpage_widget ul{*/
	.widget.border ul{
		margin-left:-40px;
	}
	
	.widget.border ul.children{
		margin-top:0;	
	}
	
	.widget.border ul.children li a{
		padding:4px 0 4px 60px;
	}	
	
	/*.widget_subpage_widget ul li{*/ 
	.widget.border ul li{
		line-height:26px;
		margin-bottom:0;
	}
	/*.widget_subpage_widget ul.sub-page li.current_page_item{*/
	.widget.border ul li.current_page_item, .widget.border ul li.current-cat{
		background-image: linear-gradient(left , rgb(234,234,235) 10%, rgb(255,255,255) 55%);
		background-image: -o-linear-gradient(left , rgb(234,234,235) 10%, rgb(255,255,255) 55%);
		background-image: -moz-linear-gradient(left , rgb(234,234,235) 10%, rgb(255,255,255) 55%);
		background-image: -webkit-linear-gradient(left , rgb(234,234,235) 10%, rgb(255,255,255) 55%);
		background-image: -ms-linear-gradient(left , rgb(234,234,235) 10%, rgb(255,255,255) 55%);
		
		background-image: -webkit-gradient(
			linear,
			left bottom,
			right bottom,
			color-stop(0.1, rgb(234,234,235)),
			color-stop(0.55, rgb(255,255,255))
			
		);	
		background-repeat:repeat-x;
		/*background-size:262px 30px;*/
	}
	
	.widget.border ul li a{
		padding: 4px 0 4px 40px;	
	}
	
	#content .widget.border ul li.current_page_item a, #content .widget.border ul li.current-cat a{
		padding-bottom:5px;
		padding-top:5px;
		background:transparent url(library/images/side-nav-current.png) no-repeat left center;
		color:#121212;

	}
	
	#content .widget.border ul li.current_page_item li a, #content .widget.border ul li.current-cat li a{
		background:none;
	}
	
		.widget.border ul.children li{
			margin-left:28px;
			width:200px;
		}

	.rounded-grey-box{
		background-color:#f1f1f2;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;	
		padding:11px 11px 1px;
	}
	
	.sidebar div.selector span{ max-width:188px; }
	
/******************************************************************
FOOTER STYLES
******************************************************************/

.col220 {
	width:120px;
	margin-right:0;
}

.col150 {
	float:right;	
}

.twitter-feed{
	background:#deefec url(library/images/bg-twitter-repeat.png) repeat-x;
}

.twitter-feed .wrap{
	background:transparent url(library/images/bg-twitter-indent.png) no-repeat top left;
	padding-top:30px;
	width:982px;
}

.twitter-feed .social-icons{
	margin-top:21px;	
}
.twitter-feed .really_simple_twitter_widget{
	float:left;
	/*padding-top:10px;*/
	padding-top:3px;
	padding-bottom:0;
	width:777px;
}
.twitter-feed .really_simple_twitter_widget, .twitter-feed .really_simple_twitter_widget a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
	color:#979a96;
	text-decoration:none;
}

.twitter-feed .really_simple_twitter_widget a:hover{
	text-decoration:underline;	
}

.twitter-feed .twitter-timestamp{
	display:block;
	/*float:left;
	margin-top:-36px;*/
	font-family:"DroidSansRegular", Arial;
	font-size:13px;
	color:#299fc3;
	font-style:normal;
}

.twitter-feed .twitter-timestamp abbr[title] {
	border-bottom:none;
}

footer[role=contentinfo] {
	border-top: 1px solid #cecece; 
	padding: 1.1em 0 3.3em; 
	background:#433f41;
	color:#e9e5e0;
	font-family:"DroidSansRegular", Arial;
	font-size:0.9em;
}

	/* footer menu */
	footer[role=contentinfo] nav {
		float: left;
		margin: 1em 0;
	}
	.footer-links {}
		.footer-links ul {}
			.footer-links ul li { list-style-type:none; float:none;}
				.footer-links ul li a { color:#FFF; margin:0; text-decoration:none; line-height: 16px; }
					.footer-links ul li:last-child a {}
			.footer-links ul li a:hover, .nav ul li.current-menu-item a, .nav ul li.current_page_item a { color:#eeeeee; text-decoration:underline; }
			.footer-links ul li ul.sub-menu {} /* you shouldn't have that many links in the footer anyway so it's set to display none ;P */
			
	.attribution {
		margin: 1em 0;
	}


#inner-footer h4{
	font-size:14px;
	text-transform:uppercase;
	margin:12px 0;
	font-family:"DroidSansBold", Arial;
	font-weight:100;
	font-weight:normal;
	border-bottom:none;
}

#inner-footer .widget {
	margin:0;
	padding:0;
}

#inner-footer input[type="text"], #inner-footer input[type="password"]{
	width:200px;
	height:20px;
	padding:2px;
	margin:4px 0;
	font-family:"DroidSansRegular", Arial;
}

input[type="submit"]{
	background-color:#2873c7;
	border:none;
	color:#FFF;
	font-family:"DroidSansRegular", Arial;
	margin:4px 4px 4px 0;	
	padding:4px 6px;	
	text-transform:capitalize;
	font-size:14px;
}

fieldset input[type="submit"]{
	width:auto;
}	

input[type="submit"]:hover{
	background-color:#2c7eda;
	color:#f6f6f6;
}

#inner-footer #loginform{
	width:auto;
	padding:0;
}
#inner-footer input[type="submit"].login{
	height:23px;
	width:46px;
	padding:0;
}

#inner-footer a.register, .btn-green{
	height:15px;
	width:144px;
	padding:4px 7px;
	background-color:#50a1a4;
	border:none;
	color:#FFF;
	margin:4px 4px 4px 0;
	display:block;
	float:left;
	text-decoration:none;
}

#inner-footer a.register:hover{
	background-color:#56adb0;
	color:#f6f6f6;
	text-decoration:none;
}

#inner-footer a{
	color:#9d948d;
	text-decoration:none;
}

#inner-footer a:hover{
	text-decoration:underline;	
}

#inner-footer ul li a{
	color:#FFF;
}

#inner-footer .widget li {
	margin-bottom:0;
}

#inner-footer .contact{
	text-align:right;
}	

#inner-footer [class^="col"] {
	margin-left:1.24%;	
	margin-right:1.24%;	
}

#inner-footer .second-menu .widget.widget_nav_menu{
	padding-top:39px;	
}

/******************************************************************
HOME STYLES
******************************************************************/


.gradient-boxes-grey, input[type="submit"].gradient-boxes-grey, input[type="button"].gradient-boxes-grey{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #e6e6e7;
	margin:10px 0;
}	

.gradient-boxes-grey .inner{
	background: #e3e4e5; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e3e4e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e3e4e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#e3e4e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e4e5',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:3px solid #FFF;
	-moz-box-shadow: 2px 2px 2px #d6d6d7;
	-webkit-box-shadow: 2px 2px 2px #d6d6d7;
	box-shadow: 2px 2px 2px #d6d6d7;
	
}
.gradient-boxes-grey .inner img{
	vertical-align:bottom;
}

.gradient-boxes-grey.button{
	margin:0;
	
}

.gradient-boxes-grey.home-slides{
    display: block;
    height: 168px;
    width: 448px;
}

.gradient-boxes-grey.home-slides .inner{
	width:445px;
	height:162px;
}

.gradient-boxes-grey.middle{
	margin:10px 14px;	
}

#slides{
	width:453px;	
}

.gradient-boxes-grey.button .inner, input[type="submit"] span, input[type="button"] span{
	padding:5px 8px;
	color:#b3b2b3;
	font-family:"DroidSansRegular", Arial;
	font-size:13px;
	font-weight:500;
}




.sponsor-logos{
	text-align:right;	
	margin:12px 0;
	width: 750px;
	float:right;
}

.jsponsors-slider {
	width:600px;
}

.jsponsors-slider .pager a {
	padding: 0;
	border: none;
}
.jsponsors-slider .pager a img{
	margin-right:17px;	
}

.educational-logos{
	width:175px; 
	float:right; 
	margin:12px 0 12px 11px; 
	border-left:1px solid #e0e0e0; 
	padding-left:38px;
	padding-bottom: 6px;
}

/*
	Slideshow
*/

.slides_container {
    width:445px;
    height:162px;
	overflow:hidden;
	position:relative;
  }
  .slides_container ul {
    width:445px;
    height:162px;
    display:block;
	text-align:right;
	margin:0;
  }
  
  .slides_container ul li img{
	text-align:right;
  }
  
  .slides_container ul .pager a{
	border:0;
	padding:0;
  }
  
  #slides .bx-prev, #slides .bx-next{
	display: block;
    height: 107px;
    position: absolute;
    top: 23px;
    width: 30px;
    z-index: 101;
	text-indent:-9999px;
  } 
  
#slides .bx-prev{
	background:transparent url(library/images/slider_right_arrow.png) no-repeat top right;
	float:left;
    left: 0px;
}
  
  #slides .bx-next{
	background:transparent url(library/images/slider_left_arrow.png) no-repeat top left;
	float:right;
    right: 0px;
  }
  
  ul.pagination{
	margin: 1px 0 0 9px;
    position: relative;
    width: 430px;
  }
  ul.pagination li{
	float: left;
    margin: 0 1px;  
	list-style-type:none;
  }
  
  ul.pagination li a{
  	background-image: url("library/images/slider_pagination.png");
    background-position: 0 0;
    display: block;
    float: left;
    height: 0;
    overflow: hidden;
    padding-top: 14px;
    width: 13px;
   }
   .pagination li.current a {
    background-position: 0 -16px;
	}

	
/* Calendar Styles */ 	
.em-calendar-wrapper{
	height: 162px;
	min-height:162px;
    overflow: hidden;	
	width:163px;
	margin:0 auto;
	padding:0 5px;
}

.widget .em-calendar-wrapper{
	margin:0 auto;
	width:210px;
	height:auto;
	padding:0;
}

.widget table.em-calendar {
	font-size:14px;	
}

.widget table.em-calendar td{
	padding:3px 7px;
}	

table.em-calendar{
	font-size:13px;	
	margin:0;
}

table.em-calendar thead {
	font-weight:normal;
	font-size:110%;
}

table.em-calendar td {
	font-weight:normal;	
}

.home-calendar table.em-calendar td {
	padding:1.5px 4px;	
}

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
	color:#EF9B0B;
}


/************************************************************
REGISTER FORM STYLES
************************************************************/

#loginform{
	width:auto;	
	padding:0;
	margin:0;
}


.jadvanced_register, .jfamily_register {
	display:none;
}

table.hover label span.dob{
	font-size:10px;
	display:block;
}

table.hover label{
	min-width:160px;
	display:block;
	margin-top:5px;
}
table.hover label[for=membership_type-facility], table.hover label[for=membership_type-industry]{
	margin-left: 30px;
}
table.hover label[for=membership_type-family]{
	margin-top: 15px;
}
table.hover label[for=membership_type-family] + strong {
	display: block;
	margin-top: 30px;
}

table.hover label.horses_property, table.hover label.ride{
	min-width:inherit;
	display:inline-block;
	margin:5px 15px 0 0;
}

table.hover label.inline{
	display:inline;
}

select.tiny{
	width:97px;	
}

tr.credit-card-images td{
	vertical-align:middle;
	text-align:left;
}

tr.credit-card-images td img{
	margin:0 2px 0 4px;
	padding:0;
	vertical-align:text-top;
	background:none;
	border:none;
}

#post-276 header h1, #post-183 header h1{
	display:none;
	height:0;
}

.form-top{
	background:transparent url(library/images/form_box_top.jpg) no-repeat bottom left;
	display:block;
	width:971px;
	height:20px;
}

.form-middle{
	background:transparent url(library/images/form_box_middle.jpg) repeat-y top left;
	padding:10px;
}

.form-bottom{
	background:transparent url(library/images/form_box_bottom.jpg) no-repeat top left;
	display:block;
	width:971px;
	height:19px;

}

h1.registration{
	font-weight:bold;
	margin-bottom:0;
}

.form-middle h2{
	margin-top:0;	
	text-transform:capitalize;
}

#steps{
	margin:0;
	color:#b8b7b8;
}

#steps a{
	background:transparent url(library/images/form_steps_inactive.png) no-repeat top right;
	display:block;
	float:left;
	padding:6px 0 6px 22px;
	margin-left:-7px;
	width:66px;
	font-family:"DroidSansBold";
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none;
	color:#FFF;
}

#steps a.active, #steps a.completed, #steps a:hover {
	background:transparent url(library/images/form_steps_active.png) no-repeat top right;
	z-index:10;
	text-decoration:none;
}
#content #steps a:visited {
	text-decoration:none;	
}

#steps a.first{
	background:transparent url(library/images/form_steps_start.png) no-repeat top right;
	margin-left:-11px;
}

table.hover td{
	border-bottom:0;
	padding:3px 5px;
}


.over {
    background-color: #f9f9f9;
	color:#585757;
}
.out {
}

.error-row .error, table tr td span.error, .errors .error-row{
	/*margin:0;
	float:right;
	padding:5px 5px 3px 5px ;*/
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #FF0000;
    margin: 0;
    padding: 0;
	font-size:11px;
}

.errors .error-row{
	margin-left:10px;
}

.error-row td{
	/*padding:6px;	*/ 
	padding:0px 6px;
}

.form-nav-buttons{
	margin:0 35px 0 0;
	float:right;
}

.form-nav-buttons input[type="submit"] {
	height:25px;
}

.form-nav-buttons a:visited{
	color:#FFF;	
}


.blue-button, .green-button, a[title="button"]{
	background-color: #2873C7;
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-family: "DroidSansRegular",Arial;
    margin: 4px 4px 4px 0;
    padding: 4px 6px;
    text-transform: capitalize;
	white-space: nowrap;
}
.blue-button:hover, a[title="button"]:hover{
	background-color:#2c7eda;
	color: #f6f6f6;
}
.green-button{
	background-color:#50a1a4;
}

#content a.blue-button, a.blue-button, #content a[title="button"], #content a.green-button, a.green-button{
	text-decoration:none;
	color:#FFF;
	line-height:25px;
	height:25px;
	font-size:14px;
    padding: 0px 6px;
}
#content a.blue-button:hover, a.blue-button:hover, #content a[title="button"]:hover, a[title="button"]:hover{
	text-decoration:none;
}
#content a.blue-button:visited, a.blue-button:visited, a[title="button"]:visited{
	text-decoration:none;
}

#uniform-payment_expmonth.selector, #uniform-payment_expmonth.selector select,
#uniform-payment_expyear.selector, #uniform-payment_expyear.selector select{
	width:93px;
}

#uniform-payment_expmonth.selector span,
#uniform-payment_expyear.selector span{
	width:68px;
}

/******************************************************************
COACH FILTER
******************************************************************/

.coach-filter input.wide{
	width:530px;
}

.coach-filter div.selector {
	width:150px;
	float:left;
}

.coach-filter img.map{
	float:left;
	vertical-align:bottom;
	margin-left:8px;
}

.coach-filter div.selector span{
	width:125px;	
}

.coach-filter input.postal-code{
	width:100px
}	

.coach-filter [class^="col"] {
	margin:0;
	padding-right:10px;
}

.coach-filter span.small{
	font-size:10px;	
}

.stars{
	background:transparent url(library/images/icons/star.png) repeat-x top right;
	width:46px;
	height:16px;
	display:block;
}
.stars.num1{
	width:15px;
}

.stars.num2{
	width:29px;
}

.profile .level.right{
	text-align:right;	
	width:55%;
}

.profile .information{
	width:195px;
	font-size:12px;
	margin-left:10px;
}	
.profile .information h3{
	margin:0 0 5px 0;
}

/*Rating legend */
.rating-legend{
	background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #BDBABA;
    padding: 10px;	
}

.rating-legend p.fine-print{
	margin:4px 0 8px 0;
	line-height:12px;
}

.rating-legend h5{
	margin-bottom:0;
}

.rating-legend p{
	font-size:11px;
	margin:0;
	line-height:17.5px;
}

.rating-legend .stars.num1 {
	margin:0 5px 0 33px;
}
.rating-legend .stars.num2 {
	margin:0 5px 0 19px;
}
.rating-legend .stars.num3 {
	margin:0 5px 0 2px;
}

/******************************************************************
COACH PAGE
******************************************************************/
.profile{
	margin-bottom:25px;
}

/******************************************************************
BLOG PAGE
******************************************************************/
#content .blog .h2 a, #content .blog .h2 a:visited, #content .blog .single-title {
	text-decoration:none;
	color:#246BBA;
}

#content .blog .h2 a:hover{
	text-decoration:underline;
}

#content .blog header{
	border-bottom:1px solid #CCC;
	margin-bottom:25px;
}

#content .blog footer{
	border-bottom:1.5px dotted #CCCCCC;
	margin:1.2em 0 1.2em 0;
	padding-bottom:0.2em;
}

#content .blog header h1, #content .blog .single-title{
	border:none;
	padding-bottom:0;
	line-height:26px;
}

.meta{
	/*margin-bottom:0;	*/
}

a.blue-button.blog{
	display:block;	
}


/******************************************************************
DISCIPLINE HOME PAGE
******************************************************************/
.discipline .c-1{
	width:500px;
	margin-right:25px;
}
.discipline .c-2{
	width:425px;	
	margin-left:25px;	
}

.discipline hr{
	border-top:1px dotted #cccccc;	
}

a.more-events{
	margin:35px 0;	
}



/******************************************************************
EVENTS PAGE
******************************************************************/
.event{
	clear:both;
}

.events-single .post_content dd{
	font-style:normal;	
	margin-top:0;
	line-height:inherit;
}

.events-single .post_content dt{
	margin-top:0;
}	

.events-date-tab{
	background:url("library/images/events-date-bg.jpg") no-repeat top left;
	display:block;
	width:39px;
	height:25px;
	padding:20px 0 26px 0;
	line-height:20px;
	color:#FFF;
	font-family:"DroidSansRegular",Arial;
	text-transform:uppercase;
	float:left;
	text-align:center;
	font-size:12px;
	line-height:15px;
	margin-right:10px;
}

.events-date-tab .day{
	font-size:20px;
	display:block;
}

.discipline .events-date-tab{
	padding:23px 0 23px;
}

.discipline .event h4{
	padding-top:19px;
}

.event h4{
	padding-top:14px;
	margin-bottom:0px;
	line-height:20px
}	

#content p.meta a.blue{
	text-transform:capitalize;
	color:#0076c9;
	text-decoration:none;
}

.events-content .buttons{
	float:right;	
}

.events-list .event .cont{
	border-bottom:1.5px dotted #CCCCCC;
	margin-left:40px;
	padding-bottom:15px;
}	

.events-single h5{
	margin-bottom:4px;
}

.events-single p{
	margin:0 0 1em;
}

.events-content .buttons{
	margin-bottom:20px;	
}

.tribe-events-event-meta-value div{
	float:left;	
}

.events-content table.no-style td, .events-content table.no-style.hover.underline td{
	padding:1px 1px 1px 4px;	
}

.events-content .cont table{
	width:90%;	
}

#tribe-events-event-meta .column{
	width:45%	
}

.tribe-events-month-nav{
	position:relative;
	left:auto;
	bottom:auto;
	float:left;
	margin-top:37px;
}

.tribe-events-calendar-buttons{
	float:right;
	margin-top:-110px;
	position:relative;
	top:auto;
}

.tribe-events-tooltip .tribe-events-event-title{
	line-height:14px;
	text-transform:none;
	padding:4px;
}

table.tribe-events-calendar{
	margin:0px 0 7px !important;	
}

.post_content .bottom-nav ul li{
	list-style-type:none;
}

#googlemaps{
	border:3px solid grey;	
}

.navlink{
	width:45%;	
}

h4.cal-header{
	font-size:13px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:0;
}


.tribe-events-calendar-widget .tribe-events-calendar td .tribe-events-event{
	padding:1px 6px !important;	
}

.tribe-events-calendar-widget .tribe-events-calendar th{
	padding:1px 0;	
}
.tribe-events-calendar-widget th{
	padding:2.5px 0;
}

.tribe-events-calendar-widget h5.tribe-events-event-title-mini{
	text-transform:none;
	margin:0;
	line-height:14px;
}
#content .widget .tribe-events-calendar-widget a{
	line-height:12px;
}
#content .widget .tribe-events-calendar-widget h5.tribe-events-event-title-mini a{
	border-bottom: 1px dotted #CCCCCC;
    font-family: arial;
    font-weight: normal;
    line-height: 13px;
    margin-bottom: 2px;
    padding:2px;
}

.tribe-events-calendar-widget .tribe-events-tooltip{
	width:175px;
}

.eventsListWidget {
    padding: 5px 0;
}

#content .widget.eventsListWidget a{
	line-height:16px;
	margin:3px 0;
}

.eventsListWidget .tribe_events{
	background:-moz-linear-gradient(center top , #FFFFFF 0%, #E3E4E5 100%) repeat scroll 0 0 transparent;	
	margin:0!important;
	border-bottom:1px dotted #ccc;
}
.eventsListWidget .tribe_events, .eventsListWidget h4, .eventsListWidget .dig-in{
	padding:5px 15px !important;
}
.eventsListWidget .widgettitle{
	
    font-size: 16px;
    margin: 3px 0;	
	padding-bottom:10px!important;
}

.eventsListWidget p{
	margin:0 15px 10px;	
}

ul.upcoming{
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #e4e4e4;
}

/*
.eventsListWidget .tribe_events:hover{
	background:-moz-linear-gradient(center bottom , #FFFFFF 0%, #cbcccd 100%) repeat scroll 0 0 transparent;	
}*/ 

.eventsListWidget .tribe_events .when{
	font-size:10px;
}

.tribe-events-calendar td .tribe-events-event{
	padding:5px 9px !important;	
}

.home-calendar .inner{
	padding-left: 8px !important;
    padding-right: 8px !important;
    width: 188px;	
}

.grid.events-content .buttons{
	margin-top:-100px;
}

.tribe-events-prev-month{
	margin-right:22px;
}	

.tribe-events-next-month{
	margin-left:22px;
}	

/******************************************************************
DIRECTORY PAGE
******************************************************************/
.directory-group{
	clear:both;	
}

.directory-category{
	border:1px dotted #CCC;
	border-style:none dotted dotted none;
	width:260px;
	padding:30px;
	height:195px;
	overflow:hidden;
}

.directory-category.side{
	border-right:none;
}

.directory-category .image{
	margin:0 20px 110px 0
}

#content .directory-category h6 a:hover{
	color:#363636;
}

.ads .gradient-boxes-grey{
	margin:25px 10px 25px 0;	
}

/* DIRECTORY LISTING */
.directory-list header .meta{
	margin:0 0 10px 0;
}
.directory-list .listing{
	margin:0;
	padding:10px;
	border-bottom:1px solid #CCCCCC;
}

.directory-list .listing.odd{
	background:#f4f4f4;	
}

.directory-list .listing .h2{
	margin-top:0;
}
.directory-list .listing .post-thumb{
	padding-right:15px;	
}

.directory-list .listing .post-thumb a{
	display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 140px;
    height: 140px;
}

.directory-list .listing .post-thumb a * {
    vertical-align: middle;
}

.directory-list .page-navigation{
	margin:-7px 0 6px 0;	
	float:left;
}

.bottom-nav .meta{
	margin:-2px 0 3px;	
}

.directory-single h1{
	line-height: 36px;
    margin-bottom: 0;	
}

.directory-single h5{
	margin-bottom:4px;
}

.directory-single .contact{
	width:350px;	
}

.directory-single .details.left h3{
	margin-top:0;
}

/*\*//*/
.directory-list .listing .post-thumb a {
    display: block;
}
.directory-list .listing .post-thumb a span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

.directory-list .content.left{
	width:460px;	
}


/* Directory Category Styles */

.category-heading {
	border:none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.sub-categories {
  /*margin-left:300px;  */
}
.sub-categories .desc{
	width:32%;	
	display:block;
	float:left;
	padding:15px 15px 0 0;
}

.sub-categories .desc .desc-wrap{
	border-right:1px solid #CCCCCC;
	padding-right:15px;
}

.sub-categories ul {
   float: left;
   width:30%;
}

#content h3.sub-heading {
   text-transform:uppercase;
	font-size:11px;
}
#content h3.sub-heading a {
   text-decoration:none;
	color:#555;
}
 #content .sub-categories ul li a {
   text-decoration:none;
}
 #content .sub-categories ul li a.current {
   color:#2C7EDA;
}

.sub-categories ul li{
	margin: 0 4px;  
	list-style-type:none;
}


.printfriendly{
	float:right;	
}

#content .printfriendly a{
	text-decoration:none;	
}
#content .printfriendly a:hover{
	text-decoration:underline;	
}

.printfriendly img{
	background:none;
	margin-bottom:0;
	border:0;
	padding:0 0 0 7px;
}

/* Stable Map */ 
.pgmm p{ margin:0 0 11px; }

/******************************************************************
MEMBER DASHBOARD
******************************************************************/

.membership_user .col400{
	margin-left:50px;	
}

.membership hr{
	margin:30px 0;	
}


/******************************************************************
UNIFORM STYLES
******************************************************************/

div.checker{
	height: 19px;
    width: 15px;
}

div.checker span {
  background-position: 0px -323px;
  height: 23px;
  width: 23px;
}

div.checker:active span, 
div.checker.active span {
	background-position: -23px -323px;
}

div.checker.focus span,
div.checker:hover span {
	background-position: -46px -323px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
	background-position: -69px -323px;
}

div.checker span.checked {
	background-position: -92px -323px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
	background-position: -115px -323px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
	background-position: -138px -323px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
	background-position: -161px -323px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
	background-position: -184px -323px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
	background-position: -207px -323px;
}


label.checkboxlabel{
	padding-top:0;	
	margin-top:0;
	width: 85%;
}

div.selector{
	background-position:-487px -160px;	
	padding-left:5px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: -487px -224px;
}

div.selector:active, 
div.selector.active {
	background-position: -487px -192px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
	background-position: -487px -256px;
}

div.radio, div.checker span {
	height:19px;
}

div.radio span{
	background-position:0 -345px;
}
div.radio.focus span, div.radio:hover span{
	background-position:-46px -345px;	
}
div.radio.focus:active span.checked, div.radio:hover:active span.checked, div.radio.focus.active span.checked, div.radio.active:hover span.checked{
	background-position:-92px -345px;
}
div.radio.focus span.checked, div.radio:hover span.checked{
	background-position:-138px -345px;	
}
div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
	background-position: -69px -345px;
}


div.radio span.checked{
	background-position:-92px -345px;	
}
div.radio input{
	margin:0;	
}

/******************************************************************
TRAIL GUIDE STYLES
******************************************************************/


.trailguide-filter input.wide{
	width:568px;	
	padding:2.5px 0;
}

.trailguide-filter input[type="submit"].left{
	margin-top:0;	
}

div.checker input{
	height:17px;
}

a.area-map{
	font-size:9px;
	text-decoration:none;
	text-align:center;
}

p.trailguide{
	line-height:17px;	
	margin:0;
	width:38%;
}



/******************************************************************
PARTNERS PAGE STYLES
******************************************************************/
table.partners a{
	text-align:center;		
	display:block;
}
table.partners.platinum td{
	width:180px; 
}
table.partners.gold td{
	width:155px; 
}
table.partners.silver td{
	width:130px; 
}

table.partners.bronze td{
	width:105px; 
}

table.partners.copper td{
	width:80px; 
}


table.partners  img{
	margin:0 auto;
	display:block;
}

/******************************************************************
CLASSIFIED PAGE STYLES
******************************************************************/
.classiwrapper hr.no-margin{
	margin:0;	
}

#classifiedcatname{
	margin-top:20px;	
	border-top:0;
}

.pager div.selector{
	width:58px;
	margin-left:7px;
}

.pager div.selector span{
	padding-right:38px;
}

.pager{
	float:none;
}
.pager table{
	width:100%;
}

.pager table td{
	vertical-align:middle;
}

.pager table td.posts-per-page{
	text-align:right;
	
}

.changecategoryselect #uniform-undefined{
	margin-top:-4px;	
}

.sub.classifiedcats{
	float:right;
	width:40%;
}
.sub.classifiedcats a{
	text-decoration:none;
}

.sub.classifiedcats .toplevelitem{
	font-weight:normal;	
}

.post_content .sub.classifiedcats  p.maincategoryclass{
	margin-bottom:0;	
}

.displayaditemseven img, .displayaditemsodd img{
	float:left;
	margin-right:25px;
	background:none;
	border:none;
}

.displayaditemseven, .displayaditemsodd{
	border-bottom:1px solid #CCCCCC;
	margin-bottom:0;
	padding-top:10px;
}

.classified_ad_exerpt{
	width:65%;
}

#showclassifiedadpage h2.title{
	border-bottom:1px solid #CCCCCC;
	padding-bottom:8px;
	margin-bottom:13px;
}

#showclassifiedadpage .feature-image{
	float:left;	
	margin-right:20px;
}

#showclassifiedadpage .contact{
	width:400px;
	float:left;
}

#displayimagethumbs ul{
	margin:0;
}
#displayimagethumbswrapper #displayimagethumbs li{
	margin:0 20px 0 0;	
}

h5.more-info{
	margin-bottom:5px;	
}

.adviewed{
	border-top:1px solid #CCC;	
}


/* Candidate Info */ 
.candidate-item{
	border-bottom:1px dotted #666;
	padding-bottom:10px;
	margin-bottom:10px;
}
.candidate-item .meta{
	margin:0 0 21px;
}

.candidate-img, .candidate-img img{
	margin-right:10px;
	width:135px;
}
.candidate-img img{width:135px;
}
.candidate-info{
	width:400px;	
}

span.candidate-vote{
	display: block; clear: both; line-height:22px;
	padding:1px 0;
}

.post-type-archive-candidate .grey-box {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
/*	padding:0 17px;
	border:1px solid #bebebe;
	background:#fbfbfb;*/
}

.js .hidden-bio{
	display:block;
	overflow:hidden;
	position:relative;
	opacity:0;
	
}
article[id*="post-"] .candidate-info h4{
	margin-top:0;
	line-height:21px;
	margin-bottom:3px;
}	

form.oef-email-form input[type="text"]{
margin: 3px 0;
    padding: 3px;
    width: 220px;}
    
    
/* Styles for new profile form */

.check-oef-row {
	display: none;
}

.check-oef-row td{
	padding: 5px 0 5px 0;
}

.check-oef-form {
	border-style:  solid;
	border-color: #2C7EDA;
	border-width: 1px;
	font-size: 11px; 
	padding: 5px;
}

.check-oef-form td {
	width: 100px;
}    

.check-oef-form input {
	margin: 0;
	width: 100px;
}    

#ajaxErrorMsg {
	color: #a00;
}

#ajaxInfoMsg {
	color: #0a0;
}

#add-more {
	padding:5px 15px 5px 15px;
	float:right;
	margin:10px;
}


.tribe-bar-views-inner div.selector{
		display:none;
	}
	
.notice {
    padding: 20px;
    background-color: #e7e7e7;
}

/******************************************************************
MEDIA QUERIES & DEVICE STYLES
To use a responsive design, it's reccomended to use the responsive version of oef. You can find it on github: https://github.com/eddiemachado/oef-responsive
******************************************************************/

@media only screen and (min-width: 480px) {
	/* insert styles here */
}

@media only screen and (min-width: 768px) {
/* insert styles here */
}

@media only screen and (min-width: 992px) {
/* insert styles here */
}

@media only screen and (min-width: 1382px) {
/* insert styles here */
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
/* insert styles here */
}

/******************************************************************
PRINT STYLES
(Handled by default, but if you want to edit it, feel free)
******************************************************************/

@media print { }

/******************************************************************
IE SPECIFIC FIXES
******************************************************************/

/*
Thanks to the HTML5 Boilerplate there's an easier way
to target IE specific bugs. Simply use the html class
to target the specific version of IE.

To target the .post_content area in IE6, use:
html.ie6 .post_content { ... }

To target the .post_content area in IE7, use:
html.ie7 .post_content { ... }

To target the .post_content area in IE8, use:
html.ie8 .post_content { ... }


Much easier right? This way, you don't have to call
any more stylesheets, you can leave it at the bottom
and it will overwrite depending on the html class.
*/

#passwordStrength {
	border: 1px solid black;
	background-color: #FF0000;
	text-align: center;
	margin: auto;
	font-size: 14px;
	color: #FFFFFF;
	min-width: 400px;
	border: 1px solid black;
}

