/*
Theme Name: Global Marine Theme
Theme URI: http://globalmarineinsurance.com/
Description: The default theme for Global Marine Insurance.
Version: 0.1
Author: Oneupweb.com
Author URI: http://oneupweb.com/
*/

body {
	font-size:	62.5%; /* Resets 1em to 10px */
	font-family:Arial, Helvetica, sans-serif;
	background:	#9bc8d9 url('images/bg.png') repeat-x;
	color: #002b38;
}

#wrap {
	width:		970px;
	margin:		0 auto;
}

#header {
	background:	url('images/header_bg.png') no-repeat bottom;
	padding:	10px 15px;
	position:	relative;
	height:		101px;
	margin:		20px 0 0 0;
}

#logo {
	width:		161px;
	height:		87px;
	position:	absolute;
	top:		10px;
	left:		15px;
}

#top_menu {
	float:		right;
	margin:		40px 0 0 0;
}

#content {
	overflow:	hidden;
}

#assistance {
	margin:		0 0 0 0;
	float:		right;
}

#assistance_cap_left {
	background:	url('images/assistance_cap_left_bg.png') no-repeat;
	float:		left;
	width:		3px;
	height:		61px;
}

#assistance_cap_right {
	background:	url('images/assistance_cap_right_bg.png') no-repeat;
	float:		left;
	width:		3px;
	height:		61px;
}

#assistance_body {
	background:	url('images/assistance_bg.png') repeat-x;
	float:		left;
	height:		53px;
	padding:	4px 8px;
}

#assistance_body p {
	font-size:	1.1em;
	line-height:1.4em;
	color:		#074e6b;
	font-weight:bold;
	margin:		0 0 3px 0;
}

#body {
	background:	url('images/body_bg.png') repeat-y;
	padding:	0 25px;
	overflow:	hidden;
}

.home #body {
	padding:	0 15px;
}

#path_a {
	width:		458px;
	float:		left;
	margin:		0 0 20px 10px;
}

#path_b {
	width:		458px;
	float:		right;
	margin:		0 10px 20px 0;
}

.home_box {
	padding:	0 10px;
}

.home_box h1 {
	border-bottom:1px #d1e4eb solid;
	margin:		0 0 10px 0;
	font-size:	1.6em;
	text-transform:none;
}

.home_box p {
	font-size:	1.1em;
	line-height:1.6em;
	margin:		0 0 10px 0;
}

.home_box p a {
	color:		#3b6377;
	text-decoration:none;
	font-weight:bold;
}

.button_panel {
	background:	url('images/button_panel.png') no-repeat;
	height:		44px;
	position:	relative;
}

#yacht_popup, #login_popup {
	position:	absolute;
	top:		-220px;
	left:		52px;
}

.popup_head {
	width:		350px;
	height:		20px;
	background: url('images/popup_head.png') no-repeat;
}

.popup_foot {
	width:		350px;
	height:		20px;
	background: url('images/popup_foot.png') no-repeat;
}

.popup_body {
	width:		300px;
	padding:	0 25px 5px 25px;
	background: url('images/popup_body.png') repeat-y;
	position:	relative;
	overflow:	hidden;
}

.close_map_btn {
	background:	url('images/close_map_btn.gif') no-repeat;
	width:		9px;
	height:		9px;
	position:	absolute;
	right:		6px;
	top:		6px;
	cursor:		pointer;
}

.popup_head2 {
	width:		230px;
	height:		19px;
	background: url('images/popup_head2.png') no-repeat;
}

.popup_foot2 {
	width:		230px;
	height:		20px;
	background: url('images/popup_foot2.png') no-repeat;
}

.popup_body2 {
	width:		190px;
	padding:	0 20px;
	background: url('images/popup_body2.png') repeat-y;
	position:	relative;
	overflow:	auto;
}

#close_btn, #close_btn2 {
	width:		12px;
	height:		12px;
	position:	absolute;
	top:		0;
	right:		20px;
	margin:		0;
	cursor:		pointer;
}

.popup_body h2,
.popup_body2 h2 {
	font-size:	1.5em;
	padding:	4px 0 0 0;
}

.popup_body2 input {
	width:		183px;
}

.line1 {
	float:		left;
	margin:		10px 0 0 0;	
}

.line2 {
	float:		left;
	margin:		10px 0 0 0;
}

