@charset "utf-8";
/* CSS Document */

body {
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	}

.clear {
	clear: both;
}
	
img {border:none;outline:none;}

h2 {
	color:#666666;
	}

.nav {
	font-size:16px;
	font-weight:bold;
	color: #FFFFFF;
	text-decoration:none;
	}

	
a:hover.nav {
	color: #0000CC;
	}

.smallnav {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
	}

a.smallnav, a.smallnav:visited {
	color: #ffffff;
	}

a.smallnav:hover {
	color:#FF0000;
	}
	
.linkgray {
	font-size: 12px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
	}

a.linkgray, a.linkgray:visited {
	color:#666666;
	}
a.linkgray:hover {
	color: #0000CC;
	}
	
.product_title, .product_desc{
	background-color:#efefef;
}
.product_title{
	color:#CC3300;
	font-weight:bold;
}
.product_desc{
	height:70px;
	vertical-align:top;
}
.product_image{
	
	height:100px;
}
.product_box{
	height:200px;
	width:200px;
	vertical-align:top;
	border: 1px solid #efefef;
}
.msg{
	color: #0033CC;
	font-size:18px;
	font-weight:bold;
	}
.flat {
	border-style:solid;
	border-color:#666666;
	border-width:1px;
	background-color:#eeeeee;
}

input.button-bg		{display:block; padding:4px; width:149px; color:#000099; font-size:11px; font-weight:bold; border:0px; background:url(images/button-bg.gif) no-repeat;}
input.inputbox, select.inputbox		{padding:6px; border:#ececec 1px solid; width:210px;}







a.button-grey:link, a.button-grey:visited
				{display:block; border:#c7c7c7 1px solid; background:#e5e5e6 url(images/button-grey.gif) repeat-x left top; 
				 text-align:center; padding:6px; color:#000; text-decoration:none; font-size:14px; width:90px;}
				
a.button-grey:hover{display:block; border:#999 1px solid; background:#e5e5e6 url(images/button-grey.gif) repeat-x left top; 
					text-align:center; padding:6px;color:#CC0000; text-decoration:none; font-size:14px; width:90px;}				
				
.button			{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top;}
.left			{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top; float:left;}
.right			{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top; float:right;}
.button a		{display:block; height:28px; padding:9px 37px 0px 0px; margin-left:16px; 
				 background:url(images/btn_right_over.jpg) no-repeat right top;
				 text-decoration:none; color:#fff; font:bold 12px Verdana, Arial, Helvetica, sans-serif;}
				 
.button:hover	{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top;}
.left:hover		{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top; float:left;}
.right:hover	{display:block; height:35px; padding:0px; background:url(images/btn_left_over.jpg) no-repeat left top; float:right;}
.button a:hover	{display:block; height:28px; padding:9px 37px 0px 0px; margin-left:16px; 
				 background:url(images/btn_right_over.jpg) no-repeat right top;
				 text-decoration:none; color:#000000; font:bold 12px Verdana, Arial, Helvetica, sans-serif;}

a.button-grey.disabled,
a.button-grey.disabled:hover {
color:#999 !important;
font-style:italic;
border:1px solid #c7c7c7;
cursor:default;
}


/* Back Door Layout */
#header {
	margin: 0;
	padding: 0;
	min-width: 920px;
	height: 170px;
	overflow: hidden;
} #header h1#logo {
	display: block;
	margin: 0;
	width: 175px;
	float: left;
} #header h2 {
	margin: 0 70px;
	line-height: 170px;
	color: #000;
	font-size: 20px;
} #header h2#pagetitle {
	float: left;
} #header h2#sectionname {
	float: right;
}

#content {
	min-width: 920px;
	border-top: 2px solid #ccc;
	clear: both;
}

#leftpane {
	width: 250px;
	float: left;
} #leftpane ul {
	margin-top: 20px;
	margin-left: 10px;
} #leftpane li {
	line-height: 2.5em;
} #leftpane li a {
	color: #000;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold
}

