@charset "utf-8";

/******** Body Elements ********/

* {
	margin: 0;
	padding: 0;
	color:#333;
}

body {
	background: url(img/layout/al.png) top center;
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	line-height: 180%;
	color: #000;
}

p 
{
    margin-top:1.5em;
    margin-bottom:1.5em;   
}

ul
{
   margin-top:1.5em;
   margin-bottom:1.5em;
   list-style-image:url(img/layout/csnav.png);
}

div.clear 
{
    clear:both;
}


/******** Layout Elements ********/

#outer {
	width: 954px;
	margin-left: auto;
	margin-right: auto;
	background: url(img/layout/maindrop.png) repeat-y;
}
#inner {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	min-height: 900px;
	background: url(img/layout/footer.png) bottom center no-repeat;
}
#banner {
	width: 900px;
	height:90px;
	background-color:#999;
}
#footer {
	padding-top: 25px;
	width: 900px;
	height: 100px;
}

#footer a {
	color: #000;
}

/******** Navigation Elements ********/

#nav {
	background: url(img/layout/navback.png) top repeat-x;
	padding-top: 4px;
	font-size: 14px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#bohlco-nav, #bohlco-nav ul{
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    list-style-image:none;
    position:relative;
    line-height:1.5em; 
    background:url(img/layout/link.png);
    width:100%;
}

#bohlco-nav a{
    display:block;
    padding:0px 5px;
    border:solid 1px #666;
    color:#333;
    font-weight:bold;
    text-decoration:none;
    background:url(img/layout/link.png) top left no-repeat;
}

#bohlco-nav a:hover{
    background-color:#ffd515;
    background-image:none;
    color:#333;
}

#bohlco-nav li{
    float:left;
    display:block;
    position:relative;
    min-width:150px;
}

#bohlco-nav ul {
    position:absolute;
    display:none;
    width:14em;
    top:1.6em;
}

#bohlco-nav li ul a{
    width:14em;
    height:auto;
    float:left;
    font-weight:normal;
    background-image:none;
    background-color:#F0F0F0;
    border:solid 1px #aaa;
}

#bohlco-nav ul ul{
    top:auto;
}	

#bohlco-nav li ul ul {
    left:12em;
    margin:0px 0 0 10px;
}

#bohlco-nav li:hover ul ul, #bohlco-nav li:hover ul ul ul, #bohlco-nav li:hover ul ul ul ul{
    display:none;
}
#bohlco-nav li:hover ul, #bohlco-nav li li:hover ul, #bohlco-nav li li li:hover ul, #bohlco-nav li li li li:hover ul{
    display:block;
}

#subnav {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 4px;
	text-align: center;
	
}
#subnav li{
	height: 25px;
	list-style : none;
	display: inline;
	
}
#subnav li a{
	background: none;
	width: 50px;
	text-decoration: none;
	margin: 0px 15px 0px 15px;
	padding-left: 17px;
	color: #000;
}
#subnav li a.current{
	width: 50px;
	text-decoration: none;
	margin: 0px 15px 0px 15px;
	color: #000;
	background: url(img/layout/csnav.png) bottom left no-repeat;
}
#subnav li a:hover{
	width: 50px;
	text-decoration: none;
	margin: 0px 15px 0px 15px;
	color: #000;
	background: url(img/layout/csnav.png) bottom left no-repeat;
}
#nbleft {
	padding: 0;
	margin: 0;
	float: left;
}
#nbleft img{
	border: 0;
}
#nbright {
	padding: 0;
	margin: 0;
	float: right;
}
#nbright img{
	border: 0;
}
/******** Content Elements ********/

#content {
	min-height: 700px;
	padding: 10px 10px 0px 10px;
}

#content a {
	color: #444;
}

#content.ex a:visited {
	color: blue;
}

#content a:hover {
	color: blue;
}

#content a:visited {
	color: #222;	
}

#content blockquote {
	background: url(img/layout/bq.png) top left no-repeat;
	border: 4px black solid;
	padding: 8px;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 5px;
}