.line3 {
	clear:		both;
	padding:	10px 0 0 0;
	margin:		0 0 0 -7px;
	width:		100%;
}

.login_submit {
	float:		right;
	width:		71px;
	height:		23px;
	background:	url('images/login_btn.gif') no-repeat;
	border:		none;
}

.popup_body2 .input_cap_right {
	margin:		0;
}

.button_panel .popup_body p {
	color:		#002B38;
	margin:		3px 0;
	padding:	0;
	float:		none;
	font-size:	11px;
	font-weight:bold;
}

.popup_body h2 a {
	font-size:	13px;
	font-weight:bold;
	color:		#1299B7;
	text-decoration:none;
	text-align:	center;
	background:	url('images/arrow_icn_o.gif') left no-repeat;
	padding:	0 0 0 10px;
}

.button_panel img {
	float:		right;
	margin:		-25px 11px 0 0;
	cursor:		pointer;
}

.button_panel img#login_btn {
margin-top: 11px;
}

.button_panel p {
	color:		#fff;
	float:		right;
	margin:		13px 11px 0 0;
	font-size:	1.2em;
	font-weight:bold;
	background:	url('images/arrow_icn_m.gif') no-repeat left;
	padding:	0 0 0 10px;
}

.button_panel a {
	color:		#fff;
}

p.hometext {
	width:		700px;
	margin:		0 auto 15px auto;
	display:	block;
	font-style:	italic;
	text-align:	center;
}
	p.hometext a {color: #1299B7; font-weight: bold; text-decoration: none;}

#newsletter_home {
	background:	#dff7ff;
	padding:	0 20px;
	overflow:	hidden;
}

#newsletter_desc {
	width:		190px;
	float:		left;
}

#newsletter_desc h1 {
	font-size:	1.6em;
	text-transform:none;
	border-bottom: none;
	margin-bottom: 2px;
}

#newsletter_desc p {
	font-size:	1.1em;
	line-height:1.4em;
}

#newsletter_form {
	float:		left;
	margin:		35px 0 0 20px;
}

.input_cap_left {
	background:	url('images/input_cap_left_bg.png') no-repeat;
	width:		3px;
	height:		22px;
	overflow:	hidden;
	float:		left;
}

.input_cap_right {
	background:	url('images/input_cap_right_bg.png') no-repeat;
	width:		3px;
	height:		22px;
	overflow:	hidden;
	float:		left;
	margin:		0 10px 0 0;
}

.input {
	background:	url('images/input_bg.png') repeat-x;
	height:		16px;
	float:		left;
	border:		none;
	color:		#333;
	font-size:	1.2em;
	font-style:	italic;
	padding:	3px 0;
	width:		164px;
}

#sidebar .search_label {
	padding:	3px 0 5px 0;
}

#searchform {
	float:		right;
}

#searchform .input_cap_left {
	background:	url('images/search_input_cap_left_bg.png') no-repeat;
}

#searchform .input_cap_right {
	background:	url('images/search_input_cap_right_bg.png') no-repeat;
	margin:		0;
}

#searchform .input {
	background:	url('images/search_input_bg.png') repeat-x;
	width:		130px;
}

#searchsubmit {
	background:	url('images/search_submit_btn.png') no-repeat;
	width:		19px;
	height:		22px;
	float:		left;
	border:		none;
}

.subscribe_btn {
	background:	url('images/subscribe_btn.png') no-repeat;
	float:		left;
	border:		none;
	background-color:transparent;
	width:		93px;
	height:		19px;
	margin:		3px 0 0 0;
	clear:		both;
	cursor:		pointer;
}

#globalmarinesocial p {
	margin:		10px 0 0 0;
}

#globalmarinesocial p a {
	color:		#1299B7;
	text-decoration:none;
}

#facebook {
	float:		left;
	margin:		9px 0 0 70px;
}

.breadcrumb {
	color:		#666;
	font-size:	1em;
	line-height:1.6em;
	margin:		15px 0 0 10px;
}

.breadcrumb a {
	color:		#888;
	text-decoration:none;
}

#newsitems h2, #newsitems h2 a {
	color:		#1299B7;
	text-decoration:none;
	font-weight:bold;
}

