
/*
 * Dynamic Sizing:
 * 	- Large desktop								: min-width: 1200px
 * 	- Portrait tablet to landscape and desktop	: min-width: 768px - max-width: 979px
 * 	- Landscape phone to portrait tablet		: max-width: 767px
 * 	- Landscape phones and down					: max-width: 480px
 *
*/

.show-on-size-normal { display: inherit !important; }
.show-on-size-xlarge, .show-on-size-large, .show-on-size-xlarge__tablecell, .show-on-size-large__tablecell, .show-on-size-tab-land, .show-on-size-port-tab, .show-on-size-small-port-tab, .show-on-size-land-phone { display: none; display: none !important; }

/* VERY Large desktop overrides - Which will also inherit "Large desktop" */
@media (min-width: 1199px) {
	.show-on-size-xlarge { display: inherit !important; }
	.show-on-size-xlarge__tablecell { display: table-cell !important; }
	.show-on-size-normal { display: none !important; }
	
	.main-wrapper-width,
	#header .header-holder,
	/*.top-block .holder,*/
	.section .frame,
	#main .main-holder,
	#footer,
	.section-alt .frame,
	.page-heading .holder,
	.works-block .holder,
	.area-holder,
	.top-block .holder .frame  {
		width:1157px;
	}
	body.header-small-width .page-heading .holder,
	body.header-small-width #header .header-holder,
	body.content-small-width #main .main-holder,
	body.content-small-width .top-block .holder .frame,
	body.footer-small-width #footer { width:850px; }
	body.header-medium-width .page-heading .holder,
	body.header-medium-width #header .header-holder,
	body.content-medium-width #main .main-holder,
	body.content-medium-width .top-block .holder .frame,
	body.footer-medium-width #footer { width:920px; }
	
	.steps .label strong {
		font-size:29px;
		line-height:34px;
	}

	.feature-topic-list .topic h3,
	.feature-topic-list .topic h4 {
		float:left;
		width:300px;
	}
	.feature-topic-list .topic p {
		margin:0 0 0 345px; /* h3 + image | 300px + 28px + padding */
	}
	
	.form-row.control-group.half-row {
		width:35%;
		margin-right:1%; 
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
}

/* Large desktop */
@media (min-width: 979px) and (max-width: 1200px) {
	.show-on-size-large { display: inherit !important; }
	.show-on-size-large__tablecell { display: table-cell !important; }
	.show-on-size-normal { display: none !important; }

	.main-wrapper-width,
	#header .header-holder,
	/*.top-block .holder,*/
	.section .frame,
	#main .main-holder,
	#footer,
	.section-alt .frame,
	.page-heading .holder,
	.works-block .holder,
	.area-holder,
	.top-block .holder .frame {
		width:98%;
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
}

/* Landscape phone to portrait tablet */
@media (max-width: 1050px) {
	
	.section-signup h2 { text-align:center; }
	.steps {
		border: none;
		height: auto;
		min-width: 180px;
		width: 95%;
		width: 80%;
		border-radius: 0;
		margin: 10px auto;
	}
	.steps li,
	.steps .step-4 {
		/*background: url(../images/sprite.png) no-repeat 0 -364px;*/
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		border: 1px solid #E2E2E2;
		border-radius: 4px;
		display: block;
		float: none;
		width: 95%;
		margin-top:2px;
	
	}
	.steps .step-holder {
		height: 84px;
		padding: 0 0 0 20px;
		/*background: url(../images/sprite.png) no-repeat 0 -364px;*/
	}
	.steps li.active .step-holder {
		background-position: -60px -455px;
	}
	
	.step-num,
	.step-1 .step-num,
	.step-2 .step-num,
	.step-3 .step-num,
	.step-4 .step-num { margin:12px 0 0 0;}
	
	.steps .label strong {
		font-size:29px;
		line-height:34px;
	}
	.steps li .label {
		text-align:left;
		padding-left:20px;
	}
	.steps li.active {
		border: none;
		color:#fff;
		background: url(../images/sprite.png) no-repeat 100% -741px;
		width: 100%;
	}
	.atri .steps li.active {
		background: url("../images/sprite.png") no-repeat 100% -741px;
	}
	.steps li.active .label {
		padding-left:0;
		text-align:center;
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
}

/* Special Size For the logo -- This helps make sure the nav does not cover the logo.  */
@media (min-width: 978px) and (max-width: 1025px) {
	.atri .logo {
		background: url("../images/sprite.png") no-repeat scroll -296px -1295px rgba(0, 0, 0, 0);
		height: 102px;
		margin: 35px 0 0 10px;
		padding: 0;
		top: 0;
		width: 226px;
	}
	body.dark-layout.dark-header.atri .logo,
	body.dark-layout.atri .logo.darkbg {
		background-position: -296px -1445px;
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	.show-on-size-tab-land { display: inherit !important; }
	.show-on-size-normal { display: none !important; }
	
	.header-holder {
		padding:0;
		position: relative;
		height:auto;
	}
	.atri .header-holder {height:auto;}
	
	/*#smaller-nav {*/
	/*	float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;*/
	/*}*/
	.logo {
		margin:10px;
		float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;
		background: url(../images/sprite.png) no-repeat 20px -1203px;
		width: 245px;
		height: 76px;
		top:10px;
	}
	.atri .logo {
		background: url("../images/sprite.png") no-repeat scroll -296px -1295px rgba(0, 0, 0, 0);
		height: 102px;
		margin: 5px 0 0 25px;
		padding: 0;
		top: 0;
		width: 226px;
	}
	body.dark-layout.dark-header.atri .logo,
	body.dark-layout.atri .logo.darkbg {
		background-position: -296px -1445px;
	}
	#main-nav { bottom:0; }
	#smaller-nav {
	}
	#smaller-nav li { float:left; }
	#smaller-nav a { float:none; }
	.atri #smaller-nav { /*top:10px;*/ }
	

	.top-block .info {
		/*float:left;*/
		/*width:48%;*/
		/*color:#fff;*/
		font-size:18px;
		line-height:25px;
		/*padding: 6px 0px 4px 4px;*/
		/*background-color: #000000;*/
	}
	.top-block h2 {
		/*margin:0 0 -2px;*/
		padding:7px 7px 0 9px;
		/*font-weight:bold;*/
		font-size:40px;
		line-height:41px;
		/*float:left;*/
		/*clear:left;*/
	}
	
	.feature-special-top-area .page-heading {
		margin-top:10px;
		height:72px;
	}
	.feature-special-top-area .page-heading .holder {
		height:72px;
	}
	.feature-special-top-area .page-heading .holder h2 a {
		display:none;
	}
	.feature-special-top-area .page-heading .holder h2:after {
	  content: ' ';
	}
	.feature-special-top-area .gallery {
		margin: -120px auto 0;
		width: 623px;
		float:none;
	}
	.feature-special-top-area .area-l {
		float:none;
		margin: 14px 0 0 0;
		position: relative;
		width: 100%;
	}
	.feature-special-top-area .area-l .info-box {
		display: inline-block;
		line-height: 20px;
		margin: 0 2% 28px 0;
		vertical-align: top;
		width: 46%;
	}
	
	.feature-details .feature-details-header {
		padding:6px;
	}
	.feature-details .feature-details-header .repons-head div.text h2 {
		margin-top:0;
		padding-top:10px;
		font-size: 25px;
	}
	.feature-details .feature-details-header .repons-head div.text h2.short {
		margin-top:0;
		font-size: 25px;
	}
	.feature-details .feature-details-header .repons-head div.text h3 {
		margin-top:0;
		padding-bottom:19px;
	}
	/*
	500 x 218
	450 x 196
	400 x 174
	325 x 142
	*/
	.feature-details .feature-details-header .repons-head div.img {
		top:0;
		right:0;
	}
	.feature-details .feature-details-header .repons-head div.img img {
		width:450px;
		height:196px;
	}
	.feature-details .feature-details-header .repons-head div.text {
		margin-right:470px;
	}
	.feature-details .feature-details-header .repons-head.no-image div.text {
		margin-right:0;
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
}

/* Special Size For the logo -- This helps make sure the nav does not cover the logo.  */
@media (min-width: 900px) and (max-width: 950px) {
	.atri .logo {
		background: url("../images/sprite.png") no-repeat scroll -524px -1295px rgba(0, 0, 0, 0);
		height: 82px;
		margin: 0 0 0 25px;
		width: 169px;
	}
	
	body.dark-layout.dark-header.atri .logo,
	body.dark-layout.atri .logo.darkbg {
		background-position: -524px -1445px;
	}
}

/* Specific -- 900px */
@media (max-width: 900px) {
	
	.logo {
		margin:0;
		float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;
		background: url(../images/sprite.png) no-repeat -220px -1203px;
		width: 170px;
		height: 76px;
		top:15px;
	}
	.atri .logo {
		background: url("../images/sprite.png") no-repeat scroll -524px -1295px rgba(0, 0, 0, 0);
		height: 82px;
		margin: 0 0 0 25px;
		width: 169px;
	}
	
	body.dark-layout.dark-header.atri .logo,
	body.dark-layout.atri .logo.darkbg {
		background-position: -524px -1445px;
	}
	#smaller-nav {
		/*	float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;*/
		/*background-color:yellow;*/
		top:10px;
	}
	#smaller-nav li { float:left; }
	#smaller-nav a { float:none; }
	
	#main-nav {
		font-size: 16px;
		bottom: 0;
	}
	#main-nav a {
		color: #000000;
		float: left;
		padding: 5px 8px;
		white-space: nowrap;
	}
	.page-heading .holder {}
	.page-heading h2 {
		font:30px/34px 'nevisBold', Arial, Helvetica, sans-serif;
	}
	
	.feature-special-top-area .page-heading {
		margin-top:10px;
		height:72px;
	}
	.feature-special-top-area .page-heading .holder {
		height:72px;
	}
	.feature-special-top-area .page-heading .holder h2 a {
		display:none;
	}
	.feature-special-top-area .page-heading .holder h2:after {
	  content: ' ';
	}
	.feature-special-top-area .gallery {
		margin: -120px auto 0;
		width: 623px;
		float:none;
	}
	.feature-special-top-area .area-l {
		float:none;
		margin: 14px 0 0 0;
		position: relative;
		width: 100%;
	}
	.feature-special-top-area .area-l .info-box {
		display: inline-block;
		line-height: 20px;
		margin: 0 2% 28px 0;
		vertical-align: top;
		width: 46%;
	}
	
	#main-footer-wrapper .section h2 {
		overflow: visible;
	}
	#main-footer-wrapper .section-alt h2 {
		padding-top: 0;
	}
	.section .btn-see,
	#main-footer-wrapper .section-alt .btn-see {
		margin-left:25px;
	}
	.form-contact .area {
		float: left;
		width: 100%;
	}
	.form-contact .area+.area {
		clear:left;
		float:none;
		padding-left: 0;
		padding-top: 20px;
	}
	
	.form-row.control-group.half-row {
		float: none;
		width:100%;
	}
	.form .text.long input, .form input.long {
		width: inherit;
	}
	
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-125px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -129px;*/
	/*}*/
	
	
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.show-on-size-port-tab { display: inherit !important; }
	.show-on-size-normal { display: none !important; }
	
	.header-holder {
		padding:0;
		position: relative;
		height:auto;
	}
	.atri .header-holder {
		padding:0;
		height:auto;
	}
	.logo {
		margin:0;
		float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;
		background: url(../images/sprite.png) no-repeat -220px -1203px;
		width: 170px;
		height: 76px;
		top:15px;
	}
	.atri .logo {
		background: url("../images/sprite.png") no-repeat scroll -524px -1295px rgba(0, 0, 0, 0);
		height: 82px;
		margin: 0 0 0 25px;
		width: 169px;
		top:0;
	}
	body.dark-layout.dark-header.atri .logo,
	body.dark-layout.atri .logo.darkbg {
		background-position: -524px -1445px;
	}
	#main-nav {
		display: none;
	}
	#main-drop-nav {
		display: inline;
	}
	#smaller-nav {
		/*	float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;*/
		/*background-color:pink;*/
		top:10px;
		display:none;
	}
	#smaller-nav li { float:left; }
	#smaller-nav a { float:none; }
	
	.top-block .info {
		/*float:left;*/
		/*width:48%;*/
		/*color:#fff;*/
		font-size:18px;
		line-height:25px;
		/*padding: 6px 0px 4px 4px;*/
		/*background-color: #000000;*/
	}
	.top-block h2 {
		/*margin:0 0 -2px;*/
		padding:7px 7px 0 9px;
		/*font-weight:bold;*/
		font-size:35px;
		line-height:36px;
		/*float:left;*/
		/*clear:left;*/
	}
	
	.head-nav-bs-offerit {
		/*position: absolute;*/
		display: inline;
	}
	
	.feature-special-top-area .page-heading {
		margin-top:10px;
		height:72px;
	}
	.feature-special-top-area .page-heading .holder {
		height:72px;
	}
	.feature-special-top-area .page-heading .holder h2 a {
		display:none;
	}
	.feature-special-top-area .page-heading .holder h2:after {
	  content: ' ';
	}
	.feature-special-top-area .gallery {
		margin: -120px auto 0;
		width: 623px;
		float:none;
	}
	.feature-special-top-area .area-l {
		float:none;
		margin: 14px 0 0 0;
		position: relative;
		width: 100%;
	}
	.feature-special-top-area .area-l .info-box {
		display: inline-block;
		line-height: 20px;
		margin: 0 2% 28px 0;
		vertical-align: top;
		width: 46%;
	}
	
	.feature-details .feature-details-header {
		padding:6px;
	}
	.feature-details .feature-details-header .repons-head div.text {
		margin-right:325px;
	}
	.feature-details .feature-details-header .repons-head.no-image div.text {
		margin-right:0;
	}
	.feature-details .feature-details-header .repons-head div.text h2 {
		margin-top:0;
		padding-top:10px;
		font-size: 24px;
	}
	.feature-details .feature-details-header .repons-head div.text h2.short {
		margin-top:0;
		padding-top:0;
		font-size: 24px;
	}
	.feature-details .feature-details-header .repons-head div.text h3 {
		margin-top:0;
		padding-bottom:17px;
	}
	/*
	500 x 218
	450 x 196
	400 x 174
	325 x 142
	*/
	.feature-details .feature-details-header .repons-head div.img {
		position: absolute;
		right: 0;
		top: 0;
	}
	.feature-details .feature-details-header .repons-head div.img img {
		width:325px;
		height:142px;
	}
	.section .btn-see,
	#main-footer-wrapper .section-alt .btn-see {
		margin-left:20px;
	}

	/* addnav */
	.addnav {
		float:left;
		width:50%;
	}
	.social-box {
		width:50%;
	}
	/* address-box */
	.address-box {
		width:50%;
	}
	
	.block {
		float:none;
		width:100%;
		padding:15px 10px 0 0 ;
		margin-top:0;
		font-size:15px;
		line-height:21px;
		border-top: 1px solid #E5E5E5;
	}
	.block a.all {
		margin-bottom:15px;
		display:block;
	}
	.block a.all,
	.block p{
		padding-left:10px;
	}
	.block-list,
	.block-list-threecol-full{
		border-top: none;
		margin-top:0;
		padding:0 ;
	}
	.main-holder {
		/*background: url(../images/bg-main-holder.gif) repeat-y 67% 0;*/}
	.benefits {
		max-width:550px;
		width:100%;
		margin-right:auto;
		margin-left:auto;
	}
	
	.list-benefits li {
		padding:1px 0 5px 30px;
		font-size:18px;
		line-height:20px;
		font-weight:normal;
		background: url(../images/check.png) no-repeat 0 0;
	}
	.benefits .item-row {
		background: none;
		overflow: hidden;
		padding: 0;
		margin:0;
		width: 100%;
	}
	.benefits .item-row .item,
	.benefits .item-row .item:first-child,
	.benefits .item-row .item:last-child {
		background: url("../images/bg-block-list.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
		overflow: hidden;
		padding: 18px 0;
		width: 100%;
		width: 100%;
	}
	/*.benefits .item {*/
	/*	float: none;*/
	/*}*/
	/*.continue .button {float: none; display:block;width:250px;}*/
	.continue p {
		overflow: visible;
	}

}


