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, sup, 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;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}  


a img { 
	border: 0; 
}


form {
	margin: 0;
	padding: 0;
}

body {
background: #fff url(http://latinflyer.com/images/band.png) repeat-x top left;
}

.clearfix {
	clear:both;
	line-height:0;
	font-size:0;
}

/* COLORS IN USE
grey: #333333; a blue: #1f6aff; turquoise:#ebfcef ; chocolate:#4e1200 ;
*/


#content {
	position: relative; 
	margin: 0 auto;
	width: 1024px; 
	height: 100%;
	font-family: helvetica, arial, sans-serif; 
	color: #333; 
	overflow:hidden; 
}

#content a { color: #333; }

#header { 
	position: relative; 
	top:9px; 
	width: 1024px; 
	height: 272px;
}

#topNav {position: relative; top: 12px; width: 1024px; height: 18px; font-size: 9px; letter-spacing: .05em; color: #333333; }
#topNav li {position: relative; height: 18px; display: inline; text-align: center; background: url("../images/horiz_rule.png") no-repeat bottom left;}
#topNav span {margin-left: 10px; padding-right: 10px; }
#topNav li.about {position: absolute; left: 135px; width: 44px; background-position: -20px 17px;}
#topNav li.translate {position: absolute; left: 100px; width: 120px; background-position: -20px 17px; }
#topNav li.signIn {position: absolute; width: 120px; right: 55px; background-position: -20px 17px;}
#topNav li.myAccount {position: absolute; width: 140px; right: 50px; background-position: -20px 17px;}
#topNav a:hover {color: #1f6aff;}

#logo span {display: none;}
#logo a {display: block; position: relative; left: 20px;top: 58px; width: 340px; height:100px; background: url("../images/LF_logo.png") no-repeat top left;}


#mainNav{
	background: transparent;
	position: absolute; 
	top: 0px; 
	left: 353px; 
	width: 400px; 
	height: 240px;
}

#mainNav li a { color: #1f6aff;}
#mainNav li a:hover { color: #4e1200;}



#searchBox {position: absolute; right: 7px; top: 100px; width: 206px; height: 28px;background: url("http://latinflyer.com/images/searchField.png") no-repeat top left;}

#search_form {position: absolute; left: 5px; width: 206px;height: 28px;}


#s {position: absolute;  left: 10px; top: 7px; width: 176px; background: none; border: none; color: #333333; }
#go {position: absolute; right: 0px; top: 0px;}



ul.mainMenu {
	padding: 0;
	margin: 0;
	list-style: none;
    font-family: helvetica, arial, sans-serif;	
	font-size: 13px;
	width: 400px;
	background:  transparent url(http://latinflyer.com/images/menu/menuBG.png) no-repeat bottom right;
}

ul.mainMenu li {
	height: 30px;
}

ul.mainMenu li a {
	text-decoration: none;
	float: right;
	display: block;
	width: 200px;
	text-transform: uppercase;
	text-align: right;
	line-height: 30px;
	color: #1f6aff; 
	font-weight: bold;
	padding:  0 24px 0 0;
	background: transparent url(http://latinflyer.com/images/menu/menuBottomBorder.png) no-repeat bottom right;
}

ul.mainMenu li a:hover {

	color:  #4e1200;
}

.mainMenu .usa a {
	margin-right: 48px;
}

.mainMenu .travel a {
	margin-right: 26px;
}

.mainMenu .sAmerica a {
	margin-right: 66px;
}

.mainMenu .cAmerica a {
	margin-right: 84px;
}

.mainMenu .carib a {
	margin-right: 102px;
}

.mainMenu .mexico a {
	margin-right: 120px;
}

/* Layout Styles */

a:link, 
a:visited,
a:active {
	font-weight: normal;
	color: #1f6aff;
	text-decoration: none;
}

a:hover {
	color: #1f6aff;
	text-decoration: underline;
}

h2 a:link, 
h2 a:visited,
h2 a:active,
h3 a:link, 
h3 a:visited,
h3 a:active {
	font-weight: normal;
	color: #333;
	text-decoration: none;
}

h2 a:hover,
h3 a:hover {
	color: #333;
	text-decoration: underline;
}

#contentWrap {
	background: transparent;
	width: 1024px;
	margin: 0;
	padding: 0;
}

#leftCol {
	background: transparent;
	float: left;
	position: relative;
	width: 792px;
	margin: 0 15px 25px 0;
	padding: 0 0 15px 0;
}

