/*************************************************************************
	Angulo Website
	Developed by Peter Lewis - Twobelowzero (c) 2009
	MODULE: 		Main CSS
	PURPOSE:	CSS rules for website
*************************************************************************/

/* general reset */
*{font-size:100.01%;}
html{font-size:81.2581%;}
html, body{height:100%;}
body {
	margin:0;
	color:#716558;
	background:#fff url(/themes/site_themes/angulo/images/bg.gif) repeat-x;
	min-width:960px;
	font:1em/1.5em Arial, Helvetica, sans-serif;
}
a {
	color:#32740f;
}
a:hover {
	text-decoration:none;
}
.opener:focus,
.opener.ui-state-active {
	outline: none;
}
img {
	border-style:none;
}
#skipto {
	position:absolute;
	left:-1000em;
}
/* main block */
#main-page {
	min-height:100%;
}
* html #main-page {height:100%;}
#holder {
	width:100%;
	position:relative;
	overflow:hidden;
}
#wrapper{
	float:left;
	position:relative;
	left:50%;
	width:1800px;
}
#page{
	float:left;
	position:relative;
	left:-50%;
	width:1800px;
}
#main{
	margin:0 auto;
	width:960px;
	position:relative;
	padding:26px 423px 423px 417px;
}
.logo{
	margin:0 0 0 10px;
	background:url(/themes/site_themes/angulo/images/logo.gif);
	width:139px;
	height:24px;
}
.logo a{overflow:hidden;}
.logo img{display:block;}
.bg-slider{
	overflow:hidden;
	width:1800px;
	height:588px;
	position:absolute;
	left:0;
	top:85px;
}
.bg-slider div{
	overflow:hidden;
	width:100%;
	height:100%;
}
.bg-slider .slider img {
	position:absolute;
	top:0;
	left:5px;
	z-index:0;
}
.bg-slider .slider img.active {
	z-index:1;
}
.bg-slider .prev,
.bg-slider .next{
	position:absolute;
	z-index:2;
	top:155px;
	overflow:hidden;
	text-indent:-9999px;
	width:21px;
	height:21px;
	cursor:pointer;
}
.bg-slider .pause {
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}
.bg-slider .f {
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}
.bg-slider .prev{
	left:417px;
	background: url(/themes/site_themes/angulo/images/btn-prev.png) no-repeat;
}
.bg-slider .prev:hover{ background: url(/themes/site_themes/angulo/images/prev-hover.png) no-repeat;}
.bg-slider .next{
	right:423px;
	background: url(/themes/site_themes/angulo/images/btn-next.png) no-repeat;
}
.bg-slider .next:hover { background: url(/themes/site_themes/angulo/images/next-hover.png) no-repeat;}
#header {
	position:absolute;
	z-index:1;
	top:59px;
	left:417px;
	width:960px;
}
#header ul.top-menu {
	height:1%;
	margin:0;
	padding:0;
	list-style:none;
}
#header li {
	float:left;
	text-transform:uppercase;
}
#header li div {
	text-transform:none;
}
#header .opener,
#header .opener-link {
	float:left;
	font-size:12px;
	line-height:26px;
	background: url(/themes/site_themes/angulo/images/nav-separator.gif) no-repeat;
	padding:0 0 0 1px;
}
#header .ui-state-active {
	padding-bottom:9px;
	background-color:#fff;
	position:relative;
	z-index:5;
}
#header li:first-child .opener,
#header li:first-child .opener-link {
	background-image:none;
}
#header .opener a,
#header .opener-link a {
	float:left;
	padding:0 10px;
	color:#716558;
	text-decoration:none;
}
#header .opener a:hover,
#header .opener-link a:hover {
	text-decoration:underline;
}
#header .opener a:hover,
#header .opener a.active,
#header .opener-link a:hover,
#header .opener-link a.active {
	color:#c63;
}
#header ul:after{
	content:"";
	display:block;
	clear:both;
}
#header .slide {
	display:none;
	position:absolute;
	top:26px;
	left:0;
	width:960px !important;
	overflow: hidden;
}
#header ul.top-menu .drop-items li {
	cursor:pointer;
}
#header ul.top-menu .drop-items li.col-1 {
	clear:both;
}

#center {
	position:relative;
	min-height:600px;
	z-index:1;
}
#center .hgroup {
	color:#fff;
	margin:70px 0 0;
	padding:0 10px;
	position:relative;
	z-index:1;
}
#center .hgroup h2 {
	margin:0;
	font-size:35px;
	font-weight:normal;
	text-transform:uppercase;
}
#center .hgroup h3 {
	margin:0;
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
}

