﻿
* { margin: 0; padding: 0; }
button, input, textarea, select { font-size: 100%; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
iframe, img { border: none; }
fieldset, form { border: 0 solid #000000; }
img { vertical-align: bottom; }
table { border-collapse: collapse; border: 0; border-spacing: 0; font-size: 100%; }
caption, td, th { text-align: left; font-size: 100%; font-weight: normal; }
.clear { clear: both; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.s-h { display: block; height: 0; float: left; overflow: hidden; width: 0; }
.s-h-o { left: -9999em; position: absolute; top: -9999em; }
.s-h-n { display: none; }
.s-i-i { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; display: block; position: absolute; }
.s-ir { background-repeat: no-repeat; display: block; overflow: hidden; position: relative; }
.s-ir .s-ir-i { background: no-repeat top left; position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 1010; }
a .s-ir,
a .s-ir .s-ir-i { cursor: pointer; }
.s-break { display: block; }
.left { float: right; width: auto; }
.right { float: right; width: auto; }

/**	Simplified Framework: Patterns: Form
----------------------------------------------- */
fieldset fieldset { clear: both; float: left; margin: 5px 0; width: 100%; }
fieldset fieldset:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
span.form-row-required { background-color: transparent; color: #E21776; }
fieldset legend { font-weight: bold; padding-bottom: 0.6em; }
.form-row { clear: both; float: left; position: relative; width: auto; }
.form-row-label { display: block; font-weight: bold; margin-right: 10px; padding-top: 3px; }
.form-row-field { display: block; float: left; padding-bottom: 5px; padding-top: 2px; width: auto; }
.form-row-hint { display: block; float: left; padding-top: 5px; width: auto; }
.form-row-info { display: block; float: left; padding-left: 10px; padding-top: 6px; width: auto; }
.form-row-file .form-row-field input { border: 1px solid #CDCDCD; }
.form-row-file .form-row-field-action { clear: both; display: block; }
.form-row-text .form-row-field input { border: 1px solid #8F98C5; padding: 3px; }
.form-row-textarea .form-row-field textarea { border: 1px solid #8F98C5; padding: 3px 0 2px 3px; }
.form-row-checkbox .form-row-field { clear: left; float: left; padding-top: 7px; width: auto; }
.form-row-checkbox .form-row-label { float: left; padding-left: 10px; padding-top: 7px; width: auto; }
.form-row-radio .form-row-label { padding-bottom: 5px; padding-left: 20px; width: auto; }
.form-row-radio .form-row-field { left: 0; position: absolute; top: 2px; width: 20px; }
.form-row-action { clear: both; padding-top: 10px; }
.form-row-action:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.form-row-action input { cursor: pointer; line-height: 1.2; }
.form-row-action-forward { float: left; width: auto; }
.form-row-action-forward input { font-weight: bold; }
.form-row-action-return { float: right; padding: 7px 10px 0 10px; width: auto; }

/**	Simplified Framework: Columns
----------------------------------------------- */
.col-1, .col-2, .col-3 { float: left; position: relative; margin-left: 18px; width: auto; }
.col-1 { width: 220px; }
.col-2 { width: 684px; }
.col-3 { width: 684px; }

/**	Typography
----------------------------------------------- */
body { background-color: #191919; color: #111111; font: 62.5%/1.3 Tahoma, Arial, sans-serif; }
a:link, a:visited { background-color: transparent; color: #086669; text-decoration: underline; }
a:hover, a:active { background-color: transparent; color: #097477; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-family: "Trebuchet MS", Tahoma, Arial, sans-serif; font-size: 100%; font-weight: normal; margin-bottom: 0.5em; }
h1, .h1 { background-color: #FFFFFF; color: #086669; font-size: 1.8em; font-weight: normal; line-height: 1; }
h2 { font-size: 1.1429em; font-weight: bold; }
h3 { font-size: 1.2308em; }
h4 { font-size: 1.1538em; }
h5 { font-size: 1.0769em; }
h6 { font-size: 1.0000em; }
p { margin-bottom: 8px; }
p.intro { font-size: 1.0769em; }
p.image { padding-bottom: 12px; padding-top: 10px; }
ol, ul { margin-bottom: 8px; list-style-position: outside; }
ol li { margin-bottom: 3px; margin-left: 0.2em; }
ul li { margin-bottom: 3px; margin-left: 0.2em; }
li ol, li ul { margin-top: 5px; margin-bottom: 0; }

/**	Stucture
----------------------------------------------- */
body { background-color: #6C7D77; }
.Container { background-color: #F1F6F8; color: #585A62; font-size: 1.0em; margin: 0 auto; width: 960px; }
.Container:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.Header { background: #3F928B url(../images/header.jpg) no-repeat 0 0; color: #FFFFFF; margin-bottom: 24px; min-height: 265px; padding: 20px 0 0 0; position: relative; text-align: right; }
.Header p.Branding { margin-bottom: 0; padding-right: 36px; }
.Header ul { font-size: 1.0714em; letter-spacing: -0.02em; list-style-type: none; list-style-position: outside; margin-bottom: 0; }
.Header ul li a { background-color: transparent; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 5px; }
.Header ul li.hn1 { left: 630px; position: absolute; top: 252px; }
.Header ul li.hn2 { left: 765px; position: absolute; top: 252px; }
.Content:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.Footer { background: #6C7D77 url(../images/footer.png) no-repeat 0 0; clear: both; color: #DDDDDD; font-size: 0.7857em; padding: 5px 0 20px 0; position: relative; }
.Footer:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.Footer p { text-align: right; padding: 10px 10px 0 400px; }
.Footer p a { background-color: #6C7D77; color: #FDFDFD; }
.Footer p img { vertical-align: middle; margin-right: 2px; margin-top: 2px; }

/**	Component .c
----------------------------------------------- */
.c { margin-bottom: 17px; }
.c-h:after,
.c-b:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.c-h { padding-left: 25px; padding-right: 0; }
.c-b { padding-left: 25px; padding-right: 15px; }
.col-1 .c-h h2 { margin-bottom: 0; padding-bottom: 3px; padding-top: 3px; }
.col-1 .c-h h2 a { display: block; margin-left: -5px; padding-left: 5px; text-decoration: none; }

/**	Component .c-search
----------------------------------------------- */
.c-search { background: #C5BD2D url(../images/c-h.png) no-repeat 0 0; color: #097477; margin-bottom: 0; }
.c-search:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.c-search .c-h { float: left; width: auto; }
.c-search .c-h h2 { margin-bottom: 0; }
.c-search .c-b { float: left; padding: 2px 0 0 10px; width: auto; }
.c-search .form-row { font-size: 0.7857em; clear: none; padding-top: 0; }
.c-search .form-row-field { padding-bottom: 4px; }
.c-search .form-row-text .form-row-field input { border: none; padding-bottom: 3px; padding-top: 4px; }
.c-search .form-row-action { padding-top: 2px; }

/**	Component .c-navigation
----------------------------------------------- */
.c-navigation { background: #FFFFFF url(../images/c.png) no-repeat 0 100%; color: #086669; min-height: 264px; padding-bottom: 20px; }
.c-navigation ul { list-style-type: none; list-style-position: outside; margin-bottom: 0; margin-top: 0; }
.c-navigation li { margin-bottom: 0; margin-left: 0; }
.c-navigation li.parent a { background: #EAE69C url(../images/c-navigation.png) no-repeat 0 0; color: #086669; }
.c-navigation li.first a { border-top: none; }
.c-navigation li a { background-color: transparent; border-top: 1px solid #E7E7E7; color: #086669; display: block; padding: 2px 0 3px 2px; text-decoration: none; }
.c-navigation li a:link,
.c-navigation li a:visited { background-color: transparent; color: #086669; text-decoration: none; }
.c-navigation li a:focus,
.c-navigation li a:hover { background-color: transparent; color: #101010; }
.c-navigation li a.active { background: #EAE69C url(../images/c-navigation.png) no-repeat 0 0; color: #086669; }
.c-navigation li a.active:focus,
.c-navigation li a.active:hover { background-color: transparent; color: #101010; }
.c-navigation li ul { border-top: 1px solid #E7E7E7; font-size: 0.8571em; }
.c-navigation li.parent ul li a,
.c-navigation li ul li a { background: #EAE69C url(../images/c-navigation.png) no-repeat 0 0; border-top: none; color: #3C4252; padding-bottom: 3px; padding-top: 3px; }

/**	Component .c-newsfeed
----------------------------------------------- */
.c-newsfeed .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -660px 0; color: #097477; }
.c-newsfeed .c-h h2 a { background-color: transparent; color: #097477; padding-right: 40px; text-decoration: none; }
.c-newsfeed .c-b { padding-left: 10px; padding-right: 0; }
.c-newsfeed ul { list-style-type: none; list-style-position: outside; margin-bottom: 0; }
.c-newsfeed li { border-bottom: 1px solid #C4D9C5; margin-left: 0; padding-top: 10px; }
.c-newsfeed li h3 { font-size: 0.8571em; font-weight: bold; margin-bottom: 2px; min-height: 75px; padding-left: 125px; position: relative; }
.c-newsfeed li h3 a { display: block; text-decoration: none; }
.c-newsfeed li h3 a:link,
.c-newsfeed li h3 a:visited { background-color: transparent; color: #585A62; }
.c-newsfeed li h3 a:focus,
.c-newsfeed li h3 a:hover { background-color: transparent; color: #097477; }
.c-newsfeed li h3 img { left: 0; position: absolute; top: 0; }
.c-newsfeed li p { clear: both; font-size: 0.7857em; }
.c-newsfeed li p a { background-color: transparent; color: #086669; text-decoration: none; }

/**	Component .c-content
----------------------------------------------- */
.c-content { background: #FFFFFF url(../images/mainBG.png) no-repeat 0 100%; color: #585A62; min-height: 592px; padding-bottom: 20px; padding-top: 12px; padding-left: 15px; }
.c-content .c-h { padding-right: 20px; }
.c-content ul.news-listing { list-style-type: none; list-style-position: outside; margin-bottom: 0; }
.c-content ul.news-listing li { background-image: url(../images/news-listing.png); background-position: 100% 100%; background-repeat: repeat-x; clear: both; margin-bottom: 10px; margin-left: 0; min-height: 120px; padding-bottom: 20px; padding-top: 10px; position: relative; }
.c-content ul.news-listing li h2 { font-size: 1.4286em; font-weight: bold; margin-bottom: 2px; padding-left: 135px; }
.c-content ul.news-listing li h2 img { left: 0; position: absolute; top: 10px; }
.c-content ul.news-listing li h2 a { display: block; text-decoration: none; }
.c-content ul.news-listing li h2 a:link,
.c-content ul.news-listing li h2 a:visited { background-color: transparent; color: #097477; }
.c-content ul.news-listing li h3 a:focus,
.c-content ul.news-listing li h3 a:hover { background-color: transparent; color: #585A62; }
.c-content ul.news-listing li p { padding-left: 135px; }

/**	Component .c-whylocatehere
----------------------------------------------- */
.c-whylocatehere { background-color: #3A8B84; clear: both; margin-left: 10px; padding-bottom: 2px; position: relative; overflow: hidden; }
.c-whylocatehere .c-h { background: #3A8B84 url(../images/c-whylocatehere.png) no-repeat 0 0; color: #D9CE2D; padding-left: 0; padding-right: 0; }
.c-whylocatehere .c-h h2 { margin-bottom: 0; padding: 3px 0; }
.c-whylocatehere .c-h h2 a { background-color: transparent; color: #D9CE2D; display: block; padding: 0 40px 0 15px; text-decoration: none; }
.c-whylocatehere .c-b { background-color: #E9F1EA; color: #6C7D77; font-size: 0.7857em; margin: 0 2px; padding: 0; }
.c-whylocatehere h3 { background-color: #2E949E; border-top: 1px solid #E9F1EA; color: #FFFFFF; font-weight: bold; margin-bottom: 0; padding: 2px 220px 2px 13px; }
.c-whylocatehere h3.hover,
.c-whylocatehere h3:focus,
.c-whylocatehere h3:hover { background-color: #1D7877; color: #FFFFFF; }
.c-whylocatehere h3 .image { left: 234px; position: absolute; top: 26px; }
.c-whylocatehere .first h3 { border-top: none; }
.c-whylocatehere h3.active { background-color: #50525A; color: #FFFFFF; }
.c-whylocatehere .inner { padding-left: 15px; padding-right: 220px; }
.c-whylocatehere .inner h4 { background-color: #E9F1EA; color: #298988; font-weight: bold; padding-top: 10px; }
.c-whylocatehere .inner p { margin-bottom: 0; padding-bottom: 8px; }
.c-whylocatehere .inner p a { text-decoration: none; }
.c-whylocatehere .inner p a:focus,
.c-whylocatehere .inner p a:hover { text-decoration: underline; }
.jQ .c-whylocatehere { height: 274px; }
.jQ .c-whylocatehere h3 { cursor: pointer; }
.jQ .c-whylocatehere h3 img { cursor: default; }
.jQ .c-whylocatehere h3 .image { display: none; }
.jQ .c-whylocatehere h3.active .image { display: block; }
.jQ .c-whylocatehere .inner { height: 135px; }

/**	Component .c-theregion
----------------------------------------------- */
.c-theregion { background: #FFFFFF url(../images/c.png) no-repeat 0 100%; color: #086669; min-height: 298px; padding-bottom: 20px; }
.c-theregion .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -440px 0; color: #097477; }
.c-theregion ul { list-style-type: none; list-style-position: outside; margin-bottom: 0; padding-top: 20px; }
.c-theregion li { margin-bottom: 0; margin-left: 0; padding-top: 5px; }
.c-theregion li h3 { font-size: 1.0000em; font-weight: bold; line-height: 1; margin-bottom: 0; min-height: 70px; padding-left: 75px; position: relative; }
.c-theregion li h3 a { display: block; text-decoration: none; min-height: 65px; }
.c-theregion li h3 a:link,
.c-theregion li h3 a:visited { background-color: #FFFFFF; color: #585A62; text-decoration: none; }
.c-theregion li h3 a:focus,
.c-theregion li h3 a:hover { background-color: #FFFFFF; color: #097477; }
.c-theregion li h3 img { left: 0; position: absolute; top: 0; }
.c-theregion li h3 .s-break { background-color: #FFFFFF; color: #086669; font-family: Arial, Helvetica, sans-serif; font-size: 1.7143em; font-weight: normal; letter-spacing: -0.15em; overflow: hidden; text-indent: -3px; }

/**	Component .c-photolibary
----------------------------------------------- */
.c-photolibary .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -220px 0; color: #097477; }
.c-photolibary .c-h h2 a { background-color: transparent; color: #097477; padding-right: 40px; text-decoration: none; }
.c-photolibary .c-b { padding-left: 10px; padding-right: 0; }

/**	Component .c-updates
----------------------------------------------- */
.c-updates { position: absolute; width: 340px; }
.c-updates .c-h { float: left; padding-left: 22px; width: auto; }
.c-updates .c-h h3 { background-color: transparent; color: #3C4252; font-size: 1.4545em; font-weight: bold; padding-top: 2px; }
.c-updates .c-b { float: left; padding: 0 0 0 10px; width: auto; }
.c-updates .form-row { clear: none; }
.c-updates .form-row-text .form-row-field input { border: none; padding-bottom: 4px; padding-top: 4px; }
.c-updates .form-row-action { padding-top: 2px; }

/**	Component .c-fact
----------------------------------------------- */
.c-fact .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -220px 0; color: #097477; }
.c-fact .c-h h2 a { background-color: transparent; color: #097477; padding-right: 40px; text-decoration: none; }
.c-fact .c-b { padding-left: 10px; padding-right: 0; }

/**	Component .c-downloads
----------------------------------------------- */
.c-downloads .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -660px 0; color: #097477; }
.c-downloads .c-h h2 a { background-color: transparent; color: #097477; padding-right: 40px; text-decoration: none; }
.c-downloads .c-b { padding-left: 10px; padding-right: 0; }
.c-downloads ul { list-style-type: none; list-style-position: outside; margin-bottom: 0; }
.c-downloads li { margin-left: 0; padding-top: 10px; }
.c-downloads li h3 { font-size: 0.8571em; font-weight: normal; margin-bottom: 2px; min-height: 35px; padding-left: 50px; position: relative; }
.c-downloads li h3 strong { display: block; font-weight: bold; }
.c-downloads li h3 .s-highlight { text-decoration: underline; }
.c-downloads li h3 a { display: block; text-decoration: none; }
.c-downloads li h3 a:link,
.c-downloads li h3 a:visited { background-color: transparent; color: #585A62; text-decoration: none; }
.c-downloads li h3 a:focus,
.c-downloads li h3 a:hover { background-color: transparent; color: #097477; }
.c-downloads li h3 img { left: 5px; position: absolute; top: 0; }

/**	Component .c-links
----------------------------------------------- */
.c-links .c-h { background: #9BAD9C url(../images/c-h.png) no-repeat -660px 0; color: #097477; }
.c-links .c-h h2 a { background-color: transparent; color: #097477; padding-right: 40px; text-decoration: none; }
.c-links .c-b { padding-left: 25px; padding-right: 0; }
.c-links ul { font-size: 0.8571em; list-style-type: none; list-style-position: outside; margin-bottom: 0; }
.c-links li { margin-left: 0; padding-top: 5px; }
.c-links li a:link,
.c-links li a:visited { background-color: transparent; color: #585A62; }
.c-links li a:focus,
.c-links li a:hover { background-color: transparent; color: #097477; }

/**	Section: body.home
----------------------------------------------- */
body.home .c-content { min-height: 286px; }

/**	Section: body.location
----------------------------------------------- */
body.location .c-content .c-b { padding-right: 0; }
body.location .c-content .c-b img { float: right; margin-top: -12px; }

/**	Additional
----------------------------------------------- */
.locationmap { float: right; } 
.photos { padding: 5px;}
.indented { padding-left: 50pt; padding-right: 50pt; }

/** Breeze front end 
----------------------------------------------- */

html        { background : url(null) fixed no-repeat; }
body        { margin: 0; background-repeat: repeat-x; padding: 0; }
img		    { border: none; }
.container  { display: block; background-color: #FFFFFF; width: 974px; margin-left: auto; margin-right: auto; padding: 0; }
.welcome    { display: block; background-color: #2A7477; color: #dddddd; padding: 5px 20px; } 
.welcome a  { color: #ccccee; text-decoration: none; } 
.welcome a.selected  { color: #ffffff; text-decoration: underline; } 
.mandatory  { color: #af302f; }
.Header		{ height: 265px; }
.Header p.Branding { margin-bottom: 0 !important; padding-right: 36px !important; }

/* NAVIGATION */
.navi                       {width: 100%; font-size: 0.9em; height: 35px; float: left; background-color: #D7CC2E; margin-top: 148px;}
.navi ul                    {display: block; float: left; list-style-type: none; margin: 0; padding: 0 0px; height: 25px; line-height: 25px;}
.navi li                    {font-size: 1em; display: block; float: left; margin: 0; padding: 0 10px; position: relative; background-position: -10px 0px; }
.navi li.alt                {background: url(../images/mustardBG.png); }
.navi a                     {display: block; float: left; color: #097477 !important; font-weight: bold; outline: none; text-decoration: none;}    
.navi .current              { no-repeat left; padding-right: 0;}
.navi .current a            { no-repeat right; color: #ffffff !important; padding-right: 10px;}
.navi .current a:hover, .navi .current a:visited:hover  
                            {text-decoration: none; color: #097477; } 
.navi .sub                  {display: none; position: absolute; top: 35px; left: 0; background-color: #D7CC2E; height: auto; line-height: normal; padding: 0; z-index: 500;}
.navi .sub ul               {margin-left: 0; left: 100%; top: 0;}
.navi .sub li               {border-top: 1px solid #3A8B84; padding: 0; float: none;}
.navi .sub a                {display: block; background: none; padding: 3px 22px 3px 10px; float: none; white-space: nowrap; position: relative; font-weight: normal;}
.navi .sub a:hover, .navi .sub a:visited:hover  
                            {color: #ffffff !important; background-color: #3A8B84; text-decoration: none;}                      
.navi .sub .arrow           {background: url(../images/arrow.jpg) no-repeat right;}
.navi .sub .arrow:hover, .navi .sub .arrow:visited:hover    
                            {color: #ffffff !important; background: #3A8B84 url(../images/arrow_hi.jpg) no-repeat right;}                                                      
.navi .editNavi             {float: right; border: 1px solid #000000; margin: 7px 7px 0 0; height: 25px;}
.navi .editNaviSelected     {float: right; border: 1px solid #BC191C; margin: 7px 7px 0 0; height: 25px;}

.content     { display: block; width: 894px; float: left; clear: both; padding: 10px 40px; }
.main        { display: block; width: 70%; float: left; }

.mainPadding    { display: block; float: left; padding: 0 20px 0 0; width: 98%; }
.mainPadding h4 { width: 650px; margin-bottom: 1em; }
.spacer      { display: block; clear: both; width: 100%; height: 1px; line-height: 1px; font-size: 1px; }


.c { }
.col-2 {margin-left: 8px; }
.c-content { }



/* Feature CSS for items / feeds in the right column */

.features               { display: block; float: left; }
.features h2            { font-size: 1em; margin: 0; padding: 5px 5px 3px 5px; height: 1.8em; }
.features ul            { list-style-type: none; margin: 0; padding: 10px; font-size: 0.8em;  }
.features li            { line-height: 12px; }
.features .link         { margin: 2px 0 8px 0; }
.features .link a:hover, .features .link a:visited:hover { text-decoration: none; }
.features .link2         { margin: 8px 0 2px 0; }
.features .link2 a:hover, .features .link2 a:visited:hover { text-decoration: none; }
.features .search       { display: block; margin: 0 0 10px 0;  background-image: url(../images/searchback.jpg); background-position: bottom; background-repeat: repeat-x; }
.features .search h2    { background-color: #f9b0cd; text-decoration: none; }
.features .search ul    { background-image: url(../images/searchBackground.gif); background-repeat: no-repeat; background-position: 18px 10px; }
.features .search .more { }
.features .search .more a { display: block; background-color: #f38ab3; text-decoration: none; padding: 5px; color: #ffffff; font-weight: bold; font-size: 1.2em; 
                             background-repeat: no-repeat; background-position: center right; 
                            border-style: solid; width: 70px; line-height: normal !important; border: 0px; }
.features .search .more a:hover, .features .search .more a:visited:hover    { color: #de2b55;}
.features .text         { width: 140px; font-size:1.1em;  }
.features .dropdown         { width: 175px; font-size:1.1em;  }
.features .search .text         { width: 140px; font-size: 1.1em; margin-left: 43px;  }
.features .date         {  width: 120px; font-size: 1.1em;  }


.features .sage         { display: block; margin: 0 0 10px 0; background-image: url(../images/featureBG.png); background-position: bottom; background-repeat: no-repeat; }
.features .sage h2      { padding-left: 15px; background: url(../images/sageBGsmall.png); text-decoration: none; color: #097477; font-weight: bold; font-size: 0.9em; }
.features ul			{ padding-left: 15px; }
.features ul li a		{ padding-left: 3px; display: block; }
.features .sage .more { }
.features .sage .more a { display: block; background-color: #C4D4C5; text-decoration: none; padding: 5px; color: #097477; font-weight: bold; font-size: 1.0em; 
                          background-repeat: no-repeat; background-position: center right; 
                          width: 70px; margin-top: 7px; }
.features .sage .more a:hover, .features .sage .more a:visited:hover    { color: #2A7477; border-color: #fb6c13 #2A7477 #2A7477 #fb6c13 !important; }                          
.features .sage .end         { border-top: 1px dotted #C4D4C5; height: 0px; margin-bottom: 5px; padding: 0; line-height: 1px; font-size: 1px; height: 1px; }


.features .mustard         { display: block; margin: 0 0 10px 0; background-image: url(../images/featureBG.png); background-position: bottom; background-repeat: no-repeat; }
.features .mustard h2      { padding-left: 15px; background: url(../images/mustardBGsmall.png); text-decoration: none; color: #097477; font-weight: bold; font-size: 0.9em; }
.features ul			{ padding-left: 15px; }
.features ul li a		{ padding-left: 3px; display: block; }
.features .mustard .more { }
.features .mustard .more a { display: block; background-color: #E0D85B; text-decoration: none; padding: 5px; color: #097477; font-weight: bold; font-size: 1.0em; 
                          background-repeat: no-repeat; background-position: center right; 
                          width: 70px; margin-top: 7px; }
.features .mustard .more a:hover, .features .mustard .more a:visited:hover    { color: #2A7477; border-color: #fb6c13 #2A7477 #2A7477 #fb6c13 !important; }                          
.features .mustard .end         { border-top: 1px dotted #E0D85B; height: 0px; margin-bottom: 5px; padding: 0; line-height: 1px; font-size: 1px; height: 1px; }

.features .teal			{ display: block; margin: 0 0 10px 0; background-image: url(../images/featureBG.png); background-position: bottom; background-repeat: no-repeat; }
.features .teal h2      { padding-left: 15px; background: url(../images/tealBGsmall.png); text-decoration: none; color: #D9CE2D; font-weight: bold; font-size: 0.9em; }
.features ul			{ padding-left: 15px; }
.features ul li a		{ padding-left: 3px; display: block; }
.features .teal .more	{ }
.features .teal .more a { display: block; background-color: #3A8B84; text-decoration: none; padding: 5px; color: #D9CE2D; font-weight: bold; font-size: 1.0em; 
                          background-repeat: no-repeat; background-position: center right; 
                          width: 70px; margin-top: 7px; }
.features .teal .more a:hover, .features .teal .more a:visited:hover    { color: #2A7477; border-color: #fb6c13 #2A7477 #2A7477 #fb6c13 !important; }                          
.features .teal .end    { border-top: 1px dotted #fcc139; height: 0px; margin-bottom: 5px; padding: 0; line-height: 1px; font-size: 1px; height: 1px; }

.features .search .listed       { display: block; font-size: 1.2em; margin: 0 0 0.5em 0; text-decoration: none; }
.features .search .listed:hover, .features .search .listed:visited:hover    { text-decoration: underline; }
.features .search .small    { font-size: 1em !important; }
.light                { background-color: #f9c5d9 !important; background-image: url(../images/arrow_pinkLight.jpg) !important; }
.features table         { margin: 10px; width: 245px; table-layout: fixed; }
.features .filter       { margin: 5px 5px 0 5px; padding: 0; vertical-align: middle; }
.features .filter label { font-size: 0.8em;  }

.features .registered       { display: block;  margin: 0 0 10px 0; background-position: bottom; background-repeat: repeat-x; }
.features .registered .text         { margin-bottom: 7px; width: 140px; font-size: 1.1em; margin-left: 43px;  }
.features .registered ul    { background-image: url(../images/loginBackground.gif); background-repeat: no-repeat; background-position: 18px 10px;  }
.features .registered h2    { background-color: #b0d1f9; text-decoration: none; }
.features .registered .more {  }
.features .registered .listed       { display: block; font-size: 1.2em; margin: 0.5em 0 0 0; text-decoration: none; }
.features .registered .listed:hover, .features .search .listed:visited:hover    { text-decoration: underline; }
.features .registered .small    { font-size: 1em !important; }


.features .feed         { display: block; border: 1px solid #b9c3dc; margin: 10px 0 0 0; background-image: url(../images/searchback.jpg); background-position: bottom; background-repeat: repeat-x; }
.features .feed h2      { background-color: #b9c3dc; }
.features .feed .text   { margin-bottom: 0px !important; width: 230px; font-size: 1.1em;  }
.features .feed .end    { border-top: 1px dotted #B9C3DC; margin-top: 3px; margin-bottom: 5px; height: 1px; font-size: 1px; line-height: 1px !important; }


/* Spotlight CSS for items to be displayed in the main body of the page */

.spotlight               { display: block; background-color: #ffffff; float:left; width: 99%; }
.spotlight h2            { font-size: 1em; margin: 0; padding: 3px 5px; }
.spotlight ul            { list-style-type: none; margin: 0; padding: 10px; font-size: 0.8em;  }
.spotlight li            { line-height: 12px; }
.spotlight .link         { margin: 2px 0 8px 0; }
.spotlight .link a:hover, .spotlight .link a:visited:hover { text-decoration: none; }
.spotlight .link2         { margin: 8px 0 2px 0; }
.spotlight .link2 a:hover, .spotlight .link2 a:visited:hover { text-decoration: none; }
.spotlight .search       { display: block; border: 1px solid #f9b0cd; margin: 0 0 10px 0;  background-image: url(../images/searchback.jpg); background-position: bottom; background-repeat: repeat-x; }
.spotlight .search h2    { background-color: #f9b0cd; }
.spotlight .search ul    { background-image: url(../images/searchBackground.gif); background-repeat: no-repeat; background-position: 10px 10px;  }
.spotlight .search .more { padding-left: 500px; }
.spotlight .search .more a { display: block; background-color: #f38ab3; text-decoration: none; padding: 5px; color: #ffffff; font-weight: bold; font-size: 1.2em; 
                             background-repeat: no-repeat; background-position: center right; 
                            border-style: solid; border-color: #ef6c9a #e74674 #e74674 #ef6c9a; border-width: 1px; width: 70px; }
.spotlight .search .more a:hover, .spotlight .search .more a:visited:hover    { color: #2A7477; border-color: #e74674 #2A7477 #2A7477 #e74674; }                            
.spotlight .text         { margin-bottom: 7px; width: 240px; font-size: 1.1em;  }
.spotlight .search .text         { margin-bottom: 7px; width: 195px; font-size: 1.1em; margin-left: 43px;  }
.spotlight .date         { margin-bottom: 7px; width: 216px; font-size: 1.1em;  }


.spotlight .teal         { display: block; border-style: solid; border-color: #3A8B84; border-width: 0px 2px 2px 2px; margin: 0 0 10px 0; }
.spotlight .teal h2      { background: url(../images/tealBGlarge.png); text-decoration: none; color: #D9CE2D; }
.spotlight .teal a		 { padding-left: 3px; }
.spotlight .teal .more { padding-top: 10px; }
.spotlight .teal .more a { display: block; background-color: #3A8B84; text-decoration: none; padding: 5px; color: #D9CE2D; font-weight: bold; font-size: 1.2em; 
                          background-repeat: no-repeat; background-position: center right; 
                          width: 70px; }
.spotlight .teal .more a:hover, .spotlight .teal .more a:visited:hover    { color: #2A7477; }                          
.spotlight .teal .end         { border-top: 1px dotted #3A8B84; height: 0px; margin-bottom: 5px;}


.footer     { display: block; width: 100%; background-image: url(../images/footer.jpg); background-repeat: repeat-x; height: 91px; text-align: center; color: #ffffff; font-size: 0.8em; } 
.footer ul  { list-style-type: none; margin: 0; padding: 20px 0 10px 0; }
.footer li  { display: inline; }
.footer a   { color: #ffffff; text-decoration: none; }
.footer a:hover, .footer a:visited:hover    { text-decoration: underline; }

.rssFeed	                { display: block; border: solid 1px #b9c3dc;  font-size: 0.9em;  }
.rssFeed .text              { font-size: 1em; width: 240px; }
.rssTitle                   { display: block; background-color: #b9c3dc; padding: 0.5em; }
.rssResult	                { display: block; margin-top: 1em; padding: 0.5em;  }
.rssResult p	            { margin: 0 0 1em 0; padding: 0; }
.rssResult a	            { text-decoration: none; font-size: 1em; color: #2A7477; }
.rssResult a.title	        { text-decoration: underline; font-weight: bold; color: Blue;  }
.rssResult a.title:hover	{ text-decoration: none; }

.newEvents          { display: block; width: 100%; }
.newEvents table    { display: block; width: 100%; table-layout: fixed; }
.newEvents td       { vertical-align: top; }


/* Results Page */
.results              { display: block; float: left; width: 650px; }
.results h1           { display: block; background-color: #f38ab3; text-decoration: none; padding: 5px; color: #ffffff; font-weight: bold; margin: 0 0 8px 0; font-size: 1em; background-repeat: no-repeat; background-position: center right; }
.results h2           { display: block; background-color: #d9e9f8; text-decoration: none; padding: 5px; color: #0167bb; font-weight: bold; margin: 0 0 8px 0; font-size: 1em; background-repeat: no-repeat; background-position: center right; }
.results ul           { list-style-type: none; margin: 0; padding: 0; }
.results li           { display: block; padding-bottom: 8px; font-size: 0.9em; }
.results .options       { border-top: dotted 1px #b9c3dc; padding-top: 3px; }
.results .options li    { display: inline; }
.results .options a     { text-decoration: none; font-size: 0.9em; }
.results .options a:hover, .results .options a:visited:hover    { text-decoration: underline; }

.accordion              { display: block; margin-bottom: 15px;}
.accordion a            { display: block; margin-bottom: 5px; text-decoration: none; font-size: 0.8em; }
.map                    { display: block; border: 1px solid #D9E9F8; height: 319px; overflow: hidden; }

/* tabs */
/* default layout */
.ajax__tab_default .ajax__tab_header {white-space:nowrap;} .ajax__tab_default .ajax__tab_outer {display:-moz-inline-box;display:inline-block}
.ajax__tab_default .ajax__tab_inner {display:-moz-inline-box;display:inline-block}
.ajax__tab_default .ajax__tab_tab {margin-right:4px;overflow:hidden;text-align:center;cursor:pointer;display:-moz-inline-box;display:inline-block}

/* xp theme */
.ajax__tab_xp2 .ajax__tab_header { font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,sans-serif; color: #2A7477; font-size: 0.9em; background:url(../images/tab-line.gif) repeat-x bottom; font-weight: bold; }
.ajax__tab_xp2 .ajax__tab_outer { height: auto; }
.ajax__tab_xp2 .ajax__tab_inner {}
.ajax__tab_xp2 .ajax__tab_tab { padding: 3px 5px; margin-top: 1em; margin: 0 5px 0 0; height: auto; border: 1px solid #f38ab3; background: #f9c5d9; color: #f38ab3; }
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_outer {}
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_inner {} 
.ajax__tab_xp2 .ajax__tab_hover .ajax__tab_tab { padding: 3px 5px; background: #f9c5d9; border: 1px solid #2A7477; border-bottom-color: #f38ab3; }
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_outer {}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_inner {}
.ajax__tab_xp2 .ajax__tab_active .ajax__tab_tab { padding: 3px 5px; background-color: #f9b0cb; border: 1px solid #f38ab3; border-bottom-style: none; color: #2A7477; }
.ajax__tab_xp2 .ajax__tab_body { font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,sans-serif; font-size: 1em; border: 1px solid #f38ab3; border-top: 0; padding: 8px; background-color: #ffffff; margin-bottom: 15px;}

.ajax__tab_xp3 .ajax__tab_header { font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,sans-serif; color: #2A7477; font-size: 0.9em; background:url(../images/tab-line2.gif) repeat-x bottom; font-weight: bold; }
.ajax__tab_xp3 .ajax__tab_outer { height: auto; }
.ajax__tab_xp3 .ajax__tab_inner {}
.ajax__tab_xp3 .ajax__tab_tab { padding: 3px 5px; margin-top: 1em; margin: 0 5px 0 0; height: auto; border: 1px solid #b9c3dc; background: #d9e9f8; color: #0166be; }
.ajax__tab_xp3 .ajax__tab_hover .ajax__tab_outer {}
.ajax__tab_xp3 .ajax__tab_hover .ajax__tab_inner {} 
.ajax__tab_xp3 .ajax__tab_hover .ajax__tab_tab { padding: 3px 5px; background: #d9e9f8; border: 1px solid #2A7477; border-bottom-color: #b9c3dc; }
.ajax__tab_xp3 .ajax__tab_active .ajax__tab_outer {}
.ajax__tab_xp3 .ajax__tab_active .ajax__tab_inner {}
.ajax__tab_xp3 .ajax__tab_active .ajax__tab_tab { padding: 3px 5px; background-color: #d9e9f8; border: 1px solid #b9c3dc; border-bottom-style: none; color: #2A7477; }
.ajax__tab_xp3 .ajax__tab_body { font-family: Tahoma,Verdana,Arial,Helvetica,Geneva,sans-serif; font-size: 1em; border: 1px solid #b9c3dc; border-top: 0; padding: 8px; background-color: #ffffff; margin-bottom: 15px;}


/* scrolling */
.ajax__scroll_horiz {overflow-x:scroll;} .ajax__scroll_vert {overflow-y:scroll;} .ajax__scroll_both {overflow:scroll} .ajax__scroll_auto {overflow:auto}

/* plain theme */
.ajax__tab_plain .ajax__tab_outer {text-align: center; vertical-align: middle; border:2px solid #999999;} .ajax__tab_plain .ajax__tab_inner {text-align: center; vertical-align: middle; } .ajax__tab_plain .ajax__tab_body {text-align: center; vertical-align: middle;} .ajax__tab_plain .ajax__tab_header {text-align: center; vertical-align: middle;} .ajax__tab_plain .ajax__tab_active .ajax__tab_outer {background:#FFFFE1;}


/* news */
.newsBox   { display: block; float: left; width: 605px; margin: 0; padding: 0; }
.newsBox a  {}
.newsBox a:hover, .newsBox a:visited:hover    { text-decoration: none; }

.accordionContent { background-color: #ffffff; border-color: #FDAD32; border-style: none solid solid solid; border-width: medium 1px 1px; padding: 7px 5px 5px 5px; margin-bottom: 10px; font-size: 0.9em;  }

.accordionHeader { background-color: #FDAD32; border:1px solid #FDAD32; color:white; cursor:pointer; font-size: 1em; padding: 5px; margin-bottom: 10px; 
                   background-position:right center; background-repeat:no-repeat; }

.accordionHeaderSelected    { background-color: #FCC139; border:1px solid #FDAD32; color: #2A7477; cursor:pointer; font-size: 1em;  padding: 5px; }

.image          { margin: 0 10px 10px 0; }


/* events */
.accordionContent2 { background-color: #ffffff; border-color: #8fc857; border-style: none solid solid solid; border-width: medium 1px 1px; padding: 7px 5px 5px 5px; margin-bottom: 10px; font-size: 0.9em;  }

.accordionHeader2 { background-color: #8fc857; border:1px solid #8fc857; color:white; cursor:pointer; font-size: 1em; padding: 5px; margin-bottom: 10px; 
                   background-position:right center; background-repeat:no-repeat; }

.accordionHeaderSelected2    { background-color: #99cc67; border:1px solid #8fc857; color: #2A7477; cursor:pointer; font-size: 1em;  padding: 5px; }
.newsBox ul           { list-style-type: none; margin: 0; padding: 0; }
.newsBox li           { display: block; padding-bottom: 8px; font-size: 1em; }

/* Register */

.registration       { display: block; border: 1px solid #b0d1f9; margin: 0 10px 10px 0; }
.registration h2    { background-color: #b0d1f9; font-size: 1em; margin: 0; padding: 3px 5px; }
.registration a     { display: block; background-color: #8ab8f3; text-decoration: none; padding: 5px; color: #ffffff; font-weight: bold; font-size: 1.2em; background-image: url(../images/arrow_blue.jpg); background-repeat: no-repeat; background-position: center right; }
.registration ul    { list-style-type: none; margin: 0; padding: 10px; font-size: 0.8em;  }
.registration .text { margin-bottom: 7px; width: 240px; font-size: 1.1em;  }

/* Search */

.bsearch       { float: left; display: block; border: 1px solid #F9B0CD; margin: 0 10px 10px 0; width: 650px; }
.bsearch h2    { background-color: #F9B0CD; font-size: 1em; margin: 0; padding: 3px 5px; }
.bsearch table { margin: 10px 0; width: 100%; table-layout: fixed; }
.bsearch td    { padding: 0px 10px 5px 10px; }
.bsearch a     { display: block; border: 1px solid #f9b0cd; background-color: #F38AB3; text-decoration: none; padding: 5px; color: #ffffff; font-weight: bold; font-size: 1em; background-repeat: no-repeat; background-position: center right; border-color: #ef6c9a #e74674 #e74674 #ef6c9a; }
.bsearch a:hover { color: #de2b55; border-color: #e74674 #d41f3f #d41f3f #e74674 !important; } 
.bsearch ul    { list-style-type: none; margin: 0; padding: 0; font-size: 0.8em;  }
.bsearch li     { margin: 0; padding: 0; line-height: 12px;  }
.bsearch .text { margin-bottom: 7px; width: 275px; font-size: 1.1em;  }
.bsearch .listed       { display: block; font-size: 1.2em; margin: 10px 0 0 0; text-decoration: none; padding: 0; font-weight: normal; background-color: Transparent; color: #0000FF; background-image: none; }
.bsearch .listed:hover, .bsearch .listed:visited:hover    { text-decoration: underline; }
.bsearch .small    { font-size: 1em !important; }

.bsearch a.blue     { background-color: #8ab8f3 !important;  background-image: url(../images/arrow_blue.jpg) !important; border-style: solid; border-color: #6ca1ef #467ce7 #467ce7 #6ca1ef; border-width: 1px; }
.bsearch a.blue:hover { color: #2A7477; border-color: #467CE7 #2A7477 #2A7477 #467CE7 !important; }


.popular  { display: block; clear: both; float: none; margin: 20px 10px 0 0; }
.popular h2            { font-size: 1em; margin: 0; padding: 3px 5px; }
.popular ul     { margin: 0 0 0 20px; padding: 0; font-size: 0.9em; line-height: 20px; }







/* Paging */

.paging					{ display: block; clear: both !important; text-align: center; height: auto; padding: 0.5em 0; width: 650px; font-size: 0.8em; color: #666666; margin: 0 0 1em 0; }
.paging a               { color: #666666; }
.paging a:hover			{ text-decoration: none; }
.paging .previous		{ float: left; }
.paging .next 			{ float: right; }

/* REDIRECT PAGE */

.redirect				{text-align: center; padding: 20px;}
.redirect h2			{color: #000000; text-transform: uppercase; text-decoration: none; font-size: 16pt; padding: 0; margin: 0;}
.redirect div			{height: 3em; background: #FFFFFF url(../images/redirecting.gif) no-repeat bottom; font-size: 11pt; padding: 0; margin: 0.5em 0 0;}
.redirect p				{padding: 0; margin: 1em 0 0 0;}






/* Company search and registration styles */

.validator					{font-size: 0.8em; color: #330000; }
.companySearch              { width: 594px; }
.companySearch table        { width: 100%; }
.companySearch td.eg		{ padding: 0 0.5em 0.3em 0.5em; font-size: 0.8em; color: #666666; }
.companySearch .main		{ background-image: url(../images/zoom.gif); background-repeat: no-repeat; padding-left: 20px; height: 16px;}
.companySearch .where		{ background-image: url(../images/map.gif); background-repeat: no-repeat; padding-left: 20px; height: 16px;}
.companySearch .category	{ background-image: url(../images/info.gif); background-repeat: no-repeat; padding-left: 20px; }
.companySearch .help		{ background-image: url(../images/help.gif); background-repeat: no-repeat; padding: 2px 2px 2px 18px; color: #666666; }
.companySearch .help:hover { text-decoration: none; }
.companySearch .help:visited:hover { text-decoration: none; }  
.companySearch .searchButton   { cursor: pointer; display: block; border-style: solid; border-color: #9AAC9B; border-width: 1px; background-color: #C4D4C5; text-decoration: none; padding: 3px 25px 3px 5px; color: #2A7477; font-weight: bold; font-size: 1.2em;  background-repeat: no-repeat; background-position: center right; width: 150px;  }
.companySearch .searchButton:hover   { cursor: pointer; color: #2A7477; border-color: #9AAC9B; }
.waitScreen       { background: #000000 url(../images/throbber.gif) no-repeat fixed center; filter: alpha(opacity=20); opacity: 0.2; z-index: 900000 !important; }

.itemLabel 					    { display: block; float: left; font-weight: bold; color: #565636; width: 32%; }
.directoryItem                  { color: #000000; }
.directoryItem p                { font-size: 0.75em; background-color: #EEEDED !important; margin: 0 0 1px 0; padding: 0.5em; border-top-style: none !important; }
.directoryDouble                { display: block; overflow: auto; min-height: 1px; height: auto; font-size: 0.9em; background-color: #EEEDED !important; margin: 0 0 1px 0; padding: 0.5em; border-top-style: none !important; }

/* Map Overlay Styles */

.overlayBox			{ width: 300px; padding: 5px; border: 1px solid #cccccc; margin: 0 0 0.5em 0; }
.overlayText		{ font-size: 0.9em; }
.overlayText a		{ }

/* Result Styles */
.result                 { display: block; float: left; width: 100%; border: 1px solid #cccccc; padding: 0; margin: 0 0 0.5em 0; background-color: #EEEDED; }
.result .title          { display: block; float: left; width: 100%; background-color: #1030A5; padding-bottom: 0.3em; color: #ffffff;}
.result a               {  }
.result a:hover         { text-decoration: none; }
.result a:hover:visted  { text-decoration: none; }
.resultDetails p               { margin: 0.3em 0.5em; padding: 0px;}
.resultDetails span			{ margin: 0px; padding: 0px;}
.resultDetails .address        { background-image: url(../images/building.gif); background-repeat: no-repeat; padding-left: 20px; }
.resultDetails .phone          { background-image: url(../images/telephone.gif); background-repeat: no-repeat; padding-left: 20px; }
.resultDetails .email          { background-image: url(../images/email.gif); background-repeat: no-repeat; padding-left: 20px; }
.resultDetails .web            { background-image: url(../images/world.gif); background-repeat: no-repeat; padding-left: 20px; }
.resultDetails .description    { background-image: url(../images/comment.gif); background-repeat: no-repeat; padding-left: 20px; }
.hidden                 { display: none; }
.notes                  { background-color: #ffdddd; }
.resultLogo             { float: right; margin: 3px 3px 0 0;}
.extract                { float: right; margin: 0.5em 0.5em 0 0.5em; }
.extract a              { color: #333333; }
.companyName            { float: left; margin: 0.3em 0 0 0.5em; font-size: 0.9em; }
.companyName a          { font-size: 1.1em !important; font-weight: bold; color: #ffffff; }



h4	{ float: left; display: block; width: 100%; clear: both; font-size: 1em; color: #2A7477; padding: 0.2em 0.3em; margin: 0; }

.formhead		{ display: block; float: left; width: 650px; clear: both; background: url(../images/sageBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #C5D5C6 #ABBFAC #9AAC9B; border-top: none; border-bottom: none; }	
.formhead h4    { margin-bottom: 0 !important; width: auto !important; color: #000000; }
.formbody		{ display: block; float: left; width: 650px; clear: both; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #C5D5C6 #ABBFAC #9AAC9B;  border-top: none; }

.formheadHighlight		{ display: block; clear: both; float: left; width: 650px; background: url(../images/mustardBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23; border-top: none; border-bottom: none; }	
.formheadHighlight h4    { margin-bottom: 0 !important; width: auto !important; }
.formbodyHighlight		{ display: block; clear: both; float: left; width: 650px; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23;  border-top: none; }

.formheadPink		{ display: block; clear: both; float: left; width: 650px; background: url(../images/mustardBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23; border-top: none; border-bottom: none; }	
.formbodyPink		{ display: block; clear: both; float: left; width: 650px; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23;  border-top: none; }
.formheadPink h4    { margin-bottom: 0 !important; width: auto !important; }
.formheadPink h4 a  { color: #ffffff; }
.formheadPink h4 a:hover  { color: #2A7477; }


.blobEdit .formbody		{ border-top: 1px solid !important; border-color: #C5D5C6 #C5D5C6 #ABBFAC #9AAC9B; border-width: 1px; }



.formheadNews		{ display: block; clear: both; float: left; width: 650px; background: url(../images/tealBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #539E98 #3D928B #3B8C86; border-top: none; border-bottom: none; }	
.formbodyNews		{ display: block; clear: both; float: left; width: 650px; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #539E98 #3D928B #3B8C86;  border-top: none; }
.formheadNews h4    { color: #D9CE2D; margin-bottom: 0 !important; width: auto !important; }
.formheadNews h4 a  { color: #D9CE2D; text-decoration: none; font-weight: bold; }
.formheadNews h4 a:hover  { color: #ffffff; text-decoration: underline; }

a.newsMoreButton  { display: block; float: right; background-color: #3a8b84; text-decoration: none; padding: 5px; color: #d9ce2d; font-weight: bold; font-size: 1.0em; 
                           background-repeat: no-repeat; background-position: center right; 
                          width: 190px; margin-right: 5px; }
a.newsMoreButton:hover, .features .news .more a:visited:hover    { color: #ffffff; }

.formheadEvent		{ display: block; clear: both; float: left; width: 650px; background: url(../images/mustardBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23; border-top: none; border-bottom: none; }	
.formbodyEvent		{ display: block; clear: both; float: left; width: 650px; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #DAD13C #CBC122 #C7BD23;  border-top: none; }
.formheadEvent h4   { color: #000000; margin-bottom: 0; width: auto !important; }
.formheadEvent h4 a  { color: #000000; text-decoration: none; font-weight: bold; }
.formheadEvent h4 a:hover  { color: #ffffff; text-decoration: underline; }

a.eventsMoreButton { display: block; float: right; background-color: #e0d85b; text-decoration: none; padding: 5px; color: #097477; font-weight: bold; font-size: 1.0em; 
                            width: 200px; margin-right: 5px; }
a.eventsMoreButton:hover, .features .events .more a:visited:hover    { color: #ffffff; }

.formheadTender		{ display: block; float: left; width: 650px; clear: both; background: url(../images/sageBGlarge.png); background-repeat: repeat-x; margin: 0 0; vertical-align: middle; border-style: solid; border-width: 2px; border-color: #ffffff #C5D5C6 #ABBFAC #9AAC9B; border-top: none; border-bottom: none; }	
.formbodyTender		{ display: block; float: left; width: 650px; clear: both; min-height: 10px; height: auto!important; height: 10px; margin: 0 0 1em 0; border-style: solid; border-width: 2px; border-color: #ffffff #C5D5C6 #ABBFAC #9AAC9B;  border-top: none; }
.formbodyTender a:hover, .formbodyTender a:visited:hover    { text-decoration: none; }
.formheadTender h4  { color: #000000; margin-bottom: 0; width: auto !important; }
.formheadTender h4 a  { color: #000000; text-decoration: none; font-weight: bold; }
.formheadTender h4 a:hover, .formheadTender h4 a:visited:hover  { color: #ffffff; text-decoration: underline; }

a.tendersMoreButton { display: block; float: right; background-color: #c4d4c5; text-decoration: none; padding: 5px; color: #097477; font-weight: bold; font-size: 1.0em; 
                      width: 230px; margin-right: 5px; }
a.tendersMoreButton:hover, .features .tenders .more a:visited:hover    { color: #ffffff; }  












.formtxt		{ font-size: 0.9em; font-family: Tahoma,Arial, Verdana, Sans-Serif; width: 300px; } 
.formddl		{ font-size: 0.9em; font-family: Tahoma,Arial, Verdana, Sans-Serif; width: 306px; } 
.mandatory		{ color: Red; }
.form			{ display: block; float: left; padding: 0.5em 0.5em 0 0.5em; min-height: 10px; height: auto!important; height: 10px; width: 630px; }
.form label		{ display: inline; float: left; font-size: 0.9em; width: 14em; line-height: 1.5em; margin-top: 0.2em; }
.form table     { margin-bottom: 0.5em; font-size: 0.9em; }
.form th        { text-align: left; padding: 3px 20px 3px 0px; }
.form td        { padding: 3px 20px 3px 0px; }
.formEditor			{ display: block; float: left; padding: 0.5em 0.5em 0 0.5em; min-height: 10px; height: auto!important; height: 10px; }
.formEditor label	{ display: inline; float: left; font-size: 0.9em; width: 14em; line-height: 1.5em; margin-top: 0.2em; }
.formSuffixes { float: left; clear: both; }
.formLabelSuffix { color: #666666; width: 14em; font-size: 0.85em; font-style: italic; display: block; float: left; margin-right: 10px; }
.formFieldSuffix { color: #666666; width: 300px; font-size: 0.85em; font-style: italic; display: block; float: left; }
.formFieldValidator { color: #cc0000; width: 300px; font-size: 0.85em; display: block; float: left; padding-top: 2px; }
.formFieldValidator img { float: left; }
.formFieldValidator .formFieldValidatorMessage { float: left; padding-left: 2px; padding-top: 2px; }

label .notes	{ display: block; font-size: 0.85em; font-style: italic; font-weight: normal; line-height: 1.2em; }
.form2			{ padding: 0.5em 0.5em 0.5em 0.5em; }
.form2 label		{ display: inline; font-size: 0.9em; line-height: 1.5em; margin-top: 0.2em;  }
.form2Suffixes { float: left; clear: both; width: 100%; }
.form2LabelSuffix { color: #666666; width: 70%; font-size: 0.85em; font-style: italic; display: block; float: left; }
.form2FieldSuffix { color: #666666; width: 25%; font-size: 0.85em; font-style: italic; display: block; float: left; }
.form2LabelSuffix span, .form2FieldSuffix span { width: auto; }

.radioFieldLabel			{ width: 68%; padding-right: 2%; float: left; }
.radioList			{ width: 25%; float: left; }
.radio				{ width: 50%; float: left; }
.radio input		{ display: block; float: left; }
.radio label		{ display: block; float: left; width: 60%; }

.help		{ display: none; position: absolute; z-index: 5; border: solid 1px #333333; padding: 0.1em 0.2em; font-size: 0.85em; font-style: italic; background-color: #ffffff; }
.alert      { clear: both; display: block; font-size: 0.85em; font-style: italic; padding: 0 0 5px 0; }

.popup		{ background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 500px; overflow-y: auto; overflow-x: hidden; }
.popupList label	{ padding-right: 20px; }
.popup ul	{ text-align: center; list-style-type: none; margin: 1em 0; padding: 0; background: green; }
.popup li	{ display: inline; margin-right: 0.5em; }
.popup a	{  }
.popup a:hover	{  }	
.cancel		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; width: 93px; color: #ffffff; text-decoration: none; text-align: center; font-weight: bold; }
.cancel:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.save		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; width: 93px; color: #ffffff; text-decoration: none; text-align: center; font-weight: bold; }
.save:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.button		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; color: #ffffff; text-decoration: none; text-align: center; font-weight: bold; }
.button:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.fileUpload input { display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; color: #ffffff; text-decoration: none; text-align: center; font-weight: bold; }
.fileUpload input:hover { background-color: #CCE1F5; color: #666666 !important; }

.modalBackground	{ background-color: Gray; filter: alpha (opacity=50);  opacity: 0.5; -moz-opacity: 0.5;}

.continue	{ display: block; width: 650px;  clear: both; margin: 0em; padding: 0; text-align: right;  }
.continue a	{ display: inline-block; cursor: pointer; background-color: #c4d4c5; text-decoration: none; padding: 5px 25px 5px 5px; color: #097477; font-weight: bold;
                                font-size: 1.0em;  background-repeat: no-repeat; background-position: center right; 
                                border: none; width: auto; text-align: left; }
.continue a:hover, .continue a:visited:hover	{ cursor: pointer;background-color: #c4d4c5; color: #097477; border: none; }	

.continue a.back	{ padding: 5px 5px 5px 25px; background-image: url(../images/arrow_blue_flipped.jpg); background-position: center left;  }
.continue a:hover, .continue a:visited:hover	{ cursor: pointer;   }	
.nomargin           { margin-right: 0 !important; }
.submitreg          { width: 140px !important; margin-right: 10px !important; }
.submitreg2          { width: 190px !important; margin-right: 10px !important; }



.options	{ display: block; float: left; margin: 0em 0em 0.5em 0; width: 99%;}


.options a	{  cursor: pointer; background-color: #c4d4c5; text-decoration: none; color: #097477; font-weight: bold;
                                font-size: 1.0em; background-repeat: no-repeat; 
                                width: 107px; float: right; text-align: left !important; }
.options a:hover, .continue a:visited:hover	{ cursor: pointer; color: #ffffff;  }	



.expand                 { background-image: url(../images/expand.gif); background-position: 2px 2px; background-repeat: no-repeat; padding: 2px 2px 2px 24px; font-size: 0.85em; }
.contract               { background-image: url(../images/contract.gif); background-position: 2px 2px; background-repeat: no-repeat; padding: 2px 2px 2px 24px; font-size: 0.85em; }
.printInfo              { background-image: url(../images/printer2.gif); background-position: 2px 2px; background-repeat: no-repeat; padding: 2px 2px 2px 24px; font-size: 0.85em; margin-right: 1em; }
.backToSearch           { background-image: url(../images/zoom.gif); background-position: 2px 2px; background-repeat: no-repeat; padding: 2px 2px 2px 24px; font-size: 0.85em; }





.buttonSearch { background-image: url(../images/zoom.gif); background-repeat: no-repeat; background-position: center left; padding: 2px 5px 2px 20px !important; }
.buttonEmail { background-image: url(../images/mailIcon.gif); background-repeat: no-repeat; background-position: center left; padding: 2px 5px 2px 20px !important; }
.buttonLogin { background-image: url(../images/login.gif); background-repeat: no-repeat; background-position: center left; padding: 2px 5px 2px 22px !important; }
.buttonLogin:hover, .buttonLogin:visited:hover   { background-image: url(../images/loginHi.gif); }

.image		{ padding: 10px 10px 0px 20px; }

.download	{ float: left; padding: 0.5em; } 
.down	{ float: left; margin-top: 8px; margin-left: 0.5em; padding: 0.5em 3.5em 0 0.5em; background-repeat: no-repeat; background-position: bottom right; }
.down ul	{ margin: 0; padding: 0; list-style-type: none; }
.down li	{ display: inline; margin-right: 1em; }
.pdf	{ background-image: url(../images/acrobat.gif); background-repeat: no-repeat; padding-left: 20px; }

.hidden     { display: none; margin: 0; padding: 0.5em 0 0 0; color: Red; font-size: 0.9em; }
.forgotten2     { font-size: 0.9em; margin: 0; padding: 1em 0 0 0; }
.tick       {  background-image: url(../images/tick.gif); background-repeat: no-repeat; padding-left: 20px; }
.lineheight { line-height: 20px; }

.treeview a, .treeview a:hover     { color: #000000; background: none; height: auto; }

.validatorBox		{ background-color: #FFCCCC; display: block; clear: both; min-height: 10px; height: auto!important; height: 10px; margin: 0 0.5em 1em 0.5em; padding: 0em 0.6em 0em 0.6em; border: solid 0.1em #CC0000;  }


/* New stuff for this build */

li.loginError { margin-top: 5px; padding: 5px 5px 5px 23px; background: #ffcccc url(../images/error.gif) no-repeat 4px 3px; border: 1px #cc0000 solid; color: #cc0000; }
li.loginSuccess { margin-top: 5px; padding: 5px 5px 5px 23px; background: #ccffcc url(../images/tick.gif) no-repeat 3px 4px; border: 1px #00cc00 solid; color: #003300; }

.errorNote  { display: block; margin: 2px 0 5px 16em; }
.errorNote2  { display: block; margin: 2px 0 5px 12.5em;  }
.errorNote2 img { vertical-align: text-bottom; }

/* HTML BLOB CONTROL */

.htmlBlob					{float: left; width: 650px; }
.htmlBlob .editor           {width: 100% !important; margin-bottom: 7px; width: 100%; }                         
.htmlBlob .editable         {border: 1px dotted #FF9B07; padding: 4px; background-color: #F7FAFB; float: left; width: 100%; }   
.htmlBlob .editable .html   {margin-bottom: 5px; border: 1px dotted #DDDDDD; overflow: visible; }
.htmlBlob .editable .html p {overflow: visible; }
.htmlBlob .bottomGap        {margin-bottom: 10px;}  
.htmlBlob .buttons          {border: 1px dotted #A9C4CF; background-color: #EAF2F4; padding: 5px 10px; font-size: 0.9em; clear: both;}
.htmlBlob .buttons a        {background-repeat: no-repeat; background-position: left; padding-left: 20px; margin-left: 20px; float: right; display: block; height: 16px; line-height: 16px; white-space: nowrap;}
.htmlBlob .buttons .cancel  {background-image: url(../images/blob/cancel.gif);} 
.htmlBlob .buttons .delete  {background-image: url(../images/blob/delete.gif);} 
.htmlBlob .buttons .edit    {background-image: url(../images/blob/edit.gif);} 
.htmlBlob .buttons .publish {background-image: url(../images/blob/publish.gif);} 
.htmlBlob .buttons .save    {background-image: url(../images/blob/save.gif);} 
.htmlBlob .buttons .viewPublished    
                            {background-image: url(../images/blob/view.gif);} 
.htmlBlob .buttons .viewDraft        
                            {background-image: url(../images/blob/view.gif);} 
.htmlBlob .buttons .hide    {background-image: url(../images/blob/hide.gif); float: left; margin-left: 0;} 
.htmlBlob .buttons .show    {background-image: url(../images/blob/show.gif); float: left; margin-left: 0;} 

.blobEditPopup { background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 550px; overflow-x: hidden; } 
.blobEditPopupMini { background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 150px; overflow-x: hidden; } 
.blobEdit { display: block; padding: 5px; margin: 0 5px; border-right-style: none;} 
.editBlobButton, .editBlobButton img {background: none !important; border: 0px solid transparent !important; padding: 0 !important; margin: 0 !important; text-decoration: none;}

/* Other stuff */
.javaShow { display: inline; }
.javaShowBlock { display: block; }
.hiddenLabel { display: none; }
.javaHide, label .javaHide {display: none;}
.mandatory {color: #ff0000;}
.notes {font-size: 0.7em;font-style: italic;}

body { font-family: Tahoma,Arial, Helvetica, Sans-Serif; font-size: 0.8em; }
img		{ border: none; }



/* Map Overlay Styles */

.overlayBox			{ width: 300px; padding: 5px; border: 1px solid #cccccc; margin: 0 0 0.5em 0; background-color: #EEEDED; }
.overlayText		{ font-size: 0.9em; }
.overlayText a		{ }

/* Result Styles */
.result                 { display: block; float: left; width: 100%; border: 1px solid #cccccc; padding: 0; margin: 0 0 0.5em 0; background-color: #EEEDED; }
.result .title          { display: block; float: left; width: 100%; background-color: #1030A5; padding-bottom: 0.3em; color: #ffffff;}
.result a               {  }
.result a:hover         { text-decoration: none; }
.result a:hover:visted  { text-decoration: none; }
.result p               { margin: 0.3em 0.5em; }
.result .address        { background-image: url(../images/building.gif); background-repeat: no-repeat; padding-left: 20px; }
.result .phone          { background-image: url(../images/telephone.gif); background-repeat: no-repeat; padding-left: 20px; }
.result .email          { background-image: url(../images/email.gif); background-repeat: no-repeat; padding-left: 20px; }
.result .web            { background-image: url(../images/world.gif); background-repeat: no-repeat; padding-left: 20px; }
.result .description    { background-image: url(../images/comment.gif); background-repeat: no-repeat; padding-left: 20px; }
.hidden                 { display: none; }
.notes                  { background-color: #ffdddd; }
.details                { /*display: none;*/ float: left; width: 100%;}
.logo                   { float: right; margin: 0.5em 0.5em 0 0; }
.extract                { float: right; margin: 0.5em 0.5em 0 0.5em; }
.expand                 { background-image: url(../images/expand.gif); background-repeat: no-repeat; padding: 2px 2px 2px 20px; font-size: 0.85em; }
.contract               { background-image: url(../images/contract.gif); background-repeat: no-repeat; padding: 2px 2px 2px 20px; font-size: 0.85em; }
.extract a              { color: #333333; }
.companyName            { float: left; margin: 0.3em 0 0 0.5em; font-size: 0.9em; }
.companyName a          { font-size: 1.1em !important; font-weight: bold; color: #ffffff; }




/* Paging Styles */

.paging					{display: block; clear: both !important; text-align: center; height: auto; padding: 0.5em 0.7em 0.5em 0.5em; font-size: 0.9em; color: #666666;}
.paging a:hover			{text-decoration: none;}
.paging .previous		{float: left;}
.paging .next 			{float: right;}

/* Unrelated Styles */
.options				{ display: block; margin: 1em 0 0.5em 0; text-align: right; padding: 0.3em 0; }
.options a:hover		{ text-decoration: none; }
.print					{ background-image: url(../images/printer.gif);}
.back					{ background-image: url(../images/contract.gif);}
.map					{ display: block; text-align: center; margin: 0.5em 0; }





/* Results page */

h2.directoryItem				{ font-size: 1em; color: #ffffff; background-color: #1030A5; padding: 0.3em;  border-bottom:1px solid white; margin-bottom: 0px; }
.itemLabel 					    { display: block; float: left; font-weight: bold; color: #565636; width: 32%; }
.directoryItem                  { color: #000000; }
.directoryItem p                { font-size: 0.75em; background-color: #EEEDED !important; margin: 0 0 1px 0; padding: 0.5em; border-top-style: none !important; }
.directoryDouble                { display: block; overflow: auto; min-height: 1px; height: auto; font-size: 0.9em; background-color: #EEEDED !important; margin: 0 0 1px 0; padding: 0.5em; border-top-style: none !important; }
.address	                    { background-image:  url(../images/building.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.phone                          { background-image:  url(../images/telephone.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.email                          { background-image:  url(../images/emailNew.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.fax                            { background-image:  url(../images/printer2.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.web                            { background-image:  url(../images/world.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.person                         { background-image:  url(../images/vcard.gif); background-repeat: no-repeat; padding-left: 20px; padding-bottom: 1px; }
.blank                          { padding-left: 20px; padding-bottom: 1px; }
.imageRight						{ float: right;  margin-left: 0.5em; }
.contactSeparator				{ height: 1px; background-color: #cccccc; border-bottom: 1px solid #ffffff; }

.formtxt		{ font-size: 0.9em; font-family: Tahoma,Arial, Verdana, Sans-Serif; width: 300px; } 
.formddl		{ font-size: 0.9em; font-family: Tahoma,Arial, Verdana, Sans-Serif; width: 306px; } 
.mandatory		{ color: Red; }
.form			{ display: block; padding: 0.5em 0.5em 0 0.5em; min-height: 10px; height: auto!important; height: 10px; }
.form label		{ display: inline; float: left; font-size: 0.9em; width: 14em; line-height: 1.5em; margin-top: 0.2em; }
.form table     { margin-bottom: 0.5em; font-size: 0.9em; }
.form th        { text-align: left; padding: 3px 20px 3px 0px; }
.form td        { padding: 3px 20px 3px 0px; }

.formEditor			{ display: block; padding: 0.5em 0.5em 0 0.5em; min-height: 10px; height: auto!important; height: 10px; }
.formEditor label	{ display: inline; float: left; font-size: 0.9em; width: 14em; line-height: 1.5em; margin-top: 0.2em; }

label .notes	{ display: block; font-size: 0.85em; font-style: italic; font-weight: normal; line-height: 1.2em; }
.form2			{ padding: 0.5em 0.5em 0.5em 0.5em; }
.form2 label		{ display: inline; font-size: 0.9em; line-height: 1.5em; margin-top: 0.2em;  }







.help		{ display: none; position: absolute; z-index: 5; border: solid 1px #333333; padding: 0.1em 0.2em; font-size: 0.85em; font-style: italic; background-color: #ffffff; }
.alert      { clear: both; display: block; font-size: 0.85em; font-style: italic; padding: 0 0 5px 0; }

.popup		{ background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 500px; overflow-y: auto; overflow-x: hidden; }
.popupList label	{ padding-right: 20px; }
.popup ul	{ text-align: center; list-style-type: none; margin: 1em 0; padding: 0; background: green; }
.popup li	{ display: inline; margin-right: 0.5em; }
.popup a	{  }
.popup a:hover	{  }	
.cancel		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; width: 93px; color: #097477; text-decoration: none; text-align: center; font-weight: bold; }
.cancel:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.save		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; width: 93px; color: #097477; text-decoration: none; text-align: center; font-weight: bold; }
.save:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.button		{ display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; color: #097477; text-decoration: none; text-align: center; font-weight: bold; }
.button:hover	{ background-color: #CCE1F5; color: #666666 !important; }
.fileUpload input { display: inline-block; margin: 0.5em; background-color: #C6D6C7; border: 1px solid #666666;padding: 2px 5px; color: #097477; text-decoration: none; text-align: center; font-weight: bold; }
.fileUpload input:hover { background-color: #CCE1F5; color: #666666 !important; }

.modalBackground	{ background-color: Gray; filter: alpha (opacity=50);  opacity: 0.5; -moz-opacity: 0.5;}
.buttonSearch { background-image: url(../images/search.gif); background-repeat: no-repeat; background-position: center left; padding: 2px 5px 2px 20px !important; }
.buttonSearch:hover, .buttonSearch:visited:hover   { background-image: url(../images/searchHi.gif); }
.buttonLogin { background-image: url(../images/login.gif); background-repeat: no-repeat; background-position: center left; padding: 2px 5px 2px 22px !important; }
.buttonLogin:hover, .buttonLogin:visited:hover   { background-image: url(../images/loginHi.gif); }

.image		{ padding: 10px 10px 0px 20px; }

.download	{ float: left; padding: 0.5em; } 
.down	{ float: left; margin-top: 8px; margin-left: 0.5em; padding: 0.5em 3.5em 0 0.5em; background-repeat: no-repeat; background-position: bottom right; }
.down ul	{ margin: 0; padding: 0; list-style-type: none; }
.down li	{ display: inline; margin-right: 1em; }
.pdf	{ background-image: url(../images/acrobat.gif); background-repeat: no-repeat; padding-left: 20px; }

.hidden     { display: none; margin: 0; padding: 0.5em 0 0 0; color: Red; font-size: 0.9em; }
.forgotten2     { font-size: 0.9em; margin: 0; padding: 1em 0 0 0; }
.tick       {  background-image: url(../images/tick.gif); background-repeat: no-repeat; padding-left: 20px; }
.lineheight { line-height: 20px; }

.treeview a     { color: #000000; }

.validatorBox		{ background-color: #FFCCCC; display: block; clear: both; min-height: 10px; height: auto!important; height: 10px; margin: 0 0.5em 1em 0.5em; padding: 0em 0.6em 0em 0.6em; border: solid 0.1em #CC0000;  }

.money .customText { width: 6em; }
.title .customText { width: 4em; }
.number .customText { width: 3em; }
.date .customText { width: 6em; }


/* Text blob */
.blobEditPopup { background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 550px; overflow-x: hidden; } 
.blobEditPopupMini { background-color: #ffffff; width: 700px; border: solid 2px #C6D6C7; padding: 0.5em; height: 150px; overflow-x: hidden; } 
.blobEdit { display: block; padding: 5px; margin: 0 5px; border-right-style: none;} 

.formSuffixes { float: left; clear: both; }
.formLabelSuffix { color: #666666; width: 14em; font-size: 0.85em; font-style: italic; display: block; float: left; margin-right: 10px; }
.formFieldSuffix { color: #666666; width: 300px; font-size: 0.85em; font-style: italic; display: block; float: left; }
.formFieldValidator { color: #cc0000; width: 300px; font-size: 0.85em; display: block; float: left; padding-top: 2px; }
.formFieldValidator img { float: left; }
.formFieldValidator .formFieldValidatorMessage { float: left; padding-left: 2px; padding-top: 2px; }


.radioFieldLabel			{ width: 68%; padding-right: 2%; float: left; }
.radioList			{ width: 25%; float: left; }
.radio				{ width: 50%; float: left; }
.radio input		{ display: block; float: left; }
.radio label		{ display: block; float: left; width: 75%; }
.form2Suffixes { float: left; clear: both; width: 100%; }
.form2LabelSuffix { color: #666666; width: 70%; font-size: 0.85em; font-style: italic; display: block; float: left; }
.form2FieldSuffix { color: #666666; width: 25%; font-size: 0.85em; font-style: italic; display: block; float: left; }
.form2LabelSuffix span, .form2FieldSuffix span { width: auto; }


/* WEBSITE SETTINGS PAGE */

.settings h1.title          {margin: 0; padding: 10px 0 25px; font-size: 1.5em;}      
.settings .grid             {margin: 1em 0; width: 100%; table-layout: fixed;}
.settings .grid td          {padding: 3px 5px; border: solid 1px #E6EEFB; border-right-style: none; border-top-style: none;}
.settings .grid th          {padding: 3px 5px; text-align: left; border: solid 1px #E6EEFB; border-right-style: none;}
.settings .grid th.btn      {width: 16px; border-top-style: none; border-left-style: none;}
.settings .grid th.btnLeft  {width: 16px; border-top-style: none;}
.settings .grid td.btn      {width: 16px; border-left-style: none;}
.settings .grid td.btnLeft  {width: 16px;}
.settings .grid td.btnRight {width: 16px; border-right-style: solid; border-left-style: none;}
.settings .grid input.fill  {width: 209px; margin-left: -2px;}
.settings .grid select.fill {width: 213px; margin-left: -1px;}

.settings .addNew           {width: 100%;}
.settings .addNew a         {display: block; float: right; width: 102px; height: 21px; background: url(../images/button.jpg) no-repeat; text-align: center; color: #FFFFFF; font-weight: bold; padding: 3px 0 2px;}
.settings .addNew a:hover, .settings .addNew a:visited:hover  
                            {background-image: url(../images/button_hi.jpg); text-decoration: none;}                           
.settings .pages            {position: relative;}
.settings .pages .addNew    {float: right; margin-top: 2px; width: 102px;}
.settings .pages .refreshMenu    
                            {float: right; margin-right: 7px; margin-top: 2px; width: 140px;}
.settings .pages .refreshMenu a         
                            {display: block; float: right; width: 140px; height: 21px; background: url(../images/button_large.jpg) no-repeat; text-align: center; color: #FFFFFF; font-weight: bold; padding: 3px 0 2px;}
.settings .pages .refreshMenu a:hover, .settings .pages .refreshMenu a:visited:hover  
                            {background-image: url(../images/button_large_hi.jpg); text-decoration: none;}
.settings .settingsOptions          {display: none; padding: 3px 7px 3px 5px; position: absolute; background-color: #E9F1FF; border: 1px solid #1D489A;}
.settings .settingsOptions a        {background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 20px; font-size: 0.9em; border: #ffffff solid 0px; background-color: Transparent;}
.settings .settingsOptions .edit    {background-image: url(../images/edit.gif);}
.settings .settingsOptions .addChild
                            {background-image: url(../images/add_child.gif);}
.settings .settingsOptions .moveUp  {background-image: url(../images/move_up.gif);}
.settings .settingsOptions .moveDown 
                            {background-image: url(../images/move_down.gif);}
.settings .settingsOptions .manageUsers 
                            {background-image: url(../images/users.gif);}  
.settings .settingsOptions .info    {background-image: url(../images/info.gif);}                                                        
.settings .settingsOptions .copyLink 
                            {background-image: url(../images/copy.gif);}
.settings .settingsOptions .delete  {background-image: url(../images/delete.gif);}                                                     
.settings .editPage         {}
.settings .editPage th      {padding-top: 4px; vertical-align: top;}
.settings .editPage input   {width: 400px;}
.settings .editPage textarea
                            {width: 400px;}
.settings .editPage select  {width: 406px;}
.settings .editPage .error  {padding: 3px 0 0; text-align: right; width: 6px; vertical-align: top;}
.settings .editPage .error img
                            {cursor: pointer;}
.settings .editPage .check input
                            {height: 13px; margin: 2px 0 0; padding: 0; width: 13px;}                                                        
.settings .users .selectAll {font-size: 0.9em; margin-bottom: 5px;}
.settings .users .selectAll a
                            {outline: none;}
.settings .users p          {margin-top: 0;}
.settings .users table      {width: 300px;}
.settings .users td         {padding: 0; width: 50%;}
.settings .users input      {height: 13px; margin: 0 5px 0 0; padding: 0; vertical-align: top; width: 13px;}                            
.settings .pageName         {color: #000000; font-style: italic; font-weight: normal;}
.settings .docs .addNew a   {overflow:visible; width: 140px; height: 21px; background-image: url(../images/button_large.jpg);}
.settings .docs .addNew a:hover, .settings .docs .addNew a:visited:hover  
                            {background-image: url(../images/button_large_hi.jpg); text-decoration: none;}  
.settings .docs .name a     {display: inline-block; background-repeat: no-repeat; padding: 1px 0 0 20px;}

.settings .docs .name .pdf  {background-image: url(../images/pdfIcon.gif);}
.settings .docs .name .word  {background-image: url(../images/wordIcon.gif);}
.settings .docs .name .excel  {background-image: url(../images/excelIcon.gif);}
.settings .docs .name .file  {background-image: url(../images/fileIcon.gif);}
.settings .docs .name .image  {background-image: url(../images/imageIcon.gif);}
.settings .docs .name .web  {background-image: url(../images/webIcon.gif);}


                            
/* TAB CONTAINER CONTROL */

.tabs                       {clear: both;}
.tabs div                   {overflow: visible;}
.tabs .ajax__tab_header     {background: url(../images/tab_line.gif) repeat-x bottom; font-size: 1em; font-weight: bold;}
.tabs .ajax__tab_outer      {background: url(../images/tab_right.jpg) no-repeat right; padding-right: 6px; margin-right: 2px;}
.tabs .ajax__tab_inner      {background: url(../images/tab_left.jpg) no-repeat; padding-left: 6px;}
.tabs .ajax__tab_tab        {background: url(../images/tab.jpg) repeat-x; height: 36px; line-height: 36px; padding: 0 10px 0 11px; margin: 0 !important;}
.tabs .ajax__tab_hover .ajax__tab_outer     
                            {background: url(../images/tab_right_hover.jpg) no-repeat right;}
.tabs .ajax__tab_hover .ajax__tab_inner     
                            {background: url(../images/tab_left_hover.jpg)  no-repeat;}
.tabs .ajax__tab_hover .ajax__tab_tab       
                            {background: url(../images/tab_hover.jpg) repeat-x;}
.tabs .ajax__tab_active .ajax__tab_outer    
                            {background: url(../images/tab_right_active.jpg) no-repeat right;}
.tabs .ajax__tab_active .ajax__tab_inner    
                            {background: url(../images/tab_left_active.jpg)  no-repeat;}
.tabs .ajax__tab_active .ajax__tab_tab      
                            {background: url(../images/tab_active.jpg) repeat-x; color: #FFFFFF;}
.tabs .ajax__tab_body       {font-size: 1em; border-style: none; padding: 5px; background-color: #FFFFFF; overflow: auto;}
.tabsEdit .ajax__tab_tab    {padding: 0;}
.tabsEdit .ajax__tab_body   {padding: 5px 0;}

/* TREEVIEW CONTROL */

.treeView                   {padding-bottom: 165px;}
.treeView table             {width: auto;}
.treeView th                {border: none; padding: 0;}
.treeView td                {border: none; padding: 0;}
.treeView td div            {height: 20px !important;}
.treeView td a              {outline: none;}
.treeView a:hover, .treeView a:visited:hover    
                            {text-decoration: underline !important;}  
.treeView .nodeText         {display: inline-block; padding: 2px 0; cursor: pointer;}

/* POPUP */

.settingsPopUpBackground	        {background-color: #000000; filter: alpha (opacity=25); opacity: 0.25;}
.settingsPopUp		                {background-color: #FFFFFF; width: auto; border: solid 4px #BC191C; padding: 10px; font-size: 1em; max-width: 1500px; position: relative;}
.settingsPopUp h1                   {font-size: 1.1em; margin: 0; padding: 0 0 10px 0; color: #BC191C;}
.settingsPopUp p                    {color: #000000; margin: 5px 0 0; padding: 0; line-height: 20px;}
.settingsPopUp th                   {padding: 0 5px 5px 0; text-align: left;}
.settingsPopUp td                   {padding: 0 0 5px 5px;}
.settingsPopUp .actions             {display: block; text-align: center; margin-top: 10px; border-style: none; background-color: #FFFFFF;}
.settingsPopUp .actions ul          {list-style-type: none; margin: 0; padding: 0;}
.settingsPopUp .actions li          {float: none; display: inline;}
.settingsPopUp .actions a           {display: inline-block; background-repeat: no-repeat; padding: 1px 0 1px 0px; margin: 0 0.5em;}
.settingsPopUp .actions .cancel     {background-image: url(../images/cancel.gif);}
.settingsPopUp .actions .send       {background-image: url(../images/send_reminder.jpg);}
.settingsPopUp .actions .login      {background-image: url(../images/login.jpg);}
.settingsPopUp .actions .save       {background-image: url(../images/save.gif);}
.settingsPopUp .actions .confirm    {background-image: url(../images/confirm.jpg);}
.settingsPopUp .actions .upload     {background-image: url(../images/upload.gif);}
.settingsPopUp .progress            {background: #000000 url(../images/indicator.gif) no-repeat center center; height: 100%; margin-left: -10px; margin-top: -10px; filter: alpha (opacity=25); opacity: 0.25; position: absolute; width: 100%;}



.download	{ padding: 0.5em; margin-bottom: 2em; }
.down	{  width: 600px; margin-top: 8px;  padding: 0.5em; background-image: url(../images/mouse.jpg); background-repeat: no-repeat; background-position: bottom right; }
.down ul	{ margin: 0; padding: 0; list-style-type: none; }
.down li	{ display: inline; margin-right: 0.5em;}
.pdf	{ background-image: url(../images/pdfIcon.gif); background-repeat: no-repeat; padding-left: 20px; }

