/* ---------- @ CSS Reset-----------*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, img, ins, kbd, q, s, samp, small, strike, strong, 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-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
body, select, input, textarea {font: 100% Verdana, Tahoma, Geneva, Helvetica, sans-serif;}
/* ---------- @ Float Clearing -----------*/
.clearfloat:after {display:block;visibility:hidden;clear:both;height:0;content:".";}
.clearfloat {display:inline-block} .clearfloat {display:block}	

html { overflow-y: scroll; }
body {
	background: #fff url("theme/structure/home-body-bg2.jpg") no-repeat 50% 0; 
	color:#85685a;
	background-size:100% auto;
	}
	
	.restaurant { background: #fff url("theme/structure/restaurant-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.accommodation { background: #fff url("theme/structure/accommodation-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.contact { background: #fff url("theme/structure/contact-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.conferences { background: #fff url("theme/structure/conferences-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.weddings { background: #fff url("theme/structure/weddings-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.day_spa { background: #fff url("theme/structure/day_spa-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.parties { background: #fff url("theme/structure/parties-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }
	.activities { background: #fff url("theme/structure/activities-body-bg.jpg") no-repeat 50% 0; background-size:100% auto; }

/* ---------- @ Typography -----------------*/

p {margin: 12px 0; line-height:150%;}

h1, h2, h3, h4, h5, h6 {
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	color:#4085cb;
	text-rendering: optimizeLegibility;
	font-weight:normal;
	line-height:1;
	}
h1#logo { width:293px; height:87px; }	
	h1#logo a { background:url("theme/structure/bellachara-logo.png") no-repeat 0 0; width:100%; height:100%; display:block; }
h1 { font-size:24px; }
	#sidebar h1 { 
		background: url("theme/structure/h1-bg.png") no-repeat scroll 0 0 transparent;
		color: #FFFFFF;
		height: 40px;
		line-height: 40px;
		margin: 15px 0;
		padding-left: 35px;
		width: 235px;
	}
h2 { font-size:24px; }
	h2.pagetitle { margin: 0 0 12px; }
	#header h2 { color:#fff; font-size:39px; position:absolute; left:421px; top:16px; }
		#header h2 span { font-size:22px; }
		span.exp { position:absolute; left:129px; top:34px; }
	#featured-event h2, .holder h2 { color:#85685a }
	.holder h2 { 
		background: url("theme/structure/border-top.png") no-repeat scroll 0 13px transparent;
		display: block;
		margin: -13px -1px 0;
		text-align: center;
		}
	.holder h2 a { background:#fff; padding:0 14px; color: #85685A; text-decoration:none; }
	#content .holder h2 { font-size:20px; }
		
h3 { font-size:18px; line-height:140%; }
	#footer h3 { color:#fff; font-size:20px; }
	#footer h3 span { font-size:29px; } 
	#sidebar h3 { color:#fff; }
	.room-type h3 { text-align:center; }
	.featured-box h3 { font-size:22px; color:#fff; }
h4 { color:#85685a; font-size:14px; margin:0 0 15px 0; letter-spacing: -0.75px;}
	h4 a:link, h4 a:visited { color:#85685a; text-decoration:none; }
	h4 a:hover, h4 a:active { text-decoration:underline; }
	#content h4 { font-family: Verdana, Geneva, sans-serif; font-weight:bold; font-size:12px; }
	#content .calender h4 { font-family:"Century Gothic", "Apple Gothic", Futura, sans-serif ; font-weight:normal; font-size:16px; color:#4085cb; }
		#content .calender h4 a:link, #content .calender h4 a:visited { color:#4085cb; text-decoration:none; }
		#content .calender h4 a:hover, #content .calender h4 a:active { text-decoration:underline; }
	
h5 {}
h6 {}
	
a:hover, a:active { outline: none; }	
	
a:link, a:visited {color:#4085cb;}
a:hover, a:active {color:#8bb1d7;}

small { font-size:85%; }
strong, th { font-weight: bold; }

abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

#backtotop {
	display:block;
	position:absolute;
	right:40px;
	bottom:0;
	font-weight:bold;
	text-decoration:none;
	}
	
blockquote {
	border-bottom: 1px solid;
    font-style: italic;
    margin-bottom: 20px;
    padding-bottom: 10px;
    quotes: none;
	}	

/* ---------- @ Layout ---------------*/

#wrapper {
	width: 960px;
	margin: 0 auto; 
	background: transparent;
	font-size:12px;
	}
	
#header {
	position:relative;
	color:#fff;
	height:154px;
	z-index:10;
	}
	.contact-call { position:absolute; right:0; top:3px; }
		.contact-call p { margin:4px 0; }
	.phone {  background: url("theme/structure/phone-icon.png") no-repeat scroll 0 5px transparent; font-family: "Century Gothic","Apple Gothic",Futura,sans-serif; font-size: 22px; padding: 0 0 0 32px; }

#container {
	background:#fff;
	border-top: 5px solid #4085CB;
	position:relative;
	padding-bottom:10px;
	}

	#content {
		float:right;
		width:645px;
		margin:22px 35px 0 0;
		}
		
	#sidebar {
		float:left;
		width:260px;
		background:#8bb1d7 url("theme/structure/sidebar-bg.png") no-repeat left bottom;
		color:#fff;
		padding-bottom:25px;
		}	
	
/* ---------- @ Navigation ---------------*/

#nav {
	font-size:12.6px; 
	height:48px; 
	width:900px;
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif; 
	background: url("theme/structure/nav-bg.png") no-repeat 0 0 transparent; 
	position:absolute; 
	bottom:0;
	padding:0 30px;
	}
	
