html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
}
:focus{
    outline:0;
}
body{
    line-height:1;
}
ol, ul{
    list-style:none;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}body{
	background:url(/images/planks.jpg) repeat 0 0;
}
hr{
	display:none;
}

#bookings_col_left {
	background: #ededed;
	border: solid 1px #ddd;
	border-radius: 5px;
	padding: 10px;
}
#bookings_col_left h4 {
	margin-bottom: 15px;
	color: #00a1e4;
	font-size: 23px;
	font-weight: bold;
}
#bookings_col_left ul {
	margin-bottom: 20px;
}
#bookings_col_left li {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
#bookings_col_left li span {
	font-size: 12px;
	font-weight: normal;
}
#bookings_col_left a {
	font-size: 10px;
	color: #0074a6;
	text-decoration: none;
}

/**********/
/* LAYOUT */
/**********/
#layout_wrap{
	position:relative;
	width:960px;
	margin:0 auto 0 auto;
	padding:85px 0 80px 0;
}
	#layout{
		position:relative;
		width:960px;
		margin:0 auto 0 auto;
	}

/**********/
/* HEADER */
/**********/
#header_wrap{
	width:960px;
	height:90px;
	margin:0 auto 0 auto;
	background:url(/images/bg_header_.png) no-repeat 0 0;
}
* html #header_wrap{
	background:transparent none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_header_.png',sizingMethod='crop');
}
	#header{
		position:relative;
		width:100%;
		height:100%;
	}
		#header_logo{
			position:absolute;
			top:-50px;
			left:295px;
			width:380px;
			height:189px;
			background:url(/images/beachhut_logo1.png) no-repeat 0 0;
		}
		* html #header_logo{
			background:transparent none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/beachhut_logo1.png',sizingMethod='crop');
		}
		#header_desc{
			text-indent:-9999px;
		}
		#header_img_printonly{
			display:none;
		}
		#header_slogan{
			text-indent:-9999px;
		}
		.header_lang{
			position:absolute;
		}
		#header_lang_left{
			top:40px;
			left:170px;
		}
		#header_lang_middle{
			top:40px;
			left:212px;
		}
		#header_lang_right{
			top:40px;
			left:252px;
		}
			.header_lang li{
				margin-bottom:10px;
			}
				.header_lang a{
					padding-left:20px;
					font-size:12px;
					text-decoration:none;
					color:#ffffff;
				}
				.header_lang .current a{
					font-weight:bold;
				}
				#header_lang_pt a{
					background:url(/images/flag_pt.png) no-repeat 0 50%;
				}
				#header_lang_en a{
					background:url(/images/flag_en.png) no-repeat 0 50%;
				}
				#header_lang_es a{
					background:url(/images/flag_es.png) no-repeat 0 50%;
				}
				#header_lang_fr a{
					background:url(/images/flag_fr.png) no-repeat 0 50%;
				}
				#header_lang_de a{
					background:url(/images/flag_de.png) no-repeat 0 50%;
				}

/***********/
/* CONTENT */
/***********/
#content_wrap_wrap{
	width:960px;
	margin:0 auto 0 auto;
	background:url(/images/bg_layout_shadow.png) repeat-y 0 0;
}
* html #content_wrap_wrap{
	background:transparent none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_layout_shadow.png',sizingMethod='scale');
}
	#content_wrap{
		width:940px;
		margin:0 auto 0 auto;
		background:#ffffff url(/images/bg_plaster_top.png) no-repeat 0 top;
	}
		/*-------------------------------------------*/
		#content_header{
			position:relative;
			width:100%;
			height:40px;
			margin-bottom:15px;
		}
			#content_header_nav{
				position:absolute;
				top:10px;
				left:20px;
				font-size:12px;
				font-weight:bold;
				line-height:140%;
			}
			#content_header_operator{
				position:absolute;
				top:15px;
				right:20px;
				font-weight:bold;
			}
				#content_header_contacts span{
					font-weight:normal;
				}
		/*-------------------------------------------*/
		#content_cols{
			width:910px;
			padding:0 15px 60px 15px;
			margin:0 auto 0 auto;
			background:url(/images/bg_plaster_bottom.png) no-repeat 0 bottom;
		}
			#col_left{
				float:left;
				position:relative;
				width:160px;
				margin-right:30px;
			}
			#col_middle{
				float:left;
				width:530px;
				margin-top:18px;
			}
			#col_right{
				float:right;
				width:160px;
				margin-left:30px;
			}

				#links4u2{
					width:100%;
					margin-top:25px;
				}
					#links4u2 li{
						width:100%;
						font-size:0;
					}
						#links4u2 li a{
							display:block;
							width:154px;
							font-size:0;
							margin-bottom:15px;
							text-decoration:none;
						}
						#link4u2_1{
							margin-top:45px;
							height:49px;
							background:url(/images/logos/icnf.jpg) no-repeat 0 0;
						}
						#link4u2_2{
							height:54px;
							background:url(/images/logos/turismo_portugal.jpg) no-repeat 0 0;
						}
						#link4u2_3{
							margin-top:40px;
							height:107px;
							background:url(/images/logos/spea.jpg) no-repeat 0 0;
						}
						#link4u2_4{
							margin-top:50px;
							width:154px;
							height:103px;
							background:url(/images/logos/wca.jpg) no-repeat 0 0;
						}
						#link4u2_5{
							margin-top:50px;
							width:154px;
							height:154px;
							background:url(/images/logos/turiscampo.jpg) no-repeat 0 0;
						}
