*{
	margin: 0;
}
html{
	font-size:62.5%;
	height:100%
}
body{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:16px; font-size:1.6rem;
	margin:0px;
	height:100%;
}
a{
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:bold;
	color:#4484F0;
}
h2.red{
	font-family:'Raleway', tahoma, arial;
	font-size:30px; font-size:3rem;
	font-weight:500;
	margin-top:0px;
	margin-bottom:0px;
	color:#C4122F;
}
h2.red a{
	font-size:16px;
	line-height:24px;
}
.error-box{
	background-color:#C41230;
	margin-top:5px;
	margin-bottom:5px;
	padding: 10px;
}
.error-box h3{
	color:white;
}
.error-box ul li{
	color:white;
	font-weight:bold;
}
.google-maps {
	position: relative;
	padding-bottom: 75%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
	margin-bottom:20px;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.cycle-next, .cycle-prev{
	position:absolute;
	top:0;
	z-index:800;
	height:100%;
	cursor:pointer;
}
.cycle-next{
	right:0;
	background:rgba(0, 0, 0, 0.5) url(../js/cycle2/images/next.png) 50% 50% no-repeat;
}
.cycle-prev{
	left:0;
	background:rgba(0, 0, 0, 0.5) url(../js/cycle2/images/prev.png) 50% 50% no-repeat;
}
.cycle-caption{
	background-color:#000000;
	color:#FFFFFF;
	padding:10px;
	position:relative;
	z-index:800;
	margin-bottom:20px;
}
#contact-section{
	list-style:none;
	padding:0px;
	margin:0px;
}
#contact-section li{
	display:inline;
}
.contact-spacing{
	margin-left:15px;
}

.email-address-box{
	background:url(../wireframe/images/email-icon.png) no-repeat right 10px center;
	background:url(../wireframe/images/email-icon.svg) no-repeat right 10px center;
}
.password-box{
	background:url(../wireframe/images/lock-icon.png) no-repeat right 13px center;
	background:url(../wireframe/images/lock-icon.svg) no-repeat right 13px center;
}
.grid-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width:640px;
  margin: 20px auto;
  padding-bottom:30px;
}

#person-icon{
	width:90px;
}

#login-popup{
	background:url(../wireframe/images/pop-up-bkg-user-logon.jpg) no-repeat left bottom;
	background-color:white;
	background-size: 364.5px 242.5px;
}
#old-browser-popup{
	background:url(../images/template2014/browser-popup-bg.png) no-repeat left bottom;
	background-color:white;
	background-size:contain;
}

#browse-popup{
	background:url(../wireframe/images/pop-up-bkg-select-a-state.jpg) no-repeat left bottom;
	background-color:white;
	background-size: 345.5px 230.5px;
}
#askpia-popup{
	background:url(../wireframe/images/pop-up-bkg-ask-a-question.jpg) no-repeat left bottom;
	background-color:white;
	background-size: 324px 479.5px;
}

#state-toggle{
	position:absolute;
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	
	/* Real Browsers */
	opacity:0;
}
#state-toggle-label{
	font-size:36px; font-size:3.6rem;
	color:#000000;
	text-transform:uppercase;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	font-weight:500;
}
#state_dropdown{
	position:absolute;
	z-index:902;
	background-color:white;
	border:solid 2px black;
	width:330px;
	padding-top:8px;
	padding-bottom:8px;
	display:none;
	max-height:0px;
	transition: max-height 0.25s ease;
	margin-left:-10px;
}
#state_dropdown li{
	display:block;
	padding:0px;
	margin:0px;
	width:100%;

}
#state_dropdown li a{
	font-size:36px; font-size:3.6rem;
	color:black;
	padding:0px;
	margin:0px;
	display:block;
	padding-left:8px;
	padding-right:8px;
}
#state_dropdown li a:hover{
	color:white;
	background-color:black;
}
#state-toggle:checked ~ #state_dropdown{
	display:block;
	max-height:1000px;
}

