/******************************************
Copyright Notice: Parts of these notes are
(c) Owen Briggs @ www.thenoodleincident.com
(for the font css file) (c) Big John @
www.positioniseverything.net and (c) Paul
O'Brien @ www.pmob.co.uk, all of whom
contributed significantly to the design of
the css and html code.
All other content is (c) ClevaTreva Designs
******************************************/
/***XXXXXXXXXXXXXXX Primary layout rules XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXX

To change many of the widths/heights requires that other certain values must
also be changed at the same time. For this reason, beside these critical
attributes (or nearby if comment hacks do not allow) are comments with the
calculations as to how to adjust them.

These guidance comments start with /*** and end with ***/

/***
You can delete these if you want, but do not delete MAC Hack comments (see
below).

To change the width of the entire layout, adjust the columns that make up the
total, remembering the borders. Remember, even one small mistake will degrade
or even break the layout, so be very careful!

For spacing within the cols, it's best to apply margins on content elements
inserted into the cols, because padding directly on those col elements will
change their widths, breaking the layout.

Certain hiding hacks have been used extensively in this layout, so here is a
quick explanation of them.

The Safari escape tab hack:
***************************

 (used on wrapper, and the 3 backgrounds for Moz
and Opera).

Puts an escape in front of a valid number in the style name to replace a
letter in that name, e.g. \65 is an e. A tab is then inserted (not a space).
The purpose of this hack is to hide some code from Safari. Unfortunately,
some other browsers (like IE) see it for what it should be (but NOT Safari),
and so we must undo the code for those browsers by other hacks.

The Tan hack:
*************

* html .anyelement {rules read only by IE/Win and IE/Mac}

The MAC hack:
*************

(first the active comment you are reading now must be
closed...) ***/

/* \*/

/* */

/***...Back in comment mode now. Anything between those two comment lines
will be hidden from IE/Mac. Don't use any comments within this hack or it will
close prematurely and IE/Mac will begin reading before it should.

The above two hacks are combined so as to feed rules only to IE/Win.

The Holly Hack:
***************

Proper use of backslash escape characters inside property names used in the
Holly hack can further segregate rules to be read by only IE6 from rules for
IE5.x/Win.

These hiding hacks, along with several other fixes, make possible this formerly
impossible layout. It is highly unlikely that new browsers will have any
problem with these valid hiding hacks, and we will have to wait for Microsoft
to release IE7.

If enabled in the PageMaker, the 100% height in the html and body styles makes
the design full height. It also breaks Moz because you should use min-height,
but that doesn't work! Note
how these 100% heights are hidden from IE Mac with
the MAC Hack, otherwise they break it.

XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX ***/
html,body{
  margin:0; /*** Do NOT set anything other than a left margin for the page
as this will break the design ***/
  padding:0;
  border:0;
/* \*/
  height:100%;
/* Last height declaration hidden from Mac IE 5.x */
}
body{
  background:#6f8db9;
  color:#000080;
  min-width:950px; /*** This is needed for moz. Otherwise, the header and footer will
slide off the left side of the page if the screen width is narrower than the design.
Not seen by IE. Left Col + Right Col + Center Col + Both Inner Borders + Both Outer Borders ***/
  text-align:center; /*** IE/Win (not IE/MAC) alignment of page ***/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
.clear{
  clear:both;
/*** these next attributes are designed to keep the div
height to 0 pixels high, critical for Safari and Netscape 7 ***/
  height:1px;
  overflow:hidden;
  line-height:1%;
  font-size:0px;
  margin-bottom:-1px;
}
* html .clear{height:auto;margin-bottom:0} /*** stops IE browsers from displaying
the clear div/br in the page, as these are for Moz/Opera and
Safari only. If IE 5.x Win DID display these, the page is too high ***/
#fullheightcontainer{
  top:-20px; /*** Lift the container up by the value of the bottom
margin of the page. Makes the page 100% less xx px high ***/
  margin-left:auto; /*** Mozilla/Opera/Mac IE 5.x alignment of page ***/
  margin-right:auto; /*** Mozilla/Opera/Mac IE 5.x alignment of page ***/
  text-align:left; /*** IE Win re-alignment of page if page is centered ***/
  position:relative; /*** Needed for IE, othewise header and footer aren't contained
directly above and below the body ***/
  width:950px; /*** Needed for Moz/Opera to keep page from sliding to left side of
page when it calculates auto margins above. Can't use min-width. Note that putting
width in #fullheightcontainer shows it to IE and causes problems, so IE needs a hack
to remove this width. Left Col + Right Col + Center Col + Both Inner Border + Both Outer Borders ***/
/* \*/
  height:100%;
/* Last height declaration hidden from Mac IE 5.x */
/*** Needed for Moz to give full height design if page content is
too small to fill the page ***/
}
#wrapper{
  min-height:100%; /*** moz uses this to make full height design. As this #wrapper
is inside the #fullheightcontainer which is 100% height, moz will not inherit heights
further into the design inside this container, which you should be able to do with
use of the min-height style. Instead, Mozilla ignores the height:100% or
min-height:100% from this point inwards to the center of the design - a nasty bug.
If you change this to height:100% moz won't expand the design if content grows.
Aaaghhh. I pulled my hair out over this for days. ***/
/* \*/
  height:100%;
/* Last height declaration hidden from Mac IE 5.x */
/*** Fixes height for non moz browsers, to full height ***/
  background: #fff url("/vendorimages/secure_florida/2007/bg950.gif") repeat-y top left; /*** Set background color for side columns for Safari & IE ***/
}
#wrapp\65	r{ /*** for Opera and Moz (and some others will see it, but NOT Safari) ***/
  height:auto; /*** For moz to stop it fixing height to 100% ***/
}
/* \*/
* html #wrapper{
  height:100%;
}
/* Last style with height declaration hidden from Mac IE 5.x */
/*** Fixes height for IE, back to full height,
from esc tab hack moz min-height solution ***/
#outer{
  z-index:1; /*** Critical value for Moz/Opera Background Column colors fudge to work ***/
  position:relative; /*** IE needs this or the contents won't show outside the parent container. ***/
  margin-left:177px; /*** Critical left col dimension value = left col width ***/
  width:596px; /*** Critical left and right col/divider dimension value (moves inversly) = center col width ***/
  background:#fff; /*** Sets background of center col***/
/* \*/
  height:100%;
