/* resets */
html { color:#000; background:#FFF;} body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin:0; padding:0;}table {	border-collapse:collapse; border-spacing:0;} fieldset, img { border:0;} address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style:inherit; font-weight:inherit;}del, ins { text-decoration:none;} li { list-style:none;} caption, th { text-align:left;} h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;} q:before, q:after { content:'';} abbr, acronym { border:0; font-variant:normal;} sup { vertical-align:baseline;} sub { vertical-align:baseline;} legend { color:#000;} input, button, textarea, select, optgroup, option { font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit;} body { font:13px/1.231 arial, helvetica, clean, sans-serif;} select, input, button, textarea, button { font:99% arial, helvetica, clean, sans-serif;} table { font-size:inherit; font:100%;} pre, code, kbd, samp, tt { font-family:monospace; line-height:100%;} body { text-align:left;}

/* clearfix */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {display: inline-block;}/* Hides from IE-mac \*/ * html .clearfix { height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */
/* End clearfix */

.clear { clear:both;} .left { float:left; display:inline;} .right { float:right; display:inline;}
.img-left { float:left; margin-right:10px;} .img-right { float:right; margin-left:10px;}

/* used for absolute positioning of footer */
* {margin:0;padding:0;} html, body, form, #topWrap {height: 100%;} form > #pageWrap {height: auto; min-height: 100%;}

/* Layout Styles */
html, body, form {  font-family:Helvetica, Arial, Verdana, Geneva, sans-serif; padding:0px; margin:0px; }

#Body { }

#pageWrap { background-color:#ffffff; position:relative; min-width:970px; max-width:1400px; width:100%; height:100%; padding:0px; }
    #logoWrap { position:absolute; display:inline; z-index:1000; }
        #dnn_dnnLogo_hypLogo { position:absolute; margin:18px 0px 0px 20px; }

    #marginWrap { clear:both; float:left; width:0.9%; padding-bottom:1px; position:relative; }
    #contentWrap { float:left; width:99%; padding-bottom:1px; height:100%; border-right:1px scrollbar solid; }
    
        #hdr1 { clear:both; float:left; width:100%; height:50px; } 
	        #hdr1Left { float:left; width:180px; height:100%; margin-left:-100%; overflow:hidden; padding-bottom:1px; border-left:1px #fff solid; }
	        #menuWrap { float:left; width:100%; height:100%; }
    	        #radMenuWrap { height:100%; margin-left:180px; margin-right:180px; border-left:1px #fff solid; }
                    #dnn_dnnMenu_RadMenu1 { margin-top:25px; float:right; }
	        #loginWrap { float:left; width:179px; height:100%; overflow:hidden; margin-left:-180px; border-left:1px #999 solid; }
                #dnn_dnnLogin_cmdLogin { margin:25px 0px 0px 8px !important; display:block; text-decoration:none; color:#006699 !important; font:bold 11pt Arial; outline:none; }

        #hdr2 { clear:both; float:left; width:100%; height:30px; padding-bottom:2px; } 
	        #hdr2Left { float:left; width:180px; height:100%; margin-left:-100%; overflow:hidden; border-left:1px #999 solid; border-bottom:1px #999 solid; border-top:1px #999 solid; }
	        #contactWrap { float:left; width:100%; height:100%; }
    	        #divContact { height:100%; margin-left:180px; margin-right:180px; border-left:1px #fff solid; border-top:1px #999 solid; border-bottom:1px #999 solid; }
                    #spanPhone { float:right; margin:8px 8px 0px 0px; font:normal 8pt arial; display:block; }
	        #userWrap { float:left; width:179px; height:100%; overflow:hidden; margin-left:-180px; border-left:1px #999 solid; border-bottom:1px #999 solid; border-top:1px #999 solid; background:#f2f2f2;}
                #dnn_dnnUser_cmdRegister { margin:8px 0px 0px 8px !important; font-weight:normal !important; display:block; }

	    #col3 { position:relative; float:left; width:100%; height:100%; border-left:1px #999 solid; }
        #col2 { float:left; width:200%; margin-left:-181px; position:relative; right:100%; height:100%; border-right:1px #999 solid; }
        #col1 { float:left; width:100%; margin-left:-50%; position:relative; left:358px; height:100%; border-right:1px #999 solid; }
            #colMargin { float:left; background:url(images/Ovionx-LeftBarGradient.jpg) no-repeat top right #006699; width:15px; position:absolute; right:178px; top:0px; height:100%; z-index:1000; }
            #contentPaneWrap { float:left; width:50%; position:relative; right:179px; padding-bottom:1px; height:100%; }
	            #dnn_ContentPane { margin:0 180px; min-height:500px; position:relative; left:200%; }
            #dnn_LeftPane { float:left; float:right; width:180px; position:relative; height:100%; overflow:hidden; padding-bottom:1px; }
            #dnn_RightPane { float:left; float:right; width:180px; position:relative; right:-50.1%; height:100%; }
                #rightPaneHeader { width:100%; height:30px; background:url(images/Ovionx-LogInBackground.gif) no-repeat bottom right #006699; border-bottom:1px #999 solid; }

    #footerWrap { clear:both; width:100%; height:30px; text-align:center; }

/***********************************************************/

/* radmenu styling */
.RadMenu_ovionx { outline:none; margin-bottom:4px; }
.RadMenu_ovionx .rmLink {
	text-decoration:none;	
	color:#006699 !important;
	font-size:11pt !important;
	font-weight:bold !important;
	padding-left:0px !important;
	padding:0;
	margin-right:2px;	
	text-align: center;
	cursor:pointer;
	outline:none;
}
.RadMenu_ovionx .rmHorizontal .rmText { padding:0px 8px 1px 0px !important; }
.RadMenu_ovionx .rmLink:hover,
.RadMenu_ovionx .expanded {
	text-decoration:none;
	color: #666 !important;
	font-size: 11pt !important;
	font-weight:bold !important;
	text-align: center;
	cursor:pointer;
	outline:none;
	padding-left:0px !important;
}
.RadMenu_ovionx .rmRootGroup .disabled:hover { color: #000000; outline:none; }
.RadMenu_ovionx .rmLink:hover .text, 
.RadMenu_ovionx .focused .text ,
.RadMenu_ovionx .focused { color:#666 !important; font:bold 8pt Arial !important; outline:none; }
/* Submenu of menu */
.RadMenu_ovionx .rmGroup { padding:0px 0px 0px 0px !important; background:#999; }
.RadMenu_ovionx .rmGroup .rmItem { margin:0px; }
.RadMenu .rmGroup .rmLeftImage { margin:4px !important; }
.RadMenu_ovionx .rmGroup .rmText { color: #1f5289; margin:0px; font-size:8pt; }      
.RadMenu_ovionx .rmGroup .rmLink { text-align: left; height:25px; line-height:25px; padding:0px 20px 0px 0px !important; }
.RadMenu_ovionx .rmGroup .rmLink .rmText { color: #ffffff; }
.RadMenu_ovionx .rmGroup .rmLink:hover .rmText, 
.RadMenu_ovionx .rmGroup .focused .rmText { color:#ffffff; background:#666; height:25px; line-height:25px; margin:0px -20px 0px 0px !important; }
.RadMenu_ovionx .rmGroup .rmLink:hover,
.RadMenu_ovionx .rmGroup .focused,
.RadMenu_ovionx .rmGroup .expanded { text-align: left; }

/* standard text styling */
.Normal, .normal, .NormalDisabled { color: #000; font-family:Helvetica, Arial, Verdana, Geneva, sans-serif; font-size: 10pt;}
p { padding-bottom:10pt;}
a:link, a:visited, .Normal a:link, .Normal a:visited { color:#006699; text-decoration:none;}
a:hover { text-decoration:underline; color:#666; }
	.Normal a:hover { color:#666; text-decoration:underline;}
	.Normal a:active { position:relative; top:1px; color:#000; text-decoration:underline;} /* pushes link down on click to resemble a button */
.NormalRed { color:#900;}
.NormalBold { font-weight:700; }
em, i { font-style:italic;}
strong, bold { font-weight:700;}
blockquote { font-family:"Courier New", Courier, monospace;}
table td { padding:2px;}
input:focus { background-color:#fff; }

/* header styling */
h2{ font-size:inherit; color:inherit;}
.Head, h1, h1 .Head, h2, h2 .Head, h3, h4, h5, h6 { font-weight:700; line-height:normal; font-family:Helvetica, Arial, Verdana, Geneva, sans-serif; color:#006699; text-transform:none}
.Head span, h1 span, h1 .Head span, h2 span, h2 .Head span, h3 span, h4 span, h5 span, h6 span { color:#006699;}
h1, h1 .Head { font-size:14pt; color:#006699; border-bottom-color: #fff !important; border-bottom-style: solid !important; border-bottom-width: 0px !important; }
h2, h2 .Head { font-size:12pt; color:#666; }
h3 { font-size:10pt;}
h4 { font-size:8pt; text-transform:none; text-decoration:underline;}
h5 { font-size:8pt;}
h6 { font-size:8pt;}
hr { height:1px; border:none; background:#999; }

/***********************************************************/

/* DNN overides */
.SubHead { color:#333;}
	a.SubHead, a.SubHead:visited { color:#900; text-decoration:underline;}
		a.SubHead:hover { color:#333;}
a.CommandButton:link, a.CommandButton:visited { color:#006699; font-weight:normal; padding-right:3px; }
	a.CommandButton:hover { color:#333;}
	a.CommandButton:active { position:relative; top:1px; color:#000; text-decoration:underline;}
	    a.CommandButton > img, input[type="image"] {padding:3px 3px 3px 0px; vertical-align:middle; }
input[type="radio"] { margin:3px 3px 0px 5px; }

/* list styling */
.Normal ul, .Normal ol { margin:0 0 14px 0; padding:0px;} /* resets list margin and padding across browsers */
	.Normal li { margin-left:30px; padding:0px; line-height:16px;} /* resets list margin and padding across browsers and sets list item height */
		.Normal ul li { list-style:disc;}
			.Normal li ul, .Normal li ol { margin:0; padding:0px;} /* indents sub list */
			.Normal li li { margin:0 0 0 30px; padding:0px;} /* indents sub list */
				.Normal ul li li { list-style:circle;}
.Normal ol li { list-style:upper-roman; margin-bottom:10px; }
    .Normal ol ol li { list-style:decimal; }
        .Normal ol ol ol li { list-style:lower-roman; }

.StandardButton,.StandardButton:active { border:1px solid #999; background:#fff; color:#069; text-transform:capitalize; font:bold 7pt Arial; padding:2px; }
.StandardButton:hover { background:#069; color:#fff; border:1px solid #999; font:bold 7pt Arial; }

/* fixes issue with action menu being hidden by overlapping Equal Height Columns */
.ModuleTitle_MenuContainer { z-index:1000; }
.ModuleTitle_MenuBar { float:left; text-align:left; white-space:nowrap; }
.ModuleTitle_SubMenu { z-index:1000 !important; border:3px #eee solid !important; }
.ModuleTitle_MenuBreak { border-bottom:0px !important; }
.ControlPanel { width:100%; border:1px #999 solid; }

/***********************************************************/

/* module specific */
.infobox { position:relative; border:1px solid #FFF; text-decoration:none; display:inline-block; background:#FFF; margin:0px; padding:8px; }
.infobox:hover { border:1px solid #999; cursor:pointer; z-index:1000; background:#ffffff url(/portals/0/images/ovionx-service-background.gif) no-repeat top right; }
.infobox > h1 { font:normal 13pt times new roman !important; white-space: nowrap; color: #222222 !important; display:block; }
.infobox > h2 { font:normal 14pt times new roman !important; color: #666 !important;  display: block; }
.infobox > span, .infobox > span > a { font:normal 8pt Helvetica; }
.svc-img-hover { float: left; border: 0; margin-top: 3px; }

.promobox { border: 1px solid #cccccc; padding: 5px; margin: 0px; text-decoration: none; font-size: 8pt; }
.promobox img { margin:3px; }
.promobox:hover { border: 1px solid #999; padding: 5px; margin: 0px; text-decoration: none !important; }
.promobox a:hover { text-decoration: none !important; }

.copyright, a.copyright { font-size:8pt; }

.case-study-header { padding-top:10px; margin-bottom:10px; background-color: #f2f2f2; border-bottom:solid 1px #999999; width: 100%; height: 60px; color: #ffffff; }
.case-study-header h1, .case-study-header h2 { margin-left:10px; }
.case-study-title { font-size:18pt; margin-bottom:0px; }
.case-study-subtitle { font-size:14pt; color:#999; margin-top:0px; }
.case-study-overview { border:#999 1px solid; background:#f8f8f8; padding:10px 10px 0px 10px; }
.case-study-overview li { font-size:8pt; }
.case-study-desc { width: 68%; float: left; margin-bottom: 10px; }
.case-study-preview { padding: 10px; background: #f3f3f3; float: right; width: 25%; font-size: 8pt; }
.case-study-preview > p { font-size: 8pt; }
.case-study-quote blockquote { font:normal 11pt Georgia; line-height:20pt; color:#666666; margin-top:5px }
.case-study-quote cite { display:block; color:#666; float:right; margin:10px 10px 0px 0px; font: normal 7pt Arial; text-align:right; }
.case-study-quote cite a { font: normal 7pt Arial; text-align:right; }

img.header { width:600px; height:173px; display:block; margin:0px; }
div.header { border-bottom: #999999 1px solid; margin: 0px; padding:0px; }

.Blog_RecentEntries_Header { width:100%; height:25px; font:bold 8pt Helvetica; color:#666666; padding-bottom:2px; }
    .Blog_RecentEntries_Header > span { float:left; margin-bottom:5px; }
    .Blog_RecentEntries_Header > span + span { float:right; }
    .Blog_RecentEntries_Header > hr { clear:both; }
.Blog_RecentEntries { }
    .Blog_RecentEntries_Title { font:bold 8pt Arial; color:#006699; margin-bottom: 0px !important; padding-bottom: 2px !important; }
    .Blog_RecentEntries_Dateline { font:italic 7pt Arial; margin: 0px; padding-bottom: 5px !important; color: #999; }
.Blog_RecentEntries_Footer { font:normal 8pt Helvetica; }

q:lang(en) { quotes:'"' '"' "'" "'"; }
.au-quote { float:right; width:50%; max-width:350px; margin:0px 0px 10px 0px; }
    .au-quote blockquote { font: italic normal 14pt/24pt Georgia; color:#666; margin: 10px 0px 0px 30px; padding-left: 15px; border-left: 3px solid #ccc; }
    .au-quote cite { float:right; margin:5px 10px 0px 0px; font: normal 8pt Arial; color:#666; text-align:right; }
    
#testimonialTitle { margin:0px 0px 5px 0px; font:normal 12pt Georgia; color:#555555; display:block; }
a[title="Forgot Password ?"], a[title="Register"] { font:normal 8pt Arial; margin-left: 0px; text-decoration: none; }
.AuthenticationContent span { font:normal 8pt Arial; }
.FormMaster td { padding:5px; }

#divOptIn table { display:none }
#divOptIn input[type="text"] {font-size:8pt; margin-bottom:3px; }
#dnn_ctr_ManageUsers_lblUserHelp { display:none; }
.page-60 img[src="/images/help.gif"], .page-60 img[src="/images/required.gif"] { display:none; }
#dnn_ctr_ManageUsers_User_UserEditor_tbl { padding:8px; }
.page-106 .DNN_AnnouncementsContent h2.Head { color:#444 !important; }
.page-106 .DNN_AnnouncementsContent h3 { color:#666 !important; font:bold 12pt Helvetica; }
.page-106 #public, .page-106 .DNN_ANN_viewtypeSelector { display:none; }

.freemodulespromo, .freemodulespromo:hover { background-image:url(/portals/0/images/logos/icon_dnn_gear.png); padding:4px 0px 4px 40px; background-repeat: no-repeat; font:normal 9pt Helvetica; margin:-15px 0px -15px 0px !important; }
.freemodulespromo span { font-size:7pt !important; color:#666666; }
#badges li { font-size:8pt; list-style:none !important; display:block; margin-bottom:15px; }
#badges li img { float:left; margin-right:10px; }
.ControlPanel, .ControlPanel .CommandButton { font-size:8pt; }