body {
   margin:0;
   padding:0;
   background:#787878;
/*   font-family: arial, verdana, tahoma, sans-serif;*/
   font: normal 12pt/20pt arial, verdana, tahoma, sans-serif;
   color:#ccc;
}

#container {
   width:500px;
   margin:10px auto;
   background:url('../images/container-top.gif') top center no-repeat transparent;
   height:100%;
   position:relative;
}

div#spacer {
   height:254px;
}



ul#nav {
   position:absolute;
   top:100px;
   left:300px;
   width:180px;
   text-align:right;
   margin:0;
   padding:0;
   list-style:none;
   font-size:150%;
}
ul#nav li {
   margin:0;
   padding:0;
}

ul#nav li a {
   margin:0;
   display:block;
   padding:3px 4px;
   color:#CEDEF6;
   font-weight:bold;
   text-decoration:none;
}
ul#nav li a:hover {
   color:#fff;
   text-decoration:underline;
}

div#links {
   margin-top:10px;
}

a img{
   border:0;
}

div#open-house{
  background:url('../images/open-house-background.jpg') top #2B3544;
  border-bottom:1px solid #5B6371;
	padding:5px 0;
	color: #ffffff;
}


div.images {
	text-align:center;
/*	background:#fff;*/
}

div.images img {
	padding:5px;
	border:2px solid #1A1F27;
	background: #fff;
}

.hide, .hide *{
   margin:0;
   padding:0;
   line-height:0;
   display:none;
}

div#info {
   background:#252D3A;
   border-top:1px solid    #5B6371;
   border-bottom:1px solid #5B6371;
   padding:0 0 5px 0;
}
div#info p {
   margin:10px 30px 0;
   font-size:110%;
}

#info h2 {
   margin:20px 30px 10px;
   color:#fff;
}

#info h3 {
/*   margin:10px 30px 10px;*/
   color:#fff;
   font-weight:normal;
}

#info a {
   color:#CEDEF6;
   font-weight:bold;
   padding:2px;
}
#info a:hover {

   background:#3B485C;
}

#info img.right {
   float:right;
   margin:10px;

}

#info img.left {
   float:left;
   margin:10px 20px;
/*   margin-left:-80px;*/
}

#info img.all {
   margin:10px auto;
   display:block;
}

#info .end {
   clear:both;
}

.smallerer{
	font-size:80%;
}


/* Used for the job titles */
#info .title, #info .smaller {
   font-size:80%;
   font-style:italic;
   color:#8CABDB;
}

form {
   background:#2B3544;
   margin:0;
   padding:5px 50px;
}

form input.wide{

   font-size:100%;
}

form p.small_blue {
   margin:5px 0;
   color:#B6CCED;
   line-height:100%;
}

div#bottom-cap {
   clear:both;
   height:20px;
   background:url('../images/bottom-cap.a.gif') bottom center no-repeat transparent;
}

.highlight {
   color:#F06601;
}

/* Build for the content pages */


h1#service,
h1#bumpers,
h1#current_specials,
h1#reverse-shackle,
h1#contact {
   background:url('../images/service/service.a.gif') bottom center no-repeat #212934;
   text-indent:-100em;
   height:56px;
   margin:0; padding:20px 0 0 0;
}

h1#contact {
   background-image:url('../images/contact/contact.a.gif');
}

h1#current_specials {
   background-image:url('../images/current_specials.gif');
}

h1#reverse-shackle{
	background-image:url('../images/reverse-shackle.gif');
	padding:0;
}

h1#bumpers {
   background:url('../images/bumpers/custom_bumpers.c.gif') top no-repeat #252D3A;
   height:85px;
   padding:0;
   margin:0;
   line-height:0;
}

div#info.bumper {
   border-top:0;
}

.phone {
   background:url('../images/phone.c.gif') bottom center no-repeat;
   text-indent:-100em;
   height:32px;
   margin:0; padding:0;
}


div#info img.fullwidth {
   border-top:2px solid #3A475B;
   border-bottom:2px solid #3A475B;
   
}

h2#words_baseline {
   margin-left:-100em;
}

h3.pricing {
   clear:both;
   background:url('../images/pricing_back.c.gif') top right no-repeat transparent;
   padding:10px 70px 10px 0;
   text-align:right;
   margin:0 !important;
}

ul.options {
   list-style:none;
   padding:0; 
   margin:0;
   background:#212834;
}

ul.options li {
   position:relative;
   margin: 0 30px;
}

ul.options li span.desc {
   font-size:80%;
   font-style:italic;
   color:#576A89;
   padding-right:50px;
}

ul.options li span.price {
   position:absolute;
   right:10px;
   text-align:right;
/*   font-style:italic;*/
/*   font-size:90%;*/
}

ul.options li a {
   font-weight:normal !important;
}



div#toll-free {
   background:#151D2A;
/*   background:#c10202;*/
   padding:8px 0 7px 0;
   margin:0;
   border-bottom:1px solid    #5B6371;
/*   border-color:#333;*/
   color:#fff;
   
}

div#toll-free p {
   margin:0px;   
   text-align:center;
   font-size:1.3em;
}

div#toll-free .number{
   font-weight:bold;
   font-size:150%;
   color:#c10202;
}

div#toll-free p.muted {
   font-size:90%;
   color:#ccc;
   font-style:italic;
}

