/* 
	reset 
*/
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, tt, var, b, u, i, center, 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;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
a, ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* 
	Universal 
*/
html, body {
	width: 100%;
	height: 100%;
}
html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}
body {
	color: #333;
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	background: #7f7f7f;
}
.wrap {
	position: relative;
	margin: 0 auto;
	width: 950px;
}
.wrap-home {
	position: relative;
	margin: 0 auto;
	width: 998px;
	overflow: hidden;
}
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.group { /* IE */
	zoom: 1;
}
/* 
	Header 
*/

#header {
	background: #fff;
}
#header .wrap {
	height: 140px;
	background: url(http://balboa.com/images/header-bg.png) no-repeat top right;
}
#header h1 {
	text-indent: -9999px;
}
#header h1 a {
	width: 226px;
	height: 132px;
	display: block;
	background: url(http://balboa.com/images/logo-balboa.png) no-repeat;
}
#vacations {
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -9999px;
}
#vacations a {
	display: block;
	width: 122px;
	height: 122px;
	background: url(http://balboa.com/images/ribbon-vacations.png) no-repeat;
}
/*
	Primary Navigation
*/

#primaryNav {
	height: 23px;
	background: #e1e1e1 url(http://balboa.com/images/nav-bg.png) repeat-x;
}
#primaryNav ul {
	margin: 0 auto;
	width: 952px;
}
#primaryNav li {
	float: left;
	height: 23px;
	text-indent: -9999px;
}
#primaryNav li a {
	/*width: 135px;*/
	height: 23px;
	display: block;
}
#primaryNav li#navAbout a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat;
	width: 112px;
}
#primaryNav li#navAbout a:hover, #primaryNav li#navAbout.selected a, #primaryNav li#navAbout a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat 0 -23px;
	width: 112px;
}
#primaryNav li#navServices a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -112px 0;
		width: 154px;
}
#primaryNav li#navServices a:hover, #primaryNav li#navServices.selected a, #primaryNav li#navServices a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -112px -23px;
	width: 154px;
		
}
#primaryNav li#navResources a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -266px 0;
	width: 184px;
}
#primaryNav li#navResources a:hover, #primaryNav li#navResources.selected a, #primaryNav li#navResources a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -266px -23px;
	width: 184px;
}
#primaryNav li#navTravelers a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -450px 0;
	width: 121px;
}
#primaryNav li#navTravelers a:hover, #primaryNav li#navTravelers.selected a, #primaryNav li#navTravelers a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -450px -23px;
	width: 121px;
}
#primaryNav li#navNews a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -571px 0;
	width: 117px;
}
#primaryNav li#navNews a:hover, #primaryNav li#navNews.selected a, #primaryNav li#navNews a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -571px -23px;
	width: 117px;
}
#primaryNav li#navBlog a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -688px 0;
	width: 145px;
}
#primaryNav li#navBlog a:hover, #primaryNav li#navBlog.selected a, #primaryNav li#navBlog a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -688px -23px;
	width: 145px;
}
#primaryNav li#navContact a {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -833px 0;
	width: 92px;
}
#primaryNav li#navContact a:hover, #primaryNav li#navContact.selected a, #primaryNav li#navContact a.hover {
	background: url(http://balboa.com/images/nav-primary.png) no-repeat -833px -23px;
	width: 92px;
}
/*
 	Home Banner
*/