/* ##########   LANDING PAGE - THREE BLOCKS   ########## */
.three-blocks {
	overflow:hidden;
	width:975px;
	margin:150px -15px 0 0;
	padding:0 0 19px;
	position:relative;
	z-index:1;
	background: url(/themes/site_themes/angulo/images/three-blocks-bg.gif) no-repeat 10px 100%;
}
.three-blocks .block{
	float:left;
	width:290px;
	height:284px;
	margin:0 15px 0 0;
	background: url(/themes/site_themes/angulo/images/three-blocks.png) no-repeat;
	padding:26px 10px 10px;
	color:#fff;
	text-align:right;
	font-size:13px;
}
.three-blocks h3{
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	height:34px;
	text-align:left;
}
.three-blocks h3.tuition { background: url(/themes/site_themes/angulo/images/clinics.png) no-repeat;}
.three-blocks h4 {
	margin:14px 0 0;
	font-size:18px;
}
.three-blocks p {
	margin:1px 0 0;
	line-height:17px;
}
.three-blocks .button {
	overflow:hidden;
	width:100%;
	position:relative;
	line-height:32px;
	margin:13px 0 0;
}
.three-blocks .button a {
	float:right;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	background:#32740F url(/themes/site_themes/angulo/images/thick-button-left.gif) no-repeat;
	padding:0 0 0 2px;
}
.three-blocks .button a strong {
	float:left;
	cursor:pointer;
	background:transparent url(/themes/site_themes/angulo/images/thick-button-right.gif) no-repeat 100% 0;
	padding:0 12px 0 9px;
}
.three-blocks .button a:hover { background-position:0 -32px;}
.three-blocks .button a:hover strong { background-position:100% -32px;}
.three-blocks .image {
	margin:12px 0 0;
	height:109px;
	width:289px;
	overflow:hidden;
	position:relative;
}
.three-blocks .image img{
	display:block;
	width:100%;
	height:100%;
}
.three-blocks .image .frame{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/three-blocks-frame.png) no-repeat;
}

/* ##########   LANDING PAGE - TWO BLOCKS   ########## */
.two-blocks {
	overflow:hidden;
	margin:11px -15px 0 0;
	width:975px;
	background: url(/themes/site_themes/angulo/images/two-blocks.gif) repeat-y;
}
.two-blocks .cont {
	overflow:hidden;
	height:100%;
	background: url(/themes/site_themes/angulo/images/two-blocks-cont.gif) no-repeat;
}
.two-blocks .foot {
	overflow:hidden;
	height:6px;
	background: url(/themes/site_themes/angulo/images/two-blocks-foot.gif) no-repeat;
}
.two-blocks .block {
	float:left;
	width:453px;
	padding:10px 24px 0 10px;
	color:#000;
}
.two-blocks .text-block {
	float:left;
	width:235px;
	margin:0 -20px 0 0;
	padding:0 0 7px;
}
.two-blocks h3 {
	margin:0;
	height:34px;
	overflow:hidden;
	text-indent:-9999px;
}
.two-blocks .angulo h3{ background: url(/themes/site_themes/angulo/images/angulo.png) no-repeat;}
.two-blocks .accommodation h3{ background: url(/themes/site_themes/angulo/images/accomodation.png) no-repeat;}
.two-blocks p {
	margin:3px 0 0;
	font-size:.924em;
	line-height:1.167em;
}
.two-blocks .button {
	overflow:hidden;
	height:1%;
	line-height:26px;
	margin:12px 0 0;
}
.two-blocks .button a {
	float:left;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 0 0 2px;
	background:#32740F url(/themes/site_themes/angulo/images/thin-button-left.gif) no-repeat;
}
.two-blocks .button a:hover { background-position:0 -26px;}
.two-blocks .button strong {
	float:left;
	cursor:pointer;
	background:transparent url(/themes/site_themes/angulo/images/thin-button-right.gif) no-repeat 100% 0;
	padding:0 14px 0 10px;
}
.two-blocks .button a:hover strong{ background-position:100% -26px;}
.two-blocks .image{
	float:right;
	width:214px;
	height:134px;
	position:relative;
	overflow:hidden;
}
.two-blocks .image img{
	display:block;
	width:100%;
	height:100%;
}
.two-blocks .image .frame{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/two-blocks-frame.png) no-repeat;
}

.gallery-list{
	overflow:hidden;
	height:92px;
	margin:12px 0 0;
	padding:10px 0 10px 10px;
	list-style:none;
	background: url(/themes/site_themes/angulo/images/gallery-list.gif) no-repeat;
}
.gallery-list li{
	width:181px;
	height:100%;
	float:left;
	margin:0 9px 0 0;
	position:relative;
	overflow:hidden;
}
.gallery-list img {
	display:block;
	width:100%;
	height:100%;
}
.gallery-list a {text-decoration:none;}
.gallery-list .title {
	position:absolute;
	top:58px;
	left:3px;
	overflow:hidden;
	text-indent:-9999px;
	height:30px;
	width:100%;
	z-index:2;
	cursor:pointer;
}
.gallery-list .profile .title { background: url(/themes/site_themes/angulo/images/titles/profile.png) no-repeat;}
.gallery-list .weather .title { background: url(/themes/site_themes/angulo/images/titles/weather.png) no-repeat;}
.gallery-list .gallery .title { background: url(/themes/site_themes/angulo/images/titles/gallery.png) no-repeat;}
.gallery-list .events .title { background: url(/themes/site_themes/angulo/images/titles/events.png) no-repeat;}
.gallery-list .boards .title { background: url(/themes/site_themes/angulo/images/titles/boards.png) no-repeat;}
.gallery-list .frame {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:200%;
	background: url(/themes/site_themes/angulo/images/gallery-frame.png) no-repeat;
}
.gallery-list a:hover .frame {top:-92px;}
/* inner page */
.breadcrumbs {
	margin:45px 0 0;
	padding:0 10px;
	list-style:none;
	font-size:12px;
	line-height:20px;
	height:20px;
	background: url(/themes/site_themes/angulo/images/breadcrumb-bar.png) no-repeat;
	color:#5a4a42;
}