#newsitems h3 {
	width:		100%;
	padding:	10px 0 5px 0;
	border-bottom:1px solid #D1E4EB;
}

.pagepost {
	width:		670px;
	margin:		0 0 0 10px;
	padding:	0 0 10px 0;
	position:	relative;
}

.post {
	width:		585px;
	margin:		0 0 0 10px;
	padding:	0 0 10px 0;
	position:	relative;
	overflow:	hidden;
}

.search .post {
	width:		440px;
}

.search .post {
	float:		right;
	margin:		0;
}

.contentleft {
	width:		595px;
}

.post_meta {
	width:		145px;
	float:		left;
	font-size:	1em;
	color:		#666;
	margin:		13px 0 0 0;
}

.post_meta a {
	color:		#666;
	text-decoration:none;
}

.post_meta_container {
	border-bottom:1px solid #d1e4eb;
	padding:	7px;
}

.post_meta_container strong {
	text-transform:	uppercase;
}

.comment_icn {
	position:	relative;
	top:		5px;
	margin:		-5px 5px 0 0;
}

.post_copy {
	float:		right;
	width:		415px;
	padding:	0 0 0 15px;
}

.search .post_copy {
	position:	relative;
}

.post_copy #font_btn {
	right:		0;
}

.post_copy h1 {
	padding:	10px 40px 5px 0;
	text-transform:none;
	width:		375px;
}

.addthis_button {
	position:	absolute;
	top:		11px;
	right:		0;
}

.post_meta .addthis_button {
	position:	relative;
	float:		left;
	right:		0;
	top:		5px;
}

#font_btn {
	position:	absolute;
	top:		18px;
	right:		93px;
}

.entry h2,
.entry h2 a {
	color:		#1299b7;
}

.entry p {
	padding:	0 0 10px 0;
}

.entry a {
	color:		#1299B7;
	text-decoration:none;
	font-weight:bold;
}

.bio {
	width:		315px;
	font-size:	1.1em;
}

#map_container {
	position:	relative;
	left:		120px;
}

.map_popup {
	width:		192px;
	overflow:	hidden;
	display:	none;
}

.map_popup_header {
	background:	url('images/map_popup_header.png') no-repeat;
	width:		192px;
	height:		4px;
}

.map_popup_body {
	background:	#add9ed;
	width:		184px;
	padding:	0 4px;
}

.map_popup_footer {
	background:	url('images/map_popup_footer.png') no-repeat;
	width:		192px;
	height:		4px;
}

.map_popup_arrow {
	background:	url('images/popup_arrow_down.png') no-repeat;
	width:		14px;
	height:		14px;
	margin:		0 auto;
}

.entry .map_popup ul {
	background:	#e5f6fe;
	padding:	0 0 2px 0px;
}

.entry .map_popup li ul {
	padding:	0;
	
}

.entry .map_popup li {
	list-style:	none;
	background:	none;
	margin:		0;
	padding:	2px 3px;
	width:		310px;
	line-height:11px
}

.entry .map_popup li ul li {
	padding:	0;
}

.entry .map_popup .region {
	font-size:	1.2em;
}

#north {
	position:	absolute;
	top:		-25px;
	left:		266px;
}

#west {
	position:	absolute;
	top:		43px;
	left:		-3px;
}

#midwest {
	position:	absolute;
	top:		9px;
	left:		123px;
}

#southeast {
	position:	absolute;
	top:		77px;
	left:		199px;
}

#southeast ul {
	width:		49%;
}

.entry .map_popup .second_entry {
	float:		right;
	padding:	15px 0 2px 0;
}

#footer {
	font-size:	1em;
	clear:		both;
}

#footer_footer a {
	color:		#3B6B77;
}

#socialbar {
	width:		205px;
	float:		right;
	margin:		-20px 0 0 0;
}

.socialbar_header {
	background:	url('images/socialbar_header.png') no-repeat;
	width:		205px;
	height:		3px;
	margin:		10px 0 0 0;
}

.socialbar_body {
	background:	#dff7ff;
	width:		185px;
	padding:	7px 10px;
	overflow:	hidden;
}

.socialbar_footer {
	background:	url('images/socialbar_footer.png') no-repeat;
	width:		205px;
	height:		3px;
}

#socialbar p {
	clear:		both;
	padding:	5px 0 0 0;
	font-size:	1.1em;
}

