/*  
Theme Name: Golf Royalty
Theme URI: http://www.golf-royalty.com
Description: A golf inspired theme created by British designer <a href="http://lee2050.com">lee2050</a>...
Version: 1.0
Author: Lee Evans
Author URI: http://lee2050.com

*/

/*
################### General ################### 
*/

body{
margin: 0;
font-family: Helvetica, 'Trebuchet MS', Georgia, Sans-serif;
font-size: 13px;
font-weight: 500;
text-align: center;
vertical-align: top;
background-image: url('images/background_top.jpg');
background-repeat: no-repeat;
background-position: top;
color: #666;
line-height: 1.5em;
}

a:link, a:visited{
text-decoration: none;
color: #17aae6;
font-weight: bold;
}

a:hover{
text-decoration: none;
color: #0478a7;
font-weight: bold;
}

h2 a:link, h2 a:visited {
color: #fff;
text-decoration: none;
}

h2 a:hover {
color: #0478a7;
text-decoration: none;
}

img{
border: none;
}

p
{ 
letter-spacing: 0.2px;
}

h2 {
height: 20px;
color: #fff;
background: #17aae6;
background-image: none;
width: 200px;
padding: 5px 10px 5px 10px;
margin-bottom: 10px;
font-family: Georgia, Serif;
font-style: italic;
font-size:18px;
margin: 0 0 10px 0;
}

h2 .prodtitles{
width: 200px;
}

h3{
font-family: Georgia, Serif;
font-style: italic;
}

#intro{
font-family: Georgia, Serif;
font-style: italic;
font-size: 16px;
line-height: 1.6em;
margin: 10px 0 0 0;
}

ul{
margin: 0;
padding: 0;
list-style: square inside;
}

/*
################### Header ################### 
*/

#header{
width: 930px;
height: 150px;
margin: 10px auto 10px auto;
}

#logo{
float: left;
margin-left: -5px;
}

#logo a img{
border: none;
}

#rss{
position:absolute;
top:10px;
right:10px;
}


/*
################### Navigation ################### 
*/

.nav {
list-style-type: none;
padding: 0;
margin: 0;
}

#nav-menu{
width: 700px;
height: 30px;
margin: 20px 3px 10px 0;
float: right;
text-align: centre;
vertical-align: bottom;
} 

#nav-menu ul{
list-style-type: none;
}

#nav-menu li{
height: auto !important;
display: inline;
margin: 0;
} 
a.button {
display: inline-block;
width: 85px;
height: 20px;
padding: 5px 10px 5px 10px;
margin: 0 0 0 6px;
color:#333;
text-decoration: none;
background:url('images/button.png') no-repeat 0px 0px;
font-weight:bold;
}

a.button:hover {
color:#fff;
background:url('images/button.png') no-repeat 0px -30px;
}

/*
################### Grid ################### 
*/

#wrapper{
margin: 0 auto 0 auto;
padding: 10px;
width: 910px;
text-align: left;
height: auto;
}

#content_index{
float: left;
width:460px;
}

#content_shop{
float: left;
width:680px;
}

#random_images a{
padding: 0;
}

#random_images img {
border: none;
margin: 0 10px 10px 0;
padding: 0;
}

#content_map{
margin: 0;
padding: 0;
float: left;
width:690px;
}

#content_map h2{
height: 20px;
color: #fff;
background: #17aae6;
background-image: none;
width: 670px;
padding: 5px;
font-family: Georgia, Serif;
font-style: italic;
font-size:18px;
}

#content{
float: left;
width:680px;
}

.column{
float: right;
width: 220px;
margin-right: 10px;
margin-bottom: 10px;
}

.column h2{
height: 20px;
color: #fff;
background: #17aae6;
background-image: none;
width: 200px;
padding: 5px 10px 5px 10px;
margin-bottom: 10px;
}

#forum{
float:left;
width:910px;
}


/*
################### Sidebar ################### 
*/

#sidebar{
float: right;
width: 220px;
display: inline;
}

#sidebar ul{
list-style-type: none;
margin: 0;
padding: 0;
}

#sidebar ul li{
padding: 0 0 10px 0;
background-image: url('images/25_white.png');
margin-bottom: 10px;
}

