@CHARSET "ISO-8859-1";

*, html { padding: 0px; margin: 0px; font-family: inherit; }
body { margin:0px; font:12px/1.5em "segoe ui", "Trebuchet MS", "DejaVu Sans", "Geneva", sans-serif; color: #808080; background: #F2F3ED;}
body.listing, body.li, body.property { background: url(/ndv10/0-bg.jpg) repeat-x left top #F2F3ED; }
body.search { overflow: hidden; }
div.cleaner { clear:both !important; font-size: 0.1px !important; height: 1px !important; float: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; text-shadow: 0 0 0 transparent !important; line-height: 0 !important; }
img { border: 0px; }
a { color: #4dbe40; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
abbr { color: #cd5900; border: 0px; }
abbr:hover { cursor: help; }
abbr > label { color: #cd5900 !important; cursor: help; }
abbr > label:hover { color: #FF4400; } 
h1, h2, h3, h4, h5, legend { color: #5a5954; font-family: "segoe ui", "helvetica neue", "Trebuchet MS", verdana, arial, helvetica, sans-serif; font-weight: normal; }
h1 { font-size: 30px; }
h2 { font-size: 18px; }

input, textarea, select { -moz-border-radius: 2px; margin-right: 5px; }
input[type=text],input[type=password],input[type=file],select,textarea { border: 1px solid #aaaccc; padding: 2px; color: #555555; font-family: Georgia, "Times New Roman", Times, serif; }
input[type=text].error, input[type=password].error, input[type=file].error, select.error, textarea.error { border-color: red; }

div#beta { position: fixed !important; position: absolute; left: 0px; bottom: 50%; z-index: 9999999; line-height: 0; display: none; }

/*Buttons-----------------------------------*/
.btn, .btn:active { outline: none; text-align: center; text-decoration: none !important; cursor:pointer; font-family: "Segoe UI","Helvetica Neue",Arial,Helvetica,sans-serif !important; text-decoration: none; background-color: transparent; background-image: url(/ndv10/button_bg.png); background-repeat: repeat-x; border-width: 1px; border-style: solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.btn.sm { -moz-border-radius: 3px; -webkit-border-radius: 3px; } 
.btn img { border: 0px; vertical-align: middle; float: left;  }
button.btn { padding-bottom: 3px; }
.btn.sm img { padding: 2px 3px 0 0; }
.btn.med img { padding: 7px 4px 0 0; }
.btn.lg img { padding: 12px 5px 0 0; }
.btn span { position: relative; display: block; white-space:nowrap; }

a.btn.trans.cancel { color: #ca000a !important; }

.sm[type] { height:21px; }
.med[type] { height:31px;  }  
.lg[type] { height:41px;  }
.sm {font-size: 12px; height:19px; line-height:19px; padding: 0 8px;  }
.med {font-size: 16px; height:29px; line-height:29px; padding: 0 10px; }
.lg {font-size: 20px; height:39px; line-height:39px; padding: 0 12px; }

.btn.bl { border-color: #173533; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.6); color: white !important; }
.btn.g { border-color: #035800; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.6); color: white !important; }
.btn.k { border-color: #353535; color: white !important; }
.btn.o { border-color: #5c2a04; font-weight: bold; text-shadow: 1px 1px 1px rgba(0,0,0,.6); color: white !important; }
.btn.w { border-color: #5a5a5a; color: black !important; }
.btn.nobg { border-color: transparent; background: transparent; color: black !important; }
.btn.nobg:hover { background-image: url(/ndv10/button_bg.png); background-repeat: repeat-x; color:black !important;}  
.btn.trans { border-color: #c2c2c2; color: black; }
.btn.nobg:hover, .btn.trans:hover { border-color: #a2a2a2; }

.btn.trans.sm { background-position: 0 -832px; }
.btn.nobg.sm:hover, .btn.trans.sm:hover { background-position: 0 -832px; }
.btn.trans.med { background-position: 0 -870px; }
.btn.nobg.med:hover, .btn.trans.med:hover { background-position: 0 -875px; }
.btn.trans.lg { background-position: 0 -870px; }
.btn.nobg.lg:hover, .btn.trans.lg:hover { background-position: 0 -875px; }

/*Large buttons*/
.btn.lg.bl { background-position: 0 0; }
.btn.lg.bl:hover { background-position: 0 -39px; }
.btn.lg.g { background-position: 0 -78px; }
.btn.lg.g:hover { background-position: 0 -117px; }
.btn.lg.k { background-position: 0 -156px; }
.btn.lg.k:hover { background-position: 0 -195px; }
.btn.lg.o { background-position: 0 -234px; }
.btn.lg.o:hover { background-position: 0 -273px; }
.btn.lg.w { color: black; background-position: 0 -312px; }
.btn.lg.w:hover { background-position: 0 -351px; }

/*Medium buttons*/
.btn.med.bl { background-position: 0 -390px; }
.btn.med.bl:hover { background-position: 0 -419px; }
.btn.med.g { background-position: 0 -448px; }
.btn.med.g:hover { background-position: 0 -477px; }
.btn.med.k { background-position: 0 -506px; }
.btn.med.k:hover { background-position: 0 -535px; }
.btn.med.o { background-position: 0 -564px; }
.btn.med.o:hover { background-position: 0 -593px; }
.btn.med.w { color: black; background-position: 0 -622px; }
.btn.med.w:hover { background-position: 0 -651px; }

/*small buttons*/
.btn.sm.bl, button.sm.bl { background-position: 0 -680px; }
.btn.sm.bl:hover, button.sm.bl:hover { background-position: 0 -699px; }
.btn.sm.g { background-position: 0 -718px; }
.btn.sm.g:hover { background-position: 0 -737px; }
.btn.sm.k, button.sm.k { background-position: 0 -756px; }
.btn.sm.k:hover, button.sm.k:hover { background-position: 0 -775px; }
.btn.sm.o { background-position: 0 -794px; }
.btn.sm.o:hover { background-position: 0 -813px; }
.btn.sm.w { color: black; background-position: 0 -832px; }
.btn.sm.w:hover { background-position: 0 -851px; }


/*Basic UI goodies*/
.ui-radius-small { -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.ui-radius-large { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.ui-radius-top-small { -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
.ui-radius-top-large { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }
.ui-radius-bottom-small { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
.ui-radius-bottom-large { -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }

.icon-48 { width: 48px; height: 48px; background: transparent url(/ndv10/icon-48.png) no-repeat; overflow: hidden; }
.icon-48.chart { background-position: 0 0; }
.icon-48.address { background-position: 0 -48px; }
.icon-48.mail { background-position: 0 -96px; }
.icon-48.people { background-position: 0 -144px; }
.icon-48.lock { background-position: 0 -192px; }
.icon-48.tools { background-position: 0 -240px; }
.icon-48.error { background-position: 0 -288px; }
.icon-48.message { background-position: 0 -336px; }
.icon-48.siren { background-position: 0 -384px; }
.icon-48.images { background-position: 0 -432px; }
.icon-48.gears { background-position: 0 -480px; }

.icon-16 { width: 16px; height: 16px; background: transparent url(/ndv10/icon-16.png) no-repeat; overflow: hidden; }
.icon-16.ndsmall { background-position: 0 0; }
.icon-16.ndtiny { background-position: 0 -16px; }
.icon-16.check { background-position: 0 -32px; }
.icon-16.person { background-position: 0 -48px; }
.icon-16.door { background-position: 0 -64px; }
.icon-16.mail { background-position: 0 -80px; }
.icon-16.ar_blue { background-position: 0 -96px; }
.icon-16.ar_green { background-position: 0 -112px; }
.icon-16.ar_red { background-position: 0 -128px; }
.icon-16.heart { background-position: 0 -144px; }
.icon-16.mail_send { background-position: 0 -160px; }
.icon-16.print { background-position: 0 -176px; }
.icon-16.page { background-position: 0 -192px; }
.icon-16.flag_red { background-position: 0 -208px; }
.icon-16.house { background-position: 0 -224px; }
.icon-16.scroll { background-position: 0 -240px; }
.icon-16.cal { background-position: 0 -256px; }
.icon-16.pencil { background-position: 0 -272px; }
.icon-16.star { background-position: 0 -288px; }
.icon-16.lawnsign { background-position: 0 -304px; }
.icon-16.pin { background-position: 0 -320px; }
.icon-16.vcard { background-position: 0 -336px; }
.icon-16.map { background-position: 0 -352px; }
.icon-16.tooltip { background-position: 0 -368px; }
.icon-16.magnify { background-position: 0 -384px; }
.icon-16.warn_red { background-position: 0 -400px; }
.icon-16.list_g { background-position: 0 -416px; }
.icon-16.list_k { background-position: 0 -432px; }
.icon-16.delist_r { background-position: 0 -448px; }
.icon-16.delist_k { background-position: 0 -464px; }
.icon-16.listing_edit { background-position: 0 -480px; }
.icon-16.listing_view { background-position: 0 -496px; }
.icon-16.silhouette { background-position: 0 -512px; }
.icon-16.mail_open { background-position: 0 -528px; }
.icon-16.alert_new { background-position: 0 -544px; }
.icon-16.alert_none { background-position: 0 -560px; }
.icon-16.mailbox_none { background-position: 0 -576px; }
.icon-16.mailbox_new { background-position: 0 -592px; }
.icon-16.plus { background-position: 0 -608px; }
.icon-16.check { background-position: 0 -624px; }
.icon-16.cross { background-position: 0 -640px; }
.icon-16.return { background-position: 0 -656px; }

div.container { width: 960px; background: white; margin: 0px auto; border-width: 0px 1px; border-style: solid; border-color: #b1b1b1; }
div.container.main { padding: 20px 0; }
div.inner { width: 800px; }
div#masthead { width: 100%; clear: both; color: white; position: fixed; top: 0px; left: 0px; z-index: 99999;}
div#masthead div.container { background: transparent; border: 0px; }
a#mydigs_mh { margin: 5px 0 0 68px; width: 76px; height: 25px; background: transparent url(/ndv10/mydigs_white.png) top left no-repeat; }
a#mydigs_mh:hover { background-position:left bottom }

div#footer { font-size: 10px; font-family: arial, helvetica; background: rgb(220, 218, 218);}
div#footer > div { position: relative; }
div#footer ul { list-style-type: none; width: 140px; margin: 0; float: left; margin: 20px 0 20px 20px; }
div#footer li { }
div#footer li.h { font-size: 12px; font-weight: bold; }
img#lawnsign { position: absolute; right: 2px; top: 70px; }
div#footer span { float:left; margin-right: 20px; font-size: inherit !important;}
div#footer img { vertical-align: top; margin-right: 5px;}
div#footer a { color: #707070; }
div#footer a.comingsoon { color: #A0A0A0; }
div.white { background: white; }
div.white div { border-top: 1px solid rgb(231, 224, 222); }

div#mastheadmenu { height: 32px; overflow: hidden; background: black; border-width: 0 0 1px; border-style: solid; border-color: #999; }
div#mastheadmenu .r { margin: 6px 6px 0 0; }

.left, .l { float: left; }
.right, .r { float: right; }
.full { width: 100%; }
.half { width:  50%; }
.quarter { width: 25%; }
.threeQuarters { width: 75%; }
.twoFifths { width: 40%; }
.threeFifths { width: 60%; }
.oneThird { width: 33.3%; }
.twoThirds { width: 66.7%; }

.a, .b { position: relative; }
.a { width: 61.8%; }
.b { width: 38.2%; }
.c { clear: both; }
.rel { position: relative; }
.abs { position: absolute; }


div.pagehead { background: url(/ndv10/0-bg.jpg) repeat-x top left; height: 500px; position: relative; color: white; }
div.pagehead div.content { background: white; height: 380px; position: relative; overflow: hidden; }
#slider { width: 1920px; position: absolute; text-shadow: 0px 1px 1px rgba(0,0,0,.5);}
#card1, #card2 { position: absolute; width: 920px; top: 20px; height: 360px; }
#card1 { background: url(/ndv10/h_bg0.png) repeat-x bottom left; }
#card2 { background: url(/ndv10/h_bg1.png) repeat-x bottom left; }

div.pagehead div.logo { position: absolute; left: 20px; top: -20px; }

div#stb { height: 120px; position: relative; background: transparent; border: 0px; }
#stb .logo { position: absolute; left: -2px; top: 50px }
ol#stbtabs { width: 100%; position: absolute; bottom: 0px; right: 0px; list-style-type: none; }

#stbtabs li { float: right; margin-right: 10px; text-align: right; }
#stbtabs li:first-child { margin-right: 20px; }
#stbtabs a { text-decoration: none; float: left; width: 151px; height: 44px; color: white; font-size: 26px; font-shadow: 1px 1px 1px black; background-image: url(/ndv10/stb_tabs.png); background-repeat: no-repeat; overflow: auto; }
#stbtabs a.list.active { background-position: -151px 0px; }
#stbtabs a.list.inactive { background-position: -151px -44px; }
#stbtabs a.list.inactive:hover { background-position: -151px -88px; }
#stbtabs a.find.active { background-position: 0 0; }
#stbtabs a.find.inactive { background-position: 0 -44px; }
#stbtabs a.find.inactive:hover { background-position: 0 -88px; }
#stbtabs a.inactive { color: white; font-shadow: 1px 1px 1px rgba(0,0,0,.5); }
#stbtabs a.active { color: #5A5954; font-shadow: 1px 1px 1px rgba(0,0,0,.2); }
#stbtabs a span { padding: 12px 20px 5px 0; float: right; height: 22px; }

ol#menutabs { width: 61.8%; position: absolute; bottom: 0px; left: 38.2%; list-style-type: none; z-index: 2; }
#menutabs li { float: left; margin-right: 10px; text-align: right; }
#menutabs a { text-decoration: none; float: left; padding: 10px; font-size: 14px; font-shadow: 1px 1px 1px black; color: #373737; }
#menutabs a.active { background: white; font-weight: bold; }
#menutabs a.inactive { background: #d3d3d3 url(/ndv10/limenu_inactive.png) repeat-x bottom; }
#menutabs a.inactive:hover { background-color: #f3f3f3; }
#menutabs a img { margin-right: 5px; vertical-align: bottom; }

#stbGroupLinks { position: absolute; background: white; padding: 10px; border: 1px solid #808080; z-index: 4}
#stbGroupLinks a { display: block; color: #808080; }
a#stbGroupBtn { position: absolute; bottom: 10px; right: 0; z-index: 3;}

div.menu, div.menu * { z-index: 2; }
div.menu div.l { width: 365px; }
div.menu div.l a { float: left; margin: 7px 2px; padding: 8px; color: #373737; font-size: 14px; }
div.menu div.l a.active { background-color: #007e75; color: white; text-decoration: none; cursor: default; }
div.menu div.l a:first-child { margin-left: 10px; }
div.menu div.r { width: 594px; }
div.menu div.r > div { border-style: solid; border-color: #d3d3d3; border-width: 0 0 1px 1px; -moz-border-radius: 0pt 0pt 0pt 3px; overflow: hidden; }
div.menu div.r a { font-size: 14px; float: left; padding: 15px; color: #373737; }
div.menu div.r a.active { background: url(/ndv10/lisubmenu_active.png) repeat-x bottom transparent; }

a.sb { padding:5px 20px; color: white; background: black; font-size: 14px; font-family: segoe ui; font-style: italic; text-decoration: none; }

div.search form, div.list form { margin-right: 20px; }
div.search label, div.list label { margin: 5px 0 2px; display: block; font-size: 14px; font-weight: bold; }
div.search label span, div.list label span { font-weight: normal; font-size: 12px; }
div.search input[type=text], div.list input[type=text], div.search select, div.list select { background: white url(/ndv10/input_shadow.png) repeat-x; font-size: 16px; }
div.search input[type=text], div.list input[type=text] { padding: 3px; }
div.search input[type=text], div.search select { border: 1px solid #19740f; }
div.list input[type=text], div.list select { border: 1px solid #00524c; }
div.list optgroup { font-size: 12px; }
div.list optgroup option { margin-left: 10px; font-size: 16px; }

div#main { position: relative; overflow: hidden; padding: 20px 0; }

a#wam { position: absolute; top: -17px; left: 10px; text-decoration: none; }
a#wam span { display:none; position: absolute; width: 336px; height: 80px; background-image: url(/ndv10/wam.png); background-repeat: no-repeat; }
a#wam span.wam_list { background-position: top left; }
a#wam:hover span.wam_list { background-position: bottom left; }
a#wam span.wam_find { background-position: top right; }
a#wam:hover span.wam_find { background-position: bottom right; }

div.blog, div.news { color: #808080; text-decoration: none; }
div.blog { margin: 0 10px 0 20px; }
div.news { margin: 0 20px 20px 10px; background: #f0eeee; border: 1px solid #d3d3d3; }
div.news div.post { padding: 10px 60px 10px 20px; position: relative; border-top: 1px solid transparent; border-bottom: 4px solid transparent; }
div.blog h1, div.news h1 { font-size: 30px; }
div.news h1 { color: white; background: #9d9c9c; padding: 20px; }
div.blog div.post { padding: 15px 60px 15px 0; margin-top: 20px; position: relative; border-top: 1px solid transparent; border-bottom: 4px solid transparent; }
div.blog div.post:hover, div.news div.post:hover { border-top: 1px solid #d8d6d6; border-bottom: 4px solid #d8d6d6;}
div.news div.post:hover { background: #e3e1e1; }
div.news a { color: #808080; }
div.post h2 { font-family: "times new roman", serif; letter-spacing: -1px; font-weight: normal; }
div.post h2 a{ color: #444; }
p.comments { padding-top: 10px; }
p.comments span { margin-right: 20px; }
p.comments span span { background: #11a800; color: white; padding: 2px 6px; margin-right: 6px; position: relative; }
p.comments span span span { position: absolute; top: 19px; left: 4px; background: url(/ndv10/comments_pointer.png) top left no-repeat; width: 10px; height: 10px; line-height: 1px; margin: 0; padding: 0; }

div.links { width: 335px; margin: 0 20px 20px 10px; background: #f0eeee; border: 1px solid #d3d3d3; height:58px;  }
div.links h1 { float: left; width: 49%; color: white; background: #9d9c9c; padding: 20px 0 20px 20px; }
div.links div { float: right; padding: 2px; }  

span.calendar { position: absolute; right: 8px; top: 18px; background: url(/ndv10/calendar_mini.png) top left no-repeat; color: white; width: 40px; height: 33px; text-align: center; }
span.calendar span.month { display: block; font-size: 10px; line-height: 10px; }
span.calendar span.day { display: block; font-size: 20px; font-weight: bold; }

div.news img { position: absolute; right: 8px; top: 25px; }
div.news span { display: block; }
div.news span.headline { color: #515151; }
div.news span.from { font-variant: small-caps; color: #999999; }
div.news label { margin: 10px 0pt 5px; display: block; font-size: 16px; }
div.news input { margin: 0 0 10px; }

p.news a { color: #555555; }
p.news a img { border: 2px solid #999999; float: left; margin: 0px 4px 4px 0px;}
p.news a span {  }
p.news a span.headline { font-size: 1.25em; }
p.news a span.from { font-variant: small-caps; color: #999999; }

div#searchDiv { position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; }

div.listingBlockContainer { float: left; }

input.block { display: block; }

div#mainDiv { position: absolute; width: 100%; background-color: white;}
div#mainDiv h1 { margin: 15px 0px 8px 0px; }

div.mapMenu { background: url("/images/mapMenuBG1.png") bottom left repeat-x; color: black; font-size: 9px; border: 0px; padding: 0px 2px; cursor: pointer; float: right; display: inline; height: 38px; width: 50px; text-align: center; }
div.mapMenu p { color: black; margin: 0px; padding: 0px; }
div.mapMenu img { border: 0px; display: block; margin: 0px auto; padding-top: 2px;}

div#myContacts fieldset { border: 0px; }
div#myContacts fieldset legend { font-size: 1.2em; font-weight: normal; }
div#myContacts fieldset fieldset { width: 350px; margin-left: 40px; background: #f3f3f3; padding-bottom: 8px; }
div#myContacts fieldset fieldset legend { font-size: 1.0em; padding-left: 8px; }

div#create_group { width: 650px; margin: 0px auto; }
div#create_group span { display: block; margin-top: 10px; clear: both; }
div#create_group label { display: block; float: left; clear: left; width: 140px; text-align: right; margin: 5px 0px 0px 0px; }
div#create_group input { margin: 5px 0px 0px 10px; }

div.pageHeader { margin: 0px 20px; overflow: auto; }
div.pageHeader * { color: #373737 !important; }
div.pageHeader h1 { font-size: 30px; font-style: italic; font-weight: bold; line-height: 48px; padding-top: 0; }
div.pageHeader p { padding-top:10px; }
div.pageHeader img { float: left; width: 48px; height: 48px; margin-right: 20px; }
	
div.table { margin: 0px 10px; overflow: hidden; font-size: 10px; }
	
div.headerMenu { padding: 0px 6px; overflow: hidden; background: black; }
div.headerMenu ul, div.pageMenu ul { margin:6px 0px 0px 0px; padding:0; list-style:none; }
div.headerMenu li, div.pageMenu li { float:left; margin:0px 6px 0px 0px; height: 29px; }
div.headerMenu ul a, div.pageMenu ul a { display:block; padding:5px 10px; text-decoration: none; color: white; }
div.headerMenu li:hover, div.pageMenu li:hover { background:url("/images/menuBGRightSelected.gif") no-repeat right top;  color: black; }
div.headerMenu ul a:hover, div.pageMenu ul a:hover { background:url("/images/menuBGLeftSelected.gif") no-repeat left top; color: black;}
div.headerMenu li.selected, div.pageMenu li.selected { background:url("/images/menuBGRight.gif") no-repeat right top; }
div.headerMenu li.selected a, div.pageMenu li.selected a { background:url("/images/menuBGLeft.gif") no-repeat left top; color: black; }
div.headerMenu ul a img, div.pageMenu ul a img { border: 0; vertical-align: middle; margin-right: 3px;}

div.pageMenu { background: black; overflow: hidden; margin: 0 10px; }
div.pageSubmenu { background: #dddddd; padding: 4px 0px; }
div#accountSubMenu { border-left: 1px solid black; border-right: 1px solid black; }

div#menuDiv { width: 300px; }
div#menuDiv ul { margin:0px; padding:0; list-style:none; overflow: hidden;}
div#menuDiv li { float:left; margin:0px 6px 0px 0px; height: 29px; }
div#menuDiv ul a { display:block; padding:5px 10px; text-decoration: none; color: white; }
div#menuDiv li:hover { background:url("/images/menuBGRightSelected.gif") no-repeat right top;  color: black}
div#menuDiv ul a:hover { background:url("/images/menuBGLeftSelected.gif") no-repeat left top; color: black;}
div#menuDiv li.selected { background:url("/images/menuBGRight.gif") no-repeat right top; }
div#menuDiv li.selected a { background:url("/images/menuBGLeft.gif") no-repeat left top; color: black; }
div#menuDiv ul a img { border: 0; vertical-align: middle; margin-right: 3px;}

ul.status { list-style-type: none; margin-bottom: 10px; }
ul.status li { padding-left: 20px; background-color: transparent; background-image: url(/ndv10/list-all.png); background-repeat: no-repeat; background-position: 0 -40px ; }
ul.status li.next { background-position: 0 -20px; }
ul.status li.done { background-position: 0 0; } 

div.mhmessage { position: fixed; right: 12px; z-index: 9000; color:#3d3d3d; padding: 4px; background: #808080; background:rgba(0,0,0,0.5); width: 300px; top: 0px; }
div.overlay { position: fixed; display: none; z-index: 9000;  color:#3d3d3d; padding:4px; background-color: #808080; background-color:rgba(0,0,0,0.5); background-image: url(/ndv10/modal.gif); background-repeat: no-repeat; background-position: center center; visibility: hidden; }
div.overlay .close, div.mhmessage .close { position:absolute; top: 9px; right:9px; z-index:11111; }
div.overlay h2, div.mhmessage h2 { font-size:30px; font-weight: normal !important; line-height: 48px; color: #000; font-style: italic; margin: 5px 0; }
div.overlay h3 { font-size: 18px; font-style: italic; margin:20px 0 10px; }
div.mhmessage h2 span, div.overlay h2 span { margin-right: 10px; }
div.overlay div.content, div.mhmessage div.content { background: #fff url(/ndv10/mhmessage_bg.png) repeat-x top left; padding: 0 16px 16px; border: 1px solid #000; }

div.overlay p { margin-bottom: 10px; clear: left; }
div.overlay div.header { border:solid #000; border-width: 1px 1px 0; clear: both; padding: 10px 20px 0; line-height: normal; background: #fff; }
div.overlay div.guts { border:solid #000; border-width:0 1px 1px; background: #fff; padding: 0 20px 20px; overflow-y: auto; overflow-x: hidden;}

div.mhmessage h3 { font-size: 22px; padding: 10px 0; line-height: 24px; }
div.mhmessage p, div.mhmessage ul { margin-bottom: 10px; clear: left; }
div.mhmessage ul { margin-left: 20px; }
div#mhmessage a { color: black; font-weight: bold; }

div.overlay .left fieldset { border: 0px; margin: 10px 0 10px 10px; }
div.overlay .right fieldset { border: 0px; margin: 10px 10px 10px 0px; }
div.overlay legend { font-size: 16px; margin: 5px 0 2px; }
div.overlay ul { list-style-type: none; }
div.overlay ol { margin-left: 28px; }
div.overlay ul li { padding-right: 5px; float: left; width: 140px; }
div.overlay li input[type=checkbox] { margin-right: 6px; }

div.overlayBG { display: none; z-index: 8000; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/opacity-50.png) repeat; background: rgba(0,0,0,0.75); }

div.error { position: relative; display:none; overflow: auto; }
div.error p { margin: 5px 0 5px 5px !important; overflow: auto; }
div.error span { float: left; margin-right: 0.3em; clear: left; }
div.error img { position: absolute; top: 5px; left: 5px; }

option { padding-right: 10px; }
div.questionBlock { clear: left; margin: 10px 0; padding: 10px;  border: 2px solid #ccc; background: white; }
div.questionBlock h1 { font-size: 1.5em; background: #dddddd; padding: 6px; border-bottom: 2px solid #cccccc; }
div.questionBlock h2 { font-weight: bold; font-size: 18px; font-weight: bold; border: 1px solid #ccc; padding: 4px 4px 6px; background: #fafafa; margin-bottom: 4px; }
div.questionBlock h1 a, div.questionBlock h2 a { float: right; }
div.questionBlock p { padding: 2px 0; }
div.question { padding: 6px; overflow: hidden; border: 1px solid white; }
div.question:hover { background: #f0eeee; border-color: #d3d3d3; }
div.question p { padding: 0px 0px 4px 0px; }
div.leftLabel label { float: left; text-align: right; width: 100px; margin-right: 10px; }
div.leftLabel span { margin-right: 10px; display: block; }
div.radioLeft input[type=radio] { float: left; clear:left; margin: 3px 0px 0px 0px; }
div.radioLeft label { font-weight: bold; float:left; margin: 0px 0px 0px 5px; }
div.radioLeft label span { font-weight: normal; }
div.radioLeft p.info { font-weight: normal; margin-right: 20px; margin-bottom: 5px; clear:left; }
div.checkLeft input[type=checkbox] { float: left; clear:left; margin: 3px 0px 0px 0px; }
div.checkLeft label { font-weight: bold; float:left; margin: 0px 0px 0px 5px; }
div.checkLeft label span { font-weight: normal; }
div.checkLeft p.info { font-weight: normal; margin-right: 20px; margin-bottom: 5px; }
div.multipleChoice div.answerGroup label { display: block; }
div.multipleChoice div.answerGroup label input { margin: 0px 8px 0px 5px; }
div.bottomLabel,div.topLabel { margin-bottom: 6px; }
div.bottomLabel label, div.topLabel label { font-size: 11px; margin-bottom: 3px; display: block; font-weight: bold; }
div.numericFeedback { }
div.numericFeedback label { float: left; text-align: center; }
div.numericFeedback label input { display: block; margin: 3px 10px;}
div.checkboxFeedback { }
div.checkboxFeedback label { float: left; width: 150px; text-align:right; }
div.checkboxFeedback label input { margin-left: 10px; }
.q { font-weight: bold; }
img.tti { margin: 0px 3px; }

iframe { border: 0; }

div.primaryForm { margin: 10px 0 10px 10px; }
div.primaryForm label { display: block; font-weight: bold; margin: 5px 0 2px; }

.lgtt { padding: 8px; max-width: 175px; border-width: 2px !important; position: absolute; z-index: 9998;}
.lgtt .pointer-down, .lgtt .pointer-down-inner { position: absolute; width:0; height:0; border-bottom-width: 0; background: none; }
.lgtt .pointer-down { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 14px solid #888888; bottom: -14px; right: auto; left: 50%; margin-left: -7px; }
.lgtt .pointer-down-inner { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #fff; bottom:	auto; top: -14px; left: -5px; }

.abstt, .smtt { padding: 4px; max-width: 160px; border-width: 0px !important; position: absolute; background: #444 !important; background: rgba(0,0,0,.8) !important; color: #fff !important; font-weight: bold; z-index: 9998;}
.abstt .pointer-down, .abstt .pointer-down-inner, .smtt .pointer-down, .smtt .pointer-down-inner { position: absolute; width:0; height:0; border-bottom-width: 0; background: none; }
.abstt .pointer-down, .smtt .pointer-down { border-width: 0 7px; border-style: solid; border-color: transparent; bottom: -14px; right: auto; left: 50%; margin-left: -7px; }
.abstt .pointer-down-inner, .smtt .pointer-down-inner { border-width: 10px 5px 0; border-style: solid; border-color: #444 transparent; border-color: rgba(0, 0, 0, 0.8) transparent; bottom: auto; top: -14px; left: -5px; }
.abstt img, .smtt img { margin:2px 5px 0 2px; }

.ett { padding: 8px; max-width: 250px; border-width: 2px !important; border-color: red !important; position: absolute; z-index: 10001;}
.ett .pointer-down, .ett .pointer-down-inner { position: absolute; width:0; height:0; border-bottom-width: 0; background: none; }
.ett .pointer-down { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 14px solid red; bottom: -14px; right: auto; left: 50%; margin-left: -7px; }
.ett .pointer-down-inner { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 10px solid #fff; bottom: auto; top: -14px; left: -5px; }

a.property { color: #00524c; }
a.unit, a.fp { color: #cd5900; font-size: 14px; line-height: 19px; height: 19px; margin-top: 3px; }
