/* body styles
------------------------------------ */

body{
background-color:#cccccc;
margin:0px 0px 20px 0px;
padding:0px;
text-align:center;
}

p, h1, h2, h3, h4, h5, li,a, label, legend{
font-family: arial, helvetica, sans-serif;
margin:0px;
padding:0px;
}

p, li, label{
font-size:13px;
line-height:17px;
color:#666666;
padding:0px 5px 5px 10px;
}

p a:link, p a:visited{
text-decoration:none;
color:#0066cc;
}

p.small{
font-size:10px;
}

ul{
margin-top:5px;
margin-bottom:5px;
}

li{
padding:0px;
}

img{
border:none;
}

img.right{
float:right;
padding:10px 0px 5px 5px;
}



/* container styles
------------------------------------ */

#container{
background-color:#ffffff;
border-top:5px solid black;
width:100%;
margin:0px auto;
padding:0px;
text-align:left;
}

/* topstrap styles
------------------------------------ */
#topstrapwrap{

background-repeat:repeat-x;
background-color:#333333;
border:0px solid black;
width:100%;
margin:0px;
padding:10px 0px 0px 0px;
height:100%;
}


#topstrap{
border:0px solid black;
margin:0px auto;
padding:0px;
width:800px;
height:120px;
}

#topstrap img{
float:left;
margin-right:10px;
}

#topstrap h1{
color:#ffffff;
font-family:'Tempus Sans ITC', arial,san-serif;
font-weight:normal;
text-align:left;
font-size:26px;
text-transform: uppercase;
}

#topstrap h1 span{
text-transform: none;
font-size:18px;
}

#topstrap h1 span.small{
text-transform: none;
font-size:23px;
}



/* header styles
------------------------------------ */
#headerwrap{
background-color:#cccccc;
background-image:url(/images/head_bg2.gif);
background-repeat:repeat-x;
border:0px solid black;
width:100%;
margin:0px;
padding:0px;
height:100%;
}


#header{
background-color:#ffffff;

border:5px solid #ffffff;
margin:0px auto;
padding:0px;
width:800px;
height:320px;
}




/* center styles
------------------------------------ */
#centerwrap{
background-color:#cccccc;
border:0px solid black;
margin:0px;
padding:0px;
width:100%
}


#center{
background-color:#ffffff;
border-top:1px solid #cccccc;
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
border-bottom:1px solid #ffffff;
margin:0px auto;
padding:0px 0px 20px 0px;
width:800px;
}



#center h2, #center h3, #center h4{
color:#333366;
padding:5px 10px;
}

#center h4{
color:#ff6666;
}

#center h2{
font-size:21px;
}

div.links{
width:780px;
border-top:0px solid #cccccc;
border-bottom:1px solid #cccccc;
float:left;
height:25px;
margin:0px 10px 10px 10px;
padding:3px 0px 0px 0px;
}

div.links a:link, div.links a:visited{
color:#0066cc;
font-size:14px;
padding:0px 10px;
text-decoration:none;
}

div.links a:hover{
color:#333333;
text-decoration:underline;
}

div.address{
width:190px;
float:right;
border-left:1px solid #999999;
margin:5px 10px 0px 10px;
}

div.address p{
color:#330099;
}

div.address img{
padding-left:10px;
}

div.address img.project{
padding:10px 0px 10px 10px;
}

/* gallery styles
------------------------------------ */

div.gallery{
padding:0px;
margin:10px 15px;
border-bottom:0px solid gray;
}

div.gallery img{
padding-right:6px;
width:182px;
}

div.gallery p{
padding-left:0px;
}

#center div.gallery h2{
font-weight:normal;
padding-left:0px;
padding-top:0px;
}

div.gallbox{
border-bottom:1px solid #ccc;
height:155px;
margin-bottom:5px;
}

div.gallbox a img{
float:left;
}

#center div.gallbox h3{
font-weight:normal;
font-size:18px;
padding-top:15px;

}

#center div.gallbox h2 a:link,#center div.gallbox h2 a:visited{
color:#333366;
}

/* form styles
------------------------------------ */


form.zemContactForm{
margin-left:10px;
}

label{
padding:0px;
}

legend{
font-size:10px;
color:blue;
}

#center form.zemContactForm h2, #center form.zemContactForm p{
padding-left:0px;
}

form.zemContactForm ul.zemError{
float:left;
padding:0px;
margin:0px 100px 20px 10px;
}

form.zemContactForm ul.zemError li{
color:red;
}

div.zemThanks{
height:300px;
}

/* links styles
------------------------------------ */

ul.linklist{
list-style-image: url(/images/attach.png);
}

ul.linklist li{
line-height:16px;
}

ul.linklist li a:link, ul.linklist li a:visited{
font-size:13px;
color:#0066ff;
text-decoration:none;
}


ul.linklist li a:hover{
color:#ff6666;
text-decoration:underline;
}


/* footer styles
------------------------------------ */

#footerwrap{
background-color:#333333;
background-image:url(/images/foot_bg.gif);
background-repeat:repeat-x;
border:0px solid black;
width:100%;
}

#footer{
background-color:#fff;
border-top:1px solid #ccc;
border-bottom:0px solid #999999;
border-left:2px solid #ffffff;
border-right:2px solid #ffffff;
width:800px;
height:100px;
margin:0px auto;
padding:0px;
text-align:center;
}

#footer p{
font-size:10px;
padding:5px 0px 5px 0px;
}
