/*

Theme Name: Azrael Custom Theme

Theme URI: /

Author: Yi Yadong

Author URI:

Description: A business theme design blah blah blah.

Version: 1.0

License: Rights Managed, this layout and coded theme is licensed for a single use. Ownership is dependent upon fulfillment of all scope and payment obligations by each party.

License URI: http://en.wikipedia.org/wiki/Rights_Managed

*/



/**************************************************

RESET

**************************************************/



* { list-style:none ; margin:0 ; outline:none ; padding:0 }

input, select, textarea { -webkit-box-sizing:border-box ; -moz-box-sizing:border-box ; box-sizing:border-box }

article, aside, details, figcaption, figure, footer, header, nav, section, summary { display:block }

audio, canvas, video { display:inline-block }



/**************************************************

UNIVERSAL STYLES

**************************************************/	



a { 

  -webkit-transition: all 0.3s ease-out; 

     -moz-transition: all 0.3s ease-out; 

       -o-transition: all 0.3s ease-out; 

          transition: all 0.3s ease-out; 

color:#036; text-decoration:none; }

	a img { border:none }

img{ height:auto; max-width:100%; }

.alignleft { float:left ; margin:0 12px 12px 0 }

.aligncenter { text-align:center }

img.aligncenter { display:inline-block ; margin:auto }

.alignright { float:right ; margin:0 0 12px 12px }

.error { background:#FDD ; border:1px solid #C00 ; border-radius:6px ; color:#C00 ; margin-top:18px ; padding:12px }

.success { background:#DFD ; border:1px solid #090 ; border-radius:6px ; color:#090 ; margin-top:18px ; padding:12px }

.update { background:#DDF ; border:1px solid #009 ; border-radius:6px ; color:#009 ; margin-top:18px ; padding:12px }



body {

	background-image: url(images/background/body_bg.gif);

	color: #D2EBF7;

	font-family: Verdana;

	font-size: 13px;

	font-weight: 300;

}

body{ overflow-x:hidden; }

body .body_content {

	max-width: 800px;

	margin: auto;

	border: 1px solid #8f8f8f;

}



/**************************************************

HEADER

**************************************************/



header{ width:auto; }

	header #top{ height: 50px; }

	header #top .inner{ margin:0 auto; overflow:hidden; width:800px; }

		header #top .inner .site-logo{ float:left; margin:0 350px 0 0; padding:25px 0 0 0; width:289px; }

			header #top .inner .site-logo h1 a{ color:#fff; }

			header #top .inner .site-logo h2{ color:#5f7e92; }

		header #top .inner .contact-button{ 

  -webkit-transition: all 0.3s ease-out; 

     -moz-transition: all 0.3s ease-out; 

       -o-transition: all 0.3s ease-out; 

          transition: all 0.3s ease-out; 

box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#5f7e92; border-radius:50px; color:#fff; display:block; float:left; font-size:12px; height:30px; line-height:30px; margin:33px 25px 0 0; text-align:center; text-transform:uppercase; width:140px; }

		header #top .inner .contact-button:hover{ background:#8ebddb; }

		header #top .inner .contact-header{ float:left; width:196px; }

			header #top .inner .contact-header *{ color:#fff; text-transform:uppercase; }

			header #top .inner .contact-header span{ font-size:10px; }

			header #top .inner .contact-header p{ font-size:26px; }





/**************************************************

SITE NAVIGATION

**************************************************/



#nav{ display:block; position:relative; z-index:100; }



	#nav .inner{ height:48px; margin:0 auto; width:800px; background-image: url(images/background/navbar_bg.gif); background-repeat: repeat-x; }

	

	/* LEFT: Top-level elements aligned to the left */

		#nav .inner ul {  }

			#nav .inner ul li {  color:#c1c5c5; float:left; position:relative; text-transform: uppercase; }

	/* /LEFT */

	/* CENTER: Top-level elements aligned to the center */

	/* #nav .inner { background:#CCC ; height:40px ; margin:auto ; width:960px }

		#nav .inner ul { font-size:0em ; text-align:center }

			#nav .inner ul li { background:#AAA ; color:#FFF ; display:inline-block ; font-size:16px ; position:relative ; text-align:left } */

	/* /CENTER */

	/* FILL: Top-level elements fill all available space */

	/* #nav .inner { background:#CCC ; display:table ; height:40px ; margin:auto ; table-layout:fixed ; width:960px }

		#nav .inner > ul { display:table-row }

			#nav .inner ul li { background:#AAA ; color:#FFF ; float:left ; position:relative }

			#nav .inner > ul > li { display:table-cell ; float:none }

				#nav .inner > ul > li > a { padding:0 !important ; text-align:center } */

	/* /FILL */

	

			#nav .inner ul li.children { background:#F00 }

			#nav .inner ul li:hover { color:#000 ; -o-transition: background 300ms ease ; -moz-transition: background 300ms ease ; -webkit-transition: background 300ms ease ; transition: background 300ms ease }

				#nav .inner ul a {

	color: #c1c5c5;

	display: block;

	line-height: 45px;

	padding: 0 5px 0 5px;

	text-decoration: none;

	font-size: 10px;

	font-weight: bold;

}

				

				#nav .inner ul a:hover{ color:#8bb0b9; }

				#nav .inner ul li ul { box-shadow:1px 1px 1px RGBA(0,0,0,0.6); display:none ; position:absolute ; top:45px ; width:200px ; z-index:99999 }

				#nav .inner ul li:last-child ul { right:0 }

					#nav .inner ul li ul li { background:#8bb0b9; color:#000 ; float:none ; min-width:100% }

					#nav .inner ul li ul li:hover { background:#a9d3dd ; color:#000 }

						#nav .inner ul li ul li a { color:#fff; line-height:1.25em; padding:12px }

						#nav .inner ul li ul li a:hover{ color:#fff; }

						#nav .inner ul li ul li ul { left:100% ; top:0 }

						#nav .inner ul li:last-child ul li ul { left:auto ; right:100% }



/* Hover States */

#nav .inner > ul > li:hover > ul { display:block }

#nav .inner > ul > li:hover > ul > li:hover > ul { display:block }

#nav .inner > ul > li:hover > ul > li:hover > ul > li:hover > ul { display:block }



/* Active States */

#nav .inner > ul > li.current_page_item a,

#nav .inner > ul > li.current_page_ancestor a, 

#nav .inner > ul > li.current_page_parent a { background:#000 ; color:#000 }



#nav-toggle{ display:none;}    



/**************************************************

SITE CONTENT AREAS

**************************************************/



#main {

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	background-image: url(images/background/main_bg.gif);

	overflow: hidden;

	padding: 10px;

	width: 800px;

	margin-top: 0;

	margin-right: auto;

	margin-left: auto;

}

	#primary { float:left ; width:65% }

		.content { }

			.content h1, .content h2, .content h3, .content h4, .content h5{ font-weight:300; margin:0 0 20px 0; }

			.content dl { padding-top:.5em }

				.content dt { font-weight:bold ; margin-top:.5em }

				.content dd { margin-top:.125em }

			.content h1 { font-size:18px; }

			.content h2 { font-size:24px; margin:0 0 5px 0; padding:0 0 10px 0; }

			.content h3 { font-size:24px; }

			.content h4 { font-size:18px; }

			.content h5 { font-size:16px; }

			.content input, .content select, .content textarea { border:1px solid #999 ; border-radius:6px ; -moz-box-sizing:border-box ; -webkit-box-sizing:border-box ; box-sizing:border-box; padding:6px ; width:100% }

			.content input[type="checkbox"], .content input[type="radio"] { border:none ; padding:0 ; width:auto }

			.content input[type="submit"] { width:auto }

			.content p {

				margin: 0 0 15px 0;

				line-height: 17px;

			}

			.content ul{ width:auto; }

			.content ul li {  }

			.content ul li:last-child{ border:none; }

			.content ol, .content ol li { list-style:decimal ; margin-left:18px }

			

			.content .white{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#fff; display:block; margin:0 auto; padding:30px; width:1000px; }

			.content .blue{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#fff; display:block; margin:0 auto; padding:30px; width:1000px; }

			

			.content .margin_top_negative_five{ margin-top:-5px; }

			.content .margin_bottom_negative_five{ margin-bottom:15px; }

			.content .margin_top_five{ margin-top:5px; }

			.content .margin_bottom_five{ margin-bottom:5px; }

			

			.content .margin_top_negative_ten{ margin-top:-10px; }

			.content .margin_bottom_negative_ten{ margin-bottom:110px; }

			.content .margin_top_ten{ margin-top:10px; }

			.content .margin_bottom_ten{ margin-bottom:10px; }

			

			.content .margin_top_negative_fifteen{ margin-top:-15px; }

			.content .margin_bottom_negative_fifteen{ margin-bottom:-15px; }

			.content .margin_top_fifteen{ margin-top:15px; }

			.content .margin_bottom_fifteen{ margin-bottom:15px; }

			

			.content .margin_top_negative_twenty{ margin-top:-20px; }

			.content .margin_bottom_negative_twenty{ margin-bottom:-20px; }

			.content .margin_top_twenty{ margin-top:20px; }

			.content .margin_bottom_twenty{ margin-bottom:20px; }

			

			.content .margin_top_negative_thirty{ margin-top:-30px; }

			.content .margin_bottom_negative_thirty{ margin-bottom:-30px; }

			.content .margin_top_thirty{ margin-top:30px; }

			.content .margin_bottom_thirty{ margin-bottom:30px; }

			

			.content .margin_bottom_zero{ margin-bottom:0; }

			

			.content .margin_zero{ margin:0; }

			.content .padding_zero{ padding:0; }

			

			.content .p_padding_left_twenty_five p{ padding-left:25px; }

			

			.content .wpb_separator, .vc_text_separator{ border-top:1px solid #e4e7e9; }

			

	#secondary { float:right ; width:30% }

		#secondary h2 { font-size:1.5em ; line-height:1.5em ; padding-top:.25em }

		#secondary h2:first-child { padding-top:0 }

		#secondary h3 { font-size:1.25em ; line-height:1.5em }

		#secondary ul, #secondary li { line-height:1.5em ; list-st yle:square ; margin-left:18px ; padding-top:.25em }

		



/**************************************************

FOOTER

**************************************************/



footer{

	width: auto;

	font-size: 10px;

	margin-top:15px;

}

footer *{ color:#606060;font-size: 10px; }

footer a:hover{ color:#fff; }

	footer .inner{ margin:0 auto; overflow:hidden; width:800px; font-size: 12px;  }

		footer .inner h4{ color:#cdcdcd; font-size:18px; padding:0 0 15px 0; }

		

		footer .inner ul li {  color:#c1c5c5; float:left; position:relative; padding: 0px 5px; text-transform: uppercase; }

		

	footer .copyright{

	width: 800px;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-top: 25px;

	padding-right: 0;

	padding-bottom: 0px;

	padding-left: 0;

	text-align: center;

	}

	footer .copyright p{

	font-size: 10px;

	color: #d2ebf7;

	}

		

		

/**************************************************

HOME

**************************************************/



#home{ min-height:500px; }



#slider{ }

#slider .inner{ width: 800px; margin: auto; }

#slider *{ color:#fff; }



#slider h2{ font-family:open sans !important; font-weight:300 !important; color:#fff; font-size:350%; line-height:100%; }

#slider p{ font-family:open sans; font-weight:300; color:#fff; font-size:100%; line-height:120%; }



#slider a.button{ background:#5f7e92; border-radius:50px; display:block; float:left; height:30px; line-height:30px; text-align:center; text-transform:uppercase; width:140px; }

#slider a.button:hover{ background:#8ebddb; }



.page-top-section{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#5f7e92; border-bottom:6px solid #85bd6f; margin:0 auto; overflow:hidden; padding:15px 30px 0 30px; position:relative; width:1000px; z-index:100; }

.page-top-section img:hover{ }



#slider .button_custom{ -webkit-transition: all 0.3s ease-out; 

     -moz-transition: all 0.3s ease-out; 

       -o-transition: all 0.3s ease-out; 

          transition: all 0.3s ease-out; 

box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#5f7e92; border-radius:50px; color:#fff; display:block; float:left; font-size:12px; height:30px; line-height:30px; margin:33px 25px 0 0; text-align:center; text-transform:uppercase; width:140px; }

#slider .button_custom:hover{ background:#8ebddb; }

.home .page-top-section{ margin-top:-107px; }

.page-top-section *{ color:#fff; }

.page-top-section h2{ font-size:30px; font-weight:300; }

.page-top-section p{ text-transform:uppercase; }



.inner-page-top-section{ margin:30px auto 0 auto; }



.home-footer-content{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#f3f3f3; margin:0 auto 30px auto; overflow:hidden; padding:30px; width:1000px; }

	.home-footer-content .alignleft{ margin:0 30px 30px 0; }

 



/**************************************************

VISUAL COMPOSER OVERRIDE

**************************************************/



.content .wpb_separator, .vc_text_separator { border-top: none; }











/**************************************************

SITE OVERRIDE

**************************************************/





h1 {

	font-size: 18px !important;

	font-weight: 

}



h2 {

	margin-top: 1.0em !important;

	margin-bottom: 1.12em !important;

	font-size: 1.3em !important;

	font-weight: bold !important;

	color: #ff9933 !important;

}



h3 {

	margin-top: 1.0em !important;

	margin-bottom: 1.12em !important;

	font-size: 1.3em !important;

	font-weight: bold !important;

	color: #D2EBF7 !important;

}



a {

	text-decoration: none;

	color: #FFFFFF;

}



a:hover {

	color: #ccffff;

}



/**************************************************

	CUSTOM

**************************************************/

.left{

	clear:both;	

}

.section3 .vc_span4:last-child{

	margin-top:-50px !important;

}

#main ul{

	margin-left: 45px;

	line-height: 1.5em;

	float: left;

}

#main ul li{

	list-style-image: url(images/list-bullet.jpg);

	list-style-position: outside;

	line-height: 1.5em;

}

#main strong{

	color: #D2EBF7;

	font-weight: bold;

}

#main a strong{

	color: #FFF;
	text-decoration:underline;

}

.top-section{

	

}

.top-section .vc_span10 {

    width: 79.917% !important;

}

.top-section .vc_span2 {

    width: 17.583% !important;

}

.wpb_content_element{

	margin-bottom:15px !important;	

}

.section2 .vc_span12{

	margin-top:-55px;

}

header .left{

	width: 80%;

	float: left;

	font-size: 12px;

	font-weight: bold;

	padding-top:10px;

}

header .left iframe{

	padding-left:5px;

}

header .right{

	width: 19%;

	float: left;

	text-transform: uppercase;

	font-size: 11px;

	color: #d2ebf7;

	text-align:right;

	padding-top: 35px;

	padding-right: 1%;

}

header .right a{

	color: #FFF;

}

header .right .home{

	color: #ff9933;

}

#main h5{

margin-top: 1em;

margin-bottom: 1.12em;

font-size: 14px;

font-weight: bold;	

}

#main h4 {

    margin-top: 1em;

    margin-bottom: 1.12em;

    font-size: 1.3em;

    font-weight: bold;

    color: #D2EBF7;

}

.captain{

	background-image: url(images/Captain_Frank.jpg);

	background-repeat: no-repeat;

	background-position: left bottom;	

}


.bluebox {

	background-repeat: no-repeat;

	margin-left: auto;

	margin-right: auto;

	text-align: left;

	background-image: url(images/charter_bx.png);

	min-height: 200px !important;

	background-position: center top;

	padding-left: 45px;

	padding-right: 45px;

	padding-top: 1px;

}

#main .bluebox ul li {

	list-style-image: url(images/bullet-3.png);

	list-style-position: outside;

	line-height: 1.5em;

}
.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"], .wpcf7-form select{
	width:250px;
}
.wpcf7-form textarea{
	width:250px;
	resize:none;
}
.post_box{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding: 10px;
	min-width: 300px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
.post_box .thumbnail{
	float: left;
	width: 150px;
	height: 150px;
}
.post_box .attachment-thumbnail{
	float: left;
	width: 150px;
	height: 150px;	
}
.post_box .content{
	float: left;
	width: 590px;
	padding-left: 15px;
}
.post_box .clear{
	clear:both;	
}
.post_box .summary{
	
}
.post_box .title{
	float:left;
	margin-bottom:10px;
}
.post_box .title a{
	font-weight: bold;
}
.post_box .summary{
	float:left;
}

.post_box .more{
	margin-top:10px;
}
.post_box .more a{
	font-weight: bold;
}

.pagination{
	margin-top:20px;
}
.pagination ul, .pagination li{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.pagination ul{
	text-align:center;	
}
.pagination li{
	display: inline-block;
	border: 1px solid #CCC;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.pagination .active{
	color: #000;
	background-color: #CCC;	
}

.single_title{
	text-align:center;
	margin-top: 10px;
	font-weight: bold;
	font-size: 16px;
	font-family: "Open Sans";
}
.single_title a{
	font-weight: bold;
}
.single_date{
	text-align:center;
	margin-bottom:10px;
	font-size:9px;
}
.twitter-share-button{
	margin-bottom:0px !important;
	width:85px !important;
}
.widget_revslider{
	margin-bottom: 0px;
}