#content blockquote h1 {
	padding-left: 0px;
	color: #ffd515;
	background: none;
	font-size: 16px;
	padding-top: 0;
	line-height: 17px;
}

#content h1{
	background: url(img/layout/h1.png) top left no-repeat;
	padding: 8px 10px 10px 40px;
	font-size: 23px;
}

#content table h2{
	background: url(img/layout/h2fade.png) bottom left no-repeat;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 6px;
	margin-left:0px;
	margin-top:0px;
	text-align: center;
}

#content h2{
	background: url(img/layout/h2fade.png) bottom left no-repeat;
    padding: 0px 0px 2px 10px;
    font-size: 12px;
    font-style: italic;
    margin-left: 6px;
    margin-bottom: 6px;
    margin-top:6px;
}
.embedded h2
{
  background: url(img/layout/h2fade.png) bottom left no-repeat;
       font-size: 12px;
       font-style: italic;
       margin-bottom: 6px;
}

#content ul{
	list-style-position: inside;
	margin-left:35px;
}

#content p
{
    text-indent:10px;
    margin-left:15px;
}

/* Added on Oct. 27,2008 cbright */
#left_column
{
    width:74%;
    float:left;
}	

#right_column
{
    float:right;
    width:23%;
}
/* end add */

.noindent p
{
    margin-left:15px;
    text-indent:0px;
}

img {
	border: 0;
}

table.gallery{
	background: #fff;
	width: 680px;
	margin-left: 5px;
	margin-right: auto;
}
td.gallerycontent {
	background: url(img/layout/gallerycell.png) top left no-repeat;
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 10px;
	height: 320px;
	vertical-align: top;
	width: 150px;
	line-height: 1.45;
	word-wrap: break-word;
}

td.placeholder {
	height: 310px;
	width: 150px;
	word-wrap: break-word;
}

table.gallery td img{
	margin-left: 37px;
}
#sidebar{
	background: url(img/layout/galsidebar.png) top right no-repeat;
	float: left;
	width: 165px;
	height: 950px;
	padding: 70px 20px 60px 9px;
	color: black;
	text-align: center;
	line-height: 1.4;
	text-align: center;
}
#sidebar table{
	text-align: center;
	margin: 0 auto 0 auto;
}
#gal{
	min-height: 800px;
}
#galnav{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#refine{
	width: 550px;
	padding: 0px;
	margin-right: auto;
	margin-left: 250px;
}
#refine table{
	background: #fff;
}
#refine table td{
	border-bottom: 1px black dotted;
	border-right:0px;
}
#center{
	text-align: right;
}

/*Added by cbright 3/01/2008 */
div.locationcell
{
    width:200px;
    float:left;
}

/* Form div structure styles */
div.rightcell
{
    float:left;
    text-align:right;
    width:50%;
    margin-right:10px;
}

div.leftcell
{
    float: left
}

div.row
{
    clear: left;
}

.gold{
	color: #000000;
}

/* added oct. 7,2008 cbright */
/* used for the bohl green solutions rotating bannner */
#bgs_gal {  
    height:  200px; 
    width:   200px;
    padding: 0;  
    margin:  0;  
} 
 
#bgs_gal img{
    padding: 0px;
    border:  1px solid #ccc;  
    background-color: #eee;  
    width:  200px;
    height: 160px; 
    top:  0; 
    left: 0 
} 

table.bgs_datatable
{
    margin: 1.5em 0 1.5em 0;
}

table.bgs_datatable th
{
    background-color:#5B7E04;
    color:#fff;
    padding:2px;
}

table.bgs_datatable td.header_cell
{
   border-top:solid 1px #fff;
   background-color:#A3B772;
   font-weight:bold;
   padding:2px 2px 2px 5px;  
}

table.bgs_datatable td.data_cell
{
   border:solid 1px #fff;
   background-color:#E4FFA0;
   padding:2px;
}

