/* [html] */

body, h1, h2, h3, h4, h5, h6, p, div, form, dl, dt, dd, ul, li, ol, img, table {
	margin:0;
	padding:0;
	border:0;
}
body {
	font:70%/170% Verdana, Geneva, sans-serif;
	background:#110d08;
	color:#0f0e0b;
	text-align:center;
}
p, h2, h3, h4 {
	margin:15px 0;
}
h2 {
	font:180%/150% Arial, Helvetica, sans-serif;
	margin-top:20px;
}
h2 a {
	text-decoration:none;
}
h3 {
	font:150%/170% Verdana, Geneva, sans-serif;
}
h4 {
	font-size:120%;
}
a {
	color:#8d6b39;
}
a:hover {
	color:#45331c;
}
/* [/html] */

#main_outer {
	background:#110d08 url(/images/gradient1.gif) repeat-x;
}
#container {
	width:850px;
	margin:0 auto;
	text-align:left;
}
/* [header] */

#top {
	height:139px;
	background:url(/images/top-bg.gif) repeat-y;
	padding:0 5px;
}
#top h1 {
	padding:22px 0 0 40px;
	float:left;
}
#top img.banner {
	float:right;
	margin:23px 5px 0 0;
}

/* [nav] */

#nav {
	float:left;
	width:200px;
	text-align:center;
}
#nav ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:20px 30px 0 0;
	width:170px;
	height:207px;
	background:#15120f url(/images/nav-bg.gif) no-repeat;
}
#nav li {
	font-size:120%;
	float:right;
	margin:5px 0 6px;
}
#nav li a {
	color:#fff;
	text-decoration:none;
	display:block;
	height:13px;
	width:104px;
	background-position:-109px 0;
	background-repeat:no-repeat;
}
#nav a.homebutt {
	background-image:url(/images/home-button.gif);
}
#nav a.testbutt {
	background-image:url(/images/testimonials-button.gif);
}
#nav a.packbutt {
	background-image:url(/images/packages-button.gif);
}
#nav a.gallbutt {
	background-image:url(/images/gallery-button.gif);
}
#nav a.mapbutt {
	background-image:url(/images/map-button.gif);
	width:120px;
	background-position:-120px 0;
}
#nav a.teambutt {
	background-image:url(/images/team-button.gif);
}
#nav a.newsbutt {
	background-image:url(/images/news-button.gif);
}
#nav a.contbutt {
	background-image:url(/images/contact-button.gif);
}
#nav a.homebutt:hover, #home #nav a.homebutt, #nav a.testbutt:hover, #testimonials #nav a.testbutt, #nav a.packbutt:hover, #packages #nav a.packbutt, #packages_detail #nav a.packbutt, #nav a.gallbutt:hover, #gallery #nav a.gallbutt, #nav a.teambutt:hover, #team #nav a.teambutt, #nav a.newsbutt:hover, #news #nav a.newsbutt, #nav a.contbutt:hover, #contact #nav a.contbutt {
	background-position:0 0;
}
#map #nav a.mapbutt, #nav a.mapbutt:hover {
	background-position:5px 0;
}

/* [content] */

#content {
	
}
/* [main column] */

