html
{
    height : 100% ;
}


body
{
    background-color : #555 ;
    margin-top : 0px ;

    color : #EEE ;
    font-family : sans-serif ;
    font-size : .9em ;
    
    height : 100% ;
}

a, a:visited
{
    color : #FDA ;
    text-decoration : underline ;
    font-family : monospace ;
    font-size : 1.1em ;
}
    a:hover
    {
        /*text-decoration : none  ;*/
        background-color : #FDA ;
        color : #333 ;
    }

a.nodec, a.nodec:visited, a.nodec img {
    border : none ;
    text-decoration : inherit ;
    background-color : transparent ;
}
    a.nodec:hover {
        border : none ;
    }

h1, h2, h3, h4, h5, h6
{
    clear : both ;
}

li {
	margin : .5em 0 ;
}

td{
    vertical-align : top ;
    padding : 10px ;
}

#fakeBG
{
    position : absolute ;
        left : 0px ;
        top : 0px ;
        
    width : 100% ;
    
    z-index : 1 ;
}

    #fakeBG img
    {
        width : 100% ;
        height : 600px ;
    }

#mainDiv
{
    width : 960px ;
    position : relative ;
    margin : 0px auto ;
    
    background-image : url('../images/photo_bar.jpg') ;
    background-position : 30px -70px ;
    background-repeat : repeat-y ;
    min-height : 100% ;
    
    border-top : 1px solid #555 ; /* collapses gap */

    z-index : 2 ;
}

#headerImg
{
    position : absolute ;
     top : 0px ;
     left : 0px ;
     
    z-index : 2 ;
}

div.container
{
    position : relative ;
    
    background-image : url('../images/diamond.png') ;
    background-position : 382px top ;
    background-repeat : no-repeat ;

    margin-top : 360px ;
    padding-left : 310px ;
    
    width : 650px ;
    z-index : 3 ;

    /*border : 1px dashed blue ;  */
}

div.content
{
    float : left ;
    width : 650px ;
    
}

div.sidebar
{
    /*position : absolute ;*/
    /*left : 30px ;*/
    /*top : 200px ;*/
    
    float : left ;
     margin-top : 220px ;
     margin-left : -280px ;
     width : 211px ;
    
    text-align : center ; 
    padding : 5px ;
    
    /*border : 1px solid yellow ;*/
    /*background-color : #00f ;*/
}

    div.sidebar img
    {
        border : 1px solid #555 ;
        width : 200px ;
        padding : 2px ;
        margin : 10px 0px ;
        /*display : none ;*/
    }
	
a.contactLink {
	display : block ;
	width : 200px ;
	height : 0 ;
	padding : 75px 0 0 0 ;
	background : url(../images/request-quote-sprite.png) top center no-repeat ;
	background-color : none ;
	overflow: hidden ;
	line-height: 1.5em ;
	
	position : relative ;
	margin : 1em auto ;
}

	a.contactLink:hover {
		background-position : bottom center ;
	}
		

h1.pgTitle
{
    /*text-align : right ;*/
    font-size : 1.4em ;
    clear : both ;
    color : #FCA ;
}

.pressclip
{
    font-size : .9em ;
    margin : .3em auto ;
    color : #FFF ;
}
    .pressclip span
    {
        font-weight : 800 ;
        font-size : 1.2em ;
        color : #FDA ;
    }
    
    .pressclip:first-letter
    {
        font-size : 1.7em ;
        font-weight : 500 ;
        color : #FDA ;
    }

#footer
{
    text-align : center ;
}
    
#bwFooter
{
    text-align : center ;
    font-size : .7em ;
    margin-top : 2em ;
    padding-bottom : 2em ;
}
    #bwFooter a
    {
        font-size : 1.2em ;
    }


div.videodiv
{
    float : left ;
    clear : right ;
    border : 1px solid #000 ;
    background-color : #AAA ;
      padding : 1px ;
    margin-bottom : 2em ;
	
	box-shadow : 2px 2px 5px #000 ;
	-moz-box-shadow : 2px 2px 5px #000 ;
	-webkit-box-shadow : 2px 2px 5px #000 ;
}

.testimonial
{
    font-style : italic ;
    text-align : left ;
    
	background : url(../images/bq-bg.jpg) top left no-repeat ;
    background-color : #280000 ;
    
    padding : 3px 10px ;
    
	border : 1px solid #866 ;
	
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	
	box-shadow : 3px 4px 3px #000 ;
	-moz-box-shadow : 3px 4px 3px #000 ;
	-webkit-box-shadow : 3px 4px 3px #000 ;
}
    
    .testimonial p.credit
    {
        text-align : right ;
        font-size : .9em ;
    }
    
    .testimonial p.credit:before
    {
        content : '-' ;
    }
    
    blockquote.testimonial {
        margin : 2em 70px ;
    }
    
    td.testimonial {
        width : 66% ;
    }
    
h2.highlight
{
    font-weight : bold ;
    letter-spacing : .05em ;
    padding : 0px 3px ;
    color : #FA1 ;
}

span.highlight {
    color : #FA1 ;
}

div.highlight, td.highlight
{
    float : right ;
	width : 15em ;
    clear : both ;
    
    margin-left : 1em ;
    margin-bottom : 1em ;
    
	background : url(../images/highlight-bg.jpg) top left no-repeat ;
    background-color : #151515 ;

	padding : 0 1em 1em 1em ;

	border : 1px solid #888 ;
	
	border-radius : 5px ;
	-moz-border-radius : 5px ;
	-webkit-border-radius : 5px ;
	
	box-shadow : 3px 4px 3px #000 ;
	-moz-box-shadow : 3px 4px 3px #000 ;
	-webkit-box-shadow : 3px 4px 3px #000 ;

}

    td.highlight {
        float : none ;
    }
	
	.highlight ul {
		padding-left : 1em ;
	}
	
	.highlight li {
		margin : .3em 0 ;
	}

    

div.secondarylist {
    background-color : #333 ;
    padding : 20px ;
    margin-top : 3em;
}

    div.secondarylist .listheader {
        clear : both ;
        background-color : #000 ;
        margin : -20px ;
        padding : 5px ;
    }
    
dl.deco {
	border : 1px solid #000 ;
	padding : 1em ;
	background-image : url(../images/000-50trans.png) ;
}

	dl.deco dt
	{
		font-size : 1.1em ;
		font-weight : bold ;
		color : #FB6 ;
		/*border-bottom : 3px double #FFF ;*/		
	}

	dl.deco dd {
		margin-left : 0 ;
	}

.midyellow{
    color : #FB6 ;
}

img.matted {
    /*background-color : #333 ;*/
    /*padding : 10px ;*/
    border : 2px solid #CCC ;
    margin : 10px ;
}


dl.guarantee {
	background-color : #000 ;
	margin : 3em 5em ;
	padding : 10px ;
}

	dl.guarantee dt {
		color : #FB6 ;
		font-size:medium ;
		font-weight:bold ;
	}
	
	dl.guarantee dd {
		margin-left : 0 ;
		padding-left : 126px ;
		font-size: small ;
	}
	
	dl.guarantee img {
		float : left ;
		margin : 0 0 5px -126px ;
	}