#nav li {float:left; margin:11px 6px 11px 0; position:relative;}

	#nav li.back {
    	background: url("theme/structure/lava.gif") no-repeat right -26px;
        width: 4px; height: 26px;
        z-index: 8;
        position: absolute;
        }
		
    #nav li.back .left {
        background: url("theme/structure/lava.gif") no-repeat top left;
        height: 26px;
        margin-right: 4px; /* 7px is the width of the rounded shape */
        }
		
	.ie7 #nav li.back .left, .ie7 #nav li.back { display:none; }	

#nav a:link, #nav a:visited {
	display:block;
	color:#85685a;
	text-decoration:none;
	padding: 0 15px;
	height:26px;
	line-height:26px;
	position:relative;
	z-index:10;
	}
	
#nav a:hover, #navigation a:active {color:#4085cb;}	

	/* ---------- @ Sub Navigation ---------------*/
	
	.dropdown_1column, .dropdown_2columns, .dropdown_3columns  {
		margin:0 auto;
		float:left;
		position:absolute;
		left:-999em;
		text-align:left;
		padding:10px 5px;
		background:#fff;
		z-index:10;
	
		/* Rounded Corners */
		-moz-border-radius: 0px 4px 4px 4px;
		-webkit-border-radius: 0px 4px 4px 4px;
		border-radius: 0px 4px 4px 4px;
	}
	
	.dropdown_1column {width: 140px;}
	.dropdown_2columns {width: 280px;}
	.dropdown_3columns {width: 420px;}
	
	#nav li:hover .dropdown_1column, #nav li:hover .dropdown_2columns, #nav li:hover .dropdown_3columns {
		left:0;
		top:auto;
	}
	
	#nav li:hover .align_right {
		left:auto;
		right:0;
		top:auto;
	}
	
	.col_1, .col_2, .col_3 {
		display:inline;
		float: left;
		position: relative;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.col_1 {width:130px;}
	.col_2 {width:270px;}
	.col_3 {width:410px;}
	
	#nav li ul li { 
		display: block;
		margin: 0;
		padding: 0;
		float:none;
		}

	#nav li ul li a:link, #nav li ul li a:visited {
		color: #85685A;
		display: block;
		height: auto;
		line-height: 150%;
		padding: 7px 0 7px 7px;
		}
		
	#nav li ul li a:hover, #nav li ul li a:active {
		color:#4085cb; 
		background:#e4ecf5 url("theme/structure/sub-menu-hover.png") no-repeat 0 0;
		}		