#gallery-page .text-block .image-container .tooltip {
	display:none;
	padding:25px;
	color:#0076C0;
	z-index:30;
	background:transparent url(/themes/site_themes/angulo/js/tooltip-images/white_arrow.png);
	height:70px;
	width:160px;
}

.breadcrumbs li {
	float:left;
	padding:0 14px 0 0;
	margin:0 6px 0 0;
	background: url(/themes/site_themes/angulo/images/breadcrumbs.png) no-repeat 100% 50%;
}
.breadcrumbs a {
	color:#5a4a42;
	text-decoration:none;
	float:left;
}
.breadcrumbs a:hover {
	color:#a74c28;
	text-decoration:underline;
}
.content-holder {
	overflow:hidden;
	height:1%;
	margin:15px 0 0;
	padding:7px 0 0;
	background: url(/themes/site_themes/angulo/images/content-holder-cont.png) no-repeat;
}
.content-holder .cont {
	overflow:hidden;
	height:1%;
	min-height:600px;
	background: url(/themes/site_themes/angulo/images/content-holder.gif) repeat-y;
	padding:0 10px 15px;
}
.content-holder .foot {
	background: url(/themes/site_themes/angulo/images/three-blocks-bg.gif) no-repeat 50% 0;
	height:6px;
	overflow:hidden;
}
.content {
	float:left;
	width:614px;
}
.content h2{
	margin:0;
	color:#a74c28;
	font-size:28px;
	font-weight:normal;
	position:relative;
}
.content .text-holder {
	overflow:hidden;
	height:1%;
	margin:9px 0 0;
}
.content .images {
	float:right;
	width:299px;
	margin-left:10px;
	font-size:.847em;
}
.content .images ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.content .images li{
	float:left;
	width:100%;
}
.content .images .image{
	overflow:hidden;
	width:100%;
	height:197px;
	position:relative;
}
.content .images img {
	display:block;
	width:100%;
	height:100%;
}
.content .images-accordion {
	float:left;
	border:1px dotted #A74C28;
	width:270px;
height:197px;
	padding:10px;
	margin:0 0 10px;
	font-size:.847em;
}
.content .images-accordion img {
	display:inline;
	width:100%;
	height:100%;
}
.content .images .frame {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/content-frame.png) no-repeat;
}
.content .images .zoom {
	width:26px;
	height:26px;
	background: url(/themes/site_themes/angulo/images/zoom.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	right:-26px;
	top:-26px;
}
.content .images-accordion .zoom {
	width:26px;
	height:26px;
	margin-left:-20px;
	position:absolute;
}
.content .images-accordion a:hover .zoom {
	background: url(/themes/site_themes/angulo/images/zoom.png) no-repeat;
}
.content .images a:hover {border:0;}
.content .images a:hover .zoom {
	top:17px;
	right:16px;
}
.content .images .description {
	display:block;
	padding:2px 10px 3px;
	line-height:1.5em;
	margin:0 0 15px;
	color:#855d3b;
}
.content .images .description p {
	margin:0 0 15px;
}
.content .images .more {
	padding:0 10px;
	margin:0;
	text-transform:uppercase;
}
.content .images .gallery-link {
	height:1%;
	line-height:26px;
	margin:12px 0;
	overflow:hidden;
}
.content .images .gallery-link a {
	background:#32740F url(/themes/site_themes/angulo/images/gallery-button.png) no-repeat scroll 0 0;
	color:#FFFFFF;
	float:right;
	padding:0 0 0 25px;
	text-decoration:none;
}
.content .images .gallery-link strong {
	background:transparent url(/themes/site_themes/angulo/images/gallery-button.png) no-repeat scroll 100% 0;
	cursor:pointer;
	float:left;
	padding:0 10px 0 8px;
}
.content .images .gallery-link a:hover{ background-position:0 -27px;}
.content .images .gallery-link a:hover strong{ background-position:100% -27px;}

.content .text-block p {
	margin:0 0 1.308em;
	line-height:1.308em;
}
.content .text-block .intro{
	font-weight:bold;
	color:#a74c28;
	font-size:1.077em;
}
.content .text-block .intro p{
	margin:0 0 1.215em;
	line-height:1.215em;
}

/* ##########   OVERVIEW LINKS IN CONTENT PAGE   ########## */
.categories{
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0;
	list-style:none;
}
.categories li{
	float:left;
	width:100%;
	margin:15px 0 0;
}
.categories .image{
	float:left;
	width:180px;
	height:140px;
	overflow:hidden;
	position:relative;
}
.categories .image img{
	display:block;
	width:100%;
	height:100%;
}
.categories .image .frame{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background: url(/themes/site_themes/angulo/images/categories-frame.png) no-repeat;
}
.categories .info{
	float:right;
	width:423px;
}
.categories h3{
	margin:-2px 0 0;
	font-size:1.308em;
	color:#a74c28;
}
.categories h3 a{
	text-decoration:none;
	color:#a74c28;
}
.categories h3 a:hover{text-decoration:underline;}
.categories p{
	margin:-2px 0 4px;
	line-height:1.308em;
}
.categories .more{
	font-weight:bold;
	font-size:.924em;
}

/* ##########   Button (a element - not within Form)   ########## */
.book-button {
	overflow:hidden;
	clear:both;
	height:1%;
	line-height:32px;
	margin:12px 0 0;
}
.book-button a {
	float:right;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 0 0 2px;
	background:#32740F url(/themes/site_themes/angulo/images/big-button.png) no-repeat;
	text-shadow:rgba(0,0,0,0.4) 0px 1px 1px;
}
.book-button a:hover { background-color:#e76e34; background-position:0 -32px;}
.book-button strong {
	float:left;
	cursor:pointer;
	background:transparent url(/themes/site_themes/angulo/images/big-button.png) no-repeat 100% 0;
	padding:0 12px 0 9px;
}
.book-button a:hover strong { background-position:100% -32px;}


/* ##########   CONTACT PAGE   ########## */
#talk-page .left .intro,
#talk-page .right .intro,
#sent-page .left .intro,
#sent-page .right .intro {
	margin-bottom:5px;
}
#talk-page .left address,
#sent-page .left address {
	font-style:normal;
}
#talk-page .left address em,
#sent-page .left address em {
	color:#A74C28;
	font-style:normal;
}
#talk-page .right p,
#sent-page .right p {
	margin-left:20px;
}
#social-links {
	list-style:none;
	margin:20px 0 0 240px;
	padding:0;
	clear:both;
	display:block;
}
#social-links li {
	float:left;
	height:35px;
	overflow:hidden;
	margin:0 0 20px;
	padding:0 5px;
}
#social-links a:hover img {
	margin:-35px 0 0;
}



