html{background:#fff url(../i/grey_stripe_bg.gif) fixed;}
body{font-size:76%;font-family:verdana,arial,"bitstream vera sans",sans-serif;color:#000;background:transparent;max-width:1280px;min-width:40em;margin:0 auto;position: relative;}
h1{display:block;margin:0;padding:0;text-indent:-9000px;width:243px;height:92px;background:transparent url(../i/blustonelogo.jpg) top left no-repeat; }
h1 a{display:block;margin:0;padding:0;width:243px;height:92px;text-decoration:none;background:transparent url(../i/blustonelogo.jpg) top left no-repeat;}
acronym,abbr{cursor:help;text-decoration:none;border-bottom:1px dashed #666;}
ul{list-style:none;}
a img{border:none;}
#container {margin:0 4% 1em;padding:0;border:solid;border-width:6px 1px;border-color:#666 #666 #bbb #666;background:#fff url(../i/yucca.jpg) 90% 100% no-repeat fixed;}
#masthead{padding:0;margin:0;background:url(../i/blustns_bg.jpg) repeat-x;height:120px;border-top:1px solid #000;}
#content{float:left;width:56%;padding:20px 0;margin:0;background:transparent;border-right:0px solid #900;display:inline;min-height:300px;}
#right{float:right;width:36%;padding:1em 0 0;margin: 0 0 1em 0;background:transparent;display:inline;border-left:0px solid #000;}
#footer{clear:both;padding:4px 10px 20px;margin:0;border-top:0px solid #efece6;}
#searchform{font-size:0.9em;padding:1px;margin:0;background-color:#efece6;} 
#nav{border-top:1px solid #999;border-bottom:1px solid #000;padding:0;margin:0;background:#444;}
#nav ul,#right ul{padding: 0 0 0 30px;margin:0;}
#nav li{padding:0;margin:0;display:inline;white-space:nowrap;text-align:center;}
#nav li a{font-size:1em;text-decoration:none;border:solid #999;border-width:0 1px 0 0;padding:0 20px;margin:0;color:#ccc;background: #333;}
#nav li a:hover,#nav li a:focus{color:#76afe6;background: #000;}
#nav #list-welcome a {border:solid #999;border-width:0 1px 0;}
#welcome #list-welcome a,#philosophy #list-philosophy a,#portfolio #list-portfolio a,#contact #list-contact a,#services #list-services a,#about #list-about a{text-decoration:none;color:#fc0;background:#000;}
#content h2{padding:0.125em 1em 0;margin:0.5em 0 0 1em;font-weight:600;letter-spacing:.1em;font-size:1.4em;}
#content h3{padding:0;margin:1em 0 0 3em;font-weight:600;letter-spacing:.1em;}
#content h2 span,#content h3 span{font-family:arial,sans-serif;color:#7a0;} 
#content h4{padding:0;margin:1em 0 0 4em;font-weight:600;letter-spacing:.1em;}
#content p{padding:0 1em 0 3em;margin:1em 0 1em 1em;line-height:1.4em;color:#222;background:transparent;}
#content p span,#right p span{letter-spacing:0.25em;color: #000;}
#container,#content,#right{position:relative;}
#content strong{color:#666;background:transparent;}
#content li{line-height:1.2em;color:#333;padding:0 0 0.5em 0;}
#content ul.dot{list-style-image:url(../i/list-dot.gif);margin:1em 0 1em 6em;padding:0 1em;}
#content ul.dot ul{list-style-image:url(../i/list-dot.gif);margin:1em 0 1em 1em;padding:0 1em;}
#content ul.dot li{line-height:1.3em;padding:0 0 1em 0;}
#content ul.wedo{list-style-image:url(../i/leaf.gif);padding:0 1em 0 0;margin-top:1em;}
#content ul.wedo li{padding-left:0.1em;line-height:1.4em}
#content ul.wedo li h3{margin:0.5em 0 0.25em;color:#333;}
#content ul.wedo li p{padding:0;margin:0 3em 0em 1em;}
#content a:hover,#right a:hover{color:#930;text-decoration:underline;} 
#footer p a:hover{color:#000;border-bottom:1px dashed #369;}
#right h3{padding:0.5em 0;margin:0;font-size:1.4em;line-height:1.1em;color:#255;letter-spacing:2px;}
#right p{padding:1em 2em 0.1em 0;margin:0;font-size:1.1em;line-height:1.8em;color:#222;background:transparent;}
#right #switch p{padding:0;margin:0;}
#right ul.cli{list-style:none;padding:0;margin:2em 0.5em 0 0;}
#right ul.cli li{font-variant:small-caps;padding-left:0;margin-left:0;}
#portfo ul li a img{float:left;padding:10px;margin:0 10px;border:solid #bbb;border-width:0 1px 1px 1px;background:#ddd;}
#portfo ul li a img:hover{background: #fff;}
#portfo ul li hr{clear:both;visibility:hidden;}
#switch{float:right;padding:0;margin:0 4px 0 40px;width:30px;border:0px solid #666;}
#switch p{font-weight:normal;padding:4px;}
#switch p.rbtn{text-align:center;padding:0;margin:0;}
#switch p.rbtn a{display:block;text-decoration:none;margin:4px 4px 0 0;border:1px solid #ccc;color:#999;background:#fff;cursor:pointer;}
#switch p.rbtn a:hover{display:block;text-decoration:none;margin:4px 4px 0 0;border:1px solid #999;color:#333;background:#ddd}
#formdiv{margin:1em 0 0;padding:0;font-weight:400;line-height:1.8em;}
#formdiv fieldset legend{display:none;}
#formdiv th{border:0px solid #333;text-align:right;font-weight:400;}
#formdiv p.cbtn{text-align:right;}
#formdiv p.cbtn input{color:#222;background:#ddd;}
#formdiv p.cbtn input:hover,#formdiv p.cbtn input:focus{color:#033;background:#b2d93f;}
label{text-align:right;margin:0 0 10px 0.5em;clear:both;color:#333;white-space:nowrap;font-size:1em;line-height:1.4;}
label span{text-decoration: underline;}
.inputbox,textarea{margin-bottom:10px;color:#000;background:transparent;border:#bbb inset 1px;}
legend{padding:1px 10px; color: #366;}
input.inputbox:focus,textarea:focus{background:#fffcf8;}
.submit-button{float:right;margin-right: 1em;}
.submit-button:hover, .submit-button:focus{color:#033;background:#b2d93f;}
#formdiv fieldset{border:solid 1px;border-color:#ccc #666 #666 #ccc;background:transparent url(../i/stamp2.jpg) right top no-repeat;margin:2em 0 0 7%;padding:1em 0;}
#formdiv span.hide,.hidden{display:none;}
legend{background:transparent;border:#999 solid 1px;border-width:1px 1px 0;}
#snail p:first-line{font-weight:600;}
#skip a,#skip a:hover,#skip a:visited{position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
#skip a:focus{position:static;width:auto;height:auto;}