#slideshow-container { position:relative; width:960px; height:327px; overflow:hidden; }

#slideshow-controls { position:absolute; left:32px; bottom:22px; z-index:10; }
	
	#slideshow-controls li { float:left; padding-right:6px; }
	
	#slideshow-controls a {
		display:block;
		width:67px;
		height:13px;
		background: url("theme/structure/slide-controls-bg.png") no-repeat 0 0;
		}
		
	#slideshow-controls .activeSlide a {
		background: url("theme/structure/slide-controls-bg.png") no-repeat 0 -13px;
		}	
	
	#slideshow-controls a:hover {
		background: url("theme/structure/slide-controls-bg.png") no-repeat left bottom;
		}
		
	#banner { height:193px; overflow:hidden; position:relative; z-index:1; }	
		
#intro {
	padding:30px 35px 15px;
	background:#d1e0ef url("theme/structure/intro-bg.png") repeat-x 0 0;
	}	
	
	#welcome {
		width: 445px;
		float:left;
		}
		
	#featured-event {
		width:422px;
		float:right;
		}	
		
		.event-content { overflow: hidden; word-wrap: break-word; }

.subcontent { padding:35px; } 

	.holder {
		float:left;
		width:281px;
		border-left:1px solid #85685a;
		border-right:1px solid #85685a;
		margin-right:20px;
		border-bottom:1px solid #85685a;
		-moz-border-radius: 3px; /* FF1+ */
  		-webkit-border-radius: 3px; /* Saf3-4, iOS 1+, Android 1.5+ */
        border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
		}
		
		#content .holder { margin-top:30px; }
	
	.holder:nth-child(3n+3) {margin-right:0;}
	
	.holder ul {
		margin:19px;
		width:243px;
		height:222px;
		overflow:hidden;
	}
		
		.holder ul li {
			position:relative;
			width:243px;
			height:222px;
		}
		
	a.holder-call {
		display: block;
		width: 238px;
		padding: 4px 23px 0;
		height:20px;
		line-height:20px;
		background:url("theme/structure/holder-call-bg.png") no-repeat 0 0;
		text-align:center;
		text-transform:uppercase;
		color:#fff;
		font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif;
		text-decoration:none;
		margin: 0 0 0 -1px;
		}	
		
		a.holder-call:hover {
			background-position:left bottom;
			}	
	

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

#content ul {margin:10px 0 10px 25px;}
	
	#content ul li {
		list-style:disc;
		padding:5px 0; 
		}
		
	#content ul.image-list {
		margin:10px 0;
		}	
		
		#content ul.image-list li {
			list-style:none;
			clear:left;
			}

	.entry {
		border-top:2px solid #ddd5d1;
		padding: 23px 0;
		}
		
.room-type {
	width:269px;
	float: left;
    padding-left: 7px;
    padding-right: 45px;
	}	
	
	.room-information {
		padding:13px;
		}
		
.featured-box {
	background:#a8978f;
	color:#fff;
	padding:30px;
	}
	
	#content .featured-box ul {
		margin:10px 0;
		}
		
		#content .featured-box ul li {
		list-style:none;
		}
	
.featured-table, .basic-table { width:100%; }	
	
.featured-table th {
	background:#c2b6b0;
	padding:15px;
	color:#fff;
	font-weight:normal;
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	font-size:14px;
    width: 33%;
	}
	
.featured-table .table-head td {
	background:#b6ceeb;
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	font-weight:bold;
	font-size:14px;
	color:#fff;
	}

.featured-table .table-subhead td {	
	background:#c2b6b0;
	padding:15px;
	color:#fff;
	font-weight:normal;
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	font-size:14px;
    width: 33%;
	}
	
	.featured-table td {
		background:#dad3cf;
		padding:15px;
		text-align:center;
		}	
		
	.featured-table tfoot td {
		background:#f1f0f0;
		}	
	
