@import url(../warp/css/base.css);
/* New style-related Base Values
----------------------------------------------------------------------------------------------------*/

body {
	font: normal 16px/26px Arial, Helvetica, sans-serif;
	color: #444;
	background: url(../images/roman_voice_bg.jpg) no-repeat 50% 0;
}
p {
	margin-top: 10px;
}
a {
	color: #48b;
}
a:hover, code {
	color: #d50;
}
a:hover {
	text-decoration: none;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#logo {
	position: absolute;
	top: 0;
	left: 0;
}
#logo a:hover {
	border: 0;
}
nav#menu {
	float: right;
}
ins, mark {
	background-color: #ffa;
}
mark {
	color: #444;
}
hr {
	border-top-color: #ddd;
}
pre {
	border: 1px solid #ddd;
	background: #fafafa;
}

::-moz-selection {
background: #39f;
color: #fff;
}
::selection {
background: #39f;
color: #fff;
}


/* Useful Snippets
----------------------------------------------------------------------------------------------------*/

a:not([class]):active, a:not([class]):focus {
	position: relative;
	top: 1px;
}
a:not([class]):active > *, a:not([class]):focus > * {
	position: relative;
	top: -1px;
}
/* additional styles */
div.addThis {
	margin-top: 25px;
}
#copyright {
	text-align: center;
}
span#signature {
	font-style: italic;
	font-color: #cccccc;
	font-size: 9px;
	line-height: 11px;
}
span#signature a {
	color: #cccccc;
}
span#signature a:hover {
	color: #3BE5FF;
}
h1.title {
	font-size: 22px;
	line-height: 26px;
}
.marginright5 {
	margin-right: 5px;
}
.marginright10 {
	margin-right: 10px;
}
.marginleft5 {
	margin-left: 5px;
}
.marginleft10 {
	margin-right: 10px;
}
/* form styles */
#searchKeywordBox {
	margin: 20px 0;
}
#searchPhraseType {
	margin: 20px 0;
}
#searchOrdering {
	margin: 20px 0;
}
#searchbutton {
	padding: 13px;
}
.contactUsForm td {
	padding: 10px;
}
.formInput {
	margin-bottom: 15px;
	width: 200px;
}
.formSelection {
}
label.required {
	font-weight: bold;
}
textarea {
	min-height: 160px;
}
textarea.required {
	background: #ffffdd;
}
input.required, select.required {
	background: #ffffdd;
}
#recaptcha_response_field {
	background: #ffffdd;
}
#recaptchawrapper {
	margin: 20px 0;
}
.recaptchatable {
	background: #ffffff;
}
textarea.formInput, input[type="text"].formInput, input[type="password"].formInput, select.formInput, #recaptcha_response_field, #search_searchword {
	min-width: 340px;
	min-height: 40px;
	font-size: 18px;
}
div.chronoform, div.chronoform a {
	display: none;
	font-size: 1px;
}
input#chrono_verification {
	background: #fff96b;
}
span.cf_alert {
	background:#fff96b url(../../components/com_chronocontact/css/images/alert.png) no-repeat scroll 10px 50%;
	border:1px solid #FFACAD;
	color:#CF3738;
	display:block;
	margin:15px 0pt;
	padding:8px 10px 8px 36px;
}
.LV_valid {
	color:#e6d893;
}
.LV_invalid {
	color:#e6d893;
	padding-right: 10px;
}
.LV_validation_message {
	font-weight:bold;
	margin:0 0 0 5px;
}
.LV_valid_field,  input.LV_valid_field:hover,  input.LV_valid_field:active,  textarea.LV_valid_field:hover,  textarea.LV_valid_field:active,  .fieldWithErrors input.LV_valid_field,  .fieldWithErrors textarea.LV_valid_field {
}
.LV_invalid_field,  input.LV_invalid_field:hover,  input.LV_invalid_field:active,  textarea.LV_invalid_field:hover,  textarea.LV_invalid_field:active,  .fieldWithErrors input.LV_invalid_field,  .fieldWithErrors textarea.LV_invalid_field {
}
input[type="submit"] {
	padding: 10px;
	border: 1px solid #000000;
	background: #cccccc;
	font-size: 18px;
}
/* random quotes */
.quote_author {
	color: #000000;
	font-weight: bold;
	text-align: right;
	font-size: 12px;
}
.quote_body {
	color: #EA7500;
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
}
/* map styles */
#mapWrap {
	padding: 0px;
	border: 5px solid #38312f;
}
.map {
	width: 900px;
	height: 400px;
	background-color: #ffffff;
}
/* slideshow styles */
.loading {
	background: url(../images/loading.gif) center no-repeat;
}
div.yoo-gallery {
	overflow: hidden;
}
div.yoo-gallery img {
	border: 0;
}
div.yoo-gallery div.thumbnails {
}
div.yoo-gallery div.slideshow-bg {
	margin-bottom: 20px;
}
div.slideshow_home {
	float: right;
}
div.slideshow_home div.yoo-gallery div.slideshow-bg {
	margin: 8px 0px 10px 8px;	
}
div.slideshow_lodging {
	float: right;
}
div.slideshow_lodging div.yoo-gallery div.slideshow-bg {
	margin: 0px 0px 10px 8px;	
}
div.slideshow_facility_tools {
	float: right;
}
div.slideshow_facility_tools div.yoo-gallery div.slideshow-bg {
	margin: 0px 0px 10px 8px;	
}
div.slideshow_facility_bikes {
	float: right;
}
div.slideshow_facility_bikes div.yoo-gallery div.slideshow-bg {
	margin: 0px 0px 10px 8px;	
}
div.slideshow_riding_horizontal {
}
div.slideshow_riding_horizontal div.yoo-gallery div.slideshow-bg {
	margin: 0px 0px 10px 0px;	
}
div.plain div.yoo-gallery div.thumbnail {
	float: left;
}
div.plain div.yoo-gallery div.thumbnail img {
	float: left;
	padding: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 5px solid #00deec;
}
div.default div.yoo-gallery div.thumbnail {
	padding: 2px;
	float: left;
}
div.default div.yoo-gallery div.thumbnail-bg {
	padding: 1px;
	border: 1px solid #c8c8c8;
	background: #ffffff;
	float: left;
}
div.default div.yoo-gallery div.thumbnail img {
	float: left;
}
/* searchbox styles */	
#search {
	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 12;
	width: 180px;
	height: 20px;
}
div.default div.yoo-search {
	width: 180px;
	height: 20px;
}
div.default div.yoo-search div.searchbox {
	width: 180px;
	height: 20px;
	padding: 0px;
	margin: 0px;
	border: 3px solid #00deec;
}
div.default div.yoo-search div.searchbox:hover {
	border: 3px solid #ea00cc;
}
div.default div.yoo-search div.searchbox:hover input {
	color: #3d3d3d;
}
div.default div.yoo-search div.searchbox input:focus {
	color: #3d3d3d;
}
div.default div.yoo-search div.searchbox input {
	width: 140px;
	height: 15px;
	padding: 3px 0px 0px 0px;
	border: none;
	outline: none;
	background: none;
	float: left;
	color: #dadada;
	font-size: 11px;
}
div.default div.yoo-search div.searchbox button {
	width: 18px;
	height: 18px;
	padding: 0px;
	border: none;
	float: left;
	cursor: pointer;
	line-height: 0px;
}
div.default div.yoo-search div.searchbox button.search-magnifier {
	background: url(../images/magnifier_icon.png) 0 0 no-repeat;
}
div.default div.yoo-search div.searchbox button.search-close {
	background: url(../images/close_icon.png) 0 0 no-repeat;
}
div.default div.yoo-search div.searchbox button.search-loader {
	background: url(../images/loader_icon.gif) 0 0 no-repeat;
}
/* resultbox */

