/*****************************************************/
/*   Author:  Leon Poole - Creative World Pty. Ltd.  */
/*            http://www.creativeworld.com.au        */
/*   Version: 1.0                                    */
/*   Date:    8 December, 2007                       */
/*****************************************************/

/* default elements */
/***** global settings *****/

html, body {
border:0;
margin:0;
padding:0;
height: 100%;
background: url(../img/elements/bg-body.gif) top repeat-x;
}

body {
font: 62.5% Tahoma, Verdana, Arial, sans-serif;
color:#333333;
}

/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
}

h1 {
	padding:0.6em 0.7em 0;
	font:bold italic 1.8em Arial, Tahoma, Verdana, sans-serif;
	color:#19557E;
	margin-right: 1em;
	border-bottom: 1px solid #CCCCCC;
}

h2 {
	padding:1em 0.8em 0;
	font:bold 1.5em Arial, Tahoma, Verdana, sans-serif;
	color:#0179AD;
}

h3 {
	font:1.6em "Courier New", Courier, monospace;
	color: #429DBA;
	border-left: 0.4em solid #429DBA;
	padding-left: 0.4em;
	margin: 0.6em 0 0 0.6em;
}

p, ul, ol {
	margin:0;
	font-size:1.2em;
}

ul, ol {
	list-style:none;
	padding:0 0 18px 40px;
	margin-top: 1em;
}

blockquote {
margin:22px 40px;
padding:0;
}

small, .small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a {color:#4CBAE6; text-decoration:none;}
a:hover {text-decoration: underline;}

/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

label {
cursor:pointer;
}

textarea {
line-height:1.25;
font-family:Arial, Tahoma, Verdana, sans-serif;
}

input, select, textarea {border: 1px solid #CCCCCC;}
input:hover, select:hover, textarea:hover {border:1px solid #999999;}
input:focus, select:focus, textarea:focus {border:1px solid #FF8000;}

input {width:200px;}
input.short {width:50px;}
input.medium {width:165px;}
input.long {width:300px;}
textarea.long {width:300px;height:100px;}

input.checkbox {
	border:0pt none;
	width:auto;
	background-color: #2E4E89;
}
input.radio {
	border:0pt none;
	width:auto;
	background:none;
}
input.submit {
background-color: #FFFFFF;
border:1px solid #999999;
font-size:12px;
font-weight:bold;
color:#333333;
padding:0.3em 1em;
cursor:pointer;
}

input.submit:hover {
border:1px solid #FF8000;
background-color: #FF8000;
color:#FFFFFF;}

.button {
	background: #429DBA;
	border:1px solid #01BBD6;
	color:#FFFFFF;
	font-weight:bold;
}
.button:hover {
	background:#91D7E8;
	cursor:pointer;
}
.form-search {
	margin: 0.3em 0.6em 0 0;
}
#form-contact{
	padding: 1.5em 0 0;
	display:block;
}
#form-contact li {
	display: block;
	padding: 0.3em 0;
}
#form-contact label {
	width:8em;
	float: left;
}
#form-contact .required {font-weight: bold;}

/***** Tables *****/

table {
border:0;
margin:0 0 1.35em 0;
padding:0;
}

	table tr td {
	padding:2px;
	}

/***** Global Classes *****/

.clear 			{ clear:both; height:0; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#FFC; }

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }

.right 			{ display:inline;float:right; }
.left 			{ display:inline;float:left; }

/***** Wrapper *****/

#wrap {
	width:100%;
	margin:0 auto;
	display: block;
	min-height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
	background: url(../img/elements/bg-wrap.gif) no-repeat top center;
}

/***** Header *****/

#header {
	margin:0 auto;
	padding:1.7em 0 0 0;
	width: 79em;
}
#header img {
	margin: 15px 0;
}
/***** Bookmarks *****/
#bookmarks {
	width:79em;
	margin: 0 auto;
	height: 1.8em;
}

#bookmarks span{
	float:right;
	background-color:#000000;
	padding: 0.3em 0.7em;
	margin-right: 3em;
}
#bookmarks a {color:#CCCCCC;}
#bookmarks a:hover {color:#FFFFFF;}

/***** Navbar *****/

