/* --- General Styles --- */
html { min-height: 100%; margin-bottom: 1px; overflow-y:scroll; }  /* Firefox / IE8 scroll-fix*/

body {
background-color: #071f47;
background-image: url(../images/bg_gradient.jpg);
background-repeat: repeat-x;
margin:0px 0 0 0;
font-family: Arial, Helvetica, sans-serif;
color:#FFFFFF;
}

/* --- Layout Styles --- */

/*Container div to center everything in the center of the browser*/
#CenteringContainer {
width:960px;
margin:0 auto 0 auto;
}

/*Holds everything for the website*/
#Container {
position:relative;
float:left;
width: 960px;
}

/*Main Header Div - holds all header stuff - usually has the masthead image as the background*/
#Header {
position:relative;
float:left;
width: 960px;
height:162px;
background-image:url(../images/masthead.jpg);
background-position:center;
background-color:#071f47;
}

/*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:265px;
height:115px;
margin:0px 10px 0 0px;
text-decoration:none;
}

/*Used if there is a headline included in the header*/
#Header #Headline {
position:relative;
float:left;
width:900px;
margin:0px 10px 0 50px;
color:#FFFFFF;
font-size:17px;
font-weight:bold;
text-align:center;
}

#Header #Headline strong {
font-size:20px;
color:#ffe89a;
}

/* --- Container holds any side navs and content --- */
#Middle {
position:relative;
float:left;
}

#BlogMiddle {
width:960px;
position:relative;
float:left;
margin:0 0px 0 0px;
}

/* --- Container for any navigation or extra content on the left side --- */
#LeftNav {
position:relative;
float:left;
}

/* --- Container that holds the main content --- */
#Content {
position:relative;
float:left;
width: 960px;
margin:0 0px 0 0px;
}

#BlogContent {
position:relative;
float:left;
width: 500px;
margin:-10px 10px 0 10px;
}

#Content2 {
position:relative;
float:left;
width: 720px;
margin:-20px 10px 0 10px;
}


/* --- Styles for Action Buttons --- */
.actionBtn {
position:relative;
float:left;
height:45px;
margin:20px 6px 0 0;
font-size:18px;
font-weight:bold;
color:#FFFFFF;
text-decoration:none;
background-repeat:no-repeat;
}

.actionBtn2 {
position:relative;
float:left;
height:45px;
margin:20px 6px 0 0;
font-size:18px;
font-weight:bold;
color:#FFFFFF;
text-decoration:none;
background-repeat:no-repeat;
text-align:center;
}

#RequestQuoteBtn {
background-image:url(../images/request-a-quote_btn.jpg);
width:165px;
padding:20px 0 0 55px;
}

#ContactBtn {
background-image:url(../images/contact-us_btn.jpg);
width:140px;
padding:20px 0 0 80px;
}

#EnewsBtn {
background-image:url(../images/enews-signup_btn.jpg);
width:130px;
padding:15px 0 0 90px;
height:50px;
}

#EnewsBtn2 {
background-image:url(../images/orange_btn_small.jpg);
width:90px;
padding:18px 10px 0 10px;
height:47px;
}

#BlogBtn {
background-image:url(../images/orange_btn_small.jpg);
width:90px;
padding:20px 10px 0 10px;
height:45px;
}

#ExtraButtons {
position:relative;
float:left;
width: 960px;
margin:-25px 0px 5px 0px;
}

.fb_link img {
	border:none;
}

.eventBtn {
	position:relative;
	float:left;
	width:80px;
	height:32px;
	text-align:center;
	background-image:url(../images/events_btn_bg2.jpg);
	background-repeat:no-repeat;
	padding:13px 0 0 0;
	text-decoration:none;
	color:#365B97;
	font-weight:bold;
	font-size:14px;
	margin:1px 5px 1px 0;
}

.eventBtn:hover {
	/*color:#071F47;*/
}

.supportlink {
	position:relative;
	float:right;
	color:#FFFFFF;
	border:#FFFFFF 1px solid;
	text-align:center;
	text-decoration:none;
	width:120px;
	background-color:#4368C1;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	margin:25px 5px 0 0;
	z-index: 100;
}

#Choose {
position:relative;
float:left;
width: 960px;
text-align:center;
font-size:16px;
font-weight:bold;
color:#FFFFFF;
margin:0px 0 15px 0;
}

#Choose img {
margin:15px 10px -5px 10px;
}

/* --- Styles for location boxes --- */
#Locations {
position:relative;
float:left;
width: 960px;
list-style:none;
padding:0;
margin:20px 0 0 0;
}

#Locations li {
position:relative;
float:left;
width: 240px;
color:#FFFFFF;
font-size:12px;
}

#Locations h2 {
color:#FFFFFF;
font-size:17px;
padding:0 0 0 10px;
margin:0;
}

#Locations div {
width:220px;
padding:0 10px 0 10px;
}

