html, body
{ 	
/*	background: #cdc6d2 url(img/bodybg.jpg) repeat-x; */
	background-attachment: fixed; 
	background-image: url('img/bg_01.jpg');
	background-position-x: center;
	background-position-y: top;
	background-repeat:no-repeat;

	margin: 0; padding: 0;
	height:100%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Layout Blocks
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#main /* Holds the page items in place */
{
	width: 950px;
	min-height:99%;
	margin: 0 auto 0 auto;
	padding: 0;
/*	background: #fff url(img/mainbg.gif) repeat-y; */
}


#header
{
	height:130px;	
/*	background: #fff url(img/header.jpg) no-repeat 0 2px;	*/
	background: url(img/header.png) no-repeat 0 2px;
	margin-bottom: 3px;
}

#pageheader
{
	padding:30px 120px 0 300px;
}

#pageheader strong
{
	font-size: 16px;
}


#breadcrumbs
{
	height:10px;
	padding:10px;
	padding-top: 5px;
	background: url(img/alpha_white.png);
	clear:both;
	margin-top: 3px;
}

#breadcrumbs span
{
	background: transparent url(img/link.gif) no-repeat; 
	padding: 6px 2px 0px 12px;
	font-weight: bold;
}
	
#breadcrumbs a
{
	border-bottom: 1px dotted #5a3b63;
	text-decoration: none;
}

#breadcrumbs a:hover
{
	border-bottom: 1px solid #5a3b63;
}
	
#breadcrumbs .menu-current a
{
	color: #000000;
}


#infobox /* Currently holds the login box */
{
	float: left;
	display:inline;
	width: 270px;
	margin-left:10px;
}


#innerinfo
{
	padding:5px 10px 20px 10px;
	border: 1px solid #ccbfd0;
	margin-bottom:20px;
	color:#5a3b63;
}


#content /* main content from the WYSIWYG goes in here */
{
	background: url(img/alpha_black.png);
	width: 640px;
	float: left;
	display:inline;
	margin-top: 3px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}


#rightbox
{
	width: 267px;
	float: left;
	display:inline;
	margin-left: 3px;
	margin-top: 3px;
}

.clearcontent
{
	height:80px;
	clear:both
}


#footerbox
{
	margin: -115px auto 0 auto;
	height: 115px;
	width: 950px;
/*	background: url(img/footer.jpg) no-repeat right top; */
	background: url(img/alpha_white_2.png) repeat-x bottom;
}

#footer
{	
	color: #666;
	padding: 80px 200px 0 300px;
	text-align: center;
/*	background: url(img/stamp.png) no-repeat right bottom; */
}

#footer a
{
	color: #000;
    font-weight: bold;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Search Box in header */
#search_box
{
	color: #fff;
	text-align: right;
	float: right;
	clear: right;
	width: 150px;
	padding: 4px 4px 0 0;
}

#search_box .searchstring
{
	width:100px;
	border: 1px solid #333;
    vertical-align: bottom;
}

#search_box .submitbutton
{
    vertical-align: bottom;
}

#prevnext
{
	float:right;
	margin-top:0px;
	margin-right:10px;
	color: #fff;
	font-weight: bold;
}

#prevnext a
{
	color: #fff;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
	####	Header Menu #####
	#######################

	Horizontal Drop-Down Menu based off :
	http://www.tanfa.co.uk/css/examples/menu/tutorial-h.asp
	
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
#navContainer
{
	height:30px;
	display: block;
	clear: both;
	background: #5a3b63 url(img/navbg.gif) repeat-x;
}


/* Remove List Formattings
~~~~~~~~~~~~~~~~~~~~  */
ul.menu, li.menu
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


/* Header menu */	 
#header_menu
{
	position: absolute; margin-left: 20px;
}

#header_menu li
{
	line-height: normal;
}

ul#header_menu
{
	z-index: 10;
	clear: both;
}


#nav
{
	float:left;	
	height: 30px;	
	border: 0;	
	padding:0;
}

#nav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
	list-style-image: none;
}


/* Root Level Link Formatting */

#nav ul li
{
	float: left;
	color: #fff;
	text-align: center;
	font-weight: normal;
	list-style-type: none;
	list-style-image: none;
}

#nav ul li a
{
	display: block;
	background: url(img/navbgl1.gif) no-repeat right 0px;
	padding: 8px 14px 7px 12px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

/* Root Level link hover */
#nav ul li a:hover, #nav li a:focus, #nav li a:active, #nav ul li a.active, #nav a.menu-current
{
	background: url(img/navbgl1hi.gif) right 0px;
	color: #fff;
}

#nav a.menu-parent
{
	background: url(img/navbgl0parent.gif) right 0px;
	color: #fff;
}


/*Current page Customisations*/
#nav a.menu-current
{
	font-weight: bold;
}

#nav .menu .home a
{
	display: block;
	width:2px;
	height:30px;
	background: #7290a7 url(img/home.gif);
	margin:0;
	padding:0;
}


/* 2nd Child menu */
#nav .menu li ul
{
	position: absolute;
	width: 11em;
	margin: -1px 0 0 -1px;
	display: none;
	text-transform: none;
	border-bottom: 1px solid #5a3b63;
	font-size: 100%;
	background: #8e7295 url(img/ulbg1.jpg) no-repeat right 0px;
}

#nav .menu li ul li
{
	width: 11em;
	text-align: left;
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

#nav .menu li ul li a
{
	width: 10.5em;
	padding: .3em .1em .3em .4em;
	color: #fff;
	border-top: 1px solid #5a3b63;
	font-weight: normal;
	background: none;
}


/* 2nd Child link hover */
#nav .menu li ul a:hover,  #nav .menu li ul a.menu-current
{
	background: #7290a7 url(img/navbgl1hi.gif);
	color:#fff;
	font-weight: bold;
}

#nav .menu li ul a.menu-parent
{
	background: #7290a7 url(img/navbgl1parent.gif) right 0px;
	color:#fff;
}


/* Show and hide */
#nav .menu li:hover ul, #nav .menu li a:focus ul, #nav .menu li.subMenu ul
{
	display: block;
}

#nav .menu li ul ul
{
	display: none;
}

#nav .menu li:hover ul ul, #nav .menu li.subMenu ul ul
{
	display: none;
}

#nav .menu li:hover>ul, #nav .menu li li:hover>ul, #nav .menu li.subMenu>ul, #nav .menu li li.subMenu>ul
{
	display: block;
	z-index: 1000;
}


/* 3rd Child Menu Appreances */
#nav .menu li ul li ul
{
	margin: 10px 0 0 -40%;
	z-index: 9999;
	background: #3d3140 url(img/ulbg2.jpg) no-repeat right 0px;
}

#nav .menu li ul li ul li
{
	width: 11em;
}

#nav .menu li ul li ul li a
{
	width: 10.5em;
}


/* 4rd Child Menu Appreances */
#nav .menu li ul li ul li ul
{
	width: 9em;
	background: #808080 url(img/ulbg3.jpg) no-repeat right 0px;
}

#nav .menu li ul li ul li ul li
{
	width: 9em;
}

#nav .menu li ul li ul li ul li a
{
	width: 8.5em;
}

/* Positioning the Pop-out Drops */
#nav li
{
	position: relative;
}

#nav ul ul ul
{
	position: absolute;
	top: 1px;
	left: 100%;
}



/* NOT USED ?!? */
/* IE6 only 
*html #nav .menu li ul li ul
{
	margin-left:0 ! important;
}*/

/* IE7 only 
*+html #nav .menu li ul li ul
{
	margin-left:0 ! important;
}*/

/* ul class="ullev1" , sorry doesnt work
#nav .ullev1
{
	z-index: 1000 ! important;
	background: #4b4c4d;
}
#nav .ullev2
{
	z-index: 2000 ! important;
	background: #4b4c4d;
}
#nav .ullev3
{
	z-index: 3000 ! important;
	background: #4b4c4d;
}
*/
/* NOT USED ?!? */



/* Better: */
#nav li:hover
{
	z-index: 10000;	/* ...and here. this makes sure active item is always above anything else in the menu */
	white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
							see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

/* end menu */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* Customise the Login Box */

#login-box
{
	padding-top:5px;
	border: 1px solid #ccbfd0;
}

#login-box fieldset
{
	border:0;
	text-align:center;
}

#login-box legend
{
	font-size: 90%;	
	color: #333;
}

/* Color of name when logged in*/
.username
{
	color: #009;
}

.topboxbody
{
	font-size: 0.8em;
	padding: 2px;
}

#login-box label
{
	clear:left;
	width: 100px;
	display:block;
	float:left;
}

#login-box input
{
	display:block;
	float:left;	
	font-size: 10px;
	margin: 2px auto 1px auto;
	width: 100px;
}

#login-box div
{
	clear:left;
}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
	Custom Classes (Re-useables)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
/*  Float containers fix: */
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*  \*/
* html #clearfix
{
	height: 1%;
}
/*  */


/* hides from normal css enabled browsers */
.stealth
{
	visibility:hidden;
	display:none;
}






h1, h2, h3, h4, h5, h6, strong
{
	color: #FFF;
}

body
{ 
 	color: #FFF;
}







#contact .panelBody
{
    color: #000;
    font-weight: bold;
    padding-top: 5px;
	padding-bottom: 2px;
	padding-right: 5px;
	padding-left: -3px;
}
#contact .panelBody a
{
    color: #000;
}
#contact .panelBody .phone ul li
{
    margin: 2px 0;
    padding-left: 5px;
    border-left: 1px solid #06c;
    line-height: 1.25em;
}
#contact .panelBody .phone ul li a
{
    margin-right: 5px;
    line-height: 0.5em;
}
#contact .panelBody .phone ul li.first
{
    padding-left: 0;
    border-left: 0;
}
#contact .visualEffect
{
    border-bottom: 1px dotted #666;
}
#contact .phone
{
    background: transparent url(img/icon_phone.png) no-repeat left top;
    padding-left: 42px;
}
#contact .online
{
    background: transparent url(img/icon_online.png) no-repeat left top;
    padding-left: 42px;
}
#contact .visit
{
    background: transparent url(img/icon_visit.png) no-repeat left top;
    padding-left: 42px;
}




#contact .lightOpaque .panelTop
{
/*    background: transparent url(img/alpha_white.png) no-repeat left bottom; */
    height: 3px;
}
#contact .lightOpaque .panelBody
{
    background: transparent url(img/alpha_white.png);
    height: 40px;
    margin-left: 3px
}
#contact .lightOpaque .panelBase
{
/*    background: transparent url(img/alpha_white.png) no-repeat left top; */
    height: 3px;
}




.countrySwitcher
{
    float: right;
    height: 10px;
    margin-top: 20px;
}
.countrySwitcher img
{
    position: relative;
}

.section .search .searchButton, .countrySwitcher img, .countrySwitcher .button, .ddlBtn
{
    vertical-align: bottom;
}

#country
{
	display: inline;
}