.basic-table thead th { 
	background:#92C4E5; 
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	font-weight:bold;
	color:#fff;
	padding:15px;
	font-size:14px;
	}	
.basic-table td { 
	background:#E5EBEF; 
	padding:15px;
	border:1px solid #fff;
	text-align:center;
	}
	
.basic-table tr:hover td { background:#fff; }		
		
.menu-table { margin:10px 0 15px; width:100% }

.menu-table td {
	padding:8px 0;
	width:60%;
	}		
	
	.menu-table td.price {
		width:10%;
		text-align:right;
		}
	
	
.event-box {
	margin:20px 0;
	width:315px;
	float:left;
	}	
	
	.event-box:nth-child(2n+2) { margin-right:15px; }

	.event-box h3 {
		background:#4085cb;
		color:#fff;
		padding:5px 15px;
		font-size:24px;
		line-height:1;
		}

	.event-box-content {
		padding:5px 15px;
		min-height:186px;
		height:auto !important;
		height:186px;
		}

#content .calender {
	margin:15px 0;
	}	
	
#content .calender li {
	list-style:none;
	border-bottom: 1px solid #ddd5d1;
	padding:25px;
	}
	
	#content .calender li:hover {
		background:#f4f4f4;
		}
	
	.event-date {
		color: #4085CB;
    	font-family: "Century Gothic","Apple Gothic",Futura,sans-serif;
		font-size:15px;
		width:80px;
		float:left;
		position:relative;
		line-height:1; 
		min-height:50px;
		}
		.event-date span { position:absolute; display:block; }
		span.day { top:0; left:0; width:34px; text-align:right;}
		span.month { top:15px; left:0; font-weight:bold; width:34px; text-align:right;}
		span.date { font-size: 36px; font-weight:bold; top:-3px; right:0; }
		span.end_day { top:30px; left:0; width:34px; text-align:right;}
		span.end_month { top:45px; left:0; font-weight:bold; width:34px; text-align:right;}
		span.end_date { font-size: 36px; font-weight:bold; top:27px; right:0; }
		
		.blog-date { color: #4085CB; font-family: "Century Gothic","Apple Gothic",Futura,sans-serif; }
		
	.event-description {
		float:right;
		width:500px;
		}
		
		.event-description img.alignRight {
			margin: 0 0 0 20px;
			}
		
#content .gallery {
	margin:15px 0;
	}

#content .gallery li {
	float:left;
	width:150px;
	list-style:none;
	padding-right:10px;
	}		
	
#content .gallery img {	
	border:3px solid #8bb1d7;
	}
	
	
#content a[href$=".pdf"] {
    background:url("theme/structure/pdf.png") no-repeat right center;
	padding: 4px 18px 4px 0;
	}

.pagination {
	text-align:center;
	font-size:12px;
	margin:10px 0;
	}
	
	.pagination a:link, .pagination a:visited {
		background: none repeat scroll 0 0 #E2EBF5;
		border: 1px solid;
		padding: 2px 4px;
		text-decoration: none;
		} 
		
	.pagination a.current { font-weight:bold; cursor:default; background:#fff; border:0 none;}	
	

#content iframe { border:3px solid #8BB1D7 }
	.frame { width:645px; height:800px; }
	
/*
ColorBox
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#fff;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url("theme/structure/loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url("theme/structure/controls.png") no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}	

/* ---------- @ Image Styles -------------*/

img.alignLeft {
	float:left;
	margin:0 20px 20px 0;
	}
	
img.alignRight {
	float:right;
	margin:0 0 20px 20px;
	}
	
.caption.alignLeft, 
.caption.alignRight {
	text-align:center;
	}

.caption.alignLeft {
	float:left;
	margin:0 20px 20px 0;
	}	
	
.caption.alignRight {
	float:right;
	margin:10px 0 20px 20px;
	}		
	
.caption p { margin:8px 0; }	
	
#footer-top .alignLeft {
	margin:-34px 20px 20px 0;
	}	
	
#featured-event img {
	border:5px solid #8bb1d7;
	}
	
#sidebar #featured-event img {
	border:3px solid #4085cb;
	}
	