/* added Dec. 2,2008 cbright*/
/* better form styling */
fieldset.form {  
float: left;  
clear: left;   
margin: 1em 0 1.5em 0;  
padding: 0; 
width: 100%; 
border-color:Black;
}
fieldset.form legend 
{
    background-color:Black; 
    margin-left: 1em;  
    color:  #ffd515;  
    padding:2px;
    font-weight: bold;
}
fieldset.form ul {  
padding: 1em 1em 0 1em;  
list-style: none;
}
fieldset.form li {  
float: left;  
clear: left;  
width: 100%;  
padding-bottom: 1em; 
}
fieldset.submit {  
float: none;  
clear:both;
width: auto;  
border: 0 none #FFF;  
padding-left: 20em; 
}

fieldset.form label {  
float: left;  
width: 10em;  
margin-right: 1em; 
}

/*Begin form Subgroups */
fieldset.form fieldset {  
margin-bottom: -2.5em;  
border-style: none;  
background-color: transparent;  
background-image: none;
}
fieldset.form fieldset legend {  
margin-left: 0;  
font-weight: normal;
color:#000;
background:none;
padding:none;
border:none;
}
fieldset.form fieldset ul {  
position: relative;  
top: -1.5em;
left: 8.0em;  
margin: 0 0 0 12em;  
padding: 0;
}
fieldset.form fieldset label {  
float: none;  
width: auto;  
margin-right: auto;
}
/*End form subgroups */
/*End form Formatting */

span.success 
{
    font-size:1.5em;
    color:#00AA00;
    margin: 0 auto 0 auto;
}

span.error 
{
    font-size:1.5em;
    color:#f00;
    margin: 0 auto 0 auto;
}

a.highvisibilitylink
{
    background-color:#ffd515;
    text-decoration:none;
    display:block;
    width:150px;
    color:#00f;
    font-weight:bold;
    font-size:1.1em;
    padding:.3em;
    text-align:center;
    margin:2px;
    border:solid 1px black;
}

a.highvisibilitylink:hover
{
    background-color:#D8CB8F;
}

a.highvisibilitylink:visited
{
}

a.highvisibilitylink span
{
    color:black;
}

a.highvisibilitylink span:hover
{
    color:black;  
}

span.textlevellable
{
    background-color:Black;  
    color:  #ffd515;  
    padding:.4em;
    font-weight: bold;
}

div.messagecenter
{
    background-color:#ffd515;
    border-right:solid 2px black;
    border-bottom:solid 2px black;
    border-left:solid 1px #C0C0C0;
    border-top:solid 1px #C0C0C0;
    margin:1em auto 1em auto;
    max-width:50%;
    min-width:25%;
    font-size:.8em;
    padding:.3em;
    z-index:100;
}

div.messagecenter span.success
{
    color:#00AA00;
    font-weight:bold;
}

div.messagecenter span.error
{
    font-weight:bold;
    color:red;
}

div.messagecenter span.warn
{
    color:Orange;
    font-weight:bold;
}

ul#liftassist_gal
{
    list-style:none;
    margin:0;
    padding:0;
}

ul#liftassist_gal li
{
	margin-bottom:2px;
	text-align:center;
}

#liftassist_gal img
{
    border:solid 2px #333;
}

.image_gallery
{
    width:90%;
    margin:1.5em auto 0 auto;
}

.image_gallery img
{
    padding:3px;
    border-left:solid 1px #666;
    border-top:solid 1px #666;
    border-right:solid 3px #666;
    border-bottom:solid 3px #666;
}

ul.showcase
{
    width:100%;
    list-style-image:none;
    list-style:none;
    margin:1.5em 0 0 0;
    padding:0px;
    text-align:center;
}

.horizontal li
{
    float:left;
}

ul.showcase * img
{
    padding:3px;
    border-left:solid 1px #666;
    border-top:solid 1px #666;
    border-right:solid 3px #666;
    border-bottom:solid 3px #666;
}

img.wrapper
{
    padding:3px;
    border-left:solid 1px #666;
    border-top:solid 1px #666;
    border-right:solid 3px #666;
    border-bottom:solid 3px #666;
}