#rightCol {
	background: transparent;
	float: left;
	position: relative;
	width: 205px;
	margin: 0 0 0 10px;
	padding: 0;
}

#bottomAdWrap {
	background: transparent;
	width: 1024px;
	margin: 0;
	padding: 0;
}

/* Entry Styles */

#mainArticle {
	background: transparent;
	float: left;
	position: relative;
	width: 792px;
	margin: 0;
	padding: 0 0 25px 0;		
}

.article {
	background: transparent url("../images/hatch_border.png") top left no-repeat;
	float: left;
	position: relative;
	width: 602px;
	margin: 0;
	padding: 20px 0 25px 0;		
}

.entry {
	background: transparent;
	float: left;
	position: relative;
	width: 722px;
	margin: 0;
	padding: 0 0 25px 0;		
}

#photoGallery {
	background: transparent;
	float: left;
	position: relative;
	width: 760px;
	margin: 0 24px 25px 0;
	padding: 0;		
}

.entrySm {
	background: transparent;
	float: left;
	position: relative;
	width: 602px;
	margin: 0;
	padding: 0 0 25px 0;		
}

.mainArticleLeft,
.articleLeft {
	background: transparent;
	float: left;
	position: relative;
	width: 120px;
	margin: 0;
	padding: 0;
}

.mainArticleCenter {
	background: transparent;
	float: left;
	position: relative;
	width: 372px;
	margin: 0;
	padding: 0;
}

.mainArticleRight {
	background: transparent;
	float: left;
	position: relative;
	width: 300px;
	margin: 0;
	padding: 0;
}

#mainArticle p,
.articleRight p,
.entry p,
.entrySm p,
p {
	position: relative; 
	font-size: 12px; 
	line-height: 20px; 
	padding: 0 25px 0 0;
}

.articleRight {
	background: transparent;
	float: left;
	position: relative;
	width: 482px;
	margin: 0;
	padding: 0;
}

#columnRight {
	background: transparent url("../images/hatch_border.png") top left no-repeat;	
	float: right;
	position: relative;
	width: 180px;  
	margin: 0;
	padding: 10px 0 0 10px;
}

#mainArticle a {
	color: #000
}

#mainArticle a:hover,
.article a:hover {
	text-decoration: underline; 
}

.author,
.articleRight .author {
	margin-bottom: 1em; 
	font-size: 10px;
}

.author a,
.articleRight .author a { 
	color: #000;
	font-size: 10px;	
	font-weight: bold; 
	text-transform: uppercase;
}

.postInfo,
.postInfo {font-family: helvetica, arial, sans-serif; 
	font-size: 9px; line-height: 18px; 
	width: 100px; 
	text-align: right; 
	margin-top: -4px; 
}

.postInfo li,
.postInfo li {
	display: block; 
	height: 18px; 
	text-transform: uppercase; 
	margin: 6px 0; 
	background: url("../images/horiz_rule.png") no-repeat bottom left;
}

.socialBookmarks,
.socialBookmarks {font-family: helvetica, arial, sans-serif; 
	font-size: 9px; 
	line-height: 20px; 
	width: 100px; 
	text-align: right; 
	margin-top: -4px; 
}

.socialBookmarks li {
	display: block; 
	height: 20px; 
	text-transform: uppercase; 
	margin: 6px 0;
}

.postInfo a:hover {
	color: #1f6aff;
}

#mainArticle h1,
h1 {
	font-size: 1.5em; 
	margin-bottom: .8em; 
	line-height: 1.4em;
}

.article h2,
.article h3,
.searchRight h2 {
	margin-bottom:.8em;
}

.smArticleImage {
	float: right;
	margin:  0 5px 0 15px;
}

.articleImages {
	background: transparent;
	width: 482px;
	margin: 15px 0;
	text-align: center;		
}

.articleThumb {
	background: transparent;
	float: left;
	position: relative;
	width: 80px;
	margin: 0;
	padding: 0 5px;
}

#videoPlayer {
	margin: 25px 0 0 10px;
}