#sidebar img.alignLeft {
	margin:0 10px 1px 0;
	}	
	
#content img.alignRight, #content img.alignLeft, .room-type img, .caption.alignRight img {
	border:3px solid #8bb1d7;
	}	
	
.ie7 img { -ms-interpolation-mode: bicubic; }
	
/* ---------- @ Button-Link Styles -------------*/

.ir { display: block; text-indent: -999em; overflow: hidden; text-align: left; direction: ltr; }

.read-more { width:200px; height:50px;}
	.read-more a {background:url("theme/structure/read-more.png") no-repeat scroll left top transparent; display:block; height:100%;width:100%;}
	.read-more a:hover {background-position:0 -50px;}		
	
a.basic-button {padding:6px 9px; color:#fff; background:transparent url("theme/structure/nav-active-bg.png") repeat-x 0 0;border:0 none; cursor:pointer;}	

.button {
	font-family: "Century Gothic", "Apple Gothic", Futura, sans-serif ;
	line-height:1;
	text-transform:lowercase;
	font-size:16px;
	text-align:center;
	}
	
	.button a:link, .button a:visited {
		color:#4085cb;
		text-decoration:none;
		padding:0 30px 0 0;
		}
		
	.button a:hover, .button a:active {
		color:#004994;
		text-decoration:none;
		}	
		
	.holder .button {
		width:192px;
		height:43px;
		line-height:34px;
		position:absolute;
		left:25px;
		top:155px;
		font-size:18px;
		background:transparent url("theme/structure/buttons/holder.png") no-repeat 0 0;
		}	
		.holder .button a { 
			display:block; 
			width:148px; 
			height:100%; 
			padding:0 5px;
			white-space: nowrap;
        	overflow: hidden;
        	text-overflow: ellipsis;
			}
		
	.book-online { 
		width:173px;
		height:28px;
		line-height:28px;
		}	
		.book-online a:link, .book-online a:visited { color:#8bb1d7; display:block; width:143px; height:100%; background:transparent url("theme/structure/buttons/book-online.png") no-repeat 0 0; }
		.book-online a:hover { color:#004994; background:transparent url("theme/structure/buttons/book-online.png") no-repeat 0 -28px; }
	
	.information-button { 
		width:153px;
		height:33px;
		line-height:23px;
		margin:23px 0 12px;
		}	
		.information-button a { display:block; width:123px; height:100%; background:transparent url("theme/structure/buttons/information.png") no-repeat 0 0; }
		.information-button a:hover { background:transparent url("theme/structure/buttons/information.png") no-repeat 0 -33px; }
		
	.more-button { 
		width:111px;
		height:33px;
		line-height:23px;
		}	
		.more-button a { display:block; width:81px; height:100%; background:transparent url("theme/structure/buttons/more.png") no-repeat 0 0; }
		.more-button a:hover { background:transparent url("theme/structure/buttons/more.png") no-repeat 0 -33px; }
	
	.purchase-online { 
		width:193px;
		height:32px;
		line-height:22px;
		float:left;
		}	
		.purchase-online a { display:block; width:163px; height:100%; background:transparent url("theme/structure/buttons/purchase-online.png") no-repeat 0 0; }
		#footer .purchase-online a:hover { text-decoration:none; background:transparent url("theme/structure/buttons/purchase-online.png") no-repeat 0 -32px; }
	.booking-button { 
		width:153px;
		height:33px;
		line-height:23px;
		margin:5px 0 0;
		}	
		.booking-button a { display:block; width:123px; height:100%; background:transparent url("theme/structure/buttons/information.png") no-repeat 0 0; }
	
	.sidebar-button { 
		width:201px;
		height:32px;
		line-height:24px;
		font-size:18px;
		}	
		#sidebar .sidebar-button a:link, #sidebar .sidebar-button a:visited { display:block; width:171px; height:100%; background:transparent url("theme/structure/buttons/sidebar.png") no-repeat 0 0; color:#4085cb; }
		#sidebar .sidebar-button a:hover, #sidebar .sidebar-button a:active { background:transparent url("theme/structure/buttons/sidebar.png") no-repeat 0 -32px; color:#004994; }
		
	.sidebar-button-btm { 
		font-size: 18px;
		height: 32px;
		line-height: 24px;
		margin: 0;
		width: 201px;
		}	
		#sidebar .sidebar-button-btm a:link, #sidebar .sidebar-button-btm a:visited { display:block; width:171px; height:100%; background:transparent url("theme/structure/buttons/sidebar-btm.png") no-repeat 0 0; color:#4085cb; }
		#sidebar .sidebar-button-btm a:hover, #sidebar .sidebar-button-btm a:active { background:transparent url("theme/structure/buttons/sidebar-btm.png") no-repeat 0 -32px; color:#004994; }	
	

/* ---------- @ Sidebar Styles -----------*/

#sidebar a:link, #sidebar a:visited { color:#fff; text-decoration:none;}
#sidebar a:hover, #sidebar a:active { color:#fefefe; }

#sidebar-menu {
	width:235px;
	margin: 0 0 0 13px;
	}

#sidebar-menu li.current {
	background: url("theme/structure/sidebar-arrow.png") no-repeat left center;
	}

#sidebar-menu li a {
	padding: 7px 0 7px 23px;
	font-size:14px;
	display:block;
	}
	
	#sidebar-menu li a:hover {
		background: url("theme/structure/sidebar-menu-bg.png") no-repeat 0 0;
		}
		
