#container #content{
    width: 930px;
    margin: 0;
}

#container #content h1{
    all: inherit;
    width: 100%;
    background-color: #49c97a;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    line-height: 2.0;
    text-align: center;
    margin-bottom: 20px;
}

#search_description{
    width: 910px;
    margin: 0 10px 20px;
}
#search_description li{
	list-style: url('/img/search/pink_square.jpg');
}

#search_wrapper{
    width: 100%;
    letter-spacing: -1em;
}
#search_wrapper .left{
    width: 44%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}
#search_wrapper .right{
    width: 55%;
    display: inline-block;
    margin-left: 1%;
    letter-spacing: normal;
    vertical-align: top;
}
#search_wrapper .right h2{
	text-align: center;
	background-color: #49c97a;
	line-height: 1.8;
	color: #ffffff;
	font-weight: normal;
}
table.search{
	border-spacing: 0px;
	border-left: 1px solid #aaa;
    border-top: 1px solid #aaa;
    width: 100%;
    margin: 0 0 20px;
}
.left form:first-of-type table.search{
	margin-bottom: 51px;
}
.left form:nth-of-type(2) table.search{
	margin-bottom: 58px;
}
table.search th{
	background: #eee;
	color: #000;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 3px;
	border-top: 0px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 0px solid #aaa;

	background: #49c97a;
	color: #fff;
}
table.search td{
	background: #fff;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
input[type="text"]{
    line-height: 20px;
    width: 100%;
}
input[type="image"]{
    display: block;
    margin: 0 auto;
}
#oahu_map img{
    width: 100%;
    height: auto;
}

#search_system_box .search_form_container{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
#search_system_box .search_form_container .title{
    width: 9.0em;
    float: none;
    height: auto;
}
#search_system_box .search_form_container .selection{
    width: calc(100% - 9.0em - 17px);
    float: none;
    height: auto;
}

.current_page{
	font-weight: bold;
	color: #333;
}

.image_container{
	border: 0px solid red;
	width: 150px !important;
	height: 200px !important;
	padding: 0 !important;
	margin-right: 5px;
}
.picture{
	border: 0px solid green;
	padding: 0 !important;
	margin: 0 !important;
	width: 150px !important;
	height: 112px;

}


.info_container{
	border-top: 0px solid blue;
	border-bottom: 0px solid blue;
	width:370px !important;
	/* height: 300px; */
	margin-bottom: 0px;
}
.name{
	padding-left: 5px;
	width: 73px;
	border: 0px solid blue !important;
	border-top: 1px solid #ccc !important;
	background: #49c97a;
	color: #fff;
	line-height: 30px;
	height: 30px;
	margin-left: 0px !important;
	margin-right: 0px !important;
	font-size: 14px;
}
.info_container .name.last{
	border-bottom: 1px solid #ccc !important;
}
.info{
	font-size: 14px;
	border: 0px solid red !important;
	line-height: 30px;
	height: 30px;
	padding-left: 5px;
	background: #eee;
	width: 175px;
	border-top: 1px solid #ccc !important;
}
.info_container .info.last{
	border-bottom: 1px solid #ccc !important;
}

.info.double{
	width: 433px;
}
.info.full{
	width: 691px;
        border-bottom: 1px solid #ccc !important;
}
.name.dl,.info.dl{
	height: 60px;
}

#pagetop{
	border: 0px solid blue !important;
	margin: 0 0 0 auto;
}
.top_link{
	border: 0px solid red !important;
}





#pager_2016{
	border: 0px solid red;
	text-align: center;
}
#pager_2016 a{
	text-decoration: none;
	color: #333;
}


#top_desc{
	border: 1px solid #777;
	padding: 8px;
	width: 670px;
	margin: 0 auto 20px;
}
#top_desc li{
	list-style: url('img/search/pink_square.jpg');
	font-size:13px;
}

tr{
	border: 0px solid red;
}

th{
	text-align: left;
	border: 1px solid #aaa;
	color: #fff;
	font-weight: normal;
}



.th_2{
	background: #546fb4;
}
.contact_table{
	border: 1px solid #555;
	background: #eee;
	line-height: 35px;
}
.required{
	color:yellow;
	font-size:10px;
	padding-left: 5px;
}




a{
	outline: none;
}

.search_form_container{
	border: 0px solid green;

	margin-left:0px;
	margin-right: 0px;
	margin-bottom: 0px;

}



.title{
	background: #49c97a;
	border-bottom: 1px solid #ccc;
	border-top: 0px;
	color: #fff;

	width: 110px;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.title:first-of-type{
	border-top: 1px solid #ccc;
}


.title2{
	background: #49c97a;
	height: 25px;
	line-height: 25px;
	color: #fff;
	width: 70px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
}

.title, .title2{
	font-size: 13px;
}

.selection, .selection2, .selection3{
	font-size: 13px;
}

.selection{
	background: #eee;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 0px;	
	border-left: 1px solid #ccc;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 25px;
	line-height: 25px;
}
.selection:first-of-type{
	border-top: 1px solid #ccc;
}

.selection2{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #eee;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 25px;
	line-height: 25px;
}
.selection3{
	width: 229px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #eee;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 25px;
	line-height: 25px;
}

.sql_debug {
	border: 1px solid #ccc;
	text-align: left;
	font-family: "Courier New", Courier, monospace;
	width: 500px;
	margin: 0 auto;
}
.question_mark{
	border: 1px solid #ccc;
	padding: 0px 4px;
	margin-left: 1px;
	background: #fff;

}
a.question_mark{
	text-decoration: none;
	color: #777;
}
#oahu_map{
	border: 0px solid blue;	
	position: relative;
}

.map_link{
	border: 0px solid #aaa;
	height: 20px;
	display: block;
	position: absolute;
}

#link_central{ width:101px; top:162px; left:220px; }
#link_north{ width:90px; top:100px; left:195px; }
#link_leeward{ width:70px; top:188px; left:160px; }
#link_waipahu{ width:59px; top:209px; left:242px; }
#link_makakilo{ width:55px; top:240px; left:210px; }

#link_pearl{ width:80px; top:219px; left:312px; }
#link_kaneohe{ width:70px; top:128px; left:330px; }
#link_kailua{ width:59px; top:250px; left:425px; }
#link_metro{ width:80px; top:264px; left:348px; }
#link_waikiki{ width:70px; top:320px; left:322px; }
#link_diamond{ width:117px; top:335px; left:474px; }
#link_hawaiikai{ width:68px; top:229px; left:528px; }


.main_search_button{
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	/* width: 635px; */
	padding-top: 7px;
}

.region_link_div{
	float: left;
	margin: 3px;
}

.region_link{
	background: #fff;
	padding: 0px 9px;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
}

.region_link_2{
	background: #49c97a;
	color: #fff;
	padding: 0px 9px;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
}
a.region_link{
	color: #333;
}
a.region_link_2{
	color: #fff;
}


#reset_button, #reset_button:active, #reset_button:visited, #reset_button:hover{
	border: 0px solid red;
	cursor: pointer;
	background-color: #fff;
}


#ranking a:hover{
	text-decoration: underline !important;
}