#header ol {
	height:2.5em;
	margin:0.5em 0 0;
	padding:0;
	list-style:none;
}
	
	#header ol li {
	display:inline;
	}
	
		#header ol li a {
	float:left;
	color:#CCCCCC;
	height:22px;
	padding:8px 15px 0;
	text-decoration:none;
	font-weight:bold;
		}
		
		#header ol li a:hover,
		#header ol li a.active {
	color:#FFFFFF;
	background-color: #2F2D2D;
		}
		
		#header ol li a.active {
	background:#131313;
	border-left: 1px solid #302F2F;
	border-right: 1px solid #302F2F;
	border-top: 1px solid #302F2F;
		}

/***** Breadcrumbs *****/
/* credit alistapart.com for :before pseudo-element tip */
#bread {
	color: #ccc;
	padding: 3px;
	margin-bottom: 25px;
	}

ul#bread {
	padding-left: 0px;
	display: block;
	border: none;
	font-size:1.1em;
	margin: 0;
	} 

ul#bread li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	}

ul#bread li:before {
content:" » ";
}
ul#bread li.first:before {
content:" ";
}
ul#bread li a {
	color:#999999;
	text-decoration:none;
		}
		
ul#bread li a:hover {
	color:#666666;
		}
#mainfeature {
text-align:center;
}
#mainfeature img{
border:0.4em solid #CCCCCC;
}

/***** Content *****/

#content {
	width:77em;
	margin:0 auto 9.5em;
	padding: 0.5em 1em 1em;
}

#content p {
	padding:1em;
	line-height: 1.6em;
}

/***** Right Column *****/
.rightcol {background: url(../img/elements/bg-right-col.gif) right repeat-y;}

.right-col {
	float:right;
	width:24em;
}
.right-col ul {
	padding:0.5em 0 0.5em 0.8em;
	background-color: #F8FBFC;
	border: 1px solid #D6E4EB;
	margin-top: 1em;
	margin-right: 1em;
}
.right-col ul li {
	line-height:2em;
	}
.right-col ul li.last {
	line-height: 0.5em;
	}
.right-col ul li span {
	width:4em;
	float: left;
	font-weight: bold;
	}	
.main-col {
	float:left;
	width:52em;
}
ul.numbers {
	padding:0.5em 1.5em 0.5em 0.8em;
	float: left;
	margin: 1.2em 1.5em 0 0;
}
ul.numbers li {
	line-height:1.8em;
	}
ul.numbers li.last {
	line-height: 0.5em;
	}
ul.numbers li span {
	width:4.5em;
	float: left;
	font-weight: bold;
	}	
ul.address {
	padding:0.5em 0 0.5em 0.8em;
	margin-top: 1.2em;
}
ul.address li {
	line-height:1.8em;
	}
ul.address li.last {
	line-height: 0.5em;
	}
ul.address li span {
	width:5.5em;
	float: left;
	font-weight: bold;
	}	

.full-col {
	float:left;
	width: 100%;
}

#sidebar {
clear:right;
float:left;
width:214px;
}
	
	#sidebar h2 {
	color:#555;
	padding:0;
	font-size:1em;
	font-weight:bold;
	letter-spacing:normal;
	}
	
	#sidebar ul,
	#sidebar ol {
	padding:0 0 1.35em 0;
	list-style:none;
	}
/***** bottom *****/
.bottom {
	border-bottom: 1px solid #C8C9CA;
	height:4.5em;
	display: inline;
	vertical-align: bottom;
}
.bottom2 {
	border-bottom: 1px solid #C8C9CA;
	height:4.5em;
}

/***** footer *****/

#footer {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	display: block;
	z-index: 999;
	padding: 0px;
	margin: 0px;
	color: #666666;
	background: url(../img/elements/bg-footer.gif) repeat-x bottom;
}
.footer-inner {
	width:70em;
	margin:0 auto;
	padding:13px 18px 0px 18px;
	font-size:1.1em;
	height:9.5em;
	display: block;
}
.footer-inner ul{
	border-bottom:1px solid #CCCCCC;
	padding:0 0 1em 0;
	list-style:none;
	margin:2.5em 0 1em 0;
}
.footer-inner ul li {
	display:inline;
	}
.footer-inner .left {width: 50%;}
.footer-inner .right {width: 50%;text-align: right;}