/* Last height declaration hidden from Mac IE 5.x */
/*** Needed for full height inner borders in Win IE ***/
}
#float-wrap{
  width:596px; /*** Critical left and right col/divider dimension value (moves inversly) = Center Col Width ***/
  margin-right:-1px; /*** Static fix, doesn't change ***/
  float:left;
  display:inline;
}
#left{
  width:178px; /*** Critical left col/divider dimension value = Left Col Width + 1px + One Internal Border Width ***/
  float:left;
  display:inline;
  position:relative; /*** IE needs this or the contents won't show
outside the parent container. ***/
  margin-left:-177px; /*** Critical left col/divider dimension value = left col width + one internal border width ***/
}
*>html #left{width:177px;} /*** Fix only for IE/Mac = left col width + one internal border width ***/
#container-left{
  width:177px; /*** Critical left col dimension value = left col width - 1px ***/
}
#container-left p { margin-left: 20px; text-align: center;}
#right{
  float:left;
  display:inline;
  width:179px; /*** Critical right col/divider dimension value = right col width + 2px ***/
  margin-right:-177px; /*** Critical right col/divider dimension value = negative right col width ***/
  margin-left:-1px; /*** Static fix ***/
  position:relative; /*** IE needs this or the contents won't show
outside the parent container. ****/
}
/* \*/
* html #right{
  width:178px;
  margin-left:0px;
  margin-right:-500px;
  mar\gin-right:-178px;
}
/* Above style hidden from Mac IE */
/*** These commented-out rules below are there to explain the "Critical" info
     for the rules above, because comments must not appear within the Mac-hack.
     The "rules" below are not active, they are just for teaching purposes.

* html #right{
  width:178px; Critical right col/divider dimension value = right col width + one internal border width + 1px ***
  margin-left:0px; *** Critical right divider dimension value = a static 0px ***
  margin-right:-500px; *** IE5.x/win fix, must be above a critical number, but very high values appear okay ***
  mar\gin-right:-178px; *** Critical right col/divider dimension value  = negative (right col width + one internal border width + 1px) ***
}
***/
#container-right{
/* \*/
  width:177px;
/* Above hidden from IE-Mac */
/*** Critical right col dimension value = right col width ***/
  margin-left:2px; /*** Critical right divider dimension value = one internal border width + 2px ***/
	text-align: center;
}
/* \*/
* html #container-right{
  fl\oat:right;
  di\splay:inline;
  margin-left:1px;
  mar\gin-left:0px;
}
/* Above style hidden from Mac IE */
/*** Above margin left set to = one internal border width + 1px ***/
#container-right form {
	margin-top: 0;
	text-align: left;
}
#container-center {
/*  font-size: 13px; */
}
/*** Static fixes ***/

/*** a Note on the Holly hack: if IE/Win shows bugs it's a good idea to apply the height:1%
     hack to different elements and see if that fixes the problem. Sometimes it may be
     necessary to use "position: relative;" on certain elements, but it's hard to tell in
     advance which elements will need such fixes. ***/
/*** This is a STATIC fix for IE5/Win at the largest text size setting. ***/
/* \*/
* html #left{margin-right:-3px;}
/* Above style hidden from Mac IE */
/*** All the IE fixes that are inside seperate "Mac-hacks" may be grouped within
     just one Mac-hack for convenience if desired. However, each fix must come
     later than the rule it is fixing or the fix itself will be overridden. ***/
#center{
  width:596px; /*** Set to = center col width ***/
  float:right;
  display:inline;
/* \*/
  margin-left:-1px;
