@charset "utf-8";
/* CSS Document */

/* ~~~~~~~~ Global Elements ~~~~~~~~~ */

body, html { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; background:url(images/bg.jpg); background-repeat: repeat-x; background-color: #f6f6f6; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }
img { border: none; }
ol li { font-family: Arial, Helvetica, sans-serif; font-size: 14px; }

/* ~~~~~~~~~~~~~ Div Styles ~~~~~~~~~~~ */

#mainContainer { width: 960px; margin: 0 auto; }
#top { width: 500px; margin-top: 20px; float: left; }
#topText { position: absolute; width: 490px; height: 150px; margin-left: 10px; margin-top: -230px; }
#phonenumber { width: 400px; float: right; margin-top: 20px; text-align: right; margin-left: 60px; font-size: 20px; }
#footer1 { position: relative; width: 957px; clear: both; height: 60px; background-image:url(images/menu_bg.png); background-repeat: no-repeat; padding-top: 5px; }
#spacer { width: 960px; height: 80px; }
#sidebar1 { width: 310px; float: right; margin-top: -1150px; }
#sidebar2 { width: 310px; float: right; margin-top: -465px; }
#comparetext { width: 600px; }
#planOrder { width: 960px; }

/**************  Classes *********************/

.question { font-size: 20px; color: #00aeef; }
h4 { font-size: 20px; color: #00aeef; }
	
/* ~~~~~~~~~~~ Nav Styles ~~~~~~~~~~~~~~~~~~*/

#navigation { top: 20px; }
#nav,#nav ul { list-style: none outside none; top: 20px; margin: 0; padding: 0; }
#nav { background: url('images/menu_bg.png') no-repeat scroll 0 0 transparent; clear: both; font-size: 14px; height: 58px; padding: 0 0 0 9px; position: relative; width: 957px; }
#nav ul { background-color: #222; border:1px solid #222; border-radius: 0 5px 5px 5px; border-width: 0 1px 1px; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); left: -9999px; overflow: hidden; position: absolute; top: -9999px; z-index: 2; -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0); }
#nav li { background: url('images/menu_line.png') no-repeat scroll right 5px transparent; float: left; position: relative; }
#nav li a { color: #FFFFFF; display: block; float: left; font-weight: normal; height: 30px; padding: 23px 20px 0; position: relative; text-decoration: none; }
#nav li:hover > a { color: #ededed; }
#nav li:hover, #nav a:focus, #nav a:hover, #nav a:active { background: none repeat scroll 0 0 #0da0df; outline: 0 none; }
#nav li:hover ul.subs { left: 0; top: 53px; width: 180px; -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); }
#nav ul li { background: none;    width: 100%;}
#nav ul li a { float: none;}
ul li.selected a{ color: #ededed !important;}
#nav ul li:hover > a { background-color: #121212; color: #000000;}

#lavalamp { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 15px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease;    -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampFaq { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 155px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampHow { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 325px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampEmployers { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 435px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampBrokers { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 532px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampCompare { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 450px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}
#lavalampJoin { background: url('images/lavalamp.png') no-repeat scroll 0 0 transparent; height: 16px; left: 585px; position: absolute; top: -4px; width: 64px; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; -webkit-transition: all 300ms ease; transition: all 300ms ease;}

/* These are the classes applied on the error messages
 * which prevent them from being displayed by default.
 */ 
.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg { display: none;}

/* These selectors change the way messages look when the widget is in one of the error states.
 * These classes set a default red border and color for the error text.
 * The state class (e.g. .textfieldRequiredState) is applied on the top-level container for the widget,
 * and this way only the specific error message can be shown by setting the display property to "inline".
 */
.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg {	display: inline; color: #CC3333; }

/* The next three group selectors control the way the core element (INPUT) looks like when the widget is in one of the states: * focus, required / invalid / minValue / maxValue / minChars / maxChars , valid 
 * There are two selectors for each state, to cover the two main usecases for the widget:
 * - the widget id is placed on the top level container for the INPUT
 * - the widget id is placed on the INPUT element itself (there are no error messages)
 */
 
 /* When the widget is in the valid state the INPUT has a green background applied on it. */
.textfieldValidState input, input.textfieldValidState {	background-color: #B8F5B1;}

/* When the widget is in an invalid state the INPUT has a red background applied on it. */
input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input { background-color: #FF9F9F;}

/* When the widget has received focus, the INPUT has a yellow background applied on it. */
.textfieldFocusState input, input.textfieldFocusState {	background-color: #FFFFCC;}

/* This class applies only for a short period of time and changes the way the text in the textbox looks like.
 * It applies only when the widget has character masking enabled and the user tries to type in an invalid character.
 */
.textfieldFlashText input, input.textfieldFlashText { color: red !important;}

/* When the widget has the hint message on, the hint text can be styled differently than the user typed text. */
.textfieldHintState input, input.textfieldHintState { /*color: red !important;*/ color:#999;}

/* These are the classes applied on the error messages
 * which prevent them from being displayed by default.
 */ 
.textareaRequiredMsg,
.textareaMinCharsMsg,
.textareaMaxCharsMsg,
.textareaValidMsg {	display:none;}

/* These selectors change the way messages look when the widget is in one of the error states.
 * These classes set a default red border and color for the error text.
 * The state class (e.g. .textareaRequiredState) is applied on the top-level container for the widget,
 * and this way only the specific error message can be shown by setting the display property to "inline".
 */
.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg { display: inline; color: #CC3333; }

/* The next three group selectors control the way the core element (TEXTAREA) looks like when the widget is in one of the states: * focus, required / minChars / maxChars , valid 
 * There are two selectors for each state, to cover the two main usecases for the widget:
 * - the widget id is placed on the top level container for the TEXTAREA
 * - the widget id is placed on the TEXTAREA element itself (there are no error messages)
 */
 
 /* When the widget is in the valid state the TEXTAREA has a green background applied on it. */
.textareaValidState textarea, textarea.textareaValidState {	background-color:#B8F5B1;}

/* When the widget is in an invalid state the TEXTAREA has a red background applied on it. */
textarea.textareaRequiredState, .textareaRequiredState textarea, 
textarea.textareaMinCharsState, .textareaMinCharsState textarea, 
textarea.textareaMaxCharsState, .textareaMaxCharsState textarea { background-color:#FF9F9F;}

/* When the widget has received focus, the TEXTAREA has a yellow background applied on it. */
.textareaFocusState textarea, textarea.textareaFocusState {	background-color:#FFFFCC;}

/* This class applies only for a short period of time and changes the way the text in the textarea looks like.
 * It applies only when the widget has enforce max chars enabled and the user tries to type some more.
 */
.textareaFlashState textarea, textarea.textareaFlashState{ color:red !important;}
/* When the widget has the hint message on, the hint text can be styled differently than the user typed text. */
textarea.textareaHintState, .textareaHintState textarea{ /* color: red !important;*/ }

/*forms */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.rssincl-entry table {border: 0px; padding: 0px; margin: 0px;}
.rssincl-entry td {border: 1px solid #999; padding: 5px; margin: 0px;}
.rssincl-entry td p {padding: 0px; margin: 0px;}
.rssincl-entry td h3 {padding: 0px; margin: 0px;}
.rssincl-entry h2 {margin-top: 0px; padding-top: 0px;}
.itemTitle {display: none;}
.feedEkList {width:auto; list-style:none outside none; margin: 0px; padding: 0px; font-family:Arial, Helvetica, sans-serif;}
.feedEkList table {width: 100%;}
.feedEkList li {list-style: disc;}
.feedEkList td {border: 1px solid #999; padding: 5px; margin: 0px;}
.feedEkList td h3 {color: #fff; font-size: 17px;}
.feedEkList td h3, .feedEkList td p {padding: 0px; margin: 0px;}
.feedEkList h2 {display: none;}

.PRODUCT img{float:right!important}
.PRODUCT h2{display:none}
.PRODUCT td{vertical-align:middle!important}
.PRODUCT th{vertical-align:bottom!important;background:#434345!important;color:#fff!important}
.avg-savings,.avg-savings-num{background:#434345;color:#fff;font-weight:700}
.MTMD td{width:33%!important}
.CMAL table{max-width:500px!important;width:100%!important}
.avg-savings{border-right:0!important}
.CMAL td,.CRNT td,.HMIP-COLUMNS th{width:33%!important}
.CMAL td,.CRNT td{font-weight:400!important;vertical-align:top!important;border-left:0!important}
.LAPN-PRICING{max-width:400px!important}
.TDOC .video-table td:first-child,.TVIP .video-table td:first-child{border-right:1px solid #fff!important}
.TDOC td,.TDOC th,.TVIP td,.TVIP th{padding:0!important;border:0!important}
.TDOC .video-table,.TVIP .video-table{text-align:center}
.LCA td,.LCA th{text-align:center!important}
.VSPS td:nth-child(1),.VSPS th:nth-child(1){width:35%!important;text-align:right!important}
.VSPS td:nth-child(2),.VSPS th:nth-child(2){width:65%!important}
.TWOCOLUMN td:nth-child(2),.TWOCOLUMN td:nth-child(3),.TWOCOLUMN th:nth-child(2),.TWOCOLUMN th:nth-child(3){width:50%}
.THREECOLUMN td:nth-child(2),.THREECOLUMN td:nth-child(3),.THREECOLUMN th:nth-child(2),.THREECOLUMN th:nth-child(3){text-align:center}
.FOURCOLUMN td:nth-child(2),.FOURCOLUMN td:nth-child(3),.FOURCOLUMN td:nth-child(4),.FOURCOLUMN th:nth-child(2),.FOURCOLUMN th:nth-child(3),.FOURCOLUMN th:nth-child(4){text-align:center;width:22%}
.FIVECOLUMN td:nth-child(4),.FIVECOLUMN td:nth-child(5),.FIVECOLUMN th:nth-child(4),.FIVECOLUMN th:nth-child(5){font-weight:700!important}
.FIVECOLUMN td:nth-child(2),.FIVECOLUMN td:nth-child(3),.FIVECOLUMN td:nth-child(4),.FIVECOLUMN td:nth-child(5),.FIVECOLUMN th:nth-child(2),.FIVECOLUMN th:nth-child(3),.FIVECOLUMN th:nth-child(4),.FIVECOLUMN th:nth-child(5){text-align:center;width:17%}
.SIXCOLUMN th:nth-child(2),.SIXCOLUMN ttd:nth-child(2){text-align:left}.SIXCOLUMN td:nth-child(2),.SIXCOLUMN td:nth-child(3),.SIXCOLUMN td:nth-child(4),.SIXCOLUMN td:nth-child(5),.SIXCOLUMN td:nth-child(6),.SIXCOLUMN th:nth-child(2),.SIXCOLUMN th:nth-child(3),.SIXCOLUMN th:nth-child(4),.SIXCOLUMN th:nth-child(5),.SIXCOLUMN th:nth-child(6){text-align:center;width:16%}
.SEVENCOLUMN td:nth-child(2),.SEVENCOLUMN td:nth-child(3),.SEVENCOLUMN td:nth-child(4),.SEVENCOLUMN td:nth-child(5),.SEVENCOLUMN td:nth-child(6),.SEVENCOLUMN td:nth-child(7),.SEVENCOLUMN th:nth-child(2),.SEVENCOLUMN th:nth-child(3),.SEVENCOLUMN th:nth-child(4),.SEVENCOLUMN th:nth-child(5),.SEVENCOLUMN th:nth-child(6),.SEVENCOLUMN th:nth-child(7){text-align:center;width:12%}