#rightpane {
	margin: 0;
	margin-left: 250px;
	border-left: 2px solid #ccc;
	min-height: 400px;
	padding: 10px 20px;
	position: relative;
}

#rightpane h3, #leftpane h3 {
	margin-top: 0;
} #leftpane h3 {
	padding: 10px;
	background-color: #ccc;
} #rightpane h3 {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	font-size: 18px;
} #rightpane h4 {
	text-decoration: underline;
}
#rightpane th {
	border-bottom: 2px solid #ccc;
	text-align: left;
} #rightpane td {
	border-bottom: 1px solid #ccc;
	text-align: left;
}
#rightpane dl.linklist {
	
} #rightpane dl.linklist dt  {
	padding-top: 1em;
} #rightpane dl.linklist dt a.button-grey {
	display: inline;
	padding: 8px 14px;
	margin-right: 8px;
	width: 120px;
	float: left;
	line-height: 1em;
} #rightpane dl.linklist dd {
	line-height: 2.7em;
}


.dblspace {
	line-height: 2em;
}

dl.inline dt {
	float: left;
	font-weight: bold;
	margin-right: 4px;
}

img.profileimg {
	margin: 0 25px 25px 0;
	float: left;
}

.imggallery {
} .imggallery a.img {
	border: 1px solid #eee;
	display: block;
	float: left;
	margin: 5px;
}


.directionbuttons {
	height: 60px;
	clear: both;
} .directionbuttons a.button-grey {
	display: inline;
	padding: 8px 14px;
	width: auto;
} .directionbuttons a.button-grey.fleft {
	position: absolute;
	bottom: 20px;
	left: 20px;
} .directionbuttons a.button-grey.fright {
	position: absolute;
	bottom: 20px;
	right: 20px;
} .directionbuttons a.button-grey.fcenter {
	position: absolute;
	bottom: 20px;
	right: 50%;
	margin-right: -67px;
}



.manager-block {
	display:block;
	float:left;
	margin: 0px 30px 0px 0px;
	width:45%;
	height:240px;
	text-align:center;
}

.manager-block .manager-image {
	display:block;
	margin: 0px;
	width:100%;
	height:165px;
}

.manager-block .manager-image img,
.manager-header .manager-image img {
	border: 1px solid #ccc;
}

.manager-block .manager-image img {
	height:160px;
}

.manager-block .manager-name,
.manager-info .manager-name {
	font-weight:bold;
}

.manager-header {
	display:block;
	margin: 0px 0px 10px 0px;
	height:240px;
	position:relative;
}

.manager-header .manager-image,
.manager-header .manager-info,
.manager-header .manager-country {
	position:absolute;
	bottom:0;
	left:0;
	float:left;
	display:block;
}

.manager-header .manager-info {
	left:200px;
	font-size:14px;
	width:280px;
}

.manager-header .manager-country {
	left:500px;
	text-align:center;
}

.manager-header .manager-country img {
	height: 200px;
	margin:0px auto;
}
.manager-header .manager-country .country-image {
	margin:0px auto;
}
.manager-header .manager-country .country-link {
	font-size:14px;
	width: 180px;
	margin:0px auto;
}

.manager-description {
	margin-top:30px;
	margin-bottom:30px;
	font-size:12px;
	width:750px;
}

.country-left {
display: block;
float:left;
width:450px;
border-right:1px solid #ccc;
margin-right:20px;
margin-bottom:50px;
font-size:11px;
line-height:16px;
font-weight:bold;
}

.country-right {
display: block;
float:left;
margin-bottom:50px;
}

.country-left h4,
.country-right h4 {
font-size:14px;
margin:0px 0px 10px 0px;
}

.country-left .label {
font-weight: bold;
display:block;
min-width:50px;
clear:both;
float:left;
}

.country-left #flaglabel {
line-height:40px;
}

.country-left .value img {
margin:5px 0px;
}

.country-left .value {
display:block;
}

.country-right .country-name {
text-align:center;
color:#999;
font-size:11px;
margin-bottom:50px;
}

.country-right .country-gallery {
color:#333;
font-size:12px;
margin-left:65px;
}

