/* GENERAL */
html { padding: 0px; margin: 0px; border: none; height: 100%; }
body { background-color: #000000; padding: 0px; margin: 0px; border: none; height: 100%; font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; background-image: url(/img/bg_darkcontent.jpg); background-repeat: repeat-x; background-position: 0px 170px; }
div { font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; color: #d0d0e0; text-align: left; }
ul { font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; color: #d0d0e0; text-align: justify; list-style-type: square; margin: 0px; padding: 8px 35px 8px 40px; }
ol { font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; color: #d0d0e0; text-align: justify; list-style-type: decimal; margin: 0px; padding: 8px 35px 8px 40px; }
li { padding-top: 3px; padding-bottom: 3px; }
img { border: none; margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; border: 0px; }
table { margin: 0px auto 0px auto; padding: 0px; border: none; border-collapse: collapse; }
a, a:visited, a:active { color: #40b0ff; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: none; }
div.centre { margin: 0px; padding: 0px; border: none; text-align: center; }

/* PAGE LAYOUT */
div.bbipageframetopouter { position: absolute; top: 0px; left: 0px; width: 100%; height: 130px; margin: 0px; padding: 0px; border: none; background-image: url(/img/bg_darktop.jpg); background-repeat: repeat-x; background-position: top left; background-color: #0078c0; }
div.bbipageframetopinner { height: 130px; margin: 0px 20px 0px 20px; padding: 0px; border: none; background-image: url(/img/bg_top.jpg); background-repeat: repeat-x; background-position: top left; }
div.bbipageframemenuouter { position: absolute; top: 130px; left: 0px; width: 100%; height: 40px; margin: 0px; padding: 0px; border: none; background-image: url(/img/bg_darkmenu.jpg); background-repeat: repeat-x; background-position: top left; background-color: #002840; }
div.bbipageframemenuinner { height: 40px; margin: 0px 20px 0px 20px; padding: 0px; border: none; background-image: url(/img/bg_menu.jpg); background-repeat: repeat-x; background-position: top left; }
div.bbipageframemaster { min-height: 100%; margin: 0px 20px 0px 20px; padding: 0px; border: none; background-image: url(/img/bg_content.png); background-repeat: repeat-x; background-position: 0px 170px; background-color: #002840; }
div.bbipageframespacer { height: 169px; margin: 0px 0px 0px 0px; padding: 0px; border: none; }
div.bbipageframecontent { margin: 0px 0px 0px 0px; padding: 0px; border: none; }
div.bbipageframealignbar { height: 1px; overflow: hidden; margin: 0px; padding: 0px; border: none; }

/* SITE MENU */
table.bbisitemenu { height: 40px; margin: 0px auto 0px 20px; padding: 0px; border: none; border-collapse: collapse; }
td.bbisitemenu { vertical-align: middle; margin: 0px; padding: 0px 10px 0px 10px;  }
div.bbisitemenu { color: #40b0ff; font-weight: bold; font-size: 12pt; }
td.bbisitemenusel { vertical-align: middle; margin: 0px; padding: 0px 10px 0px 10px;  background-color: #000000; }
div.bbisitemenusel { color: #ff5040; font-weight: bold; cursor: default; font-size: 12pt; }
div.bbisitemenu a, div.bbisitemenu a:visited, div.bbisitemenu a:active { color: #40b0ff; text-decoration: none; }
div.bbisitemenu a:hover { color: #ffffff; text-decoration: none; }
div.bbisitemenusel a, div.bbisitemenusel a:visited, div.bbisitemenusel a:active { color: #ff5040; text-decoration: none; }
div.bbisitemenusel a:hover { color: #ffffff; text-decoration: none; }

/* FOOTERTEXT */
div.bbifootertext { font-size: 7pt; color: #a0a0b0; text-align: center; margin: 0px; padding: 12px; clear: both; }
div.bbifootertext a, div.bbifootertext a:visited, div.bbifootertext a:active, div.bbifootertext a:hover { color: #a0a0b0; text-decoration: none; }

/* BANNER TEXT */
div.bbibannerqotd { padding: 30px 30px 0px 30px; text-align: center; margin: 0px; color: #40b0ff; font-size: 9pt; }
div.bbibannertext { padding: 30px 30px 0px 30px; text-align: justify; margin: 0px; color: #40b0ff; font-size: 10pt; }

/* STANDARD PAGE LAYOUT */
div.bbistdpageright { float: right; width: 200px; margin: 30px 20px auto auto; padding: 0px; display: inline; } /* IE display hack to fix double margin bug: display: inline */
div.bbistdpageleft { margin: 30px 240px auto 20px; padding: 0px; }
div.bbistdpageall { margin: 30px 20px auto 20px; padding: 0px; }
div.bbiheadframe { background-image: url(/img/solidframebg.png); background-repeat: repeat; background-position: top left; margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; color: #ffffff; font-weight: bold; font-size: 11pt; }
div.bbifootframe { background-image: url(/img/solidframebg.png); background-repeat: repeat; background-position: top left; margin: 0px 0px 20px 0px; padding: 5px 10px 5px 10px; color: #ffffff; font-size: 10pt; text-align: center; }
div.bbimainframe { background-image: url(/img/fadeframebg.png); background-repeat: repeat-x; background-position: top left; margin: 0px 0px 20px 0px; padding: 0px; font-size: 10pt; }
div.bbisideframe { background-image: url(/img/solidframebg.png); background-repeat: repeat; background-position: top left; margin: 0px 0px 20px 0px; padding: 10px 0px 0px 0px; font-size: 10pt; }
span.bbiheadbox { color: #ff6050; }

/* STANDARD TEXT */
div.bbitexttitle { color: #40b0ff; font-weight: bold; padding: 10px 10px 5px 10px; margin: 0px; text-align: left; font-size: 11pt; }
/*
div.bbitexttitle a, div.bbitexttitle a:visited, div.bbitexttitle a:active { color: #40b0ff; text-decoration: none; }
div.bbitexttitle a:hover { color: #ffffff; text-decoration: none; }
*/
div.bbitexttimestamp { float: right; color: #d0d0e0; font-weight: normal; font-size: 8pt; padding: 0px 0px 0px 30px; }
div.bbitexttitlesep { height: 1px; margin: 0px 10px 0px 10px; padding: 0px; background-image: url(/img/bluedotbar.gif); background-repeat: repeat-x; background-position: top left; overflow: hidden; }
div.bbitextheading { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: justify; font-size: 11pt; font-weight: bold; }
div.bbitextparagraph { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: justify; font-size: 10pt; }
div.bbitextparagraphleft { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: left; font-size: 10pt; }
div.bbitextparagraphcentre { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: center; font-size: 10pt; }
div.bbitextparagraphright { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: right; font-size: 10pt; }
div.bbitextsig { color: #40b0ff; padding: 10px 10px 10px 10px; margin: 0px; text-align: right; font-size: 10pt; }
div.bbitextnosig { height: 10px; overflow: hidden; padding: 0px; margin: 0px; text-align: right; font-size: 10pt; }
div.bbitextparagraphquote { color: #ffffff; padding: 10px 48px 0px 48px; margin: 0px; text-align: justify; font-size: 10pt; font-style: italic}
div.bbitextupdate { color: #a8a8c0; padding: 10px 16px 0px 16px; margin: 0px; text-align: justify; font-size: 8pt; font-style: italic; }
div.bbitextspacer { height: 10px; overflow: hidden; padding: 0px; margin: 0px; font-size: 10pt; }
div.bbitextcommentjump { color: #a8a8c0; padding: 0px 10px 10px 10px; margin: 0px; text-align: right; font-size: 10pt; }

/* STANDARD TEXT - EMBEDDED IMAGED */
img.bbiimageborder { border: 1px solid #40b0ff; margin: 0px; padding: 0px; vertical-align: bottom; }
img.bbiimagenoborder { border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
img.bbiimageleftborder { float: left; border: 1px solid #40b0ff; margin: 10px 16px 5px 16px; padding: 0px; vertical-align: bottom; }
img.bbiimageleftnoborder { float: left; border: none; margin: 10px 16px 5px 16px; padding: 0px; vertical-align: bottom; }
img.bbiimagerightborder { float: right; border: 1px solid #40b0ff; margin: 10px 16px 5px 16px; padding: 0px; vertical-align: bottom; }
img.bbiimagerightnoborder { float: right; border: none; margin: 10px 16px 5px 16px; padding: 0px; vertical-align: bottom; }

/* SIDE PANEL */
div.bbisidepaneltitle { color: #40b0ff; font-weight: bold; padding: 0px 10px 2px 10px; margin: 0px; text-align: left; font-size: 10pt; }
div.bbisidepaneltext { color: #d0d0e0; padding: 0px 10px 10px 10px; margin: 0px; text-align: left; font-size: 10pt; word-wrap: break-word; }
div.bbisidepaneltextcentre { color: #d0d0e0; padding: 0px 10px 10px 10px; margin: 0px; text-align: center; font-size: 10pt; }
div.bbisidepanelspacer { height: 10px; overflow: hidden; padding: 0px; margin: 0px; font-size: 10pt; }

/* CONTACT - FORM */
div.bbicontactformcontainerouter { margin: 0px; padding: 0px; border: none; text-align: center;}
div.bbicontactformcontainermiddle { background-image: url(/img/fadeframebg.png); background-repeat: repeat-x; background-position: top left; margin: 30px auto 20px auto; padding: 0px; border: none; width: 600px; text-align: left; }
div.bbicontactformcontainerinner { margin: 0px; padding: 10px; border: none; }
div.bbicontactformtext { color: #d0d0e0; font-size: 10pt; margin: 0px; padding: 0px 0px 14px 0px; border: none; }
div.bbicontactformwarning { color: #ff6050; font-size: 10pt; font-weight: bold; margin: 0px; padding: 0px 0px 14px 0px; border: none; }
div.bbicontactformlabel { color: #40b0ff; font-weight: bold; font-size: 10pt; margin: 0px; padding: 0px 0px 5px 0px; border: none; }
div.bbicontactforminputcontainer { margin: 0px; padding: 0px 0px 14px 0px; border: none; text-align: center; }
div.bbicontactformbuttoncontainer { margin: 0px; padding: 0px; border: none; text-align: right; }
input.bbicontactformemail { width: 578px; font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; margin: 0px; border: 1px solid #40b0ff; background-color: #505868 !important; color: #ffffff !important; }
textarea.bbicontactformmessage { width: 578px !important; height: 150px; font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; margin: 0px; border: 1px solid #40b0ff; background-color: #505868 !important; color: #ffffff !important; }
input.bbicontactformbutton { font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; }
div.bbicontactformoutcomegood { color: #40b0ff; font-size: 10pt; font-weight: bold; margin: 60px 50px 60px 50px; padding: 0px 0px 14px 0px; border: none; text-align: center; }
div.bbicontactformoutcomebad { color: #ff6050; font-size: 10pt; font-weight: bold; margin: 60px 50px 60px 50px; padding: 0px 0px 14px 0px; border: none; text-align: center; }

/* CONTACT - EMAIL ADDRESS */
div.bbicontactemailcontainerouter { margin: 0px; padding: 0px; border: none; text-align: center; }
div.bbicontactemailcontainermiddle { background-image: url(/img/fadeframebg.png); background-repeat: repeat-x; background-position: top left; margin: 20px auto 20px auto; padding: 0px; border: none; width: 600px; text-align: left; }
div.bbicontactemailcontainerinner { margin: 0px; padding: 10px; border: none; }
div.bbicontactemailtext { color: #d0d0e0; font-size: 10pt; margin: 0px; padding: 0px 0px 14px 0px; border: none; }
div.bbicontactemailimg { margin: 0px; padding: 0px; border: none; }

/* PHOTO GALLERY */
table.bbiphotogallery { margin: 0px auto 0px auto; padding: 0px; border: none; border-collapse: collapse; }
td.bbiphotogallery { width: 220px; padding: 10px 0px 5px 0px; margin: 0px; border: none; text-align: center; vertical-align: top; }
div.bbiphotogallery { width: 202px; padding: 0px; margin: 0px auto 0px auto; border: none; font-size: 10pt; text-align: center; }
div.bbiphotogalleryvideo { padding: 0px 0px 10px 0px; margin: 0px auto 0px auto; border: none; font-size: 10pt; vertical-align: middle; }

/* ABOUT */
table.bbiabouttable { margin: 0px auto auto auto; padding: 0px; border: none; border-collapse: collapse; }
td.bbiabouttdtext { width: 250px; padding: 0px; margin: 0px; border: none; text-align: left; vertical-align: top; }
td.bbiabouttdimg { width: 300px; padding: 0px; margin: 0px; border: none; text-align: center; vertical-align: top; }
div.bbiabouttitle { color: #d0d0e0; padding: 10px 0px 0px 0px; margin: 0px; text-align: justify; font-size: 10pt; }
div.bbiaboutheading { color: #d0d0e0; padding: 16px 0px 0px 0px; margin: 0px; text-align: justify; font-size: 10pt; font-weight: bold; }
div.bbiabouttext { color: #d0d0e0; padding: 16px 0px 0px 0px; margin: 0px; text-align: justify; font-size: 10pt; }
ul.bbiaboutlist { color: #d0d0e0; padding: 10px 0px 0px 20px; margin: 0px; text-align: left; font-size: 10pt; }

/* BLOG ARCHIVE */
table.bbiblogarchive { margin: 0px auto auto auto; padding: 0px; border: none; border-collapse: collapse; }
td.bbiblogarchive { padding: 10px 20px 10px 20px; margin: 0px; border: none; text-align: left; vertical-align: top; }
div.bbiblogarchiveyear { color: #a0a0b0; padding: 10px 0px 8px 0px; margin: 0px; text-align: justify; font-size: 11pt; font-weight: bold; }
div.bbiblogarchivemonth { color: #a0a0b0; padding: 0px 0px 0px 0px; margin: 0px; text-align: justify; font-size: 10pt; }
table.bbiblogarchivebrowser { width: 150px; margin: 0px auto 0px auto; padding: 0px; border: none; border-collapse: collapse; }
td.bbiblogarchivebrowser { width: 50px; padding: 0px 0px 0px 0px;}
td.bbiblogarchivebrowsertop { width: 180px; padding: 0px 0px 5px 0px; }
div.bbiblogarchivebrowsertext { color: #a0a0b0; padding: 0px 0px 0px 0px; margin: 0px; text-align: justify; font-size: 10pt; text-align: center; }

/* BLOG COMMENTS */
div.bbiblogcommentformcontainerouter { margin: 0px; padding: 0px; border: none; text-align: center;}
div.bbiblogcommentformcontainerinner { margin: 0px auto auto auto; padding: 20px 0px 0px 0px; border: none; width: 400px; text-align: left; }
div.bbiblogcommenttitle { color: #d0d0e0; font-weight: bold; padding: 10px 10px 5px 10px; margin: 0px; text-align: left; font-size: 11pt; }
div.bbiblogcommentheading { color: #d0d0e0; padding: 10px 16px 0px 16px; margin: 0px; text-align: justify; font-size: 10pt; }
div.bbiblogcommenttext { color: #d0d0e0; padding: 10px 32px 0px 32px; margin: 0px; text-align: justify; font-size: 10pt; font-style: italic; }
div.bbiblogcommentformlabel { color: #40b0ff; font-weight: bold; font-size: 10pt; margin: 0px; padding: 0px 0px 5px 0px; border: none; }
div.bbiblogcommentformsublabel { color: #d0d0e0; font-size: 10pt; margin: 0px; padding: 0px 0px 5px 0px; border: none; }
div.bbiblogcommentforminputcontainer { margin: 0px; padding: 0px 0px 14px 0px; border: none; text-align: center; }
div.bbiblogcommentformbuttoncontainer { margin: 0px; padding: 0px; border: none; text-align: right; }

input.bbiblogcommentformtextbox { width: 398px; font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; margin: 0px; border: 1px solid #40b0ff; background-color: #505868 !important; color: #ffffff !important; }
textarea.bbiblogcommentformtextarea { width: 398px !important; height: 150px; font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; margin: 0px; border: 1px solid #40b0ff; background-color: #505868 !important; color: #ffffff !important; }
input.bbiblogcommentformbutton { font-family: verdana, tahoma, arial, sans-serif; font-size: 10pt; }


