
body
{
	margin:     0;
	padding:    0;
	font:       12px 'Lucida Grande', tahoma, sans-serif;
	background: #003b89 url('http://www.globalbali.com/images/bg.jpg') left top repeat-x;
}

a img {
	border: 0;
	outline: none;
}

a { text-decoration: none; outline: none; }
form { margin: 0; padding: 0; }

#header_top
{
	display:    block;
	width:      766px;
	height:     101px;
	background: transparent url('http://www.globalbali.com/images/header_1.jpg') left top no-repeat;
}

#header_middle
{
	display:    block;
	width:      766px;
	height:     200px;
	background: transparent url('http://www.globalbali.com/images/header_2.jpg') left top no-repeat;
}

/* ======== DROP DOWN MENU ======== */

ul#menu
{
	margin:  0;
	padding: 0;
	position: relative;
	top: 125px;
	width: 865px;
	height: 39px;
}

ul#menu li {
	display: inline;
	list-style: none;
}

a.nav:link, a.nav:visited {
	font-size: 12px;
	font-variant: small-caps;
	letter-spacing: 1px;
	float: left;
	display: block;
	padding: 11px 10px 12px 10px;
	text-decoration: none;
	color: #FFF;
	
}

a.nav:hover, a.nav:active {
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

.sub-nav a:link, .sub-nav a:visited
{
	position: relative;
	top: 25px;
	left: -40px;
	width: 110px;
	display: block;
	text-decoration: none;
	color: #909090;
	background: #f5f5f5;
	padding: 4px 8px;
	border-bottom: 1px dotted #888;
}

.sub-nav a:hover, .sub-nav a:active
{	color: #000; }

ul#menu li:hover ul
{ display: block; }

/* ======== END DROP DOWN  ======== */

.cleaner
{ clear: both; }

#search-bar {
	font-size: 12px;
	font-variant: small-caps;
	letter-spacing: 1px;
	float: left;
	display: block;
	padding: 10px 10px 8px 10px;
	text-decoration: none;
	color: #FFF;
}

#search-bar form {
	margin:  0;
	padding: 0;
}

#search-bar form input {
	font: 10px 'Lucida Grande', tahoma;
	border: 1px solid #c0c0c0;
	padding: 2px 3px;
}

#header_bottom {
	display:    block;
	width:      766px;
	height:     95px;
	background: transparent url('http://www.globalbali.com/images/header_3.jpg') left top no-repeat;
}

/* ============ END HEADER PARTS ============= */

/* ============ START BODY PARTS ============= */

.hr_top
{
	width: 836px;
	height: 7px;
	background: transparent url('http://www.globalbali.com/images/hr_top.gif') left top no-repeat;
}

#container
{
	width: 850px;
	padding: 0;
	margin: -20px 50px 20px 50px;
}

#container-body
{
	width: 850px;
	padding: 0;
	margin: 0;
}

#left-box
{
	width: 230px;
	float: left;
	margin-right: 3px;
}

/* =======	style for show category link ======= */

a.showcat:link, a.showcat:visited
{
	color: #8ca2c0;
	text-decoration: none;
	display: block;
	padding: 5px 0 7px 7px;
	background: #0e4690 url('http://www.globalbali.com/images/showcat_off.gif') right center no-repeat;
	width: 205px;
	margin-bottom: 1px;
}

a.showcat:hover, a.showcat:active
{
	color: #b4c2d5;
	background: #144d99 url('http://www.globalbali.com/images/showcat_on.gif') right center no-repeat;
}

a.subcat:link, a.subcat:visited
{
	color: #8ca2c0;
	text-decoration: none;
	display: block;
	padding: 5px 0 7px 25px;
	background: #09418b url('http://www.globalbali.com/images/subcat_off.gif') left center no-repeat;
	width: 187px;
	margin-bottom: 1px;
}

a.subcat:hover, a.subcat:active
{
	color: #b4c2d5;
	background: #134d9a url('http://www.globalbali.com/images/subcat_on.gif') left center no-repeat;
}

a.listcat:link, a.listcat:visited
{
	color: #8ca2c0;
	text-decoration: none;
	display: block;
	padding: 5px 0 7px 25px;
	background: #09418b url('http://www.globalbali.com/images/folder.gif') left center no-repeat;
	margin-bottom: 1px;
}

a.listcat:hover, a.listcat:active
{
	color: #b4c2d5;
	background: #134d9a url('http://www.globalbali.com/images/folder.gif') left center no-repeat;
}

.listcat-desc
{
	display: block;
 	border-bottom: 1px solid #26599b;
	border-top: 1px solid #26599b;
	padding: 5px;
}

#center-box
{
	width: 364px;
	float: left;
	margin-right: 3px;
}

.news-box
{
	width: 330px;
	background: #0e4690;
	padding: 5px 10px 7px 7px;
	color: #8ca2c0;
	line-height: 1.6em;
}

.news-box a:link, .news-box a:visited
{
	text-decoration: none;
	color: #8ca2c0;
	font-weight: bold;
}

