
* { margin:0; padding:0; }
.f-left,
.left { float:left !important; }
.f-right,
.right { float:right !important; }
.f-none  { float:none !important; }
.no-display  { display:none; }
.no-margin  { margin:0 !important; }
.no-padding  { padding:0 !important; }
.no-bg  { background:none !important; }
.clear-both { clear:both !important; color: #fff;}
a { color:#759920; text-decoration:none; }
a:hover { color: #505050; }
:focus  { outline:0; }
img {border: none;}
H2 { color: #759726; font-size: 20px; margin-bottom: 10px; }


LABEL {
	color: #787878;
	padding-right: 4px;
}

BODY {
	font: 12px/1.55 Arial,Helvetica,sans-serif;
	color: #333333;
	background: #ffffff;
	text-align: center;
}

SELECT { border: 1px solid #e7e7e7; padding: 2px; }
INPUT { }
UL, OL { list-style: none outside none; }
INPUT.input-text {
	background: #FFFFFF url('../images/input_bg.jpg') no-repeat top left;
	border: 1px solid #c9cfb8; padding: 3px; color: #303030; height: 16px;
}
INPUT.input-inactive {
	color: #a1a1a1;
}

FIELDSET {
	margin: 0px 2px;
	padding: 3px 6px 8px 6px;
}

BUTTON.button::-moz-focus-inner { padding:0; border:0; }
BUTTON.button { -webkit-border-fit:lines; }
BUTTON.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }

BUTTON.btn-green {
	height: 24px;
	margin-left: 5px;
}
BUTTON.btn-green SPAN {
	background: #9bb168;
	display: block;
	line-height: 24px;
	height: 24px;
	padding: 0px 16px;
	/*margin-left: 5px;*/
	white-space: nowrap;
}
BUTTON.btn-green:active SPAN {
	background: #556e1b;
}

BUTTON.btn-green SPAN SPAN {
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
}

BUTTON.btn-facebook-login {
	height: 22px;
}

BUTTON.btn-facebook-login SPAN {
	background: #ffffff url('../images/facebook-login_bg.jpg') no-repeat top left;
	display: block;
	line-height: 22px;
	height: 22px;
	padding: 0 0 0 28px;
	white-space: nowrap;
}

BUTTON.btn-facebook-login SPAN SPAN {
	padding: 0 10px 0 0;
	background-position: top right;
	margin: 0px;
	color: #ffffff;
	font-weight: bold;
}

DIV.social-media-small {
	height: 23px;
	width: 23px;
	margin: 0px 3px;
	float: right;
}

DIV.youtube-small { background: url('../images/youtube-small.jpg') no-repeat top left; }
DIV.facebook-small { background: url('../images/facebook-small.jpg') no-repeat top left; }
DIV.hyves-small { background: url('../images/hyves-small.jpg') no-repeat top left; }
DIV.linkedin-small { background: url('../images/linkedin-small.jpg') no-repeat top left; }
DIV.twitter-small { background: url('../images/twitter-small.jpg') no-repeat top left; }

DIV.field {
	clear: both;
	padding: 5px 0px;
}
DIV.input-label {
	float: left;
}
DIV.input-box  {
	float: left;
}

P.subtitle { font-size: 14px; font-weight: bold; }

A.more { font-weight: bold; background: url('../images/more.gif') no-repeat center right; padding-right: 10px; }

/* ================================== HEADER =========================================== */
.header-container {
	height: 110px;
	background: url('../images/header_bg.jpg')  repeat-x top left;
}

.header {
	width: 1263px;
	margin:0px auto;
	clear: both;
	position: relative;
}

.header DIV.logo {
	margin: 14px 0px 0px 23px;
}

.header .logo {
	float: left;
	text-decoration: none !important;
}

.header .quick-access {
	float: right;
	width: 661px;
}

.quick-access .top,
.quick-access .bottom {
	border-bottom: 1px solid #e2ebd0;
	padding: 0px 2px;
}

.quick-access .top {
	height: 30px;
	color: #8d9d66;
	margin-top: 3px;
}

.quick-access .bottom {
	height: 77px;
	color: #777777;
	text-align: right;
}

.quick-access .bottom  FORM {
	height: 24px;
	display: inline;
	vertical-align: middle;
	float: right;
}

.quick-access .bottom .facebook-login {
}

.quick-access .top  LI {
	float: left;
	position: relative;
	margin-top: 3px;
	padding: 0px 10px;
}

.quick-access .loggedin {
	position: relative;
}

.quick-access .loggedin LI#userName {
	color: #557901;
	font-size: 14px;
	text-decoration: underline;
}

.quick-access .loggedin UL#userMenu {
	background-color: #DAE6C1;
    padding: 0 6px 6px 6px;
    position: absolute;
    text-align: left;
    z-index: 10;
    width: 170px;
    right: 0px;
    display: none;
}

.quick-access .loggedin UL#userMenu LI {
	padding: 2px 0px;
	border-bottom: 1px solid #b0b0b0;
}

.quick-access .loggedin UL#userMenu LI A {
	color: #374516;
}

