BODY
{
	FONT:normal 0.75em/1.6 verdana,arial,helvetica,sans-serif;
	BACKGROUND-COLOR:#fff;
	color:#0F369B;
	margin:6px 0;
}
A
{
	COLOR: #000;
	font-weight:bold;
	TEXT-DECORATION:none!important;
}
A:hover
{
	color:#1445B0;
	text-decoration:none;
}
form
{
	margin:0;
}

H1, h2, h3, h4, h5
{
	margin:0 0 1em;
}
H1
{
    FONT-SIZE:1.7em;
}
H2
{
	color:#c00;
    FONT-SIZE:1.5em;
}
H3
{
	color:#c00;
    FONT-SIZE:1.2em;
}
H4
{
    FONT-SIZE:1.1em;
}
H5
{
    FONT-SIZE:1em;
}
H6
{
	FONT-SIZE:1em;
	margin:0;
}
hr
{
	border:none;
	border-top:1px solid #000;
	height:1px;
}
.box hr
{
	border-top:1px solid #fff;
}
IMG
{
	BORDER:none;
}
TABLE
{
	BORDER:none;
}
th, td
{
	padding:0;
	text-align:left;
	vertical-align:top;
}
form th
{
	text-align:right;
	width:150px;
}
dl, ol, ul
{
	margin:0 0 1em 25px;
}
ul li
{
	list-style-type:disc;
}


/* ####################################   Classes   #################################### */

.alert
{
	color:#FFB534;
}
.box
{
	height:1%;
	color:#fff;
	background:#092256 url(/images/layout/corner_bot_right.gif) right bottom no-repeat;
}
.box .tl
{
	border:3px solid #fff;
	background:url(/images/layout/corner_top_left.gif) left top no-repeat;
}
.box .tr
{
	background:url(/images/layout/corner_top_right.gif) right top no-repeat;
}
.box h2.title
{
	color:#FDA4A4;
    margin:0;
	padding:5px;
}
.box .content
{
	color:#fff;
    padding:8px;
    background:url(/images/layout/corner_bot_left.gif) left bottom no-repeat;
}
.box .content h2, .box .content h3
{
	color:#fff;
}
.box a
{
	color:#fff;
}
.box a:hover
{
	color:#8DBAF5;
}
.button, a.textButton
{
	color:#fff;
	font-family:Arial, sans-serif;
	font-size:1em;
	background:#3E6EB6;
	border:1px solid #A8BEE0;
	border-right-color:#08377D;
	border-bottom-color:#08377D;
}
a.textButton
{
	text-decoration:none;
	padding:1px 5px;
	margin:0 5px;
}
a.textButton:hover
{
	color:#000;
	border-color:#ccc;
	border-top-color:#777;
	border-left-color:#777;
}
.detail H2
{
	color:#0F369B;
}
.detail H3
{
	color:#0F369B;
	FONT-SIZE: 110%
}
.dropdown, .textarea, .textbox
{
	width:250px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:0.9em;
}
.ghosted
{
	COLOR: #ddd;
}
.label
{
	FONT-WEIGHT: bold;
}
.list
{
    BORDER-BOTTOM:#eee 1px solid;
    padding:5px 0;
}
.list h3
{
	background:url(/images/layout/arrow_white.gif) left center no-repeat;
}
.list h3, .list h4, .list p
{
	padding-left: 23px;
}
.box .list
{
	border-bottom-color:#5F6F91;
}
.box .list h3
{
	background-image:url(/images/layout/arrow.gif)
}
.list H4
{
    FONT-SIZE:1em;
}
.list .date
{
	FONT-SIZE:0.9em;
}
.principle
{
	padding-left:18px;
	background:#3E6EB6 url(/images/layout/button_bg.gif) left center no-repeat;
}
.stepper
{
	margin:10px 0;
	font-size:0.8em;
}
.stepLinks
{
	float:right;
}

/* ################################### Site IDs ################################# */

#mainTable
{
	width: 745px;
	margin:auto;
	border:3px solid #fff;
}
#mainHeader
{
	background:#092256;
	margin:0;
	padding:0;
}
#headerTopLeft
{
	height:4px;
	background: url(/images/layout/corner_top_left.gif) top left no-repeat;
}
#headerTopRight
{
	height:4px;
	background: url(/images/layout/corner_top_right.gif) top right no-repeat;	
}
#logo
{
	display:block;
	border:1px solid #fff;
	padding:0px;
}

/* ################################## Menu setup ################################### */

