/* --- General Styles --- */
/*Forum Styles*/

html { min-height: 100%; margin-bottom: 1px; overflow-y:scroll; }  /* Firefox / IE8 scroll-fix*/

body {
background-color:#ffffff;
margin:0px 0 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-image:url(../images/bg_grad.jpg);
background-repeat:repeat-x;
}

.error{color:#FF0000; font-weight:bold;}
.hint{color: #666666; font-size : 10px; font-family: Arial, Helvetica, sans-serif;}

/* --- Layout Styles --- */

/*Container div to center everything in the center of the browser*/
#CenteringContainer {
width:960px;
margin:0 auto 0 auto;
padding:0;
}

/*Holds everything for the website*/
#Container {
position:relative;
float:left;
width: 960px;
margin:0px 0 0 0;
padding:0;
z-index:1;
}

/*Main Header Div - holds all header stuff - usually has the masthead image as the background*/
#Header {
position:relative;
float:left;
width: 960px;
height:105px;
background-color:#FFFFFF;
background-image:url(../images/masthead.jpg);
background-repeat:no-repeat;
background-position:center;
padding:35px 0px 0 0px;
margin:0 0px 0 0px;
}

/*Usually covers header logo and contains a link back to the homepage (Div should have a transparent image)*/
#Header #HomeLink {
position:relative;
float:left;
width:660px;
height:130px;
margin:10px 0 0 0px;
padding:0px 0 0 0px;
text-decoration:none;
}

/* --- Container holds any side navs and content --- */
#Middle {
position:relative;
float:left;
width:960px;
margin:0px 0 0 0;
padding:0 0px 10px 0px;
/*z-index:1;*//*will need this for a dropdown to work properly*/
background-color:#FFFFFF;
}

/* --- Container that holds the main content --- */
#Content {
position:relative;
float:left;
width: 750px;
padding:0 0px 0 0px;
margin:0px 10px 0px 9px;
}

/* --- Styles for right side nav --- */
#RightContent {
position:relative;
float:left;
width:210px;
margin:0px 0px 0 0px;
padding:0 0px 0 0px;
color:#00461b;
}

#RightContent h2 {
font-size:18px;
font-weight:bold;
color:#00046c;
font-style:normal;
}

#RightContent h3 {
	color:#266eb8;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
}

/* --- Styles for Left Side Nav --- */
#LeftContent {
	position:relative;
	float:left;
	width:175px;
	margin:15px 0 100px 0px;
	padding:0 5px 0 5px;
	border:#dad7d2 1px solid;
	background-image:url(../images/left_nav_grad.jpg);
	background-repeat:repeat-x;
}

#LeftContent h2 {
font-size:18px;
font-weight:bold;
color:#00046c;
font-style:normal;
}

#LeftContent a {
	/*color:#dc0000;*/
}

#LeftNav {
	position:relative;
	float:left;
	width:175px;
	margin:0px 0 0 0px;
	padding:0;
	background-image:url(../images/left_box_middle.png);
	background-repeat:repeat-y;
}

.leftnav {
	position:relative;
	float:left;
	list-style:none;
	margin:10px 0 20px 0;
	padding:0;
	width:175px;
}

.leftnav li {
	position:relative;
	float:left;
	width:175px;
}

.leftnav li a {
	position:relative;
	float:left;
	width:165px;
	color:#323232;
	text-decoration:none;
	font-size:14px;
	padding:5px;
	/*font-weight:bold;*/
}

.leftnav li a:hover {
	color:#b50939;
}

.leftnav li a.nav_selected{
	color:#CCCCCC;
}

.link_btn {
	position:relative;
	float:left;
	width:140px;
	border:#454545 1px solid;
	padding:10px 10px 10px 10px;
	margin:0px 0 10px 0;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(../images/button_grad.jpg);
	background-repeat:repeat-x;
}

.link_btn:hover {
	background-image:url(../images/button_grad_over.jpg);
}

/* --- Slideshow styles --- */
.slideshow {
	position:relative;
	float:left;
	width:590px;
	height:316px;
	background-color:#999999;
	margin:15px 10px 0px 10px;
	list-style:none;
	padding:0;
}

.slideshow li {  
position:absolute;  
left:0;  
right:0;  
}  

.slideshow li.show {  
z-index:500;      
}  

.slideshow img {  
border:none;      
}  

