/* VASONOVA */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; margin-bottom:1px; } /* add:margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

body { text-align:center; font-size:1em; line-height:1em; font-family:arial, helvetica, sans-serif; color:#666; background:#e5e5e5; }
table, th, td, input, textarea, select { font-size:1em; line-height:1.3em; font-family:arial, helvetica, sans-serif; color:#666; }

a img, :link img, :visited img { border:none; }

a:link { color:#666; font-weight:normal; text-decoration:underline; }
a:visited { color:#333; font-weight:normal; text-decoration:underline; }
a:hover, a:active { color:#666; font-weight:normal; text-decoration:none; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

h1, .h1 { margin:0 0 .6em; font-size:1.7em; line-height:1.2em; color:#5d2684; font-family:georgia; font-weight:normal; }
h2, .h2 { margin:0 0 .6em; font-size:1.3em; line-height:1.1em; color:#5d2684; font-family:georgia; font-weight:normal; }
h2.h1 { font-size:23px; }
h2 span { padding:0 0 0 5px; font-size:.9em; line-height:.8em; }
h3, .h3 { margin:0 0 .2em; font-size:1.1em; line-height:1.3em; color:#f68b1f; }
h4, .h4 { margin:0 0 .2em; font-size:.9em; line-height:1.3em; }
h5, .h5 { margin:0 0 .2em; font-size:.8em; line-height:1.3em; }
h6, .h6 { margin:0 0 .2em; font-size:.75em; line-height:1.3em; }


/* COMPONENTS (WIDGETS)
------------------------------------------------------------------------------------- */
.component-feat {}

/* FORMS
------------------------------------------------------------------------------------- */
.form-contact { margin:20px 0 0; }
.form-contact table { width:70%; }
.form-contact input{ padding:2px; width:70%; }
.form-contact input.btn-submit{ margin:15px 0 0; width:60px; cursor:pointer; }
.form-contact input.checkbox, .form-contact input.radio { width:auto; }
.form-contact label input.radio { width:auto; margin:0 10px 0 0; }

#results, #result_report, #other_pages { margin-left:10px; }

