/*
Title:		Standard customer style definitions
File: 		inc/style_bms.css
Version: 	v2.00
Author:		Digitalization
Contact:	info@digitalization.nl

Comments:	Dark green: #3a4c00
			Light green: #6d8d23
			Yellowish green: #c3ce59
			Background green: #e7f3ca
*/

* {
	margin:			0px;
	padding:		0px;
	font-size: 		11px;	
}

body {
	background:		#ffffff;
}

body,td,th,p {
	font-family: 	Georgia, "Times New Roman", serif;
	font-size: 		11px;
	color: 			#000000;
}

hr {
	color: 				#ffffff;
	background-color: 	#ffffff;
	border: 			1px dotted #3a4c00;
	border-style: 		none none dotted;
	margin-top:			10px;
	margin-bottom:		10px;
}

p {
	margin-bottom:	10px;
	line-height:	20px;
}

table {
	margin-bottom:	15px;	
}

ul, ol {
	margin-bottom:	15px;
	margin-left:	15px;	
}

a {
	color:				#6d8d23;
	text-decoration:	none;
	outline:			none
}

a:hover {
	color:				#3a4c00;
	text-decoration:	underline;	
}

.dark_green {
	color:		#3a4c00;
}

.light_green {
	color:		#6d8d23;
}

.yellow_green {
	color:		#c3ce59;
}

.red {
	color:			#ff0000;
}

h1 {
	color:				#3a4c00;
	font-size:			26px;
	font-weight:		normal;
	margin-bottom:		10px;
}

h1.search {
	color:				#6d8d23;
	font-size:			22px;
	font-style:			italic;
}

h2 {
	color:			#6d8d23;
	font-size:		14px;
	font-weight:	bold;
	margin-bottom:	4px;
}
h2 a {
	font-size:		14px;
	font-weight:	bold;
}

h3 {
	color:			#c3ce59;
	font-size:		11px;
	font-weight:	normal;
	font-style:		italic;
	margin-top:		4px;
	margin-bottom:	10px;
}

h4 {
	color:				#3a4c00;
	font-size:			18px;
	font-weight:		normal;
	margin-bottom:		4px;
}
h4 a {
	color:				#3a4c00;
	text-decoration:	none;
	font-size:			18px;
}
h4 a:hover {
	color:				#6d8d23;
	text-decoration:	none;
}

h5 {
	color:			#c3ce59;
	font-size:		14px;
	font-weight:	bold;
	margin-bottom:	4px;
}

h5.no_margin {
	margin-bottom:	4px;
}

/* Clearing element */
.clear {
	clear: 			both;
}

/* No border for images */
img {
	border: 		0px;
}

/* Form elements font style */
input, select, textarea, button, option {
	font-family: 	Georgia, "Times New Roman", serif;
	color: 			#3a4c00;
	font-size: 		11px;
	margin-bottom: 	1px;
	margin-top: 	1px;
}

form {
	display: 		inline;
}

/* Standard width fitting for textarea and selectboxes */
textarea {	
	border: 		1px solid #c3ce59;
	width: 			362px;
	height: 		120px;
	padding: 		2px;
}

select {
 	border: 		1px solid #c3ce59;
	width: 			216px;
	height: 		18px;
	padding: 		1px;
}

/* Standard width text input boxes */
.input_small {
 	border: 		1px solid #c3ce59;
	width: 			51px;
	height: 		14px;
	padding: 		2px;
}

.input_medium {
 	border: 		1px solid #c3ce59;
	width: 			150px;
	height: 		14px;
	padding: 		2px;
}

.input_regular {
 	border: 		1px solid #c3ce59;
	width: 			210px;
	height: 		14px;
	padding: 		2px;
}

.input_tiny {
 	border: 		1px solid #c3ce59;
	width: 			30px;
	height: 		14px;
	padding: 		2px;	
	margin-right:	5px;
}

.input_large {
 	border: 		1px solid #c3ce59;
	width: 			362px;
	height: 		14px;
	padding: 		2px;
}

/* Calendar input box and file input box */
.input_calendar {
 	border: 		1px solid #c3ce59;
	width: 			180px;
	height: 		14px;
	padding: 		2px;
}

.input_file, input[type='file'] {
	width: 			221px;	
	padding: 		2px;
}

/* Checkboxes */
input[type='checkbox'] {
	margin-left: 	0px;
	border: 		1px solid #c3ce59;
}

/* Buttons */
button, input[type='submit'], .input_submit {

}

/* Calendar button */
button.calendar_button {
	padding-top:		0px;
	width: 				26px;
	height:				20px;
}

/* Green submit button */
input.green_submit {
	background:		url("../gfx/site/menu_inactive.gif") repeat-x;
	border:			0px;
	cursor:			pointer;
	color:			#ffffff;
	margin-top:		10px;
	padding:		2px 10px 2px 10px;
}