#slideshow-caption {  
width:590px;  
height:30px;  
position:absolute;  
bottom:15px;  
/*left:5px;*/
margin:0 auto 0px auto;
color:#fff;  
background:#FFFFFF;  
z-index:500;
border-top:#B50938 2px solid;
text-align:center;
}  

#slideshow-caption .slideshow-caption-container {  
padding:5px 0px;     
z-index:1000;     
}  
   
#slideshow-caption h3 {  
margin:0;  
padding:0 0 0 10px;    
font-size:20px;
color:#B50938;
/*font-family:"Times New Roman", Times, serif;
font-style:italic;*/
font-weight:bold;
}  

#slideshow-caption p {  
margin:5px 0 0 0;  
padding:0 0 0 10px;
}

/* --- Small Slideshow Styles --- */
#Slideshow2 {
	position:relative;
	width:150px;
    height:150px;
	float:right;
}

#Slideshow2 IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#Slideshow2 IMG.active {
    z-index:10;
}

#Slideshow2 IMG.last-active {
    z-index:9;
}

#Slideshow3 {
	position:relative;
	width:150px;
    height:150px;
	float:left;
}

#Slideshow3 IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#Slideshow3 IMG.active {
    z-index:10;
}

#Slideshow3 IMG.last-active {
    z-index:9;
}

/* --- Location Box --- */
#Location {
	position:relative;
	float:left;
	width:148px;
	height:304px;
	background-color:#cccccc;
	border:#c3c3c3 1px solid;
	padding:5px;
	margin:15px 0px 0px 0px;
	background-image:url(../images/envelope_bg.jpg);
}

#Location label {
	font-size:14px;
	margin:10px 0 3px 0;
	position:relative;
	float:left;
	width:148px;
	text-align:center;
}

#BottomNav {
	position:relative;
	float:left;
	width:754px;
	height:56px;
	margin:10px 0px 0px 10px;
	background-image:url(../images/bottom_nav_grad.jpg);
	background-repeat:repeat-x;
	border:#c0b7ae 1px solid;
	list-style:none;
	padding:0 0 0 4px;
}

#BottomNav li {
	position:relative;
	float:left;
}

#BottomNav li a {
	position:relative;
	float:left;
	width:92px;
	height:40px;
	border:#832b37 1px solid;
	background-color:#b50938;
	margin:5px 2px 5px 2px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:14px;
	text-transform:uppercase;
	background-repeat:no-repeat;
	padding:5px 0 0 52px;
}

#BottomNav li a.freeinvite_btn {
	background-image:url(../images/free_invitations_btn.jpg);
}

#BottomNav li a.locations_btn {
	background-image:url(../images/locations_btn.jpg);
}

#BottomNav li a.products_btn {
	background-image:url(../images/products_btn.jpg);
}

#BottomNav li a.register_btn {
	background-image:url(../images/register_btn.jpg);
}

#BottomNav li a.contact_us_btn {
	background-image:url(../images/contact_us_btn.jpg);
}

#BottomNav li a:hover {
	color:#6f0622;
}

/* --- Container for footer stuff --- */
#Footer {
position:relative;
float:left;
width:960px;
text-align:center;
padding:20px 0px 20px 0px;
margin:0px 0 20px 0;
font-size:12px;
color:#b50938;
}

/* --- General text styles --- */
h1 {
color:#b50938;
font-size:22px;
}

h2 {
font-size:18px;
font-style:italic;
font-weight:normal;
color:#b50938;
}

h3 {
font-size:14px;
font-weight:bold;
color:#000000;
}

a {
color:#b50938;
}


/* --- Footer Styles --- */
#FooterLinks {
display:block;
clear:both;
margin:0 0 10px 0;
}

#FooterLinks a {
color:#b50938;
text-decoration:none;
margin:15px 10px 10px 10px;
}

#FooterLinks a:hover, #FooterLinks a.current_sel{
text-decoration:underline;
}

#CompanyInfo {
display:block;
clear:both;
}

#addy_info {
font-size:14px;
}

#bkr_footer {
margin:10px 0 0 0;
display:block;
clear:both;
}

#bkr_footer a {
color:#b50938;
text-decoration:none;
}

/*Josh CMS*/
.nav_selected{
	/*color:#FFFFFF !important;*/
	/*background-color:#cccccc !important;*/
}

.sitemap{
	padding:0px;
	margin:0px;
}

.sitemap ul{
	padding:0px;
	padding-left:10px;
	margin:0px;
}

.sitemap li{
	padding:0px;
	margin:0px;
	list-style:none;
}
/*end Josh CMS*/
