/* Style settings */
/* body {
	font-family: "PT Sans", sans-serif; color: #000000;
	font-weight: 400; font-size: 16px;
	
	background-color: #ecf1ef;
	background-image: url('/uploads/theme/background_image/21/portland_background.png');
	background-repeat: repeat;
	background-attachment: fixed;
	-moz-background-size: auto; -webkit-background-size: auto; background-size: auto;
}
	.wrapper {
		background-color: rgba(255, 255, 255, 1.0);
		
		width: 854px;
		
		
		-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	}
	
	h1 {
		font-family: "PT Sans", sans-serif; color: #000000;
		font-weight: 400; font-size: 31px;
	}
		h1 img {
			max-width: 100%;
		}
	h2 {
		font-family: "PT Sans", sans-serif; color: #ffffff;
		 font-weight: 400; font-size: 24px;
	}
	h3 {
		font-family: "PT Sans", sans-serif; color: #379beb;
		 font-weight: 400; font-size: 21px;
	} */
	
		article {
			float: left;
			width: 60%;
		}
		aside {
			float: right;
			width: 30%;
		}

.wrapper { padding: 0; }

header { overflow: hidden; border-bottom: 3px solid #e1e2e4; margin: 0 0 25px; padding: 25px; }
	header h1 { float: left; margin-bottom: 0; }
	header nav { position: absolute; top: 25px; right: 25px; background-color: transparent; margin-bottom: 0; }
		nav a { padding-top: 8px; padding-bottom: 8px; }
		nav .current { background-color: transparent; color: #000; }
	.homepage header { border-bottom: 0; margin-bottom: 0; }

.banner { position: relative; }
.banner h2 { position: absolute; left: 0; bottom: 0; padding: 15px 20px; background-color: #44a9fb; opacity: 0.85; width: 100%; line-height: normal; }

.call_to_action_button, .onepager_submit { background: #44a9fb; border: 0; text-shadow: none; color: #fff; font-family: 'PT Sans', 'sans-serif'; font-size: 14px; font-weight: normal; }

.call_to_action_button:hover, .onepager_submit:hover { color: #fff; background-color: #379ef2; }

footer { background-color: #333333; color: #fff; text-align: center; padding: 25px; }