#main {
	width:650px;
	float:left;
	background:url(/images/main-top.gif) no-repeat;
}
#main h2 {
	height:43px;
	margin:0;
	padding:20px 30px 0;
	position:relative;
	z-index:101;
}
#text {
	padding:0 30px 25px;
	background:url(/images/text-bg.gif) repeat-y;
	position:relative;
}
#packages #text {
	height:470px;
}
#gallery #text {
	height:630px;
}
#news #text {
	padding:10px 30px 190px;
}
#text p {
	margin-bottom:0;
	position:relative;
	z-index:101;
	width:590px;
}
#text p.intro {
	width:270px;
}
#text img.video {
	position:absolute;
	top:170px;
	right:20px;
	z-index:100;	
}
#text ul.features {
	position:relative;
	z-index:101;
	margin:-3px 260px 15px 25px;
	color:#3a2a19;
	font-size:110%;
	font-weight:bold;
	font-style:italic;
}
#text ul.choose {
	position:relative;
	z-index:101;
	margin:15px 0 15px 25px;
	color:#3a2a19;
	font-size:110%;
}
#text ul.choose li {
	margin:10px 0;
}
#text ul.map_list {
	position:relative;
	z-index:101;
	margin:-3px 0 15px 25px;
	color:#3a2a19;
	font-weight:bold;
}
#text ul.map_list ul {
	position:relative;
	font-weight:normal;
	z-index:101;
	margin:5px 0 5px 15px;
}
#text .thumbs {
	margin:25px 0;
	position:relative;
	width:590px;
}
#text .thumbs img {
	margin-right:8px;
	border:1px solid #000;
}
#text .thumbs img.end_thumb {
	margin-right:0;
}
#text img.cart {
	position:absolute;
	top:-63px;
	right:0;
	z-index:100;
}
#text img.beans {
	position:absolute;
	bottom:0;
	right:0;
	z-index:100;
}
#text .why_choose {
	background:url(/images/why-choose-box.jpg) no-repeat;
	height:118px;
	width:337px;
	margin:30px -10px 0;
	color:#404040;
	padding:5px 25px 10px 250px;
}
#text .why_choose h3, #text .why_choose a {
	margin:0;
	color:#404040;
}
#text .why_choose p {
	margin:7px 0;
	width:auto;
	position:static;
}
#text .cart_holder {
	float:left;
	margin:15px 7px;
	position:relative;
	z-index:101;
}
#text .features_box {
	margin:35px auto 0;
	display:block;
	position:relative;
	z-index:101;
	background:url(/images/features-box.gif) no-repeat;
	width:542px;
	height:170px;
	padding:15px 0 20px 30px;
}
#text .features_box h3, #text .features_box2 h3 {
	margin:0 0 10px;
}
#text .features_box ul {
	float:left;
	width:271px;
	font-size:120%;
	line-height:180%;
	font-weight:bold;
	list-style:none;
}
#text .features_box li, #text .features_box2 li {
	background:url(/images/features-tick.gif) no-repeat 0 3px;
	padding-left:25px;
}
#text .features_box2 {
	margin:60px auto 10px;
	display:block;
	position:relative;
	z-index:101;
	background:url(/images/features-box2.gif) no-repeat;
	width:552px;
	height:114px;
	padding:10px 0 20px 20px;
}
#text .features_box2 ul {
	float:left;
	font-size:120%;
	line-height:180%;
	list-style:none;
}
#text .detail_box {
	position:relative;
	z-index:101;
	float:left;
	width:275px;
	height:315px;
}
#text .detail_box p {
	width:auto;
}
#text .detail_box ul {
	margin-left:30px;
}
#text .box1 {
	background:url(/images/cross.gif) no-repeat 44px 57px;
}
#text .box2 {
	background:url(/images/cross.gif) no-repeat -251px 57px;
	padding-left:40px;
}
#text .box3 {
	background:url(/images/cross.gif) no-repeat 44px -258px;
}
#text .box4 {
	background:url(/images/cross.gif) no-repeat -251px -258px;
	padding-left:40px;
}
#text .box4 img {
	margin-top:18px;
}
#text .training {
	background:url(/images/training-box.jpg) no-repeat;
	height:200px;
	width:560px;
	margin:30px -10px;
	color:#fff;
	padding:10px 25px;
}
#text .training h3, #text .training a {
	color:#fff;
	margin:0;
}
#text .training p {
	margin:8px 0;
	width:400px;
	font-size:90%;
	line-height:160%;
	position:static;
}
#text .training ul {
	margin:8px 0 8px 35px;
	font-size:80%;
}
#text .why_lavazza {
	background:url(/images/lavazza-box.gif) no-repeat;
	height:201px;
	width:560px;
	margin:-20px -10px 25px;
	color:#fff;
	padding:10px 25px;
}
#text .why_lavazza h3, #text .why_lavazza a {
	color:#fff;
	margin:0;
}
#text .why_lavazza p {
	margin:8px 0;
	width:400px;
	font-size:90%;
	line-height:160%;
}
#text .why_lavazza ul {
	margin:8px 140px 8px 35px;
	font-size:90%;
}
#text .lavazza_products {
	margin:0 -9px 30px;
	border:1px solid #404040;
}
#text .converted_vans {
	margin:0 -9px 10px;
}
#text .converted_vans img {
	margin:0 6px;
}
#gall_thumbs {
	position:relative;
	z-index:101;
	width:596px;
	margin:0 0 15px;
	background:url(/images/loader.gif) no-repeat 20px 30px;
}
#gall_thumbs img {
	margin:5px 7px 5px 0;
}
#text .paging {
	position:relative;
	z-index:101;
	width:596px;
	font-weight:bold;
}
#text .paging a {
	padding:2px 5px;
	margin:0px 5px 0px 0px;
	border:solid 1px #999;
	text-decoration:none;
	background:#ececec;
	color:#997345;
}
#text .paging a:hover, #text .paging a.onstate, #text .paging span {
	text-decoration:none;
	background:#251c11;
	color:#997345;
	padding:2px 5px;
	margin:0px 5px 0px 0px;
	border:solid 1px #999;
}
#text .news_pic {
	width:160px;
	float:left;
	position:relative;
	z-index:101;
}
#text .news_pic img {
	border:1px solid #ccc;
}
#text .news_text {
	width:430px;
	float:left;
	position:relative;
	z-index:101;
}
#text .news_text p {
	width:auto;
}
#text .news_text ul {
	width:auto;
	list-style:disc;
	margin:15px 0 0 25px;
}
#text .news_text h3 {
	margin:0;
	color:#8c6838;
	line-height:150%;
}
#text .date {
	background:transparent url(/images/icon-calendar.gif) no-repeat scroll 0%;
	float:left;
	height:34px;
	margin-right:8px;
	padding-top:9px;
	width:32px;
}
#text .date p {
	color:#9B9B8E;
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	text-align:center;
	text-transform:uppercase;
	margin:0;
}
#text .date span.day {
	display:block;
	font-size:18px;
}
#text .date span.month {
	display:block;
	font-size:9px;
	height:12px;
}
#text .posted {
	color:#9b9b8e;
	margin:0 0 ;
	padding:5px 0 12px;
	width:100%;
	border-bottom:1px dotted #ccc;
}
#text .posted .by {
	background:transparent url(/images/icon-pencil.gif) no-repeat;
	height:16px;
	padding-left:25px;
	padding-bottom:1px;
}
#text blockquote.quote {
	background:url(/images/left-quote.gif) left top no-repeat;
	margin:0;
}
#text blockquote.quote p {
	font-size:100%;
	background:url(/images/right-quote.gif) bottom right no-repeat;
	padding:0 0 10px 0;
	margin:0 17px 0 17px;
	width:auto;
	position:static;
}
#news_block {
	padding:0 0 0 30px;
	background:url(/images/news-bg.gif) repeat-y;
	height:212px;
	color:#fff;
}
#news_block h2 {
	padding:20px 0 0;
	position:static;
	color:#fff;
}
#news_block a {
	color:#ff6565;
	font-weight:bold;
	z-index:1001;
	position:relative;
}
.news_left {
	float:left;
	width:275px;
	height:212px;
	padding-right:18px;
	border-right:1px solid #2e0b0b;
}
.news_right {
	float:left;
	width:310px;
	height:202px;
	padding:10px 0 0 10px;
	border-left:1px solid #6e2e2e;
}
#text p.teamblock {
	width:auto;
	position:static;
}