#homeBanner {
	height: 430px;
	background: #fff;
	border-bottom: 1px solid #e7e7e7;
}
.window {
	height: 430px;
}
.image-reel {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
}
.image-reel li {
	position: relative;
	float: left;
	height: 430px;
}
.image-overlay {
	position: absolute;
	top: 112px;
	right: 25px;
	width: 360px;
	z-index: 5;
}
.image-overlay h1 {
	margin-bottom: 10px;
	color: #c2c2c2;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 36px;
}
.image-overlay p {
	margin-left: 3px;
	color: #555;
	font-size: 14px;
	word-spacing: 2px;
}
.learnMore {
	margin-top: 24px;
	text-indent: -9999px;
}
.learnMore a {
	width: 150px;
	height: 30px;
	display: block;
	background: url(http://balboa.com/images/button-learn-more.png) no-repeat;
}
.image-paging {
	position: absolute;
	bottom: 26px;
	right: 15px;
	width: 110px;
	overflow: hidden;
	z-index: 100;
	text-indent: -9999px;
	display: none;
}
.image-paging a {
	float: left;
	margin-right: 5px;
	width: 20px;
	height: 20px;
	display: block;
	background: url(http://balboa.com/images/button-image-paging.png) no-repeat;
}
.image-paging a:hover, .image-paging a.active {
	background: url(http://balboa.com/images/button-image-paging.png) no-repeat -25px 0;
}
/* 
	Home Featured + Sidebar
*/

#homeFeatured {
	min-height: 237px;
	background: #fff;
}
#sidebar {
	float: right;
	width: 300px;
}
.featured {
	float: left;
	padding: 58px 0;
	width: 300px;
}
.sidebar-blocks {
	margin-bottom: 58px;
	width: 300px;
}
.featured a, .sidebar-blocks a {
	color: #095b95;
}
.featured a:hover, .sidebar-blocks a:hover {
	text-decoration: underline;
}
.featured h2, .sidebar-blocks h2 {
	margin-bottom: 20px;
	height: 22px;
	text-indent: -9999px;
}
#homeMission h2, #sideMission h2 {
	background: url(http://balboa.com/images/h2-mission.png) no-repeat;
}
#homeNews h2, #sideNews h2 {
	background: url(http://balboa.com/images/h2-news.png) no-repeat;
}
#homeConnects h2, #sideConnects h2 {
	background: url(http://balboa.com/images/h2-connects.png) no-repeat;
}
#sideBlog h2 {
	background: url(http://balboa.com/images/h2-blog.png) no-repeat;
}
.featured h4, .sidebar-blocks h4 {
	margin-top: 20px;
	font-size: 12px;
	text-transform: uppercase;
}
.featured h4 span, .sidebar-blocks span {
	position: relative;
	top: -2px;
	left: 0;
}
.featured p, .sidebar-blocks p {
	width: 260px;
	color: #555;
	font-size: 12px;
}
#homeNews p, #sideNews p {
	font-style: italic;
}
#homeNews a, #sideNews a {
	font-style: normal;
	font-weight: bold;
}
#quickConnects {
	margin: 15px 0;
}
#quickConnects li {
	float: left;
	margin-bottom: 6px;
	width: 130px;
	font-size: 12px;
	font-weight: bold;
}
#quickConnects li a {
	padding-left: 20px;
	background: url(http://balboa.com/images/arrow-grey-white.png) no-repeat center left;
}
/*
	Content 
*/

#sectionWrapper {
	background: #f8f8f8;
}
#sectionWrapper .wrap {
	height: 78px;
}
#sectionWrapper h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 15px 0 0;
	min-width: 296px;
	height: 47px;
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	background: #15639a url(http://balboa.com/images/h2-right-bg.png) no-repeat top right;
}
#sectionWrapper h2 span {
	padding-left: 15px;
	display: inline-block;
	line-height: 47px;
	background: url(http://balboa.com/images/h2-left-bg.png) no-repeat;
}
#subNav {
	position: absolute;
	bottom: 14px;
	right: 10px;
}
#subNav li {
	float: left;
	padding: 0 8px;
	color: #3a7eaf;
	font-size: 12px;
	font-weight: bold;
	background: url(http://balboa.com/images/divider-subnav.png) no-repeat center left;
}
#subNav li.first {
	background: none;
}
#subNav li a {
	color: #7d7d7d;
}
#subNav li a:hover {
	color: #3a7eaf;
	text-decoration: underline;
}
#contentWrapper {
	position: relative;
	padding: 50px 0 55px 0;
	min-height: 450px;
	background: #fff;
	border-top: 1px solid #e7e7e7;
}
/*
	Left Navigation
*/

#leftNav {
	float: left;
	width: 260px;
}
#leftNav li {
	margin: 0 15px 26px 15px;
	color: #326e9a;
	font-size: 13px;
	font-weight: bold;
}
#leftNav li a {
	width: 100%;
	color: #555;
	display: block;
}
#leftNav li a:hover {
	color: #326e9a;
}
#contentBody {
	float: right;
	padding: 0 16px 40px 0;
	width: 660px;
	background: url(http://balboa.com/images/icon-squares.png) no-repeat bottom left;
}
#contentBody a {
	color: #3A7EAF;
}
#contentBody a:hover {
	text-decoration: underline;
}
#contentBody h1 {
	margin-bottom: 26px;
	color: #3a7eaf;
	font-size: 20px;
}
#contentBody h3 {
	margin-bottom: 15px;
	color: #555;
	font-size: 13px;
	font-weight: bold;
}
#contentBody img {
	margin-bottom: 35px;
}
#contentBody p {
	margin-bottom: 18px;
	font-size: 13px;
	text-align: justify;
}


