/* site colors:

blue    #6176c3;
dk blue #36498E;
brown   #642409;
dk blue #373985;
orange  #e75200;
green   #94a83b;

*/


/* base
----------------------------------------------- */

body {
margin:0 auto; padding: 0px;
margin-bottom:15px;
font-family: "Lucida Grande", Verdana, sans-serif;
color: #626262;
font-size: 69.7%;
}

body html {
font-weight: normal;
}

blockquote {
margin-right: 40px;
margin-left: 140px;
}

h1,h2,h3,h4,h5,h6 {
font-weight: normal;
margin: 0;
padding: 0;
}

h1 {
font-size: 2em;
color:#999;
margin:10px 0;
}

h2 {
font-size: 1.3em;
font-family: arial, sans-serif;
line-height:1.8em;
}

h3 {
margin: 1.5em 0 0.4em 0;
padding:0;
line-height:1.3em;
font-size: 1.4em;
color:#94A83B;
text-transform:uppercase;
}
h4 {
margin:20px 0 0 0;
font-size: 1.2em;
color:#6176c3;
color:#373985;
}

h5 {
font-size: 1.1em;
color:#777;
}

h6 {
color:#999;
font-size: 0.8em;
line-height: 1.7em;
}

small, .small {
font-size: 1em;
}

p {
margin:0 auto; padding:0;
/*
font-size:1em;
line-height:1.7em;
*/
}

/* links general
----------------------------------------------- */
a, a:link, a:visited, a:active {
color:#94A83B;
text-decoration:none;
font-weight: normal;
}

a:hover {
color:#64780B;
text-decoration:underline;
font-weight: normal;
}

img { padding:10px; }

a img, a:link img, a:hover img, a:visited img, a:active img {
text-decoration:none;
border-style:none;
}

/* overrides
----------------------------------------------- */

.caps {
font-size: 1em;
letter-spacing: 0.1em;
}

/* global layout
----------------------------------------------- */

#navbar {
/*
position:fixed;
top:0;
*/
margin: 0 auto; padding: 0;
width:100%;
min-width:804px;
/*height:4.52em;*/
overflow:auto;
background-color: #254881;
border-bottom:1px solid #98afd8;
}

#navbarcenter {
margin: 0 auto; padding: 0;
text-align:right;
width:804px;
font-size:1.1em;
line-height:1.7em;
}

#banner {
margin: 0 auto; padding: 0;
width:100%;
min-width:804px;
overflow:auto;
background: #fff url(/textpattern/images/bannerbg.png) repeat-x top center;
}

#bannercenter {
margin: 0 auto; padding: 0;
width:804px;
height:200px;
/*
height:155px;
background: url(/textpattern/images/greenhousebalanced.gif) no-repeat bottom left;
*/
}

#bannerleft {
margin:0 auto;
padding:17px 0 0 0;
float:left;
width:500px;
}
#bannerright {
margin:0 auto;
padding:68px 0 0 0;
float:right;
width:200px;
}

#bannerleft a:link img, #bannerright a:link img {
margin:0 auto; padding:0;
text-decoration:none;
}

/*
#burst_top{
margin:0 auto; padding: 0px;
margin-top:0;
margin-bottom:0;
float:left;
width:700px;
height:155px;
background: url(/textpattern/images/burst_top.gif) no-repeat bottom right;
}

#burst_bot {
margin:0 auto; padding: 0px;
margin-top:0;
margin-bottom:0;
float:left;
width:700px;
height:25px;
background: url(/textpattern/images/burst_bot.gif) no-repeat bottom right;
}
*/

#container {
clear:both;
margin: 0 auto; padding: 0 0 30px 0;
width:804px;
text-align:left;
font-size:1em;
line-height:1.7em;
}

#full_width {
margin: 0 auto; padding: 0 0 30px 0;
float:left;
width:804px;
}

#full_width img {
margin: 0 40px;
}

#home_row1_left {
clear:both;
margin: 0 auto; padding: 0;
padding-bottom:20px;
float:left;
width:382px;
}

#home_row1_full {
clear:both;
margin: 0 auto; padding: 0;
padding-bottom:20px;
float:left;
width:100%;
}

#home_row1_right {
margin: 0 auto; padding: 0;
padding-bottom:20px;
float:right;
width:390px;
}

#row2 {
clear:both;
margin: 0 auto; padding: 0;
width:100%;
}