/**********/
/* FOOTER */
/**********/
#footer_wrap{
	width:960px;
	height:30px;
	background:url(/images/bg_footer_.png) no-repeat 0 0;
}
* html #footer_wrap{
	background:transparent none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg_footer_.png',sizingMethod='scale');
}
	#footer{
		position:relative;
		width:100%;
		height:100%;
	}
		#footer_logo{
			position:absolute;
			top:-13px;
			left:24px;
			width:100px;
			height:50px;
			background:url(/images/beachhut_logo2.png) no-repeat 0 0;
		}
		* html #footer_logo{
			background:transparent none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/beachhut_logo2.png',sizingMethod='crop');
		}
		#footer_desc{
			text-indent:-9999px;
		}
		#footer_copyright{
			position:absolute;
			top:10px;
			left:132px;
			font-size:11px;
			color:#ffffff;
		}

/*----------------------*/
/*----------------------*/
/* menus inside columns */
/*----------------------*/
/*----------------------*/

.menu{
	margin-bottom:30px;
}
#col_left .menu{
	text-align:right;
}
#col_right .menu{
	text-align:left;
}
	.menu li{
		width:100%;
		font-size:0;
		margin-bottom:2px;
	}
		.menu li a{
			display:block;
			height:19px;
			padding-top:5px;
			font-size:12px;
			font-weight:bold;
			line-height:110%;
			text-decoration:none;
		}
		#col_left .menu li a{
			padding-left:0;
			padding-right:13px;
		}
		#col_right .menu li a{
			padding-left:13px;
			padding-right:0;
		}
		#menu_tours li a{
			color:#ffffff;
			background:url(/images/bg_menu_tours.png) no-repeat 0 0;
		}
		#menu_tours li a:hover, #menu_tours li a.current{
			background:url(/images/bg_menu_tours.png) no-repeat 0 -24px;
		}
		#menu_watersports li a{
			color:#00364c;
			background:url(/images/bg_menu_watersports.png) no-repeat 0 0;
		}
		#menu_watersports li a:hover, #menu_watersports li a.current{
			background:url(/images/bg_menu_watersports.png) no-repeat 0 -24px;
		}
		#menu_watersports #kids_day a{
			color:#ffffff;
			background:url(/images/bg_menu_kids.png) no-repeat 0 0;
		}
		#menu_watersports #kids_day a:hover, #menu_watersports #kids_day a.current{
			background:url(/images/bg_menu_kids.png) no-repeat 0 -24px;
		}
		#menu_services li a{
			color:#ffffff;
			background:url(/images/bg_menu_services.png) no-repeat 0 0;
		}
		#menu_services li a:hover, #menu_services li a.current{
			background:url(/images/bg_menu_services.png) no-repeat 0 -24px;
		}
		#menu_beachhut li a{
			color:#00364c;
			background:url(/images/bg_menu_beachhut.png) no-repeat 0 0;
		}
		#menu_beachhut li a:hover, #menu_beachhut li a.current{
			background:url(/images/bg_menu_beachhut.png) no-repeat 0 -24px;
		}
		#menu_beachhut #beachhut_photos a{
			color:#ffffff;
			background:url(/images/bg_menu_media.png) no-repeat 0 0;
		}
		#menu_beachhut #beachhut_photos a:hover, #menu_beachhut #beachhut_photos a.current{
			background:url(/images/bg_menu_media.png) no-repeat 0 -24px;
		}
		#menu_beachhut #beachhut_videos a{
			color:#ffffff;
			background:url(/images/bg_menu_media.png) no-repeat 0 0;
		}
		#menu_beachhut #beachhut_videos a:hover, #menu_beachhut #beachhut_videos a.current{
			background:url(/images/bg_menu_media.png) no-repeat 0 -24px;
		}

