/*
	Theme Name: SNAG 
	Theme URI: http://SNAGgolf.com
	Description: SNAG WordPress Theme
	Version: 1.4.3
	Author: Anna Chan
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 13px/1.4  'myriad-pro-condensed', sans-serif;
	background-color:#002D9A;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

.search-submit {
	border: 0;
	background: #088844;
	padding: 0 5px 0 05px;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	width:1039px;
	margin:0 auto;
	position:relative;
	overflow: visible;
}
/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
/*------------------------------------*\
  GREEN HEADER
\*------------------------------------*/
#greenHeader {
	position: relative;
	width: 1039px;
	margin: 0 auto;
	padding-left: 550px;
	
}

#search {
	float:left;
	padding-top:15px;
	padding-right:20px;
	padding-left:20px;
	
}

#contact {
	float:left;
	padding-top:18px;
	padding-right:20px;
	padding-left:20px;
	
}

#contact a {
	color: white;
	font-weight: bold;
	font-family: 'myriad-pro', sans-serif;
}

#FAQs {
	float:left;
	padding-top:18px;
	padding-right:20px;
	padding-left:20px;
	color: white;
}

#FAQs a {
	color: white;
	font-weight: bold;
	font-family: 'myriad-pro', sans-serif;
}
/*------------------------------------*\
   HEADER IMAGES
\*------------------------------------*/
#logo {
	src: url(697030b444bceb99301e8586bf6e54a443ed1b9a.png) ;
	position:absolute;
 	top:-20px;
	left:80px;
 	
}
	
#blueMesh {
	src: url(b5418db21ea84500ca85f220a64345dd395d9f9d.jpg) ;
	float: left;
}

#bmcontainer {
	
	position: absolute;
	top: 25px;
	left:432px;
	height: 144px;
	
	
}
#enews	{
	src: url(1531155de4fab3c28ed00d57a436ba6ebbf2ae85.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
}

#vLibrary {
	src: url(308e85685672f689f45b7e99f23eb3a337ed25b5.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
}

#SNAGstore {
	src: url(9b2228799a4cd596da6c63ae31a1a908e70bb5c1.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
}

#fbIcon	{
	src: url(adb652aca805f6f52127eac337003974aa33f8db.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
	padding-top:25px;
}

#twitterIcon {
	src: url(9e248acc7f4db87e9d430b9f03e2d3a446fadc19.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
	padding-top:25px;
}

#linkedInIcon {
	src: url(26110635f4ad468187d283d83cbcb28711b84269.png) ;
	float: left;
	padding-right:20px;
	padding-left:20px;
	padding-top:25px;
}



#yellowLeft {
	src: url(5716ab0979961ab103fc4a66a349738d6f8508e2.jpg) ;
	float:left;
}

#redRight {
	src: url(6d4853de44510a67c00bba2d39929bad2bf69e57.jpg) ;
	float: left;
}

/*------------------------------------*\
    HEADER NAVIGATION BAR (MAIN)
\*------------------------------------*/
.nav {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	height: 88px;
}

#main-header-nav {
	background-color: #088844;
	position: absolute;
	top: 145px;
	left: 39px;
	width: 960px;
	z-index: 1;
	font-family: 'myriad-pro-condensed', sans-serif;
	font-weight:bold;
	
}


#navigation ul li a {
	color: #FFFFFF;
	float: left;
	padding-top: 9px;
	padding-bottom: 9px;
	text-align: center;
	width: 20%;
	font-family: 'myriad-pro-condensed', sans-serif;
	font-weight: bold;
	display: block;
	font-size: 15px;
	font-weight: bold;
	

}

#navigation ul li a:hover{
	color: #F4E403;
}

#navigation ul{
	list-style-type: none; 
	list-style-image: none;
	overflow: hidden; 
	margin: 0;
	background: url(7438488462b9068ba3ca4910832f23e3297d5dfc.png)  repeat-x bottom center;
	
}