#accordion h4 {
	font-size:1.3em;
	margin:10px 0;
}
#accordion h5 {
	margin:10px 0 0;
}


/* ##########   BEST SPOTS   ########## */
#map {
	margin:20px 0;
}
table#best-spots {
	width:100%;
}
table#best-spots td,
table#best-spots th {
	text-align:center;
	width:15%;
	padding:2px 0;
}
table#best-spots .location {
	text-align:left;
	width:25%;
	font-weight:bold;
}
table#best-spots td.even,
table#best-spots th.even {
	background-color:#F4EEE6;
}
table#best-spots tbody td {
	border-top:1px solid #CCC3B1;
}


/* ##########   KIT   ########## */
#kit-prices {
	clear:both;
}


/* ##########   SIDEBAR   ########## */
.sidebar{
	float:right;
	width:290px;
	padding:4px 0 0;
}
.sidebar ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.sidebar li {
	float:left;
	width:100%;
}
.sidebar .block {
	overflow:hidden;
	height:100%;
	padding:0 0 12px;
	background: url(/themes/site_themes/angulo/images/sideblock.gif) no-repeat 0 100%;
	margin:0 0 8px;
}
.sidebar h3 {
	margin:0;
	height:34px;
	overflow:hidden;
	text-indent:-9999px;
}
.sidebar .booking h3 { background: url(/themes/site_themes/angulo/images/titles/booking.png) no-repeat;}
.sidebar .windsurfing h3 { background: url(/themes/site_themes/angulo/images/titles/windsurfing.png) no-repeat;}
.sidebar .block .wrap {
	overflow:hidden;
	height:1%;
	margin:10px 0 0;
}
.sidebar li:hover .info,
.sidebar li.hover .info { background-color:#efdfd6 !important;}
.sidebar .block .info,
.sidebar .block .text {
	float:right;
	width:177px;
	padding:0 0 6px 6px;
}
.sidebar .block .info p,
.sidebar .block .text p {
	margin:0;
	color:#716558;
	line-height:1.308em;
}
.sidebar .block .info .more,
.sidebar .block .text .more {
	font-weight:bold;
	font-size:.924em;
}
.sidebar .image  {
	float:left;
	width:103px;
	height:77px;
	overflow:hidden;
	position:relative;
}
.sidebar .image img {
	display:block;
	width:100%;
	height:100%;
}
.sidebar .image .frame{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:200%;
	background: url(/themes/site_themes/angulo/images/side-frame.png) no-repeat;
}
.sidebar .image a:hover {border:0;}
.sidebar li.hover .image .frame,
.sidebar li:hover .image .frame,
.sidebar .image a:hover .frame {top:-77px;}


/* ##########   SIDEBAR - BOOKINGS   ########## */
.sidebar .booking .booking-item {
	clear:both;
	height:1%;
	overflow:hidden;
}
.sidebar #login-module .book-button {
	margin-top: 0;
}
.sidebar #login-module h4,
.sidebar #login-module p {
	margin: 0;
}
.sidebar #book-now .book-button a {
	width:288px;
}
.sidebar #book-now .book-button strong {
	text-align:center;
	width:267px;
}
.sidebar .booking p.quantity {
	clear:both;
	float:left;
	margin-right:6px;
}
.sidebar .booking p.price {
	float:left;
	font-size:100%;
	color:#C06E34;
	width:70px;
}
.sidebar .booking p.total-cost {
	font-size:160%;
	color:#C06E34;
	margin:5px 0;
	font-weight:bold;
	text-align:right;
}
.sidebar .booking p.alert {
	border:1px solid #DF4044;
	color:#DF4044;
	margin-top:0;
	padding:5px 10px;
}