#sidebar ul li h2{
}

#sidebar ul li ul li{
padding: 0 0 0 10px;
margin: 0;
background: none;
}

table#wp-calendar{
width: 100%;
}

#sidebar p{
margin: 0;
padding: 0;
}

/*
################### WordPress ################### 
*/

.tags{
margin: 10px 0px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 5px;
height: 20px;
}

.post{
padding: 0px 0 10px 0px;
background-image: url('images/25_white.png');
}

.post h2{
height: 20px;
color: #fff;
background: #17aae6;
background-image: none;
width: 665px;
padding: 5px 5px 5px 10px;
}

h2.prodtitles{
width:200px;
}

.post h3{
color: #fff;
background: #17aae6;
background-image: none;
width: 645px;
padding: 5px 5px 5px 10px;
}

.entry{
padding: 0 10px 10px 10px;
}

p.postmetadata{
margin: 10px 0 0px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 5px;
}

.navigation{
margin-bottom: 20px;
padding: 10px 0 0 0;
font-size: 14px;
font-weight: bold;
line-height: 18px;
}

.post-date{
height: 70px;
width: 70px;
float: left;
display: inline;
margin: 0 0 0 -70px;
background: url('images/date_button_template.png') no-repeat;
}

.month{
width: 60px;
text-align: center;
padding-top: 5px;
color: #fff;
text-transform: uppercase;
font-weight: bold;
}

.day{
width: 60px;
text-align: center;
padding-top: 12px;
color: #fff;
font-size: 18px;
font-weight: bold;
}

.moretext {
margin: 10px 0 10px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 10px 5px 10px 5px;
width: 100px;
}

.post_info{
height: 40px;
text-align: center;
margin-top: 0px;
}

.comments {
margin: 10px 0 10px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 5px;
width: 150px;
height: 20px;
float: right;
}

.comments img{
border: none;
}

.single_info{
height: 40px;
}

.comments_single {
color: #fff;
background: #17aae6;
background-image: none;
width: 645px;
padding: 5px 5px 5px 10px;
}

.comments_single img{
border: none;
}

.readmore {
margin: 10px 0 10px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 5px;
width: 150px;
height: 20px;
float: left;
}

.addcomment {
margin: 10px 0 10px 0;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background-image: url('images/10_grey.png');
padding: 5px;
width: 150px;
height: 20px;
float: right;
}

/*
################### WordPress Images ################### 
*/

p img {
padding: 0;
max-width: 100%;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 5px;
margin: 0;
display: inline;
}

img.alignleft {
padding: 0px;
margin: 0px 10px 10px 0px;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left
}

.contactp{
text-align: right;
}

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding: 10px 6px 10px 6px; margin: 10px 10px 10px 0; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption p.wp-caption-text { font-family: Georgia, Serif; font-style: italic; font-size: 12px; line-height: 17px; padding: 10px 4px 0; margin: 0; }

/* End captions */

/*
################### Forms ################### 
*/

#search{
width: 460px;
height: 110px;
float: right;
margin-right: 10px;
}

#search ul{
list-style-type: none;
}

#search li{
height: auto !important;
float: left;
margin: 0;
} 

#searchform{
text-align: right;
width: 440px;
float: right;
}

#searchform a{
color: #333;
font-weight: bold;
}

.searchinput{
border: 1px solid #999;
height:18px;
width:160px;
padding:5px;
margin: 0;
background: #fff;
color:#333;
}

#searchsubmit {
width: 30px;
height: 30px;
border: 0;
margin: 2px 0 0 0;
padding: 0;
background: transparent url('images/search_button.png') no-repeat 0 0;
text-indent: -9999px;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}

.searchsubmit:hover, #searchform:hover .searchsubmit{
cursor: pointer;
}

#searchsubmit:hover{
background: transparent url('images/search_button.png') no-repeat 0 -30px;
}

#sitemap{
float: right;
margin: 0 0 0 10px;
width: 30px;
height: 30px;
background: transparent url('images/sitemap.png') no-repeat 0 0;
text-indent: -9999px;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}

#sitemap:hover{
background: transparent url('images/sitemap.png') no-repeat 0 -30px;
}