#navigation li{
	margin: 0; 
}

#navigation .current_page_item a, #navigation .current_page_item a:visited, #navigation .current-page-ancestor a, #navigation .current-page-ancestor a:visited{
   background: url(1bdd4b8d4c4bc0a169c1d3dcbef1f20c50c0ed2f.png)  repeat-x;
   color: #F4E403;
   background: url(1e219eb70881452ee36e0de8a13b6299676c6c82.png)  no-repeat bottom center;
}


/*------------------------------------*\
    HEADER NAVIGATION BAR (SUB)
\*------------------------------------*/

.sub-header-nav {
	position: absolute;
	top: 184px;
	left: 39px;
	font-family: 'myriad-pro-condensed', sans-serif;
	font-weight:bold;
	width: 960px;
	height: 47px;
	background: url(d273eaeb062300a941c33e9bd0a0acbc4dbabe0f.png) ;
}

.sub-header-nav ul li a {
	color: #F4E403;
	float: left;
	text-align: center;
	font-family: 'myriad-pro-condensed', sans-serif;
	font-weight: bold;
	display: block;
	font-size: 14px;
	width: 20%;
	font-weight: bold;

}

.sub-header-nav ul li a:hover, .sub-header-nav ul li a.active {
	color: #FFFFFF;
}


.sub-header-nav ul{
	list-style-type: none; 
	list-style-image: none;
	overflow: hidden;
	display: none; 
}

.sub-header-nav  li{
	margin: 0; 
}

.sub-header-nav  .current_page_item a, #sub-header-nav  .current_page_item a:visited{
   background: url(958064546ee1fcac10ad3e96f918b3d9433558b2.png)  repeat-x;
   color: #FFFFFF;
}

.sub-header-nav ul.active {
	display:block
}

.sub-header-nav ul.hover {
	display:block
}
/*------------------------------------*\
    MIDDLE SECTION
\*------------------------------------*/
#middle {
	
	width: 1039px;
	min-height: 1000px;
	background: url(6ab5b93e89b92b6477090c7e3002fae7f42cfe12.png)  repeat-y;
	
	
}

#mainSection{
	float:left;
	padding-left:90px;
	
}

#sidebar {
	float:left;
	padding-top: 20px;
	padding-right:25px;
	padding-left:24px;
}


#mainSection404{
	float:left;
	padding-left:90px;
	padding-right:20px;
	width:	750px;


}

#middle404{
	width: 1039px;
	min-height: 1000px;
	background: url(6ab5b93e89b92b6477090c7e3002fae7f42cfe12.png)  repeat-y;
}

#sidebar404 {
	float:left;
	padding-right:35px;
	padding-left:50px;
	padding-top: 25px;
	
}

#fb_tweet_container h3 {
  padding-left: 10px;
}

#fb_tweet_container ul {
  padding-left: 22px;
  padding-right: 22px;
}
/*------------------------------------*\
    LOGIN/LOGOUT SECTION
\*------------------------------------*/
/*#login {
	width: 220px;
	border-radius:25px;
	background: url(b5418db21ea84500ca85f220a64345dd395d9f9d.jpg)  repeat-y;
	color: white;
	padding-bottom: 10px;
}

#login_tagline{
	font-weight: bold;
	font-family: 'myriad-pro', sans-serif;
	text-align: center;
	padding-top: 10px;
	
}

#pro_type_dropdown {
	margin-left: 10px;
}
*/
/*.login-form-username {
	padding-left: 20px;
}*/



/*#login_form {
	padding-left: 3px;

}*/

/*.sign-in p.login-form-username {
	padding-left: 20px;
}

.sign-in p.login-form-password {
	padding-left: 20px;
}*/

