/* 
Theme Name: Reivers Guide
Theme URI: http://reivers-route.co.uk
Description: Theme designed for Reiver Route Guide
Author: Hillside Creative
Author URI: http://www.hillsidecreative.co.uk
Tags: light
*/

* {
	margin: 0;
	padding: 0;
}

img {
	border:none;
}

html {
	/* height:101%; */
}

body {
	background:#eae7e2 top center url(images/bg-waves.jpg) fixed repeat;
}

#page {
	margin: 0px auto;
	padding: 0;
	width: 990px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#opening-left-content {width:700px; min-height:200px; float:left;}
#opening-right-content {width:260px;  min-height:200px; float:left; background:#;}

#opening-text-block {width:700px; min-height:200px; color:#383237;}
#opening-text-block h2 {color:#014846; border-bottom:1px solid #eceee0; line-height:26px; padding-bottom:5px; margin:15px 10px 20px 0; text-transform:uppercase; font-family:Helvetica, Arial, sans-serif;}

#opening-other-links {width:700px; min-height:200px; background:#; padding-top:25px;}

#opening-social-media {}
#opening-twitter {}
#opening-facebook {}

.opening-entrytext a {color:#f6950a; text-decoration: none;}
.opening-entrytext a:hover {color:#593604; text-decoration: none;}

.opening-pagepost {margin-right:20px; font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:21px;}

#opening-hadrians-link {float:left; margin-right:10px;}
#opening-reivers-link {float:left; margin-right:10px;}
#opening-coasts-link {float:left;}

.wooslider {background:#f5f1f1; border-bottom:3px solid #e2dae8; border-top:3px solid #e2dae8; padding-bottom:5px;  }

/*------------------------NextGEN Gallery------------------------*/

.ngg-gallery-thumbnail {
	float:left;
	padding:4px 10px;
}

/*------------------------Blog, Page and Sidebar Structure------------------------*/

#Container {
	width:970px;
	height:auto;
	padding: 0px 10px;
	float:left;
	background:#FFF;
}

#left-sidebar {
	width:220px;
	height:auto;
	min-height:315px;
	margin:10px 0px;
	background:#b12424;
	float:left;
}

#right-sidebar {
	width:220px;
	height:auto;
	margin:10px 0px;
	float:left;
}

#page-content {
	width:500px;
	height:auto;
	margin-left:10px;
	margin-bottom:10px;
	float:left;
}

#blog-content {
	width:500px;
	height:auto;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 15px;
	float:left;
}

#left-sidebar .widget {
	background: #b12424;
	margin-bottom: 10px; 
	padding:5px;
}

#right-sidebar .widget {
	margin-left:20px;
	margin-bottom: 10px; 
}

#left-sidebar li {
	list-style:none;
}

#right-sidebar li {
	list-style:none;
}

.widget img {
	border:none;
}

.widget li a {
	text-decoration:none;
}

#left-sidebar .widget ul a:hover {
	text-decoration:none;
	color:#ffe7d1;
}

#left-sidebar .widget a {
	color:#fff;
}

#right-sidebar .widget a {
	color:#333;
}


.textwidget {
	color:#fff;
}

/*------------------------Posts and Enterys------------------------*/

#page-title {
	width:490px;
	height:32px;
	padding-top:8px;
	padding-left:10px;
	background:url(images/page_title_bg.jpg);
	margin-bottom:15px;
}

#page-title h2 {
	color:#b12424; 
}

#blog-page-title {
	width:490px;
	height:32px;
	padding-top:8px;
	padding-left:10px;
	background:url(images/page_title_bg.jpg);
	margin-bottom:10px;
	margin-left:10px;
}

#blog-page-section {
	width:490px;
	padding-top:8px;
	padding-left:10px;
	margin-bottom:10px;
	margin-left:10px;
}

#blog-page-section h2 {
	color:#3c5a68;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

.posts {
	padding: 5px;
	margin: 5px 0px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:1e1e1e;
}

.posts a {
	font-size:15px;
	color: #f6950a;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
}

#page-content .posts p a {
	padding: 5px;
	margin: 5px 0px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#f6970e;
	text-decoration: none;
}

#page-content .posts p a:hover {
	padding: 5px;
	margin: 5px 0px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#684006;
	text-decoration: none;
}

#page-content .posts a {
	color:e67918;
}

.blogposts {
	padding: 5px;
	margin-left:10px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:1e1e1e;
	margin-bottom:10px;
}