/* ##########   SIDEBAR - IMAGE   ########## */
.sidebar .Image p {
	text-align:center;
	margin:0 0 5px;
}


/* ##########   ACCORDION   ########## */
#accordion h3 {
	font-size:1.2em;
	color:#FFF;
	text-transform:uppercase;
	background:#CCC3B1 url(/themes/site_themes/angulo/images/bar-arrow.gif) no-repeat 598px center;
	cursor:pointer;
	padding:4px 10px 2px 6px;
	margin:10px 0;
	clear:both;
}
#accordion h3.ui-state-active {
	color:#716558;
	background:#CCC3B1 url(/themes/site_themes/angulo/images/bar-arrow-active.gif) no-repeat 592px center;
}
#accordion h4 {
	color:#A74C28;
	margin:10px 0 0;
}
.content .accordion-group table {
	border:1px dotted #A74C28;
	border-left:none;
	width:320px;
}
.content .accordion-group th {
	padding:3px 8px;
	font-weight:bold;
}
.content .accordion-group td {
	padding:3px 8px;
	border-top:1px dotted #A74C28;
}

.ui-datepicker {
	z-index:1;
}


/* ##########   FOOTER   ########## */
.footer-holder{
	margin:-413px 0 0;
	background: url(/themes/site_themes/angulo/images/footer-holder.jpg) repeat-x 0 50px;
	position:relative;
	z-index:2;
	width:100%;
}
.footer-wrapper{
	background: url(/themes/site_themes/angulo/images/footer-wrapper.gif) repeat-x 0 44px;
}
#footer{
	height:413px;
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
.josh{
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/josh.gif) no-repeat;
	width:149px;
	height:69px;
	display:block;
	margin:0 11px;
	position:relative;
	z-index:1;
}
.footer-blocks {
	overflow:hidden;
	width:940px;
	padding:0 10px;
	margin:-8px 0 0;
}

.footer-blocks .blog {
	float:left;
	width:189px;
	height:218px;
	margin:0 19px 0 0;
	padding:22px 18px 0 11px;
	position:relative;
	background: url(/themes/site_themes/angulo/images/blog.jpg) no-repeat;
}

.footer-blocks .blog .other {
	min-height:91px;
	overflow:hidden;
}
* html .footer-blocks .blog .other {
	height:70px;
	overflow:hidden;
}
* +html .footer-blocks .blog .other {
	overflow:hidden;
	height:70px;
}
.footer-blocks .blog h3 {
	margin:0 0 2px;
	overflow:hidden;
	text-indent:-9999px;
}
.footer-blocks .blog p {
	font-size:13px;
	margin:0 0 10px;
	line-height:15px;
}
.footer-blocks .blog a {
	text-decoration:none;
}
.footer-blocks .blog h3 a {
	color:#716558;
	background: url(/themes/site_themes/angulo/images/titles/blog.png) no-repeat;
}

.footer-blocks .blog h3 a {
	display:block;
 	width:106px;
 	height:40px
}