.smalltext{
	font-size:12px;	font-size:1.2rem;
}
.search {
	background: url(../../images/newindex/icon-search.png) no-repeat;
	padding-left: 5px;
	padding-right: 35px;
	background-color:#FFFFFF;
	width:180px;
	height:36px;
	margin-top:-5px;
	background-position:188px;
	font-family:'Raleway', tahoma, arial;
}
.rounded {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-moz-box-shadow: inset 0 0 3px #b3b3b3;
-webkit-box-shadow: inset 0 0 3px #b3b3b3;
-khtml-box-shadow: inset 0 0 3px #b3b3b3;
box-shadow: inset 0 0 3px #b3b3b3;
line-height: 32px;
vertical-align: middle;
border-radius: .5em;
border: none;
border-width: 1px;
border-color: #777;
color: #808285;
overflow: hidden;
}
#contact h2{
	margin-bottom:10px;
}
#social h2{
	margin-bottom:10px;
}
#social a{
	margin-right:15px;
}
#search h2{
	margin-bottom:10px;
}
#search h2 a{
	font-size:16px; font-size:1.6rem;
	float:right;
	margin-top:12px;
	text-decoration:none;
}
#main_body{
	margin-bottom:30px;
}
#footer{
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(209,211,212,1) 50%, rgba(209,211,212,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(209,211,212,1)), color-stop(100%,rgba(209,211,212,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(209,211,212,1) 50%,rgba(209,211,212,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(209,211,212,1) 50%,rgba(209,211,212,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(209,211,212,1) 50%,rgba(209,211,212,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(209,211,212,1) 50%,rgba(209,211,212,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d3d4',GradientType=0 ); /* IE6-9 */ 
	/*height:200px;*/
	margin-top:20px;
}
.contact{
	font-size:12px; font-size: 1.2rem;
	font-family: 'Raleway', sans-serif;
}
.contact a{
	font-family: 'Raleway', sans-serif;
	font-weight:400;
}
.contact img{
	vertical-align:middle;
}
.navigate_by_category{
	font-weight:bold;
	font-size:20px; font-size:2rem;
	vertical-align:middle;
	margin-bottom:10px;
	display:block;
	padding:5px;
	color:#FFFFFF;
	text-decoration:none;
	cursor:pointer;
}
.navigate_by_category:hover{
	color:#000000;
	background-color:#FFFFFF;
}
.navigate_by_category #navigate-toggle-label{
	background:url(/images/template2014/menu-white.svg) left no-repeat;
	background-size: 30px, 30px;
	display:inline-block;
	vertical-align:middle;
	margin-bottom:3px;
	margin-left:3px;
	cursor:pointer;
	color:#FFF;
	font-family:'Open Sans Condensed', sans serif;
	font-weight:bold;
	font-size:20px;
	font-size:2rem;
	line-height:normal;
}
.navigate_by_category:hover #navigate-toggle-label
{
	color:#000000;
}
.navigate_by_category #navigate-toggle-label span{
	margin-left:35px;
	cursor:pointer;
}
.navigate_by_category:hover #navigate-toggle-label{
	background:url(/images/template2014/menu-black.svg) left no-repeat;
	background-size: 30px, 30px;
}
#navigate-toggle{
	/* IE 8 */
  	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	
	/* Good Browsers */
	opacity:0;
}
#navigate-toggle:checked ~ div .navigate_by_category{
	color:#000000;
	background-color:#FFFFFF;
}
#navigate-toggle:checked ~ div .navigate_by_category label{
	background:url(/images/template2014/menu-black.svg) left no-repeat;
	background-size: 30px, 30px;
}
.state_select select{
	background:transparent;
	font-size:36px; font-size:3.6rem;
	color:#000000;
	text-transform:uppercase;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	border:none;
	width:400px;
}
.text-box{
	background-color:#E5E5E5;
	border:none;
	color:black;
	width:calc(100% - 10px);
	font-family:'Raleway', Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	padding-top:26px;
 	padding-bottom:11px;
	padding-left:10px;
	margin-top:5px;
	margin-bottom:5px;
	padding-right:0px;
}
/******* CHANGES FOR ERROR VALIDATION START HERE...****************/
.dropdown-box.error{
	height:57px;
	}
