/*
Theme Name: The Grand Golf Course
Theme URI:
Description: This theme was designed for the Grand Golf Course website
Author: 7thVision
Tags: golf, aus open
*/

/*________ GLOBAL ELEMENTS ________*/

* {
	margin: 0;
	padding: 0;
}
img {
	display: block;
	border: 0;
}
a {
	outline: none;
	text-decoration: underline;
	color: #0c0c0c;
}
a:hover {
	color: #c29709;
}

body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	color: #fff;
	background: #242424 url(/images/bg-body.jpg) no-repeat top;
}

#main {
	background: url(/images/bg-main.jpg) repeat-x top;
}

.container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/*________ HEADER & NAV ________*/

.header {
	overflow: hidden;
	padding: 0 10px 30px;
	padding: 0 0.625rem 1.875rem;
}

a#ossiePromo {
margin: -30px 0 15px 0;
display: block;
}

.header h1 {
	float: left;
	margin: 0 185px 0 0;
	margin: 0 11.5625rem 0 0;
}

.header .memberLogin {
	float: right;
	padding-top: 16px;
	padding-top: 1rem;
}

.header .memberLogin p {
	text-align: right;
	color: #c29709;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.5;
}

.header .memberLogin p a {
	font-weight: normal;
	font-style: italic;
	color: #c29709;
	text-decoration: none;
}

.header .weather {
	margin: 16px 0 21px 0;
	margin: 1rem 0 1.3125rem 0;
	overflow: hidden;
	height: 108px;
	height: 6.75rem;
	color: #8f8f8f;
	position: relative;
}
.header .weather .icon {
    font-size: 64px;
    font-size: 4rem; 
    padding: 16px 16px 0 0;
    padding: 1rem 1rem 0 0;
    float: left;
}
.header .weather p {
    font-weight: 600;
    font-family: Helvetica, Arial, sans-serif;
}
.header .weather .title {
    font-size: 16px;
    font-size: 1rem;
}
.header .weather .tempContainer {
    float: left;
    padding-top: 16px;
    padding-top: 1rem;
}
.header .weather .temperature,
.header .weather .deg {
    font-size: 32px;
    font-size: 2rem;
}
.header .weather .deg {
    font-weight: 100;
}
    

/*
.header .weather iframe body .fe_container {
    color: #C2970A;
}

.header .weather iframe body.hide_daily .fe_container .fe_title,
.header .weather iframe body.hide_daily .fe_container .fe_daily {
    display: none;
}
.header .weather img {
	float: left;
	margin: 22px 20px 0 0;
	opacity: 0.4;
}
.header .weather img:hover {
	opacity: 1;
}

.header .weather h5,
.header .weather p {
	position: absolute;
	left: 120px;
}

.header .weather h5 {
	top: 45px;
	font-size: 12px;
	font-weight: normal;
}

.header .weather p.currentConditions {
	top: 60px;
	font-size: 24px;
}

.header .weather p.condFore {
	top: 91px;
	font-size: 10px;
}
.header .weather p.condFore a {
	color: #8f8f8f;
	text-decoration: none;
}
.header .weather p.condFore a:hover {
	text-decoration: underline;
}*/

.header .mainNav {
	list-style-type: none;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	font-size: 0.9375rem;
}

.header .mainNav li {
	display: inline;
	margin: 0 30px 0 0;
	margin: 0 1.875rem 0 0;
}
.header .mainNav li.right {
	margin-right: 0;
}

.header .mainNav li a {
	color: #c29709;
	padding-bottom: 11px;
	padding-bottom: 0.6875rem;
	text-decoration: none;
}
.header .mainNav li a:hover,
.header .mainNav li a.current {
	text-decoration: none;
	background: url(/images/bg-nav-item-current.png) no-repeat bottom;
}

/*________ SLIDER ________*/

#sliderContainer {
	background: url(/images/bg-slider.png);
	margin: 0 0 36px 0;
	margin: 0 0 2.25rem 0;
	padding: 14px 0;
	padding: 0.875rem 0;
}

#slider {
	width: 972px;
	height: 270px;
	margin: 0 auto;
}

#slider .nivo-directionNav a {
	display: block;
	width: 33px;
	height: 52px;
	background: url(/images/arrows.png) no-repeat;
	text-indent: -9999px;
	top: 43.5%;
}
#slider .nivo-directionNav a.nivo-prevNav {
	left: 3%;
	background-position: left;
}
#slider .nivo-directionNav a.nivo-nextNav {
	right: 3%;
	background-position: right;
}

#slider .nivo-caption p {
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 25px 100px;
	padding: 1.5625rem 6.25rem;
}

/*________ CONTENT AREA ________*/