/* Hidden from IE-mac */
}
/*** clearheader heights are made from header height + borders +
any sidebar box height, less any sidebar intrusion.
Similar calcs for footers. ***/
#clearheadercenter{
  height:200px; /*** needed to make room for header in center column ***/
  overflow:hidden;
}
#clearheaderleft{
  height:200px; /*** needed to make room for header in left column ***/
  overflow:hidden;
}
#clearheaderright{
  height:200px; /*** needed to make room for header in right column ***/
  overflow:hidden;
}
#clearfootercenter{
  height:126px; /*** needed to make room for footer in center column ***/
  overflow:hidden;
}
#clearfooterleft{
  height:126px; /*** needed to make room for footer in left column ***/
  overflow:hidden;
}
#clearfooterright{
  height:126px; /*** needed to make room for footer in right column ***/
  overflow:hidden;
}
#footer{
  z-index:1; /*** Critical value for Moz/Opera Background Column colors fudge to work ***/
  position:absolute;
  clear: both;
  width:950px; /*** Set to Left Col + Right Col + Center Col + Both Inner Borders +
Both External Borders ***/
  height:106px; /*** = Bottom Margin + One Outer Border + body to footer divider depth +
subfooter1 height + any other subfooter heights ***/
  overflow:hidden;
  margin-top:-106px; /*** negative height ***/
}
#subfooter1{
  background:#fff url("/vendorimages/secure_florida/2007/footer950.gif") no-repeat bottom left; /*** Background Color of Sub-footer #1 ***/
  text-align:center;
  height:106px; /*** sub-footer row height ***/
}
#subfooter1 p { margin: 0;}
#subfooter1 a { font-weight: normal; }
.bottomtopmargin{
  background:#7DA8D3; /*** Background Color of Body ***/
  width:950px; /*** Set to Left Col + Right Col + Center Col + Both Inner Borders +
Both External Borders ***/
  overflow:hidden;
}
#header{
  z-index:1; /*** Critical value for Moz/Opera Background Column colors fudge to work ***/
  position:absolute;
  top:0px;
  width:950px; /*** Set to Left Col (not if left sidebar fully intrudes into header or left sidebar is off)
+ Right Col (not if right sidebar fully intrudes into header or right sidebar is off) + Center Col + Both Inner
Borders (not if any sidebar intrudes into header or footer, or Inner Borders are off) + Both External Borders
(not if external borders are off) ***/
  height:220px; /*** = Top Margin + One Outer Border + header to body divider depth +
subheader1 height + any other subheader heights ***/
  overflow:hidden;
}
#subheader1 {
  background: #fff url("/vendorimages/secure_florida/2007/header950.gif") no-repeat top left; /*** Background Color of Sub-header #1 ***/
  height:180px; /*** sub-header row height ***/
}
#subheader1 a#home {
  position: absolute;
  top: 19px;
  left: 17px;
  width: 255px;
  height: 138px;
  text-decoration: none;
}
#subheader1 #flash {
  padding-top: 15px;
  margin-left: 250px;
}
#subheader1 #search {
	float: right;
	margin-top: 35px;
	padding-right: 25px;
	width: 175px;
}
#subheader1 .date {
	position: absolute;
	top: 166px;
	left: 400px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height:1.1em;
	margin: 0;
}
#container-right #threatLevel p {
  width: 152px;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	margin-top: 2em;
	margin-bottom: 2em;
}
#container-right a img {
	vertical-align: top;
	text-decoration: none;
	border: none;
}
#topmargin{
  height:20px; /*** top margin height ***/
}
#gfx_bg_middle{
  top:0px;
  position:absolute;
  height:100%;
  overflow:hidden;
  width:596px; /*** = Center Col Width ***/
  margin-left:177px; /*** = Left Col Width ***/
  background:#fff; /*** Set background color for center column for Mozilla & Opera ***/
}
* html #gfx_bg_middle{
  display:none; /*** Hides the moz fix from IE ***/
}
a {
 color: #0000ff;
 text-decoration: none;
 font-weight: bold;
}
a:hover {
 text-decoration: underline;
}
abbr, acronym, span.abbr {
 cursor: help;
 border-bottom: 1px dashed #000080;
}
dt {
 font-weight: bold;
}
h1 {
 color: #000066;
 font-family: Helvetica, san-serif;
 font-size: 16px;
 font-weight: bold;
}
h4 {
 font-size: 1em;
}
.menuPipe {
 color: #FFFFFF;
 text-decoration: none;
}
.menuPipeLink {
 color: #FFFFFF;
 text-decoration: none;
}
.menuPipeLink:hover {
 text-decoration: underline;
}
.menuSubLevel {
 color: #666666;
 line-height: 160%;
 padding-left: 20px;
 text-decoration: none;
}
.menuSubLevel:hover {
 font-weight: bold;
 text-decoration: underline;
}
.menuSubLevelTD {
 padding-bottom: 5px;
}
.menuTD1 {
 padding-bottom: 6px;
 padding-left: 2px;
}
.menuTD1selected {
 padding-bottom: 6px;
 padding-left: 2px;
}
.menuTD2 {
 background-image: url("/vendorimages/secure_florida/2007/bullet_menu.gif");
 background-repeat: no-repeat;
 background-position: -15px 0px;
 padding-bottom: 2px;
 padding-left: 5px;
}
.menuText1 {
 color: #000066;
 font-family: Geneva, Arial, Helvetica, san-serif;
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
}
.menuText1:hover {
 color: #e00000;
}
.menuText1selected {
 color: #000066;
 font-family: Geneva, Arial, Helvetica, san-serif;
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
}
.menuText1selected:hover {
 color: #e00000;
}
.menuText2 {
 color: #e00000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 text-decoration: none;
 padding-left: 2px;
}
.menuText2:hover {
 text-decoration: underline;
}
.menuTopLevel {
 color: #666666;
 font-weight: bold;
 text-decoration: none;
}
.menuTopLevel:active {
 text-decoration: none;
}
.menuTopLevel:hover {
 color: #666666;
 font-weight: bold;
 text-decoration: underline;
}
.menuTopLevelTD {
 padding-bottom: 5px;
}
.bottomNav {
 color: #FFFFFF;
}
.alignCenter {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.bodyMain {
 padding-left: .25in;
 padding-right: .25in;
 padding-top: .25in;
}
.breadcrumbBold {
 color: #000000;
 font-weight: bold;
 text-decoration: none;
}
.breadcrumbBold:hover {
 color: #000000;
 text-decoration: underline;
}
.breadcrumbBold:link {
 color: #000000;
 text-decoration: none;
}
.breadcrumbLight {
 color: #000000;
 text-decoration: none;
}
.calendarBody {
 background: #FFFFFF;
}
.calendarDayOff {
 color: #000000;
 font-weight: normal;
 line-height: 140%;
 text-decoration: none;
}
.calendarDayOn {
 color: #000066;
 font-weight: bold;
 line-height: 140%;
 text-decoration: none;
}
.calendarDayOn:hover {
 background-color: #e00000;
 color: #FFFFFF;
 text-decoration: underline;
}
.calendarMonth {
 color: #000066;
 font-weight: bold;
 text-decoration: none;
 text-transform: capitalize;
}
.calendarMonth:hover {
 text-decoration: underline;
}
.calendarMonthGlance {
 color: #000066;
 text-decoration: none;
}
.calendarMonthGlance:hover {
 text-decoration: underline;
}
.calendarpopDay {
 color: #000066;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 background-color: #E7E7E7;
}
.calendarpopEvent {
 color: #000066;
 font-weight: bold;
 line-height: 100%;
 text-decoration: none;
}
.calendarpopEvent:hover {
 color: #e00000;
 text-decoration: none;
}
.calendarpopEventOff {
 background-color: #FFFFFF;
}
.calendarpopEventOn {
 background-color: #e9e9e9;
}
.calendarpopEventTime {
 color: #000000;
}
.calendarpopHeader {
 color: #000000;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopLink {
 color: #000066;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 color: #000000;
 font-weight: normal;
}
.calendarpopScroll {
 color: #000000;
 text-decoration: none;
}
.calendarpopScroll:hover {
 color: #000000;
 text-decoration: none;
}
.calendarpopWeek {
 color: #000000;
 font-weight: bold;
 text-decoration: none;
}
.calendarScroll {
 color: #000066;
 text-decoration: none;
}
.calendarScroll:hover {
 text-decoration: underline;
}
.calendarWeek {
 color: #000000;
 font-weight: bold;
}
.companyBoldText {
}
.companyFormText {
}
.companyFormTextRequired {
}
.companyHeading {
 color: #000066;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.companyHeading2 {
}
.companyHeading3 {
}
.companyHeadline {
 color: #000066;
 font-size: 13px;
 font-weight: bold;
 line-height: 14px;
 text-align: left;
 text-decoration: none;
}
.companyHeadline:hover {
 color: #000066;
 text-decoration: underline;
}
.companyHeadline:link {
 color: #000066;
 font-weight: bold;
}
.companyLink {
 color: #006699;
 font-size: 10px;
 font-weight: normal;
}
.companyLink:hover {
 color: #064A7A;
 font-size: 10px;
 font-weight: bold;
}
.companyMainBody {
}
.companyMainText {
}
.companyNormalText {
}
.companyNormalTextPXRed {
}
.companySmallText {
}
.date {
 color: #000000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 font-weight: bold;
}
dd {
  margin-bottom: 1.2em;
}
.directoryColumn {
}
.directoryDisplayHeading {
 color: #006699;
 font-weight: bold;
}
.directoryDisplayItem {
}
.directoryHeadlineRow {
}
.directoryIntroText {
}
.directoryLink {
}
.directoryMainText {
}
.eventBigLink {
 font-weight: normal;
}
.eventBigLink:hover {
 font-weight: normal;
}
.eventDateHeader {
 background-color: #E3E3E3;
 color: #000000;
 font-size: 10px;
}
.eventDetail {
 padding-left: 10px;
}
.eventHeading3 {
}
.eventHeadline {
 color: #e00000;
 font-size: 14px;
 font-weight: bold;
 text-decoration: none;
}
.eventHeadline:hover {
 text-decoration: underline;
}
.eventHeadlineTD {
 line-height: 14px;
 padding-left: 10px;
}
.eventMoreLink {
 color: #e00000;
 font-weight: normal;
 padding-left: 10px;
}
.eventMoreLink:hover {
 text-decoration: none;
}
.eventNormalText {
}
.eventSmallText {
}
.FAQA {
 color: #304a60;
 font-weight: bold;
}
.FAQAnswer {
 color: #304a60;
 font-weight: normal;
}
.FAQLink {
 font-weight: normal;
}
.FAQLink:hover {
 text-decoration: underline;
}
.FAQLink:link {
 text-decoration: underline;
}
.FAQLink:visited {
 text-decoration: underline;
}
.FAQList {
 color: #e00000;
 font-weight: normal;
 line-height: 180%;
}
.FAQMoreLink {
 color: #e00000;
 font-weight: normal;
}
.FAQMoreLink:hover {
}
.FAQQ {
 color: #e00000;
 font-weight: bold;
}
.FAQQHome {
 color: #ffffff;
 font-weight: bold;
}
.FAQQuest {
 color: #e00000;
 font-weight: bold;
}
.FAQQuestHome {
 color: #ffffff;
 font-weight: normal;
}
.FAQTopLink {
 color: #e00000;
 font-weight: normal;
}
.formBody {
}
.formHeading {
}
.formSmallText {
}
.formText {
}
.formTextRequired {
}
.gendocsDetail {
}
.gendocsHeading {
}
.gendocsLink {
}
hr {
 width: 30%;
 text-align: center;
 margin-top: 2em;
 margin-bottom: 2em;
 padding-top: 0;
 padding-bottom: 0;
}
.image {
 margin: 10px;
}
.imageCaption {
 color: #888888;
 font-family: Arial, Helvetica, Sans-Serif;
 padding-bottom: 5px;
 padding-top: 2px;
 text-align: center;
}
.flair {
 border: 3px solid navy;
 padding: 5px;
 font-weight: bold;
 font-size: 1.2em;
 text-align: center;
 background-color: #b9c0e9;
 margin-left: auto;
 margin-right: auto;
}
.jobHeading1 {
 color: #000066;
 font-weight: bold;
 padding-bottom: .125in;
 padding-top: .125in;
 text-align: left;
 text-decoration: none;
}
.jobHeading2 {
 color: #000066;
 font-weight: bold;
 padding-bottom: .125in;
 padding-top: .125in;
 text-align: left;
 text-decoration: none;
}
.jobHeading4 {
}
.jobLink {
}
.jobRed {
}
.jobSmallText {
}
.jobSmallTextBold {
}
.jobText {
}
.lister1 {
 color: #e00000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 padding-bottom: 2px;
 padding-left: 20px;
}
.lister2 {
 color: #e00000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
}
#listHorizontal {
 margin: 40px auto;
}
#listHorizontal ul {
 list-style-type: none;
 text-align: center;
 padding: 0;
 margin: 0px auto;
}
#listHorizontal li {
 display: inline;
 text-align: center;
 float: left;
 margin: 0 3px;
}
#listHorizontal li a {
 padding: 1px 3px;
 color: #666;
 background-color: #fff;
 border: 1px solid #ccc;
 text-decoration: none;
 font-weight: bold;
 display: block;
 font-size: 0.8em;
 height: 4em;
 width: 7.5em;
}
#listHorizontal li a:hover, #listHorizontal li a#current {
 color: navy;
 border: 1px solid navy;
 border-top: 2px solid navy;
 border-bottom: 2px solid navy;
}
.listNoBullets {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
}
.listNoBullets li {
  padding-bottom: 1.2em;
}
.mailinglistHeader {
}
.mailinglistText {
}
.mapHeader {
}
.mapSmallText {
}
.mceContentBody {
  text-align: left;
}
.membersForm {
}
.membersFormRequired {
}
.membersHeading {
}
.membersSmallText {
}
.membersText {
}
.moreoverCopyright {
 color: #000000;
 font-style: italic;
 text-decoration: none;
}
.moreoverDate {
 color: #666666;
 padding-left: 5px;
}
.moreoverDateHome {
 color: #000080;
 font-family: Arial;
 font-size: 12px;
 padding-left: 5px;
}
.moreoverHeadline {
 color: #e00000;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.moreoverHeadline:hover {
 text-decoration: underline;
}
.moreoverHeadlineHome {
 color: #000080;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.moreoverHeadlineHome:hover {
 text-decoration: underline;
}
.moreoverMoreLink {
 color: #e00000;
 font-weight: bold;
}
.moreoverMoreLink:hover {
 text-decoration: underline;
}
.moreoverMoreLinkHome {
 color: #e00000;
 font-weight: bold;
}
.moreoverMoreLinkHome:hover {
 text-decoration: underline;
}
.moreoverSource {
 text-decoration: underline;
}
.moreoverSource:hover {
 text-decoration: underline;
}
.moreoverSourceHome {
 color: #000080;
 font-family: Arial;
 font-size: 12px;
 text-decoration: none;
}
.moreoverSourceHome:hover {
 text-decoration: underline;
}
.moreoverTitleHome {
 font-weight: bold;
 text-decoration: none;
}
.moreoverTitleHome:hover {
 text-decoration: underline;
}
.msgboardBody {
}
.msgboardHeading {
}
.msgBoardSmallText {
}
.msgBoardTopic {
}
.newsAuthorLink {
 color: #006699;
 font-weight: normal;
 text-decoration: underline;
}
.newsBody {
}
.newsBold {
 font-weight: normal;
}
.newsBullet {
 color: #000066;
 font-weight: bold;
 padding-left: 10px;
}
.newsBulletWhite {
 color: #FFFFFF;
 font-weight: bold;
}
.newsForm {
}
.newsFormRequired {
}
.newsHeadline {
 color: #e00000;
 font-size: 1em;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.newsHeadlinesBoxCategory {
 color: #006699;
 font-weight: normal;
}
.newsHeadlinesBoxLink {
 color: #000000;
 text-decoration: none;
}
.newsHeadlinesBoxLink:hover {
 color: #000000;
 text-decoration: underline;
}
.newsLink {
}
.newsListBlurb {
 color: #000080;
 font-family: Arial;
 font-size: 0.8em;
 font-weight: normal;
 padding-left: 0px;
}
.newsListTopHeadline {
 color: #000000;
 font-family: Times New Roman,Times,Serif;
 font-weight: bold;
 line-height: 2em;
 text-align: left;
 text-decoration: none;
}
.newsPublished {
 color: #304a60;
 font-weight: bold;
}
.newsSmallText {
}
.newsSubHeadline {
 color: #000066;
 text-align: left;
 text-decoration: none;
}
.newsText {
}
.photoGalleryBG {
 background: #FFFFFF;
}
.photoGalleryBGTop {
 background: #000000;
}
.photoGalleryBody {
 background-color: #042D3B;
}
.photoGalleryCaption {
 color: #FFFFFF;
}
.photoGalleryDescription {
 color: #0000FF;
 font-size: 10px;
}
.photoGalleryNumbers {
 color: #999999;
}
.photoGalleryTitle {
 color: #FFFFFF;
}
.pollChoices {
 color: #000000;
 padding-left: 15px;
}
.pollHeading {
 color: #000066;
 font-weight: bold;
 text-align: left;
}
.pollHomeChoices {
 padding-left: 10px;
}
.pollHomeLink {
 padding-left: 5px;
}
.pollHomeQuestion {
 padding-bottom: 5px;
 padding-left: 10px;
}
.pollHomeVote {
 padding-bottom: 5px;
 padding-top: 5px;
 text-align: center;
}
.pollLink {
 color: #e00000;
 font-weight: normal;
}
.pollQuestion {
 color: #000066;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-top: 10px;
}
.pollResultChoices {
 color: #000066;
 font-weight: bold;
 padding-left: 0px;
}
.pollResultHeading {
 color: #000066;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeChoices {
 font-weight: bold;
 padding-left: 10px;
}
.pollResultHomeHeading {
 color: #000066;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeLink {
 color: #000000;
 font-weight: bold;
}
.pollResultHomeQuestion {
 padding-bottom: 5px;
 padding-left: 10px;
 text-align: left;
}
.pollResultLink {
 color: #000000;
 font-weight: bold;
}
.pollResultQuestion {
 color: #000066;
 font-size: 12px;
 font-weight: bold;
}
.pollVote {
 padding-top: 10px;
 text-align: center;
}
.pullquoteLeft {
 margin: 5px 45px 25px 0;
 padding: 5px 0;
 border: 3px double #aaa;
 border-width: 3px 0;
 font-size: 1.4em;
 text-align: center;
 float: left;
 color: #888;
}
.pullquoteRight {
 margin: 5px 0 25px 45px;
 padding: 5px 0;
 border: 3px double #aaa;
 border-width: 3px 0;
 font-size: 1.4em;
 text-align: center;
 float: right;
 color: #888;
}
.pullquoteRight cite, .pullquoteLeft cite {
 display: block;
 font-size: .6em;
 font-weight: normal;
 font-style: italic;
 margin-top: 2em;
}
.pullquoteLeft p, .pullquoteRight p {
 margin-top: 5px;
 margin-bottom: 0;
 padding-bottom: 0;
}
.pullquoteLeft .bqstart, .pullquoteRight .bqstart {
 font-family: "Times New Roman";
 color: #ccc;
 font-size: 700%;
 float: left;
 height: 50px;
 margin-top: -35px;
 padding-bottom: 15px;
}
.pullquoteLeft .bqend, .pullquoteRight .bqend {
 font-family: "Times New Roman";
 color: #ccc;
 font-size: 700%;
 float: right;
 display: block;
 height: 50px;
 margin-top: -45px;
}
* html .pullquoteLeft .bqend, * html .pullquoteRight .bqend {
 margin-bottom: -100px;
}
* html .pullquoteLeft .bqstart, * html .pullquoteRight .bqstart {
 margin-bottom: -100px;
}
#rssFeeds td h4 {
 margin-bottom: 0;
 margin-top: 0;
 color: #e00000;
}
#rssItems {

}
#rssItems h3 {
 color: #080c78;
 text-decoration: underline;
 margin-bottom: 0;
 font-size: 1em;
}
#rssItems h4 {
 color: #e00000;
 margin-top: 0;
 font-size: 0.9em;
}
#rssItems p {
 margin-top: 0;
 font-size: 0.9em;
}
#rssItems span p {
 display: inline;
}
#rssItems p a {
 color: #e00000;
}
.rsvpLink {
}
.rsvpText {
}
.searchBody {
 color: #000080;
 font-family: Arial;
 font-size: 12px;
 font-weight: normal;
 padding-left: 0px;
}
.searchBoxTable {
}
.searchBoxText {
}
.searchHeading {
}
.searchHeadline {
 color: #000080;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.searchHeadline:hover {
 color: #000066;
 text-decoration: underline;
}
.searchLink {
 color: #e00000;
 font-weight: normal;
}
.searchLink:hover {
 text-decoration: none;
}
.searchMainBody {
 color: #000080;
 font-family: Arial;
 font-size: 12px;
 font-weight: normal;
 padding-left: 0px;
}
.searchModule {
 border-bottom: 1px solid #CCCCCC;
 font-size: 14px;
 padding-bottom: 2px;
}
.searchModuleMore {
 font-size: 10px;
}
.searchModuleResults {
 padding-top: 8px;
}
.searchPublishline {
 color: #666666;
}
.searchTopMatches {
 font-size: 14px;
 font-weight: bold;
 padding-bottom: 15px;
 padding-top: 20px;
}
.sendpageBody {
 background-attachment: scroll;
 background-color: #FFFFFF;
 background-position: center top;
 background-repeat: no-repeat;
}
.sendpageBoldText {
 color: #000066;
 font-weight: bold;
}
.sendpageFormText {
 color: #000066;
 font-weight: normal;
}
.sendpageFormTextRequired {
 color: #000066;
 font-weight: bold;
}
.sendpageHeader {
 color: #e00000;
 font-size: 12px;
 font-weight: bold;
 padding-top: 20px;
}
.shoppingAlert {
 color: #dd0000;
 font-size: 10px;
}
.shoppingBody {
 color: #000000;
 font-size: 10px;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
}
.shoppingCartOddRow {
 background-color: #ebebeb;
}
.shoppingCartTableHeader {
 background-color: #003366;
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 text-align: center;
}
.shoppingForm {
 color: #000000;
 font-size: 10px;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 color: #000000;
 font-size: 10px;
}
.shoppingFormRequired {
 color: #000000;
 font-size: 10px;
 font-weight: bold;
}
.shoppingHeading {
 font-weight: bold;
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingLink {
 font-size: 12px;
}
.shoppingLowStock {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingTD {
 padding-left: 10px;
 vertical-align: top;
}
.stockBox {
}
.stockHeader {
}
.stockLinks {
 color: #00005d;
 line-height: 12px;
 text-decoration: underline;
}
.stockLinks:link {
 color: #00005d;
}
.stockSmallText {
 color: #000000;
 text-decoration: none;
}
.stockText {
 color: #000000;
 text-decoration: none;
}
.subheading {
  color: #f00;
}
.cellPadding td {
 padding: 5px;
}
.tightenUnder, .tightenUnder li h4 {
 margin-bottom: 0; padding-bottom: 0;
}
.tightenUnder li p {
 margin-top: 0;
}
.tightenUp {
 margin-top: 0;
}
.welcomeDetail {
 color: #333333;
 font-weight: normal;
 line-height: 150%;
 padding-left: 20px;
 padding-right: 10px;
 text-decoration: none;
}
.welcomeHeadline {
 color: #990000;
 font-weight: 900;
 padding-bottom: 10px;
 padding-left: 20px;
 text-decoration: none;
}
.welcomeMore {
 color: #990000;
 text-decoration: none;
}
.welcomeMore:hover {
 color: #990000;
 text-decoration: underline;
}
.WXForecastLink {
 color: #000000;
 font-weight: normal;
 text-align: center;
}
.WXForecastLink:hover {
 color: #184973;
 text-decoration: underline;
}
.WXForecastLink:link {
 color: #666666;
 text-decoration: none;
}
.WXForecastLink:visited {
 color: #666666;
 text-decoration: underline;
}
.WXSmalltext {
 color: #000000;
 font-weight: normal;
 text-decoration: none;
}
.WXSmalltextFF {
 color: #000000;
 font-weight: normal;
}
.WXSmalltextHigh {
 color: #FF3333;
 font-weight: bold;
 text-decoration: none;
}
.WXSmalltextLow {
 color: #3366CC;
 font-weight: bold;
 text-decoration: none;
}
.blogArchiveMonth {
 padding-left: 10px;
}
.blogArchiveYear {
 font-weight: bold;
}
.blogCommentsLink {
 font-size: 8pt;
}
.blogDate {
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
}
.blogDividerBottom {
}
.blogDividerComments {
 height: 1px;
 background-color: #cccccc;
}
.blogDividerTop {
 height: 1px;
 background-color: #cccccc;
}
.blogEntry {
 padding-top: 5px;
}
.blogEntryFooter {
 padding-bottom: 10px;
}
.blogFooter {
 height: 1px;
 background-color: #cccccc;
}
.blogPosted {
 padding-bottom: 5px;
 padding-top: 5px;
 color: #000066;
 font-size: 8pt;
}
.blogTitle {
 color: #000066;
 font-weight: bold;
 padding-top: 10px;
}
.shoppingTable {
 background-color: #e8e8e8;
}
.membershipForgot {
  color:#07066c;
  line-height: 1.4em;
  margin-left: 5px;
  margin-bottom: 5px;
  margin-top: 0;
  text-align: left;
  font-size: 12px;
}
.membershipForgot a {
  font-size: 12px;
  font-weight: normal;
}
.membershipGroup {
}
.membershipHeaderRow {
 background-color: #000066;
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 text-align: center;
}
.membershipHeaderCell {
}
.membershipOddRow {
 background-color: #ebebeb;
}
.membershipEvenRow {
 background-color: #ffffff;
}
.membershipOddCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipEvenCell {
 padding-left: 10px;
 padding-right: 10px;
}
.membershipRemember {
}
.membershipSeparatorCell {
}
.membershipSeparatorRow {
 background-color: #000066;
}
.membershipUserID, .membershipPassword {
  padding-left: 10px;
  color: #07066c;
  font-size: 11px;
}
.membershipPassword {
  padding-top: 0;
}
.membershipLogin {
}
.shoppingTableBorder {
 background-color: #ffffff;
}
.WXSummaryBorder {
 background-color: #000080;
}
.WXSummary {
 background-color: #ffffff;
}
.newsThumbnail {
 border: 0;
 margin-bottom: 2px;
 margin-top: 2px;
 margin-right: 10px;
 float: left;
}
.calPrev {
 position: absolute;
 top: 0;
 left: 0;
}
.calNext {
 position: absolute;
 top: 0;
 right: 0;
}
.calMonth {
 position: relative;
 top: 0;
 left: 0;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
}
.calGrid {
 margin-top: 15px;
 clear: both;
 width: 100%;
}
.calGrid td {
 text-align: right;
}
.calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
}
.calMonthGlance {
 padding-top: 10px;
}
.newsCopyright {
 font-family: verdana,arial,helvetica;
 text-align: left;
 width: 100%;
 font-size: 8px;
 font-style: italic;
}

/* set the image to use and establish the lower-right position */
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h3 {
    background: transparent url("/vendorimages/secure_florida/2007/drop-box.gif") no-repeat bottom right;
    margin: 0;
    padding: 0; 
}

.cssbox-alt,
.cssbox-alt h3
{
    background-image: url("/vendorimages/secure_florida/2007/drop-box-alt.gif") !important; 
}

.cssbox {
	width: 143px !important;  /* intended total box width - padding-right(next) */
	width: 128px;              /* IE Win = width - padding */
	padding-right: 15px;       /* the gap on the right edge of the image (not content padding) */
	margin: 0;                 /* use to position the box */
}

#container-left .cssbox { margin-left: 20px; }
#container-right .cssbox, .move-left { margin-right: 20px; }
* html .cssbox {
	width: 143px;
}

/* set the top-right image */
.cssbox_head {
    background-position: top right;
    margin-right: -15px;       /* pull the right image over on top of border */
    padding-right: 15px;       /* right-image-gap + right-inside padding */
}

/* set the top-left image */
.cssbox_head h3 {
    background-position: top left;
    margin: 0;                 /* reset */
    border: 0;                 /* reset */
    padding: 20px 0 10px 15px; /* padding-left = image gap + interior padding ... no padding-right */
    height: auto !important; 
    height: 1%;                /* IE Holly Hack */
}

/* set the lower-left corner image */
.cssbox_body {
    background-position: bottom left;
    margin-right: 0;        /* interior-padding right */
    padding: 15px 0 15px 15px; /* mirror .cssbox_head right/left */
}

#container-right .cssbox_body {
    padding: 10px 0;
    padding-bottom: 20px;
}

