/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }


/* Global properties
---------------------------------------- */
body { 
	background:#050505; 
	font-family: Georgia, sans-serif;
	font-size:115%; 
	line-height:1.25em;
	color:#363636;
}
html { min-width:980px;}

html, body { height:100%;}

.extra {min-height:100%; height:auto !important; height:100%; margin: 0 auto -203px; position:relative;}
.extra1 {width:100%; height:100px; position:relative; }


/* Global Structure
---------------------------------------- */
#main {
	margin: 0 auto;
	position: relative;
	width: 980px;
	font-size:.8125em;
	overflow:hidden;
	}
.main {
	margin: 0 auto;
	position: relative;
	width: 980px;
	font-size:.8125em;
	}

	/* Header */
	header{
		height:320px;
		background:url(/_img/top.jpg?) top left no-repeat;
		overflow:hidden;
		}
	.head{
		height:132px;
		background:none;
		overflow:hidden;
		position:relative
		}
	
	/* Content */
	section#content {
		margin-top:15px;
		}
	
	/* Sidebar */
	aside.bottom {
		background:#000;
		padding:0 0 0 15px;
		position:relative;
		height:1%;
		}
		aside.bottom .inside {
			padding:30px 0 43px 0;
			}
		
			
	/* Footer */
	footer .indent{
		padding:35px 0px 10px 0;
		}
		footer .container {
			background: url(/_img/bot.gif) top left repeat-x ;
			margin: 0 auto;
			position: relative;
			width: 960px;
			font-size:.8125em;
			}




/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}


/* indents */
.inside{ padding: 20px; }
.indent-right {padding-right:15px;}
.indent1 {padding:30px 0 0 10px;}
.indent2 {padding:0 20px 0 0}

#content .inside { padding:0 10px 0 10px;}
#content .inside-left { padding:0 0 0 10px;}
#content .inside-right { padding:0 10px 0 0;}


/* Paragraph styling */
p {margin-bottom:23px;}
.p1 { margin-bottom:9px;}
.p2 { margin-bottom:18px;}
.p3 { margin-bottom:27px;}
.p4 { margin:0; padding:0}
.p5 { margin-top:-15px; margin-bottom:15px}