/* BUTTON STYLES
------------------------------------------------------------------------------------- */
.btn-more { padding:0 0 15px; width:100%; }
.btn-more a { position:relative; width:47px; height:16px; display:block; float:right; font-size:10px; overflow:hidden; text-decoration:none !important; }
.btn-more a span { position:absolute; top:0; left:0; width:47px; height:16px; display:block; overflow:hidden; background:#fff url(../images/bg-sprite.png) no-repeat -1390px 0; }

/* LIST STYLES
------------------------------------------------------------------------------------- */
.list-arrow-action li { position:relative; margin:0 0 7px; height:36px; overflow:hidden; list-style:none; line-height:1.1em; background:url(../images/bg-sprite.png) no-repeat 100% 0; }
.list-arrow-action li a { padding:4px 44px 0 9px; height:32px; display:block; color:#fff; text-decoration:none; }
.list-arrow-action li a:visited { color:#efefef; }
.list-arrow-action li a:hover { font-weight:normal !important; text-decoration:none; }
.list-arrow-action li span { position:absolute; top:0; left:0; width:6px; height:36px; background:url(../images/bg-sprite.png) no-repeat -1437px 0 }

.list-arrow li { margin:0 0 6px; padding:0 0 0 14px; list-style:none; background:url(../images/bg-list-arrow.png) no-repeat 0 3px; }

.list-link { list-style:none; }
.list-link a { margin:0 0 4px; display:block; color:#666; text-decoration:none; }
.list-link a:hover { font-weight:normal !important; text-decoration:none; }
.list-link .floatleft { margin-bottom:0; }
.list-link span { display:block; }

.maplist li   { line-height: 1.5; margin-bottom: 5px !important;}
.maplist li ul	{ padding-top: 5px; }
.maplist li ul li   { list-style-type: square; line-height: 1.5; margin-top: 10px; margin-bottom: 5px !important;}

.list-jobs { margin:20px 0 20px 15px !important; }
.list-jobs li { margin:0 0 5px !important; }

/* PAGE STYLES
------------------------------------------------------------------------------------- */
#skip { display:none; }

#container { margin:0 auto; padding:40px 0 0; width:990px; font-size:.75em; text-align:left; }

#header { position:relative; min-height:130px; color:#999; background:#fff; z-index:50; }
#header form div { position:absolute; top:22px; right:20px; }
#header form label { padding:2px 6px 0 0; font-size:1.1em; float:left; }
#header form span { width:195px; height:20px; padding:0 0 0 5px; float:left; display:block; background:url(../images/bg-sprite.png) no-repeat -200px 0; overflow:hidden }
#header form .input { margin-top:1px; padding:2px 2px 2px 3px; width:152px; height:14px; font-size:.9em; background:#fff; border:none; vertical-align:top }
#header form .btn { margin:0 0 0 1px; padding:0; width:32px; height:20px; color:#fff; cursor:pointer; opacity:0; background:#f68b1f; border:none; }
.home #header { padding:0 0 32px; min-height:270px; color:#fff; }
.home #header form { position:relative; width:100%; height:30px; background:#682e92; }
.home #header form div { top:5px; }
.home #header form span { background:url(../images/bg-sprite.png) no-repeat 0 0; }

#h-flash { height:240px; }

#logo { position:absolute; top:18px; left:30px; }
.home #logo { top:48px; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; }
.nav li { float:left; position:relative; list-style:none; }
.nav li a { cursor:pointer; }
.nav li a:hover { text-decoration:none; }
.nav li a, .nav li div { position:relative; display:block; text-decoration:none !important; color:#000; font-size:14px;: }
.nav li strong { position:absolute; top:0; left:0; display:block; }
	
/* Main Nav - Specific */
#nav { bottom:0; left:0; padding-left:180px; width:810px; height:32px; background:#c6c7c9 url(../images/bg-sprite.png) repeat-x -400px 0; }
#nav li { height:32px; }
#nav li.last { border-width:0 2px 0 2px; }
#nav li a, #nav li div { height:32px; }
#nav li strong { height:32px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/bg-nav.png); }

#nav li.our-solution, #nav li.our-solution a, #nav li.our-solution a strong { background-position:0 0; width:103px; }
#nav li.clinician, #nav li.clinician a, #nav li.clinician a strong { background-position:-103px 0; width:131px; }
#nav li.patient, #nav li.patient a, #nav li.patient a strong { background-position:-234px 0; width:122px; }
#nav li.news-events, #nav li.news-events a, #nav li.news-events a strong { background-position:-356px 0; width:122px; }
#nav li.about, #nav li.about a, #nav li.about a strong { background-position:-478px 0; width:84px; }
#nav li.contact, #nav li.contact a, #nav li.contact a strong { background-position:-562px 0; width:77px; }

/* HOVER STATE */
#nav li.our-solution:hover a, #nav li.our-solution:hover a strong, #nav li.our-solution a:hover, #nav li.our-solution a:hover strong { background-position:0 -32px; width:103px; }
#nav li.clinician:hover a, #nav li.clinician:hover a strong, #nav li.clinician a:hover, #nav li.clinician a:hover strong { background-position:-103px -32px; width:131px; }
#nav li.patient:hover a, #nav li.patient:hover a strong, #nav li.patient a:hover, #nav li.patient a:hover strong { background-position:-234px -32px; width:122px; }
#nav li.news-events:hover a, #nav li.news-events:hover a strong, #nav li.news-events a:hover, #nav li.news-events a:hover strong { background-position:-356px -32px; width:122px; }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { background-position:-478px -32px; width:84px; }
#nav li.contact:hover a, #nav li.contact:hover a strong, #nav li.contact a:hover, #nav li.contact a:hover strong { background-position:-562px -32px; width:77px; }

/* ON STATE */
#nav li.our-solutionon, #nav li.our-solutionon strong, #nav li.our-solutionon div { background-position:0 -32px; width:103px; }
#nav li.clinicianon, #nav li.clinicianon strong, #nav li.clinicianon div { background-position:-103px -32px; width:131px; }
#nav li.patienton, #nav li.patienton strong, #nav li.patienton div { background-position:-234px -32px; width:122px; }
#nav li.news-eventson, #nav li.news-eventson strong, #nav li.news-eventson div { background-position:-356px -32px; width:122px; }
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div { background-position:-478px -32px; width:84px; }
#nav li.contacton, #nav li.contacton strong, #nav li.contacton div { background-position:-562px -32px; width:77px; }


#content { padding:60px 95px 60px; background:#fff; height:1% }
.home #content { padding-bottom:100px; }
#content a { font-weight:normal; text-decoration:underline; }
#content a:hover { font-weight:bold; text-decoration:none; }
.home #content a { text-decoration:none; }

.colset { clear:left; }
.col { float:left; display:inline; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
#h-intro { position:relative; margin:0 0 30px; padding:0 240px 30px 0; border:2px solid #b3b3b3; border-width:0 0 2px; height:1% }
#h-intro h1 { margin:0 0 .4em; font-size:1.9em; }
#h-intro p { font-size:1.3em; line-height:1.6em; }
#h-intro .list-arrow-action { position:absolute; top:33px; right:0; }
#h-intro .list-arrow-action li { width:190px; }
#h-intro .list-arrow-action span { cursor:pointer; }

.home .colset { background:url(../images/bg-colset-vert.png) repeat-y 503px 0; }

#h-img { padding:3px 0 0 2px; width:162px; }

#h-main { padding:0 40px 0 2px; width:318px; }
#h-main table { border-collapse:collapse; }
#h-main td { vertical-align:top; }
#h-main td li { font-weight:bold; }
#h-main td li a { text-decoration:none; }
#h-main td li a:hover { text-decoration:underline; }

#h-sec { padding:0 0 0 2px; width:274px; }

/* SUBPAGES
------------------------------------------------------------------------------------- */
#col-sidebar { margin:0 30px 0 0; width:200px; }
.sidebar-right #col-sidebar { margin:0 0 0 30px; width:200px; }
#col-sidebar p strong { font-size:1.1em; }
#col-sidebar p a		{ text-decoration: none; }
#col-sidebar p a:hover  { text-decoration: underline; }
#col-sidebar .list-arrow { margin:10px 0 30px; font-weight:bold; }
#col-sidebar .list-arrow a { text-decoration:none; }
#col-sidebar .list-arrow a:hover { text-decoration:none; }

#col-main, #col-full { width:570px; font-size:1.2em; line-height:1.5em; }
#col-full { width:100%; }

#col-main p, #col-full p { margin:0 0 10px; line-height:1.2em; }
#col-main ul, #col-full ul { margin:0 0 10px 15px;}
#col-main ul li, #col-full ul li { margin:0 0 10px; line-height:1.2em; }
#col-main ol, #col-full ol { margin:0 0 10px 20px; }
#col-main ol li, #col-full ol li { line-height:1.6em; }
#col-main th, #col-full th { padding:0 10px 2px 3px; border:1px solid #999; border-width:0 0 1px; }
#col-main td, #col-full td { padding:3px 10px 2px 3px; }

#col-main .footnote   	{ font-size: 11px; }
#col-main ol.footnote	{ margin: 5px 0 0 30px; }
#col-main p.footnote	{ margin: 5px 0 5px 10px; }
#col-main sup  { color: #000; font-size: 10px; vertical-align: top; }
#col-main hr   { margin:10px 0; padding:0; height:1px; color:#ccc; font-size:1px; overflow:hidden; border:1px solid #ccc; border-width:0 0 1px; }
#col-main hr.sep { margin:10px 0 20px; }

.contact { margin:0 2% 0 0; width:48%; }

#terms ol li { margin-bottom:12px; }

/* PAGE FOOTER
------------------------------------------------------------------------------------- */
#footer { font-size:.95em; color:#8a8a8a; }
#footer div { position:relative; padding:10px 20px; color:#fff; background:#682e92; }
#footer div #footer-nav-left { position:absolute; top:10px; left:15px; }
#footer div #footer-nav-sec { position:absolute; top:10px; right:0; }
#footer div li { margin:0 7px 0 0; padding:0 7px 0 0; float:left; list-style:none; border-right:1px solid #bea8ce; line-height:.8em; }
#footer div a { color:#bea8ce; text-decoration:none; }
#footer div a:hover { color:#fff; text-decoration:none; }
#footer p { padding:7px 0; float:right; }



/* Splash Landing page
------------------------------------------------------------------------------------- */
#searchbar { position:relative; width:100%; height:30px; background:#682e92; }
#h-intro.splash { padding:0 40px 21px 0; border:0; }
#layout-splash.colset { background:none; }
#layout-splash.colset .row { background:url(../images/bg-colset-splash.png) repeat-y 0 0; }
#layout-splash.colset div { font-size:16px; line-height:26px; }
.left { padding:0 60px 0 0; width:340px; float:left; display:inline; }
.right { padding:0 0 0 40px; width:360px; float:left; display:inline; }
#layout-splash small { color:#5d2684; }
#layout-splash .list-arrow-action { margin:25px 0 0; }
#layout-splash .list-arrow-action li { margin:0; width:230px; font-size:18px; line-height:1.3em; }
#layout-splash .list-arrow-action a { padding-top:7px; height:29px; }
#footer.splash div { padding:28px 20px 0; }


/* sIFR
------------------------------------------------------------------------------------- */
.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }

/* LINK ICONS
------------------------------------------------------------------------------------- */
.audio 		{ padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 4px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }
.excel 		{ padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 4px; }
.external 	{ padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 4px; }
.flash 		{ padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 4px; }
.ical		{ padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 4px; }
.itunes		{ padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 4px; }
.outlook	{ padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 4px; }
.pdf 		{ padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 4px; }
.podcast	{ padding:0 15px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 4px; }
.popup 		{ padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 4px; }
.ppt		{ padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 4px; }
.qt			{ padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 4px; }
.rar		{ padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 4px; }
.rp			{ padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 4px; }
.rss		{ padding:0 15px 0 0; background:url(../images/link_rss.gif) no-repeat 100% 4px; }
.txt		{ padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 4px; }
.video		{ padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 4px; }
.wmp		{ padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 4px; }
.zip		{ padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 4px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.line { margin:0 0 15px; border:2px solid #d9d9d9; border-width:0 0 2px; }
h1.line { margin:0 0 5px; padding:0 0 2px; border-color:#b3b3b3; }
p.title { display:none; }
.nosub { margin:0 0 30px; }
.totop  { margin:10px 0 20px !important; padding:5px 5px 0 0; text-align:right; font-size:11px; border:1px solid #ccc; border-width:1px 0 0; }

.clearfix:after, .colset:after, .row:after, .btn-more:after, .list-link a:after, #footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .colset, .row, .btn-more, .list-link a, #footer { display:inline-block; }
.clearfix, .colset, .row, .btn-more, .list-link a, #footer { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; position:relative; }
span.floatright { margin:0 0 5px 10px; position:relative; }




/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}
.yui-panel .hd{border-bottom:solid 1px #ccc;}
.yui-panel .bd, .yui-panel .ft{background-color:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}
.container-close{position:absolute;top:8px;right:5px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer;text-indent:-9999px; outline:none;}
.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}

/* MISC. CONTENT STYLES */
ul.maplist li   { line-height: 1.5; margin-bottom: 5px !important; }
ul.maplist li ul li,   { list-style-type: square; line-height: 1.5; margin-top: 10px; margin-bottom: 5px !important;}