/* 3-Col Fixed Styles */


html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img {margin:0; padding:0; border:0; }

/* Main block-level definitions  */
body { background-color:#f7eef1; color:#242128; text-align:center; }
#wrapper { background-color:#ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:20px auto 20px auto; width:860px; text-align:left;}
#innerContent { border:0px solid #999999; }
/**** Best width now is about 860 - 940 ******/

/* HTML Selector definitions */
h1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.5em; margin:15px 15px 10px 15px; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; margin:0px 15px 8px 15px; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1em; margin:0px 15px 6px 15px; }
h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1em; margin:0px 15px 4px 15px; }
p { margin:10px 15px 12px 15px; line-height:1.5em; }
ul { margin:0px 10px 2px 40px; }
li { line-height: 1.5em; }

/* Navigation.*/
a { color: #000000; font-weight:bold; text-decoration:none; }
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #333333; }
a:active { color: #000000; }
#leftColContent a:link { color: #ffffff; }
#leftColContent a:visited { color: #ffffff; }
#leftColContent a:hover { color: #999999; }
#leftColContent a:active { color: #ffffff; }
#navBar { background: url(bb_images/background_navbar.jpg) top left repeat-x; border-top: 5px solid #e7b3e8; border-bottom: 1px solid #e7b3e8; height: 1.8em; margin: 0px; padding: 0px 0px 0px 32px; width: auto; }
#navBar a { display: block; font-size: 12px; height:1.8em; line-height: 1.8em; overflow: hidden; padding: 0px 8px; text-align: center; text-decoration: none; width: auto; }
#navBar a:link { background: url(bb_images/button_link.jpg); color: #000000; }
#navBar a:visited { background: url(bb_images/button_link.jpg); color: #000000; }
#navBar a:hover { background: url(bb_images/button_hover.jpg); color: #000000; }
#navBar a:active { background: url(bb_images/button_link.jpg); color: #000000; }
.pageLocationNot { float: left; margin: 0px 3px; }
.pageLocation { background: url(bb_images/button_current.jpg);  color: #000000; display: block; float: left; font-size: 1em; font-weight:bold; height: 1.8em; line-height:1.8em; margin: 0px 3px; overflow: hidden; padding: 0px 8px; text-align: center; text-decoration: none; width: auto; }
.ContactBox a { color:#FFFFFF; font-size:8px; }
.TestimonialSnippet a { font-size:10px; font-style:normal; }
.TestimonialSnippet a:hover { color: #666666; }

/* Header definitions */
#header { background: #f7eef1 url(bb_images/background_header.jpg) right top no-repeat; height:130px; overflow:hidden; text-align:left; }
#header h1 { font-family:Arial, Helvetica, sans-serif; font-size:1.3em; padding:20px 10px 0px 10px; }

/* Main content class and ID selector definitions, in alphabetical order.*/
.clear { clear:both; display:block; height:1px; overflow:hidden; }
.floatLeft { float:left; padding:0px 5px 5px 0px; }
.floatRight { float:right; padding:0px 0px 5px 5px; }
#leftColBackground { background: url(bb_images/background_left_col.jpg) left top repeat-y; width:100%; }
#leftColContent { color:#FFFFFF; float:left; padding-top:15px; padding-bottom:10px; text-align:center; width:200px; }
.ContactBox { background-color:#361137; color:#FFFFFF; line-height:2em; margin: 10px; }
.ContactBox p { padding:10px 10px 10px 5px; }
#middleColContentWrapper { height:100%; margin:0px 180px 0px 200px; }
#middleColContentWrapperFullWidth { height:100%; margin:0px 0px 0px 200px; }
#middleColContent { padding-top:10px; padding-bottom:15px; width:98%; }
#middleColContent td { border:1px solid #FFFFFF; }
#rightColBackground { background:#f2f0ff url(bb_images/background_right_col.gif) right top repeat-y; width:100%; }
#rightColContent { float:right; padding-bottom:10px; width:180px; }
#rightColContent h2 { padding-top: 25px; }
#rightColContent ul { margin-left: 30px; }
.TestimonialSnippet { font-style: italic; margin-top: 20px; }

/* Bottom/Footer definitions */
#footer{ background: url(bb_images/background_footer.jpg) bottom left no-repeat; border-top:1px solid #e7b3e8; clear:both; color: #FFFFFF; font-size:0.8em; text-align:center; }
#footer a { font-weight:normal; text-decoration:underline; }
#footer a:link { color:#FFFFFF; }
#footer a:visited { color:#FFFFFF; }
#footer a:hover { color:#C0C0C0; }
#footer a:active { color:#FFFFFF; }
#footer p { padding: 10px; }