/*.login-form-submit{
	padding-left: 20px;

}

.login-form-submit input.submit.button{
	background-color: #BB0014;
	font-family: 'myriad-pro', sans-serif;
	font-weight: bold;
	color: white;
	border-radius: 20px;
	float: left;
	margin-right: 40px;
	border: 0;
}

#pro_select_login {
	padding-left: 20px;

}

#pro_select_login select {
	width: 160px;
}

#pro_select_login select option {
	text-align: center;
}

#username_div {
	padding-left: 20px;
	width: 65%;
	float: left;
}

#user-name {
	text-align: center;
	width: 100%
}

#password_div {
	padding-left: 20px;
	width: 65%;
	float: left;
}
#password {
	text-align: center;
	width: 100%
}

.forgot_link {
	color: white;
	padding-left: 5px;
}

#enroll {
	background-color: #088844;
	color: white;
	font-family: 'myriad-pro', sans-serif;
	font-weight: bold;
	width: 60px;
	text-align: center;
	border-radius: 20px;
	float: left;
}

#enroll a {
	color:white;
}

p.alert a {
	color: white;
}

#logout_button {
	font-family: 'myriad-pro', sans-serif;
	font-weight: bold;
	background-color: #BB0014;
	border-radius: 20px;
	color: white;
	border: 0;
}*/

/*------------------------------------*\
   SIDEBAR IMAGES
\*------------------------------------*/
/*.logout_area {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}*/

#pro_sites_button {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}

#jn_pic {
  width: 100%;
  text-align: center;
  padding-top: 20px;
}

#jn_pic img{
  border: solid 2px red;
}

#jn_quote {
  text-align: center;
}


#archives-4 {
	
}

#archives-4 ul {
	padding-left: 65px;
}

#archives-4 li {
	font-family: 'myriad-pro', sans-serif;
}

#archives-4 h3 {
	font-family: 'myriad-pro', sans-serif;
	text-align: center;
	font-weight: bold;
}

#categories-3 h3 {
	font-family: 'myriad-pro', sans-serif;
	text-align: center;
	font-weight: bold;
}

#categories-3 li {
	font-family: 'myriad-pro', sans-serif;
}

#internationalDistributorsIcon {
	width: 100%;
	text-align: center;
	padding-top: 20px;

}

#vMatches {
	width: 100%;
	text-align: center;
	padding-top: 20px;
}

#newsAndBlogIcon{
	width: 100%;
	text-align: center;
	padding-top: 20px;

}

#jnIconSidebar{
	width: 100%;
	text-align: center;
	padding-top: 20px;
	
}

#PSSidebar{
	width: 100%;
	text-align: center;
	padding-top: 20px;
	
}

/*------------------------------------*\
   FOOTER IMAGES
\*------------------------------------*/
#footerIcons {
	width: 1039px;
	margin: 0 auto;
	position: relative;
	overflow: visible;
	
	
}

#copyright {
	float:left;
	text-align: center;
	font-weight:bold;
	width: 25%;
	padding-top: 5px;
}

#copyright p.copyright a {
	color:	white;
}

#JNIcon {
	float: left;
	text-align: center;
	width: 33.33%;

}

#NRPA {
	float:left;
	text-align: center;
	width: 33.33%;
	padding-top: 30px;
}

#GOLF {
	float: left;
	text-align: center;
	width: 33.33%;
	padding-top: 20px;
}
/*------------------------------------*\
    FAQs Page
\*------------------------------------*/
.ac-container{
    width: 590px;
    padding-bottom: 15px;
    
}

.ac-container label{
   	font-family: 'BebasNeueRegular', ''myriad-pro-condensed', sans-serif Narrow', 'myriad-pro-condensed', sans-serif, sans-serif;
	padding-bottom: 35px;
	position: relative;
	z-index: 20;
	display: block;
	height: 30px;
	width: 550px;
	cursor: pointer;
	color: #002D9A;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
	line-height: 33px;
	font-size: 19px;
	background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
	border-bottom-style: dashed;
	border-bottom-color: #BB0014;
	border-bottom-width: 1px;
}

