/* =GENERIC
----------------------------------------------------*/

body, html {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 100%!important;
	line-height: 1.7;
	background-color: #333;
	color: #fff;
}

a:link, a:visited {color: #ffff00!important;}
a:active, a:hover, a:focus {color: #333333!important;}

h1, h2, h3, h4 {
	margin: 1em 0 0 0;
	color: #6f6;
}

h1 {
	font-size: 250%;
	color: #69f;
	margin-top: 20px!important;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 160%;
}

a:link, a:visited {
	color: #ff0;
	text-decoration: none;
	border-bottom: solid 2px #fff;
	padding-bottom: 2px;
}

a:focus, a:hover, a:active {
	color: #000;
	background-color: #ff0;
}

.right {
	float: right;
	margin: 0 0 1.5em 1.5em;
}

.left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

.plain {
	float: none;
	border: none !important;
	padding: 0 !important;
}

.clear {
	clear: both;
}

:focus {
	outline-color: #fff;
}

form {
	margin: 1em 0 2em 0;
	padding: 0;
}

form * {
	font-size: 100%;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}

form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

form label, form .label {
	display: block;
	font-weight: bold;
}

form div {
	margin: 0 0 1em 0;
}


.text, textarea, select {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	width: 20em;
	padding: .4em;
}

.button {
	width: auto;
}

.highlight {
	background-color: #fff;
	color: #333;
	padding: 0 .2em;
}

/* =TOP
----------------------------------------------------*/

#top {width: 60%;
	margin: 1em auto;
	padding: 0;
	position: relative;
	border-top: solid 1px #333;}


#holder{width: 986px;
position: relative;
margin: 0px auto 0px auto;}

#header{position: relative;}



/* =BRAND
----------------------------------------------------*/

#brand{position: relative;
margin-left: 21px;
margin-top: 100px;
top: -70px;
clear: both;
width: 100%;
height: 50px;
margin-bottom: 0px;}

#brand strong{/*padding-top: 140px;*/
font-size: 34px;
margin-top: 10px!important;
float: left;
border-bottom: solid 3px white;}

#brand img{float: right;
border: 0px;}


#brand strong:active, #brand strong:hover, #brand strong:focus {color: #333333!important; background-color: #ff0!important;}



/* =ACCESSIBILITY
----------------------------------------------------*/

#accessibility {width: 986px;
margin: 0px auto 0px auto;
padding-top: 20px;
padding-bottom: 4px;
position: relative;
height: auto!important;
position: relative;
font-size: 110%;
border-bottom: solid 1px #666;
z-index: 2;
}

#accessibility-holder{min-height: 32px;
background: #333333!important;
height: auto!important;
width: 986px;
margin: 0px auto 0px auto;
position: relative;}


/* Text Size */

#accessibility #text-size {
	display: none;
}

/* High Contrast */

#accessibility #layout-switch {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 1em;
	margin: 0;
}

#accessibility #layout-switch p {
	margin: 0;
}

#accessibility #layout-switch strong {
	font-weight: normal;
}

#accessibility #layout-switch .contrast-switch {
	color: #333!important;
	background-color: #ff0;
}

#accessibility #layout-switch a:link, #accessibility #layout-switch a:visited {
	padding: 0 3px;
}

#accessibility #layout-switch a:focus, #accessibility #layout-switch a:hover, #accessibility #layout-switch a:active, #accessibility #layout-switch a.selected {
}





/* =CONTENT
----------------------------------------------------*/


#banner{height: 1px;
background: none!important;}








/* =MAIN-NAVIGATION
----------------------------------------------------*/

#menu {
	position: absolute;
	width: auto;
	border-left: solid 3px #fff;
	font-weight: bold;
	border: solid 1px #333;
	margin-bottom: 0px!important;
	padding-left: 0px;
}

#menu h3 {
	display: none!important;
}

#menu ul {
	position: relative;
	padding-left: 0px!important;
	list-style: none;
	margin-left: 20px!important;
}


#menu li:first-child{border-left: solid 3px white;}

#menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	float: left;
	display: block;
	font-size: 140%;
}

#menu a {
	display: block;
	float: left;
	border-color: #fff;
	border-style: solid;
	border-width: 3px 3px 3px 0;
	padding: 4px 8px;
	white-space: nowrap;
}







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

#footer {margin-bottom: 60px;
border-top: solid 1px #666;
padding-top: 20px;
margin-top: 20px;}

#footer a{margin-right: 10px;}

#footer-logos{display: none;}
.footer-links{display: none;}

.footer-contact{display: block;
font-size: 120%;}


/* =EXTRAS
----------------------------------------------------*/

#home #description{margin-top: -175px;}
.side-title{font-weight: bold; font-size: 24px!important;}
#photo-gallery{margin-bottom: 25px;}





/*BANNER*/

#banner {
	background: none;
	margin: 0 0 30px 0;
	display: block;	
}



#banner p.banner-text-home {
	margin: 0 0 20px 0;
	font-size: 2.5em;
	font-weight: bold;
	color: #69f;
	font-family: 'PT Sans', sans-serif;
	line-height: 40px;
	margin: 0;
	padding-top: 100px;
	padding-left: 10px;
	text-align: left;
	display: block;
	z-index: 1;
}

ul.custom-home{
	padding-top: 30px;
	margin: 0;
	padding-left: 0;
	display: block;
	
	
	
}

ul.custom-home li.leaf {
	display: inline;
	font-size: 1.250em;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	height: 46px;
	padding: 0 20px 0 5px;
	
	
}

#banner p.banner-text-standard {
	font-size: 1.875em;
	font-weight: bold;
	color: #69f;
	font-family: 'PT Sans', sans-serif;
	line-height: 26px;
	margin: 0;
	padding-top: 80px;
	display: block;
				
}

ul.custom-standard {
	padding-top: 15px;
	margin: 0;
	padding-left: 0;
	display: block;
	
	
}
ul.custom-standard li.leaf {
	display: inline;
	font-size: 1.025em;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	height: 36px;
	padding: 0 15px 0 7px;
}

/*TRANSLATE*/



#google_translate_element {
  font-size: 0.75em;
  position: absolute;
  top: 30px;
  left: 0;
   border: none;
  *zoom: 1; }
 
a.goog-te-menu-value  {
	color: #000 !important;
}



 /* #google_translate_element:before, #google_translate_element:after {
    content: "";
    display: table; }
  #google_translate_element:after {
    clear: both; }
  #translate h2 {
    float: left;
    line-height: 1;
    margin: 0 0.66667em 0 0; }
  #translate #translate-wrapper {
    float: left; }*/