/* LAYOUT */
div#container {
	position:		absolute;
	left:			50%;
	top:			0px;
	margin-left:	-480px;
	margin-top:		15px;
}

div#top {
	height:			286px;
	width:			960px;
	background:		no-repeat bottom left;
	text-align:		right;
	color:			#3a4c00;
}

div#top img#logo {
	position:		absolute;
	top:			0px;
	left:			0px;
	margin-left:	20px;
}

div#top img#lang {
	width:			22px;
	height:			18px;
	position:		absolute;
	top:			0px;
	left:			0px;
	margin-left:	930px;
	margin-top:		260px;
}

div#menu {
	width:			960px;
	height:			30px;
	background:		url("../gfx/site/menu_bg.gif") repeat-x;
	color:			#ffffff;
	padding-top:	5px;
}

div#left_column {
	float:			left;
	width:			190px;
	margin-right:	15px;
	margin-top:		100px;
}

div#left_column_lower {
	float:			left;
	width:			190px;
	margin-right:	15px;
	margin-top:		70px;
}

div#middle {
	float:			left;
	width:			755px;
	margin-top:		15px;
}

div#text {
	float:			left;
	width:			500px;
	margin-top:		5px;
	min-height:		300px;
	text-align:		justify;
}

div#right_column {
	float:			left;
	width:			240px;
	margin-left:	15px;
	margin-top:		5px;
}

div#right_column_lower {
	float:			left;
	width:			240px;
	margin-left:	15px;
	margin-top: 	45px;
}

div#bottom {
	width:			950px;
	height:			20px;
	background:		url("../gfx/site/menu_bg.gif") repeat-x;
	text-align:		right;
	color:			#ffffff;
	padding-top:	10px;
	padding-right:	10px;
}

div#crumbs {
	height:			20px;
	width:			750px;
	color:			#c3ce59;
	float:			left;
}

div#print {
	height:			20px;
	width:			110px;
	color:			#bbbbbb;
	font-size:		10px;
	text-align:		left;
	position:		absolute;
	margin-left:	650px;
	margin-top:		36px;
}
div#print a {
	color:			#cccccc;
	font-size:		10px;	
}

div#partner_logos {
	text-align:		right;
	width:			200px;
	position:		absolute;
	margin:			-80px 0px 0px 750px;
}

/* LEFT COLUMN UL */
div#left_column ul, div#left_column_lower ul {
	padding:			0px;
	margin:				0px;
	list-style-type:	none;
}
div#left_column ul li, div#left_column_lower ul li {
	line-height:		20px;
}
div#left_column ul a, div#left_column_lower ul a {
	color:				#6d8d23;		
}
div#left_column ul a.dark_green, div#left_column_lower ul a.dark_green {
	color:				#3a4c00;		
}
div#left_column ul a:hover, div#left_column_lower ul a:hover {
	color:				#3a4c00;		
}

/* BIG IMAGE */
img.big_image {
	margin-bottom:	10px;
}

/* SMALL PHOTO OR VIDEO THUMBNAIL IMAGE */
img.photo_thumb {
	height:			34px;
	width:			51px;
	margin-bottom:	3px;
	margin-top:		3px;
}

img.photo_thumb.margined {
	margin-left:	9px;
}

/* LARGE VIDEO THUMBNAIL IMAGE */
img.video_thumb_big {
	height:			68px;
	width:			102px;
	margin-right:	15px;
	margin-bottom:	10px;
	float:			left;
}

/* LARGE ITEM THUMBNAIL IMAGE */
img.photo_thumb_big {
	height:			125px;
	width:			125px;
	margin-right:	15px;
	margin-bottom:	10px;
	float:			left;
}

/* PHOTOALBUM PHOTO THUMBNAIL DIV AND IMAGE */
div.album_thumb {
	float:			left;
	width:			100px;
	margin-right:	25px;
	margin-bottom:	10px;
	text-align:		left;
}
div.album_thumb img {
	height:			68px;
	width:			102px;	
}

/* PHOTO ALBUMS OVERVIEW THUMB */
img.albums_thumb {
	height:			68px;
	width:			102px;	
	margin-right:	15px;
	margin-bottom:	10px;
	float:			left;	
}

/* ITEMS DIV */
div.item {
	border: 		1px dotted #3a4c00;
	border-style: 	dotted none none ;
	padding-top:	15px;
	padding-bottom:	0px;
}
div.item p {
	line-height:	16px;
}
div.item h4 {
	font-size:		12px;
	font-weight:	bold;
}
div.item_text {
	float:			left;
	width:			360px;
}

