/* ----------------------------------------------------------------
* BROWSER RESET
 * ---------------------------------------------------------------- 
*/ 

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

html, body, #container { 
  height: 100%;
}

body{
position:relative;
}
.clear {
	clear: both;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top;  padding-bottom:8px;}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* ---------------------------------------------------------------- 
 *  GLOBAL
 * ---------------------------------------------------------------- 
*/ 

html { font-size: 85%; }
body { background: url(http://www.delicate.com/images/interface/body_bkg.gif) #000000 repeat-x; font-family: "Helvetica", Arial, sans-serif; color: #7d7d7d; font-size: 12px;}
	.home_body { background: url(http://www.delicate.com/images/interface/home_body_bkg.gif) #000000 repeat-x !important;}

.clear { clear: both; width: 1px; height: 1px; margin: 0; padding: 0; }
.hidden { display: none; }
a { text-decoration: none; color: white;}
a:hover {text-decoration: underline;}
p {line-height: 1.5em;}

#container {
	width: 960px;
	margin: 0 auto;
	z-index: 1;
	position: relative;
	height: auto; 
	min-height: 100%;
	}

#content {
	padding-bottom: 4em;
	}

.green, .green a, .green a:hover  {color: #85ca2b;}

.white {color: white !important;}
.white_nohover {color: white !important; text-decoration: none;}

.caps {text-transform: uppercase;}
.indent { padding-left: 20px;}

.clearband {
	background: url(http://www.delicate.com/images/interface/home_header.png) repeat-x;
	position: absolute;
	top:67px;
	width: 100%;
	height: 96px;
	z-index: 200;
	}
	

/* ---------------------------------------------------------------- 
 *  HEADER
 * ---------------------------------------------------------------- 
*/ 

#header {
	background: url(http://www.delicate.com/images/interface/header_bkg.jpg) no-repeat top center;
	height: 160px;
	}

#header_home {
	height: 160px;
	position: relative;
	z-index: 203;
	}

#nav ul {
	height: 33px;
	margin: 0;
	}
	
#nav ul li {
	padding: 15px 20px 0 20px;
	font-size: 1.5em;
	float: left;
	list-style: none;
	color: white;
	border-right: 1px solid #464646;
	border-left: 1px solid #464646;
	text-transform: uppercase;
	}
	
#nav ul li a:hover {
	color: #85ca2b;
	text-decoration: none;
	}
	
#nav .active {
	color: #85ca2b !important;
	}
	
#identity {
	background: url(http://www.delicate.com/images/interface/tagline.png) no-repeat top right;
	height: 92px;
	margin: 33px 0 0 0;
	}
	
#identity .logo {
	height: 92px;
	width: 172px;
	}

/* ---------------------------------------------------------------- 
 *  HOME
 * ---------------------------------------------------------------- 
*/ 

#slideshow {
	margin: -93px 0 0 0;
        height: 550px;
	position: relative;
	}

#myShow-1, #myShow-2, #myShow-3  {
        margin: 0 0 0 0 !important;
	position: relative;
            }
            .slide-show {
                position: relative
            }
            .slide-show .slide {
                display: none;
                position:absolute
            }
          

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}


#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

#container .modules .smod a {color: #7d7d7d;}

#container .modules .smod {
	float: left;
	width: 297px;
	margin: 15px 0 0 0;
	padding: 0 10px 0 10px;
	}
	
#container .modules .smod div {
	border-top: 1px solid #363636;
	margin-left: 17px;
	margin-top: -5px;
	padding-top: 15px;
	}
	
#container .modules .smod div img {
	border: 1px solid #363636;
	float: left;
	margin-right: 15px;
	}

#container .modules .words {
	border-left: 6px solid #85ca2b;
	}
	
#container .modules h2 {
	border-left: 6px solid #85ca2b;
	color: white;
	padding: 0 0 10px 10px;
	margin-bottom: 5px;
	font-size: 1.3em;
	text-transform: uppercase;
	}
	
#container .modules ul li {
	list-style: none;
	}


/* ---------------------------------------------------------------- 
 *  MAIN
 * ---------------------------------------------------------------- 
*/ 

#main {
	width: 100%;
	}

#main .news_holder {
	width: 630px;
	float: left;
	}

#main .breadcrumbs {
	border-bottom: 1px solid #363636;
	color: white;
	font-size: .75em;
	margin-top: 20px;
	padding-bottom: 15px;
	text-transform: uppercase;
	}