.contentArea {
	background: #fff;
	color: #212121;
	padding: 15px;
	padding: 0.9375rem 1.6%;
	width: 96.8%;
	max-width: 952px;
	max-width: 59.5rem;
	overflow: hidden;
	margin: 0 auto 35px auto;
	margin-bottom: 2.1875rem;
}

/*________ CONTENT ________*/

.content {
	float: left;
	width: 67.1%;
	margin-right: 1.1%;
}
.content h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-size: 1.625rem;
	background: #c29709 url(/images/bg-page-header.gif) no-repeat right;
	color: #ffffff;
	padding: 4px 0 0 10px;
	padding: 0.25rem 0 0 0.625rem;
  height: 36px;
  height: 2.25rem;
	margin: 0 0 20px 0;
	margin: 0 0 1.25rem 0;
}
.content h3 {
	font-size: 140%;
  margin: 0 0 20px 0;
	margin: 0 0 1rem 0;
  border-bottom: 1px dotted #c29709;
  padding: 4px 0;
	padding: 0.25rem 0;
  text-transform: uppercase;
}
.content h4 {
	font-size: 120%;
  padding: 4px 0;
	padding: 0.25rem 0;
  color: #c29709;
}
.content h5 {
	font-size: 100%;
}
.content h6 {
	font-size: 80%;
}
.content p {
	font-size: 100%;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	line-height: 1.5;
}
.content ul, .content ol {
	margin-left: 50px;
  margin-bottom: 16px;
	margin-bottom: 1rem;
}
.content ul li, .content ol li {
	line-height: 1.5;
}
.content blockquote {
	font-style: italic;
	margin-left: 50px;
}

.content img {
	max-width: 100%;
	height: auto;
}

.content table {
    margin-bottom: 16px;
	margin-bottom: 1rem;
    border: none;
    border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
  }
  .content table td {
       padding: 4px;
	padding: 0.25rem;
      border: none;
      border-left: 1px solid #ddd;
      border-top: 1px solid #ddd;
    }

.content a.pdflink {
background: url(/images/icon-pdf.png) left no-repeat;
padding-left: 24px;
padding-left: 1.5rem;
line-height: 24px;
line-height: 1.5rem;
height: 24px;
height: 1.5rem;
display: block;
}

/*________ SIDEBAR ________*/

.sidebar {
	overflow: hidden;
	width: 31.8%;
}

.sidebar .membersMenu,
.sidebar .weatherContainer,
.sidebar .courseNote,
.sidebar .adSpace,
.sidebar .contacts,
.sidebar .memberPanel {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.sidebar h2 {
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	font-size: 16px;
	font-size: 1.0rem;
	padding: 6px 0;
	padding: 0.375rem 0;
	background-color: #c2970a;
}

.sidebar .weatherContainer {
	border: 1px solid #e9dbb5;
	background-color: #fff;
	height: 120px;
	overflow: hidden;
}

.sidebar .weatherInfo {
	text-align: center;
}

.sidebar .weatherInfo span {
	color: #c2970a;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	border-bottom: 1px solid #efdda2;
	padding: 4px;
	padding: 0.25rem;
	display: block;
}

.sidebar .weather .icon {
    font-size: 32px;
    font-size: 2rem;
    float: left;
    padding: 1rem;
    color: #c2970a;
}
.sidebar .weather .tempContainer {
    padding: 16px;
    padding: 1rem;
    color: #c2970a;
}

/*.sidebar .weatherDetails {
}

.sidebar .weatherDetails img {
	float: left;
	width: 65px;
	margin: 0px 15px 5px 25px;
}

.sidebar .weatherDetails .currentConditions {
	padding: 15px 0 0 0;
}*/


.sidebar .courseNote p {
	background-color: #fff6d9;
	padding: 10px;
	padding: 0.625rem;
	text-align: center;
	font-weight: bold;
}

.sidebar .weatherDetails .weatherLink {
	font-size: 12px;
	font-size: 0.75rem;
}

.sidebar .contacts {
	text-align: center;
	border: none;
}

.sidebar .contacts ul,
.sidebar .membersMenu ul {
	list-style: none;
}

.sidebar .contacts ul li,
.sidebar .membersMenu ul li {
	background-color: #fff6d9;
	padding:8px;
	padding: 0.5rem;
	font-size: 12px;
	font-size: 0.75rem;
	border-bottom: 1px solid #efdda2;
}

.sidebar .membersMenu ul li a {
	text-decoration: none;
}

.sidebar .adSpace a {
	display:block;
	background-color: #242424;
	color:#C2970A;
	text-decoration: none;
	text-align: center;
	border: 1px solid #C2970A;
	padding: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}
.sidebar .adSpace a:Hover {
	padding-top: 21px;
	padding-bottom: 19px;
}

/*________ HOME ________*/

.content.home {
	float: none;
	max-width: none;
	width: 100%;
	margin: 0;
}

.content h2.ausOpen {
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: normal;
	text-align: center;
	background: url(/images/bg-home-aus-open.png) no-repeat top;
	padding: 29px 0;
	padding: 1.8125rem 0;
	margin: 0 0 36px 0;
	margin: 0 0 2.25rem 0;
}

.content #homeText {
	background: url(/images/bg-home-panel.png);
	padding: 16px 30px;
	padding: 1rem 1.875rem;
	margin: 0 0 20px 0;
	margin: 0 0 1.25rem 0;
	overflow: hidden;
	position: relative;
}


