/* CSS generated by SiteManager at 09:06am 19/01/2012 - do not edit this file directly */

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Visit Derby - Main Stylesheet
Author:		Alison Springall (alisonspringall@silktide.com) / Silktide Studios
Created:	07/05/2009
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* commented backslash hack \*/ html, body { height: 100%; } /* end hack */

body				{ background: #eeeeee url(/templatefiles/body_bg.jpg) repeat-x 0 0; font: 80% "trebuchet ms", verdana, arial, helvetica, sans-serif; text-align: center; padding: 0; margin: 0; }

h1				{ display: block; background: transparent url(/templatefiles/h1_bg.jpg) repeat-x left bottom; font: bold 1.6em "trebuchet ms", arial, verdana, helvetica, sans-serif; color: #262626; padding: 0 10px 10px; margin: 0 0 14px; }
h2				{ clear: right; background: transparent url(/templatefiles/h1_bg.jpg) repeat-x left bottom;  font: bold 1.3em "trebuchet ms", arial, verdana, helvetica, sans-serif; color: #262626; padding: 0 0 3px; margin: 20px 0 10px; }
h3				{ font: bold 1.1em "trebuchet ms", arial, verdana, helvetica, sans-serif; color: #262626; margin: 20px 0 5px; }

p, li				{ font-size: 1.0em; line-height: 1.5em; color: #383838; }

p.editor			{ font-size: 0.85em; color: red; margin: 10px 0 0; }

.content ul,
.content ol			{ margin: 14px 25px; }
.content ul li			{ list-style-type: square; margin-bottom: 5px; }

a:link,				
a:visited			{ text-decoration: none; color: #360d69; }
a:hover,				
a:active			{ text-decoration: underline; color: #360d69;  }

hr				{ height: 1px; background-color: #e8e8e8; color: #e8e8e8; border: 0; margin: 15px 0; }
img				{ border: 0; }
form, table			{ background: transparent; font-size: 1.0em;  }

.tablestyle			{ border-collapse: collapse; }
.tablestyle td, .tablestyle th	{ vertical-align: top; padding: 5px 5px 5px 0; }
.tableborder td, .tableborder th{ vertical-align: top; padding: 5px; border: 1px solid #e8e8e8; }

.clear				{ height: 0; clear: both; font-size: 0.1em; line-height: 0.1em; padding: 0; margin: 0; }
.right				{ float: right; }
.left				{ float: left; }

.widthwrapper			{ width: 100%; }
.padding			{ padding: 20px; }

.imagegallery		{ width: 120px; height: 100px; float: left; margin: 0 20px 20px 0; }
.imagegallery .gallerythumb	{ width: 120px; height: 80px; overflow: hidden; display: block; border: 3px solid #ddd; }
.imagegallery p.gallerylink	{ font-size: 0.9em; margin: 0; }



/* Layout Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container 	  		{ width: 973px; min-height: 100%; height: auto; background-color: #a6a6a6; text-align: left; padding: 0 11px; margin: 0 auto -90px; } /* margin-bottom to match #clearfooter */
* html #container 		{ height: 100%; }

.contentwrapper			{ background-color: #f4f3ef; padding: 0 12px 12px; margin-bottom: 12px; }



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

#tablinks			{ width: 100%; overflow: auto; position: relative; text-align: right; padding-top:2px; }

#accessibility			{ position: absolute; top: 0; left: 0; color: #F4F3EF; padding: 0; margin: 0; }
#accessibility a		{ color: #F4F3EF; }


#tablinks ul			{ float: right; }
#tablinks ul li			{ background: #f4f4f4 url(/templatefiles/tablinks_bg.jpg) repeat-x top left; float: left; font-weight: bold; font-size: 0.85em; text-align: center; color: #383838; margin: 0; }

#tablinks ul li a,
#tablinks ul li a:visited	{ float: left; color: #343434; padding: 3px 10px; }
#tablinks ul li a:hover,
#tablinks ul li a:active	{ text-decoration: none; color: #8149cb; }

#tablinks ul li.firsttab a,
#tablinks ul li.firsttab a:visited	{ background: transparent url(/templatefiles/tabblinks_left.jpg) no-repeat 0 0; }


#tablinks ul li.selected a,
#tablinks ul li.selected a:visited	{ background-color: #5f3a8a; color: #cdadf8; border-left: 1px solid #fff; }
#tablinks ul li.selected a:hover,
#tablinks ul li.selected a:active	{ color: #fff; }


#header				{ height: 102px; position: relative; background: #360d69 url(/templatefiles/header_bg.jpg) repeat-x 0 0; }
#header #sitelogo		{ position: absolute; top: 20px; right: 20px; }
#header #printlogo		{ display: none; }

#header #headertext		{ position: absolute; top: 20px; left: 20px; font-weight: normal; font-size: 2.5em; color: #fff; vertical-align: middle; margin: 0; }
#header #strapline		{ font-weight: normal; font-size: 1.8em; color: #fff; vertical-align: middle; text-align: center; padding-top: 30px; margin: 0; }




/* Navbar Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#navbar				{ min-height: 35px; position: relative; background: #fff url(/templatefiles/navbar_bg.jpg) repeat-x 0 0; border-bottom: 4px solid #2c005f; }
#navbar ul				{ float: left; padding: 0 0 0 12px; margin: 0 215px 0 0; }
#navbar ul li			{ float: left; font-weight: bold; /* font-size: 1.2em;*/ font-size: 1.0em; list-style-type: none; padding-right: 12px; /*padding-right: 20px;   padding-bottom: 5px; */}
#navbar ul li a,
#navbar ul li a:visited			{ list-style-type: none; float: left; text-decoration: none; color: #585858; /*padding-top: 3px;*/ padding-top: 6px;  border-top: 4px solid #360d69; }
#navbar ul li a:hover,
#navbar ul li a:active,
#navbar ul li.selectedoption a,
#navbar ul li.selectedoption a:visited	{ color: #4d257b; border-top: 4px solid #fff; }

#navbar_lower			{ min-height: 35px; overflow: auto; background: #f4f3ef url(/templatefiles/navbar_lower_bg.jpg) repeat-x left bottom; padding-bottom: 2px; margin: 0; }
#navbar_lower ul			{ float: left; padding: 6px 11px 0 11px; margin: 0; }
#navbar_lower ul li			{ float: left; font-weight: bold; font-size: 0.95em; list-style-type: none; white-space: nowrap; padding-bottom: 5px; padding-right: 24px; }
#navbar_lower ul li a,
#navbar_lower ul li a:visited		{ list-style-type: none; float: left; text-decoration: none; color: #585858; }
#navbar_lower ul li a:hover,
#navbar_lower ul li a:active,
#navbar_lower ul li.selectedoption a,
#navbar_lower ul li.selectedoption a:visited	{ color: #4d257b; }



#navbar .search			{ position: absolute; top: 8px; right: 0; vertical-align: middle; }
#navbar .search label			{ font-size: 0.95em; vertical-align: middle; }
#navbar .search input			{ width: 154px!important; background-color: #f1f1f1; vertical-align: middle; border: 1px solid #d4d4d4; }
#navbar .search .button		{ width: 27px!important; height: 22px!important; background: #462078 url(/templatefiles/button_bg_search.jpg) no-repeat 0 0; color: #fff; vertical-align: middle; padding: 0; border: 0; }


p.breadcrumb			{ position: relative; font-size: 0.85em; color: #383838; padding: 5px 11px 10px; margin: 0; }
p.breadcrumb a:link,				
p.breadcrumb a:visited		{ text-decoration: none; color: #360d69; }
p.breadcrumb a:hover,			
p.breadcrumb a:active			{ text-decoration: underline; color: #360d69;  }



/* Content Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.content			{ width: 624px; float: left;  }
.content.fullcontent		{ width: auto; float: none;  }

.half			{ width: 467px; min-height: 180px;   margin-bottom: 10px; /*28px;*/  }
.threequarters		{ width: 708px;  }
.quarter			{ width: 226px; }

.spacing			{ margin-right: 14px; }
.last			{ margin-right: 0; }

.content p			{ line-height: 1.7em; margin: 10px; }
.content h2,
.content h3,
.content h4			{ margin-left: 10px; margin-right: 10px; }

.content a			{ font-weight: bold; }


.half object			{ border: 1px solid #fff; }

.contentimgr		{ float: right; clear: right; padding: 2px; border: 1px solid #fff; margin: 0 10px 5px 20px; }

.topimg			{ width: 465px; height: 173px; overflow: hidden; }

/* Banner Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#banner			{ width: 624px; height: 174px; overflow: hidden; background: #360d69 url(/templatefiles/default_banner.jpg) no-repeat left top; margin: 14px 0 14px; }
#home #banner		{ height: 350px; }




/* Column Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */


.blockwrapper .col			{ width: 224px; height: 180px; display: block; float: left; overflow: visible; position: relative; z-index: 0; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; border: 1px solid #fff; margin: 0 15px 20px 0; }
.blockwrapper .last			{ margin-right: 0; }

.blockwrapper .col span.title		{ position: relative; z-index: 2; display: block; font-weight: bold; line-height: 1.2em; font-size: 1.3em; padding: 12px 10px 3px; margin: 0; }
.blockwrapper .col span.title .twoline	{ display: block; margin-top: -8px; }
.blockwrapper .col span.smalltext		{ position: relative; z-index: 2; display: block; font-size: 0.85em; line-height: 1.2em; color: #401a71; padding: 0 10px 10px; }

.blockwrapper .col a,
.blockwrapper .col a:visited		{ width: 224px; height: 180px; position: relative; z-index: 3; display: block; background: transparent url(/templatefiles/p-title_bg.png) repeat-x 0 -15px; text-decoration: none; color: #343434; }
.blockwrapper .col a:hover,
.blockwrapper .col a:active		{ background-image: url(/templatefiles/p-title_bg_over.jpg); text-decoration: none; color: #401a71; }

.blockwrapper .col .selectbox		{ width: 204px; background: #4b2f7c url(/templatefiles/p-title_purple.jpg) repeat-x 0 0; padding: 12px 10px; }
.blockwrapper .col .selectbox select	{ width: 204px; }
.blockwrapper #col4			{ background: transparent url(/templatefiles/category_bg.jpg) no-repeat left bottom; }

.blockwrapper .promobox a,
.blockwrapper .promobox a:visited	{ background: transparent url(/templatefiles/p-title_purple.jpg) repeat-x 0 0; color: #fff; }
.blockwrapper .promobox a:hover,
.blockwrapper .promobox a:active		{ background: transparent url(/templatefiles/p-title_purple.jpg) repeat-x 0 0; color: #fff; }


.blockwrapper .colimg			{ display: none; }



/* Home Style Columns */

.colwrapper				{ min-height: 230px; }

.colwrapper .col			{ width: 226px; float: left; overflow: visible; position: relative; z-index: 0; padding-bottom: 20px; border: 0; margin: 0 14px 0 0; }
.colwrapper .last			{ margin-right: 0; }

.colwrapper .col .title			{ display: block; background: none; font-size: 1.4em; padding: 10px; margin: 0; }

.colwrapper .col a.bordertop,
.colwrapper .col a.bordertop:visited	{ position: relative; z-index: 10; display: block; background-color: #F5F4EF; background-repeat: no-repeat; background-position: 0 0; text-decoration: none; color: #363636; }
.colwrapper .col a.bordertop:hover,
.colwrapper .col a.bordertop:active		{ background-position: -226px 0; color: #363636; }

.colwrapper #col1 a.bordertop, .colwrapper #col1 a.bordertop:visited,
.colwrapper #col5 a.bordertop, .colwrapper #col5 a.bordertop:visited,
.colwrapper #col9 a.bordertop, .colwrapper #col9 a.bordertop:visited		{ background-image: url(/templatefiles/col1_bg.jpg); }
.colwrapper #col1 a.bordertop:hover, .colwrapper #col1 a.bordertop:active,
.colwrapper #col5 a.bordertop:hover, .colwrapper #col5 a.bordertop:active,
.colwrapper #col9 a.bordertop:hover, .colwrapper #col9 a.bordertop:active	{ color: #17798F !important; }

.colwrapper #col2 a.bordertop, .colwrapper #col2 a.bordertop:visited,
.colwrapper #col6 a.bordertop, .colwrapper #col6 a.bordertop:visited,
.colwrapper #col10 a.bordertop, .colwrapper #col10 a.bordertop:visited	{ background-image: url(/templatefiles/col2_bg.jpg); }
.colwrapper #col2 a.bordertop:hover, .colwrapper #col2 a.bordertop:active,
.colwrapper #col6 a.bordertop:hover, .colwrapper #col6 a.bordertop:active,
.colwrapper #col10 a.bordertop:hover, .colwrapper #col10 a.bordertop:active	{ color: #8B910A !important; }

.colwrapper #col3 a.bordertop, .colwrapper #col3 a.bordertop:visited,
.colwrapper #col7 a.bordertop, .colwrapper #col7 a.bordertop:visited,
.colwrapper #col11 a.bordertop, .colwrapper #col11 a.bordertop:visited		{ background-image: url(/templatefiles/col3_bg.jpg); }
.colwrapper #col3 a.bordertop:hover, .colwrapper #col3 a.bordertop:active,
.colwrapper #col7 a.bordertop:hover, .colwrapper #col7 a.bordertop:active,
.colwrapper #col11 a.bordertop:hover, .colwrapper #col11 a.bordertop:active	{ color: #C36421 !important; }

.colwrapper #col4 a.bordertop, .colwrapper #col4 a.bordertop:visited,
.colwrapper #col8 a.bordertop, .colwrapper #col8 a.bordertop:visited,
.colwrapper #col12 a.bordertop, .colwrapper #col12 a.bordertop:visited		{ background-image: url(/templatefiles/col4_bg.jpg); }
.colwrapper #col4 a.bordertop:hover, .colwrapper #col4 a.bordertop:active,
.colwrapper #col8 a.bordertop:hover, .colwrapper #col8 a.bordertop:active,
.colwrapper #col12 a.bordertop:hover, .colwrapper #col12 a.bordertop:active	{ color: #AF2712 !important; }

.colwrapper a.col .colimg		{ width: 226px; height: 161px; display: block; overflow: hidden; position: relative; z-index: 1; background: transparent url(/templatefiles/bordertop_bg.jpg) no-repeat center bottom; padding: 0 0 4px; margin: 0; }
.colwrapper a.col .colimg img		{ position: relative; z-index: 2; display: block; border: 1px solid #dedede; }


#mycarousel 				{ }
#mycarousel .jcarousel-container-horizontal 		{ width: 949px; height: 228px; overflow: hidden;}
#mycarousel .jcarousel-clip                 		{ overflow: hidden; }
#mycarousel .jcarousel-clip-horizontal      		{ width: 949px; height: 228px; }
#mycarousel .jcarousel-item                 		{ width: 226px; height: 228px; }
#mycarousel .jcarousel-item-horizontal      		{ margin-left: 0; margin-right: 14px; }
#mycarousel .jcarousel-item-placeholder     		{ color: #000; }

/* Horizontal Buttons - Prev */
.jcarousel-prev 		{ width: 50px; height: 50px; position: absolute; top: 80px; left: -20px; background: transparent url(/templatefiles/arrow_sprite.png) no-repeat 0 0; cursor: pointer; }
.jcarousel-prev:hover,
.jcarousel-prev:focus,
.jcarousel-prev:active           	{ background-position: 0 -50px; }

/* Horizontal Buttons - Next */
.jcarousel-next                  	{ width: 50px; height: 50px; position: absolute; top: 80px; right: -20px; z-index: 1000; background: transparent url(/templatefiles/arrow_sprite.png) no-repeat -40px 0; cursor: pointer; }
.jcarousel-next:hover,
.jcarousel-next:focus,
.jcarousel-next:active           	{ background-position: -40px -50px; }

#home .col .title		{ font-size: 1.3em; }



/* Accommodation Listing Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.listing			{ background-color: #ded5d8; border: 1px solid #fff; padding: 0; margin: 0 0 14px; }
.listing .listingimg		{ border: 1px solid #fff; margin: 0 10px 10px 14px; }
.accom_icons			{ display: block; margin-right: 10px; } 
.accom_icons .note		{ float: right; margin: 10px 10px 0; }
.listing .icon			{ margin: 10px 0 0 2px; }
.listing .star			{ margin: 10px 0 0 2px; }
.listing h2			{ clear: none; background: transparent url(/templatefiles/h2_bg_listing.jpg) repeat-x left bottom; font: bold 1.3em "trebuchet ms", arial, verdana, helvetica, sans-serif; color: #262626; padding: 10px 10px 5px; margin: 0 0 14px 0; }
.listing p			{ font-size: 0.9em; margin: 10px; }
.listing p a,
.listing p a:visited		{ text-decoration: underline; color: #360d69; }
.listing p a:hover,
.listing p a:active		{ text-decoration: none; color: #360d69; }




/* Sidecol Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#sidecol			{ width: 305px; float: right; margin-top: 14px; }

#sidecol .subbox		{ background-color: #998db5; margin-bottom: 20px; }

#sidecol .subbox label		{ display: block; background: #360d69 url(/templatefiles/subbox_bg.jpg) repeat-x 0 0; font-size: 1.3em; color: #fff; vertical-align: middle; padding: 10px; }
#sidecol .subbox select 	{ width: 200px; vertical-align: middle; margin-left: 20px; }
#sidecol .subbox option		{ font-size: 1.0em; color: #360d69; }

#sidecol .subbox img		{ display: block; }

#sidecol .subbox p		{ font-size: 0.9em; color: #fff; padding: 8px; border-bottom: 1px solid #b5accb; margin: 0; }
#sidecol .subbox p a,
#sidecol .subbox p a:visited	{ color: #fff; }
#sidecol .subbox p a:hover,				
#sidecol .subbox p a:active	{ text-decoration: underline; color: #fff;  }

#sidecol .subbox p.title	{ background: #360d69 url(/templatefiles/subbox_bg.jpg) repeat-x 0 0; font-size: 1.3em; padding-bottom: 8px; }
#sidecol .subbox p.title a,
#sidecol .subbox p.title a:visited	{ color: #fff; }
#sidecol .subbox p.title a:hover,				
#sidecol .subbox p.title a:active	{ text-decoration: none; color: #CDADF8;  }


#sidecol #brochures p			{ background: #360d69 url(/templatefiles/subbox_bg.jpg) repeat-x 0 0; padding: 0; }
#sidecol #brochures p a:link,
#sidecol #brochures p a:visited		{ display: block; padding: 9px; }
#sidecol #brochures p a:hover,
#sidecol #brochures p a:active		{ background: #360d69 url(/templatefiles/subbox_bg.jpg) repeat-x 0 0; text-decoration: none; color: #CDADF8; }


#sidecol .imgbox		{ width: 303px; height: 102px; display: block; /*float: left;*/ overflow: visible; position: relative; z-index: 0; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; color: #343434; border: 1px solid #fff; margin: 0 0 14px; }	

#sidecol .imgbox span.title	{ position: relative; z-index: 2; display: block; font-weight: bold; font-size: 1.2em; padding: 10px; margin: 0; }

#sidecol .imgbox a,
#sidecol .imgbox a:visited	{ width: 303px; height: 102px; position: relative; z-index: 3; display: block; background: transparent url(/templatefiles/p-title_bg.png) repeat-x 0 -20px; text-decoration: none; color: #343434; padding: 0;}
#sidecol .imgbox a:hover,
#sidecol .imgbox a:active	{ background-image: url(/templatefiles/p-title_bg_over.jpg); text-decoration: none; color: #401a71; }



/* Right hand box of links n homepage */

#sidecol .rightbox		{ margin-bottom: 22px; }
#sidecol .rightbox img		{ display: block; }

#sidecol .rightbox .title	{ display: block; background: none; font-size: 1.4em; padding: 10px; margin: 0; }
#sidecol .rightbox a.bordertop,
#sidecol .rightbox a.bordertop:visited	{ position: relative; z-index: 10; display: block; background-color: #F5F4EF; background-image: url(/templatefiles/rightbox_bg.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; color: #363636; }
#sidecol .rightbox a.bordertop:hover,
#sidecol .rightbox a.bordertop:active	{ background-position: -305px 0; color: #AF2712; }


#sidecol #buttonlinks p			{ width: 151px; float: left; background: #360d69; font-size: 0.9em; color: #fff; border-right: 1px solid #b5abcd; border-bottom: 1px solid #b5abcd; margin: 0; }
#sidecol #buttonlinks p last		{ width: 152px; border-right: 0; }


#sidecol #buttonlinks p a:link,
#sidecol #buttonlinks p a:visited	{ display: block; background: #360d69 url(/templatefiles/subbox_bg2.jpg) no-repeat right 0; text-decoration: none; color: #fff; padding: 9px 3px; }
#sidecol #buttonlinks p a:hover,
#sidecol #buttonlinks p a:active	{ background-position: right -52px; text-decoration: none; color: #fff;  }

/* --- */



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

#clearfooter			{ clear: both; height: 90px;} /* height to match height + padding + margin etc in #footer */
#footer				{ width: 995px; height: 76px; position: relative; clear: both; background-color: #323232; text-align: left; margin: 14px auto 0; }

#footer ul			{ float: left; padding: 2px 0 0 0; margin: 0 0 0 22px; }
#footer ul li			{ font-size: 0.85em; line-height: 1.7em; list-style-type: none; color: #fff; margin: 0; }
#footer ul li a,
#footer ul li a:visited		{ text-decoration: none; color: #fff; }
#footer ul li a:hover,
#footer ul li a:active		{ text-decoration: none; color: #b398da; }

#footerlogo			{ position: absolute; top: 15px; right: 15px; }

#footer p			{ font-size: 0.85em; line-height: 1.7em; list-style-type: none; color: #fff; padding: 52px 15px 0 0; margin: 0; }
#footer p a,
#footer p a:visited		{ text-decoration: none; color: #fff; }
#footer p a:hover,
#footer p a:active		{ text-decoration: none; color: #b398da; }