#mainMenu
{
	height:1%;
	margin-bottom:5px;
	background:#092256 url(/images/layout/corner_bot_left.gif) left bottom no-repeat;
	border-bottom:3px solid #fff;
	border-top:none;
}
#headerBottomRight
{
	height:4px;
	background: url(/images/layout/corner_bot_right.gif) bottom right no-repeat;	
}
#headerBottomLeft
{
	height:4px;
	background: url(/images/layout/corner_bot_left.gif) bottom left no-repeat;
}
*html #mainMenu
{
	margin:0;
}
#mainMenu ul, #mainMenu li
{
	margin:0;	
	padding:0;
}
#mainMenu ul
{
	padding:0 20px;
}
#mainMenu li
{
	list-style:none;
	display:inline;
}
#mainMenu ul a
{
	background:url(/images/layout/mainmenu_a_bg.gif) right center no-repeat;
	padding:7px 9px;
	display:block;
	float:left;
	white-space:nowrap;
	color:#c5c5c5;
	font-size:.8em;
	text-decoration:none;
}
#mainMenu ul a.active, #mainMenu ul a:hover, #mainMenu ul a.on
{
	color:#fff;
}

/* ################################## Sub Menu setup ################################### */

#lhs
{
	width:207px;
	float:left;
	background-color:none;
}
#subMenu
{
	font-style:normal;
	background:#022C81 url(/images/layout/submenu_t.gif) left top no-repeat;
	margin-bottom:5px;
	border:3px solid #fff;
	border-bottom:none;
}
#subMenu_b
{
	background:url(/images/layout/submenu_b.gif) left bottom no-repeat;
	padding:16px 10px;
}
#subMenu ul, #subMenu li
{	
	padding:0;
	margin:0;
}
#subMenu ul
{
	border-top:1px solid #6C85B6;
}
#subMenu li
{
	display:inline;
	list-style:none;
}
#subMenu ul a
{
	text-decoration:none;
	display:block;
	padding:4px 3px 4px 17px;
	color:#BDD7F1;
	border-bottom:1px solid #6C85B6;
	font-size:0.8em;
}
#subMenu ul a.active
{
	color:#fff;
	background:url(/images/layout/submenu_a_ac.gif) 7px center no-repeat;		
}
#subMenu ul ul
{
	border:none;
}
#subMenu ul ul a
{
	padding: 3px 3px 3px 27px;
	background-color:#35569A!important;
}
#subMenu ul ul a.active
{
	background-position: 17px center;
}
#subMenu ul ul ul a
{
	padding-left:37px;
	background-color:#4E6CA7!important;
}
#subMenu ul ul ul a.active
{
	background-position: 27px center;
}
#subMenu ul ul ul ul a
{
	padding-left:47px;
}
#subMenu ul ul ul ul a.active
{
	background-position: 37px center;
}
#subMenu ul a:hover
{
	color:#FFA200;
}

#tourDetails
{
	font-weight:700;
	font-size:0.8em;
}
#tourDetails .content
{
	padding-top:80px;
}
#tourDetails .tl
{
	background-image:url(/images/layout/box_corner_tl_grapes.jpg);
}
#tourDetails h3
{
	font-weight:400;
	font-size:1em;
	text-decoration:underline;
}
#tourDetails ul, #tourDetails li
{
	margin:0;
	padding:0;
}
#tourDetails ul li
{
	padding-left:7px;
	list-style:none;
	line-height:1.8;
	background:url(/images/layout/tour_bullet.gif) 0 8px no-repeat;
}

/* ======================== */

h1#mainTitle
{
	color:#1A52AC;
	line-height:1.3;
	margin:5px 0;
	padding:11px 10px 9px 40px;
	background:url(/images/layout/arrow_title.gif) 10px center no-repeat;
}
* html h1#mainTitle
{
	margin-top:0;
}
#mainLayout
{
	padding-left:25px;
}
.subMenuMargin
{
	margin-left:212px!important;
}
/* =========== THIS IS ALSO THE FOOTER DOTTED LINE COMMENTED OUT AT RALPHS REQUEST 30/07/07 ============= */
#bookNow
{
	margin-left:237px;
	/*background:url(/images/layout/dottedk.gif) left top repeat-x;
	padding:10px 0;*/
}
#header, #footer
{
	color:#c00;

}
#header
{
	background-position: left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
}
#footer
{
	background-position: left top;
	padding-top:20px;
	margin-top:10px;
}
#mainFooter
{
	background:#092256 url(/images/layout/footer_bg.gif) left top no-repeat;
	line-height:68px;
	font-size:80%;
	color:#fff;
	padding:0 25px;
	font-size:0.8em;
	border-top:3px solid #fff;	
}
#developerLink a
{
	display:none;
	margin:20px 10px;
	color:#ccc;
	font-size:.8em;
}
#developerLink a:hover
{
	color:#033E9A;
	text-decoration:none;
}