/* Specifically used for the features page to hide the top header */
@media (max-width: 700px) {
	.atri .header-holder {
		height:auto;
		padding:0;
	}
	
	.steps {
		border: none;
		height: auto;
		min-width: 180px;
		width: 95%;
		border-radius: 0;
		margin: 10px auto;
	}
	
	.top-block .info {
		float:none;
		width:95%;
		margin-right:auto;
		margin-left:auto;
		font-size:18px;
		line-height:25px;
		/*padding: 6px 0px 4px 4px;*/
		/*background-color: #000000;*/
	}
	.top-block h2 {
		/*margin:0 0 -2px;*/
		padding:7px 7px 0 9px;
		/*font-weight:bold;*/
		font-size:35px;
		line-height:36px;
		/*float:left;*/
		/*clear:left;*/
	}
	.top-block .img-wrapped {
		float:none;
		width:95%;
		margin-right:auto;
		margin-left:auto;
		margin-top: 20px;
	}
	
	.feature-special-top-area .gallery {
		display:none;
		float:none;
	}
	.feature-special-top-area .page-heading {
		margin-top:0;
		height:inherit;
	}
	.feature-special-top-area .page-heading .holder {
		height:inherit;
	}
	.feature-special-top-area .page-heading .holder h2 a {
		display:block;
	}
	.feature-special-top-area .page-heading .holder h2:after {
	  
	}
	
	.main-holder #content {}
	.main-holder #content.force-width {
		float:left;
		width:67%;
		margin:0;
	}
	.main-holder #sidebar {}
	.main-holder #sidebar.force-width {
		float:right;
		width:30%;
		margin:-4px 0 0;
	}
	
}