.time {
	font-size:10px;
	border-bottom: 1px dotted #1e1e1e;
	margin-bottom: 5px;
}

p {
	margin-bottom:8px;
}

#location-content {
	padding-top: 10px;
	padding-left:5px;
	width:495px;
	height:auto;
	margin-left:10px;
	margin-bottom:10px;;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:1e1e1e;
	float:left;
}

/*------------------------Header------------------------*/

#header {
	width: 990px;
	height: 142px;
	background-image: url(images/header.png);
}

#signup {
	width:990px;
	background:#FFF;
}

/*------------------------Site Navigation------------------------*/

#nav {
	width: 980px;
	height: 30px;
	float:left;
	margin-bottom:10px;
	padding-left:10px;
	padding-bottom:10px;
	background: url(images/bg_nav.png) repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight: bold;
	font-size:11px;
}

#nav ul {
	list-style: none;
	min-width: 500px;
	display: block;
	float: left;
}

#nav li {
	float: left;
	list-style:none;
	width: 120px;
	height: 30px;
	margin-right: 1px;
	background: url(images/button.png) bottom center no-repeat;
	text-align:center;
}

#nav li.current_page_item {
	float: left;
	list-style:none;
	width: 120px;
	height: 38px;
	background: url(images/current_button.png) bottom center no-repeat;
	text-align:center;
}

#nav a {
	display: inline;
	line-height: 34px;
	color: #fff;
	text-decoration:none;
}

#nav a:hover{
		color:#effeaa;
		text-decoration:none;
}

#location_nav {
	width:500px;
	height:30px;
	margin-bottom:10px;
}

/*------------------------h1, h2, h3 etc------------------------*/

h1 {
}

h2 a {
	margin-bottom:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
}

.posts h2 {
	padding-bottom:6px;
	color:#b52d25;
}

.pagepost h2 {
	color:#273338;
}

.blogposts h2 {
	color:#014568;
}

#left-sidebar .widget h2 {
	color:#fff;
	padding-bottom:2px;
	margin-bottom:5px;
	border-bottom: 1px dotted #fff;
	font-size:14px;
}


#blog-page-section .calendar-prev a {
	color:#583a0a;
	
}


#blog-page-section .calendar-next a {
	color:#583a0a;
	
}

#blog-page-section .weekend-heading {
	color:#ba3202;
	
}

#blog-page-section .weekend {
	color:#ba3202;
	
}

#blog-page-section h2 {
	color:#b52d25;
	
}

#blog-page-title h2 {
	color:#b52d25;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight: normal;
	
}

.blogposts h2 {
	color:#b52d25;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight: normal;
	
}

#left-sidebar .calnk {
	color:#7d9d10;

	
}

#left-sidebar .widget .calnk a {
	color:#ffff;
	font-weight: bold;

	
}

#left-sidebar .widget .calnk a:hover {
	color:#ea9855;
	font-weight: bold;

	
}

.entrytext a {
	color:#f6950a;
	text-decoration: none;
	
}

.entrytext a:hover {
	color:#593604;
	text-decoration: none;
	
}
/*------------------------Content------------------------*/

#content {
	width: 960px;
	min-height:500px;
	padding: 15px;
	background:#fff;
	float:left;
}

.pagepost {
	width:450px;
	margin-right:35px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:21px;
	color:1e1e1e;
}

#main-image {
	width:474px;
	height: auto;
	float:left;
}


#advert-banner {
	width: 990px;
	height:auto;
	margin-top:10px;
	padding:10px 0px;
	background:#FFF;
	float: left;
}

#t-shirt {width 470px; height:auto; margin:0 20px 0 20px; float:left;}
#twitter-widget {width 470px; height:auto; float:left;}

#subcontent {
	width: 975px;
	margin-top:10px;
	padding-top:10px;
	padding-left: 15px;
	background:#FFF;
	float: left;
}

#adverts {
	height: 120px;
	width:990px;
	float:left;
	background:#fff;
}

#adverts img {
	padding: 0px 15px;
}

#page-adverts {
	height: auto;
	width:990px;
	float:left;
	background:#fff;
}

#page-adverts h2 {}

#bits {float:left; min-height:240px; width:120px; padding-right:50px; margin-left:20px; border-right:1px solid #f2f2f2;}

#transport {float:left; min-height:240px; width:120px; padding-right:50px; padding-left:25px; border-right:1px solid #f2f2f2;}

#holidays {float:left; min-height:240px; width:120px; padding-right:50px; padding-left:25px; border-right:1px solid #f2f2f2;}