.text-box.error, .dropdown-box.error{
	border: medium solid #C41230;
	margin-top:2px;
	/*width:calc(100%);*/
	/*color:#C41230;*/
	font-weight:bold;
	margin-bottom:0px;
	padding-left:4px;
}
input[type="checkbox"].error{
	outline: medium solid #C41230;
}
input[type="checkbox"]{
	margin-right:5px;
	}
label.error{
	color:red;
	}
input[type="radio"].error{
	box-shadow:0px 0px 1.5px 1px red;
	}
.check-box{
	height:15px;
	width:15px;
}

.dropdown-box{
	border:none;
	width:100%;
	height:51px;	
	margin-top:5px;
	margin-bottom:5px;
/*** Removed custpm select arrow...***/
	/*overflow:hidden;
	background:url(../images/template2014/drop-down-arrow.png) no-repeat right 5px bottom 12px;
	background:url(../images/template2014/drop-down-arrow.svg) no-repeat right 5px bottom 12px;
	background-size: 12px 10px;*/
	background-color:#E5E5E5;
}
.dropdown-box select{
	border:none; /* Removed border */
	color:black;
	width:calc(100% + 20px);
	font-family:'Raleway', Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	padding-top:26px;
 	padding-bottom:9px;
	padding-left:10px;
	background-color:transparent;
	padding-right:0px;
}
/******* CHANGES FOR ERROR VALIDATION END HERE...****************/
.search-box{
 position:absolute;
 right:326px;
 padding-top:19px;
 padding-bottom:10px;
 background-color:black;
 width:300px;
 display:none;
}
.search-box input{
	background-color:black;
	border:none;
	color:white;
	width:95%;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-left:5px;
	
}
.search-box input:focus{
	outline:none;
}
.cart_button{
	position:absolute;
	/*background-image:url(/images/template2014/icon-cart-empty.svg);*/
	background-position:50% 72%;
	background-repeat:no-repeat;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:16px;
	right:225px;
}
.cart_button a{
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px;
	text-decoration:none;
}
.cart_button:hover{
	background-color:black;
	/*background-image:url(/images/template2014/icon-cart-empty-white.svg);*/
}
.search_button{
	position:absolute;
	/*background-image:url(/images/template2014/search_grey.svg);*/
	background-position:50% 72%;
	background-repeat:no-repeat;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:11px;
	right:280px;
}
.search_button label{
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	text-decoration:none;
}
.search_button:hover{
	background-color:black;
	/*background-image:url(/images/template2014/search_white.svg);*/
}
#search-toggle{
	position:absolute;
	opacity:0;
}
#search-toggle:checked ~ .search_button{
	background-color:black;
	/*background-image:url(/images/template2014/search_white.svg);*/
}
#search-toggle:checked ~ .search-box{
	display:block;
}

.button-link{
	color:#FFF !important;
	text-decoration:none;
	text-transform:uppercase;
	background-color:#019D5A;
	padding-top: 20px;
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
	padding-bottom: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	display:block;
	font-family:'Raleway', Arial, Helvetica, sans-serif !important;
	font-weight:900 !important;
	border:none;
	line-height:21px;
	font-size:18px !important;
	width:100%;
}
.button-link:hover{
	background-color:#018E4C;
}
.button-link-blue{
	background-color:#4484F0;
}
.button-link-blue:hover{
	background-color:#3774ED;
}
.button-link-red{
	background-color:#C41230;
}
.button-link-red:hover{
	background-color:#990000;
}
.button-link-grey{
	background-color:#808080;
}
.button-link-grey:hover{
	background-color:#808080;
}

.button-link-browser{
	text-transform:capitalize;
	text-align:left;
}
.button-link-browser img{
	margin-left:10px;
	margin-right:5px;
	margin-top:-15px;
	float:left;
}
.button-link-browser span{
	font-size:17px !important;
}

.join_button{
	color:#FFF;
	padding-top: 20px;
	padding-bottom: 9px;
	background-color:#019D5A;
	position:absolute;
	right:110px;
}
.join_button a{
	color:#FFF;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
	font-size:18px; font-size:1.8rem;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
}
.join_button a:hover{
	background-color:#018E4C;
}