#socialbar p a {
	color:		#1299B7;
	text-decoration:underline;
}

#socialbar h2 {
	font-size:	1.4em;
	padding:	0;
	margin-bottom: 5px;
}

#socialbar img {
	margin:		5px 22px 0 0;
	float:		left;
}

#sidebar {
	width:		305px;
	float:		right;
	margin:		-20px 0 0 0;
}

.sidebar_header {
	background:	url('images/sidebar_header.png') no-repeat;
	width:		305px;
	height:		3px;
	margin:		10px 0 0 0;
}

.sidebar_body {
	background:	#dff7ff;
	width:		285px;
	padding:	7px 10px;
	overflow:	hidden;
}

.sidebar_footer {
	background:	url('images/sidebar_footer.png') no-repeat;
	width:		305px;
	height:		3px;
}

#sidebar h2 {
	font-size:	1.4em;
	padding:	0 0 5px 0;
}

#sidebar p {
	font-size:	1.1em;
	line-height:1.3em;
}

#sidebar li {
	font-size:	1.1em;
	line-height:1.7em;
}

#sidebar li a {
	color:		#002B38;
	text-decoration:none;
}

#tagsbox li {
	width:		50%;
}

#footer_header {
	background:	url('images/footer_header_bg.png') no-repeat;
	width:		970px;
	height:		25px;
}

.home #footer_header {
	background:	url('images/footer_header_home_bg.png') no-repeat;
}

#footer_body {
	background:	url('images/footer_body_bg.png') repeat-y;
	margin:		0 0 0 10px;
	padding:	0 50px 10px 50px;
}

#footer_body a {
	color:		#1e6f90;
	text-decoration:none;
	line-height:1.5em;
}

#footer_body a:hover {
	text-decoration:underline;
}

#footer_body ul {
	float:		left;
	width:		20%;
}

#footer_footer {
	background:	url('images/footer_footer_bg.png') no-repeat;
	height:		25px;
	margin:		0 0 0 10px;
	padding:	0 0 50px 0;
	clear:		both;
}

#footer_footer p {
	text-align: center;
	font-size: 10px;
	color: #3b6b77;
	line-height: 14px;
	padding-top: 15px;
	}

#loader {
	background:	url('images/80_grey.png');
	position:	absolute;
	top:		0px;
	left:		0px;
	width:		100%;
	height:		100%;
	z-index:	200;
	display:	none;
}

#loaderbox {
	background:	#ffffff;
	margin:		0 auto;
	width:		400px;
	position:	absolute;
	padding:	0 0 20px 0;
	margin-left:-200px;
	left:		50%;
	top:		100px;
	overflow:	hidden;
}

#loaderbox h2 {
	margin:		0 20px;
}

#loaderbox p {
	margin:		5px 20px;
}

.insurance_types_table img {
	position:	relative;
	top:		26px;
	padding:	0 10px 0 0;
}

.page-id-43 .entry h1 {
	background:	url('images/flag_icons/y_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.page-id-45 .entry h1 {
	background:	url('images/flag_icons/b_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.page-id-47 .entry h1 {
	background:	url('images/flag_icons/s_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.page-id-49 .entry h1 {
	background:	url('images/flag_icons/p_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.page-id-53 .entry h1 {
	background:	url('images/flag_icons/c_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.page-id-55 .entry h1 {
	background:	url('images/flag_icons/m_sm.png') no-repeat 0px 8px;
	padding:	10px 95px 5px 35px;
}

.qtip-content {
	line-height:  16px;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 0 10px;
	display: inline;
	}

img.alignleft {
	margin: 0 10px 0 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
	
.staffphoto {
	float:	right;
	margin:	7px 0 0 10px;
	border:	1px solid #002B38;
}

/* End Images */

/* Begin Comment Elements */

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}
.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}
.commentlist a {
	color: #1299B7;
	text-decoration:none;
}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
#commentform a {
	color: #1299B7;
	text-decoration:none;
}
.commentmetadata {
	font-weight: normal;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
	
#respond {
	margin:	10px 0 0 0;
}

#respond h3 {
	font-size:	1.4em;
	font-weight:	bold;
}

#respond small {
	font-size:	10px;
}

#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	background:	url('images/comment_btn.png') no-repeat;
	width:		116px;
	height:		23px;
	border:		none;
	margin: 0 0 5px auto;
	float: right;
	}
	
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	overflow:	hidden;
	background:	#D1E4EB;
	margin:		15px 50px;
	padding:	10px;
	font-style:	italic;
}

