/*
Theme Name: The Guild of Photographers
Theme URI: http://www.photoguild.co.uk
Description: Custom theme for The Guild of Photographers
Version: 1.0
Author: Kate Harding
Author URI: http://www.artemis.io

*/


/* BASIC STYLES */
body {margin: 0; padding: 0; background-color: #ffffff; color: #3d3931; font-family: Verdana, Geneva, Tahoma, sans-serif;} 
h1 {font-family: Georgia, Times, Times New Roman, serif; clear: both;}
h2, h3, h4, h5, h6 {font-family: Verdana, Tahoma, Geneva, sans-serif;}
h1 a, h2 a {color: #730938; text-decoration: none;}
h1 a:visited, h2 a:visited {color: #730938;}
h1 a:hover, h2 a:hover {color: #3d3931;}
h1 {margin: 0 0 0.5em 0; padding: 0; font-size: 2em; font-weight: normal; color: #730938;}
h2 {margin: 1em 0 0.5em 0; font-size: 1.25em; font-weight: normal;}
h3 {margin: 1.25em 0 0 0; font-size: 1em;}
p, li, label, td, th, input, select, textarea {}
input, select, textarea {font-family: Verdana, Geneva, Tahoma, sans-serif; color: #3d3931;}
textarea {font-size: 0.8em;}
a {color: #730938;}
a:visited {color: #660832;}
p input, p label, li li {font-size: 1em;}
p {margin: 1em 0; line-height: 1.4em;}
form {padding: 0; margin: 0;}
img, a img {border: 0;}
blockquote {background: #ffffff url(images/blockquote.gif) no-repeat 0 0; padding-left: 40px; margin: 0; font-style: italic;}
.flink {text-align: right; font-weight: bold;}
.flink a {text-decoration: none;}
.flink a:hover {text-decoration: underline;}

/*ACCESSIBILITY*/
#shortcuts {display: block; position: absolute; top: -100px; z-index: 0;} 
#shortcuts a {padding: 0 0.5em; left: 0; z-index: 0;}
#shortcuts a:focus, #shortcuts a:active {display: inline; z-index: 2; background-color: #ffff00; color: #000000; text-decoration: none; position: absolute; top: 100px;}

/*BRANDING */
#branding {min-height: 145px; background: #ffffff url(images/headerbg.gif) no-repeat 0 0; margin: 0; padding: 0;}
#logo img {float: left; margin: 0; padding: 16px 0 0 0; width: 129px; height: 129px;}
#sitename {float: left; width: 640px; height: 100px; margin: 0; padding: 0; font-family: Georgia, Times, Times New Roman, serif; font-style: italic; color: #bdb091; font-size: 2.5em;}
#sitename strong {font-weight: normal; font-style: normal; color: #730938; font-size: 1.5em;}
#sitename a {text-decoration: none; display: block; height: 85px; line-height: 85px; color: #bdb091; padding: 15px 0 0 15px; background: #ffffff url(images/guildofphotographers.gif) no-repeat left bottom; text-indent: -2000px; overflow: hidden;}
#loginlinks {display: block; text-align: right; width: 221px; height: 90px; overflow: hidden; margin: 0; padding: 10px 0 0 0; font-size: 0.75em;}
#loginlinks a {text-decoration: none; font-weight: bold;}
#loginlinks a:hover {text-decoration: underline;}
#membershiplinks {display: block; text-align: right; width: 221px; height: 90px; overflow: hidden; margin: 0; padding: 7px 0 0 0; font-size: 0.75em; line-height: 1.4em;}
#membershiplinks a {text-decoration: none; font-weight: bold;}
#membershiplinks a:hover {text-decoration: underline;}
#membershiplinks h3 {display: none;}
#membershiplinks p {margin: 0; padding: 0 0 0px 0; font-weight: bold; color: #655c47;}
#publicmenu {width: 855px; float: left; display: block; margin: 0; padding: 6px 0 6px 6px; line-height: 24px; list-style: none; background-color: #e5dcc3;}
#publicmenu li {display: inline; margin: 0 20px 0 0; padding: 0; text-transform: uppercase; font-size: 0.85em; font-family: Lucida Sans, Lucida Grande, Lucida Sans Unicode, sans-serif;}
#publicmenu a {text-decoration: none; color: #484234;}
#publicmenu a:hover, #publicmenu .current_page_item a {text-decoration: underline;}

/* STRUCTURE */
#container {width: 990px; margin: 0 auto;}
#maincontent {float: right; width: 790px; margin: 0; padding: 20px 0; background-color: #ffffff;}
#maincontent.homepage {width: 798px; padding: 7px 0 15px 0;}
#sidebar {float: left; width: 175px; margin: 0; padding: 20px 0; background-color: #ffffff;}

/* MAIN CONTENT */
#maincontent p, li {font-size: 0.8em;}
#maincontent p li {font-size: 1em;}
#maincontent li p{font-size: 1em;}
#maincontent a:hover {text-decoration: none;}
#maincontent a:visited {color: #660832;}
#adspace {width: 790px; overflow: hidden; clear: both;}

/* HOMEPAGE */
#welcome {float: left; width: 206px; height: 212px; padding: 30px 20px 10px 300px; background: #000000 url(images/welcome1.jpg) no-repeat 0 0; color: #f4eee0; overflow: hidden; text-align: right;}
#welcome h1 {color: #f4eee0; font-size: 1.1em; font-family: verdana, arial; margin: 0;}
#welcome p {margin: 0.25em 0 0 0;}
#maincontent #welcome a {color: #f4eee0;}
#findaphotographer {width: 256px; height: 252px; float: right; background: #bdb091 url(images/findboxhome.gif) no-repeat right bottom;}
#findaphotographer h3 {color: #ffffff; text-align: center; background: #730938 url(images/findboxhome.gif) no-repeat 0 0; height: 36px; line-height: 36px; margin: 0; padding: 0; font-size: 1.2em; font-weight: normal; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;}
#findaphotographer form {padding: 10px 20px; margin: 0;}
#findaphotographer input {width: 210px; padding: 3px 2px; border: 1px solid #808080; margin: 0 0 8px 0; color: #808080;}
#findaphotographer select {width: 100%; padding: 2px 2px; border: 1px solid #808080; margin: 0 0 8px 0;}
#findaphotographer input.submit {float: left; width: 97px; overflow: hidden; height: 27px; background: #730938 url(images/findsubmithome.gif) no-repeat 0 0; color: #ffffff; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; font-weight: bold; font-size: 1em; text-align: left; padding: 0px 5px; border: none; line-height: 27px; cursor: pointer;}
#findaphotographer .mapsearch {margin: 0;}
#findaphotographer .mapsearch a {float: right; background: #bdb091 url(images/findarrow.gif) no-repeat right center; color: #570026; font-weight: bold; padding: 0 20px 0 0; line-height: 25px; height: 25px;}
.homepage #findaphotographer .mapsearch a {display: block;}
#findaphotographer .mapsearch a:hover {text-decoration: none;}
#hometeasers {clear: both; width: 798px; height: 200px; list-style: none; margin: 0; padding: 15px 0;}
#hometeasers li {float: left; width: 256px; height: 200px; margin: 0; padding: 0; overflow: hidden;}
#hometeasers li h3 {margin: 0; font-size: 1.5em; font-weight: normal;}
#hometeasers li p {margin: 0; font-size: 1em; line-height: 1.25em;}
#hometeasers li h3 a {display: block; padding: 14px 18px 0px 18px;}
#hometeasers li p a {display: block; padding: 2px 18px 180px 18px;}
#hometeasers a {text-decoration: none;}
#hometeasers #benefits {margin-right: 15px; background: #271b1a url(images/ninja.jpg) no-repeat 0 0; color: #efece5;}
#hometeasers #benefits a {color: #efece5;}
#hometeasers #join {margin-right: 15px; background: #495564 url(images/pelican.jpg) no-repeat 0 0; color: #f4f2ec;}
#hometeasers #join a {color: #f4f2ec;}
#hometeasers #qualifications {background: #000000 url(images/champagne.jpg) no-repeat 0 0; color: #efece5;}
#hometeasers #qualifications a {color: #efece5;}
.news {float: left; width: 390px;}
.news h2 {font-weight: normal; margin: 0;}
.news ul {list-style: none; margin: 0; padding: 0;}
.news li {margin: 0; padding: 0;}
.news h3 {margin: 1em 0 0 0; font-size: 1em;}
.news h3 a {text-decoration: none;}
.news h3 a:hover {text-decoration: underline;}
.news p {margin: 0 0 1em 0;}
#compwinners {float: right; width: 390px; background: #bdb091 url(images/compbox.gif) no-repeat right bottom; padding: 0 0 13px 0;}
#compwinners h2 {color: #730938; background: #bdb091 url(images/compbox.gif) no-repeat 0 0; line-height: 36px; margin: 0; padding: 6px 15px 0px 15px; font-size: 1.2em; font-weight: normal;}
#compwinners .ccslideshow {margin-left: 15px}

/* SIDEBAR */
#loginlink {font-style: italic; font-weight: normal; font-size: 0.75em; margin: 0 0 5px 0; padding: 0;}
#loginlink a {text-decoration: none;}
#loginlink a:hover {text-decoration: underline;}
ul#membermenu  {list-style: none; margin: 0; padding: 0; font-size: 0.9em; font-family: lucida sans; border-top: 1px solid #bdb091;}
ul#membermenu ul {list-style: none; margin: 0; padding: 0; font-size: 0.8em;}
ul#membermenu li {list-style: none; margin: 0; padding: 0px; text-transform: uppercase; font-size: 1em; border-bottom: 1px solid #bdb091; width: 175px; overflow: hidden;}
ul#membermenu li li {font-size: 1em; border-top: 1px solid #bdb091; border-bottom: none;}
ul#membermenu a {display: block; padding: 5px; text-decoration: none; color: #5f5743; width: 165px; overflow: hidden;}
ul#membermenu a:hover, ul#membermenu .current_page_item a {color: #730938;}
ul#membermenu .current_page_item li a {color: #5f5743;}
ul#membermenu .current_page_item li a:hover {color: #730938;}
ul#membermenu li li a {display: block; padding-left: 15px; text-decoration: none; width: 155px; overflow: hidden;}
#sidebar #findaphotographer {width: 177px; height: auto; float: none; background: #bdb091 url(images/findboxcontent.gif) no-repeat right bottom; text-align: center; margin: 20px 0;}
#sidebar #findaphotographer h3 {background: #730938 url(images/findboxcontent.gif) no-repeat 0 0; font-size: 0.8em; font-weight: normal; font-family:Verdana, Tahoma, Geneva, sans-serif; height: 30px; line-height: 30px; font-weight: bold;}
#sidebar #findaphotographer form {padding: 9px 9px;}
#sidebar #findaphotographer input {width: 153px;}
#sidebar #findaphotographer select {width: 159px;}
#sidebar #findaphotographer input.submit {float: none; margin: 0; width: 97px;}
#sidebar #findaphotographer .mapsearch {margin: 0;}
#sidebar #findaphotographer .mapsearch a {float: none; padding: 2px 20px 2px 0; font-size: 0.75em;}

/* MEMBER PAGES */
#replacethis ul {list-style: none; margin: 0; padding: 0;} /*????????*/
#replacethis li {margin: 0; padding: 0;} /*????????*/
.WishListMember_Widget h2 {display: none;}
.WishListMember_Widget p {margin: 0;}
.WishListMember_Widget {}
#memberwelcome {width: 490px; float: left;}
#memberwelcome .news {float: none; width: auto; border-top: 1px dotted #beb9ae; margin: 1em 0 0 0; padding: 1em 0 0 0;}
#memberwelcome .news h2 {font-weight: normal; margin: 0;}
#memberwelcome .news h3 {font-size: 1em; margin: 1em 0 0 0;}
#memberwelcome .news h3 a {text-decoration: none;}
#memberwelcome .news h3 a:hover {text-decoration: underline;}
#memberwelcome .news h3 .timestamp {color: #9a8c6a; font-size: 1em; margin: 0; font-style: italic; font-weight: normal;}
#memberwelcome .news p {margin: 0 0 1em 0; display: inline;}
#memberquicklinks {float: right; width: 273px;}
#memberquicklinks ul {list-style: none; margin: 0; padding: 0;}
#memberquicklinks li {margin: 0; padding: 0;}
#memberquicklinks li.quicklink {background: #730938 url(images/watermarkred.gif) no-repeat right top; margin: 0 0 15px 0;}
#maincontent .quicklink a {display: block; color: #f1e7eb; text-decoration: none;}
.quicklink h3 {margin: 0; font-weight: normal; font-size: 1.5em;}
.quicklink p {margin: 0; font-size: 0.8em;}
.quicklink h3 a {padding: 12px 17px 5px 17px;}
.quicklink p a {padding: 0px 17px 15px 17px;}
#forumlinks {background: #e6ddc4 url(images/watermarkbeige.gif) no-repeat right top; margin: 0 0 15px 0; padding: 15px 17px;}
#forumlinks  h3 {margin: 0; font-weight: normal; font-size: 1.25em;}
#forumlinks  h4 {font-weight: bold; font-size: 0.8em; margin-bottom: 0.25em;}
#forumlinks  ul {margin: 0;}
#forumlinks  p {margin: 0.5em 0 0 0;}
#forumlinks  li {font-size: 0.8em; margin: 0.5em 0 0 0; padding: 0.5em 0 0 0; border-top: 1px dotted #8c8574;}
#forumlinks  li p {font-size: 0.8em; margin: 0;}
#forumlinks  li a {font-weight: bold;}
#forumlinks  a {text-decoration: none;}
#forumlinks  a:hover {text-decoration: underline;}
#directorydetails {background: #e6ddc4 url(images/watermarkbeige.gif) no-repeat right top; margin: 0 0 15px 0; padding: 15px 17px;}
#directorydetails  h3 {margin: 0; font-weight: normal; font-size: 1.25em;}
#directorydetails  h4 {font-weight: bold; font-size: 0.8em; margin-bottom: 0.25em;}
#directorydetails  p {margin: 0.5em 0 0 0;}
#directorydetaisls  a {text-decoration: none;}
#directorydetaisls  a:hover {text-decoration: underline;}

/* FOOTER */
#footer {clear: both; background-color: #e6ddc4; font-size: 0.7em; color: #675f4f; height: 32px; padding: 0; margin: 0 0 20px 0;}
#copyright {float: left; padding: 0 0 0 10px; margin: 0; line-height: 32px;}
#footer ul {float: right; padding: 0; margin: 0; line-height: 32px; list-style: none;}
#footer li {margin: 0; display: inline; line-height: 32px; padding: 0 10px 0 9px; background: #e6ddc4 url(images/divider.gif) no-repeat right center; font-size: 1em;}
#footer li.last {background-image: none;}
#footer a {color: #675f4f; text-decoration: none;}
#footer a:hover {text-decoration: underline;}




/* WP GENERATED STYLES */
p img {padding: 0; max-width: 100%;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
.alignright {float: right; margin: 0 0 0.5em 1em;}
.alignleft {float: left; margin: 0 1em 0.5em 0;}
.searchresults p {margin: 1em 0 0 0;}
.searchresults p.more {margin: 0;}
.post {margin-bottom: 2em;}
.searchresults .page, .searchresults .post {margin-bottom: 1.5em;}
.post h1 {font-sizde: 1.5em; color: #5d584d; margin: 1em 0 0 0;}
.wp-caption-text {display: none;}

/* WIDGET STYLES */
.widgets {list-style: none; margin: 0; padding: 0;}
.widgets li {margin: 0 0 1em 0; padding: 0;}
.widgets li ul {list-style: none; margin: 0; padding: 0;}
.widgets li li {margin: 0; font-size: 0.75em;}
.widgets a {}
.widgets a:hover {}
.widgettitle {}
.gallery-caption {font-size: 0.8em;}

/* COMMENT STYLES */
.navigation {width: 100%; line-height: 1.5em; font-size: 0.6em; margin: 0;}

.commentlist {list-style: none; margin: 0; padding: 0;}
.comment {padding: 10px 0px 10px 0px; margin: 0;}
.comment-author cite {font-style: normal; font-weight: bold; font-size: 1.25em;}
.comment-author a {text-decoration: none;}
.comment-author a:hover {text-decoration: underline;}
.says {display: none;}
.avatar {float: right;}
#maincontent .postmetadata {background-color: #f3efe7; color: #666666; font-size: 0.6em; text-align: center; padding: 3px 0; margin-bottom: 2em;}
#maincontent .commentmetadata a {text-decoration: none; color: #aaaaaa;}
#maincontent .commentmetadata a:hover {text-decoration: none; color: #720838;}
.commentlist p {font-size: 0.9em; line-height: 1.5em;}
.timestamp, .searchresults p.timestamp {font-size: 0.6em; color: #aaaaaa; margin: 0.25em 0; font-style: italic;}
h2.postlist {font-size: 1.5em; margin-top: 0; color: #5d584d; font-weight: normal;}
h3#comments {font-weight: normal; margin-bottom: 1em;}
.commentlist p {font-size: 0.9em; line-height: 1.5em;}
.comment {padding: 10px 10px 1px 10px; margin: 0; border-width: 1px 0 0 0; border-style: solid;}
.hidden {display: none;}
.comment {border-color: #dbd6cb;}
.commentlist .even {background-color: #f6f4ee;}


/* NEWS PAGE */
#newssearchform {text-align: right; float: right;}
.newspage .entry p {display: inline;}


/* TRAINING PAGE */
#maincontent p.rss-title {font-size: 1.25em;}
a.rss-title {text-decoration: none;}
a.rss-title:hover {text-decoration: underline;}


ul#membermenu { padding-bottom: 60px; } /* Nathan Briggs, 2nd April 2010 -- push down "Like us on Facebook" to be approximately level with "latest news" */