.readMore {color: #1f6aff; font-size: 9px; font-style: oblique;}

.pagination {
	background: transparent;
	width: 602px;
	font-size: 12px;
	padding: 10px 0;
}

.comment {
	background: transparent;
	float: left;
	position: relative;
	width: 602px;
	margin: 0;
	padding: 10px 0 15px 0;	
}

.commentHeader,
.commentPost {
	width: 482px;
	padding: 0 0 0 120px;
}

.commentHeader h2,
.commentPost h2{
	font-size: 1em; 
	margin-bottom: .8em; 
}

.commentLeft {
	background: transparent;
	float: left;
	position: relative;
	width: 110px;
	margin: 0;
	padding: 0 10px 0 0;
	text-align: right;
}

.commentRight {
	background: transparent;
	float: left;
	position: relative;
	width: 482px;
	margin: 0;
	padding: 0 0 9px 0;
	border-bottom: solid 1px #e5e5e5;
}

.commentRight p {
	position: relative; 
	font-size: 12px; 
	line-height: 15px; 
	padding: 0 25px 0 0;
}

.commentAuthor {
	background: transparent;	
	margin: 0;
	padding: 0 0 5px 0;
}

.commentAuthor {
	margin-bottom: 1em; 
	font-size: 10px;
}

.commentAuthor a { 
	color: #000;
	font-size: 10px;	
	font-weight: bold; 
	text-transform: uppercase;
}

.commentPost textarea,
textarea {
	background: #ebfcef;
	font-size: 12px;
	color: #000;
	padding: 3px 0 0 4px;
	border: solid 1px #a2d5ae;
	margin-bottom: 9px;
}

#slideShow {width: 348px; position: relative; left: 440px; top: 6px; height: 308px; border:1px solid #e5e5e5;}

.searchResults {
	background: transparent;
	float: left;
	position: relative;
	width: 602px;
	margin: 15px 0;
	padding: 0 0 15px 0;		
}

.searchLeft {
	background: transparent;
	float: left;
	position: relative;
	width: 120px;
	margin: 0;
	padding: 0;
}

.searchRight {
	background: transparent;
	float: left;
	position: relative;
	width: 482px;
	margin: 0;
	padding: 0;
}

.smallArticleImage {float:right; margin-top: 8px; width:140px; height: 212px;border:1px solid #e5e5e5;}


#middleColumn {float: right;width:190px; background: transparent url("../images/hatch_border.png") top left no-repeat; padding-top:10px;}

#centerColumn {float: left;width:190px; background: transparent url("../images/hatch_border.png") top left no-repeat; padding-top:10px;}

#recentPosts { 
	margin-bottom: 20px;
}

#recent li{
	display: block; 
	font-size: 12px; 
	line-height: 1.5em; 
	font-weight: bold; 
	margin: 10px 0;
	border-bottom:1px solid #e5e5e5;
	padding-bottom:10px;
}

#recent li.last {border: none;}

#recent li a {color:#333333;}

#recent li a:hover {text-decoration: underline;}

#usefulLinks li {font-size:10px; line-height: 1.8em; margin-bottom: 5px; text-transform: uppercase;}

#usefulLinks li a:hover {text-decoration: underline;}

#usefulLinks li.last {margin-bottom: 10px;}

#usefulLinks p {
	margin-bottom: 10px;
}

#yemaya, #usefulLinks {
	background: transparent url("../images/hatch_border.png") top left no-repeat;
}

#yemaya p.section {
	font-size:10px;
}

#yemaya p {
	font-size: 12px; 
	line-height: 20px;
	margin-top: 5px;
}

#yemayaPic {
	margin-top: 5px;
	border:1px solid #e5e5e5;
}

#advertise { background: transparent url("../images/hatch_border.png") top left no-repeat;padding-top: 40px;margin-top: 20px; }

#photo-gallery #advertise {float:left; width: 802px; background: transparent url("../images/hatch_border.png") top left no-repeat;padding-top: 40px;margin-top: 20px; }

#advertiseLF {
	margin: 16px 0;
	text-align: center;
}
					  				  
/* Community Styles */

.fieldLabel,
.profileLabel {
	font-size: 14px;
	margin: 0;
	padding: 12px 0 2px 0;	
}

.fieldLabel .required {
	color: #ff0000;
    padding-left: 4px;	
}