div.default div.yoo-search div.resultbox {
	position: absolute;
	right: 0px;
	top: 40px;
	z-index: 10;
}
div.default div.yoo-search div.resultbox-bg {
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	background: #ffffff;
}
div.default div.yoo-search div.resultbox-bl {
	background: url(../images/resultbox_bl.png) 0 100% no-repeat;
}
div.default div.yoo-search div.resultbox-br {
	padding: 0px 10px 0px 10px;
	background: url(../images/resultbox_br.png) 100% 100% no-repeat;
}
div.default div.yoo-search div.resultbox-b {
	height: 40px;
	background: url(../images/resultbox_b.png) 0 100% repeat-x;
	text-align: right;
	line-height: 38px;
}
div.default div.yoo-search div.resultbox-b a:link,  div.default div.yoo-search div.resultbox-b a:visited,  div.default div.yoo-search div.resultbox-b a:hover {
	color: #ffffff;
	text-decoration: none;
}
div.default div.yoo-search a.search-more {
	cursor: pointer;
	color: #3d3d3d;
	font-size: 24px;
	padding-right: 10px;
}
div.default div.yoo-search span.search-more {
	display: block;
	width: 30px;
	height: 40px;
	background: url(../images/more_icon.png) 0 5px no-repeat;
	float: right;
	cursor: pointer;
}
div.default div.yoo-search h3.search-header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	height: 40px;
	background: url(../images/search_header_bg.png) 0 0 repeat-x;
	line-height: 38px;
	font-weight: normal;
	color: #3d3d3d;
	font-size: 24px;
}
div.default div.yoo-search .resultbox-bg a {
	padding: 5px 10px 5px 10px;
	background: #FAFAFA;
	display: block;
	font-size: 90%;
	line-height: 140%;
	overflow: hidden;
}
div.default div.yoo-search .search-categories a {
	min-height: 45px;
}
div.default div.yoo-search .search-results a {
	min-height: 30px;
}
div.default div.yoo-search .resultbox-bg a:hover {
	background: #E6E7E8;
}
div.default div.yoo-search .resultbox-bg a:link,  div.default div.yoo-search .resultbox-bg a:visited,  div.default div.yoo-search .resultbox-bg a:hover {
	color: #646464;
	text-decoration: none;
}
div.default div.yoo-search .resultbox-bg a h3 {
	margin: 0px;
	font-size: 100%;
	color: #323232;
	line-height: 140%;
	font-weight: bold;
}
div.default div.yoo-search .resultbox-bg img {
	margin-right: 10px;
	float: left;
}
a:focus {
	outline: none;
}
div.yoo-search {
	position: relative;
}
div.yoo-search ul {
	margin: 0px;
	padding: 0px;
}
div.yoo-search li {
	margin: 0px;
	padding: 0px;
	display: block;
}
/* login styles */
span.yoo-login, span.yoo-login span {
	display: block;
}
/* login */
span.niftydefault span.yoo-login span.login {
	width: 139px;
	margin: auto;
}
span.niftydefault span.yoo-login span.login span.username, span.niftydefault span.yoo-login span.login span.password {
	margin-bottom: 6px;
	width: 109px;
	height: 16px;
	padding: 6px 5px 2px 25px;
	overflow: hidden;
}
span.niftydefault span.yoo-login span.login span.username {
	background: url(../images/username_bg.png) 0 0 no-repeat; /* ie6png:crop */
}
span.niftydefault span.yoo-login span.login span.password {
	background: url(../images/password_bg.png) 0 0 no-repeat; /* ie6png:crop */
}
span.niftydefault span.yoo-login span.login span.username:hover {
	background: url(../images/username_bg.png) 0 -24px no-repeat;
}
span.niftydefault span.yoo-login span.login span.password:hover {
	background: url(../images/password_bg.png) 0 -24px no-repeat;
}
span.niftydefault span.yoo-login span.login span.username input, span.niftydefault span.yoo-login span.login span.password input {
	padding: 0px;
	width: 100%;
	background: none;
	border: none;
	outline: none;
	float: left;
	color: #646464;
	font-size: 11px;
}
span.niftydefault span.yoo-login span.login span.username input:hover, span.niftydefault span.yoo-login span.login span.password input:hover, span.niftydefault span.yoo-login span.login span.username input:focus, span.niftydefault span.yoo-login span.login span.password input:focus {
	color: #000000;
}
span.niftydefault span.yoo-login span.login span.remember {
	margin-bottom: 6px;
	padding: 0px 2px 0px 2px;
}
span.niftydefault span.yoo-login span.login span.login-button-container {
	margin-bottom: 6px;
	padding: 0px 2px 0px 2px;
	width: 135px;
	overflow: hidden;
}
span.niftydefault span.yoo-login span.login span.login-button-icon {
	width: 50px;
	height: 20px;
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
	float: right;
}
span.niftydefault span.yoo-login span.login span.login-button-icon:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}
span.niftydefault span.yoo-login span.login span.login-button-icon button {
	display: block;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 20px;
	border: none;
	background: none;
	cursor: pointer;
	overflow: hidden;
	font-size: 11px;
	line-height: 20px;
	color: #646464;
	text-transform: lowercase;
}
span.niftydefault span.yoo-login span.login span.login-button-icon button:hover {
	color: #000000;
}
span.niftydefault span.yoo-login span.login span.login-button-text button {
	float: right;
	cursor: pointer;
}
span.niftydefault span.yoo-login span.login span.lostpassword, span.niftydefault span.yoo-login span.login span.lostusername, span.niftydefault span.yoo-login span.login span.registration {
	height: 20px;
	line-height: 20px;
}
/* logout */
span.niftydefault span.yoo-login span.logout {
	width: auto;
	margin: auto;
}
span.niftydefault span.yoo-login span.logout span.greeting {
}
span.niftydefault span.yoo-login span.logout span.logout-button-icon {
	margin: auto;
	width: 50px;
	height: 20px;
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}
span.niftydefault span.yoo-login span.logout span.logout-button-icon:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}
span.niftydefault span.yoo-login span.logout span.logout-button-icon button {
	display: block;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 20px;
	border: none;
	background: none;
	cursor: pointer;
	overflow: hidden;
	font-size: 11px;
	line-height: 20px;
	color: #646464;
	text-transform: lowercase;
}
span.niftydefault span.yoo-login span.logout span.logout-button-icon button:hover {
	color: #000000;
}
span.niftydefault span.yoo-login span.logout span.logout-button-text button {
	margin: auto;
	display: block;
	cursor: pointer;
}
/* calendar */
div.calendar {
	font-size: 12px;
}
div.calendar ul.eventslist {
	list-style: none;
	padding-left: 0;
}
div.calendar ul.eventslist li {
	margin-bottom: 10px;
}
div.calendar ul.eventslist li a {
	font-weight: bold;
}
div.calendar ul.eventslist .eventsdate {
	font-size: 10px;
	font-style: italic;
}
div.calendar .viewfullcalendar {
	margin-bottom: 10px;
}

