@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}

body {/*width: 945px; margin: 0 auto 50px auto;*/ /* position:relative;*/font-family:Helvetica, Arial, Sans-Serif; font-size:100%;}
#wrapper {width: 945px;  margin: 0 auto 50px auto; border:1px solid #fff; /*this border is a hack to avoid excess top margin in FF*/}
h1 { font-size:27px; margin-left:20px; margin-right:20px; font-weight:lighter; }
h2, .h2 { font-size:18px; font-weight:lighter;line-height:130%; letter-spacing:.02em;}
p { font-size:12px; line-height:16px; margin-bottom: 10px;}
ul { font-size:12px; line-height:16px; }
a:link, a:visited { /*color: #000;*/ color:#0551A6;}
a:hover, a:active {color: #e56a06; border:none; text-decoration:none;}

a img { border:none; }

img#st-logo {margin-bottom:10px;float:left;clear:left; }
img.ra-logo {float:right;margin-top:0; }

/*BEGIN social networking links*/

#social_networking {
    /*width: 131px;*/ /*changed to hide myspace*/ width: 103px;
	height: 21px;
	float:right;
    background: url(../images/socialnet_sprite2.jpg) no-repeat;
    margin:  18px 10px 0px 0px; padding: 0;
    position: relative;}

#social_networking li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;}

#social_networking li, #social_networking a {
    height: 21px; display: block;}

#facebook {left: 0; width: 25px;}
#twitter {left: 26px; width: 26px;}
#youtube {left: 51px; width: 27px;}
#myspace {display:none; /*left: 79px; width: 27px;*/}
#rss {display:none; left: 79px; width: 25px;} 
 
#facebook a:hover { 
    background: transparent url(../images/socialnet_sprite2.jpg)
    bottom left no-repeat;}
#twitter a:hover {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -26px -109px no-repeat;}
#youtube a:hover {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -51px -109px no-repeat;}
/*#myspace a:hover {
    background: transparent url(../images/socialnet_sprite.jpg)
    -79px -109px no-repeat;}*/
#rss a:hover {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -79px -109px no-repeat;}
#facebook a:active { 
    background: white url(../images/socialnet_sprite2.jpg)
    1px -108px no-repeat; 	}
#twitter a:active {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -25px -108px no-repeat;}
#youtube a:active {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -50px -108px no-repeat;}
/*#myspace a:active {
    background: transparent url(../images/socialnet_sprite.jpg)
    -78px -108px no-repeat;}*/
#rss a:active {
    background: transparent url(../images/socialnet_sprite2.jpg)
    -78px -108px no-repeat;}

#facebook a:focus, #twitter a:focus, #youtube a:focus, #myspace a:focus, #rss a:focus { outline:none; }

/*END social networking links*/


#search_subscribe { /*background:yellow; border:5px solid green;*/ float:right;clear:right; /*width:50%;*/ position:relative; top:30px;}

a#subscribeForUpdates { background: url(../images/subscribe-for-updates-back.gif) top left no-repeat; padding-left: 21px; width:20em; position:absolute; top:-25px; right:-99px; /*top:5px; right:87px;*/ font-size:12px; font-weight:bold; text-decoration:none; }
/*a#subscribeForUpdates.french, a#subscribeForUpdates.spanish { position:absolute; top:45px;right:5px; }*/
#lang-nav {font-size: 0.8em; color: rgb(102, 102, 102); margin-top: 18px; margin-right: 5px;float:right; }

/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs */
div.search-wrapper { position:absolute; top:-3px;right:0px; float:right;clear:right; width: 183px; height: 25px; background: url(../images/search_box.gif) left top no-repeat; color: #302721; }
div.search-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 22px 5px 10px; font-size: 12px; color: rgb(87, 86, 86); width: 140px; background-color: transparent; }
#site-search-button { background: url(../images/search-glass-button-sprite.gif) top right no-repeat; width: 16px; height: 15px;  position: absolute; right: 9px; top: 2px;/**/ border: none; cursor: pointer; font-size: 1em; float:right;}
#site-search-button span { position: absolute; left: -9999999px;}
button#site-search-button:hover { background-position: bottom right;}



/*style for tab menu */

ul#main-nav { width:945px; float:left; border-bottom:5px solid #41c8ef; /*clear:both;*/ font-size:12px;  font-weight:bold;/*line-height:130%;*/ line-height:17px; overflow:auto;}
#main-nav li {/*display:inline;*/ float:left; margin:0px 1px 0px 0px; list-style-type:none; color: white; text-transform:uppercase;} 
#main-nav li a:link, #main-nav li a:visited {display:inline; padding:7px 10px; /*padding:10px 10px 9px 10px;*/ text-decoration:none; float:left; list-style-type:none; background: #0551a6; color: white; border-bottom:1px solid #FFF; text-transform:uppercase;/*outline:none;*/}         
#main-nav li a:hover, #main-nav li a:active, #profile #main-nav li a.find-trip, #home #main-nav li a.find-trip, #search #main-nav li a.find-trip, #sust-tourism #main-nav li a.sustainable-tourism, #news #wrapper #main-nav li a.news, #destinations #wrapper #main-nav li a.destinations , #make-difference #wrapper #main-nav li a.make-difference, #blog #wrapper #main-nav li a.blog { background: #41c8ef url(../images/main-nav-active-back.gif) top repeat-x; border-bottom:1px solid #41c8ef; color: black; }
#main-nav li.active a { background: #41c8ef url(../images/main-nav-active-back.gif) top repeat-x; border-bottom:1px solid #41c8ef; color: black; }
/*end style for tab menu */

#breadcrumb { background-image: url(../images/breadcrumb-back.gif); background-repeat: repeat-x; width: 938px; padding-left:7px; line-height: 24px; font-size: 11px; /*font-size: .8em;*/ float:left;/*clear:left; float:none;*/}
#breadcrumb a { text-decoration:none; }
#home #breadcrumb { display:none;}


#box-main { margin:8px 0 0 0; padding: 23px 0px; width:945px; background:#0886c0;color:#FFF;float:left; /*overflow:auto;*/}


/**/
/*BEGIN HOME PAGE STYLES*/
/**/

#home #box-main { /*height:390px;*/ margin:8px 0 0 0; padding: 0px; background:#0886c0 url(../images/home-main-back.gif) left bottom no-repeat;color:#FFF; float:left; }
#home #box-main .browse-region {width: 291px; height: 243px; margin: 0px 0px 29px 20px; padding: 0px; float: left; display: inline; clear:both; /*background:red;*/}