.note {
	font-size: 13px; 
	color: #777; 
}

.field input[type="text"], 
.field input[type="password"]{
	background: #ebfcef;
	height: 24px;
	font-size: 12px;
    line-height:27px;	
	color: #777;
	padding: 7px 0 0 4px;
	border: solid 1px #a2d5ae;
}

.field input[type="file"] {
	background: #fff;
	height: 24px;
	font-size: 12px;
    line-height:27px;	
	color: #555;
	padding: 0 0 0 4px;
	margin-top: 0;
	border: solid 1px #a2d5ae;
}

.field select {
	background: #fff;
	height: 24px;	
	font-size: 13px;
	color: #555;
	padding: 3px 0 0 0;
	border: solid 1px #a2d5ae;
}

.terms {
	font-size: 14px; 
	color: #777; 
	margin-top: 9px;
}

.nextStep {
	font-size: 12px;
	color: #777;
	margin: 12px 0;
}


.galleryThumb {
	width: 190px;
	text-align: center;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	text-align: center;
}

#galleryHeader {
	float: left;
	width: 759px;
	margin: 0 0 15px 0;
	padding: 0;
}

.breadcrumbs {
 float: left;
 width: 500px;
 margin:            5px 0 5px 0;
 font-size:         12px;
 background-color:  transparent;
}

.galleryNav {
 float: left;
 width: 259px;
 margin:  0;
}
	
.paginate {
 float: left;
 width: 759px;
 margin:            10px 0 10px 0;
 font-size:         12px;
 background-color:  transparent;
}

.title {
 margin:            7px 0 0 0;
 padding: 0 5px 0 0;
 font-size:         11px;
 color:             #777;
}

.caption {
 margin:  			12px 0 4px 0;
 background-color:	transparent;
 font-size:         11px;
 color: #777;
}

.categories {
 padding:           5px 10px 5px 12px;
 background-color:  #ebfcef;  
}

/* right column */

#viewBy {height: 82px;}

#dropdown {width:200px; height: 31px;}

#viewBy, 
.lfBlog, 
#cloud, 
#subscribe, 
#visitGallery, 
#booking, 
#affiliateAds, 
#adSectionRight, 
#footer {background: transparent url("../images/hatch_border.png") top left no-repeat; }

.underline {text-decoration: underline;}

#subscribe { }
#subscribe span {font-weight:bold;}
#subscribe span a:hover {color:#1f6aff;}

#icons {
	width: 200px; 
	margin-top: 5px;
}

.iconLink {
	float: left;
	width: 50px;
	position: relative;
	text-align: center;
	font-size: 9px;
	margin: 0;
	padding: 0;
	line-height: 26px;
}

.iconLink a:hover {
	color: #1f6aff;
}

.section {font-size: 10px; padding: 14px 0 4px;}

#cloud {
	width: 200px;
	font-size: 12px;
	padding: 25px 0 15px 0;
	line-height: 145%;
}

#cloud a,
#cloud a:active,
#cloud a:visited {
	color: #1f6aff;
}

#cloud a:hover {
	color: #1f6aff;
}

#visitGallery { margin-top: 10px;}
.section span {font-weight:bold;}
#visitGallery span a:hover {color:#1f6aff;}

#galleryImage { margin-top:10px;}

#booking {
	margin:10px 0;
}

#bookingWidget {
	width: 190px;
	text-align: center;
}

#affiliateAds {
	width: 190px;	
	font-size: 12px;
	text-align: center;
	margin-top: 25px 0;
	padding: 25px 0;
}

.adSpacer {
	margin: 5px 0;
	clear:both;
	line-height:0;
	font-size:0;
}

#adSectionRight {}

.lfBlog {
	margin: 10px 0;
	padding: 25px 0 0 0;
}

/* footer */

#footer {
	clear: both; 
	width: 1024px; 
}

#footer a:hover {color: #1f6aff;}
#footer li { line-height: 1.5em;}

#footerLogo {
	display:block;
	position:relative; 
	width:330px;
	margin-top: 65px;
}

#bottomNavSection {
	position: relative; 
	left: 340px;
	top: -115px;
}

