/*  http://meyerweb.com/eric/tools/css/reset/ 
	v2.0 | 20110126
	License: none (public domain)
	REMOVE from reset
	table, tbody, tfoot, thead, td, tr, th, 
	dl, dt, dd, ol, ul, li,

	all k-grid styles
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
caption,  
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
body {
	color:#434343;
	font:16px/1.5 Georgia, "Times New Roman", Times, serif;
	background:#434343 url(../images/bg-body.gif);
	min-width:970px;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
}
a {
	text-decoration:none;
	color:#b44f2f;
}
a:hover { 
    text-decoration:underline;
}
#footer a:hover { 
    text-decoration:none;
    color:#a4c2d9;
}
#header .menu a:hover
{
    text-decoration:none;
    color:#B44F2F;
}
.content-box a:hover
{
    text-decoration:none;
    color:#434343;
}
input, textarea, select {
	font:14px Georgia, "Times New Roman", Times, serif;
	vertical-align:middle;
	color:#434343;
}
.f-left { float:left !important;}
.f-right { float:right !important;}
/* font face */
@font-face {
	font-family:'lobster_1.4regular';
	src:url('/Content/fonts/lobster_1.4-webfont.eot');
	src:url('/Content/fonts/lobster_1.4-webfont.eot?#iefix') format('embedded-opentype'),
		url('/Content/fonts/lobster_1.4-webfont.woff') format('woff'),
		url('/Content/fonts/lobster_1.4-webfont.ttf') format('truetype'),
		url('/Content/fonts/lobster_1.4-webfont.svg#lobster_1.4regular') format('svg');
	font-weight:normal;
	font-style:normal;
}
.f-sackers-heavy,
.f-sackers-medium {
	text-transform:uppercase;
}
.f-sackers-heavy
{
    font-family: 'SackersGothicW01-Heavy', Georgia, serif;
}
.f-sackers-medium
{
    font-family: 'SackersGothicW01-Medium', Georgia, serif;
}
/* page */
#page {
	width:100%;
	position:relative;
	overflow:hidden;
	background:#d2e1ec url(../images/bg-page.gif) repeat-x;
}
#page.text-page {
	background:#fff url(../images/bg-text-page.gif);
}
.wrapper {
	width:970px;
	margin:0 auto;
}
.wrapper:after {
	display:block;
	clear:both;
	content:'';
}
/* header */
#header {
	height:50px;
	position:relative;
	z-index:10;
	background:#fff;
	border-top:11px solid #434343;
	box-shadow:0 0 4px #000;
	-webkit-box-shadow:0 0 4px #000;
}
#header .wrapper {
	width:auto;
	min-width:950px;
	max-width:1220px;
	padding:0 10px;
}
#header .logo {
	float:left;
	background:url(../images/logo-site.png) no-repeat;
	width:208px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	margin:15px 15px 0 0;
}
#header .logo a {
	display:block;
	height:100%;
}
#header .social {
    background:url("../images/img-social-hd.png") no-repeat scroll 0 0 transparent;
	float:right;
	margin:-11px -10px -19px 10px;
	width:122px;
	height:80px;
    position:relative;
}
#header .social a{
    color:#fff;
    display:inline-block;
    margin:20px 0px 0px 30px;
    height:11px;
}

#header .social a.twitter{
    position:absolute;
    height:16px;
    top:16px;
    left:12px;
}

#header .social a.facebook{
    position:absolute;
    top:16px;
    left:38px;
    height:18px;
}