#home_row2_left {
clear:both;
margin: 0 auto; padding: 0;
float:left;
width:375px;
border-top:1px solid #d2d2d2;
}

#home_row2_right {
margin: 0 auto; padding: 0;
float:right;
width:375px;
border-top:1px solid #d2d2d2;
}

#row1_left {
clear:both;
margin: 0 auto; padding: 0;
float:left;
width:500px;
}

#row1_right {
margin: 0 auto; padding: 0;
float:right;
width:300px;
}

#main_page {
margin: 0 auto; padding: 0;
margin-top:30px;
width:804px;
}

#navbar_bottom {
clear: both;
margin: 0 auto; padding: 20px 0;
margin-top:20px;
text-align:center;
width:804px;
border-top:1px solid #d2d2d2;
color:#d2d2d2;
font-size:1em;
line-height:1.2em;
}

#foot {
margin: 0 auto;
clear: both;
text-align: center;
}

#thesmallprint {
padding: 10px 0 0;
margin: 0 auto;
font-family:arial, helvitica;
font-size:1em;
color:#a3a3a3;
}

#thesmallprint a {
margin: 0 auto;
font-family:arial, helvitica;
font-size:1em;
color:#a3a3a3;
text-decoration:underline;
}

#thesmallprint a:hover {
font-family:arial, helvitica;
color:#94A83B;
text-decoration:underline;
}

/*--
Image classes
-----------------*/

.smallsquare {
margin:0 auto; padding:25px;
float:left;
text-align:center;
background: url(/textpattern/images/photobg_138_square.gif) no-repeat center center;
text-decoration:none;
border-style:none;

}

.mediumsquare {
margin:0 auto; padding:25px;
text-align:center;
background: url(/textpattern/images/photobg_295_square.gif) no-repeat center center;
text-decoration:none;
border-style:none;
}

.largesquare {
margin:0 auto; padding:30px 20px;
text-align:center;
background: url(/textpattern/images/photobg_home_main.gif) no-repeat center center;
text-decoration:none;
border-style:none;
}

.border {
margin:10px; padding:2px;
text-align:center;
text-decoration:none;
border:2px solid #e7e6e2;
}

.borderleft {
margin:10px; padding:2px;
float:left;
text-align:center;
text-decoration:none;
border:2px solid #e7e6e2;
}

.borderright {
margin:10px; padding:2px;
float:right;
text-align:center;
text-decoration:none;
border:2px solid #e7e6e2;
}

.nobg {
margin:0 auto; padding:0;
text-align:center;
text-decoration:none;
border-style:none;
}

/*--
Horizontal navigation
-----------------*/

#navbarcenter ul
{
margin:0 auto;
padding:0;
color: White;
float: right;
width: 100%;
}

#navbarcenter ul li { display: inline; }

#navbarcenter ul li a, #navbarcenter ul li a:link
{
margin:0 auto;
padding: 2.2em 1.2em 0.2em 1.2em;
color: White;
text-decoration: none;
float: right;
border-right: 1px solid #98afd8;
}

#navbarcenter ul li a:hover
{
margin:0 auto;
padding: 2.2em 1.2em 0.2em 1.2em;
background-color: #052861;
color: #fff;
}

/*--
Horizontal navigation (bottom of page)
-----------------*/

#navbar_bottom ul
{
margin:0 auto;
padding:0;
width: 100%;
text-align:center;
}

#navbar_bottom ul li { display: inline; }

#navbar_bottom ul li a, #navbar_bottom ul li a:link
{
margin:0 auto;
text-decoration: none;
}

#navbar_bottom ul li a:hover
{
margin:0 auto;
color:#64780B;
text-decoration:underline;
}

/* contact form plugin "Zem Contct Reborn"
----------------------------------------------- */

#zemContactForm {
margin:0 auto;
margin-top:-20px;
padding:0;
font-size:0.9em;
line-height:1.6em;
/*text-transform:uppercase;*/
}

#zemContactForm p {
margin:0 auto;
padding:0;
}

fieldset {
border:0;
}

label {
border:0;
}

fieldset legend { display:none ;}

#yourname, #youremailaddress, #subject, #message {
margin:0 auto;padding:0;
width:350px;
height:1.6em;
/*background-color:#f7f6f2;*/
}

#message {
width:350px;
height:20em;
/*background-color:#f7f6f2;*/
}

#zenSubmit {
}

/*--
Some special classes
-----------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */


/*--
the end 
-----------------------*/
