@charset "utf-8"
/* 
	CSS 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;
}
body 
{
	line-height:1.5;
}
blockquote:before, blockquote:after, q:before, q:after 
{
	content:"";
}
blockquote, q 
{
	quotes:"" "";
}
a img 
{
	border:none;
}

body{ font-size:12px; }

.nav li a { font-size:13px; }

.page_caption h1 { font-size:120px; }

h1 { font-size:40px; }

h2 { font-size:32px; }

h3 { font-size:26px; }

h4 { font-size:24px; }

h5 { font-size:22px; }

h6 { font-size:18px; }

#imageFlow .scrollbar { display:none; }

/*
	Global Layout
*/

html
{
	overflow-x: hidden;
}

body
{
	background: #fff;
	font-size: 12px;
	font-family: "helvetica neue",Helvetica, Arial,Verdana,sans-serif;
	padding: 0;
	margin: 0;
	color: #666;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

hr
{
	height: 1px;
	border: 0;
	border-top: 1px solid #959595;
	background: transparent;
	margin: auto;
	margin-bottom: 20px;
	width: 100%;
}

a
{
	/**color: #464646;**/
	color: #0088CC;
	text-decoration: none;
}

a:visited {color: #0088CC}

a:hover
{
	color: #EEAD0E;
	text-decoration: none;
}
a:linked
{
	color: #0088CC;
	text-decoration: none;
}

a:active
{
	color: #000;
	text-decoration: none;
}

h1
{
	font-size: 40px;
	color: #797979;
}

h2
{
	font-size: 32px;
	font-weight: normal;
	color: #797979;
}

#searchform label
{
	font-size: 20px;
	color: #797979;
	display: block;
	margin-bottom: 10px;
	font-weight: normal;
	display:none;
}

#searchform input[type=text]
{
	width: 90%;
}

h3
{
	font-size: 26px;
	font-weight: normal;
	color: #797979;
}

h4
{
	font-size: 24px;
	font-weight: normal;
	color: #797979;
}

h5
{
	font-size: 22px;
	font-weight: normal;
	color: #797979;
}

h1, h2, h3, h4, h5
{
	text-transform: uppercase;
}

.page_caption
{
	margin: 10px 0 0 40px;
}

.page_caption h1
{
	font-size: 120px;
}

pre, code, tt {font:12px 'andale mono', 'lucida console', monospace;line-height:1.5;display: block;word-wrap: break-word; color: #888; 
	overflow:auto; padding: 20px 0 20px 0;
}

.clear
{
	clear: both;
}

img.mid_align
{ 
	vertical-align: middle;
	margin-right: 5px;
	border: 0;
}

label.error, .error
{
	font-size: 11px;
	color: #ff0000;
	display: block;
}

.with_bg
{
	background: #f9f9f9;
	border: 1px solid #ebebeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wrapper
{
	width: 100%;
}

.logo_wrapper
{
	margin: 0px 40px 0 40px;
	display: block;
	float: left;
}

.nav, .subnav
{
	list-style: none;
	display: block;
	margin:38px 0 0 0;
	float: left;
	width: 700px;
}

.subnav
{
	background: none;
}

.nav li
{
	float: left;
	margin: 0 15px 0 0;
	display: block;
}

.nav li a.hover:link  {color: #000}
.nav li a {color: #464646}

.nav li a.submenu:link {color: #FFF}
.nav li a.submenu:visited {color: #FFF}

.last_menu-item {
	border-bottom: none;
}

.nav li a
{
	text-transform:uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	display: block;
}

.nav li ul
{
	display: none;
	padding: 0px;
	margin: 0 0 10px 0px;
	list-style: none;
	position:absolute;
	float: left;
	width: 120px;
	height: 130px;
	z-index: 999;
	background: #000;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
}

ul.sub-menu li.menu-item-object-custom {
	_margin: 0px;	
}


.nav li ul li a
{
	width: 120px;
	display: block;
	text-indent: 1em;
	color: #c7c7c7;
}

.nav li ul li ul
{
	display: none;
	margin: -45px 0 0 140px;
}

.nav li ul li
{
	line-height: 2.5em;
	background-color: #383838;
	color: #c7c7c7;
	margin-bottom: 2px;
}

.nav li ul li a:link
{
	color: #c7c7c7;
}

.nav li ul li a:hover
{
	color: #ffffff;
}

.nav li ul li:hover
{
	background-color: #6e6e6e;
}

.nav li ul li a
{
	font-size: 13px;
}

.nav li.current-menu-parent ul
{
	display: none;
}

.nav li.current-menu-item > a, .nav li > a:active
{
	
}

body.home#pp_flow #footer, body.home #footer, body.single-gallery#pp_flow #footer
{
	position: fixed;
}

.bottom_left
{
    position: absolute;
    bottom: 15px;
    left: 53px;
}

.bottom_left li {
    margin-right: 5px;  
}

/**
#footer
{
	padding: 0px 0 22px 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size:14px;
	background: #fff;
	bottom: 0;
	left: 250px;
	width: 100%;
	z-index: 998;
	position: static;
}


#copyright
{
	font-size: 11px;
	margin: 60px 0 0 10px;
	padding: 30px 0 0 30px;
	float: left;
	width: 250px;
	height: 110px;
}
**/

@-moz-document url-prefix() { .caption-left p, .caption-right p, .caption-bottom p { margin-top: 30px } } 

ul.list
{
	margin: 5px 0 0 20px;
}
.gallery-caption
{
	font-weight: bold;
}

#imageFlow {
	position: absolute;
    width: 100%;
    height: 80%;
    _height: 500px;
    left: 0%;
    top: 14%;
    overflow: hidden;
    background: transparent;
}
#imageFlow .diapo {
    position: absolute;
    left: -4000px;
    cursor: pointer;
    -ms-interpolation-mode: nearest-neighbor;
}
#imageFlow .link {
    border: dotted #fff 1px;
    margin-left: -1px;
    margin-bottom: -1px;
}
#imageFlow .text {
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 16%;
    text-align: center;
    z-index: 1000;
}
#imageFlow .title {
    font-size: 0.9em;
    font-weight: bold;
    display: none;
}
#imageFlow .legend {
    font-size: 0.8em;
    display: none;
}
#imageFlow .scrollbar {
    position: absolute;
    left: 10%;
    bottom: 10%;
    width: 80%;
    height: 16px;
    z-index: 1000;
}
#imageFlow .track {
    position: absolute;
    left: 1%;
    width: 98%;
    height: 10px;
    -moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}