/* Misc Text formatting */
.cssbox_head h3 {
    color: white;
    font-weight: bold;
    font-size: 14px;      /* this is tricky if box width is in ems */
    text-align: center;
}
.cssbox_body form p {
  	padding-left: 5px;
    text-align: left;
}
.cssbox_body a, .css_body a:hover {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-decoration: none;
}


/* ********************************************************************************** */
/* ---- Additions for members.secureflorida.org ----- */

/* General Tags. */
ul
{
  margin: .1em;
}
li
{
  margin: .1em;
}
h2
{
 color: #000066;
 font-family: Helvetica, san-serif;
 font-size: 13px;
 font-weight: bold;
}
img
{
  border: 0px;
}

/* Seminar General. */
.seminarrecap, 
.seminarrecap td
{
  border-collapse: collapse;
  border: thin solid black;
  text-align: center;
}
.seminarrecap td
{
  padding: .5em .1em;
}
.seminarrecap th
{
  font-size: 1.1em;
  padding: .5em .3em;
}

/* Seminar Registartion. */
.seminarregistration .seminar
{
  margin: 5px auto;
  margin-bottom: 15px;
  text-align: center;
  font-size: 14px;
}
.seminarregistration a
{
  color: #0000f0;
}
.seminarregistration table
{
  border-collapse: collapse;
  margin: 0px 4pt;
}
.seminarregistration .sessionlabel
{
  color: #0000f0;
  font-weight: bold;
}
.seminarregistration td
{
  padding: 2pt;
  padding-bottom: 4pt;
}
.seminarregistration .seminarrow td,
.seminarregistration .seminarrow th
{
  vertical-align: top; 
}
.seminarregistration .seminarrow th,
.seminarregistration .seminarrow td
{
  font-size: 12px;
  font-weight: bold;
}
.seminarregistration .sessionrow0,
.seminarregistration .classrow0
{
}
.seminarregistration .sessionrow1,
.seminarregistration .classrow1
{
}
.seminarregistration .sessiondate0,
.seminarregistration .sessiondate1
{
}
.seminarregistration .classrow0 div,
.seminarregistration .classrow1 div
{
  float: left;
}
.seminarregistration .classrow0 .classdesc,
.seminarregistration .classrow1 .classdesc
{
  padding-left: 12px;
}
.seminarregistration .classrow0 label,
.seminarregistration .classrow1 label
{
  margin-left: 4px;
}
.seminarregistration .classrow0 input,
.seminarregistration .classrow1 input
{
  display: block;
  float: left;
}
.seminarregistration .buttonrow td
{
  border-top: thin solid black;
  padding: 3pt 5pt;
  text-align: right;
}
.seminarregistration #registerFrm table table,
.seminarregistration .seminarregistration table table
{
/*  background-image: url("/vendorimages/secure_florida/weblock-fadeded-large.jpg"); */
  background-position: center center;
  background-repeat: no-repeat;
  
}
.seminarregistration .seminarregistration table table
{
  min-height: 482px;
}
.seminarregistration .details
{
  float: right;
  font-size: 9px;
  margin-right: 5pt;
}
.seminarregistration p
{
  padding: 10px;
}
.seminarregistration thead th
{
  text-align: left;
  border-bottom: thin solid black;
}
.seminarregistration .desc
{
  width: 70%;
}
.seminarregistration .timeloc
{
  width: 20%;
}
.seminarregistration .attend
{
  width: 10%;
}
.seminarregistration tbody .attend
{
  text-align: right;
}
#registerFrm table
{
  margin: 0px auto;
}