.country-left ul {
margin:2px 0px 5px;
}

.country-stats,
.country-base {
border-bottom:1px solid #ccc;
margin-right:5px;
margin-bottom:15px;
padding-bottom:15px;
}

.country-stats img {
max-width:100px;
}

.country-map img {
max-width:226px;
}

.country-stats .label,
.country-stats .content,
.country-projection .content,
.country-base .content {
margin-left:15px;
}
.required-asterick {
font-weight:bold;
font-size:18px;
line-height:10px;
color:red;
padding-left:3px;
}

/* PUB AGRREMENT POPUP */
#pubagree label {
width:80px !important;
display:block;
float:left;
margin-left:30px;
}
#pubagree input {
margin-bottom:5px;
}
#pubagree .button-grey {
float:left;
width:auto;
margin-right:20px;
margin-top:15px;
}
.error {
font-size:10px;
color:red;
font-weight:bold;
padding-left:10px;
}



.newslisting {
	margin-top: 1em;
}

.newsletterentry {
	background-color: #f8f8f8;
	border: 1px solid #dadada;
	margin: 1.5em 1em 2em;
	padding: 1.5em 1em 1em;
	background: #fff url(images/bg_dimples.gif) repeat-x 1px -140px;
	border-radius: 6px;
}

.newsletterentry .issuetitle,
#rightpane .newsletterentry .issuetitle {
	padding-bottom: 3px;
	margin: 0 0 4px;
	border-bottom: 2px solid #f00;
}
#rightpane .newsletterentry .issuetitle,
.newsletterentry .issuetitle a {
	color: #00f;
	font-size: 16px;
	text-decoration: none;
}

.newsletterentry .issuedate {
	padding: .5em 1em 0;
	color: #222;
	font-size: 12px;
	font-style: oblique;
	float: right;
}

.newsletterentry .issueimg {
	float: left;
	margin: 1em 1em 1em .5em;
}

.newsletterentry .issuebody {
	padding: 0 .5em;
}

.newsletterentry .issueattach {
	margin-top: .5em;
	font-size: 120%;
}

.pagination, .pagination li {
	margin: 0;
	padding: 0;
	height: 1em;
	list-style-type: none;
	font-size: 11px;
} .pagination {
	padding: 5px;
	position: relative;
}
.pagination li.next {
	position: absolute;
	left: 0;
} .pagination li.back {
	position: absolute;
	left: 50%;
	margin-left: -1em;
} .pagination li.prev {
	position: absolute;
	right: 0;
}



/* FORM FORMATTING */
table.form br {
clear:both;
margin-bottom:15px;
}
table.form label,
table.form p {
font-size: 12px;
line-height:18px;
margin-left:10px;
margin-right:5px;
display:block;
float:left;
}
table.form label {
width:250px;
clear:both;
font-weight:bold;
}
table.form label.checkbox {
width:auto;
clear:none;
font-size:11px;
}
table.form input#method_check,
table.form input#method_card,
table.form input#method_transfer,
table.form input#method_paypal,
table.form input#method_credit {
font-size:10px;
}
table.form label.multiline {
line-height:14px;
}
table.form p {
margin-top:0px;
}
table.form p.note {
color:red;
line-height:14px;
}
table.form p.fieldnote {
font-size:12px;
line-height:16px;
margin-left:30px;
margin-top:-5px;
font-weight:normal;
}
table.form p.fieldnote br {
margin:0px !important;
}
table.form label br {
clear:both;
margin-bottom:0px;
}
table.form .required-asterick {
font-weight:bold;
font-size:12px;
line-height:10px;
color:red;
padding-left:3px;
}
table.form input {
font-size: 12px;
float:left;
width:150px;
margin-bottom:10px;
}
table.form textarea {
width:500px;
margin:auto 10px;
}
table.form input.checkbox {
font-size: 12px;
float:left;
width:auto;
margin:0px 3px 10px 10px;
}
table.form input.checkbox-right {
font-size: 12px;
float:left;
width:auto;
margin:0px 3px 10px 0px;
}
table.form select {
font-size: 12px;
float:left;
margin-bottom:10px;
}
table.form h2 {
color:blue;
text-decoration:underline;
text-transform:uppercase;
}
table.form h3 {
border-top:1px solid #000;
margin-top:10px;
padding-top:10px;
text-indent:10px;
font-size:13px;
color:blue;
text-decoration:underline;
clear:both;
display:block;
text-transform:uppercase;
}
table.form h4 {
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
padding-bottom:5px;
text-indent:10px;
font-size:13px;
color:blue;
text-decoration:underline;
clear:both;
display:block;
text-transform:uppercase;
}
table.form h5 {
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
padding-bottom:5px;
text-indent:10px;
font-size:12px;
color:blue;
text-decoration:underline;
clear:both;
display:block;
}