#box-main .browse-region ul li { list-style-type:none; }
#box-main .browse-region ul li a:link, #box-main .browse-region ul li a:visited {font-size: 11px; background:#e56a06 url(../images/browse-region-back-sprite.gif) top right no-repeat; color:#fff; padding: 5px 28px 4px 10px; text-decoration:none; border-right: 1px solid #fff; border-bottom: 1px solid #fff;}
#box-main .browse-region ul li a.carib:link, #box-main .browse-region ul li a.carib:visited {background-position:top left; padding: 5px 10px 4px 28px; }
#box-main .browse-region ul li a:hover {background:#fff url(../images/browse-region-back-sprite.gif) bottom right no-repeat; color: #000; border-right: 1px solid #e56a06; border-bottom: 1px solid #e56a06;}	
#box-main .browse-region ul li a.carib:hover {background:#fff url(../images/browse-region-back-sprite.gif) bottom left no-repeat; }	

#box-main .browse-region ul li a#mexico {	position: absolute;bottom: 178px; left: 48px;}
#box-main .browse-region ul li a#mexico:active {position: absolute; bottom:177px; left:49px;}

#box-main .browse-region ul li a#caribbean {position: absolute;bottom: 178px; left: 185px;}
#box-main .browse-region ul li a#caribbean:active {position: absolute; bottom: 177px; left: 186px;}

#box-main .browse-region ul li a#central-america {position: absolute; bottom: 134px; left: 40px;}
#box-main .browse-region ul li a#central-america:active {position: absolute; bottom: 133px; left: 41px;}

#box-main .browse-region ul li a#south-america {position: absolute; bottom: 70px; left: 117px;}
#box-main .browse-region ul li a#south-america:active {position: absolute; bottom: 69px; left: 118px;}

#home #box-main .search-country {width: 243px; height: 243px;  margin: 0px 0px 29px 18px; padding: 0px; float: left; display: inline; /*background:orange;*/}
#home #slideshow {position:absolute; bottom: 74px; left:617px;}
#slideImage {height:180px; width:285px;display:none;}

#home h1 { font-size:37px; font-weight:bold; line-height:38px; width: 288px; margin: 20px; padding: 0px; float: left; display: inline;}
#home h1.french { font-size:36px;}
#home .h2 {font-size:18px; }

#home #box-main .h2 { color:#0551A6; margin:7px 10px 0px 13px;} 
#home #box-main .h2.tagline {font-size:20px; line-height:23px; margin:26px 80px 32px 350px; color:#fff; text-align:justify; }
#home #box-main h3 {color:#000; font-size:13px; margin:15px 0px 2px 13px;}
#home #box-main select {margin: 0px 0px 0px 13px; width: 215px;/*padding:2px;*/}
/*#home #box-main select option { }*/


#box-home-highlight { margin:8px 0 0 0; width:945px; height:373px; background:#30a8cb; color:#FFF; float:left;  overflow:auto;}
#box-home-highlight h2 { padding:0px; margin: 0px 0px 0px 10px;  }
#box-home-highlight h3 { font-size:14px; color:#006699; margin:0px 10px 0px 10px;}
#box-home-highlight h4 { font-size:12px; font-weight: normal; color:#666666; margin:0px 10px 7px 10px;}
#box-home-highlight p { font-size:12px; color:#333333; margin:0px 10px 10px 10px;}
#box-home-highlight ul {padding-top:5px; }
#box-home-highlight ul li {margin:10px 10px 0px 10px; list-style-type:none; padding:0px;}


/*#box-home-highlight a {color:#FFF; }*/
#box-home-highlight .column1 {width: 288px; margin: 20px 0px 0px 20px; padding: 0px; float: left; display: inline;/* background:yellow;*/}
#box-home-highlight .column1 img,#box-home-highlight .column2 img { margin:10px; }
#box-home-highlight .column2 {width: 289px; margin: 20px 0px 0px 20px; padding: 0px; float: left; display: inline; /*background:green;*/}
#box-home-highlight .column3 {width: 288px; margin: 20px 20px 0px 20px; /*margin: 43px 20px 0px 20px;*/ padding: 0px; float: left; display: inline; /*background:blue;*/}
#box-home-highlight .box-inner {width:285px; background:white;color:#666666; margin:10px auto;}
#box-home-highlight .column1 .box-inner, #box-home-highlight .column2 .box-inner {height:276px;}

#box-home-highlight p.view-all { color: white; margin-left: 13px;}
#box-home-highlight p.view-all a:link, #box-home-highlight p.view-all a:visited { color: white;}
#box-home-highlight p.view-all a:hover, #box-home-highlight p.view-all a:active { color: #e9ef49;}
#box-home-highlight p.view-all a.rss-link {  background: url(../images/rss-back.gif) top right no-repeat; padding-right: 21px;}

#home .box-subscribe { background: url(../images/box-subscribe-home-back.gif) top right no-repeat; border:none; color:#000; height:90px; margin-top:10px; width:286px; }
#home .box-subscribe .h2 { padding-top: 13px;margin-bottom: 7px; margin-left:15px;}
/*#home .subscribe-input { width: 140px; font-size: 12px; color: rgb(87, 86, 86); float:left;outline-style:none;}
#home .subscribe-input.spanish { width: 135px; }*/

/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs */
#home div.subscribe-wrapper { /*position:absolute; top:92px;right:0px; */float:left;/*clear:right;*/ width: 183px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-back.gif) left top no-repeat; color: #302721; }
#home div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 140px; background-color: transparent; }

#home.spanish div.subscribe-wrapper { /*position:absolute; top:92px;right:0px; */float:left;/*clear:right;*/ width: 183px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-back.gif) left top no-repeat; color: #302721; }
#home.spanish div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 140px; background-color: transparent; }


/*
#home #subscribe-button {font-size: 13px; background:#e56a06; border: none;color:#fff; padding:2px 10px; border:none;}
#home #subscribe-button:hover  { color: black; }
#home #subscribe-button:active {position:relative; top:1px; left:1px; }
*/

/*BEGIN SUBMIT/SUBSCRIBE BUTTON STYLES*/


/* REQUIRED BUTTON STYLES: */		
button { 
	position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; /* removes extra side padding in IE */ }

button::-moz-focus-inner { border: none;  /* overrides extra padding in Firefox */ }

button span { position: relative; display: block; white-space: nowrap;	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}


/* OPTIONAL BUTTON STYLES for applying custom look and feel: */		
button#subscribe-button { 
	padding: 0 10px 0 0; 
/*	margin-right:5px; 
*/	font-size: 12px; 
	text-align: center; 
	background: transparent url(../images/subscribe-button-sprite.gif) no-repeat right -140px; 
}
	
