body {color: #000; background: #fff url(../img/bgtile.jpg) repeat-x 0 0; margin: 0; padding: 0; font-family: verdana,arial,helvetica,sans-serif; font-size: 100%; line-height: 1.0;}
a {font-weight: normal; cursor: pointer;}
a:link {color: #245397; background: transparent;}
a:visited {color: #245397; background: transparent;}
a:hover {color: #6183B4; background: transparent;}
h1,h2,h3,h4,h5 {font-weight: normal; line-height: 1.0; margin: 0; font-family: times,"times new roman",serif;}
h1 {font-size: 20px; margin: 0 0 6px 0; font-weight: normal; color: #245397;}
h2 {font-size: 18px; margin: 4px 0 12px 0;}
h3 {font-size: 17px; margin: 4px 0 0; color: #fff; background: #245397; padding: 4px 8px;}
h4 {font-family: verdana,arial,helvetica,sans-serif; font-size: 100%; line-height: 125%;}
p {font-size: 12px; line-height: 1.5; margin: 0;}
p+p {margin-top: .5em;}
li{font-size: 12px; margin-top: 3px;}
img {display: block;}
/*--------classes--------*/
.printonly {display: none;}
.hide {display: none;}
.show {display: block;}
p.footnote {font: 10px/11px arial,helvetica,sans-serif; margin: 24px 0 0 0;}
.snug {margin: 0;}
a.sidelink,a.sidelink:visited {color: #000; background: transparent;}
a.sidelink:hover {color: #666; background: transparent;}
/*--------layout--------*/
#page {width: 730px; margin: 20px auto; padding: 0; border: 2px solid #999;}

#top {position: relative; width: 730px; height: 94px; background: #8CC4DE url(../img/top.jpg) no-repeat 0 0;}
#middle {width: 730px; background: url(../img/middle.gif) repeat-y;}
#bottom {width: 730px; height: 81px; background: #8CC4DE url(../img/bottom.jpg) no-repeat;}

a#homelink,a#homelink:visited,a#homelink:hover {display: block; position: absolute; width: 730px; height: 94px; top: 0; right: 0;}
a#contactlink {display: block; position: absolute; width: 160px; height: 43px; right: 13px; top: 12px;}
a#contactlink:hover {border-style: solid; border-width: 1px; border-color: #354342;}

#nav {color: #fff; background: #245397; margin: 0px 4px; padding: 3px 0 4px 0; border-bottom: 4px solid #fff;}
#main {padding: 0 4px;}
#homeSideCon {width: 282px; float: left;}
#homeContentCon {width: 436px; float: left; border-left: 4px solid #fff;}
#homeContent {padding: 10px;}
#news {height: 100px; overflow: auto; color: #000; background: #fff; padding: 8px; border-bottom: 15px solid #6FA594;}

#sideCon {width: 140px; float:left; border-right: 4px solid #fff; }
#sideCon h1 {color: #fff; background: #3A846D; padding: 6px 6px; margin: 0; font-size: 15px;}
#side {padding: 0 10px;}
#sideCon2 {width: 252px; float:left; color: #fff; background: #939871;}
#side2 {width: 252px; min-height: 252px;}
#contentCon {width: 578px; float: left;}
#content {padding: 10px;}
#contentCon2 {width: 472px; float: left;}
#content2 {padding: 15px;}
#footer {padding: 10px;}
#footer p {font-size: 11px; line-height: 1.2; margin: 0;}
/*--------primary navigation--------*/
#nav a,#nav a:visited {font-family: times,"times new roman",serif; font-size: 15px; line-height: 1.0; margin: 0; font-weight: normal; color: #fff; text-decoration: none; padding: 0 8px;}
#nav a:hover {color: #fff; text-decoration: underline;}
#nav-hme #hme,
#nav-cal #cal,
#nav-ice #ice,
#nav-forms #forms,
#nav-photos #photos,
#nav-contact #contact
{color: #8CC4DE; font-weight: normal; text-decoration: none;}

/*--------form-------*/
form {margin: 0; padding: 0;}
#formGrp {margin: 12px 0;}
div.inst {font-size: 11px; margin: -25px 0 20px 0; text-align: right;}
div.fld {margin: 0 0 8px 0;}
label,input,textarea,span.rblabel {font-size: 12px; line-height: 1.0; padding: 0; margin: 0;}
label,input {display: block;}
label {margin: 0 0 3px 0; font-weight: bold;}
label.rb {font-weight: normal;}
#firstname {width: 120px;}
#lastname {width: 160px;}
#company {width: 200px;}
#email {width: 200px;}
#address {width: 160px;}
#city {width: 160px;}
#state {width: 30px;}
#zip {width: 80px;}
#phone {width: 120px;}
#viaEmail,
#viaPhone,
#viaMail {width: auto; vertical-align: middle;}
#comments {width: 380px; font-family: verdana,arial,helvetica,sans-serif;}
div.rbGrp input,div.rbGrp label {display: inline;}
div.inpGrp div.fld {float: left; margin-right: 10px;}
input:focus {background: transparent;background: #feb;}
input.btn80-d,input.btn80-d:focus,button.btn80-d {display: block; width: 80px; height: 24px; margin: 0; color: #000; background: transparent url(../img/btn80d.gif) no-repeat; border: none; font: bold 11px arial,helvetica,sans-serif;}
input.btn80-d:hover,button.btn80-d:hover {display: block; width: 80px; height: 24px; color: #000; background: transparent url(../img/btn80d.gif) no-repeat 0 -24px; cursor: pointer;}
input.btn80-d:active,button.btn80-d:active {display: block; width: 80px; height: 24px; color: #000; background: transparent url(../img/btn80d.gif) no-repeat 0 -48px;}

input.btn80,input.btn80:focus,button.btn80 {display: block; width: 80px; height: 24px; margin: 0; color: #000; background: transparent url(../img/btn80.gif) no-repeat; border: none; font: bold 11px arial,helvetica,sans-serif;}
input.btn80:hover,button.btn80:hover {display: block; width: 80px; height: 24px; color: #000; background: transparent url(../img/btn80.gif) no-repeat 0 -24px; cursor: pointer;}
input.btn80:active,button.btn80:active {display: block; width: 80px; height: 24px; color: #000; background: transparent url(../img/btn80.gif) no-repeat 0 -48px;}#profileItem {margin-top: 1em;}


/*--------colors-------*/
/*
dark blue green #627D7C
pantone 5487U
med yellow green #939871
pantone 5773U
secnav text #66694E
light yellow green #CBCDAD
very light green #F0F0E6
*/

/* new colors
dark blue #245397
lighter blue #6183B4
green #3A846D
lighter green #6FA594
gray #E1E1E1
*/