/* ##################################################################### */

#template_Home_Variant #column1
{
	width:280px;
}
#template_Home_Variant #column2
{
	margin-left:285px;
}
* html #template_Home_Variant #column2
{
	margin-left:282px;
}
#template_Home_Variant #column1 .box
{
	background:#022C81 url(/images/layout/corner_bot_right.gif) right bottom no-repeat;
}
#template_Home_Variant #column1 .box .tl
{
	background-image:url(/images/layout/corner_top_left.gif);
}
#template_Home_Variant #column1 .box .tl h2.title
{
	background-image:url(/images/layout/corner_top_right.gif);
}
#template_Home_Variant #column1 .box .content
{
    background-image:url(/images/layout/corner_bot_left.gif);
}
#template_Home_Variant #column1 .box .list h3
{
	background-image:url(/images/layout/arrow_light.gif)
}
#template_Mailform_Right #column1
{
	width:430px;
}
#template_Mailform_Right #column2
{
	margin-right:450px;
}
#template_Products_Grouped #column1
{
	width:auto;
	float:none;
}
#template_Products_Grouped #column2
{
	margin-left:0;
	width:auto;
}
.productGroupedFooter
{
	border-left: 8px solid #bbe; 
	font-size:0.9em;
	padding:12px 15px!important;
	margin: 0;
	
}
.buttons 
{
	padding-top: 12px;
}


#template_sitemap li
{
	color:#bbb;
}
#template_sitemap ul ul ul
{
	font-size:0.8em;
}
#template_sitemap #column1 a
{
	text-decoration:none;
}
#template_sitemap #column1 a:hover
{
	background:#D4E7FF;	
}

#template_Sub_Page_Listing_Thumbnail_5 .col1
{
	width:110px;
}

/* ################## cart specific ###################### */

#cartBrief
{
	color:#8491AB;
	text-align:right;
	line-height:24px;
	border-right:1px solid #fff;
	border-left:1px solid #fff;	
}
#cartBrief h2, #cartBrief p
{
	display:inline;
	font-size:0.85em;
	padding-right:10px;
}
#cartBrief a
{
	color:#7DA7FE;
}
#cartListing th, #cartListing td
{
	width:auto;
}

#cartFull #notesForm select
{
	width: 400px!important;	
}

/* ################## Products Grouped ###################### */

#productsGrouped th, #productsGrouped td
{
	font-size:0.8em!important;
	border: 1px solid #ddf;
	padding: auto 2px!important;
}

#productsGrouped th 
{
	background-color: #ccf;
}

#productsGrouped .productGroupedDetail th
{
	background-color: #ddf;
}

#productsGrouped td 
{
	background-color: #f0f0ff;
}

#productsGrouped
{
	border: 1px solid #aac;
	margin-bottom: 1em;
}
#productsGrouped .pgdates
{
	white-space:nowrap;
	width: 130px;
}
.extraheader th 
{
	width: auto;	
}
#productsGrouped h4
{
	width: auto;
	white-space:nowrap;	
}
#productsGrouped h3
{
	width: auto!important;
	padding:0;
	margin-left:0;
}
#productsGrouped .col_tour 
{
	padding:6px 4px!important;

}
#productsGrouped .col_tour p
{
	margin:0;
	line-height:1.5em;
	font-weight:normal;
}
#productsGrouped
{
	width:100%!important;
}
#productsGrouped th, #productsGrouped td 
{
	padding: 0 3px!important;
}
#productsGrouped .quantity, #productsGrouped .pgdates
{
	text-align: center!important;
}
#productsGrouped .qtybox 
{
	width:18px!important;
	padding:auto 2px;
}

#productsGrouped .options
{
	width: 124px;
}
#productsGrouped .manufacturer, #productsGrouped .size
{
	display:none;
}

#productsGrouped .col_tour { width:380px!important}
#productsGrouped .col_dates { width:130px}
#productsGrouped .col_qty { width:40px}
/* ======================== */



.homePage #template_3_Columns #column1
{
    width: 225px;
}
.homePage #template_3_Columns #column2
{
    width: 225px;
}
.homePage #template_3_Columns #column3
{
	margin-left:460px;        
}

/* ========== Currency Conversion ============== */
.price_converted
{
	display:block;
	font-size:0.9em;	
	color: #d66;
}
.price_converted span
{
	font-weight: bolder;
}