.quick-access A {
	color: #8d9d66;
}

.quick-access A:hover {
	text-decoration: underline;
}

.quick-access .language {
	float: right;
}

.language SELECT{
	width: 125px;
}

.quick-access .login {
	padding-top: 12px;
}

.quick-access  .or {
	margin: 0px 10px;
}

.quick-access .share {
	height: 23px;
	margin-top: 7px;
	line-height: 21px;
}

.quick-access .share STRONG {
}

/* =====================================================================================*/

/* ================================== NAVIGATION ====================================== */
.nav-container {
	background: #FFFFFF url('../images/nav_bg.jpg') repeat-x top left;
	height: 53px;
}

#nav {
	margin: 0 auto;
	width: 1263px;
	height: 48px;
	padding-top: 5px;
	font-size: 14px;
	background: url('../images/nav-item_border.jpg') no-repeat bottom right;
}

#nav LI {
	float: left;
	position: relative;
    text-align: left;
	height: 48px;
	line-height: 48px;
	background: url('../images/nav-item_border.jpg') no-repeat bottom left;
}

#nav A {
	color: #303030;
	font-weight: bold;
	padding: 0px 17px 0px 16px;
	float: left;
}

#nav A:hover,
#nav A.active {
	background-color: #718c31;
	color: #ffffff;
}

#nav A SPAN {
	cursor: pointer;
    display: block;
    white-space: nowrap;
}

/* =====================================================================================*/

/* ================================== MAIN =========================================== */
.main-container {
	background: #FFFFFF url('../images/main_bg.jpg') repeat-x top left;
	min-height: 645px;
}

.main {
	width: 1263px;
	margin: 0 auto;
	text-align: left;
}

.left-col {
	width: 301px;
	/*padding-left: 15px;
	background: url('../images/left-shadow.jpg') no-repeat top left;*/
}

.main-col {
	width: 962px;
	min-height: 471px;
	/*padding-right: 15px;
	background: url('../images/right-shadow.jpg') no-repeat top right;*/
}

.page-container-main {
	padding-left: 15px;
	background-color: #fff;
	min-height: 700px;
	padding-right: 10px;
}

.white-bg {
	background-color: #ffffff;
	/*margin: 0px 15px;*/
	padding:10px;
	min-height: 353px;
}

.search  .search-title {
	height: 45px;
	background: url('../images/search-title.jpg') no-repeat top left;
	border-right: 1px solid #FFFFFF;
}

.search .basic {
	height: 193px;
	border-right: 1px solid #FFFFFF;
	background-color: #718c31;
}
.search .basic .box-title {
	background: url('../images/basic-title.jpg') no-repeat top left;
}
.search .basic .box-content {
	height: 142px;
}

.search .detailed {
	height: 134px;
	border-right: 1px solid #FFFFFF;
	background: url('../images/detailed-box_bg.jpg') no-repeat top left;
	
}
.search .detailed .box-title {
	background: url('../images/detailed-title.jpg') no-repeat top left transparent;
}
.search .detailed .box-content {
	height: 82px;
}

.search .reference {
	height: 83px;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}
.search .reference .box-title {
	background: url('../images/reference-title.jpg') no-repeat top left transparent;
}

.search  .box-title {
	height: 32px;
}

.search .reference .box-content {
	height: 30px;
}


.search .box-content {
	border-bottom: 1px solid #ffffff;
	padding: 10px 20px;
}

.search .box-content H2 {
	color: #5c7918;
}

.main-shadow {
	height: 15px;
	background: url('../images/main-shadow.jpg') repeat-x top left;
	margin-bottom: 20px;
}

.content .slideshow {
	height: 455px;
	width: 661px;
}

.content H3 {
	font-size: 18px;
	color: #fa6f00;
}

.content .map-left {
	width: 300px;
}

.content .map-right {
	width: 300px;
}

.content .map-right P {
	margin: 8px 0px 10px 0px;
}

.basic .input-label {
	width: 65px;
	height: 24px;
	line-height: 24px;
}
.basic .input-label  LABEL {
	color: #FFFFFF;
}

.basic .input-box {
	width: 195px;
}
.basic .input-box SELECT {
	width: 150px;
}

.btn-search-yellow span{
	width: 114px !important;
	height: 35px;
	display: block;
	background: url('../images/search-yellow.png') no-repeat top left transparent !important;
}
.btn-search-yellow:active span{
	background: url('../images/search-yellow.png') no-repeat bottom left transparent !important;
}