.logged_container
{
	position:relative;
}
.logged_container:hover .logged_menu{
	display:block;
}
.logged_button{
	color:#FFF;
	padding-right:7px;
	padding-top:20px;
	padding-bottom:9px;
	background-color:#019D5A;
	position:absolute;
	right:10px;
	text-align:left;
	width:203px;
	overflow:hidden;
	white-space:nowrap;
}
.logged_button:hover{
	background-color:#018E4C;
	cursor:pointer;
}
.logged_button a{
	color:#FFF;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	font-weight:900;
	text-decoration:none;
	text-align:left;
	font-size:18px; font-size:1.8rem;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
}
.logged_button img{
	display:inline;
	text-align:center;
	margin-left:5px;
	margin-top:-20px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.logged_menu{
	border-left:1px solid;
	border-left-color:#019D5A;
	border-right:1px solid;
	border-right-color:#019D5A;
	border-bottom:1px solid;
	border-bottom-color:#019D5A;
	position:absolute;
	width:188px;
	right:10px;
	top:51px;
	background-color:#FFFFFF;
	z-index:9001;
	padding-top:10px;
	padding-bottom:10px;
	padding:10px;
	display:none;
}
.responsive-iframe-container {
    position: relative;
    padding-bottom: 120%;
    padding-top: 30px;
    height: 0;
    overflow: auto;
}
 
.responsive-iframe-container iframe,  
.vresponsive-iframe-container object, 
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.logged_menu span{
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	font-size:14px; font-size:1.4rem;
	line-height:21px; line-height:2.1rem;
	color: #808285;
}
.logged_menu a{
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-size:13px; font-size:1.3rem;
	font-weight:500;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
}
.logged_menu a:hover{
	background-color:#4484F0;
	color:#FFFFFF;
}
.logged_menu .logout{
	font-weight:900;
	font-size:14px; font-size:1.4rem;

}

.login_button{
	color:#FFF;
	padding-top: 20px;
	padding-bottom: 9px; 
	background-color:#4484F1;
	position:absolute;
	right:10px;
}
.login_button a{
	color:white;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	text-transform:uppercase;
	font-weight:900;
	text-decoration:none;
	font-size:18px; font-size:1.8rem;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
}
.login_button a:hover{
	background-color:#3774ED;
}

#upper_menu{
	 width:100%;
	 position:relative;
	 background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 64%, rgba(209,209,209,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(64%,rgba(255,255,255,1)), color-stop(100%,rgba(209,209,209,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 64%,rgba(209,209,209,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 64%,rgba(209,209,209,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 64%,rgba(209,209,209,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 64%,rgba(209,209,209,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
}
#lower_menu{
	background-color:black;
	color:white;
	position:relative;
}
.state_container{
	position:absolute;
	bottom:0px;
	margin-bottom:-9px;
}
.state_container ul{
	margin:0;
	padding:0;
	list-style-type: none;
}
.state_container ul li{
	display:inline;
}
.state_container ul ul{
	display:inline;
}
.state_container ul li a{
	text-decoration:none;
	/*padding-left:16px;*/
	/* New Padding to fit Vermont*/
	padding-left:10px;
	color:#000;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	font-weight:500;
	font-size:23px; font-size:2.3rem;
	text-transform:uppercase;
	vertical-align:-8px;
	color:#939598;
}
.state_container ul li a.first_state{
	padding-left:0px;
}
.state_container ul li .third_level{
	color:#a7a9ac;
	font-size:18px; font-size:1.8rem;
	vertical-align:-5px;
}
/*//// NEW MAIN LEVEL TO FIT VERMONT //////////// */
.state_container ul li .main_level{
	color:#a7a9ac;
	font-size:20px; font-size:2rem;
	vertical-align:-5px;
}
/*////////////////////////////////////////// */
.state_container ul li .fourth_level{
	color:#a7a9ac;
	font-size:16px; font-size:1.6rem;
	vertical-align:-3px;
}
/*//// NEW LEVEL TO FIT VERMONT //////////// */
.state_container ul li .fifth_level{
	color:#BCBEC0;
	font-size:14px; font-size:1.4rem;
	vertical-align:-3px;
}
/*////////////////////////////////////////// */
.state_container ul li a:hover{
	color:#808285;
}
.state_container ul li .selected_state{
	font-size:36px; font-size:3.6rem
	color:#000000;
	text-transform:uppercase;
	vertical-align:text-top;
	color:#000;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
}
.lower_container{
	position: absolute;
	bottom:0px;
	margin-bottom:13px;
	margin-left:160px;
	z-index:100;
}
.lower_container ul{
	margin:0;
	margin-left:-9px;
	padding:0;
	list-style-type: none;
	font-size:14px; font-size:1.4rem;
}
.lower_container ul li{
	display:inline;
	line-height:normal;
	margin-left:0px;
	padding-left:0px;
}
.lower_container ul li a{
	text-decoration:none;
	padding-top:1em;
	padding-bottom:1em;
	padding-left:9px;
	padding-right:9px;
	color:#FFF;
	font-family:'Raleway', Arial, Helvetica, sans-serif;
	font-weight:500;
	font-size:14px; font-size:1.4rem;
}
.lower_container ul li a:hover{
	color:#000;
	background-color:#FFF;
}
.container_full{
	margin-bottom:0px;
	padding-bottom:0px;
}

img{
	max-width:100%;
	/*width:100%;*/
}

.normalize-img{
	max-width:100%;
	width:auto;
}
.large_border{
	height:10px;;
	background-color:#990000;
}
.small_border{
	height:5px;
	background-color: #C41230;
}
.large_border.MN{
	height:10px;
	background-color: #444546;
}
.small_border.MN{
	height:5px;
	background-color: #545556;
}
.large_border.CT{
	height:10px;;
	background-color:#990000;
}
.small_border.CT{
	height:5px;
	background-color: #C41230;
}
.large_border.NY{
	height:10px;;
	background-color:#003F7D;
}
.small_border.NY{
	height:5px;
	background-color: #0054A4;
}
.large_border.NJ{
	height:10px;;
	background-color:#007AAE;
}
.small_border.NJ{
	height:5px;
	background-color: #0093D0;
}
/* med Layout */
@media (max-width: 985px)
{
	#state_container{
		margin-left:10px;
	}
	.lower_container{
		position:static;
		border:thick #FFF;
		width:100%;
		max-height:0px;
		transition: max-height 0.25s ease;
		margin-bottom:0px;
		margin-left:0px;
		display:none;
	}
	.lower_container ul{
		text-align:center;
		width:100%;
		padding-bottom:0px;
		margin-left:auto;
		margin-right:auto;
	}
	.lower_container ul li{
		margin:0px;
		/*border-top:solid thin #FFFFFF;*/

	}
	.lower_container ul li a{
		margin:0px;
		width:100%;
		height:100%;	
		font-size:24px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;
		display:block;	
		clear:both;
	}
	.navigate_by_category{
		top:50px;
		margin-left:155px;
		margin-bottom:0px;
		position:absolute;
	}

	#navigate-toggle:checked ~ div .lower_container{
		display:block;
		max-height:1000px;
	}
}

/* small Inch Layout */
@media (max-width: 799px)
{
	.grid-popup{
		max-width:560px;
	}
	#login-popup{
		background-image:none;
	}
	#browse-popup{
		background-image:none;
	}
	#askpia-popup{
		background-image:none;
	}
	.lower_container{
		position:static;
		border:thick #FFF;
		width:105%;
		margin-left:-8px;
		margin-right:-8px;
		margin-bottom:0px;
		display:none;

	}
	.lower_container ul{
		text-align:center;
		width:100%;
		padding-bottom:0px;
	}
	.lower_container ul li{
		display:block;
		margin:0px;

	}
	.lower_container ul li a{
		margin:0px;
		width:100%;
		height:100%;	
		font-size:24px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;
		display:block;	
		clear:both;
	}
	#social{
		margin-top:15px;
	}
	.search-box{
		position:static;
		display:none;
		width:100%;
		text-align:center;
	}
	.search-box input{
		width:540px;
		margin-left:auto;
		margin-right:auto;
	}

}
/*mobile layout*/
@media (max-width: 559px)
{
	html{
	font-size:50%;
	}
	.state_container{
		margin-bottom:-4px;
	}
	#state-toggle-label{
		font-size:24px; font-size:2.4rem;
	}
	#state_dropdown{
		width:220px;
	}
	#state_dropdown li{
		width:205px;
	}
	#state_dropdown li a{
		font-size:24px; font-size:2.4rem;
		width:205px;
	}
	.search-box input{
		width:380px;
		margin-left:auto;
		margin-right:auto;
	}
	.grid-popup{
		max-width:400px;
	}
	.logged_menu{
		top:47px;
	}
}
/*tiny layout*/
@media (max-width:399px)
{
	.state_container{
		margin-bottom:-4px;
	}
	#state-toggle-label{
		font-size:24px; font-size:2.4rem;
	}
	#state-toggle-label img{
		display:inline;
	}
	#state-toggle-label .inline{
		display:inline;
	}
	#state_dropdown{
		width:115px;
	}
	#state_dropdown li{
		width:100px;
	}
	#state_dropdown li a{
		font-size:24px; font-size:2.4rem;
		width:100px;
	}
	#contact-section{
		padding:0px;
		margin:0px;
	}
	#contact-section li{
		display:block;
		padding-top:15px;
	}
	#contact-section li:first-child{
		padding-top:0px;
	}
	.contact-spacing{
		margin-left:0px;
	}
	.search-box input{
		width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	.grid-popup{
		max-width:320px;
	}
}


