@import url(reset.css);
@import url(navigation.css);
@import url(disco.css);

body { 	font-family: Georgia, Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 1.4em;
		color:#222;
		background: url('../images/tile_bg.gif') repeat: both;
	}

h1, h2, h3, h4, h5, h6 {font-weight:normal; }

h1, h2, h3, h4, h5, h6 { padding: 0 0 0.5em 0; margin:0; }
h1 { font-size:2.4em; padding-bottom:0.6em; margin-top: 4px;}
h2 { font-size:1.8em; }
h3 { font-size:1.4em; }
h4 { font-size:1.1em; }
h5 { font-size:1.1em; font-weight:bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
 
p { padding:0 0 1.5em; }

a { text-decoration:none; font-weight:bold; }
a:link { text-decoration:none; }
a:visited {}
a:focus, a:hover {}
a:active {}

img.alignleft { float:left; margin:0 1.5em 1.5em 0;}
img.alignright { float:right; margin:0 0 1.5em 1.5em;}
img.aligncenter { display:block; margin:0 auto; }

blockquote {margin:1em 1.5em; font-style:italic; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif;}
blockquote p:last-child { padding:0; margin:0; }
cite { margin:-0.5em 1.5em 1em 1.5em; }
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1.1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
u { text-decoration : none; }

hr { background:none; border-top:none; border-right:none; border-bottom:1px solid #c3c5ca; border-left:none; height:0; margin:10px 0; clear:both;}
 
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 0 1.5em 1.5em;}
ul {margin-left: 14px;}
ol {list-style-type:none;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
 
label { font-weight : bold; }
legend { }
textarea {padding: 5px; }
input { vertical-align:middle; }

.hidden { display: none; }
.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }

.floatleft { float: left; }
.floatright { float: right; }

.larger { font-size:large; }
.smaller { font-size:smaller; line-height:1.1; }
.small { font-size:10px;}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.justify { text-align:justify; }

.content-padding { padding:10px; }

body { text-align:center; }
#container { margin:0 auto; width:980px; text-align:left; position:relative; }
#inner_container { margin:0px 18px; background:#FFF; border: 2px solid #d4d4d4; padding: 10px; -moz-box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 5px; }
#background-1 { padding-top:20px; }
#background-2 { padding-bottom:20px; }
#cb_logo { position:absolute; left:431px; top:276px; width:118px; height:79px; z-index:99; }
#header { height:310px; position:relative; }
#banner { position:absolute; left:0; top:316px; width:988px; height:203px; z-index:98; background: url(../images/banner-red.png) repeat: no-repeat; }
#bannerfront { position:absolute; left:0; top:316px; width:988px; height:203px; z-index:98; background: url(../images/banner-red.png) repeat: no-repeat; }
#main-content { margin-top:200px; padding:0 10px; }
#main-content-no-banner { margin-top:10px; padding:0 10px; }

#navigation_discos { width:210px; float:left; }
#group_slideshow { width:504px; float:left; height:300px; overflow:hidden; }
#navigation_experiences { width:210px; float:left; }

#disco_logo { width:300px; height:300px; position:absolute; left:0; top:0; z-index:89; }
#disco_logo a { display:block; width:220px; height:300px; text-indent:-9999px; }
#disco_slideshow { height:300px; overflow:hidden; }
#disco_experiences { width:200px; height:280px; position:absolute; left:714px; top:10px; z-index:88; background: url(../images/whitebox.png) ; }

#view_more_banner { width:213px; height:63px; left:-25px; top:233px; position:absolute; z-index:90; }

#banner_padding { padding:18px 18px 36px; }
#banner_offers { float:left; width:225px; }
#banner_left1 { float:left; width:225px; }
#banner_left2 { float:left; width:225px; }
#banner_righthalf { float:right; width:460px; }

#banner h2, #banner h3 { height:40px; text-indent:-9999px; margin:0; padding:0; }
#banner h2 { font-size: 2.0em; }
#banner h3 { font-size: 1.6em; }
#banner p { padding-right:20px; font-size:12px; line-height:1.3em; height:55px; }
#banner .links { font-size:12px; text-align:right; padding-right:20px; }
#banner .links a { margin-left:8px; }
#banner .links a:hover { text-decoration:none; }

#banner table { width:90%;  float:right; }
#banner td {font-size:12px; line-height:1.3em; padding:0 4px 2px 4px; border:none;}
#banner select { font-size:11px; margin:0; }
#banner input { padding:0; border:none; }
#banner input.promo_textbox { padding:2px; line-height:1.3em; font-size:11px; width:130px; background: #FFF url(../images/textbox-bg.gif) repeat-x top left; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; }
#banner input.book_submit { width:130px; padding:3px 2px; border:none; font-size:11px; cursor:pointer; line-height:1.3em; }

#footer_links { padding:8px; clear:both; background: #080061; font-family: sans-serif, Arial, Georgia, Tahoma; }
#footer_links .column { float:left; }
#footer_links .column ul { list-style:none; margin:0; padding:0; }
#footer_links .column li { padding-left:8px;font-size:11px; background:url(../images/footer-links-li.png) no-repeat left center; line-height:1.1; }
#footer_links .column a { font-weight:normal; text-transform:lowercase; border-bottom:none !important; }
#footer_links .column a:hover { text-decoration:underline; }
#footer_links .one { width:138px; }
#footer_links .two { width:139px; }
#footer_links .three { width:138px; }
#footer_links .four { width:139px; }
#footer_links .five { width:138px; }
#footer_links .six { width:138px; }
#footer_links .seven { width:60px; }

#footer_social { padding:10px 24px; text-align:right; color:#004080; font-size:12px; position:relative; }

body#charliebrown tr.alt td { background:#E5EEEB !important; }
#cb-duck { display:none; }

.sub-navigation { float:right; width:225px; margin-right:-38px; background:url(../images/sub-navigation-bg.png) no-repeat left bottom; padding: 25px 25px 50px 25px; }
.sub-navigation ul { list-style:none; margin:0; padding:0; }
.sub-navigation ul li a { font-weight:normal; color:#001D3B; font-size:18px; }

.content-block { clear:both; }
.content-block li { margin: 0px 0px 4px 14px; }
.content-block li a { border-bottom: 1px dotted #666; }
.content-block li a:hover { border-bottom: 1px solid #666; }

.content-block-half { width:448px; margin-bottom:10px; }
.content-block-half-enquiryform { width:432px; margin-bottom:10px; background: #f9f9f9; border: 2px solid #d4d4d4; padding: 6px; height: 612px; font-size: 0.7em; font-family: arial, sans-serif, tahoma }
.content-block-quarter { width:210px; margin-bottom:10px; padding-left:10px; }
.content-block-third { width:298px; margin-bottom:10px; padding-left:10px; }
.content-block-two-third { width:564px; margin-bottom:10px; padding-left:10px; }
.content-block-threequarter { width:640px; margin-bottom:10px; }
.content-block-eighth { width:100px; margin-bottom:10px; padding-left:10px; }
.content-block-rates-one { width:350px; margin-right:20px; margin-bottom:10px; }
.content-block-rates-two { width:250px; margin-bottom:10px; }
.content-block-generic-one { width:600px; margin-right:10px; margin-bottom:20px; }
.content-block-generic-two { width:250px; margin-bottom:10px; }

.content-block-rates-two ul { list-style:none; margin:0; padding:0; }
.content-block-rates-two ul li { font-size:12px; line-height:1.2; padding-bottom:4px; }

.thumbgallery p { clear:left; }
.thumbgallery ul { list-style:none; margin:0; padding:0; }
.thumbgallery ul li { float:left; margin:0 8px 8px 0; border:1px solid #c5c0b9; background:#dfdfdf; padding:8px; text-align:center; }
.thumbgallery a:hover { text-decoration: underline; }

.homepagequotes { text-align:center; }
.homepagequotes blockquote { margin: 0 0.5em 0.2em; font-style:normal; font-size:1.4em; line-height:1.2; }
.homepagequotes cite { display:block; padding-bottom:1em; margin:1em 0; border-bottom:1px solid #ccc;}
.homepagequotes a:hover { text-decoration: underline; }

.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }

/* IE6 */
* html .clearfix { height: 1%; }
* html .content-block { height: 1%; }

/* IE7 */
*:first-child+html .clearfix { min-height: 1px; }
*:first-child+html .content-block { min-height: 1px; }