#sidebar #featured-event {
	width:auto;
	float:none;
	background: url("theme/structure/featured-bg.png") no-repeat 0 bottom;
	padding:30px;
	}			
	
#sidebar .event-content {
	height:70px;
	display:table-cell;
	vertical-align:middle;
	}	
	
.sidebar-button-wrapper {
	background: none repeat scroll 0 0 #4085CB;
    border-bottom: 1px solid #BBD9F8;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #C3DDF7;
    margin: 0 auto 5px;
    padding: 6px 0 0 6px;
    width: 207px;
	}	

	
/* ---------- @ Form Styles --------------*/
#newsletter { margin:0; position:relative; padding:0 0 16px 0;}
	#newsletter #inputs { position:absolute; color:#fff; bottom:0; left:0;}
	#newsletter #inputs label { position:static; }

#newsletter p { position:relative; color:#4085cb; font-size:14px; display:inline; }
#newsletter label  { position:absolute; top:-2px; left:6px;}
	.ie7 #newsletter label { top:10px; }
legend { font-weight: bold; font-size:1.2em;}

fieldset {
	background-color:#eff4f9; 
	border:4px solid #e4edf5;
	padding:20px;
	margin:20px;
	width:450px;
	}

input.text, textarea, select { 
	background-color:#fff; 
	border:2px solid #ad8a79;
	margin:0.5em 0;
	}
	
#footer input.text {border:0 none; width:130px;background-color:#fff;}
#footer form p { margin:0; }

