body { line-height: 1.68em; font-size: 12px; font-family: "Lucida Grande","Helvetica Neue",Helvetica, sans-serif; color: #777777; }
a { text-decoration: none; color: #727b7e; }
a:hover { color: #888f92; }
h1, 
h2, 
h3, 
h4, 
h5 { color: #727b7e; font-size: 14pt; text-transform: uppercase; font-weight: normal; margin: 0 0 15px; }
p a { color: #727b7e; }

/*header*/

.header { margin-top: 20px; margin-bottom: 40px; height: 75px; }
.header .logo { background: url('../images/logo.png') no-repeat; width: 295px; height: 100px; }
.header .logo:hover { opacity: .85; }
.header a h1 span { visibility: hidden; }
.header .nav { text-align: right; text-transform: uppercase; font-size: 16px; margin-top: 31px; }
.header .nav ul li { display: block; float: right; text-align: justify; margin-left: 30px; }
.header .nav ul li a { color: #727b7e; text-decoration: none; }
.header .nav ul li a:hover { color: #888f92; text-decoration: none; }
.header .nav ul li a.active { color: #727b7e; text-decoration: none; }

.subnav { text-align: right; text-transform: uppercase; font-size: 13px; margin-top: 5px; }
.subnav ul li { display: block; float: right; text-align: center; margin-left: 30px; width: 175px; }
.subnav ul li a { color: #727b7e; text-decoration: none; }
.subnav ul li a:hover { color: #888f92; text-decoration: none; }
.subnav ul li a.active { color: #727b7e; text-decoration: none; }

/*footer*/

.footer { color: #727b7e; margin-top: 35px; margin-bottom: 10px; height: 30px; }
.footer .grid_9 { text-align: right; }
.footer .grid_9 ul li { display: block; float: right; text-align: right; margin-left: 20px; padding-left: 20px; border-left: 0px solid #e5e5e5; height: 25px; }
.footer .grid_9 ul li.last { border-left: 0px; }
.footer .grid_9 ul li a { color: #727b7e; margin-top: 2px; display: block; }
.footer .grid_9 ul li a:hover { color: #888f92; }

/*homepage*/

p.name span canvas { top: -4px!important; left: -3px!important; }
p.update span canvas { top: -6px!important; }
.social { margin-top: -5px; margin-left: 2px; }
.twitter_text { color: white; padding-top: 15px; }
.facebook_text { color: white; padding-top: 15px; }
.boxes .grid_4 .twitter { width: 140px; float: left; margin-top: 14px; line-height: 1.4em!important; }
.twitter p { margin-top: 0px; }
.text a { color: white; text-decoration: underline; }
.top a { color: white; }

.box_container .social, 
.box_container .social img, 
.box_container .social p { margin: 0; padding: 0; }
.box_container .social img { float: left; margin: 0 10px 10px 0; }
.box_container .social p { float: left; margin: 4px 0; }
.box_container .social a:hover img { opacity: 0.8; }

/*homepage_cycle*/

.heightfix { height: 576px; }
.container_12 { position: relative; }
.container_12  .img_cycle { position: absolute; z-index: 1; height: 576px; width: 940px; }
.cycle_container { padding-left: 10px; }
.cycle_text span a { color: #727b7e; white-space: nowrap; display: block; width: auto!important; }

/*the cycle navigation*/

.cycle_nav { position: absolute; z-index: 10; top: 545px; right: 15px; padding-right: 30px }
.cycle_nav a { display: inline; color: #4d4d4d; }
.cycle_nav a:focus { outline: none; }
.output { text-align: left; }

/*homepage_boxes_container*/

.box_container { height: 140px; width: 960px; margin-top: 35px; position: relative; font-size: 10px; }
.box_container a { color: #727b7e; }
.box_container a:hover { color: #888f92; }
.box_container p { width: 180px; line-height: 17px; padding-top: 10px }
.box_container h6 { color: #727b7e; font-size: 11px; padding-top: 10px; }
.box_container form { padding-top: 15px; }
.box_container img { padding-top: 15px }
.box_container input { width: 140px; padding: 5px 0 5px 8px;  height: 14px; }
.box_container button { padding:1px 8px 2px 8px; border-radius: 3px; height: 26px; color: #ffffff; background-color: #727b7e; border: 1px #f88e3b; text-transform: uppercase; font-weight: bold; }
.box_container button:hover { opacity: .85; }
.box_container #waves { float: left; width: 50px; height: 50px; }
.box_container #waves:hover { opacity: .85; }
.box_container .grid_3 { position: relative; margin-right: 0px: float:left; padding-top: 10px; height: 115px; width: 220px; border-right: 0.1em solid #e5e5e5; }
.box_container .grid_3a { position: relative; float: left; padding-top: 10px; padding-left: 10px; border-right: none; }
.box_container .grid_3a p { margin-top: -10px; width: 700px; }
.image_containers .grid_4:nth-child(1) { text-align: left; }
.image_containers .grid_4:nth-child(2) { text-align: center; }
.image_containers .grid_4:nth-child(3) { text-align: right; }

/*about page*/

.about h2 { padding-top: 20px; padding-bottom: 10px; }
.about p { margin: 0 0 15px; }
.about a { text-decoration: underline; }

/*contact*/

ul.links { padding-top: 10px; padding-bottom: 15px; }
#contactForm { min-height: 540px; }
.nomargintop { margin-top: -5px; }
#contact .text_contact p { line-height: 1.68em; font-size: 12px; font-family: "Lucida Grande","Helvetica Neue",Helvetica, sans-serif; color: #777777; margin: 0 0 20px; }