/* --- Heading text styles --- */
h1 {
font-size:22px;
}

h2 {
}

h3 {
}

/* --- Anchor Styles --- */
a {
color:#FBA045;
}

/* --- Top Nav Styles - This should be the id for a list (usually goes in the header) --- */
#TopNav {
position:relative;
float:left;
display:block;
padding:0;
margin:0;
list-style:none;
z-index:1000;
overflow:visible;
}

#TopNav li {
position:relative;
float:left;
display:block;
padding:0;
margin:0;
}

#TopNav li a {
padding:10px 20px 6px 20px;
margin:0;
font-size: 13px;
color: #020282;
text-decoration:none;
font-weight:bold;
}

#TopNav li a:hover {
color: #9898f3;
}

/* --- Footer Styles --- */
#Footer {
position:relative;
float:left;
width: 960px;
margin:0 0px 0 0px;
text-align:center;
font-size:12px;
color:#ffefbf;
}

#FooterLinks {
display:block;
clear:both;
margin:0 0 10px 0;
}

#FooterLinks a {
color:#ffefbf;
text-decoration:none;
margin:0 20px 0 20px;
}

#FooterLinks a:hover {
text-decoration:underline;
}

#CompanyInfo {
color:#ffefbf;
}

#bkr_footer a {
color:#ffefbf;
text-decoration:none;
}

#bkr_footer a:hover {
text-decoration:underline;
}

/* --- Form Styles --- */
fieldset {
border:none;
font-size:12px;
}

fieldset ol {
list-style:none;
padding:0;
margin:0;
width:500px;
}

fieldset ol li {
margin:0 0 10px 0;
position:relative;
float:left;
width:600px;
}

fieldset ol li label {
font-size:12px;
display:block;
width:150px;
position:relative;
float:left;
text-align:right;
margin:0 10px 0 0;
}

fieldset ol li span {
font-size:9px;
display:block;
clear:both;
margin:0 0 0 160px;
}

.error {
color:#FF0000;
}

.captchablock {
position:relative;
float:left;
width:200px;
clear:right;
}

.submitbtn {
text-align:center;
}

/* --- E-Newsletter Table Styles --- */
#enewsTable {
background-color:#FFFFFF;
border:#2c4979 2px solid;
}

#LeftContent ul li a.nav_selected {
color:#FEE48F;
}
#LeftContentContainer {
position:relative;
float:left;
width:218px;
margin:0px 0 0 0px;
padding:0 0 0 0px;
}

#LeftContent {
position:relative;
float:left;
width:218px;
margin:0px 0 10px 0px;
padding:7px 0 0 0px;
background-color:#365b97;
background-image:url(../images/left_nav_top.jpg);
background-repeat:repeat-x;
border:#7c7b7b 1px solid;
}

#LeftContent h1 {
color:#071f47;
font-size:14px;
font-weight:normal;
margin:5px 0 15px 10px;
padding:0;
}

#LeftContent ul {
position:relative;
float:left;
margin:0px 0 15px 10px;
padding:0;
list-style:none;
}

#LeftContent ul li {
}

#LeftContent ul li a {
position:relative;
float:left;
display:block;
text-decoration:none;
color:#ffffff;
font-size:14px;
/*font-weight:bold;*/
padding:0 0 12px 0;
width:100%;
clear: both;
}

#LeftContent ul li a:hover {
color:#FEE48F;
}

#LeftContent ul li ul {
margin:0 0 15px 10px;
}

#LeftContent ul li ul li {
}

#LeftContent ul li ul li a {
position:relative;
float:left;
display:block;
clear:both;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
padding:0 0 5px 0;
}

/*-----------------------------------------------------*/
/* --- --- --- --- --- BLOG STYLES --- --- --- --- --- */
/*-----------------------------------------------------*/
#TopNav {
	position:relative;
	float:left;
	width:956px;
	height:32px;
	margin:0 0px 0 0px;
	background-image:url(../images/topnav_bg_grad.jpg);
	background-repeat:repeat-x;
}

#TopNav li {
}

#TopNav li a {
	position:relative;
	float:left;
	padding:8px 20px 6px 20px;
}

#TopNav li a:hover {
color:#E61D25;
}

/* --- Form styles --- */
#BlogContent fieldset {
	position:relative;
	float:left;
	width:500px;
	padding:0;
	margin:0;
}

/* ---- Next/Previous Links div ---- */
#nextN_box {
position:relative;
float:left;
width:480px;
padding:0 10px 0 10px;
margin:10px 0 10px 0;
font-size:10px;
color:#ffffff;
}

#nextN_box a {
text-decoration:none;
font-size:11px;
font-weight:bold;
}

#nextN_box a:hover {
text-decoration:underline;
}

/* ---- Post block styles ---- */
#post_box {
position:relative;
float:left;
width:500px;
margin:10px 0 0 0;
border-bottom:#ffffff 1px solid;
}

