/* 
Theme Name: Hadrian's Guide
Theme URI: http://hadrian-guide.co.uk
Description: Theme designed for Hadrian's 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:#fff top center url(images/bg-waves.jpg) fixed repeat-x;
}

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

#kintassa_gallery {
	height:305px;
	width:474px;
}

/*------------------------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:#95b150;
	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;
}

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

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

#left-sidebar .widget {
	background: #95b150;
	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:#75923c; 
}

#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;
}

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

}

.posts li {
	margin-left:30px;
}

.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------------------------*/

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

.posts h2 {padding-bottom:6px; color:#75923c;}
.pagepost h2 {color:#273338;}
.blogposts h2 {color:#88a503; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:20px; font-weight: normal;}

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

#blog-page-section .calendar-prev a {color:#7d9d10;}
#blog-page-section .calendar-next a {color:#7d9d10;}
#blog-page-section .weekend-heading {color:#f6950a;}
#blog-page-section .weekend {color:#f6950a;}
#blog-page-section h2 {color:#526709;}
#blog-page-title h2 {color:#7d9d10; 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:#526709; 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;
}

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

#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 {}
#page-adverts img {padding: 0px 5px; margin-bottom:20px; text-align:center;}

#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;}



/*------------------------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_hadrians.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: #876c38;
}

#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: #95b150;
	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:#95b150;
	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:474px;
	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;
}

/*----------------------------*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 #556c1d;
	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:#95b150;
	float:left;
	border-bottom: 1px solid #556c1d;
	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:#95b150;
	border-left: 1px solid #556c1d;
	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;
}