button#subscribe-button span {
	padding: 3px 0 0 10px; 
	height:22px; 
	background: transparent url(../images/subscribe-button-sprite.gif) no-repeat left top; 
	color:#fff; 
}
	
button#subscribe-button:hover { /* the redundant class is used to apply the hover state with a script */
	background-position: right -210px; 
	
}
	
button#subscribe-button:hover span {
	background-position: 0 -70px;
	color:#000;
}

/*button#subscribe-button.spanish { padding: 0 10px 0 0; font-size: 12px; text-align: center; background: transparent url(../images/subscribe-button-sprite.gif) no-repeat right -140px; }
*/	





button#search-button { 
	padding: 0 10px 0 0;
	 margin: 35px 0px 0px 13px; 
/*	margin-right:5px; 
*/	font-size: 20px; 
text-align: left; 
	width:196px;
	background: transparent url(../images/arrow-button-sprite.gif) no-repeat right -140px; 
}
	

button#search-button span {
	padding: 3px 0 0 10px; 
	height:34px; 
	width:154px;
	background: transparent url(../images/arrow-button-sprite.gif) no-repeat left top; 
	color:#fff; 
}
	
button#search-button:hover { 
	background-position: right -210px; 
	
}
	
button#search-button:hover span {
	background-position: 0 -70px;
	color:#000;
}


/*END SUBMIT/SUBSCRIBE BUTTON STYLES*/


/**/
/*END HOME PAGE STYLES???*/
/**/



