body, address, blockquote, del, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, ins, noscript, ol, p, pre, script, table, ul {margin:0px;padding:0px;}

body {font-family:Helvetica,Arial,sans-serif;
font-size:63%;
background-color:#f6fbfd;
color:#565658;}

p {font-size:1.4em;}

a {text-decoration:none;color:#565658;}

a:hover, a:active {text-decoration:underline;}

a img {border:none;}

h3, h4 {font-family:Georgia,'Times New Roman',serif;}

#wrap {width:848px;
margin:0px auto;
background:url(../imgs/bg.png) transparent repeat-y;
/*slip under header*/
position:relative;
top:-17px;
/*clear floats within*/
overflow:auto;}

#header {width:100%;
height:112px;
background:url(../imgs/headertile.png) transparent repeat-x;
position:relative;
z-index:100;}

#headinner {width:860px;
margin:0px auto;
position:relative;}

#logo {text-indent:-9999px;
width:184px;
height:40px;
background:url(../imgs/logo.png) transparent no-repeat;
position:relative;
top:40px;}

#logo a {display:block;
width:184px;
height:40px;}

ul#nav {list-style:none;
float:right;
position:relative;
top:-10px;}

ul#nav li {float:left;
margin-right:30px;}

ul#nav li a {display:block;
width:132px;
height:78px;
text-indent:-9999px;}

#nhome {background:url(../imgs/nav.png) transparent no-repeat;}
#nhome:hover, #nhome:active, #home #nhome {background:url(../imgs/nav.png) transparent no-repeat 0px -79px;}

#nabout {background:url(../imgs/nav.png) transparent no-repeat 0px -157px;}
#nabout:hover, #nabout:active, #about #nabout {background:url(../imgs/nav.png) transparent no-repeat 0px -236px;}

#ncontact {background:url(../imgs/nav.png) transparent no-repeat 0px -314px;}
#ncontact:hover, #ncontact:active, #contact #ncontact {background:url(../imgs/nav.png) transparent no-repeat 0px -393px;}

.lcol, .rcol {float:left;}

#gallery {width:727px;
height:391px;
background:url(../imgs/gallerybg.png) transparent no-repeat;
margin:10px auto 0px auto;
/*allows absolute positioning of overlay*/
position:relative;}

#gallery img {display:block;
margin:0px auto;
padding-top:15px;}

#gallery a:hover, #gallery a:active {text-decoration:none;}

#overlay {display:block;
width:221px;
height:115px;
background:url(../imgs/galloverlay.png) transparent no-repeat;
position:absolute;
top:120px;
left:495px;
color:white;
font-size:3em;
font-family:Georgia,'Times New Roman',serif;}

#overlay span {display:block;
padding:21px 0px 0px 65px;}

/*hide links to AJAX gallery content*/
#gallery a.hidden {display:none;}

#home  #wrap .lcol {width:400px;padding:0px 0px 0px 60px;}

#home #wrap .lcol h3, #about #wrap .lcol h3, #about #wrap .rcol h3, #contact #contactform h3 {font-size:6.7em;color:#423c6f;}
#home #wrap .lcol h3.cramped {position:relative;top:-26px;}
#home #wrap .lcol h4 {font-size:1.6em;color:#895422;margin:-34px 0px 0px 0px;}
#home #wrap .lcol p {font-size:1.4em;margin-top:40px;}

#home #wrap .rcol {width:250px;
margin:20px 0 0 50px;}

#servicebox {background:url(../imgs/servicebox.png) transparent no-repeat;
width:252px;
height:282px;
padding:20px 10px;}

#servicebox h3 {background:url(../imgs/serviceribbon.png) transparent no-repeat;
width:243px;
height:47px;
color:white;
/*sizes and position explicitly set to preserve ribbon effect*/
font-size:24px;
margin-left:10px;
padding:6px 0px 0px 60px;}

#servicebox ul {list-style:inside;
list-style-type:square;
/*sixe explicitly set to keep from expanding out of box*/
font-size:14px;
color:#423c6f;
font-family:Arial,Helvetica,sans-serif;
line-height:21px;
padding-left:22px;}

#footerwrap {background-color:#423c6f;width:100%;margin-top:-17px;}