/*--------------*/
/* menus titles */
/*--------------*/
.menu .menu_title{
	width:100%;
	margin-bottom:7px;
}
#col_left .menu_title{
	text-align:left;
}
#col_right .menu_title{
	text-align:right;
}
	.menu .menu_title span{
		font-size:11px;
		font-weight:bold;
		color:#000000;
	}
	#col_left .menu_title span{
		padding-left:8px;
		padding-right:14px;
	}
	#col_right .menu_title span{
		padding-right:8px;
		padding-left:14px;
	}
	#menu_title_tours span{
		background:url(/images/pointer_tours.png) no-repeat right 50%;
	}
	#menu_title_watersports span{
		line-height:130%;
		background:url(/images/pointer_watersports.png) no-repeat right 50%;
	}
	#menu_title_services span{
		background:url(/images/pointer_services.png) no-repeat right 50%;
	}
	#menu_title_beachhut span{
		background:url(/images/pointer_beachhut.png) no-repeat left 50%;
	}
	#menu_title_media span{
		background:url(/images/pointer_media.png) no-repeat left 50%;
	}
	/*-----------*/
	/* menu news */
	/*-----------*/
	#menu_title_news{
		width:100%;
		text-align:right;
		padding-bottom:10px;
		margin-bottom:8px;
		background:url(/images/h_line.png) repeat-x 0 bottom;
	}
		#menu_title_news span{
			padding-right:8px;
			padding-left:14px;
			font-size:11px;
			font-weight:bold;
			color:#000000;
			background:url(/images/pointer_beachhut.png) no-repeat left 50%;
		}
	#menu_news .menu_news_entry{
		width:100%;
		padding-bottom:8px;
		margin-bottom:8px;
		background:url(/images/h_line.png) repeat-x 0 bottom;
	}
		#menu_news .menu_news_entry a{
			padding-left:14px;
			background:#f6f6f6 url(/images/news.png) no-repeat 0 3px;
			font-size:13px;
			line-height:150%;
		}
		#menu_news .menu_news_date{
			display:block;
			width:100%;
			font-size:10px;
			color:#808080;
			margin-top:5px;
		}

/*--------*/
/*--------*/
/* livecam */
/*--------*/
/*--------*/
#livecam{
	margin-bottom: 20px;
}
	#livecam h4{
		width:100%;
		margin-bottom:7px;
		text-align:left;
	}
		#livecam h4 span{
			padding-left:8px;
			padding-right:14px;
			font-size:11px;
			font-weight:bold;
			color:#000000;
			background:url(/images/pointer_tours.png) no-repeat right 50%;
		}
	#livecam a img{
		border: solid 1px #f9d25f;
	}
	#livecam a:hover img{
		border: solid 1px #00a1e4;
	}

/*--------------*/
/*--------------*/
/* FB + TA + YT */
/*--------------*/
/*--------------*/
#fbtayt {
	margin-bottom: 30px;
}
	#fbtayt a {
		display: block;
	}
	#fbtayt_yt {
		margin-bottom: 30px;
	}
	#fbtayt_yt img{
		max-width: 120px;
		display: block;
		margin: 0 auto 0 auto
	}
	#fbtayt_fb {
		margin-bottom: 40px;
	}

/*----------------------------------*/
/*----------------------------------*/
/* Facebook page plugin - home page */
/*----------------------------------*/
/*----------------------------------*/
.fb-page {
	width: 100%;
	background: #f6f6f6;
	border: solid 1px #e0e0e0;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 20px;
}