.content #homeText h3 {
	color: #c29709;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: normal;
	padding: 0 0 16px 0;
	padding: 0 0 1rem 0;
}

.content #homeText h4 {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: normal;
	padding: 0 0 10px 0;
	padding: 0 0 0.625rem 0;
}

.content #homeText p {
	padding: 0 0 10px 0;
	padding: 0 0 0.625rem 0;
	margin: 0;
	line-height: 1.2;
	text-align: justify;
}

.content #homeText a {
	color: #c29709;
}

.content #homeText .more {
	text-decoration: none;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	position: absolute;
	bottom: 0;
	border-top: 1px dashed #fff;
	padding: 10px 0;
	padding: 0.625rem 0;
	display: block;
	width: 30%;
}

.content #homeText .panel {
	float: left;
	width: 30%;
	padding: 0 5% 26px 0;
	padding: 0 5% 1.625rem 0;
}
.content #homeText .memberships {
	padding-right: 0;
}

.content .socialContact {
	overflow: hidden;
	margin: 0 0 18px 0;
	margin: 0 0 1.125rem 0;
}

.content .socialContact ul {
	list-style-type: none;
	width: 128px;
	margin: 0 auto;
	padding: 0;
	display:  block;
}

.content .socialContact ul li {
	float: left;
	margin: 0 20px;
	margin: 0 1.25rem;
}

.content .socialContact ul li a {
	display:  block;
	opacity: 0.8;
}

.content .socialContact ul li a:hover {
	opacity: 1;
}

.content .socialContact p.location {
	margin: 0;
	padding: 12px 0 12px 0;
	padding: 0.75rem 0 0.75rem 0;
	text-align: center;
}

/*________ Committee _________*/

.page-id-180 p {
  clear: left;
}
/*________ Comments _________*/

.page-id-178 h3 {
  border: none;
    padding: 0 0 4px;
      padding: 0 0 0.25em;
    margin: 0;
    font-style: italic;
}
  .page-id-178 h4 {
  border: none;
    padding: 0 0 8px;
      padding: 0 0 0.5em;
    margin: 0 0 40px;
      margin: 0 0 2.5em;
      border-bottom: 1px dotted #c29709;
      font-size: 100%;
  font-weight: normal;
}

/*________ FACILITIES ________*/

.content .clubHouse {
	border-bottom: 1px solid #d8d9da;
	overflow: hidden;
	margin-bottom: 2px;
	margin-bottom: 0.125rem;
}

.content .proShop {
	border-top: 1px solid #d8d9da;
	overflow: hidden;
	padding-top: 30px;
	padding-top: 1.875rem;
}

/*________ FOOTER ________*/

.footerContainer {
	overflow: hidden;
	background: url(/images/bg-footer-container.png) repeat-x top;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
}

.footerContainer .footer {
	width: 100%;
	max-width: 984px;
	margin: 0 auto;
	padding: 0 8px;
	padding: 0 0.5rem
}

.footer .footNav {
	list-style-type: none;
	float: left;
	padding: 12px 16px 12px 0;
	padding: 0.75rem 1rem 0.75rem 0;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}
.footer.home .footNav {
	float: none;
	text-align: center;
	padding-right: 0;
}

.footer .footNav li {
	display: inline;
	padding: 0 10px 0 0;
	padding: 0 0.625rem 0 0;
}
.footer.home .footNav li {
	padding: 0 10px;
	padding: 0 0.625rem;
}

.footer .footNav li a {
	color: #fff;
	text-decoration: none;
}

.footer .copy {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-style: italic;
	color: #ebebeb;
	padding: 12px 0 12px 40px;
	padding: 0.75rem 0 0.75rem 2.5rem;
	overflow: hidden;
	background: url(/images/bg-footer-copy.png) no-repeat left;
}
.footer.home .copy {
	background: none;
}
.footer .copy a {
	color: #ebebeb;
	text-decoration: none;
}

.footer .footText {
	clear: both;
	text-align: center;
	padding: 0 7%;
}

/*________ MISC ________*/

.hide {
	display: none;
}

/*________ WP IMAGES ________*/

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
	margin: 0 0 15px 0;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/*________ WP MOBILE SAFARI ________*/

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/*________ WP PRINT ________*/

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,

	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}


