/*
CSS ID: CAD007
CSS VR: VER013
*/
body {
font-size:62.5%;
font-family:Arial, Helvetica, sans-serif;
color:#3b3b3b;
min-width:320px;
}
p {
font-size:1.5em;
line-height:1.4em;
margin:0 0 10px 0;
}
#hub_intro p, #page_intro p, .page_content p {
margin:0 0 15px 0;
}
.page_content p.slide_caption {
margin:0;
}
a, a:visited {
color:#515151;
font-weight:bold;
text-decoration:none;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
a:hover {
text-decoration:underline;
}
a.more_link {
font-weight:bold;
font-size:1.5em;
padding:0 13px 0 0;
color:#5ca038;
background: url(../../../cbin/css/images/more_link_home.png) right 4px no-repeat;
}
.lt-ie8 a.more_link {
display:inline-block;
}
a.more_link:hover {
padding:0 18px 0 0;
text-decoration:none;
}
.page_content p a, .page_content li a, #hub_intro p a, #hub_intro li a{
font-size:1em;
}
.page_content a, #hub_intro a{
font-size:1.5em;
color:#5ca038;
}
.page_content li, #hub_intro li, .hub li, #page_intro li{
font-size:1.5em;
}
h1, h2, h3, h4, h5 {
color:#3b3b3b;
margin:0 0 20px 0;
}
h1 {
font-size:3em;
line-height:1.1em;
font-weight:normal;
}
#feature_slider .slide .text_holder h2{ 
font-size:2.6em;
}
h2 {
font-size:2.4em;
font-weight:normal;
}	
h2.news_events {
margin:0;
font-size:2.8em;
}
aside h2 {
font-size:2.6em;
margin:0 0 15px;
}
.downloads h2 {
margin:0 0 5px;
font-size:2.8em;
}	
.abstract h2 {
margin:0 0 15px;
}
h3 {
font-size:1.9em;
font-weight: normal;
}	
h4 {
font-size:1.4em;
font-weight:bold;
line-height: 1.4em;
}	
h5 {
font-size:1.2em;
font-weight:bold;
line-height: 1.3em;
}
strong {
font-weight:bold;
}
.clearfix {
clear:both;
}
.left {
float:left;
}
.right {
float:right;
}
.even {
background:#f7f7f7;
}	
.odd {
background:#ebebeb;
}	
.odd img.thumbnail{
border-color:#f5f5f5!important;
}	
.grid3.even, .grid3.odd {
padding:10px!important;
border:none!important;
margin:10px 0 0 0;
width:615px!important;
}
td, th {
font-size:1.2em;	
}
blockquote {
font-size:1.5em;
border-left:8px solid #f7f7f7;
padding:0 0 0 10px;
margin:20px;
line-height:1.5em;
}
cite {
text-align:right;
display:block;
margin:0 20px 10px 0;
font-size:1.2em;
}
hr {
border-top:1px solid #ddd;
border-bottom:none;
border-left:none;
border-right:none;
margin:20px 0;
height:1px;
clear:both;
}
.warning {
background: #efefef url(../../../cbin/css/images/warning.gif) 10px center no-repeat;
padding: 10px 10px 10px 60px;
margin: 0 0 10px;
font-size: 1.1em;
display: none;
}
.no-js .warning {
display:none;
}
label{
color:#fff;
font-size:1.4em;
font-weight:bold;
line-height:1.8em;
display:block;
}
input, select {
background:#fff;
color:#6c6c6c;
border:none;
padding:6px;
}
input.finder_search {
margin:10px 0 20px!important;
width:auto!important;
color:#fff;
font-weight:bold;
font-size: 1.8em;
padding: 8px 25px 8px 9px;	
background: #2b5713 url(../../../cbin/css/images/finder_search.png) right center no-repeat;
cursor:pointer;
clear:left;
}
.lt-ie8 input.finder_search{
padding: 7px 0 6px 10px;
text-align:left;
}
input.finder_search.alt_search {
background: #2b5713 url(../../../cbin/css/images/finder_search_alt.png) right center no-repeat;
}
input.finder_search:hover {
background: #153305 url(../../../cbin/css/images/finder_search_hover.png) right center no-repeat;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
input.finder_search.alt_search:hover {
background: #153305 url(../../../cbin/css/images/finder_search_alt_hover.png) right center no-repeat;
}
::-webkit-input-placeholder {
color: #6c6c6c;
}
:-moz-placeholder { /* Firefox 18- */
color: #6c6c6c; 
}
::-moz-placeholder { /* Firefox 19+ */
color: #6c6c6c; 
}
:-ms-input-placeholder { 
color: #6c6c6c; 
}
/* Grid layout */
#container {
width: 960px;
margin: -9px auto 0;
padding:0 0 50px 0!important;
position:relative;
overflow:hidden;
}
#main_content {
float:left;
width:635px;
border-right:1px solid #f1f1f1;
padding:0 25px 0 0;
margin:15px 0 0 0;
overflow:hidden;
}
#main_content h2, #main_content h3{
line-height:1.2em;
}
#main_content.main_hub {
margin:0;
}
#sidebar {
float:right;
width:275px;
padding:0 0 0 19px;
}
.grid1, .grid2, .grid3, .grid4 {
float: left;
margin:0 25px 0 0;
padding:15px 0;
border-top:4px solid #5ca038;
}
.grid1 {
width: 300px;
margin:0 30px 20px 0;
}
.grid2 {
width: 275px;
margin:20px 0 0 0;
}
.grid3 {
width: 630px;
}
.grid4 {
width: 960px;
margin:0;
}
.grid_end {
margin:0 0 20px 0!important;
}
/* Pre header top bar */
#pre_header {
width:100%;
height:50px;
background:#303030;
border-bottom:9px solid #d0d0d0;
}
#pre_header_content {
width:960px;
margin:0 auto;
line-height:50px;
}	
#pre_header_content li{
font-size:1.2em;
}	
#pre_header_content ul#pre_header_links {
width:50%;
float:left;
}
#pre_header_content ul#pre_header_links li {
float:left;
margin:0 10px 0 0;
}
#pre_header_content ul#pre_header_links li a{
display:block;
padding:0 10px;
color: #fff;
font-size:1em;
font-weight:normal;
}
#pre_header_content ul#pre_header_links li.logout_button a{
padding: 5px 10px;
height: 20px;
line-height: 20px;
margin: 9px 0 0;	
background: #5ca038;
}
#pre_header_content ul#pre_header_links li.logout_button a:hover{
background:#404040;
}
#pre_header_content ul#pre_header_links li a.translator,#pre_header_content ul#pre_header_links li a:hover{
background:#404040;
text-decoration:none;
}
#pre_header_content #pre_header_right {
width:50%;
float:right;
}
#pre_header_content #pre_header_social_links {
width:45%;
float:left;
position:relative;
}
#pre_header_content #pre_header_social_links ul{
float:right;
}
#pre_header_content #pre_header_social_links li{
float:left;
margin:5px 5px 0 0;
height:45px;
}	
.lt-ie8 #pre_header_content #pre_header_social_links li{
margin:0 5px 0 0;
}	
#pre_header_content #pre_header_social_links li a img{
width:16px;
height:16px;
border:3px solid #404040;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
#pre_header_content #pre_header_social_links li a img:hover{
border:3px solid #565656;
}
.top_level_search {
overflow:hidden;
margin:10px 0 0 0;
float:right;
width:250px;
}
.top_level_search input.top_level_search_input {
background:#404040;
padding:5px;
border:none;
width:205px;
height:18px;
float:left;
color:#b1b1b1;
-webkit-transition: background 0.3s ease-in-out;
-moz-transition: background 0.3s ease-in-out;
-ms-transition: background 0.3s ease-in-out;
-o-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;
}	
.top_level_search input.top_level_search_input:focus, .top_level_search input.top_level_search_input.sffocus {
background:#fff!important;
color:#575757;
border:none;
}
.top_level_search input.top_level_search_button {
width:32px;
height:28px;
float:left;
border:none;
background: #5ca038 url(../../../cbin/css/images/top_level_search_button.png) 0 0 no-repeat;
border-left: 1px solid #303030;
}	
.top_level_search input.top_level_search_button:hover {
cursor:pointer;
}	
/* Header */
#header {
overflow:hidden;
padding:0;
} 
#logos{
width:206px;
float:left;
margin:27px 0 0 0;
} 
#logos a#cadw_logo{
margin:0 20px 0 0;
} 
#logos a:hover{
text-decoration:none;
} 
a#cadw_logo img{
width:206px;
height:67px;
} 
/* Top nav */
#top_level_nav_wrap {
width:677px;
height: 107px;
float:right;
position:relative;
z-index:999;
}
.lang_cy #top_level_nav_wrap {
width:750px;
}
ul#top_level_nav {
float:right;
}
ul#top_level_nav li {
display:block;
float:left;	
}
ul#top_level_nav li.home{
border-top:9px solid #5ca038;
}	
ul#top_level_nav li.hist_env{
border-top:9px solid #34b0e5;
}	
ul#top_level_nav li.about{
border-top:9px solid #fbad06;
}	
ul#top_level_nav li.join{
border-top:9px solid #9d1882;
}
ul#top_level_nav li.shop{
border-top:9px solid #00766a;
}	
ul#top_level_nav li a{
display: block;
padding: 40px 20px 0;
margin: 0;
height:61px;
text-align: center;
font-size: 2.1em;
color: #404041;
font-weight: bold;
background-position: center -30px;
background-repeat: no-repeat;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.lang_cy ul#top_level_nav li a{
padding-left:15px;
padding-right:15px;
}
ul#top_level_nav li a:hover{
text-decoration:none;
background:#f2f2f2;
}	
ul#top_level_nav li.home a{
background-image: url(../../../cbin/css/images/current_home.png);	
}	
ul#top_level_nav li.about a{
background-image: url(../../../cbin/css/images/current_about.png);	
}	
ul#top_level_nav li.hist_env a{
background-image: url(../../../cbin/css/images/current_hist_env.png);	
}	
ul#top_level_nav li.join a { 
background-image: url(../../../cbin/css/images/current_join.png); 
}
ul#top_level_nav li.shop a { 
background-image: url(../../../cbin/css/images/current_shop.png); 
}
ul#top_level_nav li a:hover, ul#top_level_nav li.current a{
background-color: #f2f2f2;
background-position: center top;
background-repeat: no-repeat;	
}	
/* Main nav */
#main_nav {
width:100%;
height:50px;
background:#f2f2f2 url(../../../cbin/css/images/nav_bg.png) 0 bottom repeat-x;
}
#main_nav ul{
padding:6px 0 0 4px;
}	
#main_nav ul li{
float:left;
position:relative;
background:url(../../../cbin/css/images/nav_border.png) right 9px no-repeat;
padding:10px 9px 18px;
z-index:999;
}	
.lang_cy #main_nav ul li{
padding:10px 9px 18px 9px;
}
#main_nav ul li a{
font-size:1.6em;
font-weight:normal;
color:#212121;
display:block;
letter-spacing:-0.01em;
}
.lang_cy #main_nav ul li a {
letter-spacing:-0.06em;
*letter-spacing:-0.1em;	/*IE7 fix*/
}
#main_nav ul li.has_sub:hover, .nav_hover{
background:#ffffff!important;
border-right:3px solid #cccccc;
padding:10px 6px 18px 9px!important
}
.lang_cy #main_nav ul li.has_sub:hover, .lang_cy .nav_hover{
padding: 10px 6px 18px 9px!important;
}
#main_nav ul li.current_hub{
background:#5ca038;
}
#main_nav ul li.current_hub a{
color:#ffffff;
font-weight:bold;
padding:1px 0 0;
}
#main_nav ul li.current_hub a:hover{
color:#ffffff!important;
}
#main_nav ul li.has_sub.current_hub a:hover, #main_nav ul li.has_sub.current_hub:hover a, .current_hover{
color:#212121!important;
}
#main_nav ul li:hover > ul.sub_menu {
display:block;
}
#main_nav ul li ul.sub_menu {
position:absolute;
width:160px;
top:44px;
left:0px;
background:#ffffff;
padding:5px;
display:none;
z-index:997;
border-right:3px solid #cccccc;
border-bottom:3px solid #cccccc;
}	
#main_nav ul li:last-child ul.sub_menu, #main_nav ul li ul.sub_menu.last_menu {
left:auto;
right:-3px;
}
#main_nav ul li ul.sub_menu li{
float:none;
margin:5px 0 0;
line-height:1.7em;
padding:0 0 5px 6px;
border-bottom:1px #f5f5f5 solid;
display:inline-block;
width:155px;
background:none;
}
#main_nav ul li ul.sub_menu li a{
padding:5px;
font-size:1.2em;
background:none;
color:#212121!important;
font-weight:normal!important;
}
/* Breadcrumbs */
#breadcrumbs {
color:#ffffff;
font-size:1.1em;
padding:7px 19px;
margin:0 0 20px;
background:#5ca038;
}
#breadcrumbs a{
color:#ffffff;
font-weight:normal;
font-size:1em;
}
#breadcrumbs span.current_breadcrumb{
font-weight:bold;
}
/* Homepage/page content blocks */
.strapline {
margin:25px 0;
}
.strapline h1 {
font-size:2.6em;
line-height: 1.2em;
font-weight: normal;
}
.strapline h1 a{
font-size:1em;
color:#5ca038;
background: url(../../../cbin/css/images/strapline_arrow.png) right 9px no-repeat;
padding:0 20px 0 0;
font-weight:normal;
}
.strapline h1 a:hover {
text-decoration:none;
padding:0 25px 0 0;
}
.linked_item li {
padding:15px 0 15px 0;
border-bottom:1px #f5f5f5 solid;
overflow:hidden;
}	
.grid2 .linked_item li {
padding:0 0 15px 0;
margin:0 0 15px 0;
border-bottom:1px #f5f5f5 solid;
overflow:hidden;
}	
li.last_list_item {
border-bottom:none!important;
}	
aside .linked_item li.last_list_item {
margin:0;
}
img.thumbnail {
margin:4px 10px 0 0;
float:left;
border:6px #F1F1F1 solid;
width:70px;
height:50px;
}	
.linked_item p {
margin:0 0 4px;
}
.related_links .linked_item p {
margin:0 0 10px;
}
.linked_item a.news_events_title {
font-size:1.5em;
line-height:1.3em;
display:block;
margin:0 0 0 92px;
}
.linked_item p.date {
margin: 0 0 2px;	
font-size: 1.2em;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
color:#999999;
border:none!important;
}
.visit_block {
background:#5ca038;
padding:15px 30px 0;
width:570px;
}
.no-js .visit_block {
padding:15px 30px 30px;
}
.visit_block .grid1 {
width:270px;
}
.visit_block h2{
color:#fff;
font-weight:bold;
font-size:2.8em;
}
.visit_block .grid1{
border:none;
padding:0 0 15px 0;
margin:0 20px 20px 0;
}
.visit_block .linked_item li {
border-bottom:1px #71b44d solid;
}	
.visit_block .linked_item li a{
color:#fff;
}
.visit_block .linked_item p.date {
color:#d7fbc4;
}
.visit_block img.thumbnail {
border:6px #448124 solid;
}
.visit_block a.more_link {
color:#d8fec4;
background: url(../../../cbin/css/images/more_link_visit.png) right 4px no-repeat;
}
.visit_block .grid1.castle_finder {
border-left:1px #71b44d solid;
width:259px;
padding:0 0 0 20px;
margin:20px 0 0 0;
}
.visit_block .grid1.castle_finder h3 {
color:#dbffc9;
margin: 0 0 10px;
font-size:2.3em;
font-weight:normal;
}
.visit_block .grid1.castle_finder select {
border:none;
padding:5px;
width:259px;
}
.site_submit {
margin: 20px 0 0;
width: auto!important;
color: #fff;
font-weight: bold;
font-size: 1.8em;
padding: 9px 25px 9px 9px;
background: #2b5713 url(../../../cbin/css/images/finder_search_alt.png) right center no-repeat;
cursor: pointer;
border:none;
display:none;
}
.no-js .site_submit {
display:block;
}
.visit_block .explore_wales {
background: url(../../../cbin/css/images/wales_map.png) 101% 30px no-repeat;
padding:20px 110px 0 0;
margin:20px 0 0;	
border-top:1px #71b44d solid;
}
.visit_block .explore_wales p{
color:#fff;
font-weight:bold;
}
.grid4.highlights {
margin:30px 0 0;
}
.grid4.highlights h2{
margin:0 0 20px;
font-size:2.8em;
}
.block_row {
overflow:hidden;
clear:left;
}
.lt-ie8 .block_row {
margin:0 0 20px;
}
.grid1.cta_block {
margin:0 30px 30px 0;
padding:0 0 50px;
border:none!important;
background:#f4f4f4;
position:relative;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.grid1.cta_block:hover {
background:#f9f9f9;
}
.grid1.cta_block img{
margin:0 0 20px;
display:block;
}
.grid1.cta_block h2, .grid1.cta_block p{
padding:0 20px;
}
.grid1.cta_block h3 {
font-size:2.4em;
padding:0 20px;
}
.grid1.cta_block a {
font-weight:normal;
}
.grid1.cta_block a:hover {
text-decoration:none;
}
.grid1.cta_block a.more_link {
padding-left:20px;
font-weight:bold;
margin-right:20px;
/* position: absolute; */
/* bottom: 25px; */
/* left: 0; */
display: inline-block;
background: url(../../../cbin/css/images/more_link_home.png) right 2px no-repeat;
}
.useful_links h2 {
margin:0 0 20px 0;
font-size:2.8em;
}
.useful_links h3 {
font-size:1.5em;
background: url(../../../cbin/css/images/more_link_useful.png) right 4px no-repeat;
padding:0 13px 0 0;
display:inline;
margin:0 0 5px;
font-weight:bold;
}
.useful_links a:hover {
text-decoration:none;
}
.useful_links a:hover > h3 {
padding:0 20px 0 0;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.useful_links p {
font-weight:normal;
margin:5px 0 0 105px;
}
.useful_links li {
float:left;
width:300px;
margin:0 30px 20px 0;
padding:0 0 10px;
border-bottom:1px solid #f1f1f1;
}
.grid2.useful_links li {
width:275px;
}
.useful_links li.last_list_item {
margin:0;
}
.useful_links li.alt {
margin:0 0 20px 0;
}
.useful_links li.bottom_row {
border:none;
}
.useful_links .useful_links_img {
float:left;
margin:0 10px 0 0;
width:95px;
}
.video_block #video_player{
margin:20px 0 0;
width:300px;
}
.video_block h2 {
margin:0 0 20px 0;
font-size:2.8em;
}
.video_block .video_description{
padding:20px;
background:#f2f2f2;
overflow:hidden;
}
.video_block .video_description h3{
margin:0 0 20px;
}
.video_block .video_description a.more_link{
line-height:30px;
}
.video_block .video_description a.more_link:hover{
text-decoration:none;
}
.youtube_link {
float:left;
margin:0 10px 0 0;
}
/* Sidebar */
aside .grid2 {
padding:15px 0 0;
}
aside .grid3.downloads {
display:none;
}
.grid2.print_share {
border-top:1px solid #f2f2f2!important;
padding:20px 0 0;
}
.tools {
background: #f0f0f0;
padding: 10px 50px 10px 20px;
text-transform: uppercase;
font-size: 1.4em;
letter-spacing: 0.1em;
display: inline-block;
float: left;
margin: 0 10px 0 0;
cursor: pointer;
font-weight: bold;
color: #666;
}
.lang_cy .tools {
padding:10px 38px 10px 15px;
}
.tools:hover {
background-color:#dfdfdf;
}
.cadw_share {
background: #f0f0f0 url(../../../cbin/css/images/cadw_share.png) 85% center no-repeat;
z-index: 995;
position: relative;
}
.cadw_print {
background: #f0f0f0 url(../../../cbin/css/images/cadw_print.png) 85% center no-repeat;
float:right;
margin:0;
}
.cadw_print a:hover {
text-decoration:none;
}
.no-js .cadw_share {
display:none;
}
.cadw_share_widget {
float: left;
width: 112px;
height: 16px;
padding: 11px 0 9px 10px;
background: #f0f0f0;
margin: 0 0 0 -132px;
position: relative;
z-index: 994;
}
.no-js .cadw_share_widget {
display:none;
}
.grid2.finder_block {
background:#5ca038;
padding:15px 25px 0;
width:225px;
}
.grid2.finder_block h2{
color:#fff;
margin:0 0 10px;
}
#datepicker {
margin:15px 0 0;
}
.ui-datepicker {
width:205px;
padding:0 10px 20px;
}
.ui-corner-all {
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}
.ui-widget-content {
border:none;
background:#3d7c1c;
}
.ui-datepicker .ui-datepicker-header {
padding:13px 10px;
border-bottom: 10px solid #5ca038!important;
width:205px;
margin:0 0 5px -10px;
}
.ui-widget-header {
border: none!important;
background: none;
color: #fff;
font-weight: bold;
}
.ui-datepicker .ui-datepicker-title {
margin:0 10px;
text-transform:uppercase;
font-weight:bold;
letter-spacing:0.1em;
font-size:1.4em;
line-height:normal;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
display: block;
position: absolute;
left: 50%;
top: 50%;
}
.ui-icon, .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
width:22px;
height:22px;
}
.ui-widget-header .ui-icon {
background:none;
}
.ui-datepicker .ui-datepicker-prev {
background: url(../../../cbin/css/images/date_picker_big_prev.png) 0 0 no-repeat;
}
.ui-datepicker .ui-datepicker-prev-hover {
background: url(../../../cbin/css/images/date_picker_big_prev_hover.png) 0 0 no-repeat;
}
.ui-datepicker .ui-datepicker-next {
background: url(../../../cbin/css/images/date_picker_big_next.png) 0 0 no-repeat;
}
.ui-datepicker .ui-datepicker-next-hover {
background: url(../../../cbin/css/images/date_picker_big_next_hover.png) 0 0 no-repeat;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
left:10px;
top:10px;
cursor:pointer;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
right:10px;
top:10px;
cursor:pointer;
}
.ui-datepicker table {
width: 205px;
font-size: 1.2em;
margin: 0;
}
.ui-datepicker th {
padding: .7em .3em;
text-align: center;
font-weight: bold;
border: 0;
color:#fff;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
opacity:1!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border:none;
background:#fa9e0e;
text-align:center;
}
.ui-datepicker-today span.ui-state-default{
background:#64c232!important;
}
.ui-state-default:hover{
background:#ffc600;
}
.ui-datepicker-unselectable .ui-state-default, .ui-widget-content .ui-datepicker-unselectable .ui-state-default, .ui-widget-header .ui-datepicker-unselectable .ui-state-default {
background:#5ca038;
}
.ui-datepicker td {
padding:3px;
}
#ui-datepicker-div {
background:#fff;
background:rgba(240,240,240,0.9);
}
#ui-datepicker-div .ui-widget-header {
color:#212121;
border:none!important;
}
#ui-datepicker-div .ui-datepicker-calendar th {
color:#212121;
}
#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default {
background:#5ca038;
}
#ui-datepicker-div .ui-state-default:hover {
background:#72c546;
}
#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-widget-content .ui-state-highlight, #ui-datepicker-div .ui-widget-header .ui-state-highlight {
color:#fff;
background:#212121;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
border:none!important;
width:40%!important;
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next, #ui-datepicker-div.ui-datepicker .ui-datepicker-next-hover {
top:12px;
}
.ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
background:#2B5713;
color:#fff;
}
.finder_block .date_picker_key {
color:#fff;
font-size:1.2em;
font-weight:bold;
padding:0 0 0 20px;
margin:15px 0;
background:url(../../../cbin/css/images/active_event_days.png) 0 0 no-repeat;
}
.find_events_form {
background:#3d7c1c;
padding:15px 25px;
width:225px;
margin:20px 0 0 -25px;
}
.finder_block input, .finder_block select {
width:213px;
margin:0 0 10px;
}
.finder_block select {
padding:5px;
width:225px;
}
.finder_block input.hasDatepicker {
width: 90px;
float: left;
margin: 0 20px 10px 0;
}
.finder_block input#to {
margin: 0 0 10px!important;
}
.ui-datepicker-trigger {
margin: 4px 0 0 -50px;
display: block;
float: left;
position: relative;
}
.ui-datepicker-trigger.second {
margin: 4px 0 0 -30px;
}
.use_map.more_link {
color: #d7fbc4;
float:left;
background: url(../../../cbin/css/images/more_link_visit.png) right 2px no-repeat;
margin: -48px 0 0 109px;
}
.lang_cy .use_map.more_link {
background: url(../../../cbin/css/images/more_link_visit.png) right 15px no-repeat;
margin: -62px 0 0 135px;
}
form.location_select {
margin:0 0 10px;
padding:0 0 5px;
border-bottom:1px #71b44d solid;
}
/* Sidebar navigation */
ul#side_nav li{
background: #f8f8f8 url(../../../cbin/css/images/main_sprite.png) -20px -17px no-repeat;
}	
ul#side_nav li.current_page, ul#side_nav li.current_page_resp {
padding:10px 10px 10px 20px;
color:#ffffff;
font-weight:bold;
font-size:1.7em;
background: #5ca038 url(../../../cbin/css/images/sidenav_green.png) left center no-repeat;
line-height:1.2em;
}	
ul#side_nav li.previous_page{
background:#ffffff!important;
padding:0 0 15px 0!important;
overflow:hidden!important;
border:none!important;
}	
ul#side_nav li.previous_page a{
background:url(../../../cbin/css/images/previous_page_arrow.png) 7% center no-repeat;
float:right;
display:block;
padding:0 0 0 30px;
color:#5c5c5c;
}	
ul#side_nav li.previous_page a:hover{
background:url(../../../cbin/css/images/previous_page_arrow.png) 1% center no-repeat;
text-decoration:none;
}	
ul#side_nav li{
padding:10px 10px 10px 25px;
border-bottom:1px solid #f1f1f1;
line-height:1.7em;
}
ul#side_nav li a{	
font-size:1.4em;
}
/* Top hub */
.hub {
margin: 0 30px 30px 0;
padding: 15px 25px;
background: #f2f2f2;
width:250px;
height:325px;
}
.hub ul li{
list-style-type:square;
margin:0 0 5px 15px;
}
.hub p{
line-height:1.3em;
}
.grid3.topic_block {
margin: 0 0 30px;
padding: 25px;
border: none;
background: #34b0e5;
width: 580px;
height: 309px;
color: #fff;
}
.grid3.topic_block h2 {
color:#fff;
margin:0 0 10px;
font-size:2.8em;
}	
.grid3.topic_block p{
font-weight:bold;
line-height:1.3em;
color:#b6faff;
}	
.grid3.topic_block .left {
width:255px;
padding:15px 0 0;
}	
.grid3.topic_block .left p{
color:#fff;
}	
.grid3.topic_block .right {
width:295px;
}
.grid3.topic_block .left ul{
position:relative;
}
.grid3.topic_block .left ul li.top_topic{
background:#ffffff;
display:block;
width:255px;
}
.grid3.topic_block .left ul li.top_topic a.topic_link{
background:url(../../../cbin/css/images/arrowdown_topic.png) 95% 55% no-repeat;
display:block;
padding:10px 5px 10px 15px;
color:#8e8e8e;
font-weight:bold;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}	
.grid3.topic_block .right.topics ul li a,.grid3.topic_block .left ul li.top_topic a.topic_link, .grid3.topic_block .left ul li ul#sublist_topics li a {
font-size:1.4em;
}
.grid3.topic_block .left ul li.top_topic a:hover{
text-decoration:none;
}
.no-js .grid3.topic_block .left ul li ul#sublist_topics{
position:relative;
}
.grid3.topic_block .left ul li ul#sublist_topics{
display:none;
position:absolute;
left:0;
top:30px;
z-index:999;
background: #FFFFFF;
padding:10px 0;
width:255px;
}	
.grid3.topic_block .left ul li ul#sublist_topics li{
padding:0 0 7px;
margin:0 0 7px;
border-bottom: 1px dotted #f2f8f8;
}
.grid3.topic_block .left ul li ul#sublist_topics li a{
color:#8e8e8e;
font-weight:bold;
padding:0 15px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}	
.grid3.topic_block .left ul li ul#sublist_topics li a:hover{
text-decoration:none;
color:#3ab2e6;
}
.current_topic {
color:#000000!important;
background:url(../../../cbin/css/images/topic_current.png) left center no-repeat;
}
.grid3.topic_block .left .top_level_search {
width:255px;
margin:30px 0 0;
padding:30px 0 0;
border-top:1px solid #65c2ea;
overflow:visible;
float:left;
}
.grid3.topic_block .left .top_level_search input.top_level_search_input {
background: #fff;
}
.grid3.topic_block .left .top_level_search input.top_level_search_button {
background: url(../../../cbin/css/images/hist_search_button.png) 0 0 no-repeat;
}
.grid3.topic_block .right.topics {
position:relative;
}
.grid3.topic_block .right.topics ul {
color: #212121;
background: #1a8ec0 url(../../../cbin/css/images/hist_topics_bg.png) left -63px no-repeat;
position: absolute;
top: 0;
left: -25px;
z-index: 700;
display: none;
padding: 20px 25px 20px 60px;
width: 225px;
min-height: 160px;
}
.no-js	.grid3.topic_block .right.topics ul {
display:block;
}
.grid3.topic_block .right.topics ul li.topic_title {
border:none;
background:none;
padding:0;
}
.grid3.topic_block .right.topics ul li {
margin:0 0 7px 0;
padding:0 0 7px 0;
}
.grid3.topic_block .right.topics ul li a {
font-weight:bold;
color:#fff;
line-height: 1.3em;
}
#hub_intro {
margin:0 0 30px 0;
}
/* Site page */
#page_intro {
margin:0 0 20px 0;
}
#page_intro .site_sm_links{
margin:10px 0;
display:inline-block;
color:#5ca038;
font-size:1.4em;
font-weight:bold;
}
#page_intro .site_sm_links span{
line-height: 1.7em;
display: inline-block;
float: left;
}
#page_intro .site_sm_links img{
padding: 0 0 0 10px;
float: left;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
#page_intro .site_sm_links img:hover{
padding: 2px 0 0 10px;
}
.site_events .linked_item {
overflow:hidden;
}
.site_events .linked_item li{
width:300px;
float:left;
margin:0 30px 10px 0;
padding:10px 0 20px;
}
.site_events .linked_item li.alt {
margin:0 0 10px 0;
}
.site_events .linked_item li.bottom_row {
border:none;
margin:0 30px 0 0;
}
.site_events .linked_item li.bottom_row.alt {
margin:0 0 0 0;
}
.facilities_times {
margin:20px 0;
padding:0;
background:#f2f2f2;
}
.times_block {
padding:25px;
border-right:1px solid #e2e2e2;
width:265px;
float:left;
}
.event .times_block {
padding:25px;
border-right:none;
width:auto;
float:none;
display: block;
}
.facilities_times .prices_block {
width:264px;
float:left;
padding:25px;
}
.event .facilities_times .prices_block {
display: none;
}
.facilities_times .prices_block .dates_prices {
background: none;
float: none;
padding:0;
font-size: 1.4em;
width:auto;
}
.facilities_block {
padding:25px;
border-left:1px solid #e2e2e2;
width:264px;
float:left;
margin:0 0 0 -1px;
}
.facilities_times img {
float:left;
margin:0 5px 5px 0;
}
.facilities_more_info{
padding:10px 0;
font-size:1.2em;
clear:left;
}	
.facilities_times p{
margin:0 0 15px;
}
.facilities_times ul li {
margin:0 0 5px 15px;
font-size: 1.2em;
list-style-type: square;
}
.facilities_times .end {
padding-top: 15px;
}
.facilities_times .end p, .dates_prices .end p {
font-size: 1em;
}
.facilities_more_info ul li, .facilities .facilities_more_info ul li { 
list-style-type:square;
margin:0 0 5px 15px;
overflow:visible;
font-size:1em;
line-height:1.4em;
}
.facilities_more_info p, .facilities_more_info p li { 
font-size:1em!important;
}
.grid3.map_directions {
background:#f7f7f7;
padding:0;
}
.grid3.map_directions #location_map{
float:left;
}
.infoWindowContent {
font-size: 1.2em;
width: 300px;
height: 95px;
overflow: hidden;
}
.info_window_image {
float:left;
width:150px;
margin:0 10px 0 0;
}
.info_window_text {
float:left;
width:120px;
}
.info_window_text a {
font-size:1em;
}	
.info_window_text a.contact_link {
margin:5px 0 0 0;
display:block;
display:none; /* To be removed. Temporary - bug in link */
}
#directions {
float:right;
width:220px;
padding:20px 15px 15px 0;
}
#directions img.dir_icon, .file_icon{
padding:0 10px 0 0;
float:left;
}
.grid2.sites_nearby {
margin:0;
border:none;
background:#3d7c1c;
padding:25px;
width:225px;
}
.grid2.sites_nearby h2 {
color:#fff;
}
.grid2.sites_nearby img.thumbnail {
border: 6px #448124 solid;
}
.grid2.sites_nearby h1, .grid2.sites_nearby .linked_item p {
color:#fff;
margin:0 0 15px;
}
.grid2.sites_nearby .linked_item li{
border-bottom:1px solid #71b44d;
}
.grid2.sites_nearby .linked_item a {
color: #d7fbc4;
font-size:1.4em;
}
.grid2.sites_nearby .linked_item p {
margin:0 0 0 60px;
}
.grid2.downloads ul li, .grid3.downloads ul li, .facilities_block .downloads li{
margin: 0!important;
padding:10px 0;
border-bottom:1px solid #f1f1f1;
overflow:hidden;
}
.grid2.downloads ul li, .grid3.downloads ul li{
padding:15px 0;
}
.grid2.downloads ul li a, .grid3.downloads ul li, .facilities_block .downloads li{
font-size: 1.4em;
}
.facilities_block .downloads li a {
color: #5ca038;
}
.facilities_block .downloads h2 {
margin:0 0 5px;
}
.shop_promo.guides, .facilities_block .downloads{
padding:25px 25px 10px;
margin:20px 0 0 -25px;
border-top:1px solid #e2e2e2;
width:264px;
overflow:hidden;
}	
.shop_promo.guides img.guidebook{
float:left;
margin:0 5px 0 0;
}
.shop_promo.guides .external_link{
float:left;
width:175px;
margin:0 0 0 10px;
}
.shop_promo.guides .external_link a{
color: #5ca038;
background: url(../../../cbin/css/images/external_link.png) right 25% no-repeat;
padding:0 20px 0 0;
font-size:1.4em;
line-height:1.4em;
}	
.top_section {
position:relative;
}
.monument_header {
overflow:hidden;
margin:0 0 10px;
position:relative;
}
.monument_header h1{
padding: 10px 0 0 0;
}
.monument_header h1.one_badge{
padding: 10px 95px 0 0;
}
.monument_header h1.two_badge {
padding: 10px 135px 0 0;
}
.monument_header h1.three_badge{
padding: 10px 210px 0 0;
}
.monument_header h1.four_badge{
padding: 10px 245px 0 0;
}
.monument_header.no_status {
margin: 0;
}
.monument_header.no_status h1{
padding: 0;
}
.site_status {
width: auto;
position:absolute;
top:0;
right:0;
}
.site_status img{
padding:0 0 0 10px;
}
.sites_nearby img.thumbnail {
margin:0 10px 0 0;
}
.single_image, .single_video {
width:635px;
margin:0 0 20px;
overflow:hidden;
position:relative;
}
.single_video iframe {
width:635px; height:357px;
}
.single_image img.flickr{
position:relative;
z-index:0;
}
.single_image p.slide_caption {
padding:5px 0;
color:#b2b2b2;
border-bottom:1px solid #f5f5f5;
position:relative;
background:none;
font-size: 1.5em;
}
/* Map page */
#map {
border-top:4px solid #5ca038;
margin:0 0 25px 0;
display:none;
}
.no-js #map, .no-js form#legend {
display:none;
}
#map, form#legend {
display:block;
}
ul.map_legend li {
margin: 5px 0 0 0;
padding:0 0 5px;
overflow: hidden;
font-size: 1.2em;
border-bottom: 1px solid #ddd;
}
ul.map_legend li label{
padding: 0 0 0 5px;
color: #3b3b3b;
display: inline;
font-size: 1.3em;
font-weight: normal;
line-height:none;
}
ul.map_legend input{
width:13px;
margin:2px 0 0 0;
vertical-align:text-bottom;
}
.legend_input {
width:220px;
float:left;
margin:5px 0 0;
}
.legend_image {
width:35px;
float:left;
padding:5px 0 0;
}
.top_level_search.monument_search {
background:none;
padding:0px;
overflow:visible;
margin:10px 0 0;
}
.top_level_search.monument_search input.top_level_search_input {
width:195px;
border: 1px solid #a9a9a9;
}	
.top_level_search.monument_search input.top_level_search_button {
background-position:-1172px -21px!important;
height:27px;
}	
.nojs_site_links {
clear:both;
}
.nojs_site_links li{
margin:0 0 0 60px;
}
.nojs_site_links li a{
font-size:0.8em;
}
.no-js .nojs_site_links {
display:block;
}
.nojs_site_links {
display:none;
}
/* Visitor information page */
table.visitor_info tr th {
background: #ebebeb!important;
font-size: 1.4em;
font-weight: bold;
}
table.visitor_info tr th, table.visitor_info tr td, table.dates_prices tr th, table.dates_prices tr td {
background: #f7f7f7;
padding: 10px;
width: 190px;
border-right: 10px solid #ffffff;
border-bottom: 10px solid #ffffff;
vertical-align: top;
text-align: left;
line-height: 1.5em;
}
table.visitor_info p{
font-size:1.1em;
}
.grid3.visitor_info_block {
border:none!important;
}
.grid3.visitor_info_block h2{
float:left;
width:32%;
}
.grid3.visitor_info_block .visitor_info_details{
float:right;
width:68%;
}	
.grid3.visitor_info_block .visitor_info_details p{
font-size:1em;
}
.tabdiv ul{
margin:10px 0;
overflow:hidden;
}
.tabdiv ul li{
margin:10px 0;
float:left;
clear:left;
}	
.facilities {
background:#f7f7f7;
padding:10px;
float:right;
width:64.8%;
}	
.facilities img {
float:left;
margin:0 5px 5px 0;
}	
.widget {
width: 100%;
height:100%!important;
}
.no-js .tabnav	{
display:none;
}
.tabnav li {
float:left;
list-style: none;
padding-right: 5px;
margin:0!important;
}
.tabnav li a {
padding: 10px;
outline: none;
background:#ebebeb;
font-size:1.2em!important;
display:block;
}
.tabnav li.ui-state-active a {
background: #f7f7f7;
}
.tabdiv{
background: #f7f7f7;
padding: 10px;
clear:both;
height:100%;
border-bottom:1px solid #f1f1f1;
font-size:1.2em;
font-weight:normal!important;
line-height:1.6em;
}
.ui-tabs-hide {
display: none;
}
.tabdiv h4.nojs_title {
display:none;
}
.no-js .tabdiv h4.nojs_title {
display:block;
}
/* Events list page */
a.block_link.event_finder {
margin: 0 0 10px 0;
background: #212121!important;
color: #fff;
padding: 5px;
float: right;
font-size: 1.2em;
}
p.no_results {
font-size: 2.2em;
color: #212121;
}
span.finder_teaser {
display:block;
float:right;
padding:5px 10px 0 0;
font-size:1.1em;
color:#a8a8a8;
}
table#events_list{
clear:both;
width:100%;
}
table#events_list thead tr th {
background: #5CA038!important;
}
table#events_list th.first_col, table#events_list th.second_col, table#events_list th.third_col {
padding:10px;
color:#ffffff;
background:#ebebeb;
}	
table#events_list th.first_col{
width:340px;
}
table#events_list th.second_col, table#events_list th.third_col {
width:90px;
}
table#events_list tr th, table#events_list tr td {
background:#f7f7f7;
padding:20px;
border-right: 10px solid #ffffff;
border-bottom: 10px solid #ffffff;
vertical-align:top;
text-align:left;
line-height:1.5em;
}	
table#events_list tr th {
background:#ebebeb!important;
font-size:1.4em;
font-weight:bold;
}
table#events_list p,table#events_list a {
font-size:1em!important;
}	
table#events_list h4 {
font-size:1.2em!important;
}	
table#events_list .end {
border-right:none;
}
table#events_list tr.even td{
background:#f7f7f7;
}
.first_col p, .first_col h4, .first_col a.event_link{
margin:0 0 5px 95px;
display:block;
}
.no-js table#events_list .first_col img.thumbnail, .no-js table#events_list .first_col p, .no-js table#events_list .first_col a.event_link {
display:none;
}	
.third_col {
margin:9px 0 0 0;
}
.first_col img.thumbnail {
border:6px solid #f5f5f5;
}
.even img.thumbnail {
border:6px solid #eaeaea;
}
#pagination {
background:#ebebeb;
padding:10px;
margin:9px 0 0 0;
overflow:hidden;
height:17px;
clear:both;
}
#pagination a, #pagination span {
font-size:1.4em;
font-weight:bold;	
}
#pagination a, #pagination span, #pagination .previous_holder{
width:200px;
display:block;
text-align:right;
float:left;
height:17px;
}
#pagination a.previous{
text-align:left;
}	
#pagination span{
text-align:center;
}
/* Event page */
.facilities_block .location {
padding: 0 25px 25px;
margin: 0 0 20px -25px;
border-bottom: 1px solid #e2e2e2;
overflow:hidden;
width: 264px;
}
ul.location_info{
margin:5px 0 0;
float:left;
overflow:hidden;
width:170px;
}
ul.location_info li{
list-style-type:none!important;
font-size:1.5em;
margin:0 0 5px;
}	
.facilities_block .location a{
color:#5ca038;
font-size:1em;
}
.facilities_block .location p{
clear:left;
margin:0;
}
.facilities_block .location img.thumbnail {
border: 6px #e9e9e9 solid;
margin:0 10px 10px 0;
}
.grid3.schedule {
border-top: none!important;
margin:0 0 30px 0;	
float:none; clear: both;
}
#accordion h3.panel {
background:#5ca038;
position:relative;
margin:0 0 2px;
font-size:1.2em;
padding:10px;
font-family:Arial, Helvetica, sans-serif;
}
#accordion h3.panel a{
display:block;
color:#ffffff;
}	
#accordion .panel_content{
background:#f7f7f7;
padding:10px;
overflow:hidden;
}
.ui-accordion .ui-accordion-header .ui-icon {
position: absolute!important;
right: 9px!important;
top: 9px!important;
width:28px!important;
height:19px!important;
}	
.ui-accordion .ui-accordion-header .ui-icon:hover {
cursor:pointer;
}
.ui-state-active .ui-icon,.ui-state-default .ui-icon {
background-image: url(../../../cbin/css/images/accordion_controls.png)!important;
}
.ui-icon-triangle-1-s {
background-position: 0 -19px!important;
}
/* News hub */
.grid2.news_topics ul li{
border-bottom:1px solid #f1f1f1;
}
a.block_link.news_jobs {
background:#212121!important;
margin:-10px -10px 0 0;
}	
.rss_link {
background:#fbb00e;
}
.rss_link h2 {
color:#fff;
padding:0 25px;
}
a.rss_icon_big {
display:block;
background:#e79a13;
padding:10px 25px;
overflow:hidden;
}
a.rss_icon_big img {
float:left;
}
a.rss_icon_big span {
color:#fff;
font-size:1.5em;
line-height:1.8em;
padding:0 0 0 10px;
}
a.rss_icon_big:hover {
text-decoration:none;
background:#f09d0b;
}
p.item_date {
margin:0 0 5px;
font-size:1.1em;
color: #9A9A9A;
}
/* General page & News item */
.page_content {
margin:0 0 20px;
clear:left;
}
p.grid3.date {
border-top: 1px solid #F1F1F1!important;	
border-bottom: 1px solid #F1F1F1;
padding:5px 0;
margin:0 0 20px;
float:left;
}
h2.subtitle {
padding: 0 0 10px;
}
img.file_type {
margin:0 10px 0 0;
float:left;
}
#main_content .grid2.related_topics {
width:130px!important;
border:none!important;
float:right!important;
margin:0 0 20px 20px!important;
}
.grid2.related_topics ul li a{
text-decoration:none;
}
.grid2.related_topics ul li a:hover{
text-decoration:underline;
}
.page_content a:hover{
text-decoration:underline;
}
.page_content ul, #hub_intro ul{ 
margin:20px 0;
line-height:1.8em;
}
.page_content ul li, #hub_intro ul li, #page_intro ul li { 
list-style-type:square;
margin: 0 0 10px 17px;
list-style-position: outside;
line-height:1.4em;
}
.page_content ul li ul li, #hub_intro ul li ul li, #page_intro ul li ul li{ 
font-size:1em;
margin: 0 0 5px 17px;
}
.page_content ul li ul, #hub_intro ul li ul, #page_intro ul li ul { 
margin:5px 0 0 0;
}
.grid2.related_topics ul li{
padding:0 0 0 15px;
background: url(../../../cbin/css/images/main_sprite.png) -635px -25px no-repeat;
list-style-type:none;
margin:0 0 10px;
}
#media_block {
width:450px;
float:left;
margin:0;
}
#media_block img{
width:450px;
}
#media_block.general {
width:300px;
float:right;
margin:10px 0 0 20px;
}
#media_block.general img{
width:300px;
}
.grid3.downloads {
margin: 10px 0 0;
background: #f2f2f2;
padding: 15px 0 25px;
}
.grid3.downloads h2{
padding:0 25px;
}
.grid3.downloads ul li{
font-size: 1.7em;
font-weight:normal;
border-bottom:1px solid #e7e7e7;
padding:15px 25px;
}
.grid3.downloads ul li a{
padding: 2px 0 0;
width:515px;
float:left;
}
/* Contact us page */
.contact_col {
width:45%;
}
.contact_col.right .grid2{
margin:0!important;
padding: 15px;
background: #f2f2f2;
width:245px;
}
.contact_col.right .grid2 form#contact_us label{
display:block;
font-size:1.2em;
font-weight:bold;
margin:0 0 5px 0;
color:#3b3b3b;
}
.contact_col.right .grid2 form#contact_us input.contact_form_input,.contact_col.right .grid2 form#contact_us textarea#contact_form_message {
background: #ffffff;
padding: 5px;
border: 1px solid #F1F1F1;
width: 230px;
color: #212121;
margin:0 0 15px;
}
.contact_col.right .grid2 form#contact_us textarea#contact_form_message {
height:150px;
}	
.contact_col.right .grid2 form#contact_us input.contact_form_submit {
color:#ffffff;
background:#212121;
padding:5px 10px;
font-weight:bold;
font-size:1.4em;
display:block;
margin:10px 0 0;
}	
.contact_col.right .grid2 form#contact_us input.contact_form_submit:hover {
cursor:pointer;
background:#FBAD06;
}	
/* Members area */
.member_login_form {
background: #5ca038;
padding: 25px;
margin:20px 0 0;
}
.member_login_form h2{
color:#fff;
}
.member_login_form label{
margin:10px 0 0;
}
.member_login_form input.field{
width:94%;
margin:5px 0 0;
padding:10px 3%;
}
.member_login_form input.field.error{
border:none;
}
.member_login_form p.form_error{
margin:0;
display:block;
padding:10px;
font-size:1.4em;
background:#f43a3a;
}
.index_list{
margin:0 0 30px;
}
.index_list li{
list-style:none!important;
margin:0 0 15px!important;
font-size:1em!important;
float:left;
width: 100%;
}
.index_list a{
display:block;
padding:20px 70px 20px 20px;
background: #f0f0f0 url(../../../cbin/css/images/index_arrow.png) 95% 35px no-repeat;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
overflow:hidden;
}
.index_list a:hover{
display:block;
padding:20px 70px 20px 20px;
background: #f6f6f6 url(../../../cbin/css/images/index_arrow.png) 96% 35px no-repeat;
text-decoration:none;
}
.index_list .index_title {
font-size:1.8em;
line-height:1.3em;
display:block;
margin:0 0 3px 98px;
font-weight: normal;
}
.index_list p.index_teaser {
color:#515151;
font-weight:normal;
margin: 0 0 0 98px;
}
.index_list p.date {
margin: 0 0 2px;	
font-size: 1.2em;
color:#999999;
border:none!important;
}
.index_list img.thumbnail {
margin: 0 15px 0 0;
border-color:#e0e0e0;	
}
/* Search results */
.grid3.search_results {
width:605px!important;
margin:0 0 15px;
background:#5ca038;
border:none;
padding:15px;
}
.grid3.search_results h3{
color:#fff;
}
.grid3.search_results input.search_results_input {
background: #ffffff;
padding: 10px;
border: 1px solid #F1F1F1;
width: 535px;
color: #b1b1b1;
margin:0 0 15px;
float:left;
min-height: 16px;
}
.grid3.search_results input.search_results_button {
width: 38px;
height: 38px;
float:right;
background:url(../../../cbin/css/images/search_results_button.png) 0 0 no-repeat;
}
#google_logo {
float: right;
height: 30px;
width: 55px;
margin: -43px 0 0;
background-image: url(../../../cbin/css/images/google_search_logo.gif);
background-repeat: no-repeat;
}
#search_info {
clear: both;
width: 100%;
margin: 0 0 15px 0;
padding-bottom: 8px;
border-bottom: 1px #EEE solid;
font-size: 1.2em;
overflow: hidden;
}
#search_info_results {
float: left;
width: 75%;
}
#search_info_sort {
float: right;
width: 25%;
text-align: right;
}
.search_results_detail {
color: #5CA038;
font-size:1em;
border-bottom:1px solid #eee;
padding:0 0 10px;
}
#search_results h3{
font-size:1.7em;
font-weight:bold;
margin:15px 0 5px;
}
#search_results h3 a {
color: #0A74A8;
text-decoration:none;
}
#search_results h3 a:hover {
text-decoration:underline;
}
#search_results .search-keymatch {
background-color: #F0FAFF;
margin-bottom: 5px;
padding: 0;
border-left: 4px #69B0D3 solid;
overflow: auto;
zoom: 1;
}
#search_results .search-keymatch-label {
float: right;
width: 118px;
padding: 6px 22px 7px 0px;
text-align: right;
text-transform: uppercase;
color: #D04A01;
}
#search_results .search-keymatch-item {
margin: 15px;
}
#search_results h3 span.results-doctype {
color: #575757;
font-weight:bold;
font-size:0.9em;
text-decoration:none;
text-transform:uppercase;
}
#search_results h3.results-query span {
color:red;
font-size:1em;
}
#search_results h3.results-query a {
font-style:italic;
}
.search_results_blurb {
font-size: 1.3em;
line-height: 1.3em;
margin:0 0 10px;
}
#search_related {
width: 100%;
margin: 15px 0;
border-top: 1px #CCC dotted;
overflow: auto;
padding: 15px 0 0 0;
}
#search_related h3 {
font-size: 1.2em;
font-weight:bold;
}
#search_related_block {
font-size: 1.2em;
overflow: auto;
}	
#search_related_block li a{
font-size: 0.9em!important;
text-decoration:underline;
color: #0A74A8;
}
#search_related_col1, #search_related_col2 {
float: left;
width: 45%;
}
.paging {
margin-bottom: 20px;
margin-top: 15px;
padding-top: 15px;
font-size:1.5em;
}
.paging span.page {
padding:0 5px;
}
.paging a{
font-size:1em!important;
}
.paging .prevghost {
padding: 0px 5px;
font-weight: normal;
color: #666;
}
.paging .pageghost {
padding: 0px 5px;
font-weight: bold;
}
.paging .pageheading {
margin-left: 5px;
font-weight: bold;
}
/* Sitemap */
.sitemap_col {
float:left;
width:305px;
margin:0 20px 0 0;
}
.sitemap_col h2{
font-size:1.4em;
background:#f5f5f5;
padding:5px;
font-weight:bold;
}
/* Forms page */
.form_wrap {
padding:20px 0;
clear:both;
}
form.standard_form {
clear:both;
background: #f0f0f0;
padding: 25px;
}
form.standard_form label, form.standard_form h5 {
display: block;
font-size: 1.3em;
font-weight:normal;
color:#3b3b3b;
line-height:1.3em;
margin:0 0 10px;
}	
form.standard_form .sub_question {
font-size: 1.4em;
margin:15px 0;
color:#3b3b3b;
}
form.standard_form span.mandatory {
color: #E7312E;
font-weight: bold;
}	
form.standard_form .notes {
font-size: 1.1em;
margin:10px 0 20px;
clear:both;
}
form.standard_form .notes a{
font-size:1em;
}
form.standard_form input,form.standard_form textarea {
padding: 7px;
border: 1px solid #e9e9e9;
width: 570px;
color: #3b3b3b;
margin: 0;
background:#fff;
}
form.standard_form select{
color: #3b3b3b;
}
form.standard_form input:focus ,form.standard_form textarea:focus {
border: 1px solid #ccc;
background:#fff;
}
form.standard_form input.radio, form.standard_form input.checkbox {
float:left;
width:20px;
clear:both;
margin:2px 0 0;
background:none;
border:none;
}
.lt-ie9 form.standard_form input.radio, .lt-ie9 form.standard_form input.checkbox {
margin:0;
padding:3px 0 0;
}
form.standard_form input.form_submit {
color:#ffffff;
background:#212121;
padding:10px 15px;
font-weight:bold;
font-size:1.4em;
display:block;
margin:10px 0 0;
border:none;
width:auto;
}	
form.standard_form input.form_submit:hover {
cursor:pointer;
border:none;
background: #5ca038;
}
p.form_error{
background: #ff0000;
color:#fff;
margin:5px 0 10px 1px;
font-size:1.1em;
padding:3px;
display:inline-block;
}	
p.mandatory_text {
font-size:1em;
clear:both;
}
/* Footer */
#footer {
background:#212121;
border-top:15px solid #d0d0d0;
padding:100px 0 100px;
}
#footer_inner {
width:960px;
margin:0 auto;
}
#footer #footer_inner p, #footer #footer_inner a, #footer #footer_inner li {
color:#FFFFFF;
font-weight:bold;
}
#footer #footer_inner li {
margin:0 0 10px 0;
font-size:1.4em;
line-height:1.4em;
}	
#footer #footer_inner h2 {
margin:0 0 30px 0;
color:#fff;
}
#footer #footer_inner a {
font-size:1em;
}
#footer #footer_inner .footer_links{
float:left;
width:290px;
margin:0 45px 140px 0;
}	
#footer #footer_inner .footer_links.end{
margin: 0 0 140px;
}	
#footer #footer_inner .tweet a {
color:#00aced;
}
#footer #footer_inner .tweet_list li{
margin:0 0 25px;
}
#footer #footer_inner .tweet_list p {
font-size:1em;
margin:0;
}
#footer #footer_inner .tweet .tweet_time a{
font-family:Georgia, "Times New Roman", Times, serif;
display:block;
font-style:italic;
font-weight:normal;
font-size:0.9em;
color:#e2e2e2;
margin:5px 0 10px;
}
#footer #footer_inner a img.social_footer{
border:6px solid #2e2e2e;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
margin:0 10px 0 0;
}
#footer #footer_inner a img.social_footer:hover{
border:6px solid #404040;
}
#footer #footer_inner p#lower_footer{
border-top: 1px solid #343434;
padding:20px 0 0;
clear:both;
}
span#wg_link {
float: right;
display: block;
margin: -27px 0 0;
}
#footer #footer_inner span#wg_link a {
font-weight:bold;
font-size:1.4em;
}
/* About section overrides */
body.about #breadcrumbs, body.about a.block_link {
background:#fbad06;
}
body.about a.more_link {
color:#fbad06;
background: url(../../../cbin/css/images/more_link_about.png) right 4px no-repeat;
}
body.about .hub {
margin: 0 0 20px 0;
height:auto;
}
body.about .grid1.cta_block a.more_link {
background: url(../../../cbin/css/images/more_link_about.png) right 2px no-repeat;
}
body.about #pre_header_content ul#pre_header_links li.logout_button a{
background: #fbad06;
}
body.about .page_content a, body.about #hub_intro a{
color:#fbad06;
}
body.about ul#top_level_nav li.current a{
background: #f2f2f2 url(../../../cbin/css/images/current_about.png) center top no-repeat;
}	
body.about .grid1, body.about .grid2, body.about .grid3 , body.about .grid4{
border-top:4px solid #fbad06;
}
body.about ul#side_nav li{
background: #f8f8f8 url(../../../cbin/css/images/main_sprite.png) -623px -17px no-repeat;
}
body.about ul#side_nav li.current_page{
background: #fbad06 url(../../../cbin/css/images/sidenav_orange.png) left center no-repeat;
}
body.about #main_nav ul li.current_hub{
background:#fbad06;
}	
body.about form.standard_form input.form_submit:hover {
background: #fbad06;
}
/* Historic environment section overrides */
body.historic_environment #breadcrumbs, body.historic_environment a.block_link {
background:#34b0e5;
}
body.historic_environment a.more_link {
color:#34b0e5;
background: url(../../../cbin/css/images/more_link_hist_env.png) right 4px no-repeat;
}
body.historic_environment .grid1.cta_block a.more_link {
background: url(../../../cbin/css/images/more_link_hist_env.png) right 2px no-repeat;
}
body.historic_environment #pre_header_content ul#pre_header_links li.logout_button a{
background: #34b0e5;
}
body.historic_environment .page_content a, body.historic_environment #hub_intro a{
color:#34b0e5;
}
body.historic_environment ul#top_level_nav li.current a{
background: #f2f2f2 url(../../../cbin/css/images/current_hist_env.png) center top no-repeat;
}	
body.historic_environment .grid1, body.historic_environment .grid2, body.historic_environment .grid3, body.historic_environment .grid4 {
border-top:4px solid #34b0e5;
}	
body.historic_environment ul#side_nav li.current_page{
background: #34b0e5 url(../../../cbin/css/images/sidenav_blue1.png) left center no-repeat;
}
body.historic_environment ul#side_nav li{
background: #f8f8f8 url(../../../cbin/css/images/main_sprite.png) -342px -18px no-repeat;
}
body.historic_environment #main_nav ul li.current_hub{
background:#34b0e5;
}
body.historic_environment form.standard_form input.form_submit:hover {
background: #34b0e5;
}
/*
----------------------------------------------------------------------------------------------------
Table to div changes
----------------------------------------------------------------------------------------------------
*/
.dates_prices {
background: #f7f7f7;
padding: 10px 10px 20px 10px;
float: right;
width: 64.8%;
font-size:1.2em;
line-height: 1.5em;
}
.facilities_more_info {font-size: 1.2em;}
.event .facilities_more_info {font-size: 1.4em; line-height:1.4em;}
.location .facilities_more_info {font-size: 1.4em;line-height:1.4em;}
.visitor_info {
padding: 0;
float: right;
width: 68%;
}
.visitor_info .header, .visitor_info .range {
clear: both;
width:auto;
font-size:1.4em;
background: #ebebeb;
overflow: hidden;
}
.visitor_info .range {
margin-top:2%;
clear:both;
overflow: hidden;
font-size:1.2em;
background: #f7f7f7;
}
.visitor_info .header .dates, .visitor_info .header .times {
background: #ebebeb;
padding: 10px 2%;
width: 42%;
vertical-align: top;
text-align: left;
line-height: 1.5em;
float:left;
margin-right: 2%;
font-weight: bold;
}
.visitor_info .header .times, .visitor_info .range .times {
border-left: 4px solid #fff;
}
.visitor_info .range .dates, .visitor_info .range .times {
background: #f7f7f7;
padding: 10px 2%;
width: 42%;
vertical-align: top;
text-align: left;
line-height: 1.5em;
float:left;
margin-right: 2%;
}
.visitor_info .header .times p, .visitor_info .range .times p {
font-size: 1em;
}
.grid3.facilities_times .facilities_block {width:auto; float: none; clear: both;border-top: 1px solid #e2e2e2;}
.facilities_block .location {width:100%;}
#directions {width:auto; float: none; clear: both; padding: 25px 20px;}
.shop_promo.guides, .facilities_block .downloads {width:auto; float: none; clear: both;border-top: none;}
.shop_promo.guides .external_link {width:70%;}
/* Event Location List */
#events_list_container #events_list {width:auto; display: block;}
#events_list_container #events_list .header {width:auto; display: block; overflow:hidden; float: none; clear: both;}
#events_list_container #events_list .eventitem	{width:auto; display: block; overflow:hidden; float: none; clear: both;}
#events_list_container #events_list .header {width:auto; display: block; overflow:hidden; float: none; clear: both;}
#events_list_container #events_list .event, #events_list_container #events_list .date, #events_list_container #events_list .location {float: left; display: inline-block; padding: 15px 3%; margin: 10px 1% 0 0; font-size: 1.4em; text-align:left;}
#events_list_container #events_list .header .event, #events_list_container #events_list .header .date, #events_list_container #events_list .header .location { background: #5ca038; color: #fff; font-weight: bold; font-size:1.4em;}
#events_list_container #events_list .eventitem .event, #events_list_container #events_list .eventitem .date, #events_list_container #events_list .eventitem .location { background: #f7f7f7; color:#515151; font-weight: bold;}
#events_list_container #events_list .eventitem .location a {
-moz-transition: none;
-webkit-transition: none;
-o-transition: color 0 ease-in;
transition: none;
}
/*
----------------------------------------------------------------------------------------------------
Adjusted
----------------------------------------------------------------------------------------------------
*/
#events_list_container #events_list .event {width:53%; color:#515151;}
#events_list_container #events_list .date {width:13%; font-size: 1.2em;color:#515151;font-weight:normal;}
#events_list_container #events_list .location {width:14%;margin: 10px 0 0 0; font-size: 1.2em;}
#events_list_container #events_list .eventitem .date {font-weight:normal;}
#events_list_container #events_list .image img.thumbnail	{margin: 0 0 10px;} 
#events_list_container #events_list .eventitem .event span {line-height:1.4em;} 
#events_list_container #events_list .eventitem .event span.title {margin: 0 0 5px 95px;display: block;} 
#events_list_container #events_list .eventitem .event span.desc {font-weight:normal; font-size: .875em;margin: 0 0 5px 95px;display: block;}
#events_list_container #events_list .eventitem .event span.link {font-size: .875em; font-weight: bold;margin: 0 0 5px 95px;display: block;}
ul.map_legend input {margin: 3px 0.5ex;}
.visit_block .grid1.castle_finder select {width:96%; padding: 10px 3%; font-size:1.4em;-webkit-appearance: none;-webkit-border-radius: 0px;border-radius: 0px;background: url(../../../cbin/css/images/br_down.png) no-repeat right #fff;background-position-x: 96%;}
.ccc-inner p {font-size:1em;}
/*
----------------------------------------------------------------------------------------------------
Responsive
----------------------------------------------------------------------------------------------------
*/
#mobile, #tablet	{display: none;}
.homenewsb	{display: none;}
#resp_nav	{display: none;}	
#resp_menu, #resp_menu.on, .resp_search, .resp_service_nav	{display: none;}
.clear	{clear: both; float: none;}
.grid2.useful_links li {height:auto!important;}
#interactivemap iframe	{width:635px; height:800px;}
.interactivemapwarning {display: none;}
#pagination span.pages.resp {display: none;}
.js .grid3.topic_block .right.topics ul {display: none;}
.js .grid3.topic_block .right.topics ul.first_topic {display: block;}
.historic_environment .grid3.topic_block .top_level_search.hist {display: none;}
#side_nav .current_page_resp {display: none;}
.mapkey_resp {display: none;}
.inthissection, .finderclone, .finderclone .finder_block h2, .finderformclone, .finderformclone .finder_block h2 {display: none;}
/* No JS */
.no-js #top_level_nav_wrap, #main_nav {display: block;}
@media (max-width: 800px) {
#tablet	{display: block;}
#pre_header	{min-height:50px; height:auto;}
#pre_header_content	{width:auto; display: block;margin: 0 15px;}
#container {margin: 0 15px 0 15px; width:auto; background:#fff;}
#footer {padding: 100px 10px 100px;}
#footer_inner	{width:auto; display: block;margin: 0;}
#logos	{margin: 18px 0 0 0;}
input, select {-webkit-border-radius: 0; border-radius: 0;}
select {-webkit-appearance: none;-webkit-border-radius: 0; border-radius: 0; background: url(../../../cbin/css/images/br_down.png) no-repeat right #fff;background-position-x: 96%;}
#interactivemap {display: none;}
.interactivemapwarning {display: block; padding:40px 0; font-size: 2em; font-weight: bold;}
#pre_header_content ul#pre_header_links	{width: 40%;float: left;}
#pre_header_content #pre_header_right	{width: 55%;float: right;}
.top_level_search {float: right;}
#pre_header_social_links	{width: 45%;float: left;position: relative;}
#pre_header_content ul#pre_header_links li	{margin: 0;}
#pre_header_content ul#pre_header_links li.logout_button {position: absolute;top: 41px;right: 10px;z-index: 999;}
/* Search box */
.top_level_search {width:50%; float:right;}
.top_level_search input.top_level_search_input	{width:80%; padding: 5px 2%;}
.top_level_search input.top_level_search_button {width: 16%;height: 28px;float: right;border: none;background: #404040 url(../../../cbin/css/images/top_level_search_button.png) 0 0 no-repeat;border-left: none;}
#header	{padding-bottom:20px; border-bottom: none;}
a#cadw_logo img	{width:100%; height:auto;}
#top_level_nav_wrap, #main_nav	{display: none;}
#breadcrumbs	{margin-top: 0;}
#footer #footer_inner .footer_links	{width: 30.20%;margin: 0 4.7% 140px 0;}
/* search */
.top_level_search {display: block;}
.resp_search {clear:both; display: none; overflow: hidden; padding: 10px 10px 20px 10px; background: #303030; position:relative; top: -9px;}
.resp_search.on {display: none;}
.resp_search input.top_level_search_input {background: #fff;padding: 5px 2%;border: none;width: 86%;height: 30px;float: left;color: #444;font-size: 1.4em;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.resp_search input.top_level_search_button {width: 10%;height:40px;float: right;border: none;display: block;background: #5ca038 url(../../../cbin/css/images/top_level_search_button_resp.png) center center no-repeat;border-left: 1px solid #303030;}
.about .resp_search input.top_level_search_button {background: #fbad06 url(../../../cbin/css/images/top_level_search_button_resp.png) center center no-repeat;}
.historic_environment .resp_search input.top_level_search_button {background: #34b0e5 url(../../../cbin/css/images/top_level_search_button_resp.png) center center no-repeat;}
.resp_service_nav {float:right;width:45%; text-align:right; padding-top:10px;}
.resp_service_nav ul li	{float: right;margin: 0 0 0 10px; width: 30px;height: 30px; background:#404040;}
#pre_header_content .resp_service_nav ul li.cy, #pre_header_content .resp_service_nav ul li.en	{background:#404040; color:#fff; padding:0; text-align: center; font-size: 1.6em; vertical-align: top;}
#pre_header_content .resp_service_nav ul li.search	{background:#404040 url(../../../cbin/css/images/resp_lang_search.png) 0 0 no-repeat; cursor: pointer;}
#pre_header_content .resp_service_nav ul li.resp_translator a {display: block; width:30px; height: 30px;}
#pre_header_content .resp_service_nav ul li.cy a	{background:#404040 url(../../../cbin/css/images/resp_lang_cy.png) 0 0 no-repeat;}
#pre_header_content .resp_service_nav ul li.en a	{background:#404040 url(../../../cbin/css/images/resp_lang_en.png) 0 0 no-repeat;}
#pre_header_content .resp_service_nav ul li.logout_resp	a	{background:#404040 url(../../../cbin/css/images/resp_logout.png) 0 0 no-repeat; text-indent:9999px;cursor: pointer; overflow: hidden; display: block; width: 30px;height: 30px;}
/* NAV */
#resp_menu	{position:absolute; top:74px; right:0; display: none; width: 75%; margin:0;
-webkit-transition: all 325ms ease;
transition: all 325ms ease;
transition: all 325ms ease,-webkit-transform 325ms ease;}
#resp_menu .wrap	{margin: 0 15px 0 25px;}
#resp_menu.on {display: block;}
#resp_nav {display: block; height: 37px; background: url(../../../cbin/css/images/resp_menu_icon.png) left center no-repeat; float: right; margin: 24px 10px 0 0; padding: 25px 0 0 45px; font-size: 2em; font-weight: bold; color:#5ca038; cursor: pointer;
-webkit-transition: all 325ms ease;
transition: all 325ms ease;
transition: all 325ms ease,-webkit-transform 325ms ease;}
#resp_nav.on	{background: url(../../../cbin/css/images/resp_menu_icon_off.png) left center no-repeat;}
.about #resp_nav {background: url(../../../cbin/css/images/resp_menu_icon_about.png) left center no-repeat;}
.about #resp_nav.on {background: url(../../../cbin/css/images/resp_menu_icon_about_off.png) left center no-repeat;}
.historic_environment #resp_nav {background: url(../../../cbin/css/images/resp_menu_icon_hist.png) left center no-repeat;}
.historic_environment #resp_nav.on {background: url(../../../cbin/css/images/resp_menu_icon_hist_off.png) left center no-repeat;}
.about #resp_nav {color:#fbad06;}
.historic_environment #resp_nav {color:#34b0e5;}
#container, #footer {
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-transition: -webkit-transform 325ms ease;
transition: -webkit-transform 325ms ease;
transition: transform 325ms ease;
transition: transform 325ms ease,-webkit-transform 325ms ease;
}
#container.resp_shift, #footer.resp_shift	{
-webkit-transform: translate3d(-75%,0,0);
transform: translate3d(-75%,0,0);
}
#resp_menu ul#top_level_nav { margin-top:9px; }
#resp_menu ul#top_level_nav, #resp_menu ul#top_level_nav li {float:none; clear: both;}
ul#top_level_nav li.home {background:#5ca038; border-top:none;}
ul#top_level_nav li.about {background:#fbad06; border-top:none;}
ul#top_level_nav li.hist_env {background:#34b0e5; border-top:none;}
ul#top_level_nav li.join {background:#9d1882; border-top:none;}
ul#top_level_nav li.shop {background:#00766a; border-top:none;}
ul#top_level_nav li.home.current {background:#fff; border-top:none;}
ul#top_level_nav li.about.current {background:#fff; border-top:none;}
ul#top_level_nav li.hist_env.current {background:#fff; border-top:none;}
ul#top_level_nav li.join.current {background:#fff; border-top:none;}	
ul#top_level_nav li.shop.current {background:#fff; border-top:none;}	
ul#top_level_nav li {margin-bottom:5px;}
ul#top_level_nav li a {padding: 28px 20px 28px;margin: 0;height: auto;text-align: left;font-size: 2.2em;color: #fff;font-weight: bold;border-right: none;}
ul#top_level_nav li.current a	{padding: 24px 20px 37px;}
ul#top_level_nav li a:hover {text-decoration: none;-webkit-box-shadow: none;box-shadow: none;}
ul#top_level_nav li.home a:hover {text-decoration: none;background: #5ca038;-webkit-box-shadow: none;box-shadow: none;}
ul#top_level_nav li.home.current a, ul#top_level_nav li.home.current a:hover {color:#5ca038;background:#fff;}
ul#top_level_nav li.about.current a, ul#top_level_nav li.about.current a:hover, body.about ul#top_level_nav li.current a	{color:#fbad06;background:#fff;}
ul#top_level_nav li.hist_env.current a, ul#top_level_nav li.hist_env.current a:hover, body.historic_environment ul#top_level_nav li.current a	{color:#34b0e5;background:#fff;}
ul#top_level_nav li.join.current a, ul#top_level_nav li.join.current a:hover, body.join ul#top_level_nav li.current a	{color:#9d1882;background:#fff;}
ul#top_level_nav li.shop.current a, ul#top_level_nav li.shop.current a:hover, body.shop ul#top_level_nav li.current a	{color:#00766a;background:#fff;}
ul#top_level_nav li.about a:hover {text-decoration: none;background: #fbad06;-webkit-box-shadow: none;box-shadow: none;}
ul#top_level_nav li.hist_env a:hover {text-decoration: none;background: #34b0e5;-webkit-box-shadow: none;box-shadow: none;}
ul#top_level_nav li.join a:hover {text-decoration: none;background: #9d1882;-webkit-box-shadow: none;box-shadow: none;}
ul#top_level_nav li.shop a:hover {text-decoration: none;background: #00766a;-webkit-box-shadow: none;box-shadow: none;}
/* Sub navigation */
#resp_menu ul#top_level_nav li .resp_submenu li	{margin-bottom: 0; border-bottom: 1px solid #fff;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul.sub_menu	{display: none;padding-right: 20px;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul	{display: block;}
#resp_menu ul#top_level_nav li.home .resp_submenu	{background: #5ca038 url(../../../cbin/css/images/resp_nav_pointer.png) top left no-repeat; padding-top:20px;}
#resp_menu ul#top_level_nav li.about .resp_submenu {background: #fbad06 url(../../../cbin/css/images/resp_nav_pointer.png) top left no-repeat; padding-top:20px;}
#resp_menu ul#top_level_nav li.hist_env .resp_submenu {background: #34b0e5 url(../../../cbin/css/images/resp_nav_pointer.png) top left no-repeat; padding-top:20px;}
#resp_menu ul#top_level_nav li.join .resp_submenu {background: #9d1882 url(../../../cbin/css/images/resp_nav_pointer.png) top left no-repeat; padding-top:20px;}
#resp_menu ul#top_level_nav li.shop .resp_submenu {background: #00766a url(../../../cbin/css/images/resp_nav_pointer.png) top left no-repeat; padding-top:20px;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink	{background: #5ca038 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.about .resp_submenu li.has_sub a.mainlink	{background: #fbad06 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.hist_env .resp_submenu li.has_sub a.mainlink	{background: #34b0e5 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.join .resp_submenu li.has_sub a.mainlink	{background: #9d1882 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.shop .resp_submenu li.has_sub a.mainlink	{background: #00766a url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink.toggleup	{background: url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink.toggledown	{background: url(../../../cbin/css/images/resp_subnav_arrow_up.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.current_hub a.mainlink {background: #438023 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.about .resp_submenu li.current_hub a.mainlink {background: #C78C0D url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.hist_env .resp_submenu li.current_hub a.mainlink {background: #248EBB url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.join .resp_submenu li.current_hub a.mainlink {background: #9d1882 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.shop .resp_submenu li.current_hub a.mainlink {background: #00766a url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 19px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.resp_submenu li a {background:none;}
#resp_menu ul#top_level_nav li .resp_submenu li a {
display: block;
padding: 20px 50px 20px 20px;
margin: 0;
height: auto;
text-align: left;
font-size: 2em;
color: #fff;
font-weight: bold;
border-right: none;
background: none;
cursor:pointer;
}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul li { border-bottom: none;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul { padding-bottom: 30px; padding-top:10px;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul li a { padding: 15px 20px 0 40px; font-size: 1.6em; background: url(../../../cbin/css/images/resp_subnav_arrow_left.png) 20px 20px no-repeat; line-height: 1.4em;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul li.mainlink a { padding: 0 25px 0 20px; font-size: 1.8em; background: url(../../../cbin/css/images/resp_subnav_home.png) 100% 5px no-repeat; display: inline-block;}
.resp_breadcrumb {display: none;}
#breadcrumbs	{font-size: 1.4em; padding: 10px 19px 10px 19px; line-height:1.4em;}
/* Social media */
#pre_header_content ul#pre_header_links li a {padding: 0 6px;}
#pre_header_content #pre_header_social_links li {margin: 5px 2px 0 0;}
/* Grid */
.grid1	{width: 31.9%; margin: 0 2.12% 20px 0;}
.main_hub .grid1	{width: 47.88%; margin: 0 2.12% 20px 0;}
.grid2	{width:auto;}
.grid3	{width:auto; margin: 0;}
.grid4	{width: auto;}
.grid1.cta_block	{margin: 0 2.12% 20px 0; padding: 0 0 30px;}
.grid3.downloads {width:auto; margin: 40px 0 0;}
.grid3.search_results	{width:94%!important; margin: 0 0 20px; padding: 15px 3%; overflow:hidden;}
.grid2.sites_nearby, .grid2.related_links {width:auto; float: none; clear:both;}
/* Historic Environment */
.historic_environment .grid1.hub {width:auto; margin: 0 0 20px 0; height:auto;}
.historic_environment .grid3.topic_block	{width:auto; float: none; clear: both;}
.historic_environment .grid3.topic_block .left, .historic_environment .grid3.topic_block .right {width: 50%;}
.historic_environment .grid3.topic_block .right {}
.grid3.topic_block .right.topics ul {left:0; width:auto; display: block;}
/* Page Content */
#main_content	{width:65.08%; padding: 0 2.65% 0 0;}
#sidebar	{width:29.25%; padding: 0 0 0 2.02%;}
.grid2.useful_links li {width:auto; height:auto!important;}
.useful_links .useful_links_img {width:80px;}
.useful_links .useful_links_img img {width:100%;}
.useful_links p {margin: 5px 0 0 0;}
.grid3.downloads ul li a {width: auto; float: initial;}
.grid3.downloads img.file_type {margin: 0 10px 10px 0;}
blockquote {margin: 10px;}
cite {margin: 0 20px 30px 0;}
/* Image & Video */
.single_image, .single_video, .slide_caption, .single_image img, .single_image p.slide_caption, .single_video iframe {width: 100%;}
/* Interactive map*/
#interactivemap iframe	{width:100%;}
.mapkey_resp {display: block; padding: 20px 20px 40px 20px; background: #014137; color:#fff; margin-top: 0!important; margin-bottom:30px!important;float: none; clear: both;}
.mapkey {display: none;}
#map {margin: 0;}
.mapkey_resp h2 {color:#fff;}
.mapkey_resp ul.map_legend li label {color:#fff;}
.mapkey_resp ul.map_legend li {border-bottom: 1px solid #044C41;}
.mapkey_resp p {font-size:1.6em; color:#b8d8d2; padding:0 0 20px 40px; background: url(../../../cbin/css/images/interactivekeymap_resp.png) 0 3px no-repeat;}
/* CTA */
.grid1.cta_block img {width:100%;}
.grid1.cta_block a.more_link {margin-right: 20px;}
.useful_links li {width:48.9%; margin: 0 2.12% 20px 0;}
.grid1.cta_block p {padding-bottom:15px;}
/* Home */
.homenews	{display: none;}
.homenewsb	{display: block; width:auto; margin: 0 0 20px 0; float: none; clear: both;}
.grid1.video_block, .video_block #video_player {float: none; clear: both; width:auto;}	
.video_block #video_player {background: #f2f2f2; float:left; display: inline; margin:0;}	
.visit_block {float: none; clear: both; overflow:hidden; padding: 20px;}
.visit_block .grid1	{width:46.8%; margin: 0 2.12% 20px 0;}
.visit_block .grid1.castle_finder	{width:46.8%;}
.visit_block .explore_wales	{padding: 20px 110px 80px 0;}
.cadw_print, .tools, .cadw_share_widget	{float: none; clear: both; margin:20px 0;}
.tools	{margin:0 0 20px 0;}
.contact_col {width: 100%;}
.contact_col.right .grid2 {width: 94%; padding: 15px 3%;}
/* Form */
.contact_col.right .grid2 form#contact_us input.contact_form_input, .contact_col.right .grid2 form#contact_us textarea#contact_form_message {
width: 96%; padding: 5px 2%; font-size: 1.6em;}
.contact_col.right .grid2 {margin: 40px 0 0 0!important;}
.contact_col.right .grid2 form#contact_us label	{font-size: 1.4em;}
p.form_error {background: #ff0000;color: #fff;margin: 5px 0 10px 1px;font-size: 1.4em;padding: 3px 2%;width: 96%;display: inline-block;}
form.standard_form input, form.standard_form textarea	{width: 94%;	padding: 7px 3%;font-size:1.4em;}
form.standard_form label, form.standard_form h5	{margin: 0 0 15px;}
form.standard_form input.radio, form.standard_form input.checkbox	{margin: 2px 5px 0 0;}
form.standard_form .notes	{font-size: 1.4em; line-height:1.4em;}
form.standard_form select	{width:100%;padding: 15px 3%;height: auto;}
.grid3.visitor_info_block h2	{float: none;clear: both;width: 100%;}
table.visitor_info tr th, table.visitor_info tr td, table.dates_prices tr th, table.dates_prices tr td {
background: #f7f7f7;
padding: 2%;
width: 46%;
border-right: 10px solid #ffffff;
border-bottom: 10px solid #ffffff;
vertical-align: top;
text-align: left;
line-height: 1.5em;
}
.grid3.visitor_info_block .visitor_info_details, .facilities, .visitor_info, .grid3.visitor_info_block, .facilities, .dates_prices {
float: none;
clear: both;
font-size: 110%;
}
.grid3.visitor_info_block .visitor_info_details, .facilities, .visitor_info, .grid3.visitor_info_block {width: 100%;}
.facilities, .dates_prices {width:auto;}
.dates_prices, .facilities_more_info {font-size:1.2em;}
.facilities {font-size:1em;}
/* Site Map */
.sitemap_col	{width:31.25%; margin:0 3.125% 0 0;}
/* General Index */
#pagination a, #pagination span, #pagination .previous_holder { width: 33%; }
#pagination .previous_holder a {width:100%;}
.grid3.topic_block .left ul li.top_topic, .grid3.topic_block .left ul li ul#sublist_topics {width:100%;}
.grid3.topic_block .left .top_level_search {width: 100%; float: none; clear: both; overflow: hidden;}
.grid3.topic_block .left .top_level_search input.top_level_search_button {background: #1A8EC0 url(../../../cbin/css/images/hist_search_button.png) top center no-repeat;}
.historic_environment .grid3.topic_block .top_level_search {display:block;}
.grid3.topic_block .left .top_level_search.hist {width: 100%; float: none; clear: both; overflow: hidden;}
.grid3.topic_block .left .top_level_search.hist input.top_level_search_button {background: #1A8EC0 url(../../../cbin/css/images/hist_search_button.png) top center no-repeat;}
.index_list a	{background: #f0f0f0 url(../../../cbin/css/images/index_arrow.png) 95% 25px no-repeat;}
.index_list a:hover	{background: #f0f0f0 url(../../../cbin/css/images/index_arrow.png) 96% 25px no-repeat;}
/* Search Index */
.grid3.search_results input.search_results_input {
background: #ffffff;
padding: 10px 2%;
border: none;
width: 86%;
color: #b1b1b1;
margin: 0 0 15px;
float: left;
min-height: 18px;
}
.grid3.search_results input.search_results_button {
width: 10%;
height: 38px;
float: right;
background: #438320 url(../../../cbin/css/images/search_results_button.png) top center no-repeat;
border-left: 2px solid #5CA038;
}
/* Search Index */
#search_info_results, #search_info_sort {float: none; clear: both; width:auto;text-align: left;}
#search_info_sort {margin:15px 0;}
#search_results	{font-size:1.2em;}
.no-js ul#top_level_nav li.home.current a, .no-js ul#top_level_nav li.home.current a:hover {
background: #f2f2f2 url(../../../cbin/css/images/current_home.png) center top no-repeat;
}
/* Events Finder */
.grid2.finder_block {padding: 15px 20px 0;width: auto; float: none; clear: both;}
.ui-datepicker {width:auto; padding: 0 0 20px;}
.ui-datepicker .ui-datepicker-header {width:auto; margin: 0 0 5px 0;}
.ui-datepicker .ui-datepicker-title {font-size: 1.2em;}
.ui-datepicker table {width: 96%;margin: 0 2%;font-size: 1.2em;}
.ui-datepicker td {padding:.15em;}
.ui-datepicker th {padding: 2% 2%;}
.ui-datepicker td span, .ui-datepicker td a {}
.ui-datepicker .ui-datepicker-calendar thead th {padding: 5% 1%;}
.find_events_form {width:auto;margin: 20px -20px 0 -20px;padding: 20px;}
.finder_block select {width:100%;height: 35px; padding: 10px 3%;}
.finder_block input {width:94%; padding: 10px 3%;}
.finder_block input.hasDatepicker {width: 94%;float: none; clear: both; margin: 0 0 10px 0;}
.ui-datepicker-trigger {
margin: 4px 10px 0 0;
display: block;
float: right;
position: relative;
top: -20px;
}
.finder_block input#from0.hasDatepicker, .finder_block input#from1.hasDatepicker {margin: 0 0 -10px;}
.finder_block input#to0.hasDatepicker, .finder_block input#to1.hasDatepicker {margin: 0 0 -10px!important;}
input.finder_search {float: none; clear: both; padding: 8px 25px 8px 9px; margin: 30px 0 20px!important;}
/* Events Item */
.grid3.facilities_times {width:100%;}
.times_block, .facilities_block, .facilities_block .location, .prices_block {width:auto;border-right: none; float: none; clear:both; border-bottom: none;}
.prices_block .dates_prices {background: none;padding: 0;float: none;width: auto;font-size: 1.4em;line-height: 1.5em;}
.times_block {border-bottom: 1px solid #e2e2e2;}
#accordion h3.panel a {font-size:1.4em;}
off#accordion .panel_content {height:auto!important;}
#directions {float: none; clear: both; width:auto; display: block; padding: 25px;}
.facilities_times .prices_block {width: auto;float: none;clear: both;padding: 25px;}
/* Cadw Interactive Map */
.legend_input {width:auto; float: none;}
/* News */
p.grid3.date {float: none;}
/* Map Interactive */
.use_map.more_link {float: none; clear: both; margin:0;padding: 0 13px 30px 0;display: inline-block;background: url(../../../cbin/css/images/more_link_visit_resp.png) right 2px no-repeat;}
.use_map.more_link:hover {padding: 0 15px 30px 0;}
/* Members */
.member_login_form	{padding:20px;}
/* Monument */
.monument_header h1.one_badge{
padding: 10px 0 0 0;
}
.monument_header h1.two_badge {
padding: 10px 0 0 0;
}
.monument_header h1.three_badge{
padding: 10px 0 0 0;
}
.monument_header h1.four_badge{
padding: 10px 0 0 0;
}
.site_status {position:relative; float:left;}
.site_status img {width:40px;}
/* Responsive overrides */
.page_content img {width:100% !important; height:auto !important;}
.page_content form img {width:auto !important; height:auto !important;}
body.about .grid1 {width:auto; display: block;}
a.block_link.event_finder {display:none;}
}
/*
----------------------------------------------------------------------------------------------------
Ipad / Small Tablet Condition
----------------------------------------------------------------------------------------------------
*/
@media (max-width: 768px) {
#main_content {width: 60.08%;}
#sidebar	{width: 34.25%;}
/* Events Finder */
.ui-datepicker .ui-datepicker-title {font-size: 1em;}
.ui-datepicker table {font-size: .875em;}
.ui-datepicker td span, .ui-datepicker td a {padding: .4em .1em;}
.ui-datepicker th {padding: .5% .5%;}
.ui-datepicker td {padding:.2em;}
#pre_header_content ul#pre_header_links li a	{display: none;}
#pre_header_content ul#pre_header_links li a.translator	{display: block;}
#pre_header_content ul#pre_header_links li.logout_button a	{display: block;}
#pre_header_content ul#pre_header_links {width:30%;}
#pre_header_content #pre_header_right {width:70%;}
#resp_menu ul#top_level_nav li .resp_submenu li.has_sub	ul li.mainlink a {}
}
@media (min-width: 600px) and (max-width: 768px) {
.linked_item img.thumbnail {border: 3px #F1F1F1 solid;width: 40px;height: auto;}
.linked_item a.news_events_title {margin: 0 0 0 56px;}
#events_list_container #events_list .image img.thumbnail	{margin: 0 0 10px;} 
#events_list_container #events_list .header .date, #events_list_container #events_list .header .location {display: none;}
#events_list_container #events_list .header .event {width: 94%;}
#events_list_container #events_list .eventitem .event {width: 94%; padding: 15px 3% 5px 3%;}
#events_list_container #events_list .eventitem .date	{width: 94%;height:auto!important; margin:0; padding: 10px 3% 10px 3%; background:#E2E2E2;}
#events_list_container #events_list .eventitem .location	{width: 94%;height:auto!important; margin:0; padding: 0 3% 10px 3%; background:#E2E2E2;}
#events_list_container #events_list .eventitem .date span	{margin:0 0 0 0; display: block; font-weight:bold;}
#events_list_container #events_list .eventitem .location a	{margin:0 0 0 0; display: block;}
#events_list_container #events_list .eventitem .event span {line-height:1.4em;} 
body div#cccwr.ccc-right .ccc-go #ccc-icon.ccc-diamond button	{background-position: -124px -62px!important;}
span.finder_teaser {display: none;}
a.block_link.event_finder {display: none;}
}
/*
----------------------------------------------------------------------------------------------------
Responsive - Mobile - 600px and below
----------------------------------------------------------------------------------------------------
*/
@media (max-width: 600px) {
.cadw_print, .top_level_search, #pre_header_links, ul#side_nav li.previous_page {display: none;}
#mobile	{display: block;}
#pre_header_content #pre_header_right	{width:auto; float:none; clear: both;}
#pre_header_content #pre_header_social_links	{float: left; width: 55%}
#pre_header_content #pre_header_social_links ul {float: none; clear: both;}
#resp_nav	{margin: 24px 10px 0 0;}
.resp_service_nav {display: block;}
.resp_search {height:0px;-webkit-transition: height 0.4s;-moz-transition: height 0.4s;transition: height 0.4s;display: block; overflow:hidden;padding:0;}
.resp_search_wrap {padding: 20px 10px 30px 10px;}
.resp_search.on {display: block; height:80px; -webkit-transition: height 0.4s;-moz-transition: height 0.4s;transition: height 0.4s;}
/* Page Content */
#main_content	{width:auto; padding: 0; margin: 0; float: none; clear: both;border-right: none;}
#sidebar	{width:auto; padding: 0; margin: 40px 0 0; float: none; clear: both;}
.grid2 {margin: 40px 0 0 0;}
/* Social media */
#pre_header_content #pre_header_social_links li {margin: 4px 8px 0 0;height: 45px;}
#pre_header_content #pre_header_social_links li a img {border:none;}
#pre_header_content #pre_header_social_links li a img:hover {border:none;}
#pre_header_content #pre_header_social_links li a img {}
#footer	{padding: 0 15px 100px;}
#footer #footer_inner .footer_links	{width: auto;margin:50px 0 0; display: block; float: none; clear: both;}
#footer #footer_inner .footer_links.end	{margin:50px 0;}
#footer #footer_inner p#lower_footer {font-size: 1.2em;}
#footer #footer_inner span#wg_link a {font-size: 1.2em;}
span#wg_link {float: none;clear: both;margin: 0;}
#container	{overflow: auto;}
#header	{margin-bottom:10px; border-bottom: none;}
/* Nav */
#resp_menu	{top:174px; width: 100%;}
#container.resp_shift, #footer.resp_shift	{-webkit-transform: translate3d(-100%,0,0);transform: translate3d(-100%,0,0);margin:0; left:-20px;}
#container.resp_shift #header	{left:20px;}
#resp_menu .wrap {margin: 0 15px 0 15px;}
.resp_breadcrumb {display: block; color: #ffffff;font-size: 1.4em;padding: 15px 19px 15px 37px;border-bottom: 5px white solid; line-height: 1.4em; margin: 0 0 5px 0; background: #5ca038 url(../../../cbin/css/images/resp_breadcrumb_icon.png) 14px 14px no-repeat;}
.about .resp_breadcrumb {background: #fbad06 url(../../../cbin/css/images/resp_breadcrumb_icon.png) 14px 14px no-repeat;}
.historic_environment .resp_breadcrumb {background: #34b0e5 url(../../../cbin/css/images/resp_breadcrumb_icon.png) 14px 14px no-repeat;}
.resp_breadcrumb span.current_breadcrumb	{font-weight: bold;}
.resp_breadcrumb a, .resp_breadcrumb a:visited	{color: #ffffff;}
#resp_menu ul#top_level_nav li .resp_submenu li a {padding: 12px 40px 12px 20px;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink	{background: #5ca038 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat;}
#resp_menu ul#top_level_nav li.about .resp_submenu li.has_sub a.mainlink	{background: #fbad06 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat;}
#resp_menu ul#top_level_nav li.hist_env .resp_submenu li.has_sub a.mainlink	{background: #34b0e5 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat;}
#resp_menu ul#top_level_nav li.join .resp_submenu li.has_sub a.mainlink	{background: #9d1882 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat;}
#breadcrumbs	{display: none; }
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink.toggledown	{background: url(../../../cbin/css/images/resp_subnav_arrow_up.png) 94% 12px no-repeat;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.has_sub a.mainlink.toggleup	{background: url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat;}
#resp_menu ul#top_level_nav li.home .resp_submenu li.current_hub a.mainlink {background: #5ca038 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.about .resp_submenu li.current_hub a.mainlink {background: #fbad06 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.hist_env .resp_submenu li.current_hub a.mainlink {background: #34b0e5 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat; cursor:pointer;}
#resp_menu ul#top_level_nav li.join .resp_submenu li.current_hub a.mainlink {background: #9d1882 url(../../../cbin/css/images/resp_subnav_arrow_down.png) 94% 12px no-repeat; cursor:pointer;}
.inthissection {background: #5ca038;padding: 0; display: block; margin-bottom: 20px;color:#fff;}
.about .inthissection {background: #fbad06;}
.historic_environment .inthissection {background: #34b0e5;}
.finderclone {background: #14796a;padding:0;display: block; margin-bottom: 10px;}
.finderformclone {background: #14796a;padding:0;display: block; margin-bottom: 10px;}
.resp_topsubnav	{display: block;}
.inthissection ul#side_nav li.current_page_resp {display: none;}
.inthissection .acc_title	{color:#fff; font-size:1.8em; font-weight: bold; padding: 15px 20px; background: url(../../../cbin/css/images/resp_inthissection_menu.png) no-repeat right center; cursor: pointer;}
.inthissection .acc_title.open {background: url(../../../cbin/css/images/resp_inthissection_menu_close.png) no-repeat right center;}	
.about .inthissection .acc_title	{background: url(../../../cbin/css/images/resp_about_inthissection_menu.png) no-repeat right center;}
.about .inthissection .acc_title.open {background: url(../../../cbin/css/images/resp_about_inthissection_menu_close.png) no-repeat right center;}	
.historic_environment .inthissection .acc_title	{background: url(../../../cbin/css/images/resp_hist_inthissection_menu.png) no-repeat right center;}
.historic_environment .inthissection .acc_title.open {background: url(../../../cbin/css/images/resp_hist_inthissection_menu_close.png) no-repeat right center;}	
.inthissection .acc_content	{padding: 0 20px 20px 20px; display: none;}
.finderclone .acc_title	{color:#fff; font-size:1.8em; font-weight: bold; padding: 15px 20px; background: url(../../../cbin/css/images/resp_inthissection_menu.png) no-repeat right center; cursor: pointer;}
.finderclone .acc_title	{background: url(../../../cbin/css/images/resp_findeventsclone.png) no-repeat right center;}	
.finderclone .acc_title.open {background: url(../../../cbin/css/images/resp_findeventsclone_close.png) no-repeat right center;}
.finderclone .acc_content	{padding: 20px 20px 0 20px; display: none;}	
.calendar .acc_title	{background: url(../../../cbin/css/images/resp_calendarclone.png) no-repeat right center;}	
.calendar .acc_title.open {background: url(../../../cbin/css/images/resp_calendarclone_close.png) no-repeat right center;}	
.finderformclone .acc_title	{color:#fff; font-size:1.8em; font-weight: bold; padding: 15px 20px; background: url(../../../cbin/css/images/resp_inthissection_menu.png) no-repeat right center; cursor: pointer;}
.finderformclone .acc_title	{background: url(../../../cbin/css/images/resp_findeventsclone.png) no-repeat right center;}	
.finderformclone .acc_title.open {background: url(../../../cbin/css/images/resp_findeventsclone_close.png) no-repeat right center;}	
.finderformclone .acc_content	{padding: 20px 20px 0 20px; display: none;}	
/* Grid */
#container #header {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: -webkit-transform 325ms ease;transition: -webkit-transform 325ms ease;transition: transform 325ms ease;transition: transform 325ms ease,-webkit-transform 325ms ease;}
#container	{overflow: inherit;}
#container.resp_shift #header {-webkit-transform: translate3d(100%,0,0);transform: translate3d(100%,0,0);padding: 0 15px 20px 15px; position:relative;}
/* Grid */
.grid1, .grid3, .grid4, .grid2	{width: auto; float: none; clear: both;}
.grid1	{margin: 0 0 20px 0;}
.main_hub .grid1	{width: auto;}
.grid3	{margin: 0;}
.grid1.cta_block	{margin: 0 0 20px 0;}
.grid1.grid_end {margin: 0 0 20px 0!important;}
/* Home */
.strapline h1 {font-size:2em;}
.strapline h1 a {background: url(../../../cbin/css/images/strapline_arrow_resp.png) right 5px no-repeat;}
.visit_block	{padding: 20px;}
.visit_block .grid1	{width:auto;margin: 0 0 20px 0;}
.visit_block .grid1.castle_finder	{border-left: none; width: auto;padding: 0;margin: 20px 0 0 0;}
.video_block #video_player {background: #f2f2f2; float:none; display: block; clear: both; margin:0;}	
.video_block #video_player iframe {width:100%; height: auto;}	
/* CTA */
.grid1.cta_block img {height:auto!important;}
.grid1.cta_block img {width:100%;}
.useful_links li {width:auto; margin: 0 0 20px 0;}
.grid1.cta_block a.more_link {bottom: auto;}
/* Site Map */
.sitemap_col	{float: none; clear: both; width:auto; margin:0;}
/* Index */
.index_list img.thumbnail {width: 40px; height:auto; border: none; margin-top:3px;}
.index_list .index_title, .index_list p.index_teaser {margin: 0 0 3px 0;}
/* General Index */
#pagination a, #pagination span, #pagination .previous_holder {height:auto;}
#pagination {font-size: 1em; height:auto;}
#pagination .previous_holder {overflow:hidden; height:auto;}
#pagination span.pages {display: none;}
#pagination span.pages.resp {width:auto; display: block; float: none; clear: both; text-align: center; padding: 10px 0;}
#pagination .previous_holder, #pagination a.next {width:50%;}
/* Historic Hub */
.historic_environment .grid3.topic_block {height: auto;}
.historic_environment .grid3.topic_block .left, .historic_environment .grid3.topic_block .right {width: 100%; float: none; clear: both;}
.grid3.topic_block .right.topics ul	{background: #1a8ec0 url(../../../cbin/css/images/hist_topics_bg_resp.png) top left no-repeat;padding: 60px 25px 20px 20px; position:relative;}
.historic_environment .grid3.topic_block .top_level_search {display: none;}
.historic_environment .grid3.topic_block .top_level_search.hist {display: block; float:none; clear: both; width:100%; color:#fff; overflow: hidden;margin: 30px 0 0;
padding: 30px 0 0;border-top: 1px solid #65c2ea;}
.historic_environment .grid3.topic_block .top_level_search.hist p {color:#fff;}
.historic_environment .grid3.topic_block .top_level_search.hist input.top_level_search_input {background: #fff;}
.historic_environment .grid3.topic_block .top_level_search.hist input.top_level_search_button {background: #1A8EC0 url(../../../cbin/css/images/hist_search_button.png) top center no-repeat;}
/* Event finder */
.grid2.finder_block {background:#14796a; border-top: none;}
.find_events_form {background:#14796a; border-top:20px solid #fff;}
.finder_block .date_picker_key {padding: 0 0 20px 20px;}
.ui-datepicker .ui-datepicker-header {border-bottom: 10px solid #14796a!important;}
form.location_select {border-bottom: 1px #53B5A6 solid;margin: 0 0 20px;}
.finder_block input, .finder_block select {margin: 0 0 20px;}
.finder_block input, .finder_block select {font-size:1.4em;}
.ui-datepicker td span, .ui-datepicker td a {padding: 1em;}
.ui-widget-content {background:#fff;}
.ui-datepicker .ui-datepicker-title {font-size:1.4em;}
.ui-datepicker table {font-size:1.2em;width: 96%;margin: 0 2%;}
.ui-datepicker td {padding:.3em;}
.ui-datepicker thead th, .ui-datepicker .ui-datepicker-title {color:#333;}
.ui-datepicker .ui-datepicker-title {font-size: 1.2em;}
#ui-datepicker-div {background:#fff; padding: 20px 20px 40px 10px;-webkit-box-shadow: 4px 2px 5px 1px rgba(0,0,0,0.33);
-moz-box-shadow: 4px 2px 5px 1px rgba(0,0,0,0.33);
box-shadow: 4px 2px 5px 1px rgba(0,0,0,0.33);}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {border:1px solid #333!important;}
input.finder_search {background: #004237 url(../../../cbin/css/images/finder_search_resp.png) right center no-repeat; font-size: 2em; padding: 12px 35px 12px 20px;}
input.finder_search:hover {background: #002821 url(../../../cbin/css/images/finder_search_resp_hover.png) right center no-repeat;
}
/* Events Item */
.times_block, .facilities_block, .prices_block {padding:25px 20px;}
/* Side Nav adjustments */
#sidebar {border-top: 4px solid #5ca038; margin: 30px 0 0; padding-top:20px;}
.about #sidebar {border-top: 4px solid #fbad06; }
.historic_environment #sidebar {border-top: 4px solid #34b0e5; }
#sidebar .grid2 {margin-top:20px;}
#sidebar #side_nav {background: #5ca038; padding: 25px 20px;}
ul#side_nav li	{background: none; border-bottom: none; padding: 0;list-style-type: none;font-size: 1em;margin: 0;}
ul#side_nav li.current_page {display: none;}
ul#side_nav li.current_page, ul#side_nav li.current_page_resp {background: none; padding: 0;font-size: 2.6em;font-weight: normal;}
ul#side_nav li a {color: #fff; padding: 10px 0 0 17px; display: block; background: url(../../../cbin/css/images/resp_subnav_arrow_left.png) 0 12px no-repeat;}
#side_nav .current_page_resp {display: block;}
.page_content ul.resp_topsubnav {margin:0;}
.about #sidebar #side_nav {background: #fbad06; }
.historic_environment #sidebar #side_nav {background: #34b0e5; }
body.about ul#side_nav li {background: none;}
body.historic_environment ul#side_nav li {background: none;}
/* Search buttons */
input.finder_search.alt_search {background: #004237 url(../../../cbin/css/images/finder_search_resp.png) right center no-repeat;font-size: 2em;padding: 12px 35px 12px 20px;margin: 0 0 20px!important;}
input.finder_search.alt_search:hover {background: #002821 url(../../../cbin/css/images/finder_search_resp_hover.png) right center no-repeat;}
.member_login_form input.finder_search.alt_search {margin: 20px 0 20px!important; background: #2b5713 url(../../../cbin/css/images/members_search_resp.png) right center no-repeat;}
.member_login_form input.finder_search.alt_search:hover {background: #153305 url(../../../cbin/css/images/members_search_resp_hover.png) right center no-repeat;}
.member_login_form input.field {font-size:1.4em;}
span.finder_teaser {font-size: 1.3em;float: left; display: none;}
#google_logo {margin:0;}
.grid2.sites_nearby {padding:20px;}
body div#cccwr.ccc-right .ccc-go #ccc-icon.ccc-diamond button	{background-position: -124px -62px!important;}
}
@media (max-width: 480px) {
/* Event finder */
#logos	{width: 163px;}
#container #header {padding:0 0 20px;}
#resp_nav	{padding: 25px 0 0 45px;margin: 12px 0 0 0;}
#resp_menu	{top: 162px;}	
.ui-datepicker table {font-size:1em;}
.ui-datepicker td {padding:.1em; font-size: 1.1em;}	
.infoWindowContent {width:auto; height:auto;}
.info_window_image, .info_window_text {float: none; width:auto; margin:0;}
.info_window_text {padding: 10px 0;}
#events_list_container #events_list .image img.thumbnail	{margin: 0 0 10px;} 
#events_list_container #events_list .header .date, #events_list_container #events_list .header .location {display: none;}
#events_list_container #events_list .header .event {width: 94%;}
#events_list_container #events_list .eventitem .event {width: 94%; padding: 15px 3% 5px 3%;}
#events_list_container #events_list .eventitem .date	{width: 94%;height:auto!important; margin:0; padding: 10px 3% 10px 3%; background:#E2E2E2;}
#events_list_container #events_list .eventitem .location	{width: 94%;height:auto!important; margin:0; padding: 0 3% 10px 3%; background:#E2E2E2;}
#events_list_container #events_list .eventitem .date span	{margin:0; display: block; font-weight:bold;}
#events_list_container #events_list .eventitem .location a	{margin:0; display: block;}
#events_list_container #events_list .eventitem .event span {line-height:1.4em;} 
.grid3.map_directions {margin-top:20px;}
}
@media (max-width: 360px) {
#logos	{width: 140px;}
#container #header {padding: 0;}
#resp_menu {top: 143px;}
#container.resp_shift #header {padding: 0 15px 0 15px;}
.ui-datepicker td span, .ui-datepicker td a {padding: .8em;}
}
@media (max-width: 320px) {
body {min-width:320px;}
#pre_header_content	{width:290px;}
#footer_inner	{width:290px;}
.grid3.map_directions {margin-top:20px;}
}
/* Cadw Map */
.cadw-map .page_content img {width:auto!important;}