#events {float:left; min-height:240px; width:120px; padding-right:50px; padding-left:25px; border-right:1px solid #f2f2f2;}

#friends {float:left; min-height:240px; width:120px; padding-left:25px;}

#page-adverts img {
	padding: 0px 5px;
	margin-bottom:20px;
	text-align:center;
}

/*------------------------Sidebars------------------------*/

#news-sidebar {
	background:url(images/news_events_bg.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#c2c-shop {
	background:url(images/shop_bg.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#route-map {
	background:url(images/routemap_bg.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#ad-sidebar {
	background:url(images/advertise_bg.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#eat-drink {
	background:url(images/eatsleep_bg.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#mailing-list {
	background:url(images/forum_bg_reivers.jpg) no-repeat;
	width:305px;
	height:190px;
	padding:10px;
	float:left;
}

#other-routes {
	float:left;
	padding:6px;
}

#other-routes img {
	padding:6px 0px;
}

/*------------------------Footer------------------------*/

#footer {
	background:#fff;
	width: 990px;
	height: auto;
	text-align: left;
	border-top: 1px solid #dbdbdb;
	float: left;
	font-size:10px;
}

#open-close {
	width: 970px;
	height: 25px;
	padding-top:2.5px;
	padding-bottom:5px;
	padding-right:20px;
	text-align:right;
	position: absolute;
	background:#EEE;
}

#footer-nav {
	padding: 15px 0;
	overflow: hidden;
	clear: both;
	background: #EEE;
}

#footer-nav li a {
	text-decoration:none;
}

#footer-nav.close {
	padding-top: 40px;
	position: relative;
}

#footer-nav div.hide {
    display: none;
}

#footer-nav h2 {
	margin: 0 0 5px;
	font-weight: normal;
	border-bottom: 1px dotted #AAA;
	text-transform: lowercase;
	font-size: 1.2em;
	text-decoration:none;
}

#blog #footer-nav h2 {
	font-family: Helvetica, Verdana, Arial, Sans-Serif;
	text-decoration:none;
}

#footer-nav h2.linkonly {
	margin-bottom: 20px;
}

#footer-nav a {
	color: #b42c25;
}

#footer-nav a:hover {
	text-decoration: none;
}

#footer-nav h2 a,
#blog #footer-nav h2 {
	color: #888;
}

#footer-nav h2 a {
	color: #888;
	text-decoration:none;
}

#footer-nav h2 a:hover {
	color: #b73425;
	text-decoration:none;
}

#footer-nav div {
	float: left;
	margin: 0 30px 0 0;
	width: 160px;
}

#blog #footer-nav div {
	width: 150px;
}

#footer-nav div.first {
	margin-left: 25px;
}

#footer-nav ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}

#footer-nav ul li ul {
	margin-left: 10px;
}

#footer-nav h2 {
	color: #888;
}

#copyright {
	margin: 0px auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	height:20px;
	width:990px;
	border-top: 1px solid #dbdbdb;
	background:#b12424;
	font-size:10px;
	padding-top:10px;
	margin-bottom:20px;
	color:#FFF;
	float:left;
}

/*Opening page widgets*/

#news-content {
	height:auto;
	width:140px;
	color:#333;
	padding-top: 60px;
	padding-left: 15px;
}

#route-content {
	height:auto;
	width:130px;
	color:#fff;
	text-shadow: #061517 1px 1px 1px;
	padding-top: 60px;
	padding-left: 15px;
}

#shop-content {
	height:auto;
	width:140px;
	color:#333;
	padding-top: 60px;
	padding-left: 15px;
}

#ad-content {
	height:auto;
	width:140px;
	color:#333;
	padding-top: 60px;
	padding-left: 15px;
}

#eat-drink-content {
	height:auto;
	width:140px;
	color:#333;
	padding-top: 80px;
	padding-left: 15px;
}

#mail-content {
	height:auto;
	width:140px;
	color:#333;
	padding-top: 60px;
	padding-left: 15px;
}

.goto {
	width:103px;
	height:31px;
	margin-top:10px;
	margin-left:10px;
}

.goto img {
	border:none;
}

/*----------------------------Algarve-------------------------------*/

#algarve {
	width:550px;
	height:115px;
	float:left;
	padding-top:30px;
}

#algarve_chamonix {
	width:150px;
	height:122px;
	float:left;
}

#hadrians_link {
	width:150px;
	height:115px;
	float:left;
}

#reivers_link {
	width:150px;
	height:115px;
	float:left;
}