input.text:focus, textarea:focus, select:focus {border-color:#4085cb;background-color:#fefefe; }
	
input.fix, textarea.fix {border:2px solid #FF7600;}

input.submit {padding:4px 9px; color:#fff; background:transparent url("theme/structure/nav-active-bg.png") repeat-x 0 0;border:0 none; cursor:pointer; margin:15px 0;}

input#signup { width:71px; height:30px; color:#fff; background:transparent url("theme/structure/signup-btn.png") repeat-x 0 0; border:0 none; cursor:pointer; text-indent:-9999px;}
	input#signup:hover { background-position: left bottom; }
	
input#submit { width:71px; height:30px; color:#fff; background:transparent url("theme/structure/submit-btn.png") repeat-x 0 0; border:0 none; cursor:pointer; text-indent:-9999px; float:right}
	input#submit:hover { background-position: left bottom; }	

input.text { 
	width: 230px; 
	padding:6px; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
	
select { padding:6px; width: 230px; }	
	
input.short {width:120px;}
textarea { width: 390px; height: 150px; padding:5px; overflow: auto;}

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

label, input[type=button], input[type=submit], button { cursor: pointer; }
button {  width: auto; overflow: visible; }

form p { margin:5px 0; }

#content .error {
    color: #FF7600;
    font-size: 11px;
    font-style: italic;
    margin-top: -9px;
    position:static;
	background: transparent;
	}

.error {
	background: none repeat scroll 0 0 red;
    bottom: -26px;
    color: #FFFFFF;
    font-size: 11px;
    font-style: italic;
    left: 0;
    margin-top: -10px;
    padding: 0 5px;
    position: absolute;
    z-index: 2;
	}
form small {font-weight:normal;letter-spacing:normal;font-size:11px;font-style:italic;}



/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index:10000;
	
	margin-top:-1px;
	width:198px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;	
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#0150D1;	
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(theme/structure/prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url(theme/structure/next.gif);
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;	
}

/* year/month selector */
#caltitle select {
	font-size:10px;	
}

/* names of the days */
#caldays {
	height:14px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
.calweek a:hover, .calfocus {
	background-color:#ddd;
}

/* sunday */
a.calsun {
	color:red;		
}

/* offmonth day */
a.caloff {
	color:#ccc;		
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}
	
/* ---------- @ Footer Styles ------------*/

#footer {
	padding:35px 0;
	}
	
	#footer a:link, #footer a:visited { text-decoration:none; }
	#footer a:hover, #footer a:active { text-decoration:underline; }
	
	#footer ul li {
		background: url("theme/structure/list-arrow.png") no-repeat scroll 0 5px transparent;
    	padding: 0 0 10px 10px;
		}
	
	#footer-top {
		height:80px;
		color:#fff;
		background:#8bb1d7 url("theme/structure/footer-top-bg.png") no-repeat 0 0;
		padding:20px;
		}
		
		#gift-voucher {
			float:left;
			width:425px;
			}
			
		#newsletter-sign-up {
			float:right;
			width: 397px;
			}	
		
	
	#footer-menu { 
		background:#e2ebf5 url("theme/structure/footer-menu-bg.png") no-repeat left bottom; 
		padding:25px;
		margin-bottom:25px;
		position:relative;
		}
		
		.column7 {
			float: left;
			padding-right: 11px;
			width: 120px;
			}
			
		#footer-menu div:nth-child(7n+7) {padding-right:0;}	
		
		#social {
			position:absolute;
			bottom:20px;
			right:20px;
			}
			
			#social a {
				width:32px;
				height:32px;
				background:url("theme/structure/social-icons.png") no-repeat scroll left top transparent;
				float:left;
				padding-left:4px;
				}
			#social .twitter { background-position:-36px 0; }
			#social .linkedin { background-position:-72px 0; }

#copyright { float:left; width:400px; }
	#copyright p, #footer-contact p { margin:5px 0; }
	#copyright a { color:#85685a; }

#footer-contact {float:right; width:380px; text-align:right;}
	#footer-contact p { margin:5px 0; float:right; width:190px; }

.aftershock {width:119px; height:19px}
	.aftershock a {background:url("theme/structure/aftershock.png") no-repeat scroll left top transparent; display:block; height:100%;width:100%;}
	.aftershock a:hover {background-position:0 -19px;}

/*------------ @ Print Styles -------------*/
@media print {
body, html {background:#FFF;font:12pt Arial, Helvetica, sans-serif;color:#444;line-height:165%;padding:0 !important;margin:0 !important;width:100% !important;}
a:link, a:visited {background: transparent;font-weight: bold;text-decoration: underline;color:#444;}	
h1, h2, h3, h4, h5 {font-family: Georgia, "Times New Roman", Times, serif} h1 {display:block;} h2 {font-size:1.8em;} h3 {font-size:1.5em;} h4 {font-size:1.2em;} h5 {font-size:1.1em;}
img {border:0;margin:3px 12px 8px 0;}
#sidebar, #nav, form {display:none}
#content {width:100%;display:block;clear:both;}
#header {width:100%;display:block;clear:both;}
}