/*------------*/
/*------------*/
/* acts pages */
/*------------*/
/*------------*/
#act_banner{
	position:relative;
	width:526px;
	height:150px;
	padding:1px;
	font-size:0;
	border:solid 1px #000000;
	background:url(/images/loading2.gif) no-repeat 50% 50%;
	margin-bottom:24px;
}
	#act_banner_title{
		position:absolute;
		bottom:1px;
		left:1px;
		width:506px;
		padding:6px 10px 6px 10px;
		font-size:22px;
		font-weight:bold;
		color:#ffffff;
		background:url(/images/opacity.png) repeat 0 0;
		z-index:2;
	}
	#act_banner_photo{
		position:absolute;
		top:1;
		left:1;
		z-index:1;
	}


.act_photo{
	width:526px;
	padding:1px;
	border:solid 1px #000000;
	margin-bottom: 10px;
}


#promos{
	margin-top:20px;
	background:#f6f6f6;
	border:solid 1px #eee;
	padding:10px;
}
	#promos div{
		padding-top:10px;
		border-top:solid 1px #fff;
		margin-bottom:10px;
	}
	#promos h2{
		font-weight:bold;
		margin-bottom:8px;
		font-size:11px;
		color:#2c5aa0;
		line-height:140%;
	}
		#promos span{
			font-size:11px;
			font-weight:normal;
		}
	#promos h3{
		font-weight:bold;
		line-height:135%;
		margin-bottom:5px;
		font-size:12px;
	}
		#promos li{
			line-height:140%;
			font-size:11px;
		}
		#promos li span{
			font-size:11px;
		}
		#promos li span.price{
			display:block;
			margin-top:10px;
			font-size:18px;
		}
		#promos strong{
			font-weight:bold;
		}
		#promos p{
			padding-top:10px;
			border-top:solid 1px #fff;
			margin-top:10px;
			font-size:10px;
			line-height:140%;
			color:#808080;
		}

/*********/
/* QNORA */
/*********/
#qnora{
	padding:15px 20px 0 0;
	color:#fff;
	text-align:right;
	font-size:11px;
	font-weight:bold;
}
	#qnora a{
		color:#fff;
		text-decoration:none;
		border-bottom:dotted 1px #fff;
	}
		#qnora a:hover{
				color:#fff;
				text-decoration:none;
				border-bottom:solid 1px #fff;
		}
body{
    font-family:Arial,sans-serif;
    font-size:13px;
    color:#000000;
}
/* 1. The main container holding everything */
.not_available_2026 {
    position: relative; /* Anchor for absolute positioning */
    width: 100%;        
    overflow: hidden;   /* Keeps the blur and background contained */
}

/* 2. The repeating text overlay wrapper */
.not_available_2026::before {
    content: ""; /* Empty content because the text is handled by the background image pattern */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; /* Sits completely on top of images and paragraphs */
    
    /* Modern Blur & Tint */
    background-color: rgba(255, 255, 255, 0.45); 
    backdrop-filter: blur(2px);                  
    -webkit-backdrop-filter: blur(2px);          
/* 🛠️ The Magic: An inline SVG that renders the repeating text matrix */
    /* background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='60'><text x='50%' y='65%' text-anchor='middle' fill='%23cc0000' font-family='sans-serif' font-weight='bold' font-size='18' letter-spacing='1'>NOT AVAILABLE IN 2026 / Não disponível em 2026<br /></text></svg>"); */
    /* 🛠️ The Magic: An inline SVG that renders the repeating text matrix */
    /* The Fix: SVG using tspans for a crisp multi-line block. Height increased to 75px to fit both lines comfortably. */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='75'><text x='50%' text-anchor='middle' fill='%23cc0000' font-family='sans-serif' font-weight='bold' font-size='16' letter-spacing='1'><tspan x='50%' dy='30'>NOT AVAILABLE IN 2026</tspan><tspan x='50%' dy='22' font-size='12' font-weight='normal'>NÃO DISPONÍVEL EM 2026</tspan></text></svg>");
    background-repeat: repeat-y; /* Tells the text stamp to tile from top to bottom, left to right */
    background-position: center top;
    /* Optional: Fades out the background pattern slightly so the user can still barely see your boat card underneath */
    opacity: 0.85; 
    pointer-events: none; /* Allows the user to click right through the overlay if needed */
}
/*------------------------------------------*/
/*------------------------------------------*/
.text h1{
    font-size:20px;
    font-weight:bold;
    line-height:120%;
    color:#00364c;
    margin-bottom:8px;
}
    .text h1 .caps{
       font-size:36px;
       font-weight:bold;
       line-height:120%;
    }