/*----- txt, links, lines, titles -----*/
a {color:#3e3e3e; outline:none; text-decoration:underline;}
a:hover, a:focus { text-decoration:underline;}
a:active, a:visited { }

.fixedtip{ text-decoration:underline}
.fixedtip:hover{ text-decoration: none}
.normaltip{ text-decoration:underline}
.normaltip:hover{ text-decoration: none}
.clicktip{ text-decoration:underline}
.clicktip:hover{ text-decoration: none}

.link{ color:#363636; text-decoration:none}
.link:hover{ text-decoration:underline}

big{ font-size:21px}
small{ font-size:10px}

blockquote {
	margin:0 5px 5px 5px;
	padding:0 5px 5px 5px;
	font-size:17px; 
	line-height:1.2em;
}

.link-1 { display:inline-block; float:left; line-height:35px; height:35px; background:#ffffff; padding:0 25px 0 25px; color:#fff; text-decoration:none; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; cursor:pointer; position:relative; font-size:1.07em}
.link-1:hover {background:#000; text-decoration:none; color:#fff}

.link-2 {display:inline-block; float:right; line-height:35px; height:35px; background:#ffffff; padding:0 25px 0 25px; color:#fff; text-decoration:none; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; cursor:pointer; position:relative; font-size:1.07em}
.link-2:hover {background:#fff; text-decoration:none; color:#ffffff}

ins {
    background-color:#ffffff;
    color:#fff;
    text-decoration:none;
	}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
	}

del {
    text-decoration: line-through;
	}

abbr[title], dfn[title] {
	color:#ffffff;
    border-bottom:1px dotted #ffffff; text-transform:uppercase;
    cursor:help;
	}

em, dfn  		   { font-style:italic; color:#ffffff}
dfn 	 		     {font-size:14px; letter-spacing:3px; color:#ffffff}
sup	   { padding-bottom:10px; font-size:10px}
sub 		   { vertical-align:bottom; font-size:10px}
abbr, acronym  { border-bottom:1px dashed #ccc;}
address 		   { margin:0 0 1.5em;font-style:italic;}
del 			     { color:#1f1f1f;}
pre, code, tt  { font:1em 'andale mono', 'Georgia', monospace; line-height:1.5; display:block;}
code 			     { background-color:#f6f6f6; display:block; color:#333; padding:3px 2px 3px 5px; line-height:1.67em;  border:1px dotted #333;}
pre 			     { white-space:pre;}
q{ color:#ffffff; font-size:15px; font-family:"Courier New", Courier, monospace}

/*  Header styles */
h1, h2, h3, h4, h5 {font-weight:lighter;margin:0 0 0.5em; line-height:1.2em; color:#666666;}
h1 {	font-size:28px;} 
h2 {	font-size:26px; line-height:1.2em;} 
h3 {	font-size:24px; line-height:1.2em; margin:0px;} 
h4 {	font-size:22px; line-height:1.2em; margin-bottom:15px} 

.tail{ background:url(/_img/tail.gif) bottom repeat-x; padding-bottom:31px; margin-bottom:31px}
.bg{ background:url(/_img/tail.gif) repeat-y 260px top } 
.bg1{ background:url(/_img/tail.gif) repeat-y 620px top } 
.bg2{ background:url(/_img/tail.gif) repeat-y 334px top } 
.img-left{ float:left; margin:0 12px 0px 0}
.img-left1{ float:left; margin:0 22px 30px 0}

.txt{ display:block; margin-top:-20px}
.txt3{ letter-spacing:-3px}

.icon_1{ background:url(/_img/next-button.png) top left no-repeat; width:31px; height:31px; position:absolute; top:207px; right:34px; text-decoration:none}
.icon_1:hover{ background:url(/_img/next-button-act.png) top left no-repeat; text-decoration:none;}

.block-contact span{ float:right; margin-right:20px}
.jbgallery img { -ms-interpolation-mode: bicubic; }


/* Unordered list style
---------------------------------------- */

/* List1 */
ul.list1 { padding-bottom:15px;}
	ul.list1 li { 
		background:url(/_img/marker1.gif) no-repeat 0 6px;
		padding:0 0 9px 20px;
		font-size:1em;
		position:relative;
		zoom:1;
		}
		ul.list1 li a {
			color:#1f1f1f;
			text-decoration:none
			}
		ul.list1 li a:hover{
			color:#1f1f1f;
			text-decoration: underline
			}
			ul.list1 li ul {
				padding:9px 0 0 0; 
				margin-bottom:-10px;
				}
				ul.list1 li li { 
					background:url(/_img/marker-1.png) no-repeat 0 6px;
					padding:0 0 1px 20px;
					font-size:1em;
					position:relative;
					zoom:1;
					}
					ul.list1 li li a{ 
					font-size:1em;
					padding:0;
					margin:0;
					line-height:1.53em;
					color:#ffffff;
					}
					
/* List2 */			
ul.list2 { padding-bottom:15px;}
	ul.list2 li { 
		background:url(/_img/marker-2.png) no-repeat 0 6px;
		padding:0 0 9px 20px;
		font-size:1em;
		position:relative;
		zoom:1;
		}
		ul.list2 li a {
			color:#1f1f1f;
			text-decoration:none
			}
		ul.list2 li a:hover{
			color:#1f1f1f;
			text-decoration: underline
			}
			ul.list2 li ul {
				padding:9px 0 0 0; 
				margin-bottom:-10px;
				}
/* List3 */			
ul.list3 { padding-bottom:15px;}
	ul.list3 li { 
		background:url(/_img/marker-3.png) no-repeat 0 6px;
		padding:0 0 9px 20px;
		font-size:1em;
		position:relative;
		zoom:1;
		}
		ul.list3 li a {
			color:#ffffff;
			text-decoration:none
			}
		ul.list3 li a:hover{
			color:#ffffff;
			text-decoration: underline
			}
			ul.list3 li ul {
				padding:9px 0 0 0; 
				margin-bottom:-10px;
				}


/* News style*/
.news {
	padding-bottom:18px;
	}
	.news li {
		position:relative;
		padding:0 0 25px 70px;
		color:#000;
		height:1%;
	}
	.news li p.date {
		position:absolute;
		left:0;
		top:3px;
		background:#666;
		width:59px;
		height:69px;
		font-size:25px;
		line-height:64px;
		color:#fff;
		text-align:center;
		font-weight:bold;
		}
	.news li a.title {
		display:block;
		color:#8e8d8b;
		text-transform:uppercase;
		font-size:11px;
		margin-bottom:.5em;
		}
	

/* Layouts navigation */
.layouts-nav {width:100%; overflow:hidden; padding-bottom:30px !important;}
	.layouts-nav li { float:left; margin-right:20px; background:none !important; padding:0 !important;}
		.layouts-nav li a {
			float:left;
			background:#333;
			padding:2px 10px;
			color:#fff;
			text-decoration:none;
			border-radius:5px;
			margin-right:10px;
			cursor:pointer;
			position:relative;
			}
		.layouts-nav li a:hover {
			background:#fea900;
			}


/* Ordered list style */
ol { padding-bottom:15px; }
	ol li { 
		list-style-position:outside;
		list-style-type:decimal;
		margin-left:30px;
		padding-bottom:10px;
		font-size:12px;
		font-weight: bold;
		color:#ffffff;
		}
	ol li a { 
		color:#ffffff;
		font-weight:normal
		}

/* Definition list style */
dl dt { 
	font-weight:bold;
	font-size:14px;
	color:#ffffff; font-weight:bold;
	}
dl dd {
	margin-bottom:1.5em;
	color:#3e3e3e;
	padding-left:50px
	
	}

	dl.def-list { padding-bottom:5px;}
	
	dl.def-list dt {
		font-size:13px;
		color:#fff;
		width:100%;
		overflow:hidden;
		margin-bottom:1em;
		position:relative;
		z-index:0;
		}
		dl.def-list dt span {
			float:left;
			height:31px;
			line-height:31px;
			padding:0 14px;
			background:#19b6c5;
			border-radius:20px;
			-moz-border-radius:20px;
			-webkit-border-radius:20px;
			behavior: url(http://www.laketerrace.com.au/jsf/PIE.htc);
			}
		dl.def-list dd {margin-bottom:2em;}
	
	
/* Table styling */
table { width:640px;
border:2px solid #fff;
	margin-bottom:55px}
	
	
.table { width:862px;
border:none;
	margin-bottom:55px}
	
	
	
table thead th {
	text-align:center;
	background:url(/_img/bg_table.gif)  bottom left repeat-x #ffffff;
	text-align:center;
	line-height:44px;
	color:#fff;
	border-right:1px solid #ffa25e;
	font-size:20px;
	}
.table td {
	width:64px;
	height:44px;
	vertical-align:middle;
	text-align:center;
	background:#949494;
	border-bottom:1px solid #b7b6b6;
	border-right:1px solid #b7b6b6;
	kground-color:#f5f5f5;
	}
	
table td {
	height:44px;
	vertical-align:middle;
	text-align:center !important;
	background:#c7c7c7;
	border-bottom:1px solid #b7b6b6;
	border-right:1px solid #b7b6b6;
	kground-color:#f5f5f5;
	}
table .td {
	background:#b7b6b6 !important;
	height:20px;
	line-height:20px;
	font-weight:bold;
	text-align:center
	}
table .td2 {
	background:#b7b6b6 !important;
	line-height:44px;
	text-align:left !important
	}
table .td1 {
	width:80px;
	}
table .td1 strong{
	line-height:44px;
	}
	
.txt-1{ background:#1f1f1f; 
	text-align:center;
	height:44px; 
	}
.txt-1 a{
	color:#fff;
	text-decoration:none
	}
.txt-1 a:hover{
	color:#fff;
	text-decoration: underline
	}
.txt-2{ background:#ffffff; 
	text-align:center;
	height:44px; 
	}
.txt-2 a{
	color:#fff;
	text-decoration:none
	}
.txt-2 a:hover{
	color:#fff;
	text-decoration: underline
	}
.txt-3{ background:#fff; 
	text-align:center;
	height:44px;
	line-height:44px
	}
.txt-3 a{
	color:#3e3e3e;
	text-decoration:none
	}
.txt-3 a:hover{
	color:#3e3e3e;
	text-decoration: underline
	}
	
	#text_slider{ background:#b6b7b7}



/*  Dropcaps style */
.dropcap_1 {
	font-size:41px;
	width:55px;
	line-height:1em;
	color:#3e3e3e;
	display:block;
	float:left;
	text-align:center;
}
.dropcap_2 {
	font-size:35px;
	background:url(/_img/dropcap.png) no-repeat 50% 0;
	text-align:center;
	width:52px;
	line-height:52px;
	color:#eae9e7;
	display:block;
	float:left;
	margin-right:8px;
	}
.dropcap_3 {
	font-size:40px;
	width:40px;
	line-height:1em;
	color:#333;
	display:block;
	float:left;
	text-shadow:2px 2px 1px #ccc;
	}


/*  Horizontal divider */
.hr1 {
	display:block;
	position:relative;
	padding:15px 0 15px 0;
	border:none;
	background:url(/_img/hr.gif) 0 50% repeat-x;
	height:2px;
	overflow:hidden;
	font-size:11px;
	margin:0 10px 0 0;
	}
.hr {
	display:block;
	position:relative;
	padding:55px 0 35px 0;
	border:none;
	background:url(/_img/hr.gif) 0 50% repeat-x;
	height:2px;
	overflow:hidden;
	font-size:11px;
	margin:0 10px 0 0;
	}
	.hr a {
		position:absolute;
		right:0;
		top:25px;
		text-transform:uppercase;
		font-family: Georgia, sans-serif;
		text-decoration:none;
		background:url(/_img/arrow-top.png) no-repeat 0 7px;
		padding-left:13px;
		color:#3e3e3e;
	}
	.hr a:hover { color:#000;}
	

/*  Buttons */
.button { 
	display:inline-block;
	font-family:Georgia, sans-serif;
	font-size:14px;
	line-height:35px;
	height:35px;
	background:#ffffff;
	padding:0 16px 0 16px;
	color:#fff;
	text-decoration:none;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	behavior: url(http://www.laketerrace.com.au/jsf/PIE.htc);
	margin-right:10px;
	cursor:pointer;
	position:relative;
	}
.button:hover {
		background:#494949;
	text-decoration:none;
	}

	.button.style1 {
		background:#494949;
		text-decoration:none;
		color:#fff;
		text-shadow:none;
		line-height:35px;
		height:35px;
		}
	.button.style1:hover {
	background:#ffffff;
		color:#fff;
		}
	.button.style2 {
		background:url(/_img/bg_but.gif) top left repeat-x;
		}
	.button.style2:hover {
		background:#333;
		}


.line-hor { 
	background:#3a3c52;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:20px 0 20px 0;
}




/* Blocks and Boxes style
---------------------------------------- */
.content-box {
	background: url(/_img/bg_box.gif);
	border-style: solid; border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	padding:49px 0 40px 60px;
	position:relative
	}
.content-box-1 {
	background: url(/_img/bg_box.gif);
	border-style: solid; border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	padding:49px 0 40px 20px;
	position:relative
	}

.block {
	background:#f0f0f0;
	padding:6px 7px 16px 7px;
	}

/* Block1 */
.block1 {
	border-bottom:1px solid #323031;
	border-top:1px solid #000;
	background:#161415;
	padding:16px 16px 13px 16px;
}
	.block1 h5 {
		font-size:21px;
		line-height:1.2em;
		margin-bottom:.5em;
		text-shadow:1px 1px 0 #000;
		color:#cfcfcf;
		font-weight:normal;
	}
	
/* Supported list */	
.supported-list {
	width:100%;
	overflow:hidden;
	}
	.supported-list li {
		float:left;
		background:url(/_img/line-ver.gif) 100% repeat-y !important;
		padding:0 0 0 0 !important;
		width:195px;
		margin:0 0 0 12px;
	}
	.supported-list li.first {
		margin-left:0;
	}
	.supported-list li.last {
		padding-right:0;
		background:none !important;
		}
		.supported-list li .inside {
			padding:0 12px 0 0 !important;
		}
		.supported-list li p.img-wrapper {
			width:180px;
			height:114px;
			border:1px solid #c9c9c9;
			overflow:hidden;
			position:relative;
			}
			.supported-list li p.img-wrapper img {
				padding:0;
			}

/* Information box */
.info-box {
	font-size:11px;
	border:1px solid #9e9f9d;
	padding:17px 30px 17px 110px;
	color:#4b4b4a;
	margin-bottom:20px;
	background:#bebebe;
	position:relative;
	height:1%;
}
	.info-box p.icon {
		position:absolute;
		left:28px;
		top:11px;
		margin:0;
	}

/* Download box */
.download-box {
	font-size:11px;
	border:1px solid #9e9f9d;
	padding:17px 30px 17px 110px;
	color:#4b4b4a;
	margin-bottom:20px;
	background:#bebebe;
	position:relative;
	height:1%;
}
	.download-box p.icon {
		position:absolute;
		left:28px;
		top:11px;
		margin:0;
	}

/* Notification box */
.notification-box {
	font-size:11px;
	border:1px solid #ffffff;
	padding:17px 30px 17px 110px;
	color:#664121;
	margin-bottom:20px;
	background:#cba586;
	position:relative;
	height:1%;
	}
	.notification-box p.icon {
		position:absolute;
		left:28px;
		top:11px;
		margin:0;
		}

/* Error message box */
.error-box {
	font-size:11px;
	border:1px solid #ffffff;
	padding:17px 30px 17px 110px;
	color:#664121;
	margin-bottom:20px;
	background:#cba586;
	position:relative;
	height:1%;
	}
	.error-box p.icon {
		position:absolute;
		left:28px;
		top:11px;
		margin:0;
		}



/* Header
---------------------------------------- */

/* Logo */
header .logo {
	position:absolute;
	left:19px;
	top:21px;
	}

/* Navigation */
header nav {
	position:absolute;
	left:309px;
	top:34px;
	width:650px;
	z-index:20;
	}
			
header .block-1{ height:102px; top:218px; background: url(/_img/bg_block.png) top left repeat-x; width:980px; position: absolute; z-index:90; border-style: solid;
	z-index:9000 }
header .block-2{ height:102px !important; left:0; top:30px; background: url(/_img/bg_block.png)  bottom left repeat-x; width:980px; position: absolute; z-index:100; border-style: solid; border-radius:17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;
	z-index:9000}


/* Main banner
---------------------------------------- */
.main-banner {
	height:262px;
	overflow:hidden;
	margin-bottom:14px;
	background: url(/_img/bg_1.gif) top left repeat-x #161616;
	border-style: solid; border-radius:11px; -moz-border-radius: 11px; -webkit-border-radius: 11px;
	position:relative;
	}
.indent-banner{ left:480px; top:53px; position:absolute; width:420px; font-size:24px; color:#767676; line-height:1.2em; letter-spacing:-1px}
.indent-banner span{ font-size:28px; color:#666666}

.text-1{ position:absolute; color:#444444; font-size:15px; top:0px; left:730px; width:87px; z-index:500000;}




/* Content
---------------------------------------- */		

/* Lightbox image */
.lightbox-image {
	position:relative;
	overflow:hidden;
	display:block;
		z-index:99
	}
	.lightbox-image img {
		position:relative;z-index:99
		}
	.lightbox-image span {
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background:url(/_img/magnify.png) no-repeat 50% 50%;
		z-index:1;
		}

/* Pagination */
.pagination {
	display:block;
	width:100%;
	overflow:hidden;
	}
	.pagination a {
		float:left;
		font-size:11px;
		color:#000;
		text-decoration:none;
		text-transform:uppercase;
		line-height:31px;
		padding-left:14px;
		}
	.pagination a:hover {
		text-decoration:underline;
		}
		.pagination ul {
			float:left;
			padding:0 3px 0 18px;
			}
			.pagination ul li {
				float:left;
				padding-left:1px;
				margin-right:1px;
				padding:0 0 0 0 !important;
				background:none !important;
				}
			.pagination ul li span {
				width:31px;
				float:left;
				text-align:center;
				color:#000;
				}
				.pagination ul li a {
					font-size:15px;
					color:#000;
					text-decoration:none;
					width:31px;
					line-height:31px;
					height:31px;
					text-align:center;
					background:#e9e9e9;
					padding:0;
					}
				.pagination ul li a:hover {
					background:#19b6c5;
					text-decoration:none;
					color:#fff;
					}


/* Other */
figure { 
	margin:4px 26px 0 0;
	float:left;
	
	}
	figure figcaption {
		font-style:italic;
		color:#6b6a6a;
		text-align:center;
		padding:5px 0 5px 0;
	}

figure.fright {
	float:right;
	margin:4px 0 0 26px;
	}

.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
	}
	.img-box img.fleft {
		float:left;
		margin-right:15px;
	}
	

.extra-wrap { 
	overflow:hidden;
	}
	
	
/* Postal address */
.address { 
	float:left;
	margin-right:30px;
	}
.address.last {
	margin-right:0;
	}
	.address dt {
		font-weight:normal;
		color:#6b6a6a;
		}
	.address dd { 
		clear:both;
		margin:0 0 0 0 !important;
		}
		.address dd span { 
			float:left;
			width:90px;
			}
	

/* Footer
---------------------------------------- */
footer {
	color:#818181;
}
	footer a {
		color:#818181;
		text-decoration:underline
	}
	footer a:hover {
		text-decoration:none;
	}
		footer span {
			color:#818181;
		}

/* Footer Navigation */
footer nav, footer nav ul {
	float:left;
}
	footer nav li {
		display:inline;
		color:#918f90;
		border-left:1px solid #918f90;
		padding:0 5px 0 8px;
	}
	footer nav li:first-child {
		border:none;
	}
		footer nav li a {
			text-decoration:none;
			text-transform:capitalize;
		}
		footer nav li a:hover, footer nav li a.current {
			color:#fff;
			text-decoration:underline;
		}











/* Gallery */
#galleryfic_gallery {
	padding-bottom:50px;
	width:100%;
	overflow:hidden;
	}
	div.content {
		/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
		display: none;
		width: 909px; 
		position:relative;
		z-index:10;
		margin-bottom:20px;
	}
		div.content a, div.navigation a {
			text-decoration: none;
			color: #777;
		}
		div.content a:focus, div.content a:hover, div.content a:active {
			text-decoration: underline;
		}
	div.slideshow-container {
		position: relative;
		clear: both;
		height: 463px; /* This should be set to be at least the height of the largest image in the slideshow */
		z-index:10
	}
		.advanced_gallery div.slideshow-container {
			width:100%;
			overflow:hidden;
		}
	div.loader {
		position: absolute;
		top: 0;
		left: 0;
		background-repeat: no-repeat;
		background-position: center;
	}
	div.slideshow {
		height: 463px;
		width:909px;
		overflow:hidden;
	}
	div.slideshow span.image-wrapper {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 463px;
		width:909px;
	}
	div.slideshow a.advance-link {
		display: block;
		width: 466px;
		height: 243px; /* This should be set to be at least the height of the largest image in the slideshow */
		text-align: center;
		overflow:hidden;
	}
	div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
		text-decoration: none;
	}
	div.slideshow img {
		position:absolute;
		left:0;
		top:0;
		padding:4px;
		border:1px solid #ddd;
	}
	div.slideshow.noborder img {
		padding:0;
		border:none;
	}
	div.caption-container {
		position: relative;
		clear: left;
		height:75px;
	}
		.advanced_gallery div.caption-container {
			position:absolute;
			right:0;
			top:0;
			width:0%;
		}
	span.image-caption {
		display: block;
		position: absolute;
		width: 909px;
		top: 0;
		left: 0;
	}
	div.caption {
		padding:10px 0px 0 0px;
		overflow:hidden;
		background:#b8b7b7
	}
	div.caption h2 
	{
	    margin-bottom:3px;
	    font-size:24px;
	}
	div.caption h4 {
		float:left;
		background:#fff;
	}
	div.image-desc {
		font-size:10px;
		text-transform:uppercase;
		float:right;
		padding:8px 0 0 0;
	}
	div.navigation {
		/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
	}
	ul.thumbs {
		clear: both;
		margin: 0;
		padding: 0;
	}
	ul.thumbs li {
		float: left;
		padding:1px !important;
		background:none !important;
		list-style: none;
		margin:0 4px 0 0;
		border:1px solid #ddd;
		margin-bottom:4px;
	}
	ul.thumbs li.last {
		padding-right:0;
	}
	a.thumb {
		display: block;
	}
	ul.thumbs li.selected a.thumb {
	}
	a.thumb:focus {
		outline: none;
	}
	ul.thumbs img {
		border: none;
		display: block;
	}


/* Kwicks */
.kwicks-wrapper {
	width:940px;
	overflow:hidden;
}
	.kwicks-box {
		border:1px solid #323232;
		padding:12px;
		}
	
	.kwicks {
		/* recommended styles for kwicks ul container */
		list-style: none;
		position: relative;
		margin: 0;
		padding: 0 !important;
		overflow:hidden;
		height:396px;
		background:#000;
		}
	.kwicks li{
		/* these are required, but the values are up to you (must be pixel) */
		width: 158px;
		height: 396px;
		/*do not change these */
		display: block;
		overflow: hidden;
		padding: 0 !important;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
		cursor:pointer;
		opacity:.5;
		filter: alpha(opacity=50);
		background:none !important;
		}
	.kwicks li.active {
		opacity:1;
		filter: alpha(opacity=100);
		}
	.kwicks.horizontal li {
		/* This is optional and will be disregarded by the script.  However, it should be provided for non-JS enabled browsers. */
		margin-right: 0; /*Set to same as spacing option. */	
		float: left;
		}	
	
	.kwicks_vertical {
		/* recommended styles for kwicks ul container */
		list-style: none;
		position: relative;
		margin: 0;
		padding: 0 !important;
		overflow:hidden;
		width:950px;
		height:396px;
		background:#000;
		}
	.kwicks_vertical li{
		/* these are required, but the values are up to you (must be pixel) */
		height: 196px;
		/*do not change these */
		display: block;
		overflow: hidden;
		padding: 0 !important;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
		cursor:pointer;
		float:none;
		opacity:.5;
		filter: alpha(opacity=50);
		}
	.kwicks_vertical li.active {
		opacity:1;
		filter: alpha(opacity=100);
		}



/* Superfish Dropdown Menu */
.sf-menu {
	margin:			0;
	padding:		0;
	list-style:		none;
	position:absolute;
	z-index:9999;
	line-height:	1.0;
}

.sf-menu a:hover{ color:#fff}
.sf-menu a.current	  { /* visited pseudo selector so IE6 applies text colour*/
	background:url(/_img/bg_menu-act.gif) top left repeat-x;
	color:#fff;
}

		.sf-menu a:hover, .sf-menu a.current	  { 
			border-style: solid; border-radius:17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;
			line-height:39px; height:39px
		}
		
		
		.sf-menu li ul a:hover, .sf-menu li ul a.current	  { 
			border-style:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;
		}
		
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	position:	relative;
	background: url(/_img/bg_li.gif) top right no-repeat;
	padding-right:9px;
	padding-left:9px;
	float:left;
	line-height:42px;
	z-index:9999
}

.sf-menu li a {
	text-decoration:none;
	color:#949494;
	text-decoration:none;
	text-transform:none;
	font-size:20px;
	padding:0 17px;
	display:block;
	line-height:40px;
	zoom:1;
}
.sf-menu .last {
	position:	relative;
	background:none;
	padding-right:0px;
	padding-left:9px;
	float:left;
	line-height:42px;
	font-size:16px;
}
.sf-menu li ul{
	background:url(/_img/bg_sub-menu.gif) top left repeat-x #242424;
	border-style: solid; border-radius:17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;
	width:164px;
	padding:15px 0px 15px 0px;
}
.sf-menu li ul ul {
	background:url(/_img/bg_sub-menu1.gif) top left repeat-x #0b0b0b;
	position:absolute;
	border-style: solid; border-radius:17px; -moz-border-radius: 17px; -webkit-border-radius: 17px;
	width:164px
}

.sf-menu li ul .ul {
	margin-left:-328px !important
}
.sf-menu li li {
	padding:0px 25px 0px 25px;
	text-align:left;
	width:112px;
	font-size:12px;
	background:none !important;
	font-size:12px;
	font-weight:normal;
	text-transform:none;
	line-height:28px;
	border:none !important;
}
.sf-menu li li a {
	font-family:Georgia, sans-serif;
	font-weight:normal;
	color:#d8d8d8;
	font-size:15px;
	width:112px;
	line-height:28px;
	background:none !important;
	border-bottom:1px solid #494949 !important;
	height:28px;
	overflow:hidden;
	padding:0;
	margin:0;
	display:block;
	text-transform:capitalize;
}
.sf-menu li li a:hover, 
.sf-menu li li a.current {
	color:#ffffff;
	width:112px;
	line-height:28px;
	height:28px;
	padding:0;
	margin:0;
	border-bottom:1px solid #494949 !important;
	background:none !important;
}

.sf-menu li li li a {
	font-family:Georgia, sans-serif;
	font-weight:normal;
	color:#6d6d6d;
	line-height:28px;
	border-bottom:1px solid #494949;
	height:28px;
	overflow:hidden;
	display:block;
	text-transform:capitalize;
}
.sf-menu li li:last-child {
	border-bottom:none !important;
}

.sf-menu li li.last1 a{
	border-bottom:none !important;
}


.sf-menu li li:last-child a{
	border-bottom:none !important;
}

.sf-menu a {
	display:		block;
	position:		relative;
}


.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			42px; /* match top ul list item height */
	z-index:		9999
}


ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			164px; /* match ul width */
	top:			0;
	padding:15px 0px 15px 0px;
	margin-left:1px;
}


.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
}
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			10px;
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:none;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:50%;
	margin-top:-2px;
}
a:hover .sf-sub-indicator, a.current .sf-sub-indicator {
	background:none;
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { right:5px !important;}
.sf-menu ul a > .sf-sub-indicator { }


/* Elements list */
.elements-list li {
	background:none !important;
	padding:0 0 12px 0 !important;
	position:relative;
	}
	.elements-list li code {
		position:absolute;
		right:0;
		top:-3px;
		padding:2px 3px 1px 3px;
		border:1px dotted #333;
		}



/*======================================================*/

/* Code grabber */
.code {
	padding:30px 0 10px 0;
}
	.code a.code-icon {
		margin-bottom:10px;
	}
	.code a.code-icon i {
		padding-right:6px;
		font-style:normal;
	}
	.code div.grabber {
		display:none;
	}
	.code code {
		padding:0 10px 0 10px;
		background:#f6f6f6;
		color:#333;
		border:1px solid #dfdfdf;
		white-space:pre;
		overflow:auto;
	}