#main .page_title {
	border-bottom: 1px solid #363636;
	margin-top: 30px;
	padding-bottom: 30px;
	}
	
	#main .noborder {
	border-bottom: none;
	}
	
#main .page_title .title_img {
	width: 400px;
	float: left;
	margin-left: -16px;
	}
	
#main .page_title .subscribe {
	float: right;
	}

/** NEWS **/


#main .post {
	margin: 30px 0 0 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #363636;
	}
	
#main .post h3 {
	font-size: 2em;
	line-height: 1.4em;
	}

#main .post .details {
	display: block;
	font-size: .87em;
	}

#main .post  p {
	margin: 10px 0;
	}
	
#main .post img {
	padding: 15px 0 7px 0;
	}

#main .post img.news1 {
	padding: 15px 15px 7px 0;
        float: left;
        }

#main .post ol {
	padding: 10px 25px;
	}

#main .post ol li {
	padding: 5px 0;
        line-height: 1.5em;
	}

	
/** STAFF **/

#main .staff_img {
	float: left;
	border: 2px solid #e6e6e6;
	margin: 30px 20px 0 0;
	}
	
#main .staff .staff_info {
	width: 405px;
	margin: 30px 0 0 0;
	float: left;
	}
	
#main .staff .staff_info h3 {
	font-size: 2em;
	line-height: 1.4em;
	color: white;
	padding-bottom: 7px;
	}

#main .staff .details {
	display: block;
	font-size: 1em;
	margin-bottom: 20px;
	}

#main .staff_info p {
	margin: 15px 0;
	}
	
#side .sidebar .staff_list li {
	float: left;
	width: 77px;
	padding: 3px 5px 2px 4px;
	}

#side .sidebar .staff_list li img{
	border: 1px solid #537E1B;
	}

#side .sidebar .staff_list li img:hover{
	border: 1px solid white;
	}

/** CONTACT **/

#main .contact_float {
	width: 480px;
	float: left;
	margin: 30px 0 0 0;
	}

#main .info_mod .h3contact {
	font-size: 2em;
	color: white;
	padding-bottom: 10px;
        text-transform: capitalize;
	}
	
#main .info_mod .details {
	display: block;
	font-size: 1em;
	margin-bottom: 10px;
	}
	
#main .info_mod p {
	margin: 10px 0;
	}
	
#main .info_mod .map {
	margin-top: 15px;
	}
	
.google_map {
	position: relative !important;
	margin: 10px 0 !important;
	height: 300px !important;
	width:450px !important;
}

/** SERVICES TABS **/


.htabs {	
	overflow:hidden;
	margin: 0 auto;
	margin-left: -6px;
	}

.htabs h3 a {
	font-size: 1.2em;
	color: white;
	}
	
.htabs h3 a:hover {
	color: #85ca2b;
	text-decoration: none;
	}

.htabs li {
	float:left;
	margin: 0 0 10px 0;
	padding: 3px 13px 0 13px;
	overflow: hidden;
	border-right: 1px solid #8592a0;
	}

.htabs li:first-child {
	padding-left: 8px;
	}

.htabs li:last-child {
	border: none;
	padding-right: 0;
	}

.tabs {
	margin-top:2px;
	width: 960px;
	}

.tabs li {
	clear:both;
	margin:4px 0;
	padding:2px;
	}

.tabs li a:hover {
	color: #85ca2b;
	text-decoration: none;
	}

.tabs .info_holder {
	float: left;
	width: 630px;
padding-top: 400px;
	}
	
.tabs h4 {
	font-size: 2em;
	color: white;
	padding: 25px 0 20px 0;
	font-weight: bold;
	}

.tabs .sidebar {
	background: #537e1b;
	float: right;
	width: 260px;
	padding: 15px;
	margin-top: -23px;
        color: white;
	}
	
.tabs .sidebar h6 {
	font-size: 1.5em;
	color: white;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	margin-bottom: 10px;
	}

.tabs .sidebar ul li a:hover {
	text-decoration: underline;
	color: white;
	}
	
.tabs .sidebar ul li {
	list-style: disc;
	color: white;
	list-style-position: inside;
	padding-left: 1em;
	text-indent: -1em;
	
	}

.tabs #audio {
	background: url(http://www.delicate.com/images/interface/marker1.gif) no-repeat top left;
	padding: 24px 0 16px 0;
	margin-top: -1px;
	}