.text h2{
    font-size:16px;
    font-weight:bold;
    line-height:120%;
    color:#00364c;
    margin-bottom:6px;
}
    .text h2 .caps{
       font-size:36px;
       font-weight:bold;
       line-height:120%;
    }
.text h3{
    font-size:18px;
    font-weight:normal;
    line-height:120%;
    color:#00364c;
    margin-bottom:10px;
}
.text p{
    line-height:135%;
    margin-bottom:12px;
}
.text ul{
    padding-left:12px;
    margin-bottom:12px;
}
    .text ul li{
        padding-left:12px;
        background:url(/images/bullet_pricing.png) no-repeat 0 50%;
        line-height:135%;
        margin-bottom:5px;
    }
.text ol{
    padding-left:12px;
    margin-bottom:12px;
    list-style-type:decimal;
    list-style-position:inside;
}
    .text ol li{
        line-height:135%;
        margin-bottom:5px;
    }
.text strong{
    font-weight:bold;
}
.text em{
    font-style:italic;
}
.text .last{
    margin-bottom:0;
}
.text .break{
    margin-bottom:26px;
}
.text .break_small{
    margin-bottom:22px;
}
.text a, .link{
    color:#0074a6;
    text-decoration:none;
    border-bottom:dotted 1px #0074a6;
}
.text a:hover, .link:hover{
    color:#00364c;
    border-bottom:solid 1px #00364c;
}
.text_video{
	width:100%;
	margin:10px 0 20px 0;
	text-align:center;
}
/*-------------------------------------------*/
.photos_table{
    width:100%;
    border-collapse:collapse;
    margin-bottom:12px;
}
    .photos_table td{
        vertical-align:middle;
        text-align:center;
        padding:8px 0 8px 0;
    }
        .photos_table img{
            border:solid 1px #e0e0e0;
            padding:1px;
        }
        .photos_table a{
            border-bottom:none; /*  override */
        }
        .photos_table a:hover{ /* beacuse of ie6 */
            background-position:0 0;
            border-bottom:none; /*  override */
        }
        .photos_table a:hover img{
            border:solid 1px #000000;
            padding:1px;
        }

.photo-wide {
    margin: 20px auto;
}
/*-------------------------------------------*/
#sailing_windsurf_equipment{
	width:490px;
	padding:10px 20px 10px 20px;
	border:solid 1px #e0e0e0;
	background-color:#f6f6f6;
}
	#sailing_equipment{
		float:left;
		width:50%;
	}
	#windsurf_equipment{
		float:right;
		width:50%;
	}
	#sailing_windsurf_equipment p{
		width:100%;
	}
/*-------------------------------------------*/
#act_duration{
    padding-left:22px;
    background:url(/images/duration.png) no-repeat 0 50%;
    line-height:135%;
}
    #act_duration span{
        font-weight:bold;
    }
/*-------------------------------------------*/
#act_docs{
    margin:30px 0 30px 0;
    padding:10px 10px 5px 10px;
    background-color:#f6f6f6;
    border:solid 1px #e0e0e0}
	#act_docs h2{
		margin-bottom:10px;
	}
    #act_docs span{
		font-size:11px;
		color:#808080;
    }
    #act_docs li{
        line-height:140%;
    }
/*-------------------------------------------*/
#act_pricing{
    margin-top:20px;
    padding:10px;
    background-color:#f6f6f6;
    border:solid 1px #e0e0e0}
    #act_pricing strong{
        font-weight:bold;
    }
    #act_pricing li{
        display:inline;
        line-height:135%;
    }
    #act_pricing_title{
        padding-right:10px;
        font-size:18px;
        font-weight:bold;
    }
    .act_price{
        padding-left:10px;
        padding-right:8px;
        background:url(/images/bullet_pricing.png) no-repeat 0 50%;
    }
        .act_price span{
            font-weight:bold;
        }
    #act_pricing #act_pricing_discount,
    #act_pricing .act_booking_advance{
        display:block;
        padding-top:4px;
        font-size:11px;
        color:#00364c;
    }