#contentBody ul {
	margin-bottom: 18px;
	font-size: 13px;
	text-align: justify;
}

#contentBody ul li {
	font-size: 13px;
	text-align: justify;
	margin-left: 15px;
	list-style: square;
	list-style-position: inside;
}


/*
	News + Blog
*/

#blogBody, #newsBody {
	float: left;
	margin-left: 12px;
	padding-bottom: 45px;
	display: inline;
	width: 525px;
	color: #555;
	background: url(http://balboa.com/images/icon-squares.png) no-repeat bottom left;
}
#blogBody {
	overflow: hidden;
}
.blog-post, .news-post {
	position: relative;
	margin-bottom: 32px;
}
.blog-post a, .news-post a {
	color: #15639a;
}
.blog-post a:hover, .news-post a:hover {
	text-decoration: underline;
}
#newsBody h1 {
	position: relative;
	top: -10px;
	left: 0;
	margin-bottom: 25px;
	color: #3a7eaf;
	font-size: 20px;
}
.blog-post h2 {
	color: #15639a;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}
.news-post h2 {
	color: #15639a;
	font-size: 18px;
	font-weight: bold;
}
.blog-post span, .news-post span {
	display: block;
	font-size: 12px;
}
.posted {
	margin-bottom: 22px;
}
.date-news {
	margin-bottom: 15px;
}
.blog-post p {
	margin-bottom: 28px;
	font-size: 13px;
	line-height: 19px;
}
.news-post p {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 19px;
}
.blog-post img, .news-post img {
	margin: 0 15px 28px 0;
}
.read-more, .read-story {
	width: 225px;
	height: 30px;
	text-indent: -9999px;
}
.read-more a {
	width: 225px;
	height: 30px;
	display: block;
	background: url(http://balboa.com/images/button-full-entry.png) no-repeat;
}
.read-story a {
	width: 225px;
	height: 30px;
	display: block;
	background: url(http://balboa.com/images/button-full-entry.png) no-repeat;
}
.share-blog, .share-news {
	position: absolute;
	bottom: 8px;
	left: 235px;
	width: 120px;
	height: 16px;
}
/* 
	Contact 
*/
#contactForm {
	float: left;
	margin: 0 0 25px 0;
	width: 442px;
}
#contactForm h2, #contactInfo h2 {
	margin-bottom: 25px;
	color: #3a7eaf;
	font-size: 20px;
	font-weight: bold;
}
.contact-input, .contact-select, .contact-textarea {
	margin-bottom: 12px;
	color: #636363;
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 1px solid #c8c7c7;
}
.contact-input {
	padding: 6px;
	width: 427px;
}
.contact-select {
	padding: 6px;
	width: 427px;
}
.contact-textarea {
	padding: 6px;
	width: 427px;
	height: 280px;
}
#submitMessage {
	margin-top: 25px;
}
#contactInfo {
	float: left;
	margin: 0 0 25px 0;
	padding: 0 24px;
	width: 200px;
	color: #231f20;
}
#contactInfo a {
	color: #00c800;
}
#contactInfo a:hover {
	text-decoration: underline;
}
#contactInfo h5 {
	margin-top: 25px;
	color: #15639a;
	font-size: 13px;
	font-weight: bold;
}
#contactInfo h4.extra-margin {
	margin-top: 40px;
}
#contactInfo p {
	margin: 0 0 15px;
	color: #555;
	font-size: 13px;
}
/* 
	Share Icons
*/

.share-icons li {
	float: left;
	margin-right: 4px;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
}
.share-icons li a {
	width: 16px;
	height: 16px;
	display: block;
}
#shareDelicious a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat;
}
#shareDelicious a:hover, #shareDelicious a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat 0 -16px;
}
#shareFacebook a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -20px 0;
}
#shareFacebook a:hover, #shareFacebook a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -20px -16px;
}
#shareStumble a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -40px 0;
}
#shareStumble a:hover, #shareStumble a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -40px -16px;
}
#shareVimeo a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -60px 0;
}
#shareVimeo a:hover, #shareVimeo a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -60px -16px;
}
#shareYouTube a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -80px 0;
}
#shareYouTube a:hover, #shareYouTube a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -80px -16px;
}
#shareMySpace a {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -100px 0;
}
#shareMySpace a:hover, #shareMySpace a.hover {
	background: url(http://balboa.com/images/icon-bar.png) no-repeat -100px -16px;
}
/* 
	Paginiation
*/