/* Between show-on-size-land-phone and show-on-size-port-tab */
@media (max-width: 580px) {
	.show-on-size-small-port-tab { display: inherit !important; }
	.show-on-size-normal { display: none !important; }
	
	.feature-special-top-area .area-l {
		float:none;
		margin: 14px 0 0 0;
		position: relative;
		width: 100%;
	}
	.feature-special-top-area .area-l .info-box {
		display: inline-block;
		line-height: 20px;
		margin: 0 2% 28px 0;
		vertical-align: top;
		width: 46%;
	}

	.feature-details .feature-details-header .repons-head {
		margin-top:2px;
	}
	.feature-details .feature-details-header .repons-head div.text,
	.feature-details .feature-details-header .repons-head.no-image div.text {
		margin-right:0;
	}
	.feature-details .feature-details-header .repons-head div.text h2,
	.feature-details .feature-details-header .repons-head div.text h2.short {
		margin-top:0;
		padding-top:6px;
		font-size: 22px;
		display:block;
	}
	.feature-details .feature-details-header .repons-head div.text h3,
	.feature-details .feature-details-header .repons-head.no-image div.text h3 {
		display: block;
		font-size: 20px;
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 60px;
		padding-top: 0;
	}
	.feature-details .feature-details-header .repons-head.no-image div.text h3 {
		padding-bottom: 10px;
	}
	.feature-details .feature-details-header .repons-head div.img {
		bottom: auto;
		left: auto;
		margin: 0;
		padding: 0;
		position: relative;
		right: auto;
		top: auto;
		text-align: center;
	}
	.feature-details .feature-details-header .repons-head div.img img {
		bottom: auto;
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: -50px;
		width:100%;
		height: auto;
	}
	

	.feature-screen-capt {
		float:none;
		padding: 4px;
		position: static;
		margin:0 auto 15px;
		display:block;
		width:300px;
	}
	.feature-screen-capt span {
		text-align:center;
		display:block;
		padding:3px 5px;
		position: static;
		left: 0;
		right: 0;
		bottom: 0;
		background: #333333;
		background: rgba(222, 242, 193, 0.95);
	}
	.feature-screen-capt img {
		width: 100%;
		height: auto;
	}
	
	#smaller-nav {
		display:none;
	}
	
	.works .screen-capt,
	.works .screen-capt-right {
		/*/*float:none;*/*/
		/*padding: 5px;*/
		/*margin:2px auto;*/
		/*width:100%;*/
	}
	
	.works-block h2 {
		font-size:23px;
		line-height:25px;
		font-weight:bold;
	}
	
	/*.feature-detail-sidenav > li > a{*/
	/*	padding: 2px 2px 2px 4px;*/
	/*	font-weight: normal;*/
	/*}*/
	/*.feature-detail-sidenav > .active > a {*/
	/*	padding: 4px 6px;*/
	/*	font-weight: bold;*/
	/*}*/
	
	.two-columns-wide .content-area {
		width:100%;
		float: none;
	}
	.aside {
		float: none;
		padding: 0 0 0 0;
		width: 100%;
		clear:both;
	}
	.aside .special-header{
		display:block;
		padding-top: 15px;
		margin-top: 15px;
		border-top: 0 dashed #C0C5C6;
	}
	.one-feature-page {
		display:none;
	}
	
	
	.feature-detail-sidenav > li > a {
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 -1px;
		padding: 8px 14px;
	}
	.feature-detail-sidenav > .active > a {
		padding: 9px 15px;
	}
	
	.section h2,
	#main-footer-wrapper .section h2 {
		overflow: visible;
		padding-top: 0;
	}
	#main-footer-wrapper .section-alt h2 {
		padding-top: 0;
	}
	.section .btn-see,
	#main-footer-wrapper .section-alt .btn-see {
		margin-left:15px;
	}
	/*body.lift-right-side-with-bg #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg .sidebar .side-with-bg {*/
	/*	margin-top:-135px;*/
	/*}*/
	/*body.lift-right-side-with-bg.no-main-header-nav #sidebar .side-with-bg,*/
	/*body.lift-right-side-with-bg.no-main-header-nav .sidebar .side-with-bg {*/
	/*	margin-top: -139px;*/
	/*}*/
	
}