blockquote cite {
	float:		right;
	font-style:	normal;
	font-weight:bold;
	margin:		10px 0 0 0;
}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	clear:		both;
	display:	block;
	text-align:	center;
	padding-top:	10px;
	padding-bottom: 10px;
	width:		600px;
	}

.navigation a {
	font-size:	12px;
	font-weight:bold;
	text-decoration:none;
	color:		#074E6B;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}
	
strong {
	font-weight:bold;
}

em {
	font-style:	italic;
}

.clearfix {
	clear:		both;
	font-size:	1px;
}
/* End Various Tags & Classes*/

p {
	color:		#002b38;
	font-size:	1.2em;
	line-height:1.6em;
}

h1 {
	color:		#3b6377;
	font-size:	2.2em;
	font-weight:bold;
	padding:	10px 130px 5px 0;
	border-bottom:1px solid #d1e4eb;
	text-transform:uppercase;
	margin-bottom: 15px;
	width: 540px;
}

h1 a {
	color:		#3b6377;
	text-decoration:none;
}

h2 {
	color:		#3B6377;
	font-size:	1.6em;
	font-weight:bold;
	padding:	16px 0 5px 0;
}

.entry ul {
	padding:	0 0 10px 0;
}

.entry li {
	background:	url('images/smalldot.png') 0 12px no-repeat;
	font-size:	1.1em;
	line-height:1.5em;
	list-style:	none;
	margin:		0 0 0 30px;
	padding:	5px 0 5px 10px;
}

#wp-calendar {
border:1px solid #CECECE;
font-size:1.5em;
margin-top:15px;
padding:20px;
}

#wp-calendar caption {
text-align:	center;
padding:	0 0 20px 0;
color:#3B6377;
font-size:1.2em;
font-weight:bold;
}

#wp-calendar caption a {
color:#3B6377;
text-transform: uppercase;
}

.keyline {
	padding: 10px;
	border: 1px #d1e4eb solid;
	margin-bottom: 10px;
}

.clear {
	clear: both;
}

.columns {
	overflow:hidden;
}

.columns li {
	display: block;
	float: left;
}

.columns li.left {
	clear: both;
	width: 34%;
}

.columns li.right, div.right {
	width: 54%;
}

.expander:hover {
	cursor: pointer;
}

.expander span {
	color:#A4B5B9;
	font-size:12px;
	font-weight:normal;
}

.expandee, .headspace
{
	margin-top: 15px;
}

div.left {
	clear: both;
	display: block;
	float: left;
	width: 268px;
	height: 119px;
	margin-right: 10px;
	padding: 10px;
	border: 1px #d1e4eb solid;
	margin-bottom: 10px;
}

div.right {
	display: block;
	float: left;
	width: 268px;
	padding: 10px;
	height: 119px;
	border: 1px #d1e4eb solid;
	margin-bottom: 10px;
}

div.left li, div.right li {
	margin-left: 10px;
}

#quotebox
{
	display: inline-block;
	padding: 20px;
}

.twocolumntable span {
	background:	url('images/smalldot.png') 0 6px no-repeat;
	height:		30px;
	font-size:	1.1em;
	padding:	0 0 0 10px;
	position:	relative;
	top:		-13px;
}

#assistance2 {
	width:		206px;
	overflow:	hidden;
}

#assistance_header2 {
	height:		3px;
	background:	url('/get-quote/images/assistance_header_bg.png') no-repeat;
}

#assistance_body2 {
	background:	#dff7ff;
}

#assistance_footer2 {
	height:		3px;
	background:	url('/get-quote/images/assistance_footer_bg.png') no-repeat;
}

#assistance2 p {
	color:		#074e6b;
	padding:	3px 0 0 14px;
}

#assistance2 h1 {
	color:		#074e6b;
	padding:	0 0 6px 14px;
	font-size:	17px;
	margin:		0;
	border:		none;
}

#assistance2 h2 {
	border:		none;
	text-transform:none;
	padding:	10px 0 8px 14px;
	margin:		0;
}

.faqanswer {
	margin:		30px 50px;
}