* {
	margin:0;
	padding:0;
	word-break:break-all;
	line-height:2em;
}

html {
	height:100%;
}

body{
	color:#000000;
	height:100%;
	margin:0;
	padding:0;
	letter-spacing:0.2em;
}

#wrapper {
	background-color:#ffffff;
	max-width:900px;
	margin:0 auto 0 auto;
}
h1 {
	font-size:40px;
	font-weight:bold;
	margin:0;
	padding:30px 0 30px 0;
	letter-spacing:0;
	line-height:1.0em;
	text-align:center;
}

h2 {
	font-size:26px;
	margin:0;
	padding:20px 0 20px 0;
	line-height:1.0em;
	text-align:center;
}


@media screen and (max-width:600px) {

	h1 {
		font-size:30px;
	}

	h2 {
		font-size:24px;
	}

}

p {
	padding:5px 0 5px 0;
}


span {
	display:inline-block;
}



.contact {
	margin:0 5px 0 5px;
}


.contact .hidden {
	display:none;
}


.contact .selection {
	display:table;
}
.contact .selection tag {
	display:table-cell;
}

.contact .selection .text {
	display:table-cell;
	padding-left:5px;
}


.contact .box_inline {
	text-align:center;
}

.contact .box_inline .inline {
	display:inline-block;
	text-align:left;
}



.contact table {
	color:#000000;
	width:100%;
	border-collapse:collapse;
	border-top:solid 1px #444444;
	border-left:solid 1px #444444;
}

.contact th {
	background-color:#d3e0ff;
	font-weight:normal;
	width:25%;
	padding:5px;
	vertical-align:middle;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}

.contact td {
	padding:5px;
	vertical-align:middle;
	border-right:solid 1px #444444;
	border-bottom:solid 1px #444444;
}

.contact .bottom {
	margin:20px 0 20px 0;
	text-align:center;
}

.contact .btn {
	background-color:#999999;
	color:#ffffff;
	min-width:150px;
	padding:15px 20px 15px 20px;
	border:none;
	border-radius:5px;
	cursor:pointer;
}

.contact input[type="text"] {
	width:95%;
	padding:5px;
}

.contact input[name="aco_zip"] {
	max-width:200px;
}

.contact textarea {
	width:95%;
	padding:5px;
}


.contact .red {
	color:#ff0000;
}

.contact ul {
	list-style-position:inside;
}