#imageFlow .arrow-left {
    position: absolute;
    display: none;

}
#imageFlow .arrow-right {
    position: absolute;
    right: 0px;
    display: none;
	
}
#imageFlow .bar {
    position: absolute;
    height: 10px;
    left: 0;
    width: 100px;
    -moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

.top_right
{
	position: absolute;
	top: 25px;
	right: 53px;
}


.top_right img
{
	float: left;
	margin: 0 5px 0 0;
}


#top_bar
{
	background: #fff;
	z-index: 999;
	width: 100%;
	float: left;
	margin-top:17px;
}

body.home #top_bar
{
	padding-bottom: 20px;
}


.social_wrapper
{
	float: right;
}

.social_wrapper ul
{
	list-style: none;
}

.social_wrapper li
{
	float: left;
}








#nav_left {
	cursor: pointer;
	float: left; 
	position: absolute;
	z-index: 99999;

	
}

#nav_right {
	cursor: pointer;
	float: right; 
	position: absolute;
	right: 0px;
	z-index: 99999;
	}
	
#div_title{
	position: absolute;
	top:95px;
	left:40px;
}

#img_text {
    position: absolute;
    bottom: 60px;
    padding-left: 40px;
    width: 100%;
    font-size: 13px;
    font-family: "helvetica neue",Helvetica, Arial,Verdana,sans-serif;
    letter-spacing: 1px;    
}

#img_text span {
    position: absolute;
    padding-right: 100px;
    font-size: 13px;
}


#img_text img {
    float: left;
}

#img_text_view{float:left;}

#main_menu {
    margin-left: 20px;
}


#id_warnning{background-color:#EEAD0E;color:#fff;width: 100%;font-size: 13px;text-align: center;padding:2px 0;display: none;}
#id_warnning a{color:#fff;text-decoration: underline;}

#footer{
	margin:20px auto 5px 0px;
	padding-top:30px;
	bottom:0;
	bottom:-1px;
	position:inherit;
	display: block;
	width:100%;
	font-size:10px;
}
.footer_01{float: left;margin-right: 30px;width:164px;}
.footer_01 img{margin-right: 5px;}
.footer_02{float: left;padding-top: 4px;}