.box-subscribe { border:5px solid #FFF; background:#e9ef49; color:#000; height:80px; margin-top:-10px; }
.iab { text-align:center;height:176px; }
.iab a:link img, .iab a:visited img { /*border:2px solid #000;*/ margin:13px auto; }
.iab a:hover img, .iab:active a img { /*border:2px solid #E56A06;*/ margin:13px auto; }

/**/
/**/  
/**/ 
/*BEGIN PROFILE PAGE STYLES -- CHECK FOR REDUNDANCIES
*/
/**/
/**/  
/**/ 

.error{color:red;}

#profile #wrapper #box-main h1 { padding-bottom:15px; }

/*Fix the following line to fix iab box*/
#profile #box-main .box-inner { background: #FFF; color: #000; width:662px; float:left; display:inline; clear:left; margin:0px 20px; padding:20px 0px; }
.addthis_button {border:0; float:right; margin:12px 21px 0 0;}

#profile #box-main .box-inner h2 {font-size:14px; color:#000; background:#eaf04e url(../images/profile-h2-back.gif) top repeat-x; padding:6px; margin: 1em 13px; font-weight:bold; clear:both;}
#profile #box-main .box-inner h3 {font-size:14px; color:#0551a6; background:#fff; margin:1.5em 13px 1em 13px;}
#profile #box-main .box-inner p {font-size:12px; line-height:140%; color: #000;  margin: 1em 13px;} 
#profile .box-inner ul { margin:1em 13px;}
#profile .box-inner ul li {  padding-bottom:.5em;  margin-left:1.5em; padding-left:0px;}
.hr { height:1px; background: #FFF; border-bottom: 1px solid #CCC; margin:1.7em 13px 0 13px;
/*background-color: #FFFFFF;
border: 1px solid #000000;
height: 10px;
margin: 10px 0;
width: 760px;*/

 }
.highlights-box { width: 639px; margin:0px auto 20px auto; border-bottom:5px solid #f2f68b;  background: #fafdb1 url(../images/highlights-box-back.gif) bottom repeat-x; overflow:auto;} 
#profile #box-main .box-inner .highlights-box .highlight-text {margin:0; padding:0; width:350px; /*max-width: 410px; width:100%;*/ /*width: 420px; background:blue;*/ float:left; /*float:right;*/ display: inline; text-align:left; }
#profile #box-main .box-inner .highlights-box .location-founded { width:50%;/*width: 213px;*/ float:left;  /*background:white; */padding:0px; margin:0px;clear:none;} 
#profile #box-main .box-inner .highlights-box .vehicle-types { width:100%;/*width: 213px;*/ float:left;  /*background:white; */padding:0px; margin:0px;clear:none;}
#profile #box-main .box-inner .highlights-box .type-employees { width:50%;/*width: 213px;*/ float:left; /*background:yellow;*/ padding:0px; margin:0px;clear:right;} 
#profile #box-main .box-inner .highlights-box .rates { clear:left; /*margin-left:227px;*/width:50%; /* width: 426px;*/ float:left; background:transparent; /*background:green;*/ padding:0px; margin:0px;}
#profile #box-main .box-inner .highlights-box .target-market { clear:none; /*margin-left:227px;*/width:50%; /* width: 426px;*/ float:left; background:transparent; /*background:green;*/ padding:0px; margin:0px;} 
#profile #box-main .box-inner .highlights-box .rates p, #profile #box-main .box-inner .highlights-box .target-market p {margin-top: 0;} 
#profile #box-main #photos img {padding:5px; margin:9px; border:1px solid #BBB; float:left; /*margin-right:10px; margin-bottom: 10px;*/ /*width:190px; height: 126px;*/}
/*#highlights-box .column p {margin: inherit 0px; padding: inherit 0px; } 

#highlights-box p { float:left; clear:left;} */


#profile #box-main .highlights-box-photos {padding:10px 13px 10px 10px; margin: 10px 0px 0px 10px; border-left: 1px solid #e7ea9f; border-top: 1px solid #e7ea9f; display:inline; /*width: 213px; height: 190px;*/ float:left; background: #FFF url(../images/highlights-box-photos-back2.gif) bottom right no-repeat;}

#profile.tours #box-main .highlights-box-photos {/*padding:10px 13px 10px 10px;*/ padding:5px 9px 11px 5px; margin: 10px 0px 0px 10px; border-left: 1px solid #e7ea9f; border-top: 1px solid #e7ea9f; display:inline; /*width: 213px; height: 190px;*/ float:left; background: #FFF url(../images/highlights-box-photos-back2.gif) bottom right no-repeat;}

/*This link styling is duplicated inline due to a supposed bug in fancybox which strips out the styling after loading the manual gallery*/
#profile #box-main .highlights-box-photos a.more-photos:link, #highlights-box-photos a.more-photos:visited { background: #fff url(../images/highlights-box-photolink-back.gif) no-repeat; background-position: 0px 0px; padding:10px 10px 5px 18px; display:block; font-size:12px; }
#profile #box-main .highlights-box-photos a.more-photos:hover, #highlights-box-photos a.more-photos:active { text-decoration:none;}

#profile #box-main .column1 {width: 327px; margin: 0px; padding: 0; float: left;  display: inline; /*background:orange;*/}
#profile #box-main .column2 {width: 327px;  /*position:absolute; right: 230px;*/ margin: 0; padding: 0; float: left;  display: inline; /* background:yellow;*/}
#profile #box-main .column3 {width: 217px;  /* position:absolute; right: 20px;*/ margin: 0; padding: 0; float: left;  display: inline; /* background:blue;*/}

#profile ul.tags  {list-style-type:none; margin:auto 13px; }
#profile ul.tags li {display:inline; line-height:140%; padding-left: 2px; margin-left: 0em; margin-right: 0;}
#profile ul.tags li a {border-right: 1px solid #000; padding: 0px 5px 0px 0px;}
#profile ul.tags li.first {margin-left: 0; padding-left:0px;}
#profile ul.tags li.last a {border-right: none; }
#map_location iframe { margin:0px 13px; width:625px; height: 350px; position:relative; display:inline;padding:5px; border:1px solid #BBB;}
	      
/*these are the contact info and certification boxes on the right side of the main content*/          

.profile-box { background: url(../images/profile-box-bottom-back.gif) bottom left no-repeat; color: #000; width:221px; float:right; display:inline; clear:right;  margin:0px 20px 9px 0px; padding-bottom:15px; }
.profile-box h2 {background:#fff url(../images/profile-box-top-back.gif) top left no-repeat; color:#0551a6; padding:5px 10px 4px 10px; margin-bottom:17px; }
.profile-box p {margin:0px 15px 20px 15px; }
.profile-box p.contact{margin:0px 15px 20px 15px;font-size:12px;}
.profile-box img { float:left; margin:0px 8px 5px 15px; }
.profile-box p#ra_verified {text-align:center; margin: 0px 15px 15px 15px;}
.profile-box p#ra_verified img { margin: 0px auto; display:block; float:none; }


/*Jquery tab styling - duplicate some of the styling for tabs so that they look okay while the jquery tabs script is loading*/

#profile-tabs ul { display: block; }
#profile-tabs div {overflow:hidden; }
#profile-tabs ul.tab-navigation { list-style: none; margin: 0; padding: 0 0 0 25px; font-size: 12px; /*float: left;  THIS IS WHAT GOT RID OF THE MYSTERIOUS SPACE BELOW TABS IN IE! */ }
#profile-tabs ul.tab-navigation li:after { /* clearing without presentational markup, IE gets extra treatment */ display: block; clear: both; content: " "; }
#profile-tabs ul.tab-navigation li { float: left; display: inline; margin: 0 0 0 1px; /*min-width: 84px;*/ /* be nice to Opera */ }
#profile-tabs ul.tab-navigation li a, #profile-tabs ul li a span { display: block; float: left; padding-left: 10px; }
#profile-tabs ul.tab-navigation li a { position: relative; top: 1px; z-index: 2; padding-left: 0; color: #27537a; font-size: 12px; font-weight: bold; line-height: 1; text-align: left; text-decoration: none; white-space: nowrap; /* required in IE 6 */ }
#profile-tabs ul.tab-navigation li a { color: #000; }
#profile-tabs ul.tab-navigation li a span { height: 20px; /* IE 6 treats height as min-height */ min-height: 20px; padding-top: 6px; padding-right: 10px; }
#profile-tabs ul.tab-navigation li a.videos span {	padding-left: 30px; }
#profile-tabs ul.tab-navigation li a.photos span { padding-left: 30px; }
*>#profile-tabs ul.tab-navigation li a span { /* hide from IE 6 */ width: auto; height: auto; }

/* END Jquery tab styling - duplicate some of the styling for tabs so that they look okay while the jquery tabs script is loading*/
 
          
a.contact-button:link, a.contact-button:visited { margin: 15px 15px 5px 15px; line-height:34px; display:block; font-size: 20px; background:#e56a06 url(../images/arrow-sprite.gif) top right no-repeat; color:#fff; padding: 0px 30px 0px 10px; text-decoration:none; 
}

a.contact-button:hover, a.contact-button:active { background:#fff url(../images/arrow-sprite.gif) bottom right no-repeat; color:#000; }

#profile #box-main .iab {height: auto; width:221px; float:right; display:inline; clear:right; margin:0px 20px 9px 0px; }
#profile #box-main .iab h2 {float: left; font-size: 18px; font-weight: lighter; background:#fff; color:#0551a6; padding:0px 10px -10px 0px; margin-top:0px; margin-bottom:0px; margin-left:3px; }
.iab a:link img { /*border:2px solid #E56A06;*/ margin:0px auto 13px auto; }

#profile .box-subscribe { width:221px; float:right; display:inline; clear:right; margin:0px 20px 9px 0px; background: url(../images/box-subscribe-profile-back.gif) top right no-repeat; border:none; color:#000; height:86px; }

#profile .box-subscribe h2 { padding-top: 13px;margin-bottom: 7px; margin-left:15px; }
/*#profile .subscribe-input { border: medium none; padding: 5px 28px 5px 15px; margin-left:5px; background: #e9ef49 url(../images/subscribe-input-profile-back.gif) no-repeat; width: 120px; font-size: 12px; color: rgb(87, 86, 86); float:left;outline-style:none;}
*/

/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs */
#profile div.subscribe-wrapper { /*position:absolute; top:92px;right:0px; */float:left;/*clear:right;*/ width: 163px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-profile-back.gif) left top no-repeat; color: #302721; }
#profile div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 120px; background-color: transparent; }
#profile .subscribe-input.spanish { width: 135px; }	

		  
/**/  
/**/ 
/*		  END PROFILE PAGE STYLES*/
/**/  
/**/ 


/**/  
/**/ 
/*		  BEGIN GENERIC PAGE TEMPLATE STYLES*/
/**/  
/**/ 

#sust-tourism #box-main .box-inner,#blog #box-main .box-inner-wide,#generic #box-main .box-inner-wide,#blog #box-main .box-inner,#generic #box-main .box-inner,#news #box-main .box-inner,#destinations #box-main .box-inner,#make-difference #box-main .box-inner,#blog #box-main .box-inner  { background: #FFF; color: #000; width:662px; float:left; display:inline; clear:left; margin:0px 20px; padding: 0px 0px 1em 0px; }

#generic #box-main .box-inner-wide, #blog #box-main .box-inner-wide { width:900px; }

#sust-tourism #wrapper #box-main h1,#blog #wrapper #box-main h1,#destinations #wrapper #box-main h1,#generic #wrapper #box-main h1,#news #wrapper #box-main h1,#make-difference #wrapper #box-main h1 { padding-bottom:15px; }
#sust-tourism #box-main .box-inner h2,#blog #box-main .box-inner-wide h2,#generic #box-main .box-inner-wide h2,#generic #box-main .box-inner h2,#blog #box-main .box-inner h2,#destinations #box-main .box-inner h2,#news #box-main .box-inner h2,#make-difference #box-main .box-inner h2 {font-size:21px; color:#000; background:none; padding:0px; margin: 1em 13px; font-weight:normal; clear:both;}
#sust-tourism #box-main .box-inner h3,#blog #box-main .box-inner-wide h3,#generic #box-main .box-inner-wide h3,#generic #box-main .box-inner h3,#blog #box-main .box-inner h3,#destinations #box-main .box-inner h3,#news #box-main .box-inner h3,#make-difference #box-main .box-inner h3 {font-size:14px; color:#0551a6; background:#fff; margin:1.5em 13px 1em 13px; /* text-transform: capitalize; */}
#sust-tourism #box-main .box-inner p,#blog #box-main .box-inner-wide p,#generic #box-main .box-inner-wide p,#generic #box-main .box-inner p,#blog #box-main .box-inner p,#destinations #box-main .box-inner p,#news #box-main .box-inner p,#make-difference #box-main .box-inner p {font-size:12px; line-height:140%; color: #000;  margin: 1em 13px;} 
#sust-tourism #box-main .box-inner p.highlight,#blog #box-main .box-inner-wide p.highlight,#generic #box-main .box-inner-wide p.highlight,#destinations #box-main .box-inner-wide p.highlight,#news #box-main .box-inner-wide p.highlight,#make-difference #box-main .box-inner-wide p.highlight{ margin: 25px 13px; background: #fafdb1 url(../images/highlights-box-back.gif) bottom repeat-x; font-size:18px; padding:20px; width:auto; }
#sust-tourism .box-inner ul,#blog #box-main .box-inner-wide ul,#generic #box-main .box-inner-wide ul,#generic #box-main .box-inner ul,#blog #box-main .box-inner ul,#destinations #box-main .box-inner ul,#news #box-main .box-inner ul,#make-difference #box-main .box-inner ul { margin:1em 13px;}
#sust-tourism .box-inner ul li,#blog #box-main .box-inner-wide ul li,#generic #box-main .box-inner-wide ul li,#generic #box-main .box-inner ul li,#blog #box-main .box-inner ul li,#destinations #box-main .box-inner ul li,#news #box-main .box-inner ul li,#make-difference #box-main .box-inner ul li {  padding-bottom:.5em;  margin-left:1.2em; padding-left:0px;}

#sust-tourism #box-main .box-inner.iab, #blog #box-main .box-inner.iab, #generic #box-main .box-inner.iab,#destinations #box-main .box-inner.iab, #news #box-main .box-inner.iab, #make-difference #box-main .box-inner.iab {height: auto; width:221px; float:right; display:inline; clear:right; margin:0px 20px 9px 0px; padding:0px;}

#sust-tourism #box-main .box-inner.iab h2, #blog #box-main .box-inner.iab h2, #generic #box-main .box-inner.iab h2,#destinations #box-main .box-inner.iab h2,#news #box-main .box-inner.iab h2, #make-difference #box-main .box-inner.iab h2 {float: left; background:#fff; color:#0551a6; font-size: 18px; font-weight:lighter; padding:0px 10px -10px 10px; margin-top:13px; margin-bottom:0px; }
#sust-tourism #box-main .box-inner.iab a:link img, #blog #box-main .box-inner.iab a:link img, #generic #box-main .box-inner.iab a:link img,#destinations #box-main .box-inner.iab a:link img,#news #box-main .box-inner.iab a:link img, #make-difference #box-main .box-inner.iab a:link img { /*border:2px solid #E56A06;*/ margin:0px auto 13px auto; }

#sust-tourism .box-subscribe, #blog .box-subscribe, #generic .box-subscribe, #destinations .box-subscribe, #news .box-subscribe, #make-difference .box-subscribe { width:221px; float:right; display:inline; clear:right; margin:0px 20px 9px 0px; background: url(../images/box-subscribe-profile-back.gif) top right no-repeat; border:none; color:#000; height:86px; }
#sust-tourism .box-subscribe h2, #blog .box-subscribe h2, #generic .box-subscribe h2, #destinations .box-subscribe h2, #news .box-subscribe h2, #make-difference .box-subscribe h2 { padding-top: 13px;margin-bottom: 7px; margin-left:15px; }

/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs to the subscribe field*/
#sust-tourism div.subscribe-wrapper, #blog div.subscribe-wrapper, #generic div.subscribe-wrapper, #destinations div.subscribe-wrapper, #news div.subscribe-wrapper, #make-difference div.subscribe-wrapper { float:left; width: 163px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-profile-back.gif) left top no-repeat; color: #302721; }
#sust-tourism div.subscribe-wrapper input, #blog div.subscribe-wrapper input, #generic div.subscribe-wrapper input, #destinations div.subscribe-wrapper input, #news div.subscribe-wrapper input, #make-difference div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 120px; background-color: transparent; }
#sust-tourism .subscribe-input.spanish, #blog .subscribe-input.spanish, #generic .subscribe-input.spanish, #destinations .subscribe-input.spanish, #news .subscribe-input.spanish, #make-difference .subscribe-input.spanish { width: 135px; }	


/*BEGIN  style for info & tools links ON RIGHT SIDE OF GENERIC PROFILES*/

.profile-box ul {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style-type: none;
	margin: 3px 5px 8px 5px;
	padding: 0px;
}
.profile-box ul li {
	width: 208px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
}
.profile-box ul a {
	text-decoration: none;
	color: #333333;
	display: block;
	width: 208px;
	padding-top: 4px;
	padding-bottom: 3px;
	padding-left:7px;
}
.profile-box ul a:hover, .profile-box ul a.active {
	background: #f3f794 url(../images/info-tools-active-bg.gif) top left no-repeat;
	color:#000;
	width: 201px;
	padding-left: 10px;
	margin-left: -3px;
}

/*END style for info & tools links ON RIGHT SIDE OF GENERIC PROFILES*/  
  
/**/  
/**/ 
/*		  end GENERIC PAGE TEMPLATE STYLES*/
/**/  
/**/  


/**/  
/**/ 
/*		  begin SEARCH PAGE TEMPLATE STYLES CHECK FOR REDUNDANCIES!!!*/
/**/  
/**/ 

#search #wrapper #box-main {margin:8px 0 0 0; padding: 23px 0px; width:945px; color:#FFF;float:left; display:inline; background: #0886c0 url(../images/search-box-main-bg.gif) top right no-repeat; /*overflow:auto;overflow:hidden;*/  position:relative;}

#keywordsearch #wrapper #box-main {margin:8px 0 0 0; padding: 23px 0px; width:945px; color:#FFF;float:left; display:inline; /*overflow:auto;overflow:hidden;*/  position:relative;}

#search #wrapper #box-main h1,#keywordsearch #wrapper #box-main h1 { padding-bottom:15px; }
/*#search #wrapper #box-main h1.spanish { font-size: 20px; }
#search #wrapper #box-main h1.french { font-size: 22px; }*/

#search #wrapper #box-main .left-column,#keywordsearch #wrapper #box-main .left-column {float:left; display:inline; width:241px;}
/*#search .left-column {position: absolute; top: 0px; left: 0px;width:241px;}*/

#search .right-column { float:left; display:inline; width:703px; margin-top:-50px;} 
#keywordsearch .right-column { float:left; display:inline; width:703px; margin-top:0px;}
/*#search #wrapper #box-main .right-column {position: relative; float:right; display:inline; top: 0px; right: 0px; width:600px; height:auto; background:yellow; margin:0px;}
*/

/*Fix the following line to fix iab box*/
#search #box-main .box-inner,#keywordsearch #box-main .box-inner { background: #FFF; color: #000; width:660px;  /*width:662px;*/ float:left; display:inline;  /*clear:right;clear:left; */margin:0px 20px; padding:20px 0px; }
#search #profile-tabs,#keywordsearch #profile-tabs { float:right; margin-top:-1px; /*overflow:hidden;*/}
#search #wrapper  #box-main .box-inner h2,#keywordsearch #wrapper  #box-main .box-inner h2 {font-size:14px; color:#000; background:#eaf04e url(../images/profile-h2-back.gif) top repeat-x; padding:6px; margin: 1em 13px; font-weight:bold; }

#search #wrapper #box-main .box-inner h3,#keywordsearch #wrapper #box-main .box-inner h3 {font-size:14px; color:#000; background:#fff; margin:0 0 1em 13px; /* text-transform: capitalize; */}
#search #wrapper #box-main .box-inner p,#keywordsearch #wrapper #box-main .box-inner p {font-size:12px; line-height:140%; color: #000;  margin: 1em 13px;} 
#search .box-inner ul,#keywordsearch .box-inner ul { margin:1em 13px;}
#search .box-inner ul li,#keywordsearch .box-inner ul li {  padding-bottom:.5em;  margin-left:1.2em; padding-left:0px;}

/*SEARCH RESULT STYLING*/
#search #wrapper #box-main .box-inner .search-result,#keywordsearch #wrapper #box-main .box-inner .search-result { margin:0px 13px; padding: 15px 0px 5px 0px; border-bottom: 1px solid #CCC; overflow:hidden; float:left; display:inline; width: 634px; }

.pagination-sort {float:left; display:inline; width: 634px; font-size:12px; text-align:right; margin:0px 13px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #CCC; color: #666;}
.pagination-sort a:link, .pagination-sort a:visited {color: #666; text-decoration:none; padding: 3px 2px;}
.pagination-sort a:hover, .pagination-sort a:active, .pagination-sort a.selected {color: #000; text-decoration:none; background: #dcf3fa; font-weight:bold;}
.pagination-bottom {width: 634px; font-size:12px; text-align:right; margin:0px 13px; padding: 10px 0px 0px 0px; color: #666; clear:both;}
.pagination-bottom a:link, .pagination-bottom a:visited {color: #666; text-decoration:none; padding: 3px 2px;}
.pagination-bottom a:hover, .pagination-bottom a:active, .pagination-bottom a.selected {color: #000; text-decoration:none; background: #dcf3fa; font-weight:bold;}

#search #wrapper #box-main .box-inner .search-result img {float:left; display:inline; margin-right:13px; margin-bottom:10px; }
#search #wrapper #box-main .box-inner .search-result h3 {margin-bottom:4px; }
#search #wrapper #box-main .box-inner .search-result h3 a {text-decoration:none;}
#search #wrapper #box-main .box-inner .search-result h3.link { margin:0px 0px 2px 0px; }
#search #wrapper #box-main .box-inner .search-result p.description { margin:0px; }
#search #wrapper #box-main .box-inner .search-result p.url {margin:2px 0px 0px 0px; text-decoration:none; font-size: 11px; font-style:italic;}
#search #wrapper #box-main .box-inner .search-result p.url a {text-decoration:none;}

#search #wrapper #box-main .box-inner .search-result .location-type { overflow:auto; margin: 0 0px 4px 0; width:546px;/*background: blue;width:456px;*/ float:left; display:inline;/*clear:right;*/}
#search #wrapper #box-main .box-inner .search-result .location-type h4 {display: inline; font-size: 12px; font-weight: normal;/* background:yellow;*/ width: 15%; float:left; }
#search #wrapper #box-main .box-inner .search-result .location-type p {display: inline; margin: 0px;/*background:green;*/ width: 85%;  float:left;}

#search #wrapper #box-main .box-inner .search-result .price { /*overflow:auto;*/ margin: 0; /*background: aqua;width:548px;*/width:410px;float:left;/*clear:right;*/ display:inline;}
#search #wrapper #box-main .box-inner .search-result .price h4 {display: inline; font-size: 12px; font-weight: normal;/* background:yellow;*/ width: 82px; float:left;}
#search #wrapper #box-main .box-inner .search-result .price p {display: inline; margin: 0px;/*background:green;*/ width: 300px;  float:left;}
#search #wrapper #box-main .box-inner .search-result .price.spanish { white-space:nowrap; margin: 0; width:410px;float:left; display:inline;/* background:green;*/}
#search #wrapper #box-main .box-inner .search-result .price.spanish p {display: inline; margin: 0px;/*background:aqua;*/ width: 300px;  float:left;}

#keywordsearch #wrapper #box-main .box-inner .search-result img {float:left; display:inline; margin-right:13px; margin-bottom:10px; }
#keywordsearch #wrapper #box-main .box-inner .search-result h3 {margin-bottom:4px; }
#keywordsearch #wrapper #box-main .box-inner .search-result h3 a {text-decoration:none;}
#keywordsearch #wrapper #box-main .box-inner .search-result h3.link { margin:0px 0px 2px 0px; }
#keywordsearch #wrapper #box-main .box-inner .search-result p.description { margin:0px; }
#keywordsearch #wrapper #box-main .box-inner .search-result p.url {margin:2px 0px 0px 0px; text-decoration:none; font-size: 11px; font-style:italic;}
#keywordsearch #wrapper #box-main .box-inner .search-result p.url a {text-decoration:none;}

#keywordsearch #wrapper #box-main .box-inner .search-result .location-type { overflow:auto; margin: 0 0px 4px 0; width:546px;/*background: blue;width:456px;*/ float:left; display:inline;/*clear:right;*/}
#keywordsearch #wrapper #box-main .box-inner .search-result .location-type h4 {display: inline; font-size: 12px; font-weight: normal;/* background:yellow;*/ width: 15%; float:left; }
#keywordsearch #wrapper #box-main .box-inner .search-result .location-type p {display: inline; margin: 0px;/*background:green;*/ width: 85%;  float:left;}

#keywordsearch #wrapper #box-main .box-inner .search-result .price { /*overflow:auto;*/ margin: 0; /*background: aqua;width:548px;*/width:410px;float:left;/*clear:right;*/ display:inline;}
#keywordsearch #wrapper #box-main .box-inner .search-result .price h4 {display: inline; font-size: 12px; font-weight: normal;/* background:yellow;*/ width: 82px; float:left;}
#keywordsearch #wrapper #box-main .box-inner .search-result .price p {display: inline; margin: 0px;/*background:green;*/ width: 300px;  float:left;}
#keywordsearch #wrapper #box-main .box-inner .search-result .price.spanish { white-space:nowrap; margin: 0; width:410px;float:left; display:inline;/* background:green;*/}
#keywordsearch #wrapper #box-main .box-inner .search-result .price.spanish p {display: inline; margin: 0px;/*background:aqua;*/ width: 300px;  float:left;}

a.more-info:link, a.more-info:visited {white-space:nowrap; float:right; display:inline; /*clear:both;*/ font-size: 12px; background:#e56a06 url(../images/browse-region-back-sprite.gif) top right no-repeat; color:#fff; padding: 5px 28px 4px 10px; text-decoration:none; margin: 0px 0 0 5px; /*margin: -10px 0 0 8px;display:none;margin-left: 90px;*/} 
a.more-info:hover, a.more-info:active {color: #e9ef49; }	

/* SEARCH TEMPLATE: These are the styles for the Google map in its shown and hidden states*/   
.viewMap { height: 370px; width: 660px; margin:50px 20px 25px 0px; float:right; display:inline; background:transparent;}
.hideMap { height: 0px; width: 660px; overflow:hidden; float:right; display:inline; background:transparent;color:#0551a6; margin-top:50px; margin-right:20px;}     
a.viewMap {height:18px; width:103px; float:right; display:inline; margin:0px 36px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden; background:transparent url(../images/hide-map.gif) no-repeat; outline-style: none; }
a.hideMap {height:18px; width:103px; float:right; display:inline; margin:0px 36px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden;  background:transparent url(../images/view-map.gif) no-repeat; outline-style: none;}

a.viewMap.french {height:18px; width:110px; float:right; display:inline; margin:0px 36px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden; background:transparent url(../images/hide-map-fr.gif) no-repeat; outline-style: none; }
a.hideMap.french {height:18px; width:110px; float:right; display:inline; margin:0px 36px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden;  background:transparent url(../images/view-map-fr.gif) no-repeat; outline-style: none;}

a.viewMap.spanish {height:18px; width:110px; float:right; display:inline; margin:5px 30px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden; background:transparent url(../images/hide-map-es.gif) no-repeat; outline-style: none; }
a.hideMap.spanish {height:18px; width:110px; float:right; display:inline; margin:5px 30px -50px 0px; z-index:1000; text-indent:1000px; overflow:hidden;  background:transparent url(../images/view-map-es.gif) no-repeat; outline-style: none;}

/*SEARCH TEMPLATE: These are the styles for the refine results options in the left column*/
.refine-results { width:221px; float:left; display:inline; clear:left; margin:0px 0px 9px 20px; padding-bottom:15px; background: #FFF; color:#0886c0;}
.refine-results h2 { color: #0551a6; border-bottom: 1px solid #0886c0; padding: 5px 10px; }
.refine-results a.clear-selections:link, .refine-results a.clear-selections:visited { display:block; font-size: 12px; color: #666; padding: 2px 25px 2px 0px; margin:7px 0px 0px 0px; text-align:right; background: #fff url(../images/clear-all-bg-sprite.gif) top right no-repeat; text-decoration:none;}
.refine-results a.clear-selections:hover, .refine-results a.clear-selections:active {color: #000; background-position: right -81px; }

/**/
/* BEGIN Refine results expand/collapse menu styling*/
ul.menu, ul.menu ul { list-style-type:none; margin: 0; padding: 0; width: 221px;}
ul.menu a { display: block; text-decoration: none;	}
ul.menu li {  margin-top: 1px;}
ul.menu li a, ul.menu ul.menu li a { background: #ecf25c url(../images/refine-category-sprite.gif) repeat-x 0 0; color:#000; font-size:12px; padding: 3px 10px; margin-top:10px;}
ul.menu li a:hover, ul.menu ul.menu li a:hover { /* background: #000;*/}
ul.menu li ul li a, ul.menu ul.menu li ul li a {color: #666; background: #FFF; margin-top:0px;}
/*Hover state of UNselected options*/ 
ul.menu li ul li a:hover, ul.menu ul.menu li ul li a:hover { background: #dcf3fa;}
/*Non-hover state of selected options*/
ul.menu li ul li a.selected, ul.menu ul.menu li ul li a.selected { background: #dcf3fa url(../images/selected-option-bg-sprite.gif) right 1px no-repeat; margin-top:0px;}
/*Hover state of selected options*/
ul.menu li ul li a.selected:hover, ul.menu ul.menu li ul li a.selected:hover {  color: #000;  background-position: right -80px; }
ul.menu ul.menu li a:hover {   border-left: 0;   padding-left: 0.5em;}
ul.menu ul.menu { border-left: 5px #f00 solid;}
ul.menu a.active, ul.menu ul.menu li a.active, ul.menu a.active:hover, ul.menu ul.menu li a.active:hover { background-position: 0px -125px;}
div.panel { border: 1px #000 solid; padding: 5px; margin-top: 1px;}
ul.menu div.panel a, ul.menu div.panel li a:hover  { display :inline; color: #666; background: none; margin: 0; padding: 0; border: none; font-weight: bold;}
ul.menu div.panel a:hover { color: #000; text-decoration: underline;}
.code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }
.code code { display: block; padding: 3px; margin-bottom: 0; }
.code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }
.indent1 { padding-left: 1em; }
.indent2 { padding-left: 2em; }
.indent3 { padding-left: 3em; }
.indent4 { padding-left: 4em; }
.indent5 { padding-left: 5em; }
.indent6 { padding-left: 6em; }
.indent7 { padding-left: 7em; }
.indent8 { padding-left: 8em; }
.indent9 { padding-left: 9em; }
.indent10 { padding-left: 10em; }
/* END Refine results expand/collapse menu styling*/
/**/

#search #box-main .iab {height: auto; width:221px; float:left; display:inline; clear:left; margin:0px 0px 9px 20px; }

#search #wrapper #box-main .left-column .box-inner.iab h2 {float: left; background:#fff; color:#0551a6; font-size: 18px; font-weight:lighter; padding:0px 10px -10px 10px; margin-top:0px; margin-bottom:0px; margin-left: 3px;}
#search #wrapper #box-main .left-column .box-inner.iab a:link img { /*border:2px solid #E56A06;*/ margin:0px auto 13px auto; }






#search .box-subscribe { width:221px; float:left; display:inline; clear:left; margin:0px 0px 9px 20px; background: url(../images/box-subscribe-profile-back.gif) top right no-repeat; border:none; color:#000; height:86px; }
#search .box-subscribe h2 { padding-top: 13px;margin-bottom: 7px; margin-left:15px; }
/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs */
#search div.subscribe-wrapper { /*position:absolute; top:92px;right:0px; */float:left; display:inline; width: 163px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-profile-back.gif) left top no-repeat; color: #302721; }
#search div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 120px; background-color: transparent; }
#search .subscribe-input.spanish { width: 135px; }	

#keywordsearch #box-main .iab {width:221px; float:left; display:inline; clear:left; margin:0px 0px 9px 20px; }
#keywordsearch .box-subscribe { width:221px; float:left; display:inline; clear:left; margin:0px 0px 9px 20px; background: url(../images/box-subscribe-profile-back.gif) top right no-repeat; border:none; color:#000; height:86px; }
#keywordsearch .box-subscribe h2 { padding-top: 13px;margin-bottom: 7px; margin-left:15px; }
/* A separate wrapper div is required to prevent the background image from scrolling away with long text inputs */
#keywordsearch div.subscribe-wrapper { /*position:absolute; top:92px;right:0px; */float:left; display:inline; width: 163px; height: 25px; margin-left:5px; background: url(../images/subscribe-input-profile-back.gif) left top no-repeat; color: #302721; }
#keywordsearch div.subscribe-wrapper input {border: 0; outline-style: none; padding: 3px; margin:2px 10px 5px 12px; font-size: 12px; color: rgb(87, 86, 86); width: 120px; background-color: transparent; }
#keywordsearch .subscribe-input.spanish { width: 135px; }	

/**/  
/**/ 
/*		  end SEARCH PAGE TEMPLATE STYLES*/
/**/  
/**/ 




/**/
/*BEGIN FOOTER STYLES*/
/**/


#box-footer { margin:8px 0 0 0; padding:0 0 25px 0; width:945px; display:block; /*height: 313px; */background:#a7e1f0 url(../images/footer-back.jpg) right bottom no-repeat; color: #333333; float:left; overflow:auto; }
#box-footer .h2 { color: #006699;
}
#box-footer .column1 {width: 457px; margin: 25px 0 0 20px; padding: 0; float: left;  display: inline; }
#box-footer .column1 p {
	margin-top: 10px;
}
#box-footer .box-inner {width:285px; background:white;color:#666666; margin:20px 0px 0px 0px; overflow: auto; padding:10px 0px;}
#box-footer .box-inner img {float: right; margin: 0px 22px 0px 20px; }
#box-footer .box-inner p { margin: 13px; }
#box-footer .box-inner p.mif { margin: 3px 0px 0px 13px; }


#box-footer .column2 {/*width: 235px;*/ position:absolute; right: 230px; margin: 25px 0 0 0; padding: 0; float: left;  display: inline;}
#box-footer .column3 {/*width: 236px;*/  position:absolute; right: 20px; margin: 25px 0 0 0; padding: 0; float: left;  display: inline;}

#subfooter { float:left; width:945px;} 
#subfooter-logo {font-size:11px; clear:both; float:right; color:#4d917b; }
#subfooter-logo img { vertical-align:middle; }
#subfooter-text {width:500px; color: #666666;  margin:20px 0px 30px 20px;}
#subfooter-text.french,  #subfooter-text.spanish {width:700px;}

#subfooter a { color: #666666;}
#subfooter ul {margin:20px 0px; font-size:11px; list-style-type: none; line-height:11px; } 
#subfooter ul li { display:inline;}
#subfooter ul li a { border-right: 1px solid #666666;  padding: 0px 5px;}
#subfooter ul li a.first { border-right: 1px solid #666666;  padding: 0px 5px 0px 0px;}
#subfooter ul li a.last { border-right: none;  padding: 0px 0px 0px 5px;}
#subfooter p.copyright { font-size:11px; }



.box-inner h2 {color:#0551a6; padding:8px 12px;}




/*style for info & tools links*/

#box-footer ul {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style-type: none;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	border-top: 1px dotted #3399cc;

}
#box-footer ul li {
	border-bottom: 1px dotted #3399cc;
	width: 185px;
/*	height: 24px;*/
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
}
#box-footer ul a {
	text-decoration: none;
	color: #006699;
	display: block;
/*	height: 20px;*/
	width: 185px;
	padding-top: 4px;
	padding-bottom: 3px;
}
#box-footer ul a:hover {
	background-color: #caedf6;
/*	height: 20px;*/
	width: 185px;
	padding-left: 3px;
	margin-left: -3px;
	/*margin-top: -1px;*/
}

/*style for info & tools links*/

/*style for add a business form and table*/
form input#username {
	display: none;
}

table.addBusiness{
	margin:0px 10px 0px 30px;	
}

table.addBusiness td span.red, table.addBusiness td p.red  {
	color: red;
}

table.addBusiness td .note {
	font-size: .9em;
}
table.addBusiness td.formRight {
	text-align: right;
}
table.addBusiness h2 {
	font-weight: bold;
	color: #0551a6 !important;
	font-size: 1.1em;
	margin: 0px !important;
}
table.addBusiness h3 {
	font-weight: bold;
	color: #0551a6 !important;
	font-size: 1em;
	margin: 0px !important;
}

table.addBusiness td{
	font-size:12px;
}

table.addBusiness td  {
	vertical-align:top;
}

table.addBusiness td strong.subsection{margin-left:30px;}

/*style for add a business form and table*/

/**/
/*END FOOTER STYLES*/
/**/

/*blog styles*/
div.avatar
{
	display:none;
}