#chamonix_link {
	width:150px;
	height:61px;
	float:left;
}

#algarve_link {
	width:150px;
	height:61px;
	float:left;
}

#facebook {
	width:474px;
	height:auto;
	float:left;
	padding-top: 15px;
}

/*--------------------------Gallery-------------------------*/

#overlay_box {
position:relative;
display:block;
}
img.Overlay {
position: absolute;
top: 0px;
left: 0px;
}

/*----------------------------*Calendar------------------------------*/

.calnk a:hover {
         background-position:0 0;
         text-decoration:none;
         color:#000000;
         border-bottom:1px dotted #000000;
}

.calnk a:visited {
         text-decoration:none;
         color:#000000;
         border-bottom:1px dotted #000000;
}

.calnk a {
        text-decoration:none;
        color:#000000;
        border-bottom:1px dotted #000000;
}

.calnk a span {
        display:none;
}

.calnk a:hover span {
        color:#333333;
        background:#FFFFFF;
        display:block;
        position:absolute;
        margin-top:1px;
        padding:5px;
        width:150px;
        z-index:100;
}

.calendar-table {
        border:none;
        width:100%;
}

.calendar-heading {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
}

.calendar-next {
        width:25%;
        text-align:center;
}

.calendar-prev {
        width:25%;
        text-align:center;
}

.calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
}

.normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
}

.weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #DFE6DE;
        background-color:#EBF2EA;
        color:#FF0000;
}

.day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #DFE6DE;
}

.no-events {

}

.day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
}

span.weekend {
        color:#FF0000;
}

.current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#E4EBE3;
}

span.event {
        font-size:0.75em;
}

.kjo-link {
        font-size:0.75em;
        text-align:center;
}

.event-title {
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
}

.event-title-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
}

.event-content-break {
        width:96%;
        margin-left:2%;
        margin-right:2%;
        margin-top:5px;
        margin-bottom:5px;
        text-align:center;
        height:1px;
        background-color:#000000;
}

.calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #D6DED5;
        background-color:#E4EBE3;
}

.calendar-date-switcher form {
        margin:0;
        padding:0;
}

.calendar-date-switcher input {
        border:1px #D6DED5 solid;
}

.calendar-date-switcher select {
        border:1px #D6DED5 solid;
}
	 
.cat-key {
        width:100%;
        margin-top:10px;
        padding:5px;
        border:1px solid #D6DED5;
}

/*---------------------------ACCOMMODATION BY RATING-----------------------------*/

.accom_by_rating {
	width:500px;
	height:auto;
	float:left;
	border:1px solid #590b0b;
	margin-bottom:30px;
}

.accom_by_rating a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#f6950a;
	text-decoration:none;
	font-size:12px;
}

.rating_header {
	height:auto;
	width:490px;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:10px;
	background:#b12424;
	float:left;
	border-bottom: 1px solid #590b0b;
	color:#FFFFFF;
	text-transform: none;
	font-size: medium;
	font-weight:bold;
}

.accom_rating_links {
	width:250px;
	height:auto;
	float:left;
	padding-top:10px;
}

.accom_rating_images {
	width:249px;
	height:125px;
	background:#b12424;
	border-left: 1px solid #590b0b;
	float:left;
	padding-top:5px;
}

.rating_excellent_5 {
	height:auto;
	width:240px;
	padding-left:10px;
	padding-bottom:7px;
	float:left;
}

.rating_very_good_4 {
	height:auto;
	width:240px;
	padding-left:10px;
	padding-bottom:7px;
	float:left;
}

.rating_good_3 {
	height:auto;
	width:240px;
	padding-left:10px;
	padding-bottom:7px;
	float:left;
}

.rating_average_2 {
	height:auto;
	width:240px;
	padding-left:10px;
	padding-bottom:7px;
	float:left;
}

.rating_poor_1 {
	height:auto;
	width:240px;
	padding-left:10px;
	padding-bottom:7px;
	float:left;
}

.rating_excellent {
	height:auto;
	width:240px;
	padding-left:10px;
	float:left;
}

.rating_very_good {
	height:auto;
	width:240px;
	padding-left:10px;
	float:left;
}

.rating_good {
	height:auto;
	width:240px;
	padding-left:10px;
	float:left;
}

.rating_average {
	height:auto;
	width:240px;
	padding-left:10px;
	float:left;
}

.rating_poor {
	height:auto;
	width:240px;
	padding-left:10px;
	float:left;
}