/* Landscape phones and down */
@media (max-width: 480px) {
	.show-on-size-land-phone { display: inherit !important; }
	.show-on-size-normal { display: none !important; }
	
	#smaller-nav {
		/*	float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;*/
		/*background-color:yellow;*/
		display:none;
	}
	#smaller-nav-BS {
		/*	float:none;position: relative;top: auto;right: auto;left: auto;bottom: auto;*/
		/*background-color:yellow;*/
		display:inline-block;
	}
	
	.feature-special-top-area .area-l .info-box {
		display: inline-block;
		line-height: 20px;
		margin: 0 2% 28px 0;
		vertical-align: top;
		width: 98%;
	}
	
	.normal-top-area .page-heading .holder {
		padding:8px 26px;
	}
	.normal-top-area .page-heading h2 {
		font:28px/32px 'nevisBold', Arial, Helvetica, sans-serif;
	}
	
	.section h2,
	#main-footer-wrapper .section h2 {
		font: 27px/30px nevisBold;
		height: 1%;
		overflow: visible;
		word-spacing: -1px;
		text-align:center;
	}
	#main-footer-wrapper .section-alt h2 {
		padding-top: 8px;
		text-align:center;
	}
	.section .btn-see,
	#main-footer-wrapper .section-alt .btn-see {
		display: block;
		float: none;
		margin: 0 auto;
	}

	/* addnav */
	.addnav, .social-box, .address-box {
		width:100%;
	}
	#footer h3 {
		border-bottom: 1px solid #3C4345;
		font-size: 24px;
		font-weight: normal;
		line-height: 28px;
		margin: 25px 0 5px;
		padding: 0 10px 10px 45px;
	}
	#footer .addnav h3.first {
		margin-top: 0;
	}
	#footer .social-box h3 {
		margin: 25px 0 5px;
		padding: 0 10px 10px 45px;
	}
	#footer .social-box ul {
		list-style: none outside none;
		margin: 0;
		overflow: hidden;
		padding:0 10px 0 50px;
	}
	#footer .social-box li {
		float: none;
		height: 40px;
		width: 32px;
	}
	
	.main-holder {
		background: none;
	}
	.main-holder #content {
		float:none;
		width:100%;
		margin:0 0 15px;
	}
	.main-holder #sidebar {
		border-top: 1px solid #E5E5E5;
		float:none;
		width:100%;
		margin:15px 0 0 0 ;
		padding:15px 12px 0 12px;
	}
	.main-holder #sidebar .box {
		background: none;
		border-top: 1px dashed #E5E5E5;
		/*padding:14px 0 22px;*/
		/*color:#5f676c;*/
		/*line-height:20px;*/
		padding: 10px 0 10px;
	}
	.main-holder #sidebar h2 {
		font-weight: bold;
	}
	.section-signup {
		overflow: auto;
	}
	.section-signup.hiddenoverflow {
		overflow: hidden;
	}
	.form {
		padding: 5px;
	}
	.form .control-label {
		display: block;
		font-weight: bold;
		padding-right: 15px;
		width: 100%;
	}
	
	
}