.footer-blocks .blog a:hover {color:#a0410d;}
.footer-blocks .blog .links {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:65px;
	position:absolute;
	left:11px;
	top:155px;
}
.footer-blocks .blog .links li {
	float:left;
}
.footer-blocks .blog .links a {
	float:left;
	overflow:hidden;
}
.footer-blocks .blog .links a:hover {border:0;}
.footer-blocks .blog .links img {display:block;}
.footer-blocks .blog .links .link1 {
	height:65px;
	margin:0 8px 0 0;
}
.footer-blocks .blog .links .link1:hover img { margin:-65px 0 0;}
.footer-blocks .blog .links .link2 {
	height:27px;
	margin:24px 5px 0 0;
}
.footer-blocks .blog .links .link2:hover img { margin:-27px 0 0;}
.footer-blocks .blog .links .link3 {
	height:26px;
	margin:19px 0 0;
}
.footer-blocks .blog .links .link3:hover img { margin:-26px 0 0;}

.footer-blocks .key-links {
	float:left;
	width:470px;
	padding:3px 0 0;
}
.footer-blocks .key-links h3 {
	margin:0 auto;
	width:105px;
	height:29px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/titles/key-links.png) no-repeat;
}
.footer-blocks .key-links ul {
	margin:6px -10px 0 0;
	padding:0;
	list-style:none;
	font-size:13px;
	overflow:hidden;
	width:480px;
}
.footer-blocks .key-links li {
	float:left;
	display:inline;
	margin:0 1px 0 -1px;
	padding:0 6px 0 5px;
	background: url(/themes/site_themes/angulo/images/key-separator.gif) no-repeat 0 50%;
}
.footer-blocks .key-links li a {
	text-decoration:none;
	color:#736357;
	position:relative;
}
.footer-blocks .key-links li a:hover {color:#a0410d;}
.footer-blocks .key-links .banner {
	overflow:hidden;
	height:93px;
	margin:18px 0 0;
}
.footer-blocks .key-links .banner img {display:block;}
.footer-blocks .key-links .banner a:hover {border:0;}
.footer-blocks .key-links .banner a:hover img { margin:-93px 0 0;}
.footer-blocks .key-links .call {
	height:19px;
	overflow:hidden;
	margin:9px 0 0 113px;
}
.footer-blocks .key-links .call img {display:block;}
.footer-blocks .key-links .call a:hover {border:0;}
.footer-blocks .key-links .call a:hover img { margin:-19px 0 0;}

.footer-blocks #newsletter {
	float:right;
	width:217px;
	padding:3px 0 0;
}
.footer-blocks #newsletter h3 {
	margin:0;
	height:31px;
	overflow:hidden;
	text-indent:-9999px;
	background: url(/themes/site_themes/angulo/images/titles/newsletter.png) no-repeat;
}

.hidden{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.bottom-links{
	overflow:hidden;
	width:100%;
	font-size:11px;
}

.ups {
	margin:14px 40px 0 0;
	padding:0 0 0 40px;
	list-style:none;
	float:left;
	overflow:hidden;
}
.ups li {
	float:left;
	display:inline;
	padding:0 5px;
	background: url(/themes/site_themes/angulo/images/ups-separator.gif) no-repeat 100% 50%;
	margin:0 -1px 0 1px;
}
.ups a {
	text-decoration:none;
	color:#958079;
}
.ups a:hover {color:#a0410d;}

#sponsors-wrap {
	float:left;
	text-align:center;
	width:510px;
}
#sponsors {
	margin:6px 0 0;
	padding:0;
	list-style:none;
}
#sponsors li {
	display:inline;
	margin:0 12px 0 0;
	height:46px;
	overflow:hidden;
}
#sponsors a:hover {border:0;}
#sponsors a:hover img{ margin:-46px 0 0;}

.created{
	float:right;
	height:100px;
	overflow:hidden;
	color:#958079;
	padding:0 10px 0 0;
}
.created span{
	float:left;
	margin:25px 0 0;
}
.created img{float:left;}
.created a:hover{border:0;}
.created a:hover img{ margin:-100px 0 0;}

/* alien code begins */
div.offers {
	top: 100px;
	width: 958px;
}
div.offers ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.offers ul li {
	padding: 0 6px 10px 9px;
}
.offers ul li .image {
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 4px 0 0;
	height: 77px;
	width: 103px;
}
.offers ul li .image .image-mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 154px;
	width: 103px;
	background: url(/themes/site_themes/angulo/images/offers-mask.png) no-repeat;
}
.offers ul li:hover .image .image-mask,
.offers ul li.hover .image .image-mask {top: -77px;}
.offers ul li .text {
	float: left;
	padding: 1px 0 3px 6px;
	width: 180px;
}
.offers ul li:hover .text,
.offers ul li.hover .text {
	background: #efdfd6;
}
.offers ul li span.title {
	font-size: 1.154em;
	line-height: 1em;
	font-weight: bold;
	color: #a74c28;
}
.offers ul li p {
	margin: 0;
	font-size: 1em;
	line-height: 1.308em;
}
.offers ul li a.more {
	font-size: 0.923em;
	line-height: 1.167em;
}
.offers ul li:hover a.more,
.offers ul li.hover a.more {color: #32740f;}
.offers ul li a.more:hover {
	color: #32740f;
}
div.offers div.bg-t {
	height: 15px;
	margin: 0 15px;
	background: url("/themes/site_themes/angulo/images/offers-t.png") repeat-x;
}
div.offers div.bg-t div {
	width: 15px;
	height: 15px;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
}
div.offers div.bg-tl {
	right: 15px;
	float: left;
	background-image: url("/themes/site_themes/angulo/images/offers-tl.png");
}
div.offers div.bg-tr {
	left: 15px;
	float: right;
	background-image: url("/themes/site_themes/angulo/images/offers-tr.png");
}
div.offers div.bg-b {
	height: 15px;
	margin: 0 15px;
	background: url("/themes/site_themes/angulo/images/offers-b.png") repeat-x;
}
div.offers div.bg-b div {
	width: 15px;
	height: 15px;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
}
div.offers div.bg-bl {
	right: 15px;
	float: left;
	background-image: url("/themes/site_themes/angulo/images/offers-bl.png");
}
div.offers div.bg-br {
	left: 15px;
	float: right;
	background-image: url("/themes/site_themes/angulo/images/offers-br.png");
}
div.offers div.bg-left {background: url("/themes/site_themes/angulo/images/offers-l.png") repeat-y;}
* html #sresults-scroll div.box div.bg-left {background-image: none;}

div.offers div.bg-right {
	padding: 0 15px;
	background: url("/themes/site_themes/angulo/images/offers-r.png") repeat-y top right;
}
* html div.offers div.bg-right {background-image: none;}

div.offers div.box-inner {width: 100%;}/* need after, no overflow */

* html div.offers div.box-inner {width: 100%;overflow: hidden;}
*+html div.offers div.box-inner {width: 100%;overflow: hidden;}

.wrap-box-1 {
	height: 1%;
	padding: 9px 0 0;
	background: #fff;

}

/* clear float elements */
div.box-inner:after {
	clear: both;
	content: "";
	display: block;
}


/* sIFR section */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	margin: 0;
	visibility: visible !important;
}
.sIFR-replaced {visibility: visible !important;}

