html
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
}

body
{
	background-image:url('images/bgPageTop.jpg');
	background-color:#E6E6E6;
	background-repeat:repeat-x;
	background-position:top;
}

.popupposition
{
	position:absolute;
	top:50%;
	left:50%;
	right:50%;
	bottom:50%;
}

.popupContainer
{
	background-color:#FFF;
	border:solid 5px #7CB8E2;
	width:500px;
	height:250px;
	margin-left:-250px;
	margin-top:-125px;
}

#main
{
	width:1004px;
	margin:0 auto;
}

.Header
{
	background:none;
	height:80px;
}

.Header .LogoPanel
{
	float:left;
	padding:10px 10px 0 15px;
}

.Header .CallNowPanel
{
	float:left;
	padding:25px 10px 0 15px;
	text-align:center;
	font-weight:bold;
}

.ClearBoth
{
	clear:both;
}

.TopBoxContainer
{
	height:300px;
}

.ContentPanel
{
	padding:15px 0 15px 0;
}

.LeftContentPanelTop {
	width:670px;
	height:14px;
	border:0;
	background-image:url('images/LeftContentPanel-Top.png');
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0 13px 0 0;
	padding:0;
	float:right;
}

.LeftContentPanelContent {
	width:670px;
	background-image:url('images/LeftContentPanel-Center.png');
	background-repeat:repeat-y;
	margin:0 13px 0 0;
	padding:0;
	float:right;
}

.LeftContentPanelContent .Content {
	padding:0 20px 0 20px;
	margin:0;
}

.LeftContentPanelContent .Content h2 {
	padding:0;
	margin:0;
	color:#1B69B5;
}

.LeftContentPanelContent .Content h3 {
	padding:0;
	margin:0;
	color:#1B69B5;
	font-size:12pt;
}

.LeftContentPanelContent .Content p {
	margin:0;
	padding:5px 0 10px 0;
}

.LeftContentPanelContent .Content ul.HomePage {
	margin:0 0 0 20px;
	list-style-type:square;
	padding:0;
}

.LeftContentPanelContent .Content ul.HomePage li {
	margin:0;
	padding:5px 0 5px 0;
	font-weight:bold;
	font-size:9pt;
}

.LeftContentPanelContent .Content ul {
	margin:0 0 0 20px;
	padding:0;
}

.LeftContentPanelContent .Content ul li {
	margin:0;
	padding:0;
}

.LeftContentPanelContent .Content ol {
	margin:0 0 0 26px;
	padding:0;
}

.LeftContentPanelBottom {
	width:670px;
	height:14px;
	background-repeat:no-repeat;
	border:0;
	background-image:url('images/LeftContentPanel-Bottom.png');
	margin:0 13px 0 0;
	padding-bottom:15px;
	float:right;
}

.RightContentPanelTop {
	margin:0;
	width:307px;
	height:14px;
	border:0;
	background-image:url('images/RightContentPanel-Top.png');
	background-repeat:no-repeat;
	background-position:bottom;
}

.RightContentPanelContent {
	margin:0;
	width:307px;
	background-image:url('images/RightContentPanel-Center.png');
}

.RightContentPanelBottom {
	margin:0;
	width:307px;
	height:18px;
	border:0;
	background-image:url('images/RightContentPanel-Bottom.png');
	background-repeat:no-repeat;
	padding-bottom:20px;
}

.RightContentPanelContent .Content {
	padding:0 20px 0 20px;
	margin:0;
}

.RightContentPanelContent .Content h2 {
	padding:0;
	margin:0;
	color:#1B69B5;
}

.RightContentPanelContent .Content p {
	margin:0;
	padding:5px 0 10px 0;
}

.WideContentPanelTop
{
	margin:0;
	width:1004px;
	height:15px;
	border:0;
	background-image:url('images/WideContentPanel-Top.png');
	background-repeat:no-repeat;
	background-position:bottom;
}

.WideContentPanelContent {
	margin:0;
	width:1004px;
	background-image:url('images/WideContentPanel-Middle.png');
}

.WideContentPanelBottom {
	margin:0;
	width:1004px;
	height:15px;
	border:0;
	background-image:url('images/WideContentPanel-Bottom.png');
	background-repeat:no-repeat;
	padding-bottom:20px;
}

.WideContentPanelContent .Content {
	padding:0 20px 0 20px;
	margin:0;
}