/* CREDIT PDF */
.credit_pdf .pdf_field,
.credit_pdf .pdf_label,
.credit_pdf .pdf_value {
float:left;
margin:0px;
padding:0px;
float:none;
display:inline;
}

.credit_pdf .pdf_label,
.credit_pdf .pdf_value {
line-height: 22px;
font-size:14px;
white-space:nowrap;
}

.credit_pdf .pdf_label {
font-size:12px;
padding-top:1px;
font-weight:bold;
margin-right:5px;
color:#666;
}

.credit_pdf .pdf_field {
clear:both;
text-transform:uppercase;
text-transform:none;
font-weight:bold;
font-weight:normal;
}

.credit_pdf .pdf_value {
margin-right:20px;
font-size:12px;
}

.credit_pdf h2 {
clear:both;
font-size:18px;
margin:0px 0px 5px;
padding:25px 0px 5px;
border-bottom:1px solid #ccc;
text-transform:uppercase;
}

.credit_pdf #pdf_field_zip,
.credit_pdf #pdf_field_phone_ext,
.credit_pdf #pdf_field_mgt_country1,
.credit_pdf #pdf_field_mgt_country2,
.credit_pdf #pdf_field_bank_country1,
.credit_pdf #pdf_field_bank_country2,
.credit_pdf #pdf_field_ref_country1,
.credit_pdf #pdf_field_ref_country2,
.credit_pdf #pdf_field_ref_country3,
.credit_pdf #pdf_field_fax,
.credit_pdf #pdf_field_ref_fax1,
.credit_pdf #pdf_field_ref_fax2,
.credit_pdf #pdf_field_ref_fax3
 {
clear:none;
clear:both;
}

.credit_pdf #pdf_field_mgt_name1,
.credit_pdf #pdf_field_mgt_name2,
.credit_pdf #pdf_field_bank2,
.credit_pdf #pdf_field_ref_co2,
.credit_pdf #pdf_field_ref_co3 {
width:500px;
margin-top:5px;
padding-top:5px;
}

.credit_pdf #pdf_field_miami_instructions .pdf_label,
.credit_pdf #pdf_field_miami_instructions .pdf_value {
display:inline;
white-space:normal;
}



.credit_pdf h1 {
    color: blue;
    text-decoration: underline;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
}

.credit_pdf h2 {
    border-top: 1px solid #000000;
border-bottom:none;
    clear: both;
    color: blue;
    display: block;
    font-size: 13px;
    margin-top: 15px;
    padding-top: 10px;
    text-decoration: underline;
    text-indent: 10px;
    text-transform: uppercase;
    font-family: Arial,Helvetica,sans-serif;
}

.credit_pdf h3 {
    clear: both;
    color: blue;
    display: block;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 20px;
    padding-bottom: 5px;
    padding-top: 0;
    text-decoration: underline;
    text-indent: 10px;
    font-family: Arial,Helvetica,sans-serif;
}

.credit_pdf .pdf_label {
    clear: both;
    font-weight: bold;
    display: inline;
    float: none;
    font-size: 12px;
    line-height: 18px;
    margin-left: 10px;
    margin-right: 5px;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
text-transform:none;
}
.credit_pdf p.note {
color:red;
line-height:14px;
margin:5px 10px;
}