DIV.dream-holiday {
	padding: 14px 16px 20px 15px;
	background-color: #FFFFFF;
	height: 165px;
	border-bottom: 1px solid #e2ebd0;
}
DIV.dream-holiday DIV {
	height: 129px;
	background: url('../images/map.jpg') no-repeat bottom left transparent;
	position: relative;
}

DIV.dream-holiday DIV BUTTON {
	position: absolute;
	bottom: 0px;
	right: 0px
}

DIV.dream_holiday {
	background-color: #FFFFFF;
    border-bottom: 1px solid #E2EBD0;
    float: left;
    height: 165px;
    margin-left: 29px;
    width: 270px;
    padding: 14px 16px 20px 15px;
}
DIV.dream_holiday DIV {
	background: url("../images/dream-holiday_bg.jpg") no-repeat scroll left bottom transparent;
    height: 129px;
    position: relative;
}

DIV.dream_holiday DIV BUTTON {
	position: absolute;
	bottom: 0px;
	right: 0px
}

.left-col .blog {
	padding: 14px 16px 20px 15px;
	border-bottom: 1px solid #e4e4e4;
}

.local-search {
	padding: 0px 0px 21px 28px;
	height: 178px;
	border-bottom: 1px solid #e2ebd0;
}
.local-search .go-local {
	height: 93px;
	width: 301px;
	float: left;
	text-align: center;
	padding-top: 85px;
	background: #dae6c1 url('../images/go-local_bg.jpg') no-repeat top left;
}
.local-search .go-local P {
	
}

.content .description {
	padding: 14px 0px 20px 28px;
	border-bottom: 1px solid #e4e4e4;
}

.btn-go-local {
	width: 114px !important;
	height: 35px;
	/*background: url('../images/go-local_button.png') no-repeat top left transparent !important;*/
	margin-top: 17px !important;
}
.btn-go-local:active {
	/*background: url('../images/go-local_button.png') no-repeat bottom left transparent !important;*/
}

.local-search .map-local {
	width: 301px;
	float: left;
	margin-left: 29px;
	background: #ffffff;
}
.map-local .map {
	width: 270px;
	height: 129px;
	margin: 14px 0px 0px 16px;
	background: url('../images/map.jpg') no-repeat top left;
	position: relative;
}

.map-local P {
	margin: 3px 16px 0px 16px;
}

.btn-search-local {
	width: 114px !important;
	height: 35px;
	
	margin-top: 20px !important;
	position: absolute;
	right: 9px;
	bottom: 9px;
}

.btn-search-local span {
	width: 114px;
	height: 35px;
	display: block;
	font-size: 0px;
	background: url('../images/search-orange.png') no-repeat top left transparent !important;
} 
.btn-search-local:active span {
	background: url('../images/search-orange.png') no-repeat bottom left transparent !important;
}

.btn-go-local span {
	width: 114px;
	height: 35px;
	display: block;
	font-size: 0px;
	background: url('../images/go-local_button.png') no-repeat top left transparent !important;
}
.btn-go-local:active span {
	/*background: url('../images/go-local_button.png') no-repeat bottom left transparent !important;*/
}

.btn-search-local:active {
	
}
/* =====================================================================================*/

/* ================================== FOOTER =========================================== */
.footer-container {
	background: #374516 url('../images/footer_bg.jpg') repeat-x top left;
	margin-top: 20px;
}

.footer {
	width: 1263px;
	margin: 0 auto;
	text-align: left;
	height: 81px;
	color: #b0be8e;
}

.footer .left {
	margin-left: 7px;
}

.footer .right {
	margin-right: 7px;
}

.footer TABLE.footer-menu {
	width: 100%;
	height: 35px;
	vertical-align: middle;
	text-align: center;
}

TABLE.footer-menu A {
	color: #ffffff;
}
TABLE.footer-menu A:hover,
TABLE.footer-menu A.active {
	color: #263208;
}

.footer P {
	line-height: 46px;
}

.footer DIV DIV {
	line-height: 46px;
}
.footer DIV A {
	color: #b0be8e;
}
.footer DIV A:hover{
	text-decoration: underline;
}
/* =====================================================================================*/

FORM#frmadd {
	padding-left: 10px;
}

.panel1 {
    background-color: #EFEFEF;
    border-color: #6a7c41;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    padding: 7px 10px 8px;
}

.panel2 {
    border-color: #1EB0BC;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    padding: 7px 10px 8px;
}
.panel3 {
    border-color: #FF9A02;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    padding: 7px 10px 8px;
}

#search_container,
#results_container {
	background-color: #ffffff;
}

.paggingbox #search-list DIV {
	height: 25px;
}