.WideContentPanelContent .Content h2 {
	padding:0;
	margin:0;
	color:#1B69B5;
}

.WideContentPanelContent .Content p {
	margin:0;
	padding:5px 0 10px 0;
}

#CustLogin
{
	position:fixed;
	top:100px;
	right:0;
}

.btnRight
{
	width:307px;
	padding-bottom:15px;
}

.ContactUsTopPanel
{
	background-image:url('images/bgContactUsStep1.png');
	width:1004px;
	height:300px;
}

.ContactUsStep2TopPanel
{
	background-image:url('images/bgContactUsStep2.png');
	width:1004px;
	height:300px;
}

.ContactUsStep3TopPanel
{
	background-image:url('images/bgContactUsStep3.png');
	width:1004px;
	height:300px;
}

.ContactUsStep4TopPanel
{
	background-image:url('images/bgContactUsStep4.png');
	width:1004px;
	height:300px;
}

.ContactUsThankYouPanel
{
	background-image:url('images/bgContactUsFinish.png');
	width:1004px;
	height:300px;
}

.ContactUsThankYouWebinarPanel
{
	background-image:url('images/bgContactUsFinish-Webinar.png');
	width:1004px;
	height:300px;
}

.ContactUsErrorPanel
{
	background-image:url('images/bgContactUsError.png');
	width:1004px;
	height:300px;
}

.TopBoxContainer .HomeLeftSide
{
	float:left;
	padding-left:60px;
}

.TopBoxContainer .HomeFlash
{
	float:left;
	width:350px;
	padding-left:10px;
}

.FAQTopPanel
{
	width:1004px;
	height:300px;
	float:left;
}

.ServicesLeftSide
{
	float:left;
	width:594px;
	height:300px;
}

.ServicesRightSide
{
	float:left;
	width:410px;
	height:300px;
	background-image:url('images/ServicesRight.png');
	color:#FFF;
	text-align:center;
}

.ServicesRightSide h2
{
	font-size:14pt;
	padding:20px 0 0 0;
}

.ServicesRightSide h1
{
	font-size:20pt;
	padding:5px 0 0 0;
}

.ServicesPara1
{
	font-weight:bold;
	padding:15px 25px 15px 25px;
	font-size:11pt;
}

.ServicesPara2
{
	font-style:italic;
	text-align:left;
	padding:0px 50px 15px 50px;
	font-size:11pt;
}

.TestimonialsTopPanel
{
	width:1004px;
	height:300px;
	float:left;
}

/* start TopNav */

.Header .NavContainer
{
	float:right;
	padding:30px 0 0 0;
}

#topnav
{
	height:30px;
	clear:both;
	font-size:10pt;
	font-weight:bold;
}

#topnav .navcontainer
{
	margin:0 20px 0 20px;
}

.navcontainer ul {
    list-style: none;
    float: left;
}
 
.navcontainer ul li {
    float: left;
    display: inline;
    margin: 0 10px;
}
 
.navcontainer ul li a {
    text-decoration: none;
    float:left;
    color: #000;
    cursor: pointer;
}
 
.navcontainer ul li a span {
    margin: 0 10px 0 -10px;
    padding: 7px 8px 9px 18px;
    position: relative;
    float:left;
}

.navcontainer ul.green li a.current, ul.green li a:hover {
   background: url('images/Nav_Hover-Pageon.png') no-repeat top right;
   color: #FFF;
}

.navcontainer ul.green li a.current span, ul.green li a:hover span {
    background: url('images/Nav_Hover-Pageon.png') no-repeat top left;
}

/* end TopNav */

/* start StickyFooter */

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%;}

#main {padding-bottom: 100px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;
	background-image:url('images/bgFooter.jpg');
	background-repeat:repeat-x;} 

/* CLEAR FIX*/
.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 */


#footer .FooterContainer
{
	width:1004px;
	margin:0 auto;
}

.FooterContainer .FooterNavPanel
{
	font-size:10pt;
	color:#FFF;
	text-align:center;
	float:left;
	width:504px;
	padding:20px 0 0 70px;
}

.FooterNavPanel .line
{
	padding-bottom:7px;
}

.FooterNavPanel a
{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	padding:0 10px 0 10px;
}

.FooterNavPanel a.Pageon, a:hover
{
	text-decoration:underline;
}

.FooterContainer .FooterFollowUsPanel
{
	float:right;
	width:380px;
}

/* end StickyFooter */