/* WebLock Seminar List */
.seminarlist
{
  width: 300px;
  margin: 0px auto;
  border: thin solid black;
}
.seminarlist th
{
  text-align: left;
  font-weight: normal;
  padding: 2px;
}
.seminarlist td
{
  padding: 2px;
  text-align: right;
}
.seminarlist a
{
  color: #0000f0;
}

/* WebLock General. */
.popupdesc
{
  padding: .5em;
  height: 99%;
  background-color: #fff;
  background-image: url("/vendorimages/secure_florida/weblock-fadeded-medium.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  min-width: 0px;
  overflow: hidden;
}
.weblocklist a
{
  font-weight: bold;
  margin-right: .6em;
}


/* Fix IE7 not sizing the form up. */
#memberlogin form
{
  display: inline;
}
#memberlogin table
{
  text-align: left;
}
.membershipForgot
{
  padding-bottom: .5em;
}

/* Menuless. */
.menuless #outer,
.menuless #center,
.menuless #float-wrap
{
  display: block;
  width: 950px;
  margin-left: 0px;
  background: transparent;
}
.menuless #container-center
{
  display: block;
  width: 850px;
  margin: 0px auto;
  padding: 0px;
}


/* C-Safe. */
.csafe-classlist table
{
  width: 565px;
  border-collapse: collapse;
  margin: 0px auto;
}
.csafe-classlist th
{
  font-size: 14pt;
  text-align: center;
  border-bottom: thin solid black;
}
.csafe-classlist .row-even
{
}
.csafe-classlist .row-odd
{
  background-color: #ececec;
}
.csafepopup
{
  padding: .5em;
  height: 99%;
  background-color: #fff;
  min-width: 0px;
  overflow: hidden;
}
.csafepopup table,
.csafepopup td
{
  text-align: left;
  vertical-align: top;
}
.csafepopup th
{
  text-align: right;
  vertical-align: top;
}


/* General. */
.searchBox
{
  margin: 0px;
  margin-left: 5px;
  margin-top: 3px;
}
.searchBoxInput
{
  margin-bottom: 3px;
}
.membermenu
{
  margin-right: 0px;
  padding: 15px 0pt 15px 15px;   
  text-align: left;
}
.loginmsg
{
  padding: 0px 10px;
  color: #f00;
  font-size: smaller;
}
.membershipLogin
{
  border: medium none;
  height: 25px;
  width: 68px;
  margin-top: 5px;
  margin-bottom: 5px
}
.back
{
  text-align: center;
}
.back a
{
  padding: 0px 5pt;
}
#container-center
{
  padding: 0px 11pt;
}
.message
{
  color: #f00;
  font-weight: bold;
  text-align: center;
}
.simplelist,
.simplelist li
{
  list-style-type: none;
}
.buttonrow,
.buttonrow td
{
  text-align: center;
}
.button
{
  width: 6.5em;
  margin-left: 5pt;
  margin-right: 5pt;
}
#home span
{
  display: none;
}
.longselect
{
  width: 35em;
}
.imglinks
{
  text-align: center;
}
.imglinks img
{
  margin: 0px .5em;
}

/* Profile. */
#userprofile .required
{
  color: #f00;
}
#userprofile .emailoption
{
  padding-left: 2em;
}
#userprofile .note
{
  font-size: 0.7em;
}
.error
{
  color: #f00;
  font-weight: bold;
}

/* Mailing List. */
.mailinglist
{
  width: 100%;
  border-collapse: collapse;
}
.mailinglist th
{
  border-bottom: thin solid black;
}
.mailinglist td, 
.mailinglist th
{
  vertical-align: top;
}
.mailinglist .timestamp
{
  white-space: nowrap;
}

/* Admin. */
.csafeframe,
.newseditframe
{
  width: 100%;
  height: 500px;
  border: 0px;
}

/* News. */
.newslist,
.subslist
{
  padding-left: 3em;
}
.newsitem
{
  margin-bottom: 1em;
}
.newsitem h2
{
  padding: 0px;
  margin: 0px;

}
.newsitem h2,
.newsitem h2 a
{
  color: #e00000;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}
.newsitem .published, .newsitem .published abbr,
.newsitem .source
{
  color: #000;
  font-size: 0.9em;
  font-weight: bold;
}
.newsitem .published abbr
{
  border: 0px;
  text-decoration: none;
  cursor: auto;
}
.newslist .newsitem p,
.subsitem p
{
  margin: 0;
  padding: 0;
  color: navy;
}
.newsitem .more,
.subsitem .more
{
  color: #e00000;
  font-weight: bold;
}
.newslist .newsbrowse a
{
  color: #000080;
}
.newsitem .footnote
{
  color: #777;
  font-size: 8pt;
}
.newsentrypage .newstitle,
.newsentrypage .newstitle a
{
  font-size: 1em;
  color: #000;
  text-decoration: none;
}
.newsentrypage .newstitle a:hover, .newslist .newsitem a:hover
{
  text-decoration: underline;
}
.newslistpage hr
{
  width: 400px;
  border: 0px;
  padding: 0px;
  margin: 3pt auto;
  border-bottom: thin solid black;
}
.subslist
{
  margin-bottom: 8pt;
}
.subslist h2
{
 color: #080c78;
 text-decoration: underline;
 margin-bottom: 0;
 font-size: 1em;
}
.subsitem h3
{
 color: #e00000;
 margin-top: 0;
 margin-bottom: 0;
 font-size: 1em;
}
.subsitem p
{
 margin-top: 0;
 margin-bottom: 1em;
}

/* Contact Us. */
.contactus .required
{
  color: green;
}
.contactus .note
{
  padding-left: .5em;
  font-size: 9pt;
}
.contactus .text,
.contactus .dropdown,
.contactus .multiline
{
  margin-bottom: 5pt;
}
.contactus .multiline
{
  width: 450px;
  height: 180px;
}
.contactus .buttonarea
{
  width: 450px;
  text-align: center;
}
.contactus div #captcha
{
  margin: 0.5em 0px;
  margin-left: 7em;
}
.contactus .msg
{
  color: #f00;
  font-weight: bold;
}


/* Search */
.searchbody
{
  margin-left: 1em;
  margin-top: 1em;
}

#searchform
{
  margin-bottom: 1em;
}

#searchform #find,
#searchform #searchloc
{
  margin-right: 0.5em;
}

.searchheader
{
  font-size: 12pt;
  font-weight: bold;
  margin-bottom: 1em;
}

.searchresults
{
  margin-left: 2em;
}
.searchresults h1
{
  font-size: 10pt;
  border-bottom: thin solid grey;
}
.searchresults h1 a
{
  color: #0000FF;
  font-weight: bold;
  font-size: 8pt;
}
.searchresults h2 a
{
  color: #E00000;
  font-size: 11pt;
  font-weight: bold;
}
.searchresults .published
{
  color: #000000;
  font-size: 9pt;
  font-weight: normal;
}
.searchresults .published abbr
{
  border: 0px none;
}
.searchresults p
{
  color: #000;
  background-color: #fff;
  text-indent: 1em;
}
.searchresults .more
{
  color: #E00000;
  font-weight: normal;
}
.searchresults .highlight
{
  color: #000;
  background-color: #ff0;
}
.searchresults .prevpage
{
  float: left;
}
.searchresults .nextpage
{
  text-align: right;
}

/* Menus. */
.menu,
.menu li
{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.menu li
{
  padding-bottom: 3px;
}
.menu a
{
  color: #000066;
  font-family: Geneva, Arial, Helvetica, san-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}
.menu a:hover
{
  color: #e00000;
}
/* Submenu. */
.menu .submenu
{
  display: inline; /* Fix empty space in IE7 */
}
.submenu .submenulink
{
  display: none;
}
.menu .submenu ul
{
  margin-left: 0px;
  padding-left: 0px;
}
.menu .submenu li
{
  padding-bottom: 1px;
}
.menu .submenu .subitem
{
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url("/vendorimages/secureflorida2007/web/bullet_menu2.png");
  padding-left: 10px;
}
.menu .submenu .subitem a
{
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 10px;
  color: #e00000;
}
.menu .submenu .subitem a:hover
{
  text-decoration: underline;
}

/* Send Link */
body .sendlink
{
  font-size: 0.9em;
}
.sendlink h1
{
  font-size: 16px;
}
.sendlink input,
.sendlink textarea
{
  margin-bottom: 5pt;
}
.sendlink textarea
{
  height: 180px;
  width: 450px;
}
.sendlink .required
{
  color: green;
}
.sendlink .note
{
  padding-left: 0.25em;
  font-size: 9pt;
}
.sendlink .buttonarea
{
  width: 450px;
  text-align: center;
}
.sendlink div #captcha
{
  margin: 0.5em 0px;
  margin-left: 7em;
}
.sendlink #newstitle
{
  font-style: italic;
}
.sendlink .msg
{
  color: #f00;
  font-weight: bold;
}

/* WebLock Overview page */
    .solidblockmenu {
      margin: 0;
      padding: 0;
      float: left;
      width: 100%;
      overflow: hidden;
      margin-bottom: 1em;
      border: 1px solid #625e00;
      border-width: 1px 0;
      background: black url('https://nova2009.imarcsgroup.com/vendorimages/secureflorida2007/blockdefault.gif') center center repeat-x;
}

    .solidblockmenu li {
      display: inline;
}

    .solidblockmenu li a {
      color: white;
      padding: 9px 11px;
      text-decoration: none;
      border-right: 1px solid white;
}

    .solidblockmenu li a:visited {
      color: white;
}

    .solidblockmenu li a:hover, .solidblockmenu li .current {
      color: white;
      background: transparent url('https://nova2009.imarcsgroup.com/vendorimages/secureflorida2007/blockactive.gif') center center repeat-x;
}

    #webLockLocs {
      clear: both;
}

    #webLockLocs, #webLockLocs table {
      border-collapse: collapse;
      border-spacing: 0;
      width: 100%
      margin-left: auto;
      margin-right: auto;
    }

    #webLockLocs th {
      text-align: center;
      padding-bottom: 1.5em;
}

    #webLockLocs .row-odd {
      background-color: #e0e0e0;
}