.pagination li {
	float: left;
}
.pagination span {
	margin-right: 5px;
	padding: 8px 10px;
	display: block;
	font-size: 12px;
	font-weight: bold;
}
.pagination a {
	margin-right: 5px;
	padding: 8px 10px;
	width: 10px;
	display: block;
	color: #15639a;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #15639a;
}
.pagination span, .pagination a:hover {
	color: #fff;
	background: #15639a;
	border: 1px solid #15639a;
}
/* 
	Select Boxes
*/

.select-white ul.newList a {
	display: block;
	color: #636363;
	font-size: 12px;
	font-weight: bold;
}
.select-white ul.newList {
	position: absolute;
	top: 30px !important;
	left: 0;
	width: 439px;
	overflow: auto;
	z-index: 10;
	background: #fff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.select-white .newListSelected {
	float: left;
	margin-bottom: 12px;
	padding: 8px;
	width: 440px;
	height: 14px;
	color: #636363;
	font-size: 12px;
	font-weight: bold;
	background: url(http://balboa.com/images/select-white.png) no-repeat;
}
.select-white ul.newList li a {
	padding: 4px 7px;
	display: block;
	border-bottom: 1px solid #ccc;
}
.select-white .selectedTxt {
	width: 462px;
	height: 14px;
	overflow: hidden;
}
.select-white .newListHover {
	color: #666 !important;
	background: #f7f6f6;
	cursor: pointer;
}
.select-white .newListSelHover, .select-white .newListSelFocus {
	cursor: pointer;
}
/* 
	Bottom
*/

#bottom {
	background: #ebebeb;
}
#bottom .wrap {
	height: 61px;
	background: url(http://balboa.com/images/bottom-bg.png) no-repeat;
}
#mailingForm label {
	display: none;
}
#newsletterInput {
	position: absolute;
	top: 23px;
	left: 143px;
	padding: 2px 5px;
	width: 152px;
	height: 14px;
	color: #949599;
	font-size: 10px;
	border: none;
	background: url(http://balboa.com/images/newsletter-bg.png) no-repeat;
}
#newsletterButton {
	position: absolute;
	top: 23px;
	left: 314px;
}
#socialLinks {
	text-indent: -9999px;
}
#facebook a {
	position: absolute;
	top: 18px;
	left: 601px;
	width: 26px;
	height: 26px;
	display: block;
	background: url(http://balboa.com/images/icon-social-links.png) no-repeat;
}
#twitter a {
	position: absolute;
	top: 18px;
	left: 632px;
	width: 26px;
	height: 26px;
	display: block;
	background: url(http://balboa.com/images/icon-social-links.png) no-repeat -30px 0;
}

#linkedin a {
	position: absolute;
	top: 18px;
	left: 663px;
	width: 26px;
	height: 26px;
	display: block;
	
}

/*
	Footer 
*/

#footer {
	background: url(http://balboa.com/images/footer-bg.png) repeat-x;
}
#footer .wrap {
	min-height: 109px;
}
#footerNav {
	position: absolute;
	top: 22px;
	left: -8px;
}
#footerNav li {
	float: left;
	background: url(http://balboa.com/images/divider-footer.png) no-repeat center right;
}
#footerNav li.last {
	background: none;
}
#footerNav li a {
	padding: 0 8px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
}
#footerNav li a:hover {
	text-decoration: underline;
}
#logo-bcd {
	position: absolute;
	top: 50px;
	left: 0;
}
#footerRights {
	position: absolute;
	top: 22px;
	right: 0;
	color: #fff;
	width: 235px;
	font-size: 10px;
}
#footerRights ul {
	text-align: right;
}
#footerRights li {
	display: inline;
	margin-bottom: 2px;
	background: url(http://balboa.com/images/divider-footer.png) no-repeat center right;
}
#footerRights li.last {
	background: none;
}
#footerRights li a {
	padding: 0 7px 0 5px;
	color: #fff;
}
#footerRights li.last a {
	padding: 0 0 0 5px;
}
#footerRights li a:hover {
	text-decoration: underline;
}
#footerRights p {
	text-align: right;
}
#volta {
	position: absolute;
	top: 40px;
	right: 0;
	width: 106px;
	height: 16px;
	text-indent: -9999px;
}
#volta a {
	width: 106px;
	height: 16px;
	display: block;
	background: url(http://balboa.com/images/logo-volta.png) no-repeat;
}