#grid_overlay{
	position:absolute;
	top:0px;;
	height:100%;
	width: 100%;
	z-index:9000;
	top:0; left:0; bottom:0; right:0;
}
#grid_overlay .container_12{
	margin:auto;
	position:absolute;
	top:0; left:0; bottom:0; right:0;
	height:100%;
	
}
#grid_overlay .container_12 .grid_1{
	position:absolute;	
	background-color:#F00;
	height:100%;
	opacity: 0.5;
}
#admin_panel{
	position:absolute;
	top:0;
	width:100%;
	z-index:9001;
	background-color:rgba(25, 25, 25, .9);
	color:#09F;
	
}
#admin_panel #session_variables .section{
	color:#09F;
}
#toggle_options{
	position:static;
	width:10%;
	margin:0.5%;
	float:left;
}
#toggle_options label{
	color:#09F;
	font-size:1.4rem;
	font-weight:700;
	line-height:2.4rem;
	margin-left:2px;
}
#session_variables{
	float:left;
	margin:0.5%;
}
#session_variables textarea{
	background-color:#111;
	color:#090;
	width:300px;
	height:300px;
}
#defined-functions{
	float:left;
	margin:0.5%;
}
#defined-functions textarea{
	background-color:#111;
	color:#090;
	width:300px;
	height:300px;
}
#declared-classes textarea{
	background-color:#111;
	color:#090;
	width:300px;
	height:300px;
}
#declared-classes{
	float:left;
	margin:0.5%;
}
#included-files textarea{
	background-color:#111;
	color:#090;
	width:300px;
	height:300px;
}
#included-files{
	float:left;
	margin:0.5%;
}
#error_list{
	float:left;
	margin:0.5%
}
#error_list .section{
	color:#09F;
	font-size:1.4rem;
	font-weight:700;
	line-height:2.4rem;
	margin-left:2px;
}
#admin-user-info{
	float:left;
	margin:0.5%
}
#admin-user-info .section{
	color:#09F;
	font-size:1.4rem;
	font-weight:700;
	line-height:2.4rem;
	margin-left:2px;
}
#admin_label{
	position:absolute;
	bottom:0px;
	right:5px;
}
#admin_label .section{
	margin:0px;
	margin-left:35px;
	color:#09F;
	font-size:1.6rem;
}
#press-contact{
	padding-top:30px;
}
footer{
	height:200px;
	margin-top:20px;
}
.push{
	height:220px;
}
.wrap{
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -225px;
}




@media print{
	#upper_menu, #lower_menu, .large_border, .small_border, footer, .sidebar{
		display:none;
	}
	div, p, strong{
		width:99.7% !important;
		float:none;
		font-size:14px;
	}
	div{
		padding-right:1cm !important;
	}
	li{
		padding-left:0px !important;
		padding-right:1cm !important;
	}


}