@font-face {  
	  font-family: "Vegur";  
	  src: url( font/Vegur-EL.eot ); /* IE */  
	  src: local("Vegur-EL"), url( font/Vegur-EL.otf ) format("opentype"); /* non-IE */  
	}  
	  


/* =Reset CSS
----------------------------------------------------------------- */
html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote{ margin:0; padding:0;}
a img { border:none; }


/* =General Styles & Class
----------------------------------------------------------------- */
body {font-family:Arial, sans-serif; background:#fff; color:#555; font-size:12px; line-height:22px;}
a, a:visited {color:#326693; text-decoration:none;}
a:hover {text-decoration:underline; color:#1b374f;}
a:active { color:#102A3F; }
.fl { float:left; }
.fr { float:right; }
.fix {clear:both; height:1px; overflow:hidden; margin:-1px 0 0;}
.statement {font-style:italic; color:#999; font-weight:normal;}
th, td {text-align:left; font-weight:normal;}
span {color:#025a95; font-weight:bold;}
.frame {padding:2px; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc; border:1px solid #ccc}
.head {background: url(images/head.jpg) repeat-x; color:#000; text-shadow:none; padding:3px 5px;}
.gradient {background: url(images/gradient.jpg) repeat-x top;}
table{border-collapse:collapse}
.table {border:1px solid #d1d7da; }
.table th {padding-left:8px;}
.table td {padding:4px 8px 4px 8px;}
.noborder {border:none; }
.fancy-box {
	width:93%;
	border:1px solid #ddd;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 0 #fff;
	margin-bottom:20px;
	color:#555;
	padding:10px;
	background:#ededed url(images/gradient_bg1.jpg) repeat-x; 
}
.small-ieffect {position:absolute; bottom:20px; right:-40px; background:url(images/img_indent2.png) no-repeat; width:563px; height:40px; z-index:25;}


ul.arrowlist {margin-bottom:40px; margin-top:10PX;}
ul.arrowlist li {background:url(images/bullets.png) -74px 8px no-repeat; list-style:outside none; line-height:17px; padding: 6px 0 5px 25px; margin-left:-35px;}

ol {margin-top:0; margin-left:-20px;}
ol li{margin-bottom:20px;}

ul {margin-top:0; margin-bottom:20px;}

.back {position:absolute; top:160px; left:200px; }
.subtitle {color:#025A95; font-weight:bold; }
.title { font-size:16px; color:#025A95; font-weight:bold; }

/* =Navigation
----------------------------------------------------------------- */
#menu_wrapper { height:60px; padding:0;}
#menu_wrapper ul.nav { margin:10px 0 0 0; width:660px;}
#menu_wrapper .nav {list-style:none; display:block; float:right; text-transform:uppercase; font-size:12px; padding-left:0px}
#menu_wrapper .nav li { display:block; float:left; margin:0 0 0 0;}
#menu_wrapper .nav li a { display:block; padding:5px 12px 5px 12px; margin:2px 2px 0 2px; color:#efefef; -moz-border-radius:5px; -webkit-border-radius:5px;border-radius:5px;}
#menu_wrapper .nav li a:hover { background: #000; text-decoration:none;}

body.home .nav li#home a,
body.about .nav li#about a,
body.coach .nav li#coach a,
body.hotel .nav li#hotel a,
body.faqs .nav li#faqs a,
body.contact .nav li#contact a,
body.viewcart .nav li#viewcart a,
body.login .nav li#login a,
body.register .nav li#register a { background: #000;}


/* =top bar
----------------------------------------------------------------- */
#top_bar{width:960px; height:61px; margin:0 auto;}
#top_wrapper {background: #035b95 url('images/menu_bg.png') repeat-x;}

.logo{ float: left; margin: 0 0 0 0;}


/* =Featured Slideshow
----------------------------------------------------------------- */

#featured-wrapper { background:#005994 url(images/featured_bg.jpg) repeat-x; height:330px; }
#featured-area {width:960px; height:263px; background:url(images/featured_img.jpg) no-repeat; position:relative; margin:0 auto;}
#featured-area a {color:#FF0;}
#featured-area .fr {width:410px; padding-top:48px; padding-right:30px;}
#featured-area .fr h3 {font-size:40px; font-family: "Vegur", Arial, Helvetica, sans-serif; color:#e9e9e9; text-shadow:#000 1px 1px 1px; padding-bottom:10px; font-weight:lighter;}
#featured-area .fl {width:488px; height:315px; position:absolute; top:10px; left:0; padding:0 0 0 0; /*background-image:url(images/slider_shadow.png)*/; background-position:bottom; background-repeat:no-repeat;}
.featured-text { color:#c7e7ff; font-size:14px; margin-top:10px; text-shadow:none; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}

#featured-wrapper-sub { background:#005994 url(images/featured_bg_sub.jpg) repeat-x;height:130px; }
#featured-area-sub {width:960px; height:89px; background:url(images/featured_img_sub.jpg) no-repeat; position:relative; margin:0 auto;}
#featured-area-sub .fl {width:650px; padding-top:38px; padding-left:5px;}
#featured-area-sub .fl h3 {font-size:40px; font-family: "Vegur", Arial, Helvetica, sans-serif; color:#e9e9e9; text-shadow:#000 1px 1px 1px; padding-bottom:10px; font-weight:lighter;}




/* Tagline
----------------------------------------------------------------- */

.intro {
	width:960px;
	text-align:center;
	font-size:26px;
	font-weight:lighter;
	color:#7d7d7d;
	font-family:"Vegur", Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:15px 0 15px 0;
	background:url(images/divider.png) repeat-x bottom center;
	height:44px;
}


/* content 
----------------------------------------------------------------- */
#wrapper { width:960px; margin:0 auto; text-align:left; background-image:url(images/wrapper_bg.jpg); background-repeat:no-repeat;}
#wrapper2 { width:960px; margin:0 auto; text-align:left; background-image:url(images/wrapper_bg_right.jpg); background-repeat:no-repeat; background-position:-50px 0;}
#content { width:650px; float:left; min-height:400px;}
#content h2{font-weight:normal;  margin: 0 0 6px 0; font-size:20px; line-height:1.3em; text-decoration:none; color:#222222; }
#content h3{font-weight:bold;  margin: 0 0 6px 0; font-size:12px; line-height:1.3em; text-decoration:underline; color:#222222; }

.news_post{width:650px; display:block; float:left;  margin:0 0 15px 0; padding:0 0 20px 0;  background:url(images/blur_divider.jpg) left bottom no-repeat;}
.news_post .post_image{display:inline; float:left; clear:none; width:193px; height:147px; margin-right:20px; background:url(images/placeholder.jpg) no-repeat; padding:8px; border:1px solid #fff; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc;}
.news_post .post_info {display:inline;float:left; clear:none; width:400px; line-height:19px;}
.news_post .post_info p{ margin-bottom:10px;}
.news_post .post_info ul {margin-top:0; margin-left:0px; margin-bottom:20px;}
.news_post .button{clear:none; float:left; display:block; margin: 0 2px 0 0; color:#ff7200; font-style:italic;}
.news_post h2{font-weight:normal;  margin: 0 0 6px 0; font-size:20px; line-height:1.3em; text-decoration:none; color:#222222; }
.news_post ul li{ margin-left:-23px}
.news_post li a{color:#ff7200; font-style:italic;}

.news_post .sub_banner{display:inline; float:left; clear:none; width:640px; height:147px; margin-right:20px; background:url(images/placeholder2.jpg) no-repeat; padding:8px; border:1px solid #fff; -moz-box-shadow:0 0 3px #ccc; -webkit-box-shadow:0 0 3px #ccc;}

/*
BUTTONS

a.button {
	float:left;
	clear:both;
	display:block; 
	background-color:#c30003; 
	color:#fff;
	padding:0 10px;
	height:24px;
	line-height:24px;
	font-weight:bold;
	margin:0 0 10px 0;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-decoration:none;
	border:none;
}


.button:hover{ background:#333 url(images/menu-hover.png) no-repeat center bottom; color:#eee; }
*/

/* content-right 
----------------------------------------------------------------- */
#wrapper-right { width:960px; margin:0 auto; text-align:left; background-image:url(images/wrapper_bg_right.jpg); background-repeat:no-repeat;}
#content-right { width:670px; float:right; min-height:400px;}
#content-right h2{font-weight:normal;  margin: 0 0 6px 0; font-size:20px; line-height:1.3em; text-decoration:none; color:#222222; }

/* full width
----------------------------------------------------------------- */
#full_wrapper { width:960px; margin:0 auto; text-align:left; min-height:380px;}
#full_wrapper th, td { padding:3px 3px;}


/* =Sidebar Styles
----------------------------------------------------------------- */
#sidebar {width:270px; float:right;}
#sidebar th, td { padding:3px 3px;}
#sidebar h2{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:normal; border-bottom:1px solid #ffae00; }

.booking {text-align:left; }
.booking .select { width:200px;}
.select2 {width:80px;}
select {width:200px; font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#666; font-weight:normal; padding:2px;}
select.expand {width: auto;}
.textfld {font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#666; font-weight:normal; padding:2px;}

.widget { width:270px; margin-bottom:20px; }
.widget h3 {font:20px Arial, Helvetica, sans-serif; color:#474747; padding-bottom:10px; position:relative;}
.widget a{ font-weight:bold;}

/* =Sidebar-left
----------------------------------------------------------------- */
#sidebar-left {width:270px; float:left;}


#schedule { border-collapse: collapse; border-color: #ddd; text-shadow:none; font-size:12px;}
.pn_heading {background:#ffdd00 url(images/head.jpg) repeat-x top; color:#000; text-shadow:none; padding:3px 5px;}
.pn_odd { background-color:#efefef;}
.pn_even { background-color:#f9f9f9;}


/* Contact details widget */
#contact-details address, #contact-details span, p.tel-numbers {
	padding-bottom:15px;
	padding-left:45px;
}
#contact-details address { background:transparent url(images/addressbook.png) 0 0 no-repeat; }
#contact-details p.tel-numbers {
	background:transparent url(images/mobile.png) 0 3px no-repeat;
	line-height:22px;
}
#contact-details span.email {
	background:transparent url(images/email.png) 0 -5px no-repeat;
	padding-top:3px;
	display:block;
}



/* footer 
----------------------------------------------------------------- */
#footer-wrapper { width:100%; background:url(images/sub_footer_bg.jpg) repeat-x;}
#footer {width:960px; height:27px; margin:0 auto; padding-top:12px;}
#footer p {top:14px; left:0; font:11px Verdana, Arial, Helvetica, sans-serif; color:#8e8e8e;}
#footer a{color:#fff;}
#footer #social-icons { position:absolute; top:12px; right:0;}
#social-icons li { display:inline; }
#social-icons li a { width:16px; height:16px; display:block; overflow:hidden; float:left; margin-left:3px;}
#social-icons .youtube a { background: url(images/mini_icons.png) no-repeat -150px -150px; }
#social-icons .delicious a { background:url(images/mini_icons.png) no-repeat -125px -125px; }
#social-icons .ftwitter a { background:url(images/mini_icons.png) no-repeat 0 0; }
#social-icons .frss a { background:url(images/mini_icons.png) no-repeat -25px -25px; }
#social-icons .in a { background:url(images/mini_icons.png) no-repeat -50px -50px; }
#social-icons .facebook a { background:url(images/mini_icons.png) no-repeat -100px -100px; }
#social-icons .flickr a { background:url(images/mini_icons.png) no-repeat -75px -75px; }