@media (max-width: 400px) {
	
	.top-block .frame {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.top-block .info {
		/*float:none;*/
		/*width:95%;*/
		/*margin-right:auto;*/
		/*margin-left:auto;*/
		font-size:18px;
		line-height:25px;
		/*padding: 6px 0px 4px 4px;*/
		/*background-color: #000000;*/
	}
	.top-block h2 {
		/*margin:0 0 -2px;*/
		padding:6px 6px 0 8px;
		/*font-weight:bold;*/
		font-size:27px;
		line-height:28px;
		/*float:left;*/
		/*clear:left;*/
	}
	
	.feature-screen-capt {
		max-width: 300px;
		width:95%;
	}
	
	.normal-top-area .page-heading .holder {
		padding:2px 26px;
	}
	.normal-top-area .page-heading h2 {
		font:25px/29px 'nevisBold', Arial, Helvetica, sans-serif;
	}
	
	body .SnapABug_Button {
		border: medium none;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: pointer;
		display: none;
		font-size: 0;
		left: 0;
		line-height: 0;
		margin: 0;
		outline: medium none;
		overflow: hidden;
		padding: 0;
		position: fixed;
		top: 1500%;
		z-index: 2147000000;
	}
	
	
	
	.steps li {
		border-radius: 3px;
		width: 100%;
		padding: 0 36px 0 0;
		padding: 0 0 0 0;
	}
	.steps li.active {
		padding: 0 36px 0 0;
	}
	.steps .step-holder {
		height: 84px;
		padding: 0 0 0 5px;
	}
	.steps .step-holder .step-num {
		background:none;
		color:#8BBF36;
		font-size:28px;
		width:40px
	}
	.steps .active .step-holder .step-num {
		background:none;
		color:white;
		font-size:28px;
	}
	.steps li .label {
		font-size:16px;
		line-height:23px;
		padding-left:5px;
	}
	.steps li .label strong {
		font-size:22px;
		line-height:25px;
	}
		
	.info-block .holder {
		background: none;
	}
	
	.list-benefits li {
		padding:1px 0 5px 30px;
		font-size:18px;
		line-height:20px;
		font-weight:normal;
		background: url(../images/check.png) no-repeat 0 0;
	}
	.benefits .item-row {
		background: none;
		overflow: hidden;
		padding: 0;
		margin:0;
		width: 100%;
	}
	.benefits .item-row .item,
	.benefits .item-row .item:first-child,
	.benefits .item-row .item:last-child {
		background: url("../images/bg-block-list.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
		overflow: hidden;
		padding: 18px 0;
		width: 100%;
		width: 100%;
	}
	.benefits .item {
		float: none;
	}
	
}