.news-box a:hover, .news-box a:active
{ color: #b4c2d5; }

/* ======= style for shopping cart page ====== */

.cart-table
{
	margin:  0;
	padding: 0;
	width:   564px;
}

.cart-table th
{
	height:      34px;
	font:        10px 'Lucida Grande', verdana, sans-serif;
	border-bottom: 1px solid #26599b;
	font-weight: bold;
	padding: 0 8px 0 7px;
}

.cart-table td
{
	font: 10px 'Lucida Grande', verdana, sans-serif;
	border-bottom: 1px solid #26599b;
	background: #104994;
	padding: 7px;
}

.cart-table td a:link, .cart-table td a:visited
{
	text-decoration: none;
	color: #8ca2c0;
}

.cart-table td a:hover, .cart-table td a:active
{ color: #b4c2d5; }

.cart-table form
{	margin: 0; }

.cart-table form .qty
{
	font: 10px 'Lucida Grande', verdana, sans-serif;
	letter-spacing: -1px;
	background: #0c4187 url('http://www.globalbali.com/images/form_bg.gif') left top repeat;
	border: 1px solid #0e4690;
	padding: 4px 6px;
	color: #8ca2c0;
}


#cart-box
{
	width: 564px;
	float: left;
}

.cart-content-box
{
	width: 561px;
	background: #0e4690;
	padding: 5px 10px 7px 7px;
	*padding: 5px 7px 7px 7px;
	color: #8ca2c0;
	line-height: 1.6em;
}

.cart-content-box a:link, .cart-content-box a:visited
{
	text-decoration: none;
	color: #8ca2c0;
}

.cart-content-box a:hover, .cart-content-box a:active
{ color: #b4c2d5; }

.cart-content-box h1
{
	margin: 0;
	padding: 4px;
	font-weight: normal;
	font-variant: small-caps;
	display: inline;
	border-bottom: 1px solid #26599b;
	border-top: 1px solid #26599b;
	background: #124c98;
	font-size: 1.9em;
}

.total-price
{
	display: block;
	height: 54px;
	text-align: right;
	background: transparent url('http://www.globalbali.com/images/cart_totalprice.jpg') right top no-repeat;
	margin-right: -11px;
	*margin-right: -15px;
	font-size: 1.2em;
	font-weight: bold;
	padding: 17px 10px 0 0;
	*padding: 17px 15px 0 0;
}

.important-notice
{
	width: 578px;
	height: 191px;
	background: transparent url('http://www.globalbali.com/images/important_bg.gif') left top no-repeat;
	margin:  -56px -9px -7px -7px;
}

.important-notice p
{
	padding: 56px 50px 0 13px;
	*padding: 0;
	*margin: 56px 50px 0 13px;
}

/* ======= style for registration page ======= */

.reg_box
{
	width: 330px;
	background: #0e4690;
	padding: 5px 10px 7px 7px;
	color: #8ca2c0;
	line-height: 1.4em;
}	

#regForm
{
	margin:  0;
	padding: 0;
}

#regForm input, #regForm select
{
	font: 12px 'Lucida Grande', verdana, sans-serif;
	background: #0c4187 url('http://www.globalbali.com/images/form_bg.gif') left top repeat;
	border: 1px solid #0e4690;
	padding: 5px 7px;
	color: #8ca2c0;
}

#regForm textarea
{
	font: 12px 'Lucida Grande', verdana, sans-serif;
	background: #0c4187 url('http://www.globalbali.com/images/form_bg.gif') left top repeat;
	border: 1px solid #0e4690;
	padding: 5px 7px;
	color: #8ca2c0;
}

div.regLabel
{
	display: block;
	margin: 6px 0 3px 0;
	font-size: 13px;
}

div.regLabel em {
	font-size: 11px;
}

div.regInput {
	font-size: 12px;
	margin: 6px 0 3px 0;
}

div.line {
	background-color: #0A3C7E;
	height: 1px;
	width: 100%;
	margin: 10px 0;
}

.regspacer
{
	display: block;
	height: 10px;
	background: transparent url('http://www.globalbali.com/images/dot.gif') left bottom repeat-x;
}

/* ======= end for style registration page === */

#right-box
{
	width: 250px;
	float: left;
}

.randstore_box
{
	width: 193px;
	background: #0e4690;
	padding: 5px 10px 7px 7px;
	color: #8ca2c0;
	line-height: 1.4em;
}

.spacer
{
	display: block;
	height: 12px;
	background: transparent url('http://www.globalbali.com/images/dot.gif') left bottom repeat-x;
}

.randstore_box a:link, .randstore_box a:visited
{
	text-decoration: none;
	color: #8ca2c0;
	font-weight: bold;
}

.randstore_box a:hover, .randstore_box a:active
{ color: #b4c2d5; }

/*
 --------------------------------------------
 -- SEARCH RESULT CSS
 --------------------------------------------
*/

.search-box
{
	width: 340px;
	background: #0e4690;
	margin-top: -3px;
	*margin-top: 0;
	color: #8ca2c0;
	line-height: 1.4em;
}

a.search-store:link, a.search-store:visited
{
	background: transparent url('http://www.globalbali.com/images/search_store_bg.gif') top left repeat;
	display: block;
	padding: 3px 6px;
	margin: 3px 0;
	text-decoration: none;
	color: #8ca2c0;
	font-weight: bold;
}

a.search-store:hover, a.search-store:active
{	color: #c8d7eb; }

a.search-item:link, a.search-item:visited
{
	display: block;
	padding: 3px 6px;
	margin: 3px 0;
	text-decoration: none;
	color: #8ca2c0;
}

a.search-item:hover, a.search-item:active
{	color: #c8d7eb; }

.popup_help
{
	position: absolute; 
	background: #FFF;
	color: #444;
	width: 150px;
}

.popup_help p
{
	margin: 5px;
}

.popup
{
	font-weight: bold;
	text-decoration: underline;
	cursor: help;
}

.popup:hover
{
	font-weight: bold;
	text-decoration: none;
	cursor: help;
	color: #b4c2d5;
}

/*
  PREVIOUS ORDERS
*/

h1.prevorder-title
{
	margin: 0;
	padding: 4px;
	font-weight: normal;
	font-variant: small-caps;
	display: inline;
	border-bottom: 1px solid #26599b;
	border-top: 1px solid #26599b;
	background: #124c98;
	font-size: 1.9em;
}

h2.prevorder-subtitle
{
	margin: 0;
	font-weight: normal;
	font-variant: small-caps;
	display: block;
	font-size: 1.2em;
}

h3.prevorder-subheading
{
	margin: 0;
	font-variant: small-caps;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	margin: 5px 0;
}

#TB_overlay
{
	position: absolute;
	top: 0;
	left: 0;
	z-index:100;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

#TB_window
{
	position: absolute;
	background: #fff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 2px solid #444;
	line-height: 1.4em;
}

#TB_window img
{
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption
{
	height:25px;
	padding:10px 30px 10px 25px;
	float:left;
}

#TB_closeWindow
{
	height:25px;
	padding:10px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow
{
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	background-color:#e8e8e8;
}

#TB_ajaxContent
{
	padding:2px 15px 15px 15px;
	overflow:auto;
}

#TB_load
{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	overflow: visible;
	visibility: visible;
	display: block;
	z-index:101;
}

#TB_loadContent
{
	margin-left: -125px;
	position: absolute;
	top: -50px;
	left: 50%;
	width: 250px;
	height: 100px;
	visibility: visible;
}

a.navlink:link, a.navlink:visited
{
	padding: 3px 6px;
	border: 1px solid #26599b;
	background: #09418B;
}

.navnolink
{
	padding: 3px 6px;
	border: 1px solid #26599b;
	background: #09418B;
	color: #456ca0;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.footer-text
{
	display: block;
	text-align: center;
	color: #8ca2c0;
}

.footer-text a:link, .footer-text a:visited
{
	text-decoration: none;
	color: #8ca2c0;
	font-weight: bold;
}

.footer-text a:hover, .footer-text a:active
{ color: #b4c2d5; }

h3.villatitle {
	margin: 0;
	padding: 7px 10px;
	font-size: 1.2em;
	background-color: #09418B;
	border-top: 1px solid #0E4C9F;
	border-bottom: 1px solid #0E4C9F;
}

form#reservation-form {
	margin: 0;
	padding: 0;
}

form#reservation-form .select {
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	padding: 0 5px 0 0;
}

form#reservation-form .input {
	font-family: 'Lucida Grande', Tahoma, sans-serif;
}

form#reservation-form .button {
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	padding: 0 20px;
	font-size: .8em;
}

.fleft {
	float: left;
	width: 150px;
}

.fright {
	float: left;
	width: 350px;
}

.wrapper {
	background-color: #09418B;
	padding: 6px;
	margin-bottom: 1px;
}

ol#res {
	padding: 0 0 0 25px;
	margin: 0;
}

ol#res li { padding: 10px 0; }

ol#subres {
	padding: 0 0 0 30px;
	margin: 0;
}

ol#subres li {
	padding: 5px 0;
	list-style: upper-alpha;
}

table#tblblue {
	margin: 0;
	padding: 0;
}

table#tblblue tr th {
	background-color: #09418B;
	padding: 5px;
	border-top: 1px solid #0E4C9F;
	border-bottom: 1px solid #0E4C9F;
}

table#tblblue tr td {
	background-color: #09418B;
	padding: 5px;
	border-bottom: 1px solid #0E4690;
}

h2.storetitle {
	font-family: arial;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #B4C2D5;
}

h3.breadcrumb {
	font-family: arial;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #B4C2D5;
}

table#storelist {
	width: 100%;
	margin: 0;
	padding: 0;
}

table#storelist tr td {
	padding: 5px;
	margin: 0;
	border-bottom: 1px solid #134F99;
}

a.list:link, a.list:visited {
	color: #b4c2d5;
	text-decoration: none;
	display: block;
}

a.list:hover, a.list:active {
	color: #8ca2c0;
}

a.link:link, a.link:visited {
	color: #D4E3F7;
	text-decoration: none;
	display: block;
}

a.link:hover, a.link:active {
	color: #A6C4ED;
}