span.sIFR-alternate {
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

object, embed {
	margin: 0;
	padding: 0;
	display: block;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the 
 * browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may 
 * vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #center .hgroup h2 {
	visibility: hidden;
	font-size: 35px;
	line-height:normal;
}
.sIFR-hasFlash #center .hgroup h3 {
	visibility: hidden;
	font-size: 17px;
	line-height:normal;
}
.sIFR-hasFlash .content h2{
	visibility:hidden;
	font-size:28px;
	line-height:normal;
}
/* alien code ends */

/* ##########   BLOG PAGE   ########## */

#blog-page h3 {
	margin-bottom: 3px;
}
#blog-page .details { 
	color:#AB9E8E;
	font-size:81.2581%;  
}
#blog-page .comment-link {
	text-align:right;
	float:right;
}
#blog-page .date	{ width:60px; height:50px; float:left; font-size:2.2em; text-align:center; display:block;
				  background: url(/themes/site_themes/angulo/images/date-background.png); 
				  margin:5px 0 0 10px; padding:10px 0 0 0; }
#blog-page .date-inner			{ font-size:0.5em; display:block; margin-top:5px; text-transform:uppercase; }

#blog-page .date-title h3			{ margin:20px 0 0 20px; float:left; }
#blog-page .date-title h3 a			{ color:#4F7624; font-size:1.1em; }
#blog-page .intro-author			{ clear:both; margin:0 20px 20px 90px;}
#blog-page .intro-author .details	{ margin:-5px 0 0 0; font-size:1em; }
#blog-page .comment-link			{ font-weight:normal; font-size:0.9em; float:right; }

/* ##########   IFRAME   ########## */
#iFrame {
	background:none;
	min-width:300px;
}
#iFrame .content {
	width: auto;
}
iframe { /* reset */
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


/*................... Search additions 28th Feb 2010 - JGM......................*/
#results li					{ list-style:none; margin-bottom:20px; padding:0; }
ul#results 					{ padding:0; margin:15px 0 0 0; }
#results li:after 			{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#results li h3				{ margin: 0px; }
#search-paginate-links		 { text-align:center; clear:both; padding:15px 0 0 0; margin-top:28px; }

#search-paginate-links li	 { display:inline-block; width:21px; padding: 1px 0; margin-right:5px; border:1px solid #B59C86;
							   font-size:1.3em; color:#C0956B; background-color:#F4EDE6; text-decoration:none; font-weight:bold; }
							   
#search-paginate-links li a			{ color:#6D5146; text-decoration:none; }
#search-paginate-links li a:hover		{text-decoration:underline;}
#search-paginate-links li strong	{ color:#C0956B; font-size:0.9em; }
							   
#search-paginate-links .linkprevious,
#search-paginate-links .linknext		{ width:80px; font-size:1.1em; padding:0; border:none; background:none; }
#search-paginate-links .linkprevious {text-align:right;}
#search-paginate-links .linknext {text-align:left;}
#search-paginate-links .current {background-color:#FFF;}

#results li .image						{ float:left; clear:both; width:120px; position:relative;}

#results li .info						{  width:490px; float:left;}

#results li a.more						{ display:block; margin-top:-15px; }

#results .image .frame					{ left:0; position:absolute; top:0; width:100%; height:100%;
										  background:transparent url(/themes/site_themes/angulo/images/side-frame.png) no-repeat
										  scroll 0 0;}
                                          
#results .image .zoom {
	width:26px;
	height:26px;
	background: url(/themes/site_themes/angulo/images/zoom.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	right:-26px;
	top:-26px;
    display:none;
}

#results .image a:hover .zoom		{ top:8px; right:25px; display:block; }
                                          
/*................... Gallery additions 28th Feb 2010 - JGM......................*/