/* PHOTOS NAVIGATION DIV */
div#photo_nav_div {
	margin-top:		10px;
	margin-bottom:	10px;
	text-align:		center;
}
div#photo_nav_div img {
	vertical-align:	middle;
}

/* AFRICA MAP IMAGE */
img#africa_map {
	margin-top:	15px;
}

/* QUOTE FORM */
div#quote_form {
	background:		#5b6f32 url("../gfx/site/quote_bg.gif") repeat-x top left;
	padding-top:	3px;
	padding-bottom:	3px;
	padding-left:	10px;
	color:			#ffffff;
	width:			230px;
}
div#quote_form a {
	color:			#ffffff;	
}

/* QUOTE FORM EXPANSION */
div#quote_form_exp {
	display:		none;
	width:			220px;
	background:		#e7f3ca;
	padding:		10px;
}
div#quote_form_exp hr {
	width:				100%;
	color: 				#ffffff;
	background-color: 	#ffffff;
	border: 			1px solid #c3ce59;
	border-style: 		none none solid;
	margin-top:			10px;
	margin-bottom:		10px;	
}
div#quote_form_exp p {
	margin-bottom:		0px;
}
div.country_select {
	float:			left;
	width:			105px;
	padding:		2px;
}
div#quote_form_exp input.input_qf {
	width:			91px;
}
div#quote_form_exp textarea, div#quote_form_exp input.input_regular {
	width:			209px;	
}

/* TOP DESTINATIONS */
ol#top_destinations {
	margin-left:	20px;
	
}
ol#top_destinations li {
	line-height:	20px;
	color:			#6d8d23;
}

/* SUBMIT BUTTON */
input.button	{
	background:		url(../gfx/site/button.gif) no-repeat;
	border: 		0px;
	cursor:			pointer;

	width:			18px; 
	height:			18px;
	margin:			0px 0px 0px 3px;
}

/* HOME PAGE TRIP OPTIONS */
div.trip {
	float:			left;
	margin-bottom:	4px;
}
div.trip_separator {
	float:			left;
	width:			4px;
}

/* HOME PAGE TRIP EXPLANATIONS */
div.trip_explanation {
	background:		#e5e9c2;
	width:			238px;
	color:			#000000;
	padding:		5px;
	display:		none;
	margin-bottom:	4px;
}

/* CHAT MENU ITEM */
div#chatback {
	margin-left:	10px;
	float:			left;
	padding-top:	5px;
}
div#chatback a {
	color:			#ffffff;
}

/* GOOGLE MAPS */
div#small_map {
	width:			240px;
	height:			300px;
	margin-bottom:	10px;
	overflow:		hidden;
}
div#big_map {
	width:			500px;
	height:			450px;
	margin-bottom:	10px;
	overflow:		hidden;
}

/* LEFT SEARCH BOXES */
form.left_search select {
	margin-top:		5px;
	margin-bottom:	10px;
}
form.left_search option {
	padding:		2px;
}

/* SHOP */
img.product_image {
	float:				left;
	margin-right:		15px;
	margin-bottom:		20px;
}
.price {
	font-size:			18px;
	color:				#3a4c00;
}
.old_price {
	text-decoration:	line-through;
	font-size:			11px;
	color:				#c3ce59;
}
.sale_price {
	font-size:			18px;
	color:				#3a4c00;
}
div.product_thumb {
	width:			100px;
	margin-right:	15px;
	margin-bottom:	10px;
	float:			left;
	text-align:		center;
}

/* RELEVANT PRODUCT */
.price_small {
	font-size:			18px;
	color:				#3a4c00;
}
.old_price_small {
	text-decoration:	line-through;
	font-size:			11px;
	color:				#c3ce59;
}
.sale_price_small {
	font-size:			18px;
	color:				#3a4c00;
}
img.product_small_thumb {
	float:			right;
	width:			60px;
	margin-right:	5px;
	margin-bottom:	10px;
}

/* SHOPPING CART */
table.shoppingcart {
	width:			500px;
}
tr.product_shoppingcart td {
	padding-bottom:	5px;
}
tr.header_shoppingcart td {
	padding-bottom:	10px;
	font-weight:	bold;
}
tr.footer_shoppingcart td {
	padding-top:	10px;
	font-weight:	bold;
	
}
p.excl_delivery {
	text-align: right;
	margin-right: 15px;
	font-style:		italic;
}

/* SITEMAP */
div#sitemap b a {
	color:	black;
}
div#sitemap h5 {
	margin-bottom: 0px;
	margin-top:		0px;
}

/* PRINT VERSION */
div#print_version {
	position:		absolute;
	left:			50%;
	top:			0px;
	margin-left:	-250px;
	margin-top:		15px;	
	width: 			500px;
	text-align:		justify;
}