/* add this plugin */
div.addthis {
	text-align: right;
	margin-top: 10px;
}

/* custom properties component */

div.cp_ce_label{
	color: #888;
}
#ordering {
	margin-left: 10px;
}
div.cp_result{
	padding : 10px 0;
}
div.cp_title{
	font-size : 14px;
}
div.cp_title a,
div.cp_tags a{
	text-decoration : none;
}
div.cp_title a:hover{
	text-decoration : underline;
}
div.cp_image{
	float : left;
	margin : 0 4px 4px 0;
}
div.cp_tags{
	font-size : 12px;
	clear : both;
}
div.cp_tags .cp_tag{
	padding : 0 .25em;
}
div.cp_tags .cp_tag a{
	padding : 2px;
}
div.cp_tags a:hover{
	background : #dadada;
}
div.cp_tags span.cp_tag+span.cp_tag{
	border-left : 1px solid silver;
}

/* Frontend tagging */
div.header{
	padding : 10px;
	font-size : 22px;
	color : #0b55c4;
}
div.cp_info{
	padding : 5px 10px;
	font-size : 12px;
}
div.cp_navbar{
	margin : 4px 0;
	background :#CCC;
	padding : 4px 10px;
}
div.cp_field{
	float : left;
	border : 1px solid #888;
	padding : 2px;
	margin : 4px;
	font-size : 11px;
}
div.cp_field_label{
	font-weight : bold;
	color : white;
	background : #800;
	margin :0 ;
	padding :4px;
}

/* gallery */
.containerBox {
}