#about{
float: right;
margin: 0 0 0 10px;
width: 30px;
height: 30px;
background: transparent url('images/about.png') no-repeat 0 0;
text-indent: -9999px;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}

#about:hover{
background: transparent url('images/about.png') no-repeat 0 -30px;
}

/*
################### Log In ################### 
*/

#login_error{
color: #ff0000;
height: 20px;
margin-top: 10px;
}


/*
################### Google Maps ################### 
*/

#map{
border: 3px solid #62a4ea;
margin-top: 10px;
}

#checkbox_bg{
height: 30px;
}

.checkbox{
width: 210px;
float: left;
height: 20px;
color: #fff;
background: #17aae6;
padding: 2px 5px 8px 5px;
margin-right: 10px;
font-family: Georgia, Serif;
font-style: italic;
font-size:18px;
}

/*
################### Footer ################### 
*/

#footer_bg{
clear:both;
background: url('images/background_bottom.png') no-repeat bottom;
margin-top: 10px;
}

#footer{
margin: 0 auto 0 auto;
padding: 0 10px 0 10px;
width: 910px;
text-align: left;
color: #333;
height: 280px;
font-size: 11px;
}

#footer ul li{
padding: 0 0 0 0;
margin-bottom: 0px;
list-style-type: none;
}

.footnote{
float: right;
width: 220px;
height: auto;
margin-left: 10px;
margin-bottom: 10px;
}

.footnote_left{
float: right;
width: 220px;
margin-bottom: 10px;
}

.footnote_bg{
margin-top: -10px;
padding: 10px;
background-image: url('images/50_white.png');
}

/*
################### Flickr ################### 
*/

#flickr{
width: 930px;
margin: 20px auto 10px auto;
}

#flickr_badge {
padding: 0 0 0 0;
}

#flickr_badge a{
margin: 0 8px 0 8px;
padding: 0 0 0 0;
}

#flickr_badge img {
}

/*
################### Twitter ################### 
*/

#twitter_div {
padding: 0;
}

ul#twitter_update_list a {
display:block;
}

#twitter_div ul{
list-style-type: none;
margin: 0;
padding: 0;
border: 1px solid url('images/25_white.png');
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background-image: url('images/25_white.png');
color:#666;
}

#twitter_div li {
color:#666;
height:auto;
margin-bottom:10px;
text-align:left;
width: 180px;
padding: 10px;
margin: 0;
}

#twitter_base{
width: 200px;
height: 90px;
margin: 0;
vertical-align: top;
background-image: url('images/twitter_base.png');
background-repeat: no-repeat;
background-position: top;
}

.twitter_follow{
width: 80px;
height:auto;
padding: 10px;
float: left;
margin-top: 10px;
border: 1px solid url('images/25_white.png');
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background-image: url('images/25_white.png');
}

/*
################### Find ################### 
*/

.find{
margin-top: -10px;
padding: 10px;
background-image: url('images/25_white.png');
}

#find_base{
width: 200px;
height: 90px;
margin: 0;
vertical-align: top;
background-image: url('images/find_base.png');
background-repeat: no-repeat;
background-position: top;
}


/*
################### Comments ################### 
*/

.comments_bg{
background: url('images/comments_bg.gif') no-repeat;
padding: 1px 0 4px 5px;
}

.comments-template{
margin: 10px 0 0 0;
padding: 0 10px 0 10px;
}

.comments-template a img{
border: none;
}

.comments-template ol{
line-height: 18px;
margin-top: 10px;
padding: 0;
list-style: none;
}

.comments-template ol li{
	margin: 10px 0 0 0;
	line-height: 18px;
	padding: 10px 10px 5px 90px;
	background: url('images/comment_bg.gif') no-repeat;
}

.comments-template ol li.alt {
	background: url('images/comment_bg1.gif') no-repeat;
}

.comments-template h2, .comments-template h3{
font-size: 14px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #e6e6e6;
padding: 10px 5px 10px 5px;}

.commentmetadata{
}

.gravatar{
float: left;
margin-left: -90px;
margin-top: -10px;
}

.comments-template p.nocomments{
padding: 0;
}

.comments-template textarea{
	font-size: 12px;
}