#gall ery							{height:800px;}
#gallery li							{ float:left; width:145px; margin-right:8px; height:170px;}
#gallery li:after 					{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#gallery li.four					{margin-right:0px;}
.content #gallery.images img		{ width:auto; height:auto; }
#gallery 							{ width:100%; float:left; clear:both; }
#gallery .image 					{ width:145px; float:left; height:160px; }

.content #gallery a:hover .zoom		{ top:5px; right:5px; }


#gallery input						{width:15px;}
#gallery select						{width:120px;}
#gallery .entry-rating 				{ margin-top:100px; clear:both; }	
#gallery .entry-rating img			{ display:block; float:left; }

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

#gallery .none						{display:none;}

#gallery-sort-categories			{ float:left; width:130px; }
#gallery-sort-categories select		{ float:none; width:130px; margin:0 0 10px 10px; }
	
#gallery-sort 						{ float:right; width:130px;	clear:none; }	
#gallery-sort select				{ float:none; width:130px; }	


#gallery-page .images .play-video 	{ overflow:hidden; position:absolute; right:57px; text-indent:-9999px; top:54px; height:34px; 
				 					 background:transparent url(/themes/site_themes/angulo/images/play-passive.png) no-repeat scroll ;
									 width:32px;}
#gallery-page
.images a:hover .play-video		  { background:transparent url(/themes/site_themes/angulo/images/play-active.png) no-repeat scroll ;}

#paginate-links					  { text-align:center; clear:both; padding:15px 0 0 0; margin-top:28px; }
#paginate-links a,
#paginate-links strong			  { display:inline-block; width:21px; padding: 3px 0 0 0; margin-right:5px; border:1px solid #B59C86;
									font-size:1.5em; color:#C0956B; background-color:#fff; text-decoration:none; font-weight:bold; }
#paginate-links a				  { background-color:#ECE5DB; color:#6D5146; }
#paginate


.stars {
	width:60px;
	height:10px;
	background:url(/images/entry-rating/full.gif);
	position:relative;
	}
    
.stars .currentStars {background:url(/images/entry-rating/full.gif); position:absolute; z-index:1; left:0; width:0; height:10px;}
.stars .one {width:12px;}
.stars .two {width:24px;}
.stars .three {width:36px;}
.stars .four {width:48px;}
.stars .five {width:60px;}

.stars a {height:10px; width:12px; background:url(/images/entry-rating/empty.gif); display:block; position:absolute; z-index:10;}

.stars a.star-one {left:0;} 
.stars a.star-two {left:12px;} 
.stars a.star-three {left:24px;} 
.stars a.star-four {left:364px;} 
.stars a.star-five {left:48px} 

.stars a.star-one:hover {background:url(/images/entry-rating/full.gif);} 
.stars a.star-two:hover {background:url(/images/entry-rating/full.gif);} 
.stars a.star-three:hover {background:url(/images/entry-rating/full.gif);} 
.stars a.star-four:hover {background:url(/images/entry-rating/full.gif);} 
.stars a.star-five:hover {background:url(/images/entry-rating/full.gif);} 


/*................... News / Events additions 28th Feb 2010 - JGM......................*/

#whats-on-page #social-links				{ clear:none; margin:0; }
#news-cats select							{margin-bottom:10px;}
.news-event									{ clear:both; padding: 10px 0 0 0 ; margin:22px 0 0 0; }
.News										{background-color:#F5F0EA;}

.News .posted-by span,	
.content .News .date-title,
.content .News .date-title	h3 a			{color:#E96D37;}

.posted-by span,								
.content .date-title,
.content .date-title h3 a						{color:#875E42;}


.content .news-event .images 				{ width:auto; float:left; }

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

.content .news-event .images .image         {height:130px;}

.content .news-event .images .description   {padding-bottom:0;}

.content .news-event .images .frame   		{background: transparent url(/themes/site_themes/angulo/images/categories-frame.png) no-repeat scroll 0 0 }




.content .news-event .images li 			{width:180px;}

.content .news-event .date-title			{float:left;}	
.content .news-event .date-title h3			{ float:left; margin-left:10px; font-size:1.1em; width:300px; }	
.content .news-event .date					{ width:60px; height:50px; float:left; font-size:2.2em; text-align:center; display:block;
											  background: url(/themes/site_themes/angulo/images/date-background.png); 
											  margin:5px 0 0 10px; padding:10px 0 0 0; }
.content .news-event .date-inner			{ font-size:0.5em; display:block; margin-top:5px; text-transform:uppercase; }
.content .news-event .intro-author			{ float:left; margin:7px 0 0 10px; width:400px; }	
.content .text-block .intro-author p		{ color:#797067; font-weight:normal; }
.content   .text-block .news-event .intro p  {margin-bottom:5px;}


.content .text-block .posted-by 			{margin:0;}
ul#news-pagination							{ margin:0; padding:0;}
#news-pagination li							{ list-style:none; display:block; width:280px; }
#news-pagination li#previous				{float:left;}
#news-pagination li#next					{ float:right; text-align:right; padding-right:20px; }



							
			