.Formstep1
{
	position:relative;
	top:98px;
	left:247px;
	width:740px;
}

.TopRow
{
	padding-top:14px;
}

.NextRow
{
	padding-top:10px;
}

.FormText2
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
	padding-left:10px;
}

.BottomLeft
{
	width:275px;
	float:left;
}

.FormText
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
}

.Contractor
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	float:left;
	padding-top:10px;
}

.Contractor label
{
	font-weight:normal;
	margin-left:5px;
}

* html .TopRow
{
	padding-top:12px;
}

* html .NextRow
{
	padding-top:8px;
}

* html .FormText2
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
	padding-left:10px;
}

* html .BottomLeft
{
	width:275px;
	float:left;
}

* html .FormText
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
}

* html .Contractor
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	float:left;
	padding-top:10px;
}

* html .Contractor label
{
	font-weight:normal;
	margin-left:5px;
}

*:first-child+html .TopRow
{
	padding-top:12px;
}

*:first-child+html .NextRow
{
	padding-top:8px;
}

*:first-child+html .FormText2
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
	padding-left:10px;
}

*:first-child+html .BottomLeft
{
	width:275px;
	float:left;
}

*:first-child+html .FormText
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	padding-right:5px;
}

*:first-child+html .Contractor
{
	font-size:10pt;
	font-weight:bold;
	color:#FFF;
	float:left;
	padding-top:10px;
}

*:first-child+html .Contractor label
{
	font-weight:normal;
	margin-left:5px;
}

.ContactStepButton
{
	float:right;
	position:relative;
	top:54px;
}

.Formstep2
{
	font-size:9pt;
	font-weight:bold;
	color:#FFF;
}

.Formstep2 .LeftPanel
{
	width:220px;
	float:left;
	padding:30px 0 0 42px;
}

.Formstep2 .LeftPanel .Checkboxes
{
	font-size:7pt;
	font-weight:normal;
}

.Formstep2 .RightTop
{
	float:left;
	padding:33px 0 0 57px;
	font-size:9pt;
	font-weight:normal;
	color:#FFF;
}

.Formstep2 .RightTop input
{
	margin-left:8px;
}

.Formstep2 .RightBottom
{
	float:left;
	width:380px;
	padding:0px 0 0 59px;
	font-size:9pt;
	font-weight:normal;
	color:#FFF;
}

.ddlCallTime
{
	margin-bottom:-1px;
}

.txtCallTime
{
	margin-left:10px;
}

.ContactStep2Button
{
	float:right;
	position:relative;
	top:50px;
}

.Formstep3
{
	color:#FFF;
	font-size:10pt;
	padding-top:205px;
	padding-left:420px;
}

.Formstep3 input
{
	margin-left:-5px;
}

.Formstep4
{
	color:#FFF;
	font-size:10pt;
	padding-top:40px;
	padding-left:380px;
}

.rblWebinar label
{
	padding-right:30px;
	padding-left:3px;
}

.ContactStep3Button
{
	float:right;
	position:relative;
	top:12px;
}

.ContactStep4Button
{
	float:right;
	position:relative;
	top:-40px;
	color:#FFF;
	font-weight:bold;
}

.LeftStep3Panel
{
	width:300px;
	float:left;
}

.LoginLbl
{
	padding-top:10px;
	padding-left:74px;
}

.LoginTitle
{
	font-size:16pt;
	padding-top:15px;
}

.LoginButton
{
	padding-top:10px;
	margin-right:78px;
}

.btnForgotPassword
{
    padding-top:20px;
    margin-right:85px;
}

.RememberMe
{
	padding-top:10px;
	padding-left:74px;
}

.LoginFailure
{
	position:absolute;
    margin-top:65px;
	padding-left:80px;
}

.InstructionText
{
    text-align:left;
    padding:10px 50px 5px 50px;
}

.ForgotPasswordTitle
{
    font-size:16pt;
    font-weight:bold;
    padding:20px 0 5px 0;
}

.hypForgotPassword
{
    position:absolute;
    margin-top:40px;
    padding-left:220px;
}

.hypForgotPassword a
{
    color:#FFF;
}

.hypForgotPassword a:visited
{
    color:#66cc33;
}

.ForgotPasswordSuccess
{
    padding:50px 0 0 0;
}

.loading_bar_body {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top:0;
  left:0;
  z-index: 999;
  background: #34383e url(images/ajax-loader-2.gif) no-repeat 50% 50%;
}