ul.mainMenuBottom {
	padding: 0;
	margin: 0;
	list-style: none;
    font-family: helvetica, arial, sans-serif;	
	font-size: 13px;
	width: 400px;
	background:  transparent url(http://latinflyer.com/images/menu/menuBG.png) no-repeat bottom right;
}


#bottomNavSection li a { color: #1f6aff;}
#bottomNavSection li a:hover { color: #4e1200;}

ul.mainMenuBottom li {
	height: 30px;
}

ul.mainMenuBottom li a {
	text-decoration: none;
	float: right;
	display: block;
	width: 200px;
	text-transform: uppercase;
	text-align: right;
	line-height: 30px;
	color: #1f6aff; 
	font-weight: bold;
	padding:  0 24px 0 0;
	background: transparent url(http://latinflyer.com/images/menu/menuBottomBorder.png) no-repeat bottom right;
}

ul.mainMenuBottom li a:hover {

	color:  #4e1200;
}

.mainMenuBottom .usa a {
	margin-right: 48px;
}

.mainMenuBottom .travel a {
	margin-right: 26px;
}

.mainMenuBottom .sAmerica a {
	margin-right: 66px;
}

.mainMenuBottom .cAmerica a {
	margin-right: 84px;
}

.mainMenuBottom .carib a {
	margin-right: 102px;
}

.mainMenuBottom .mexico a {
	margin-right: 120px;
}

/*
#mainNavBottom {position: relative; left:30px;}
#mainNavBottom span {display: none;}
#mainNavBottom li a {display: block; position: relative; width:210px; height: 36px;background: url("http://latinflyer.com/images/mainNav.png") no-repeat top left;}

		#mainNavBottom .mexico a:link {background-position: 0px 0px;}
		#mainNavBottom .mexico a:visited {background-position: -284px 0px;}
		#mainNavBottom .mexico a:hover {background-position: -284px 0px; }	
		#mainNavBottom .mexico a:active {background-position: -849px 0px;}
		
		#mainNavBottom .carib a {position: relative; left: 20px; background-position: -20px -36px;}
		#mainNavBottom .carib a:link {background-position: -20px -36px;}
		#mainNavBottom .carib a:visited {background-position: -304px -36px;}
		#mainNavBottom .carib a:hover {background-position: -304px -36px;}	
		#mainNavBottom .carib a:active {background-position: -869px -36px;}
		
		#mainNavBottom .cAmerica a {position: relative; left: 41px; background-position: -41px -72px;}
		#mainNavBottom .cAmerica a:link {background-position: -41px -72px;}
		#mainNavBottom .cAmerica a:visited {background-position: -325px -72px;}
		#mainNavBottom .cAmerica a:hover {background-position: -325px -72px; }	
		#mainNavBottom .cAmerica a:active {background-position: -849px -72px;}
		
		#mainNavBottom .sAmerica a {position: relative; left: 62px; background-position: -62px -108px;}
		#mainNavBottom .sAmerica a:link {background-position: -62px -108px;}
		#mainNavBottom .sAmerica a:visited {background-position: -346px -108px;}
		#mainNavBottom .sAmerica a:hover {background-position: -346px -108px; }	
		#mainNavBottom .sAmerica a:active {background-position: -849px -108px;}
		
		#mainNavBottom .usa a {position: relative; left: 82px; background-position: -82px -144px;}		
		#mainNavBottom .usa a:link {background-position: -82px -144px;}
		#mainNavBottom .usa a:visited {background-position: -366px -144px;}
		#mainNavBottom .usa a:hover {background-position: -366px -144px; }	
		#mainNavBottom .usa a:active {background-position: -849px -144px;}

*/

.bottomAdvertLeft {
	background: transparent;
	float: left;
	position: relative;
	width: 764px;
	margin: 0;
	padding: 0;
}

.bottomAdvertRight {
	background: transparent;
	float: left;
	position: relative;
	width: 250px;
	margin: 0 0 0 10px;
	padding: 0;
}

#bottomNav {
	width: 200px; 
	margin-top: 15px;
}

#lastLine {position: relative; left: 295px; width: 530px;}
#lastLine li {display:inline; width: 80px;padding-right: 20px;font-size:12px;}
#back {position:relative; left:830px;display:block;font-size: 10px;padding-right:80px;z-index:1000;}
#copyright {width: 1024px; font-size: 9px; text-align:center;margin-top:30px;line-height: 1.5em;}