/* [form] */


legend {
	font-size:120%;
	color:#43668e;
	font-weight:bold;
}
fieldset {
	border:1px solid #ccc;
	padding:0 25px 20px;
	margin-bottom:20px;
}
fieldset p {
	margin:15px 0 0;
}
label {
	width:230px;
	float:left;
}
label.small_label {
	width:120px;
	float:left;
	text-align:right;
	margin-right:15px;
}
input, textarea {
	font:100% Verdana, Arial, Helvetica, sans-serif;
}
select {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	width:170px;
}
textarea.fulltext {
	width:400px;
}
input.submitbutt {
	background:#dcdcdc;
}
input.blue_button {
	background:url(/images/button.gif) no-repeat;
	width:97px;
	height:30px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	margin-top:5px;
	border:0;
}
/* [/form] */

/* [footer] */

#footer_outer {
	width:100%;
	background:url(/images/footer-bg.gif) repeat-x;
}
#footer_inner {
	padding:15px 12px 0;
	height:206px;
	width:850px;
	color:#bfbfbf;
	font-size:90%;
	clear:both;
	position:relative;
	margin:0 auto;
	text-align:left;
}
#footer_inner ul {
	width:540px;
	list-style:none;
	float:right;
}
#footer_inner li {
	float:left;
	padding:0 12px 2px;
	line-height:100%;
	margin:5px 0 10px;
	text-transform:uppercase;
}
#footer_inner li.valid {
	border:0;
	margin-left:0;
}
#footer_inner li.valid a {
	margin:0 2px;
}
#footer_inner li.nobord {
	border:0;
}
#footer_inner img {
	position:absolute;
	bottom:20px;
	left:13px;
}
#footer_inner a {
	color:#bfbfbf;
	text-decoration:none;
}
#footer_inner a:hover {
	color:#808080;
}
#footer_inner .address {
	float:left;
	line-height:170%;
}
#footer_inner a.arrival {
	color:#00aeef;
}

/* [/footer] */

/* [extra] */

.divider {
	margin:20px 0;
	border-bottom:1px dotted #ccc;
	font-size:1px;
	clear:both;
}
hr {
	color:#e5e5e5;
	background-color:#e5e5e5;
	border:0;
	clear:both;
}
.cleaner {
	clear:both;
}
.spacer {
	clear:both;
	height:75px;
}
.brown {
	color:#8c6838;
	font-weight:bold;
}
.brownhead {
	color:#8c6838;
	margin-bottom:0;
}
.center {
	text-align:center;
}
.firstpara {
	margin-top:0;
}
#text p.static {
	width:auto;
	position:static;
}
h3.firstpara {
	line-height:120%;
}
.features_p {
	color:#3a2a19;
	font-size:110%;
	font-weight:bold;
	font-style:italic;
}
.smalltext {
	font-size:90%;
}
.imglft {
	float:left;
	margin:4px 20px 0 0;
}
.imgrt {
	float:right;
	margin:4px 0 0 20px;
}
.fltlft {
	float:left;
}
.fltrt {
	float:right;
}
.piclft {
	float:left;
	margin:7px 30px 20px 0;
}
.picrt {
	float:right;
	margin:7px 0 20px 30px;
}
.norb {
	margin-right:0;
}
.hide, #nav span {
	position:absolute;
	left:-5000px;
	margin:0;
	padding:0;
}
.hide2 {
	display:none;
}

/* [/extra] */