/*-------------------------------------------*/
.price_table{
    width:95%;
    border-collapse:collapse;
    margin-bottom:30px;
}
    .price_table td{
        padding:4px;
        line-height:125%;
        vertical-align:middle;
        border:solid 1px #00364c;
    }
    .price_table td.center{
        text-align:center;
    }
    .row_act_name{
        background-color:#00364c;
    }
        .row_act_name td{
            font-weight:bold;
            text-align:center;
            color:#ffffff;
        }
    .row_titles{
        background-color:#e0e0e0;
    }
        .row_titles td{
            font-weight:bold;
            color:#00364c;
        }
    .row_rental{
    }
        .row_rental td{
            padding:10px;
        }
            .row_rental td strong{
                font-weight:bold;
                color:#00364c;
            }
/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/images/slimbox-1.68/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/images/slimbox-1.68/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/images/slimbox-1.68/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/images/slimbox-1.68/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
/*-------------------------------*/
/*-------------------------------*/
/* INDEX */
/*-------------------------------*/
/*-------------------------------*/
#news_title{
    font-size:20px;
    font-weight:bold;
    line-height:120%;
    color:#00364c;
    margin-bottom:20px;
}
/*-------------------------------*/
.news_entry{
}
    .news_entry .date{
        font-size:10px; 
        color:#808080;
    }
    .news_entry .excerpt{
        line-height:135%;
        margin-top:5px;
    }
.news_entry_fresh{
    padding:10px;
    background-color:#f6f6f6;
    border:solid 1px #e0e0e0;
    margin-bottom:20px;
}
    .news_entry_fresh .title{
        font-size:20px;
        font-weight:bold;
        line-height:135%;
        margin-bottom:8px;
    }
        .news_entry_fresh .title a{
            padding-left:22px;
            background:url(/images/news_headlines.png) no-repeat 0 3px;
        }
.news_entry_old{
    margin-bottom:10px;
    padding-left:12px;
}
    .news_entry_old .title{
        font-size:13px;
        font-weight:bold;
        line-height:135%;
        margin-bottom:6px;
    }
        .news_entry_old .title a{
            padding-left:14px;
            background:url(/images/news.png) no-repeat 0 3px;
        }
/*-------------------------------*/
.news_pagination{
    width:508px;
    background-color:#f6f6f6;
    border:solid 1px #e0e0e0;
    padding:4px 10px 6px 10px;
    margin-top:20px;
    text-align:right;
    line-height:140%;
}
    .news_pagination a{
        margin-left:10px;
    }
    .news_pagination span{
        margin-left:10px;
        font-weight:bold;
    }
/*-------------------------------*/
/*-------------------------------*/
/* SINGLE */
/*-------------------------------*/
/*-------------------------------*/
#post_entry{
    width:100%;
}
    #post_entry_date{
        display:block;
        width:100%;
        font-size:10px; 
        color:#808080;
        margin-bottom:10px;
    }

	#post_entry .flickr-image{
		border-bottom:none; /* override .text */
	}
    #post_entry img{
        padding:1px;
        border:solid 1px #e0e0e0;
	    float:left;
		margin:5px 12px 12px 0;
    }
	#post_entry img.alignnone, #post_entry .flickr-image img.alignnone{
	    float:left;
		margin:5px 12px 12px 0;
	}
    #post_entry img.alignleft, #post_entry .flickr-image img.alignleft{
        float:left;
		margin:5px 12px 12px 0;
    }
    #post_entry img.alignright, #post_entry .flickr-image img.alignright{
        float:right;
		margin:5px 0 12px 12px;
    }
    #post_entry img.aligncenter, #post_entry .flickr-image img.aligncenter{
		display:block;
	    margin:5px auto 12px auto;
    }
    .post_entry_youtube{
        width:425px;
        margin:30px auto 0 auto;
    }
/*-------------------------------*/
#back_to_index{
    width:508px;
    background-color:#f6f6f6;
    border:solid 1px #e0e0e0;
    padding:4px 10px 6px 10px;
    margin-top:30px;
    line-height:140%;
}