.tabs #lighting {
	background: url(http://www.delicate.com/images/interface/marker2.gif) no-repeat top left;
	padding: 24px 0 16px 0;
	margin-top: -1px;
	}

.tabs #video {
	background: url(http://www.delicate.com/images/interface/marker3.gif) no-repeat top left;
	padding: 24px 0 16px 0;
	margin-top: -1px;
	}

.tabs h6 {
	color: white;
	font-size: 1.06em;
	}

.tabs p {
	color: #a1aebb;
	margin-top: 5px;
}

.tabs span.link a {
	color: #c6d1db;
	font-size: 95%;
	margin-top: 7px;
	padding-right: 13px;
	float: right;
	background: url(http://www.delicate.com/http://www.delicate.com/images/interface/interface/blue_arrow.gif) no-repeat center right;
	position: absolute;
	bottom: 15px;
	right: 20px;
}

/** LEGACY TABS **/

.tabs .legacy {
	width: 960px;
	}

.tabs .info_holder_legacy {
	background: #252525;
	padding: 20px 15px;
	margin-bottom: 20px;
	}

.tabs #museum {
	background: url(http://www.delicate.com/images/interface/marker4.gif) no-repeat top left;
	padding: 24px 0 16px 0;
	height: 260px;
	margin-top: -1px;
	position: relative;
	}

.tabs #references {
	background: url(http://www.delicate.com/images/interface/marker5.gif) no-repeat top left;
	padding: 24px 0 16px 0;
	height: 260px;
	margin-top: -1px;
	position: relative;
	}

.tabs .info_holder_legacy .thumb {
	height: 83px;
	width: 83px;
	float: left;
	padding: 5px 5px;
	}

/* FANCY */

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('http://www.delicate.com/images/interface/fancy_progress.png') no-repeat;
}

div#fancy_outer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 30px 40px 30px;
    margin: 0;
    background: transparent;
    display: none;
    background: #000;
    box-shadow: 0 0 15px rgb(68,68,68);
    -webkit-box-shadow: 0 0 15px  rgb(68,68,68);
    -moz-box-shadow: 0 0 15px  rgb(68,68,68);
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #000;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -33px;
	right: -43px;
	height: 30px;
	width: 30px;
	background: url('http://www.delicate.com/images/interface/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: -13px; 
}

a#fancy_right {
	right: -7px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 160; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: 20px;
        visibility: visible;
	background: transparent url('http://www.delicate.com/images/interface/prevlabel.png') no-repeat;
}

span#fancy_right_ico {
	right: 10px;
        visibility: visible;
	background: transparent url('http://www.delicate.com/images/interface/nextlabel.png') no-repeat;
}


a#fancy_left:hover span {
	left:20px; 
}

a#fancy_right:hover span {
	right: 10px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: relative;
	z-index: 100;
	display: none;
        padding-left: 10px;
}

div#fancy_title div {
	color: #85ca2b;
	font: 12px Arial;
	padding-bottom: 3px;
	white-space: wrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('fancy_title_right.png') repeat-x;
}


/* ---------------------------------------------------------------- 
 *  SIDE
 * ---------------------------------------------------------------- 
*/ 

#side {
	width: 330px;
	float: right;
	}

#side .sidebar {
	background: #537e1b;
	float: right;
	margin:46px 0 0 0;
	width: 260px;
	padding: 15px;
	}
	
#side .sidebar h4 {
	font-size: 1.7em;
	color: white;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	margin-bottom: 10px;
	text-transform: uppercase;
	}
	
#side .sidebar li {
	list-style: none;
	padding: 7px 0;
	}
	
#side .sidebar .date {
	font-weight: bold;
	display: block;
	}


/* ---------------------------------------------------------------- 
 *  FOOTER
 * ---------------------------------------------------------------- 
*/ 

.footer_bkg {
	position: fixed;
	bottom: 0;
	background: url(http://www.delicate.com/images/interface/footer_bkg.gif) no-repeat center bottom;
	height: 286px;
	width: 100%;
	z-index: -50;
	}
	
#footer {
	clear: both;
	color: #636363;
	width: 960px;
	z-index: 10;
 	height: 4em;
 	margin: -4em auto;
 	font-size: 10px;
 	text-align: center;
 	line-height: 1.5em;
	}
	
#footer a {
	color: #636363;
	}
	
#footer a:hover {
	text-decoration: underline;
	}
	
#footer .footer_nav {
	padding: 10px 0;
	margin-top: 30px;
	}
		
#footer .legal {
	padding-bottom:30px;
	}
	