#header .social img { vertical-align:top;}
#header .menu {
	float:right;
	font-size:12px;
	line-height:20px;
	margin:16px 0 0;
    font-family: 'SackersGothicW01-Heavy', Georgia, serif;
    font-weight:bold;
}
#header .menu li {
	float:left;
	padding:0 12px 0 14px;
	background:url(../images/sep01.gif) no-repeat 0 50%;
}
#header .menu li:first-child {
	background:none;
}
#header .menu a {
	color:#434343;
}
/* footer */
#footer {
	width:100%;
	overflow:hidden;
	position:relative;
}
#footer .shadow {
	position:absolute;
	top:-4px;
	left:0;
	width:100%;
	height:4px;
	box-shadow:0 0 4px #000;
	-webkit-box-shadow:0 0 4px #000;
}
#footer .wrapper {
	padding:48px 20px 28px 250px;
	color:#fff;
	width:700px;
	position:relative;
	min-height:112px;
}
#footer a { color:#fff;}
#footer .logo {
	position:absolute;
	top:51px;
	left:103px;
}
#footer .menu {
	font-size:12px;
	line-height:16px;
	padding:0 0 27px;
    font-family: 'SackersGothicW01-Medium', Georgia, serif;
}
#footer .menu ul {
	width:100%;
	overflow:hidden;
	padding:0 0 7px;
}
#footer .menu ul li {
	float:left;
	padding:0 10px 0 15px;
	background:url(../images/bullet01.png) no-repeat 0 50%;
}
#footer .menu ul li:first-child {
	padding-left:0;
	background:none;
}
#footer .holder {
	width:100%;
	padding:0 0 20px;
}
#footer .holder:after {
	display:block;
	clear:both;
	content:'';
}
#footer .social {
	float:left;
    margin-top:19px;/*Hack Fix to align with PDF*/
}
#footer .social .item {
	float:left;
	margin:0 0px 0 -2px;/*0 25px 0 -2px*/
}
#footer .social img { vertical-align:top;}
#footer .pdf {
	float:right;
	margin:0 81px 0 20px;
}
#footer .pdf img { vertical-align:top;}
/* intro */
#intro {
	position:relative;
	height:710px;
}
#intro .illustration {
		position:absolute;
	bottom:0;
	left:50%;
	margin-left:-600px;
}
#intro .window {
	position:absolute;
	top:535px;
	left:21px;
}
#intro.inactive .window { visibility:hidden;}
#intro .wrapper {
	position:relative;
	z-index:2;
	padding:24px 0;
}
#intro .logo {
	position:absolute;
	top:28px;
	left:12px;
}
.title-box {
	padding:19px 0;
	text-align:center;
	position:relative;
	width:100%;
}
.title-box h1 {
	font:58px/60px "lobster_1.4regular", Georgia, "Times New Roman", Times, serif;
	margin:0;
	text-shadow:1px 1px #fff;
}
.text-box {
	width:616px;
	margin:0 auto 37px;
	position:relative;
	padding:17px 0 0;
	text-align:center;
	line-height:22px;
	background:url(../images/bullet02.png) repeat-x;
}
.text-box .area {
	padding:0 0 18px;
	background:url(../images/bullet02.png) repeat-x 0 100%;
}
.zip-box {
	text-align:center;
    position:relative;
}
.zip-box h2 {
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	margin:0 0 6px;
}
.zip-box .field {
	display:block;
	margin:0 auto 12px;
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
	font-size:35px;
	padding:8px 12px;
	text-align:center;
	outline:none;
	width:274px;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;
}
.zip-box .found {
	font-size:20px;/*24px*/
	line-height:30px;
	height:30px;
	color:#3d505f;
}
.zip-box .found span { color:#9a4228;}
#intro.inactive .zip-box .found { visibility:hidden;}
#intro.inactive .btn-set .button {
	background:none;
	border:1px solid #889097;
	padding:9px 19px;
	color:#434343;
}
#intro.inactive .btn-set .button span {
	background-image:url(../images/arrow01.png);
}
.btn-set {
	text-align:center;
}
.btn-set .unit {
	display:inline-block;
	vertical-align:top;
}
*+ html .btn-set .unit { display:inline;}
.btn-set .unit p { margin:0 0 5px;}
.btn-set .or {
	display:inline-block;
	vertical-align:top;
	width:76px;
	text-align:center;
	font-size:16px;
	line-height:40px;
	margin:29px 0 0;
}
*+ html .btn-set .or { display:inline;}
.btn-set .button {
	margin:0;
	min-width:278px;
}
.btn-set .button span { padding:0 28px 0 0;}
/* main */
#main .wrapper {
	padding:24px 0;
}
#main .title-box { padding:19px 0 12px;}
/* content-box */
.content-box {
	width:616px;
	margin:0 auto;
	padding:21px 0 40px;
}
.content-box a { font-weight:bold;}
.content-box .hr {
	height:18px;
	background:url(../images/bullet03.png) repeat-x;
}
.content-box h2 {
	font-size:16px;
	line-height:20px;
	margin:0 0 13px;
}
.content-box p { margin:0 0 20px; text-align:left; /*0 0 24px*/}
.content-box ul { padding:0 0 6px;}
.content-box ul li {
	padding:0 0 8px 16px;
	background:url(../images/bullet04.png) no-repeat 0 7px;
}
.accordion {
	width:100%;
	padding:0 0 9px;
}
.accordion li {
	padding:3px 0 7px;
	vertical-align:top;
	zoom:1;
}
.accordion h3 {
	font-size:16px;
	line-height:20px;
	margin:0;
	padding:0 0 2px;
}
.accordion h3 a {
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 25px;
	margin:0 0 0 -4px;
	background:url(../images/arrow02.png) no-repeat 5px 50%;
}
.accordion .active h3 a {
	background-image:url(../images/arrow03.png);
}
.accordion .slide {
	display:none;
	padding:0 0 0 16px;
}
.accordion .active .slide { display:block;}
.accordion .slide p { margin:0;}
/* step-list */
.step-list {
	height:36px;
	overflow:hidden;
	border:1px solid #3f5261;
	border-radius:8px;
	width:938px;
	margin:0 auto 18px;
	background:#c6def0;
	line-height:36px;
}
.step-list li {
	float:left;
	text-align:center;
	height:36px;
	background:url(../images/bg-steps.png) no-repeat 100% 0;
	margin:0 -22px 0 0;
	width:255px;
	position:relative;
}
.step-list li.s1 {
	border-radius:6px 0 0 6px;
}
.step-list li.s4 {
	width:239px;
	background:none;
	border-radius:0 6px 6px 0;
}
.step-list li.done {
	background:url(../images/bg-steps.png) no-repeat 0 -40px;
	color:#fff;
}
.step-list li.processing {
	background:url(../images/bg-steps.png) no-repeat 0 -80px;
	color:#fff;
}
/* step-content */
.step-content {
	width:860px;
	margin:0 auto 56px;
	background:#fff;
	border-radius:6px;
	padding:35px 40px 33px;
	box-shadow:0 1px 1px #777;
	-webkit-box-shadow:0 1px 1px #777;
}
.step-content h2 {
	font-size:24px;
	line-height:28px;
	font-weight:normal;
	margin:0 0 33px;
	text-align:center;
}
.step-content h2 span { color:#b44f2f;}
.step-content h3 {
	font-weight:normal;
	margin:0 0 10px;
	width:100%;
	overflow:hidden;
}
.step-content h3 em {
	float:left;
	margin:0 6px 0 0;
	font-style:normal;
	font-size:18px;
	line-height:22px;
}
.step-content h3 span {
	display:block;
	overflow:hidden;
}
.step-content .twocols {
	background:url(../images/bullet03.png) repeat-x;
	padding:6px 0 0;
}
.step-content .holder {
	width:100%;
	overflow:hidden;
	background:url(../images/sep02.png) repeat-y 429px 0;
	padding:30px 0 0;
}
.step-content .col-left {
	float:left;
	width:400px;
}
.step-content .col-right {
	float:right;
	width:390px;
}
.step-content .check-list { margin:0 0 33px;}
.check-list li {
	width:100%;
	overflow:hidden;
	line-height:20px;
	padding:0 0 11px;
}
.check-list input {
	float:left;
	width:14px;
	height:15px;
	margin:3px 12px 0 0;
	padding:0;
}
.check-list label {
	display:block;
	overflow:hidden;
    top:1px;/*Hack to center the labels*/
    position:relative;
}
.radio-list li {
	display:inline-block;
	vertical-align:top;
	line-height:22px;
	margin:0 18px 0 0;
}
*+ html .radio-list li { display:inline;}
.radio-list input {
	float:left;
	width:14px;
	height:15px;
	margin:3px 9px 0 0;
	padding:0;
}
.button-set { padding:0 0 6px;}
.button {
	display:inline-block;
	vertical-align:top;
	padding:10px 20px;
	color:#fff;
	font-size:16px;
	line-height:20px;
	background:#b44f2f;
	margin:0 8px 8px 0;
	border-radius:10px;
}
.button span {
	display:inline-block;
	vertical-align:top;
	padding:0 20px 0 0;
	background:url(../images/arrow04.png) no-repeat 100% 50%;
}
.button:hover {
	text-decoration:none;
	cursor:pointer;
}
.link-view {
	padding:0 13px 0 0;
	background:url(../images/arrow05.png) no-repeat 100% 50%;
}
.link-info {
	float:right;
	margin:1px 1px 0 6px;
	background:url(../images/icon-info.png) no-repeat;
	width:17px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
}
.info-list li {
	padding:7px 0 0 16px;
	color:#6c6c6c;
	background:url(../images/bullet05.png) no-repeat 0 15px;
}
.info-list li:first-child {
	padding-top:0;
	background-position:0 8px;
}
/* custom forms */
.jcf-hidden {
	display:block !important;
	position:absolute !important;
	left:-9999px !important;
}
/* custom checkbox */
.chk-area {
	float:left;
	width:17px;
	height:17px;
	overflow:hidden;
	background:url(../images/bg-checkbox.png) no-repeat;
	margin:2px 12px 0 0;
}
.chk-checked {
	background-position:0 -20px;
}
/* custom radiobutton */
.rad-area {
	float:left;
	width:22px;
	height:22px;
	overflow:hidden;
	background:url(../images/bg-radio.png) no-repeat;
	margin:0 9px 0 0;
}
.rad-checked {
	background-position:0 -30px;
}
/* custom select */
.select-area {
	font-size:11px;
	line-height:20px;
	text-align:left;
	/*text-transform:uppercase;*/
    font-family: 'SackersGothicW01-Medium', Georgia, serif;
	height:20px;
	border:1px solid #8e8e8e;
	border-radius:3px;
	position:relative;
	background:#e0e0e0;
	background:-moz-linear-gradient(top, #e8e8e8 0%, #dbdbdb 32%, #bfbfbf 79%, #b8b8b8 95%, #dbdbdb 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(32%,#dbdbdb), color-stop(79%,#bfbfbf), color-stop(95%,#b8b8b8), color-stop(100%,#dbdbdb));
	background:-webkit-linear-gradient(top, #e8e8e8 0%,#dbdbdb 32%,#bfbfbf 79%,#b8b8b8 95%,#dbdbdb 100%);
	background:-o-linear-gradient(top, #e8e8e8 0%,#dbdbdb 32%,#bfbfbf 79%,#b8b8b8 95%,#dbdbdb 100%);
	background:-ms-linear-gradient(top, #e8e8e8 0%,#dbdbdb 32%,#bfbfbf 79%,#b8b8b8 95%,#dbdbdb 100%);
	background:linear-gradient(to bottom, #e8e8e8 0%,#dbdbdb 32%,#bfbfbf 79%,#b8b8b8 95%,#dbdbdb 100%);
}
.select-area .center {
	padding:0 28px 0 8px;
}
.select-area .select-opener {
	position:absolute;
	top:50%;
	right:7px;
	margin-top:-7px;
	width:15px;
	height:15px;
	background:url(../images/arrow03.png) no-repeat;
}
.select-options {
	position:absolute;
	overflow:hidden;
	z-index:2000;
}
.select-options ul {
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
	border:1px solid #8e8e8e;
	background:#e0e0e0;
}
.select-options ul a {
	color:#434343;
	display:block;
	padding:4px 8px;
}
.select-options ul a:hover {
	text-decoration:none;
	background:#b8b8b8;
}
.result-block {
	width:100%;
	padding:0 0 33px;
}
.result-block:after {
	display:block;
	clear:both;
	content:'';
}
.result-block .tc { border-radius:4px 4px 0 0;}
.result-block .bc { border-radius:0 0 4px 4px;}
/* side-col */
.side-col {
	float:left;
	width:180px;
	border:1px solid #6a767f;
	background:#fff;
	border-radius:5px;
}
/* main-col */
.main-col {
	float:right;
	width:758px;
	margin:0 8px 0 0;
	border:1px solid #6a767f;
	background:#fff;
	border-radius:5px;
}
.heading-box {
	background:#c6def0;
	padding:9px;
	min-height:23px;
}
.heading-box h2 {
	font-size:18px;
	line-height:23px;
	font-weight:normal;
	color:#3d505f;
	margin:0;
	text-align:center;
}
.subheadings {
	overflow:hidden;
	background:#3d505f;
	padding:5px 0;
	min-height:30px;
	color:#a4c2d9;
	font-size:14px;
	line-height:24px;
	text-align:center;
}
    .subheadings-offers
    {
        height:50px;
    }
.subheadings .item {
	float:left;
	border-left:1px solid #5b7487;
}
.subheadings .item:first-child { border:0;}
.subheadings .title {
	display:inline-block;
	vertical-align:top;
	padding:3px 6px;
}
.subheadings .btn {
	display:inline-block;
	vertical-align:top;
	margin:2px 4px;
	color:#a4c2d9;
	padding:0 9px;
	border:1px solid #a4c2d9;
	border-radius:6px;
	font-size:9px;
	text-decoration:none;
}
tr th.td-compare { width:91px;}
tr td.td-compare { width:60px;}
tr th.td-company { width:91px;}
tr td.td-company { width:122px;text-align:right;  color: #474e75;}/*182*/
.td-plan { width:109px;}
.td-price { width:140px;}
.td-price .title {
	font-weight:bold;
	color:#fff;
}
.td-details { width:162px;}
.td-order { width:135px;}

/* group-box */
.group-box { padding:0 9px;}
.group-box .group {
	border-top:1px solid #6a767f;
	padding:15px 0;
	width:100%;
}
.group-box .group:after {
	display:block;
	clear:both;
	content:'';
}
.group-box .group:first-child {
	border:0;
}
.group-box h3 {
	font-size:16px;
	line-height:18px;
	font-weight:normal;
	margin:0 0 7px;
}
.group-box h3 strong {
	display:block;
	font-size:14px;
	line-height:16px;
	padding:0 0 3px;
}
.group-box select {
	width:160px;
	margin:0 auto 5px;
	font-size:11px;
}
.group-box .select-area {
	margin:0 auto 5px;
}
.group-box .fields {
	zoom:1;
	margin:0 -10px 0 0;
	font-size:18px;
	line-height:20px;
	padding:0 0 5px;
}
.group-box .fields:after {
	display:block;
	clear:both;
	content:'';
}
.group-box .fields .text {
	display:inline-block;
	vertical-align:top;
	width:40px;
	padding:1px 5px;
	background:#e2e2e2;
	border:1px solid #b5b5b5;
	margin:0;
	outline:none;
	border-radius:3px;
	box-shadow:inset 0 1px 1px #888;
	-webkit-box-shadow:inset 0 1px 1px #888;
}
.group-box .fields .to {
	display:inline-block;
	vertical-align:top;
	margin:0 3px 0 5px;
	font-size:12px;
	line-height:22px;
}
.group-box .check-list li {
	font-size:14px;
	line-height:18px;
	padding:0 0 8px;
}
.paging-box {
	background:#c6def0;
	padding:9px 10px 10px;
	min-height:22px;
	line-height:22px;
	color:#3d505f;
}
.paging-box:after {
	display:block;
	clear:both;
	content:'';
}
.paging-box a { color:#3d505f;}
.paging-box .amount {
	float:left;
	font-size:14px;
	min-width:120px;
	margin:0 6px 0 0;
}
.paging-box .pages {
	float:right;
}
.paging-box .pages .prev,
.paging-box .pages .next {
	float:left;
	background:url(../images/arrow06.png) no-repeat;
	width:9px;
	height:15px;
	margin:4px 0px 0 0;
	overflow:hidden;
	text-indent:-9999px;
}
.paging-box .pages .next {
	background:url(../images/arrow01.png) no-repeat;
	margin: 4px 0 0 0;
}
.paging-box .pages ul {
	float:left;
}
.paging-box .pages ul li {
	float:left;
	width:22px;
	text-align:center;
	font-size:14px;
    letter-spacing: -0.1em;
}
.paging-box .pages ul li.current {
	color:#fff;
	background:#3d505f;
}
.paging-box .sorting {
	float:right;
}
.paging-box .sorting .item {
	float:left;
	margin:0 0 0 10px;
}
.paging-box .sorting label {
	font-size:12px;
	margin:0 6px 0 3px;
	float:left;
}
.paging-box .sorting select {
	width:124px;
	float:left;
	font-size:11px;
	margin:2px 0 0;
}
.paging-box .select-area { float:left;}
/* data-box */
.data-box {
	font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.data-box .row {
	width:100%;
	border-bottom:1px solid #6a767f;
}
.data-box .row:after {
	display:block;
	clear:both;
	content:'';
}
.data-box .item {
	float:left;
	padding:16px 0 10px;
	margin:0 0 0 1px;
}
.data-box .item:first-child { margin:0;}
.data-box .compare {
	float:left;
	margin:4px 14px 0;
	width:56px;
}
.data-box .compare .arrow {
	float:left;
	width:15px;
	height:15px;
	margin:2px 9px 0 0;
	background:url(../images/arrow02.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.data-box .active .compare .arrow {
	background:url(../images/arrow03.png) no-repeat;
}
.data-box .compare .chk-area { margin:0 6px 0 0;}
.data-box .logotype 
{
    font-family: 'SackersGothicW01-Heavy', Georgia, serif; letter-spacing: -0.1em;
	float:left;
	margin:4px 0 0;
    width:112px;/*Hack*/
}
.data-box .logotype img { vertical-align:top;}
.data-box .logotype .userratings {font-size: 10px; text-transform: uppercase; padding:5px 0; }
.data-box .logotype .rating-count {font-size: 9px;margin: -5px 0 0; }
.data-box .logotype .jdpower, .data-box .logotype .jdpower a {font-size: 10px; text-transform: uppercase; color:#474e75; font-family: 'SackersGothicW01-Heavy', Georgia, serif;letter-spacing: -0.1em;}
.data-box h2.company-name-col { font-size:14px; line-height:16px; }

.data-box .plan-info {
	padding:0 3px 0 9px;
}
.data-box .active .plan-info {
	border-left:1px solid #c1c1c1;
	margin:0 0 0 -1px;
	min-height:90px;
}
.data-box .td-price {
	background:#d9e9f5;
	color:#3d505f;
	text-align:center;
	padding:16px 0 6px;
	min-height:57px;
}
.data-box .active .td-price { min-height:104px;}
.data-box .td-price .price {
	display:block;
	font:bold 30px/24px Georgia, "Times New Roman", Times, serif;
}
.data-box .td-price .add-price {
	width:100%;
	overflow:hidden;
	padding:18px 0 0;
}
.data-box .td-price .add-price .unit {
	float:left;
	width:50%;
	text-align:center;
}
.data-box .td-price .add-price .unit span {
	font-size:18px;
	line-height:14px;
	display:block;
}
.data-box .price-info {
	padding:0 10px;
	zoom:1;
	overflow:hidden;
}
.data-box .price-info li {
	width:100%;
	float:left;
}
.data-box .notes-info {
	padding:22px 10px 0;
	zoom:1;
}
.data-box .notes-info:after {
	display:block;
	clear:both;
	content:'';
}
.data-box .notes-info li {
	width:100%;
	float:left;
}
.data-box .notes-info a {
	font-weight:bold;
}
.data-box .notes-info img { float:left;}
.data-box .notes-info li:first-child img { margin:-5px 0 0;}
.data-box .info-area {
	padding:0 20px 0 10px;
	text-align:right;
	zoom:1;
}
.data-box .active .info-area {
	margin:0 0 0 -1px;
	/*border-left:1px solid #c1c1c1;*/
}
.data-box .info-area .link-view {
	font:12px/18px Georgia, "Times New Roman", Times, serif;
}
.data-box .info-area .phone {
	display:block;
	padding:15px 0 0;
}
.data-box .info-area ul {
	padding:7px 0 0;
}
.data-box .info-area a { font-weight:bold;}
/* lightbox */
.lightboxExt {
	position:absolute;
	width:600px;
	background:#fff;
	margin:20px;
	padding:40px;
	text-align:left;
	border-radius:8px;
	font-size:16px;
	line-height:22px;
	box-shadow:0 0 5px 1px #222;
	-webkit-box-shadow:0 2px 8px #222;
}
.lightbox {
	position:absolute;
	width: 500px;
    background: #fff;
    margin: 20px 0px 0px -200px;
    padding: 55px 30px 30px;
    text-align: left;
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
    box-shadow: 0 0 5px 1px #222;
    -webkit-box-shadow: 0 2px 8px #222;
    left: 50%;
    top: 170px;
    z-index: 1101;
}
.lightboxExt p, .lightbox p { margin:0 0 8px;}
.lightboxExt .btn-close, .lightbox .btn-close {
	position:absolute;
	top:0;
	right:40px;
	width:40px;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/btn-close.gif) no-repeat;
}
.lightboxExt select, .lightbox select {
	font-size:14px;
	width:370px;/*234*/
	margin:0 auto 10px;
}
.lightboxExt .select-area, .lightbox .select-area {
	font-size:14px;
	line-height:30px;
	height:30px;
	border-radius:10px;
	margin:0 auto 10px;
}
.lightboxExt .select-area .center, .lightbox .select-area .center {
	padding:0 36px 0 16px;
    font-size:12px;
}
.lightboxExt .select-area .select-opener, .lightbox .select-area .select-opener {
	right:10px;
}


.lightbox #plandetailsbox, .lightbox #specialtermsbox, .lightbox #promotionbox  
{padding: 7px 0;}

/* Step by Step */

    .step fieldset
    {
        border:0px;
    }

.step legend { color: #4080BF; font: bold 14px verdana; padding: 0 2px 3px 2px; }
.nodisplay
{
    display:none;
}
.step-list li
{
    cursor:pointer;
}

.overlay
{
      background: rgba(0,0,0,0.55);
      width: 100%;
      height: 100%;
      min-height: 100%;
      z-index:1100;
      top: 0;
      left: 0;
      position:fixed;
}

.zipcode-input { color: #B44F2F; font-size: 24px; width: 75px; height: 25px;
                 	
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
    margin: 0 auto;
	text-align:center;
	outline:none;
	padding: 0;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;

}

.top { background: none repeat scroll 0 0 #FFFFFF; border-radius: 6px 6px 0 0; box-shadow: 0 0px 0px #777777; margin: 0 auto -68px; padding: 35px 40px 33px; width: 860px; }

.input-box
{
    display:block;
	margin:5px auto 0px 0px !important;
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
	font-size:12px;
	padding:8px 12px;
	text-align:left;
	outline:none;
	width:274px;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;
}

.tiny-text
{
    font-size:10px;
}
.validation-summary-errors
{
    color:red;
}

.group .select-area
{
    font-size: 10px;
}
.col-left .select-area
{
    font-size: 10px;
}
.plain-content
{
    width:860px;
	margin:0 auto 56px;
	background:transparent;
	border-radius:6px;
	padding:35px 40px 33px;
	box-shadow:none;
	-webkit-box-shadow:none;
}
.td-company-offers
{
    width:290px;
}
.td-product-offers
{
    width:678px;
    
}
.offers-box .company-row
{
    font:16px/1.5 Georgia, "Times New Roman", Times, serif;
}

    .offers-box .company-row .company-title
    {
        font:16px Georgia, "Times New Roman", Times, serif;
        font-weight:bold;
    }
    .offers-box .company-row .info
    {
        font:12px Georgia, "Times New Roman", Times, serif;
    }

.subheadings-offers .item-row
{
    text-align:left;
    vertical-align:middle;
    font:16px/1.5 Georgia, "Times New Roman", Times, serif;
}
.subheadings-offers .title {
    display: inline-block;
    padding: 3px 26px !important;
    vertical-align: top;
    font-size: 18px;
    font-weight: normal;
    border-left: 1px solid #5B7487;
}
    .subheadings-offers .title.noborder
    {
        border-left:0px solid #fff;
    }
.company-row .column-company
{
    background:#fff;
    padding:29px 28px 0px 28px;
    border-bottom:1px solid #777;
}
.company-row .column-description
{
    background:#f2f2f2;
    padding:31px 35px 32px 26px;
    vertical-align:top;
    border-bottom:1px solid #777;
    font-size:16px;
    font:16px/1.5 Georgia, "Times New Roman", Times, serif;
}
.company-row
{
    border-bottom:1px solid #777;
}
.offers-box
{
    border-collapse:separate;
    border:1px solid #777;
    border-radius:4px 4px 4px 4px;
    /*box-shadow: 0 1px 1px #777777;*/
}
.offers-outer-box
{
   
    padding:0px !important;
}
.modal
{
    width:600px !important;
    left:44% !important;
    text-align:left !important;
}
.modal .hr, .lightboxExt .hr
{
    background: url("../images/bullet03.png") repeat-x scroll 0 0 transparent;
    height: 18px;
}

.zipcode-input-results { color: #3D505F; font-size: 18px; width: 75px; height: 25px;
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
    margin: 0 auto;
	text-align:center;
	outline:none;
	padding: 0;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;
}

.button-plans {
    background: none repeat scroll 0 0 #B44F2F;
    border: 1px solid #B44F2F;
    border-radius: 6px 6px 6px 6px;
    color: #FFF;
    display: inline-block;
    font-size: 9px;
    margin: 2px 4px;
    padding: 0 10px;
    text-decoration: none;
    vertical-align: top;
}

/* JQuery Modal */
/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */
  
.jqmWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -340px;
    width: 600px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.button-inactive {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #889097;
    color: #434343;
    border-radius: 10px 10px 10px 10px;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 8px 8px 0;
    padding: 9px 20px;
    vertical-align: top;
}
.button-inactive span {
    background: url("../images/arrow01.png") no-repeat scroll 100% 50% transparent;
    display: inline-block;
    padding: 0 20px 0 0;
    vertical-align: top;
}
.a-grid .hide
{
    display:none;
}

/*Grid Pager*/
.k-i-seek-w, .k-i-seek-e
{
    display:none !important;
}
.k-pager-sizes
{
    display:none;
}
.k-pager-info
{
    /*position: absolute;*/
    left: 5px;
    font-size: 14px;
    margin: 0 6px 0 0;
    min-width: 120px;
}
.k-pager-wrap
{
    background:#c6def0 !important;
    border:none !important;
    line-height:22px !important;
}
.k-widget
{
    border:none !important;
}
.paging-grid
{
    position:relative;
}
.paging-grid-footer
{
    position:relative;
}

#step-error-0
{
    color: #f52f00;
    position: relative;
    top: 7px;
    display:inline-block;
     padding-bottom: 10px;
}

#step-error-1
{
    color: #f52f00;
    position: relative;
    top: 7px;
    display:inline-block;
     padding-bottom: 10px;
}
#step-error-2
{
    color: #f52f00;
    position: relative;
    top: 7px;
    display:inline-block;
     padding-bottom: 10px;
}
.price-title {
    color: #FFFFFF;
    font-weight: bold;
}
.capitalize
{
    text-transform: capitalize;
    padding-left: 10px;
}

/* Available Offers - No Offers*/
.container-alpha
{
    padding-bottom:40px;
    display:none;
}
.td-alpha
{
    width:678px;
    border-left:0px solid #ccc;
}
.alpha-list
{
    width:700px;
    text-align:right;
}
.alpha-list li
{
    display: inline-block;
    
}
.alpha-list li.alpha-selected
{
    text-decoration:underline;
    cursor:pointer;
}
    .alpha-list li a
    {
        color:#A4C2D9;
    }
.alpha-separator
{
    position:relative;
}
.alpha-separator .letter
{
    position:absolute;
    top:-15px;
    left:50%;
    font-size:22px;
    background-color:#fff;
    height:22px;
    width:32px;
    text-align:center;
    margin-left:-32px;
}
.clear
{
    clear:both;
}
.companies-list
{
    text-align:left;
}
.companies-list .left-col
{
    float:left;
    width:428px;
}
.companies-list .right-col
{
    float:right;
    width:455px;
}
.companies-list .company-name
{
    padding: 3px 0px 3px 0px;
}
.compare-mini-link
{
    padding-left:10px;
}

.content-box .tooltip
{
    background:none;display:inline;visibility:visible;font-size:16px;line-height:1.4;opacity:1;filter:alpha(opacity=1);position:relative;
}
.k-pager-numbers li
{
    padding-right:1px;
}
.contact-form label {
    color: #434343;
    display: inline;
    float: left;
    font-family: Georgia;
    font-size: 16px;
    font-weight: bold;
}
label.vertical-align-center {
    line-height: 1.8em;
}
select#reason {
    bottom: 5px;
    position: relative;
}
.pull-right {
    float: right;
}
.contact-form input[type="text"], .contact-form textarea {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #E2E2E2;
	border-top: 1px solid #888888;
	border-left: 1px solid #B6B6B6;
	border-right: 1px solid #B6B6B6;
	border-bottom: 1px solid #D3D3D3;
	-webkit-box-shadow: none;
	color: #434343;
    display: inline;
    margin-bottom: 15px !important;
}
.group-box .fields
{
    margin:0;
}
.contact-form input[type="submit"] {
    background: url("../images/arrow04.png") no-repeat scroll 190px center #B44F2F;
}
.center
{
    text-align: center;
}
.contact-form select {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    width: 220px;
    height: 30px;
    line-height: 30px;
    border-radius: 4px 4px 4px 4px;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;
}
.contact-form input[type="submit"]:hover {
    background: url("../images/arrow04.png") no-repeat scroll 190px center #434343;
}
.lightbox-offers {
	position:absolute;
	width:380px;
	background:#fff;
	margin:20px 0px 0px -200px;
	padding:40px;
	text-align:center;
	border-radius:8px;
	font-size:16px;
	line-height:22px;
	box-shadow:0 0 5px 1px #222;
	-webkit-box-shadow:0 2px 8px #222;
    left:50%;
    top:170px;
    z-index:1101;
}
.lightbox-offers .hr-red {
	height:18px;
	background:url(../images/bullet06.png) repeat-x;
}

.lightboxExt .hr {
	height:18px;
	background:url(../images/bullet06.png) repeat-x;
}

.lightboxExt a {
    font-weight:bold;
}
.lightboxExt p {
    text-align:left;
}

.subheadings th:first-child
{
    border:1px solid #3D505F !important;
}
.data-box .active td .td-details {
    border-right: 1px solid #C1C1C1;
    margin: 0 0 0 -1px;
    min-height: 90px;
}
.note
{
    color:  #6C6C6C;
    font-size: 12px;
    padding: 10px 0 0;
}
.tooltip
{
    cursor:text;
}
.tooltip:hover
{
    cursor:text;
    color:#B44F2F !important;
}

.subheadings th:last-child
{
        border-left:1px solid #577587 !important;
}
.k-grid th.k-header, .k-grid-header
{
    vertical-align: middle !important;
}
.upper-dropdown .select-area .jcf-unselectable {
    text-transform: uppercase !important;
}
.upper-dropdown .select-u97 span
{
    text-transform:uppercase !important;
}
.lower-dropdown .select-area .jcf-unselectable {
    text-transform: none !important;
}
.lower-dropdown .select-u97 span, .lower-dropdown select
{
    text-transform:none !important;
}

#utility_companies
{
     border-top: none;
     border-bottom: 1px solid #6A767F;
}
/*** Ratings ***/

#ratings {}

#ratings .hr {
    background: url("../images/bullet03.png") repeat-x scroll 0 0 transparent;
    height: 18px;
    margin-top:25px;
}
.ratings-content {
width: 860px;
margin: 45px auto 56px;
background: #fff;
border-radius: 6px;
padding: 35px 40px 33px;
box-shadow: 0 1px 1px #777;
-webkit-box-shadow: 0 1px 1px #777; }

.ratings-content .twocols {
	margin:0 ;
	padding:0 0;
}
.ratings-content .holder {
	width:100%;
	overflow:hidden;
	
	padding:30px 0 0;
}
.ratings-content .col-left {
	float:left;
	width:500px;
}
.ratings-content .col-right {
	float:right;
	width:350px;
	font-size:12px; line-height: 20px;
	color: #8579b8;
}


.ratings-content .username, .ratings-content .password {
    color: #b44f2f; font-size: 15px; 

    margin-bottom: 35px;
}
.ratings-content .username label, .ratings-content .password label
{    padding: 0 15px 0 0;}
.ratings-content .username input, .ratings-content .password input {
	margin:0;
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
	font-size:15px;
	padding:3px 4px;
	text-align:center;
	outline:none;
	width:294px;
	height:28px;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;}


.ratings-content .register,.ratings-content .remember 
{font-size: 10px;     line-height: 20px; color: #636466;
}
.ratings-content .remember 
{margin-bottom:20px;
}
.ratings-content .register a 
{color: #8579b8;
}

.ratings-content ul.login-logo { margin:10px 0;  }
.ratings-content ul.login-logo li {  display:inline;  }
.ratings-content ul.login-logo li img{ width: 104px; height: 34px; margin: 8px 20px 8px 0; }



/** register **/

.registerform {padding:0 0 20px 0; font-family: 'SackersGothicW01-Medium', Georgia, serif; clear:both;
               position: relative;}
.registerform .col-1 {
 color: #B44F2F;
    float: left;
    font-size: 15px;
    height: 35px;
    margin: 0 15px 0 90px;
    padding: 1% 0;
    text-align: right;
    width: 110px;
}

.registerform .col-2 {
	float:right;
	width:320px;
	font-size:12px; line-height: 16px;
	color: #8579b8;
	margin: 0 0px 0px 0px;
	
}
.registerform .col-3 {
	float:right;
	width:310px;
	font-size:9px; line-height: 20px;
	color: #636466;
	 margin: 0 15px 15px 0px;
}

.registerform p .col-1 {font-size:9px; }
.registerform p.error {color: #fb1616} 
.ratings-content .registerform .button-set {
    margin: 0 0 0 100px;
    padding: 20px 0;
}


.registerlbl 
{  font-family: 'SackersGothicW01-Medium', Georgia, serif;
     color: #b44f2f; font-size: 15px;
     margin: 0 0 15px 0; }
.registerform label {width: 110px; 
                    line-height: 15px;
                    padding:auto 15px auto 0;
                    float:left;
                    
                    }
                    
.ratings-content input {
	margin:0;
	border:1px solid #ccc;
	border-top:2px solid #a4b2bd;
	background:#fff;
	font-size:15px;
	padding:3px 4px;
	text-align:center;
	outline:none;
	width:300px;
	height:28px;
	box-shadow:inset 0 1px 2px #ccc;
	-webkit-box-shadow:inset 0 1px 2px #ccc;}
.ratings-content .button-set
{
    margin-top: 40px;
}

/** **/
.subholder {margin:0 auto; width: 520px; font-family: Georgia,serif; }
.ratings-content h2 
{   background: url("../images/bullet03.png") repeat-x scroll 0 69px transparent;
    color: #B44F2F;
    font-family: 'SackersGothicW01-Medium',Georgia,serif;
    font-size: 26px;
    height: 72px;
    margin-bottom: 35px;
    margin-top: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    }
    
    .subholder p { text-align: left;}
    .subholder .button-set { margin: 40px 20% 0;}

/** rate a company **/


.registerbtn {margin: 15px 0 -10px 20px;}
.registerbtn .button-set {float:left; padding-right: 5px;}
.registerbtn .button-set a {font-size:13px;}
.registerbtn div.registernote {  font-family: 'SackersGothicW01-Medium',Georgia,serif;
    font-size: 13px;
    line-height: 40px;
    padding-left: 20px;}

.ratecompanyhead {background: url("../images/bullet03.png") repeat-x scroll 0 69px transparent;    height: 72px;}

.ratecompanyhead h2 {float:left; width: 600px; text-align:left;}

.ratings-content .ratecompanyhead .button-set {
  float:right;  width: 250px; margin:0;
}
.ratings-content .ratecompanyhead .button-set a {
  font-size: 9px; 
}

.ratecompany  
{ clear:both
    }
.ratecompany h3
{ color: #fff;
  font-size:16px;
  text-align: center;
  height: 40px;
line-height: 40px;
  font-family: 'SackersGothicW01-Medium',Georgia,serif;
  background: none repeat scroll 0 0 #3D505F;
    color: #FFFFFF;
    margin: 0 0 0 -40px;
    width: 940px;
    text-transform: uppercase;
    }  

 .ratecompany .ratings 
 {  width:300px;
      margin: 30px auto 0;
     font-family: 'SackersGothicW01-Medium',Georgia,serif;   
     font-size: 12px;                
                         }
  .ratecompany .ratings table
 {    width: 100%;
      text-transform: uppercase;                
                         }
.ratecompany .ratings table td {padding: 5px 0px 5px 0;}                          
.ratecompany .ratings table  td.label
   {width:180px;
       }  
.ratecompany .ratings table img {margin: 0px 1px;}  

.ratecompany .ratings .button-set {
  margin: 40px 20% 0;
}
.ratecompany .ratings .button-set a {
 padding: 10px 50px; 
}

/*rated company */
.rated-content {
width: 920px;
margin: 45px auto 56px;
background: #fff;
border-radius: 6px;
padding: 35px 10px 33px;
box-shadow: 0 1px 1px #777;
-webkit-box-shadow: 0 1px 1px #777; }

.rated-content .ratedcompanyhead  h2  
{
    color: #B44F2F;
    font-family: 'SackersGothicW01-Medium',Georgia,serif;
    font-size: 26px;
    height: 35px;
    margin-bottom: 35px;
    margin-top: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;}


.averagerating h3
{ color: #fff;
  font-size:16px;
  text-align: left;
  height: 40px;
line-height: 40px;
  font-family: 'SackersGothicW01-Medium',Georgia,serif;
  background: none repeat scroll 0 0 #3D505F;
    color: #FFFFFF;
     margin: 30px 0 20px -9px;
    width: 925px;
    text-transform: uppercase;
  padding-left:15px;}
  
    .averagerating .ratings table
 {   margin:0; padding:0; 
      width: 100%;
      text-transform: uppercase; 
               }
.averagerating .ratings table th  { padding: 5px;
    text-align: left;font-family: 'SackersGothicW01-Medium',Georgia,serif; font-size: 12px; }
.averagerating .ratings table td {padding: 5px; font:12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
                              }                          

.averagerating .ratings table img {margin: 0px 1px;}

.averagerating .ratings table .td-noratings {width:155px;}
.averagerating .ratings table .td-noratings div {float:right; width:130px;}
.averagerating .ratings table .td-noratings .norated {font-size:21px;line-height:24px; padding-right: 10px;} 
.averagerating .ratings table .td-user {width: 65px;}
.averagerating .ratings table .td-date {}
.averagerating .ratings table .td-totalrating {}
.averagerating .ratings table .td-custserv {}
.averagerating .ratings table .td-comms {}
.averagerating .ratings table .td-price {width:75px;}
.averagerating .ratings table .td-billing {}
@media only screen and (max-device-width: 480px) {    
#main
{
    min-height:800px;
}
}