/* CSS Newquay */
@import url("/css/smoothbox.css");
@import url("/css/slimbox.css");

body { margin:0; background:url(/img/bg-light-blue.jpg) center top; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; }
.bg { background:url(/img/cowslip.jpg) center top repeat-x; }
.container { width:850px; margin:0 auto; background-color:#FFF; }

.banner { position:relative; height:230px; overflow:hidden; }
.banner img { border:none; }
h1 { width:100%; margin:0; padding:40px 0 0 0; overflow: hidden; height: 0px !important; height /**/:40px; background-repeat:no-repeat; }

img { border:none; }




/* Menu */

.menu { padding:0; margin:0; list-style-type:none; height:50px; background:url(/img/menu-grad.jpg) repeat-x; position:relative; z-index:60; }
.menu ul { padding:0; margin:0; list-style-type:none; width:149px; background-color:#FFF; border-top:#C0F3FF 1px solid; visibility:hidden; position:absolute; height:0; top:50px; left:0; }
.menu li.last { _position: static; background:none; }
.menu li.last ul { left:auto; right:0; _right:-760px; }
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li { float:left; position:relative; height:50px; width:105px; border-right:1px solid #C0F3FF; }
.menu li.end { border:none; }
.menu li a.first { padding:0 7px 0 5px; }
.menu ul li { background:#6A9AB3; float:left; position:relative; width:100%; height:auto; border-right:1px solid #C0F3FF; border-left:1px solid #C0F3FF; border-bottom:1px solid #C0F3FF; }
.menu ul li.last { border-bottom:#C0F3FF 1px solid; }
/* style the links for the top level */
.menu a { display:block; text-decoration:none; color:#656565; height:50px; width:105px; padding:0; color:#FFF; }
.menu a strong { display:block; padding:6px 9px; text-transform:uppercase; font-size:1.2em; }
.menu a em { color:#C0F3FF; font-style:normal; display:block; }
.menu strong.heading { float:left; color:#656565; height:30px; padding:0 5px; }
/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}
/* style the second level links */
.menu ul a, .menu ul a:visited { background:#6A9AB3; height:auto; color:#FFF; width:auto; display:block; float:none; padding:5px; }
/*.menu ul a:hover { background-color:#DBEAEF; }*/

/* style the top level hover */
.menu a:hover { /*color:#000;*/ _background: none; /* IE 6 and below */}
.menu :hover > a { /*color:#000;*/_background: none; /* IE 6 and below */}
.menu ul a:hover { /*color:#000;*/_background: none; /* IE 6 and below */}
.menu ul :hover > a { /*color:#000;*/_background:none; /* IE 6 and below */}

/* make the second level visible when hover on first level list OR link */
.menu li:hover ul,
.menu a:hover ul{visibility:visible; }





/* Columns */
.smallcol2 { width:410px; margin:0 0 0 10px; float:left; }
.bigcol1 { width:270px; margin:0 0 0 10px; float:left; }
.bigcol2 { width:550px; margin:0 0 0 10px; float:left; }





/* Content */
.content { padding:10px 0 0 0; }
.h1 { color:#665947; }
.content h2 { color:#665947; font-size:1.3em; line-height:1.4em; margin:0.2em 0 1em 0; }
.content h3 { font-size:1.2em; line-height:1.4em; margin:0.2em 0 0 0; }
.content h4 { font-size:1.2em; font-weight:normal; line-height:1.4em; margin:0.2em 0 0 0; }
.content p { color:#665947; font-size:1.2em; line-height:1.4em; margin:0.2em 0 1.5em 0; }
.content a { color:#665947; }

.content ul { color:#665947; font-size:1.1em; }

.minifeatures { margin:0; padding:0; list-style:none; }
	.minifeatures li { margin:0 0 10px 0; padding:0; width:270px; }
	.minifeatures img { border:none; }

img.left { float:left; margin:0.2em 1em 1.5em 0; }
img.right { float:right; margin:0.2em 0 1.5em 1em; }
img.none { margin:0.2em 0 1.5em 0; }
	
	
.left { float:left; }
.right { float:right; }

.breadcrumbs { margin:0; color:#665947; }
.breadcrumbs p { color:#665947; font-size:0.9em; }
.breadcrumbs a { color:#665947; text-decoration:none; }
.breadcrumbs a:hover { color:#665947; text-decoration:underline; }

.thumbgallery ul { margin:0; padding:0; }
.thumbgallery li { margin:0 5px 5px 0; width:105px; height:90px; background-color:#1a819f; float:left; list-style:none; }
.thumbgallery img { border:none; }


/* SEARCH RESULTS - NEWMIND HACK */

#wrapper { font-size:1.3em; }
#wrapper h2,#wrapper h3,#wrapper p { font-size:inherit; }



/* Side adverts */
.internal { background:url(/img/ad-internal-bg.gif) no-repeat #ccd121; position:relative; width:270px; margin:0 0 10px 0; }
	.internal img { margin-left:135px; }
	.internal p { font-weight:bold; font-size:1em; margin:0; position:absolute; bottom:4px; left:6px; width:124px; }
		.internal a { text-decoration:none; color:#665947; }
			.internal strong { font-weight:normal; padding:2px 0; margin-top:0.6em; text-decoration:underline; display:block; background:url(/img/arrow-blue-square.gif) right center no-repeat; }
			.internal a:hover strong { text-decoration:none; }

/* Paid adverts */
a.advert { display:block; padding:0 0 0.5em 0; }


/* Submenu */
h3.submenu { background:url(/img/within-this-section.gif) no-repeat; margin:0; padding:52px 0 0 0; overflow: hidden; height: 0px !important; height /**/:52px; }
ul.submenu { margin:0 0 20px 0; padding:0; list-style:none; }
	.submenu li { border-bottom:1px solid #6B9CB4; margin:0; }
	.submenu a { display:block; text-decoration:none; color:#665947; padding:4px; }
	.submenu a:hover { background-color:#DBEAEF; }


/* Bottom ad space */
.adspace { padding:10px; }
.adspace img { float:left; border:none; }
.adspace #show { float:left; }
.adspace form { position:relative; display:inline; float:right; width:271px; height:92px; background:url(/img/home/sign-up-newsletter.gif) top left no-repeat #CCD121; color:#665947; }
.adspace h3 { font-weight:normal; margin:0; padding: 30px 0 0 0; overflow: hidden; height: 0px !important; height /**/:30px;}
.adspace p { margin:3px 10px; line-height:1.2em; font-size:1.1em; }
.adspace .txt { position:absolute; bottom:6px; left:10px; padding:0; width:222px; }
.adspace .submit { position:absolute; bottom:6px; right:10px; }


/* Footer */
.footer { background:url(/img/bg-bottom.jpg) center top; padding:0 0 300px 0; }
.footer ul { list-style:none; margin:0; padding:6px 0 3px 0; width:850px; margin:0 auto; }
.footer li { float:left; color:#4E7385; padding:0 8px; border-left:1px solid #4E7385; }
.footer li.log { float:right; font-size:1.2em; font-weight:bold; }
.footer li.first { border:none; padding-left:0; }
.footer a { text-decoration:none; color:#4E7385; }
.footer p { margin:0; padding:0; width:850px; margin:0 auto; color:#4E7385; }


	.video_container {width:540px; border-top:1px solid #b5cdd9; padding:10px 5px;}
	.video_container img {float:left; padding-right:10px}
	.video_container .text {float:left;}
	.video_container p {margin:0px 0px}


.hr { height:1px; clear:both; border-bottom:1px solid #6c9cb3; }
.hr hr { display: none; }


/* CLEAR FIX */
.clearfix { display:inline-table; zoom:1; /* Hides from IE-mac \*/ height: 1%; display: block; /* End hide from IE-mac */ }
html>body .clearfix { height: auto; }
.clearfix:after { content: "."; display: block; height:0; clear: both; visibility: hidden; }