#footer {width:860px;
margin:0px auto;
color:#9e9a9a;
font-size:1.4em;
overflow:auto;}

* #footer .lcol {width:340px;}

#footer .lcol h4 {border-bottom:1px solid #9E9A9A;
font-size:1.4em;
margin:40px 0 10px;
width:100%;}

* #footer .rcol {margin-left:170px;width:350px;}

#footer .rcol ul {font-size:1.2em;
list-style:none;
margin:40px 0px 50px -10px;
overflow:auto;}

#footer .rcol ul a {color:#9e9a9a;}

#footer .rcol li {float:left;
display:block;
border-right:1px solid #9e9a9a;
padding:0px 10px;}
#footer .rcol li.last {border:none;}

#footer .rcol h3 {font-family:Arial,Helvetica,sans-serif;
font-size:2em;
margin-bottom:20px;}

#footer .rcol p {margin-bottom:30px;font-size:1.2em;}

.tweet_list {padding-top:10px;}
.tweet_list a {color:#D6D4D4;}
.tweet_list img {padding-right:10px;}
span.tweet_time {display:none;}
#tweet4 {margin-bottom:30px;}

/*About page*/
img.aboutimg {display:block;
margin:30px auto 0px auto;}

#about #wrap p {font-size:1.5em;
line-height:1.3em;}

#about #wrap .lcol {width:330px;
margin:30px 0px 0px 60px;}

#about #wrap .rcol {width:330px;
margin:30px 0px 0px 70px;
text-align:right;}

#discuss {clear:left;
width:330px;
height:172px;
background:url(../imgs/discussbg.png) transparent no-repeat 0px 30px;
padding:50px 30px 0px 30px;
margin:0px auto;}

#discuss h4 {font-family:Georgia,'Times New Roman',serif;
font-size:2.2em;
color:#423c6f;
font-weight:normal;
padding-bottom:10px;
text-align:center;}

#discuss p {width:320px;margin:0px auto;}

#discuss a {color:#061340;}
/*end About page*/
/*Contact page*/
#contactform {width:720px;
margin:30px auto 0px auto;}

#contactform p {margin:10px 0px 0px 50px;
font-size:1.5em;
line-height:1.3em;
width:600px;}

#contactform fieldset {border:none;overflow:auto;margin:30px 0px 0px 50px;}

#contactform label {font-size:1.6em;
color:#423c6f;
font-weight:bold;
display:block;
float:left;
clear:left;
width:130px;
margin-top:20px;}

#contactform input, #contactform textarea {float:left;margin-top:20px;}
#submit {clear:left;margin:20px 0px 30px 130px;}

#contactform label.error {font-weight:normal;color:#DB500B;width:300px;}

#contact #contactform p.formresponse {margin:0px 0px 20px 50px;font-weight:bold;color:#423c6f;}
/*end Contact styles*/
/*error page styles*/

#bigbox {width:727px;
height:391px;
padding:30px;
margin:0px auto;}

/*css gallery page styles*/
#nojs #bigbox {min-height:650px;}

#nojsgall p {margin:40px auto 0px auto;font-weight:bold;width:270px;}

#nojsgall ul {margin:0px auto;list-style:none;overflow:auto;}

#nojsgall li {width:90px;float:left;margin:0px 10px;}

#nojsgall a img {border:1px solid #565658;}

/*large image*/
#nojsgall .cssgall span img {width:550px;}

#nojsgall .cssgall span  {position:absolute;left:-9999px;}

#nojsgall .cssgall:hover span  {left:120px;margin-top:20px;}

#nojsgall .cssgall span span.title, #nojsgall .cssgall span span.descr {position:relative;
left:0px;
display:block;
margin-top:10px;
font-size:1.5em;
line-height:1.3em;}

.title {font-weight:bold;}

#nojsgall .cssgall span span.descr {width:600px;font-size:1.3em;}

/*Twitter section*/
#nojs #footer .lcol img {height:22px;border:none;padding:10px 20px 0px 0px;}
/*#tweet1, #tweet2, #tweet3, #tweet4 {padding-top:10px;}*/
#nojs #footer .lcol a {color:#D6D4D4;}
/*end CSS gallery page styles*/