#post_box h2 a {
	color:#FFE89A;
	text-decoration:none;
	font-size:20px;
	font-weight:normal;
}

#post_box h2 a:hover {
color:#feed5e;
}

#date_block {
position:relative;
float:left;
text-align:left;
font-size:10px;
color:#ffffff;
margin:0 0 5px 0;
}

#copy_block {
position:relative;
float:left;
width:480px;
padding:5px 10px 10px 10px;
margin:0 0 5px 0;
}

#footer_block {
position:relative;
float:left;
width:480px;
padding:5px 10px 10px 10px;
margin:0 0 5px 0;
}

#footer_block p {
font-size:10px;
margin:0px;
text-align:right;
color:#ffffff;
}

#footer_block a {
color:#FFE89A;
}

.moreLink {
font-size:12px;
}

/* ---- Full post page styles ---- */
#postpage_Container {
position:relative;
float:left;
width:71%;
margin-left:auto;
margin-right:auto;
padding-top:5px;
padding-left:0px;
padding-right:0px;
}

#postpage_box {
position:relative;
float:left;
width:98%;
margin-right:1%;
margin-left:1%;
}

/* ---- About Author Styles ---- */
#AboutBox {
position:relative;
float:left;
width:480px;
margin:5px 10px 20px 10px;
}

.aboutTitle{
font-size:18px;
font-weight:bold;
color:#244aee;
display:block;
}

/* ---- Comment Styles ---- */
#comment_Container {
position:relative;
float:left;
width:500px;
margin:10px 0 0 0;
}

#comment_FormBox {
position:relative;
float:left;
width:490px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_FormBox ol {
	width:490px;
}

#comment_FormBox ol li {
	width:490px;
	margin:0;
	padding:0;
}

#comment_FormBox ol li label {
	display:block;
	clear:both;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:490px;
	text-align:left;
}

#comment_LoginBox {
position:relative;
float:left;
width:490px;
padding:0 5px 10px 5px;
margin:0px;
font-size:11px;
}

#comment_MessageBox {
position:relative;
float:left;
width:490px;
padding:0 5px 10px 5px;
margin:10px 0 10px 0;
border-bottom:#626262 1px solid;
}

#comment_MessageBox p {
font-size:11px;
}

.nameDisplay {
font-size:12px;
font-weight:bold;
display:block;
}

.timeDisplay {
font-size:10px;
display:block;
}

.comment_edit {
font-size:10px;
display:block;
}

.errormsg {
color:#FF0000;
}

/* ---- Sidebar Styles  ----*/
#sidebar_Container {
position:relative;
float:right;
width:212px;
margin:0px 4px 5px 4px;
padding:5px 0 0 0;
background-color:#365B97;
border:#7C7B7B 1px solid;
color:#FFFFFF;
}

#sidebar_Container h2 {
font-size:16px;
color:#f8e543;
}

#item_Container {/*Holds elements in sidebar*/
position:relative;
float:left;
width:194px;
padding:0px 10px 8px 10px;
margin:0;
}

#item_Container #loginTable{
font-size:10px;
}

.errortext {
font-size:10px;
color:#FF0000;
margin-top:10px;
/*text-align:center;*/
}

/* ---- Blog Roll (Links) Styles ---- */
#catList {
font-size:12px;
margin:0 0 0 3px;
padding:0 0 0 0px;
color:#FFFFFF;
list-style:none;
}

#catList li {
margin:0 0 5px 0;
font-weight:bold;
}

#catList li a {
color:#FFFFFF;
font-weight:normal;
}

#linkList {
list-style-position:outside;
font-size:11px;
margin:0 0 0 15px;
padding:0 0 0 0px;
color:#FFFFFF;
}

#linkList li {
font-weight:normal;
list-style:disc;
}

#linkList li a {
text-decoration:none;
color:#ffffff;
}

#linkList li a:hover {
/*text-decoration:underline;*/
color:#f8e543;
}

/* ---- Search Results Styles ---- */
#search_results {
font-size:12px;
margin:10px 0 0 0;
padding:0 0 0 0;
list-style:none;
}

#search_results li {
margin:10px 0 10px 0;
}

#search_results a {
text-decoration:none;
color:#fdd900;
}

#search_results a:hover {
text-decoration:underline;
}

.searchTitle {
font-weight:bold;
}

.searchTitle a {
text-decoration:none;
color:#000000;
}

.searchTitle a:hover {
text-decoration:underline;
}

.searchAuthor {
}

/* ---- In Blog admin styles ---- */
#AdminHeaderInfo {
width:96%;
position:relative;
float:left;
padding:15px 2% 5px 2%;
margin:0 0 10px 0;
text-align:right;
font-size:12px;
font-weight:bold;
border-bottom:#999999 1px solid;
background-color:#172D5E;
background-image:url(_admin/images/blog_admin_top_bg.jpg);
background-repeat:repeat-x;
}

#AdminHeaderInfo a {
	color:#FFFFFF;
}
