/* CSS Document */
html, body {
  margin:none;
  padding:none;
  text-align:center;
}

body {
  background:#7e963f;/*url('../images/ray.png') top center no-repeat fixed*/
  text-align:center;
}

div, ul, p {
  margin:0px;
  padding:0px;
  line-height:18px;
}

p { margin:5px;}

#header {
  background:#0B2F42 url('../images/header.png') top center no-repeat;
  height:149px;
  min-height:149px;
  width:100%;
  margin:0 auto;
}

#header h1 {
  display:none;
}

#menu {
  display:block;
  height:60px;
  min-height:60px;
  margin:none;
  padding:none;
  margin-top:5px;
  padding-top:10px;
}

#menu ul {list-style:none;display:inline;margin:0px;padding:0px;}
#menu ul li {list-style:none;display:inline;margin:0px;padding:0px;}
#menu ul li a {padding:10px;font-size:16px;line-height:18px;color:#0B2F42;text-decoration:none;border-left:1px solid white;}
#menu ul li a#firstlink {border-left:none;}
#menu ul li a:hover {text-decoration:underline;}

div.container {
width:998px;
padding-left:50px;
background: transparent url('../images/bg_main.png') top center repeat-y;
display:block;
}

#bg {
margin-top:0px;
padding:0px;
}
#sidebar {
  margin:0px;
  text-align:left;
}
#content {
  margin:0px;
  margin-top:10px;
  text-align:left;
  font-size:14px;
  line-height:20px;
}
#content p, ul.cv {
  font-size:16px;
  line-height:20px;
}
  
#content p {
  margin:5px;
  padding:5px;  
}  
  
h2 {line-height:24px;}
h3, h4 {
  margin-top:20px;
  margin-bottom:0px;
}
h4 {  margin-top:10px;}
ul.cv {list-style:disc;margin-left:20px;}
ul.cv {list-style:disc;}

.blogarticles {
  margin:0px 50px 25px 50px;
}

#sidebar ul { list-style:none; }
/*
#sidebar ul li { width:192px;min-width:192px;height:49px;margin-bottom:10px; }
#sidebar ul li a { padding:5px;width:192px;min-width:192px;height:49px;margin:0px;display:block; }
#sidebar ul li a span { display:none;  }
#sidebar ul li a#menubut1 { background: transparent url(images/menubut1.png) 0 0 no-repeat; }
#sidebar ul li a#menubut2 { background: transparent url(images/menubut2.png) 0 0 no-repeat; }
#sidebar ul li a#menubut3 { background: transparent url(images/menubut3.png) 0 0 no-repeat; }
#sidebar ul li a#menubut5 { background: transparent url(images/menubut5.png) 0 0 no-repeat; }
*/


#footer {
  background: transparent url('../images/bg_bottom.png') top center no-repeat;
  height:50px;
  min-height:50px;
  width:998px;
  text-align:center;
  color:#333;
  float:none;
  margin:0 auto;
  display:none;
}

#footer ul#footerlinks {
  list-style:none;
}
#footer ul#footerlinks li { display:inline; }
#footer ul#footerlinks li a { padding: 5px 10px 5px 10px; color:#909b9f; }
#footer ul#footerlinks li a:hover { color:#666; }



#copyright{
text-align:center;
}


ul.locations {margin-top:none;padding:0px;}
ul.locations {margin:0 auto;padding:0px;clear:both;}
ul.locations li {margin:10px;width:40%;font-size:120%;padding:10px;float:left;list-style:none;color:#333;}

ul#services { text-align:left;margin-top:0px;font-size:130%;}
ul#services li { list-style:none;margin-bottom:10px;}

#directions {
  margin:10px;
  float:left;
  clear:both;
  text-align:left;
  padding:10px;
}

#directions legend {
  font-size:16px;
  font-weight:bold;
  padding:2px;
}
#directions fieldset {
  line-height:16px;
  padding-top:20px;
}
#directions input.button {
  background:#C0D2E4;
  margin:10px;
}
#directions input {
  margin-bottom:10px;
}
#directions input, #directions label, #directions option {
  font-size:14px;
  padding:3px;
}
#directions label {
  font-size:16px;
  margin-top:10px;
}
#directions option {
  margin:3px;
}
#directions select {
  padding:2px;
}
#directions .smaller {
  font-size:12px;
}
div.row {
  float:left;
  margin-top:5px;
  margin-bottom:10px;
  clear:both;
}
#moreinfo {
  width:95%;
  margin-top:20px;
  margin:0 auto;
}

#moreinfo legend {
  font-size:16px;
  font-weight:bold;
  padding:2px;
}

form#moreinfo fieldset input {
  float:left;
  clear:right;
  width:auto;
}
form#moreinfo fieldset label { 
  width: 200px;
  text-align:right;
  font-weight:bold;
  margin-right:5px;
  display:block;
  float:left;
  clear:left;
}

form#moreinfo fieldset input, form#moreinfo fieldset label, form#moreinfo fieldset option {
  font-size:14px;
  padding:3px;
}
form#moreinfo fieldset option {
  margin:3px 0px 3px 0px;
}
form#moreinfo fieldset select {
  padding:2px 0px 2px 0px;
}
form#moreinfo fieldset label span.smaller {
  float:left;
  clear:left;
  width:200px;
  font-weight:normal;
  text-align:right;
  font-size:11px;
}
form#moreinfo {
  /*display:none;*/
}


/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

a.boldbuttons{
background: transparent url('images/button_left.png') no-repeat top left;
display: block;
float: left;
font: bold 13px Arial; /* Change 13px as desired */
line-height: 27px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
height: 35px; /* Height of button background height */
padding-left: 8px; /* Width of left menu image */
letter-spacing: 0.1ex;
text-decoration: none;
cursor: hand;
}

a.boldbuttons span{
background: transparent url('images/button_right.png') no-repeat top right;
display: block;
color:#333;
line-height: 27px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
height: 35px;
font: bold 14px Arial; 
padding: 8px 12px 4px 2px; /*Set 10px to be equal or greater than'padding-left' value above*/
}

a:hover.boldbuttons{ /* Hover state CSS */
text-decoration: underline;
cursor: hand;
}


.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
margin:0 auto;
text-align:center;
clear:both;
}

#contactform label { text-transform:capitalize; width:150px;float:left;clear:left; }
#contactform input { margin-left:10px; float:left;padding:5px;font-size:14px;border:1px solid #6D8BA9;}
#contactform br { margin:20px;}
#contactform #message {float:left;clear:both;}
#buttons {float:left;clear:both;width:auto;margin:10px;}
#buttons input {text-transform:capitalize;}


ul#portfolio { list-style:none;margin:10px 0px 10px 0px;padding:0px;width;100%;}
#portfolio li { display:block;clear:both; padding:10px 0px 10px 0px; margin:10px 5px 10px 5px;}
#portfolio li a { border:none;}
#portfolio li img { margin:0px;margin-right:10px;clear:left;float:left;border:none;}
#portfolio li h3 { margin:3px;padding:3px;float:left;clear:none;}
#portfolio li p { margin:3px;padding:3px;float:left;clear:none;width:340px;}

ul.cv {margin-left:30px;}