#footer a {color:#666666;text-decoration:underline;margin:0 0.5em;}
#footer a:hover {color:#333333;text-decoration: underline;}
#footer .right a {color:#CCCCCC;text-decoration:underline;margin:0 0.5em;}
#footer .right a:hover {color:#999999;text-decoration: underline;}

/* image bar */
ul.img-bar {
	list-style:none;
	margin:1em 0 1.5em;
	padding:0;
	}
.img-bar li {
	margin-right:5px;
	margin-bottom: 10px;
	display: inline;
	}
.img-bar li img {
	border:3px solid #CCCCCC;
	}
.img-bar li a:hover, .img-bar li img:hover {
	border-color:#E2F04D;
	}
	
/* business portfolio */
#content p.business1 {
	background:url(../img/elements/budget-accommodation.gif) no-repeat 2.5em 2em;
	padding-left: 8em;
}
#content p.business2 {
	background: url(../img/elements/hotels.gif) no-repeat 2.5em 2em;
	padding-left: 8em;
}
#content p.business3 {
	background: url(../img/elements/property-investments.gif) no-repeat 2.5em 2em;
	padding-left: 8em;
}
#content p.business4 {
	background: url(../img/elements/food-beverage.gif) no-repeat 2.5em 2em;
	padding-left: 8em;
}

/* corner box model */

.raised {
	background:transparent;
	width:100%;
	margin-top:1.5em;
  }
.raised h1, .raised p {
  margin:0 10px;
  }
.raised h1 {
  font-size:2em; 
  color:#fff;
  }
.raised p {
  padding-bottom:0.5em;
  }
.raised .b1, .raised .b2, .raised .b3, .raised .b4, .raised .b1b, .raised .b2b, .raised .b3b, .raised .b4b {
  display:block; 
  overflow:hidden;
  font-size:1px;
  }
.raised .b1, .raised .b2, .raised .b3, .raised .b1b, .raised .b2b, .raised .b3b {
  height:1px;
  }
.raised .b2 {
  background:#F8FBFC; 
  border-left:1px solid #F3F3F3; 
  border-right:1px solid #EEE;
  }
.raised .b3 {
  background:#F8FBFC; 
  border-left:1px solid #F3F3F3; 
  border-right:1px solid #DDD;
  }
.raised .b4 {
  background:#F8FBFC; 
  border-left:1px solid #F3F3F3; 
  border-right:1px solid #AAA;
  }
.raised .b4b {
  background:#F8FBFC; 
  border-left:1px solid #EEE; 
  border-right:1px solid #999;
  }
.raised .b3b {
  background:#F8FBFC; 
  border-left:1px solid #DDD; 
  border-right:1px solid #999;
  }
.raised .b2b {
  background:#F8FBFC; 
  border-left:1px solid #AAA; 
  border-right:1px solid #999;
  }
.raised .b1 {
  margin:0 5px; 
  background:#F3F3F3;
  }
.raised .b2, .raised .b2b {
  margin:0 3px; 
  border-width:0 2px;
  }
.raised .b3, .raised .b3b {
  margin:0 2px;
  }
.raised .b4, .raised .b4b {
  height:2px; margin:0 1px;
  }
.raised .b1b {
  margin:0 5px; background:#999;
  }
.raised .boxcontent {
	display:block;
	background:#F8FBFC;
	border-left:1px solid #F3F3F3;
	border-right:1px solid #999;
	padding-bottom: 1.5em;
  }
  .raised .boxcontent p {
  padding:1.5em;
  }

/* news */
.news h2 {
	margin-bottom:0;
	padding-bottom:0;
}

#content p.date {
	margin-top:0em;
	font-weight:bold;
	color:#666666;
	font-size: 1.2em;
	padding: 0 0 0 1em;
}
.news img {
	float:left;
	border: 0.2em solid #CCCCCC;
	margin: 0 1em 1em 0;
}
/* messages */
#content div.success {
	padding:1em;
	border:1px solid #5F9410;
	background-color: #E6FFCC;
	color: #333333;
	margin: 1em;
}
#content .success p {margin:0; padding:0;}
#content .success span {width:8em;font-weight:bold;float: left;}
#content .success li {
	line-height:1.8em;
}
p.error {padding:1em;
	border: 1px solid #CC0000;
	background-color: #FFECEC;
	color: #333333;
	margin: 1em;}
