*{margin:0;padding:0;}
body{font-size:58%; font-family: Arial, Helvetica, sans-serif;background:#000000;color:#ffffff;margin: 0 0 15px 0;}
a{color:#cccccc;}
a:hover, a:focus{color:#666666;}
img{border:0;}
cite{color:white;padding:0 0 5px 0;font-weight:normal;}
h2{font-size:1.5em;font-weight:normal;color:#fff;margin:0 0 10px;border-bottom:1px dotted #990000;padding:0 0 5px;}
h3{font-size:1.2em;margin:30px 0 10px;border-bottom:1px dotted #990000;padding:0 0 5px;color:#fff;text-transform:uppercase;}
h4{margin:10px 0 5px;font-size:1.2em;color:#fff;}
.blackH3{font-size:1.2em;margin:0px 0 0px;border-bottom:1px dotted #990000;padding:0 0 0px;color:#000000;text-transform:uppercase;}
p{font-size:1.2em;margin:0 0 15px;}
ul,ol{font-size:1.2em;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
p.skip, p.top{position:absolute;visibility:hidden;}
#nav{list-style:none;background:#333333 url(../images/vdot.gif) repeat-y 160px 0;padding:15px 0 10px 12%;border-bottom:1px dotted #990000;}
#nav li{display:inline;margin:0 0 0 22px;font-size:1em;}
#nav li a{color:#fff;text-decoration:none;}
#nav li a:hover{color:#CCCCCC}
#nav li form{display:inline;margin:0 0 0 22px;font-size:1em;}
#brand{width:100%;margin:60px 0 0 5px;position:absolute;top:0;}
#brandShort{width:200px;margin:60px 0 0 5px;position:absolute;top:0;}
#logo{width:14%;max-width:200px;float:left;background:url(../images/logo/rideng.gif) no-repeat 6px 0;height:51px;text-indent:-9999px;border:0;display:block;}
#logo img{display:none;}
#brand h1{font-size:2.6em;font-weight:normal;color:#fff;margin:0% 10% 0% 16%;}
#content{width:100%;background:url(../images/vdot.gif) repeat-y 160px 0;padding:80px 0 0 0;}
#col1{width:13%;max-width:200px;float:left;height:350px;}
#sidenav{width:200px;margin:0 0 0 20px;}
#sidenav h2{font-size:1.4em;}
#sidenav a{text-decoration:none;color:#fff;}
#sidenav li a:hover{color:#CCCCCC;text-decoration:underline;}
#col2{width:65%;float:left;padding:0 0 0 40px;max-width:570px;}
#main-content{padding:0 0 20px;}
#col1 ul li, #main-content ul li{list-style:none;padding:0 0 1em 12px;background:no-repeat 0 7px;}
#col1 ul li{padding-bottom:.5em;}
#main-content ol{padding:0 0 0 25px;}
#main-content ol li{padding:0 0 1em;}
#main-content ol li p, #main-content ul li p{font-size:1em;}
#services, #news{width:45%;max-width:265px;float:left;}
#services{padding:0 20px 10px 0;}
#news{padding:0 0 20px 20px;}
#news h2{border:0;margin:0;}
#news h3{margin:0 0 3px;border:0;padding:10px 0 0 0;font-size:1.2em;border-top:1px dotted #990000;text-transform:none;}
#news h3 a{text-decoration:none;background:url(../img/news-icon.gif) no-repeat 0 3px;padding:0 0 0 16px;display:block;}
#news h3 a:hover{text-decoration:underline;}
#news p{padding:0 0 0 16px;}
#news p a{text-decoration:none;}
#workwithus{padding:20px 0 10px;background:#333333;margin:0 0 10px;border:1px dotted #990000;width:100%;max-width:570px;clear:both;}
#workwithus h2{border:0;margin:0 0 0 20px;}
#workwithus p{padding:0 20px;}
div.content-block{width:46.5%;max-width:265px;float:left;overflow:hidden;margin:0 40px 20px 0;}
div.second{margin:0 0 20px;}
h3.credit{clear:both;width:100%;}
#sketchbook #brand h1{display:none;}
#sketchbook #main-content{margin:-60px 0 0;position:relative;z-index:100;}
#calendar{margin:0 auto;border:1px dotted #3a7489;border-right:0;border-collapse:collapse;font-size:1em;}
#calendar td, #calendar th{border:1px dotted #3a7489;border-left:0;padding:0 2px;text-align:center;}
#calendar th{padding:2px 2px 5px;}
#calendar td a{display:block;text-decoration:none;background:#8cc63f;}
#calendar td a:hover{text-decoration:underline;}
div.entry{padding:0 0 30px;}
div.entry h2 a{text-decoration:none;color:#fff;}
div.entry p{line-height:1.8em;margin:0 0 20px;}
ol.comments{list-style:none;}
ol.comments li{margin:0 0 10px;border-bottom:1px dotted #3a7489;position:relative;}
ol.comments li p{position:relative;left:40px;width:90%;}
img.gravatar{position:absolute;left:-40px;}
p.comment-author{font-weight:bold;padding:0;}
p.posted{padding:10px;background:#084f69;margin:0 0 10px;border:1px dotted #2d6579;max-width:550px;}
#team{margin:30px 0 0;}
div.member{width:33.3%;float:left;padding:0 0 20px;overflow:hidden;}
div.member h3{font-size:1.2em;margin:10px 0 0;border:0;}
div.member p{padding:10px 20px 0 0;}
div.alex{background:url(../images/vdot.gif) no-repeat 100% 120px;}
div.martin p{padding:10px 20px 0 20px;}
div.martin h3{padding:0 20px 5px;}
div.martin{background:none;}
div.john{background:url(../images/vdot.gif) no-repeat 0 120px;}
div.john p{padding:10px 0 0 20px;}
div.john h3{padding-left:20px;}
#bio-pic{padding:0 0 10px;width:100%;overflow:hidden;position:relative;}
p.more{width:100%;clear:both;}
a.more, p.more a{padding:0 0 0 15px;background:url(../img/more-icon.gif) no-repeat 0 6px;display:block;}
p#rss{padding:20px 30px 0;}
#news p#rss{padding:10px 0 0;border-top:1px dotted #990000;}
p#rss a{background:url(../img/rss.gif) no-repeat 0 2px;padding:0 0 3px 18px;position:static;text-decoration:underline;}
p.vcard{position:absolute;top:20px;right:25px;color:#fff;}
p.vcard a{text-decoration:none;color:#fff;}
p.vcard a.add{background:url(../img/hcard.gif) no-repeat 0 3px;padding:3px 0 3px 27px;display:block;height:17px;}
p.vcard a span{display:none;}
.hidden{display:none;}
#zemContactForm{margin:0 0 20px;width:310px;}
#txpCommentInputForm{background:#084f69;border:1px dotted #3a7489;padding:20px;margin:20px 0;width:320px;}
#zemContactForm fieldset, #txpCommentInputForm fieldset{border:0;}
#zemContactForm legend, #txpCommentInputForm legend{visibility:hidden;}
#zemContactForm label, #txpCommentInputForm label{display:block;font-size:1.1em;}
#zemContactForm input, #zemContactForm textarea, #txpCommentInputForm input, #txpCommentInputForm textarea{font:1.2em"lucida grande","lucida sans unicode";width:300px;margin:0 0 10px;padding:2px;background:#fff;border:2px solid #fff;}
#zemContactForm input:focus, #zemContactForm textarea:focus, #txpCommentInputForm input:focus, #txpCommentInputForm textarea:focus{background:#e9ffd2;border:2px solid #8cc63f;}
#zemContactForm textarea{height:150px;}
#zemContactForm #zemSubmit, #txpCommentInputForm .button{width:auto;padding:3px 7px;background:#8cc63f;color:#fff;border:0;border-right:2px solid #0a3d52;border-bottom:2px solid #0a3d52;cursor:pointer;}
#txpCommentInputForm .checkbox{width:auto;padding:0;border:0;margin:0;background:0;}
#txpCommentInputForm p.remember label{display:inline;}
ul.zemError{padding:0 0 20px;}
#footer{border-top:1px dotted #990000;width:100%;background:#333333;}
#copyright{padding:15px 0 0 280px;border-bottom:1px solid #990000;background:url(../images/vdot.gif) repeat-y 160px 0;}
#logos img{padding:0 15px 0 0;}
.searchLabel{text-align:right;}
input{font-size:1em;}
select{font-size:1em;width:175px;text-align:center;}
#partsearch{text-align:center;}
#pdf{background:url(../images/pdficon.png) no-repeat;background-position:right;padding-right:20px;}
.partTitle{font-size:1.4em;}
#price{color:#cccccc;}
.blackTxt{color:#000000;}
.boldLink{font-weight:bold;border-bottom:1px dotted #990000;text-decoration:none;color:#990000;}

