﻿		.a-header {
			position: fixed;
			width: 100%;
			height: 40px;
			top: 0;
			z-index: 1000;
			vertical-align: middle;
		}

		.a-header-label {
			height: 40px;
		}

		.container {
			min-height: 100%;
		}


		.allContent {
			padding-top: 50px;
			padding-bottom: 50px; /* Height of the footer */
            width: 100%;
		}

		.a-footer {
			position: fixed;
			bottom: 0;
			width: 100%;
			height: 40px; /* Height of the footer */
		}

		.a-middle{
			vertical-align: middle;
			height: 40px;
		}



/* Is your large 400-pixel-wide masthead image necessary on a phone? In responsive web design, 
    this is the least technical design decision. 
    What elements should appear on each of the page sizes? 
    Not all devices need to display the entire website, nor should they. 
    Don’t be afraid to add a link to the bottom of the page to allow your 
    website visitors to turn off the media queries so they can see the full website.

@media only screen and (max-width: 400px) { #reallyCoolMasthead { display: none; } }

*/

/*#region Common styles */

.main-container-wrapper {
    min-height: 100%;
    position: relative;
}


.all-content-wrapper {
    padding-bottom: 84px; /* Height of the footer */
}

.footer-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 84px; /* Height of the footer */
}

/*#region Header*/

.header-wrapper {
	height: auto;
}

	.header-wrapper h1 {
		margin: 0;
		padding: 0;
		font-size: 1em;
	}
/*#endregion*/


.t-rwd-tr {
	width: 100%;
}

html .RadMenu {
    display: block;
}


.content-wrapper {
	padding: 0 0 100px 0;
	font-size: .94em;
}

.t-rwd-white-row {
	padding: 1px 0;
}

.t-rwd-grey-row {
	padding: 1px 0;
}

.t-rwd-clean-row {
	padding-top:0;
}

div.t-rwd-clean-bottom-row {
	padding-bottom: 0;
}

.content-wrapper .t-rwd-row-pad {
	margin: 0 0 1.33em;
}

.content-wrapper .t-rwd-row {
	margin: 0 0 1.33em;
}

.content-wrapper h1 {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 1.6em;
	font-weight: normal;
}

.content-wrapper h2 {
	/*color: #545c61;*/
	font-size: 1.375em;
	margin: 0;
	padding: 0 0 1.2em;
}

.content-wrapper h3 {
	margin: 4px 0 20px;
	padding: 0 0 0 22px;
	font-size: .937em;
	/*color: #545c61;*/
	text-transform: uppercase;
	background-image: url("../Images/rwd-sprite.png");
	background-repeat: no-repeat;
	background-position: 0 -360px;
}

.content-wrapper h4 {
	margin: 0;
	padding: 0;
	font-size: .9em;
	/*color: #545c61;*/
}

.content-wrapper h5 {
	text-align: center;
	margin: 0;
	padding: 0 0 .7em;
	font-size: 1.1em;
	/*color: #545c61;*/
}

.content-wrapper img + h5 {
	padding: .7em 0;
}

.content-wrapper .t-rwd-overview em {
	text-align: center;
	display: block;
    font-size: .9em;
}

.content-wrapper p {
	margin: 0 0 1em;
}

.content-wrapper a {
	/*color: #25a0da;*/
	text-decoration: none;
}

.content-wrapper a:hover,
.content-wrapper a:active,
.content-wrapper a:focus {
	text-decoration: underline;
}

.content-wrapper .t-rwd-strong {
	background-image: url("../Images/rwd-sprite.png");
	background-repeat: no-repeat;
	background-position: 0 -359px;
	padding: 0 0 0 22px;
}

.content-wrapper .t-rwd-right{
	text-align:right;
}

.main-container div.t-rwd-rem-pad .t-col.t-rwd-right-fix {
	padding-left: 25px;
}

.t-rwd-center {
	text-align: center;
}

.content-wrapper .t-rwd-back {
	margin: 1em 0;
}

.content-wrapper .t-rwd-back a {
	
}

.content-wrapper .t-rwd-back span {
	padding-right: .3em;
	vertical-align: top;
	display: inline-block;
	margin-top: -2px;
}

div.rddlSlide {
	z-index: 1000001;
}

.footer-wrapper {
	/*background-color: #2a2d33;*/
	width: 100%;
	height: 100px;
	padding: .5em 0;
	position: absolute;
	bottom: 0;
}

.footer-wrapper .t-rwd-bottom-logo {
	padding: 1em 0 .5em 0;
}

.footer-wrapper .t-rwd-quick-links {
	padding-bottom: .5em;
}

small {
	display:block;
	text-align:right;
	font-size: .6875em;
	/*color: #818692;*/
	line-height: 2em;
}

/*RadControls*/

/* Registration Form */
.t-rwd-form .t-rwd-cont .a-divider-row{
	margin-bottom: 25px;
	display: block;
}

.t-rwd-form div.t-col {
	margin-top: 3px;
	margin-bottom: 2px;
}

.t-rwd-form div.t-rwd-info-wrapper {
	margin-bottom: 0;
}

.t-rwd-registration-footer {
	padding-top: 20px;
	border-top: 1px solid #b6bdc1;
}

.t-rwd-registration-footer:after {
	content: "";
	display: block;
	clear: both;
}

.t-rwd-form .t-rwd-form-button {
	float: right;
}



/*@media only screen and (max-width: 768px) {*/
/*@media only screen and (max-width: 850px) {
    .t-rwd-form div.t-col {
	    margin-bottom: 0;
    }*/

	.t-rwd-form .t-rwd-cont {
		margin: 0 0 5px;
	}

	.t-rwd-form .t-rwd-addr {
		margin: 25px 0 5px;
	}

	.t-rwd-registration-footer {
		margin-top: 20px;
	}

	.t-rwd-form .t-rwd-form-button {
		display: block;
		float: none;
		text-align: center;
	}
	
	.footer-wrapper {
		height: 60px;
	}

	.footer-wrapper,
	small {
		text-align: center;
	}


.t-rwd-form div.t-col .rfdTextInput {
	width: 100%;
	-moz-box-sizing:  border-box;
	-webkit-box-sizing:  border-box;
	box-sizing:  border-box;
}

/* End Registration Form */

img.t-img,
.t-img > img {
    max-width: 100%;
}

.header-wrapper .t-rwd-download-link {
    padding-top: .75em;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    float: right;
}

.t-rwd-lightbox.RadLightBox {
    z-index:8000 !important;
}

.RadMenu .rmGroup .rmText{
    padding:0;
}
