* { border:0; margin:0; padding:0; }
body { background:#2d8280; color:#666; font:12px arial,verdana,sans-serif; line-height:18px; }

/*
 *   BASICS
 */

a:link, a:visited { color:#666; text-decoration:none; }
	a:hover, a:active { color:#666; text-decoration:underline; }

a.uline:link, a.uline:visited { color:#666; text-decoration:underline; }
	a.uline:hover, a.uline:active { color:#666; text-decoration:none; }

a.serif:link, a.serif:visited { color:#2d8280; font:italic 12px georgia,times,serif; text-decoration:none; }
	a.serif:hover, a.serif:active { color:#2d8280; font:italic 12px georgia,times,serif; text-decoration:underline; }

.sans-italic { font:italic 11px arial,verdana,sans-serif; }

.img-border { float:left; border:1px solid #ccc; padding:4px; margin:5px 30px 30px 0; }

.color { color:#2d8280; }

h2 { color:#2d8280; font:bold italic 14px georgia,times,serif; }
h3 { color:#2d8280; font:bold italic 14px georgia,times,serif; padding-bottom:5px; border-bottom:1px solid #ccc; margin-bottom:25px; }
	h3 .info { color:#666; font-weight:normal; }
	h3 a:link, h3 a:visited { color:#2d8280; text-decoration:none; }
	h3 a:hover, h3 a:active { color:#2d8280; text-decoration:underline; }

h4 { color:#2d8280; font:14px georgia,times,serif; }
h5 { color:#2d8280; font:12px georgia,times,serif; }

.center { width:900px; margin:0 auto; }
	.left { float:left; width:675px; margin-right:70px; }
	.right { float:left; width:155px; }

label { float:left; width:150px; margin-bottom:5px; }
	label.sec { display:none; }

input { float:left; border:1px solid #bbb; width:350px; padding:2px 5px; font:12px georgia,times,serif; color:#999; margin-bottom:5px; }
	input:hover, input:focus { border:1px solid #999; color:#666; }
	input.sec { display:none; }

input.btn { float:none; border:3px double #999; border-top-color:#ccc; border-left-color:#ccc; padding:0 8px; width:auto; background:#fff; margin:10px 0 0 150px; }
	input.btn:hover, input.btn:focus { border:3px double #666; border-top-color:#aaa; border-left-color:#aaa; color:#666; }

textarea { float:left; border:1px solid #bbb; width:510px; padding:4px 5px; font:12px georgia,times,serif; color:#999; margin-bottom:5px; line-height:18px; }
	textarea:hover, textarea:focus { border:1px solid #999; color:#666; }

p.c_info { float:left; font:italic 11px arial,verdana,sans-serif; margin:3px 0 0 10px; }
p.c_note { font:italic 11px arial,verdana,sans-serif; margin:10px 0 15px 150px; }
p.c_error { margin:0 0 15px 150px; font:11px arial,verdana,sans-serif; color:#d33; }

/*
 *   HEADER
 */

#header { background:url(../../img/bg-header.gif) 0 bottom repeat-x #5fccca; color:#ebf8f9; font:italic 12px georgia,times,serif; padding:10px 0; }

	ul#navi { float:left; width:550px; list-style:none; }
		ul#navi li { float:left; margin-right:5px; }
		
		ul#navi a { display:block; padding-left:5px; }
			ul#navi a span { display:block; padding:5px 10px 4px 5px; }
		
		ul#navi a:link, ul#navi a:visited { color:#ebf8f9; text-decoration:none; }
		ul#navi a:hover, ul#navi a:active, ul#navi a.on { background:url(../../img/bg-tab-left.gif) 0 0 no-repeat #ebf8f9; color:#2d8280; text-decoration:none; }
			ul#navi a:hover span, ul#navi a.on span { display:block; background:url(../../img/bg-tab-right.gif) right 0 no-repeat #ebf8f9; }

	ul#contact { float:right; list-style:none; }
		ul#contact li { float:left; margin-left:15px; }
			ul#contact li.text { margin-top:5px; }
		
		ul#contact a { display:block; padding-left:5px; }
			ul#contact a span { display:block; padding:5px 10px 4px 5px; }
		
		ul#contact a:link, ul#contact a:visited { color:#ebf8f9; text-decoration:none; }
		ul#contact a:hover, ul#contact a:active { background:url(../../img/bg-tab-left.gif) 0 0 no-repeat #ebf8f9; color:#2d8280; text-decoration:none; }
			ul#contact a:hover span { display:block; background:url(../../img/bg-tab-right.gif) right 0 no-repeat #ebf8f9; }

/*
 *   CONTENT
 */

#content { background:url(../../img/bg-content.gif) 0 0 repeat-x #fff; color:#666; font:12px georgia,times,serif; line-height:22px; padding:60px 0 80px 0; }

/*
 *   CONTENT LEFT
 */

	h3.info { margin-top:30px; }
		h3.info-follow { margin-top:70px; }
	
	.info-sans { font:12px arial,verdana,sans-serif; line-height:18px; }
	
	p.info { color:#666; font:12px georgia,times,serif; line-height:22px; }
	p.info-color { color:#2d8280; font:12px georgia,times,serif; line-height:22px; }
	
	ul.col3 { list-style:none; }
		ul.col3 li { float:left; display:block; width:190px; text-align:justify; }
			ul.col3 li.middle { margin:0 52px 0 53px; }
		
		ul.col3 li img { padding:4px; border:1px solid #ccc; }
			ul.col3 li a:hover img { padding:0; border:5px solid #ccc; }
		
		ul.col3 li h4 { margin:5px 0 20px 0; }
			ul.col3 li h5 { margin:2px 0; }
		ul.col3 li p.fixed { height:40px; }
	
	div.blog-wrapper { margin:30px 0 40px 0; }
	div.blog-title { margin-bottom:37px; }
		div.blog-wrapper h3, div.blog-title h3 { margin-bottom:0; }
		div.blog-wrapper p, div.blog-title p { margin-top:15px; }
	
	div#flashfilm { width:663px; height:405px; padding:4px; border:1px solid #ccc; margin-top:15px; }

/*
 *   CONTENT RIGHT
 */

	.right h3.first { margin-top:131px; margin-bottom:15px; }
	.right ul.first { margin-top:131px; margin-bottom:15px; }
	
	.right p.info { font:11px arial,verdana,sans-serif; }
	
	ul.sidebar { list-style:none; color:#2d8280; font:12px georgia,times,serif; }
	
		ul.sidebar a { display:block; width:150px; height:45px; padding-left:5px; margin-bottom:1px; }
			ul.sidebar a span.wrapper { display:block; width:136px; height:38px; padding:7px 7px 0px 7px; }
			ul.sidebar a span.main { display:block; font:12px georgia,times,serif; }
			ul.sidebar a span.sub { display:block; color:#999; margin-top:2px; font:italic 11px arial,verdana,sans-serif; }
		
		ul.sidebar a:link, ul.sidebar a:visited { color:#2d8280; text-decoration:none; background:url(../../img/bg-box-arrow.gif) 0 12px no-repeat; }
		ul.sidebar a:hover, ul.sidebar a:active { color:#fff; text-decoration:none; background:url(../../img/bg-box2-left.gif) 0 0 no-repeat #2d8280; }
		ul.sidebar a:hover span, ul.sidebar a:active span { color:#fff; }
		ul.sidebar a:hover span.wrapper, ul.sidebar a:active span.wrapper { background:url(../../img/bg-box2-right.gif) right 0 no-repeat #2d8280; }

ul.subnavi { list-style:none; color:#2d8280; font:12px georgia,times,serif; }
	
		ul.subnavi a { display:block; width:150px; height:28px; padding-left:5px; margin-bottom:1px; }
			ul.subnavi a span { display:block; width:136px; height:21px; padding:7px 7px 0px 7px; }
		
		ul.subnavi a:link, ul.subnavi a:visited { color:#2d8280; text-decoration:none; background:url(../../img/bg-box-arrow.gif) 0 12px no-repeat; }
		ul.subnavi a:hover, ul.subnavi a:active, ul.subnavi a.on { color:#fff; text-decoration:none; background:url(../../img/bg-box-left.gif) 0 0 no-repeat #2d8280; }
		ul.subnavi a:hover span, ul.subnavi a:active span, ul.subnavi a.on span { color:#fff; background:url(../../img/bg-box-right.gif) right 0 no-repeat #2d8280; }

/*
 *   FOOTER
 */

#footer { background:url(../../img/bg-footer.gif) 0 0 repeat-x #2d8280; color:#ebf8f9; font:italic 12px georgia,times,serif; padding:15px 0 40px 0; }
	
	#footer a:link, #footer a:visited { color:#ebf8f9; text-decoration:none; }
	#footer a:hover, #footer a:active { color:#ebf8f9; text-decoration:underline; }

/*
 *   USEFUL
 */

.italic { font-style:italic; }
	.italic-light { font-style:italic; color:#999; }

.float-left { float:left; }
	.float-right { float:right; }

.clear { clear:both; }

.margin-top5 { margin-top:5px; }
	.margin-top10 { margin-top:10px; }
	.margin-top20 { margin-top:20px; }
	.margin-top30 { margin-top:30px; }
	.margin-top40 { margin-top:40px; }
	.margin-top50 { margin-top:50px; }
	.margin-top60 { margin-top:60px; }
	.margin-top70 { margin-top:70px; }
	.margin-top80 { margin-top:80px; }
		.margin-top85 { margin-top:85px; }
	.margin-top90 { margin-top:90px; }
	.margin-top100 { margin-top:100px; }
