* { margin:0; padding:0; }

img { border:0; }

body { font:14px "Lucida Grande", Arial; }
	body#home { background:#fff url("images/bg-home.png") top center repeat-x; }
	body#sub, body#full { background:#fff url("images/bg-home.png") top center repeat-x;  }
	
.container { position:relative; width:960px; margin:0 auto; }

.bruno {
    position: absolute;
    left: -9999px;
}

.silksonic {
    display: none;
}

/****HEADER****/
#header { }
	#home #header { background:url("images/bg-header.jpg") top center no-repeat; height:650px;  }
	#sub #header, #full #header { background:url("images/bg-header.jpg") top center no-repeat; height:300px;  }
	#header #logo { float:left; background:url("images/logo.png") top left no-repeat; width:148px; height:124px; text-indent:-3000px; background-size: 100% auto; }
		#header #logo a { display:block; width:100%; height:100%; }
		
	/***NAVIGATION***/
	#nav { background:url("images/bg-nav.png") bottom center no-repeat; padding:0 0 10px; text-align:center; font:bold 16px "Lucida Grande", Arial; 
		text-shadow:#002c4e 1px 1px 0; 
		-ms-filter: "progid:DXImageTransform.Microsoft.Chroma(Color=#002c4e) 
		progid:DXImageTransform.Microsoft.DropShadow(Color=#002c4e, OffX=1, OffY=1)"; 
		filter: progid:DXImageTransform.Microsoft.Chroma(Color=#002c4e) 
		progid:DXImageTransform.Microsoft.DropShadow(OffX=1, OffY=1, Color=#002c4e); 
		}
		#nav ul { list-style:none; }
		#nav li { display:inline; margin:0 15px; }
		#nav a { color:#fff; text-decoration:none; } 
		#nav a:hover, #nav li.on a { color:#46cef1; }
		
	#header #utl { position:absolute; top:10px; right:0; }
		
/****SLIDESHOW****/
#slideshow { }
	#slideshow #slides { float:right; width:413px; height:413px; position:relative; margin:25px 0 0; }
		#slideshow #slides img { position:absolute; top:8px; left:24px; }
	
	#slideshow #welcome { float:left; margin:15px 0 0; width:530px; color:#c2e9f2; }
		#slideshow #welcome h1 { font:700 60px "Lucida Grande", Arial; color:#b9f2f7; text-shadow:-1px -1px 0 #044861; text-transform:uppercase; letter-spacing:1px; margin:0 0 15px; line-height:52px; }
			#slideshow #welcome h1>span { display:block; color:#02466c; padding-left:70px; text-shadow:#35b7d9 -1px -1px 0; }
		#slideshow #welcome h2 { color:#02456b; font:700 18px "Lucida Grande", Arial; text-shadow:1px 1px 0 #a7eeff; text-transform:uppercase; }
		#slideshow #welcome p { line-height:24px; margin:0 0 10px; padding:0 5px; }
		
/****TITLE****/
#title { background:url("images/bg-title.jpg") top center no-repeat; }
	#title .container { height:148px; margin-bottom:25px; }
	#title h1 { float:left; margin:8px 0 0; font:700 55px "Lucida Grande", Arial; color:#b9f2f7; text-shadow:-1px -1px 0 #044861; text-transform:uppercase; }
	#title .right { margin:40px 0 0; }
	#title #breadcrumb { font-size:12px; color:#fff; }
		#breadcrumb a { color:#fff; text-decoration:none; }
		#breadcrumb span { color:#8ee9ff; }
		
/****BODY****/
#body { background:url("images/bg-swirl.png") top center repeat-x; padding:25px 0; margin:-50px 0 0; }
	
	#home #content { padding:50px 0 0; }
	#sub #content { float:left; width:630px; padding:50px 0 0; color:#3b3939; }
	#full #content { padding:50px 0 0; color:#3b3939; }
	
		#content h1 { font:700 24px "Lucida Grande", Arial; color:#3b3939; text-transform:uppercase; margin:0 0 15px; }
			#content h1>span { color:#179fc0; }
		#content h2 { font:100 20px "Lucida Grande", Arial; color:#3b3939; text-transform:uppercase; text-shadow:1px 1px 0 #fff; margin:0 0 5px; }
		#content h3 { font:700 17px "Lucida Grande", Arial; color:#3b3939; text-shadow:1px 1px 0 #fff; margin:0 0 15px; }
			#content .readmore { font-size:14px; }
		#content p { line-height:24px; margin:0 0 15px; }
		#content a { color:#da8244; text-decoration:none; font-weight:bold; }
		#content ul { list-style-type:square; margin:0 0 15px 45px; }
		#content ul li { margin:0 0 10px; line-height:20px; }
		
		#content hr { border:0; border-top:1px solid #fefefe; border-bottom:1px solid #e4e4e4; margin:0 0 15px; }
	
	#home #sidebar { float:right; }
	#sub #sidebar { float:right; padding:75px 0 50px; }
	
		.green-box { background:#65b865; border-radius:5px; -moz-border-radius:5px; width:300px; border:1px solid #9cd19c; box-shadow:0 0 0 1px #428742; margin:0 0 15px; }
			.green-box h2, #content .green-box h2 { background:#4e994e; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; text-align:center; color:#fff; padding:10px 0; text-shadow:2px 2px 0 #2c692c; font:700 21px "Lucida Grande", Arial; text-transform:uppercase; }
			.green-box ul { list-style:none; }
			.green-box li { padding:15px 20px; border-top:1px solid #9bd19b; border-bottom:1px solid #428842; }
			.green-box p, #content .green-box p { padding:5px 20px; line-height:24px; }
			.green-box a, #content .green-box a { color:#1a541a; text-decoration:none; }
			.green-box .readmore a, #content .green-box .readmore a, .green-box .readmore { color:#fffefe; text-shadow:1px 1px 0 #1a541a; text-align:right; }
	
/****TESTIMONIAL****/
#testimonials { float:left; padding:10px; overlfow:hidden; width:55%; margin:-5px 0 0; }
	#testimonials blockquote { background:url("images/bg-blockquote.png") top left no-repeat; font:italic 100 16px "Lucida Grande", Arial; line-height:24px; color:#4a4a4a; padding:5px 0 0 15px; }
	#testimonials a { text-decoration:none; color:#eee; }
	
#splash-zone { float:right; position:relative; width:35%; color:#2f2f2f; margin-top:-20px; }
	#splash-zone h2 { margin:0 0 0 15px; }
	#splash-zone ul { list-style:square; margin:0 0 0 30px; color:#4a4a4a; }
	#splash-zone li { margin-bottom:5px; }
	#splash-zone a { color:#4a4a4a; text-decoration:none; }
	#splash-zone a:hover { text-decoration:underline; }
	#splash-zone .readmore { position:absolute; top:7px; right:0; font-size:12px; }
		#splash-zone .readmore a { color:#eee; }
	
/****FOOTER****/
#footer { background:url("images/bg-footer.png") top center repeat-x; padding:30px 0; margin:-50px 0 0; }
	
	#sitemap { width:100%; margin:50px 0 0; }
		#sitemap td { vertical-align:top; color:#1a8fa8; line-height:20px; font-size:12px; text-shadow:1px 1px 0 #c1f5ff; }
		#sitemap h2 { font:700 12px "Lucida Grande", Arial; color:#055361; text-transform:uppercase; margin:0 0 5px; }
		#sitemap a { color:#1a8fa8; text-decoration:none; }
	
	#copyright { position:absolute; bottom:-15px; right:10px; color:#1a8fa8; }
		
.box { background:#83d4e7; border-radius:10px; -moz-border-radius:10px; border:1px solid #4caac0; box-shadow:0 0 2px #89e8ff; padding:10px 15px; text-align:center; }
	#content .box h2 { color:#02456b; font:bold 18px "Lucida Grande", Arial; text-transform:uppercase; text-shadow:-1px -1px 0 #a7eeff; }
	.box.left { margin:0 10px 10px 0; }
	.box.right { margin:0 0 10px 10px; }
	.box.center { width:250px; margin:10px auto; }
.box2 { background:#83d4e7; border-radius:5px; -moz-border-radius:5px; border:1px solid #9decff; box-shadow:0 0 0 1px #158099; text-align:center; width:300px; padding-top:10px; }
	#content .box2 h2, #sidebar .box2 h2 { background:#02456b; border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; text-align:center; color:#fff; padding:10px 0; margin:0; text-shadow:1px 1px 0 #083f5d; font:700 18px "Lucida Grande", Arial; text-transform:none; }
		#content .box2 h2 a, #sidebar .box2 h2 a { display:block; width:100%; height:100%; color:#fff; text-decoration:none; }
	#content .box2 p, #sidebar .box2 p { padding:0 15px; margin:0 0 10px; line-height:18px; }	
	
.big-box { background:#83d4e7; border-radius:5px; -moz-border-radius:5px; border:1px solid #9decff; box-shadow:0 0 0 1px #158099; padding-bottom:10px; margin:35px 0; overflow:hidden; }
	#content .big-box h2 { background:#02456b; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; text-align:center; color:#fff; padding:10px 0; margin:0; text-shadow:1px 1px 0 #000; font:700 24px "Lucida Grande", Arial; text-transform:uppercase; }
		#content .big-box h2 a { display:block; width:100%; height:100%; color:#fff; }
	#content .big-box h3 { text-shadow:1px 1px 0 #9decff; }
	#content .big-box p { padding:0 15px; margin:0 0 10px; line-height:18px; }	
	.big-box .details { float:right; width:50%; margin:15px 0; }
	.big-box .pic { float:left; margin:15px; }

.element-gal { float:left; margin:5px 10px; text-align:center; padding:10px; border-radius:10px; moz-border-radius:10px; background:#eee; border:2px solid #ccc; }

.full-post { display:none; overflow:hidden; }
	.full-post img { max-width:350px; }
.short-post { overflow:hidden; }
.input { border:1px solid #ccc; border-radius:10px; -moz-border-radius:10px; padding:10px; width:80%; }
.textarea { border:1px solid #ccc; border-radius:10px; -moz-border-radius:10px; padding:10px; width:80%; }

.left { float:left; }
.right { float:right; }
	img.left { margin-right:10px; }
	img.right { margin-left:10px; }
.pic { border:1px solid #fff; }
.pad20 { padding:0 20px; }
.pad40 { padding:0 40px; }
.pad60 { padding:0 60px; }
.left { float:left; }
.right { float:right; }
.clear { clear:both; height:1px; margin-top:-1px; overflow:hidden; }