.ac-container label:hover{
    color: #BB0014;
}

.ac-container input:checked + label,
.ac-container input:checked + label:hover{
    background: #c6e1ec;
    color: #3d7489;
    text-shadow: 0px 1px 1px rgba(255,255,255, 0.6);
    box-shadow: 
        0px 0px 0px 1px rgba(155,155,155,0.3), 
        0px 2px 2px rgba(0,0,0,0.1);
}

.ac-container label:hover:after,
.ac-container input:checked + label:hover:after{
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    right: 13px;
    top: 7px;
    background: transparent url(3768d6e023ab4df759391f0d4075cfeeb9a7d98e.png)  no-repeat center center;  
}

.ac-container input:checked + label:hover:after{
    background-image: url(8845e663dc33e739859416f7e50d1b91e7069108.png) ;
}

.ac-container input{
    display: none;
}

.ac-container article{
    margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
}
.ac-container input:checked ~ article{
    transition: 
        height 0.5s ease-in-out, 
        box-shadow 0.1s linear;
    box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}

.ac-container article p{
    font-style: italic;
    color: #777;
    line-height: 23px;
    font-size: 14px;
    padding: 20px;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}

.ac-container input:checked ~ article.ac-small{
    min-height:  30px;
    width: 550px
}
.ac-container input:checked ~ article.ac-medium{
    min-height: 45px;
    width: 550px
}
.ac-container input:checked ~ article.ac-large{
   min-height: 70px;
    width: 550px
}

.faq_topics {
	color: #088844;
	padding-bottom: 10px;
	padding-top: 10px;
}

/*------------------------------------*\
    PRO DIRECTORY
\*------------------------------------*/
#sortalpha {
	float: left;
}

#sortalpha select {
	float: left;

}

#sortalpha label {
	float: left;
}

#show {
	float: left;
}

#megaFilter {
	border: 1px solid black;
	padding: 5px 5px 5px 5px;
	margin-top: 10px;
}

#siteTable {
	width: 70%;
	float: left;

}

.profile {
	border-bottom: 1px solid black;
	margin-bottom: 5px;
}

.pro_info {
	float:	left;
	width:	50%;
	
}

.pro_info h2 {
	color:	#002D9A;
	font-weight: bold;
}

.certification_image {
	float:	left;
	width:	50%;
	text-align: center;
	padding-top: 5px;
}

.clear-both {
	clear: both;
}
#middledirectory {
	width: 2000px;
	min-height: 1000px;
	background: url(6ab5b93e89b92b6477090c7e3002fae7f42cfe12.png)  repeat-y;
}

.tHeader {
	color: #088844;
	width: 8%;
	text-align: center;
	font-size: 12px;
}


#tableFilter {
	
}

span.clear.button {
	color:	green;

}

span.noMatches {
	color: green;
}

#siteTable table tbody tr td {
	color: #002D9A;
	width: 8%;
	text-align: center;
	border: 1px solid black;
}

#filter_wrapper {
	width: 25%;
	float: right;
}

#search_directory {
	float: right;
}

#alpha {
	
}

#alpha button {
	width: 30px;
	height: 30px;

}

#ftype_filter select{
	width: 100%;

}

#programs_filter select {
	width: 100%;

}

#state_filter select {
	width: 100%;
}

#certified_cbox {
	padding-top: 20px;
	padding-left: 5px;
}

.scertifiedcheck {
	padding-left: 10px;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src: url(76b594e1e2c3a1eb3b64b94369877f455bf2606a.eot) ;
	src: url(4c79d3ec6842e1455559164580e7e59813408e54.eot)  format('embedded-opentype'), url(974e205c9c22f19e86e3a38b8873ca68a2d7cc0b.woff)  format('woff'), url(935a21f93997e74e82d861bf88d6a635ceb91049.ttf)  format('truetype'), url(fe1e855ec04b5362e20189f5f6909efc31ccf3b1.svg)  format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1000px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
