body {
	margin: 0 auto;
	margin-top: 86px;
	color: #464849;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:normal;
	font-size:14pt;
}

h1,h2,h3,h4,h5,h6{color:#686868; display:inline;clear: both; font-family: 'Open Sans Condensed', sans-serif; font-weight:700;}
h2{font-size:20pt;}
a{color:#464849; text-decoration:none;}
a:hover{text-decoration:underline;}
div,ul,li,a,table{max-width: 100%;word-wrap: break-word;}
section{padding:5px;}

#topbar {
	background-color:#eaf3f4;
	width: 100%;
	padding: 5px;
	position: fixed;
	z-index: 2001;
	top: 0;
	border-bottom:3px solid gray;
}
#topbar h2{display: inline-block; font-size: 24pt;margin: 6px 0 6px 0;}
#topbar div{ width: 1100px;	margin: auto; max-width:95%;}
#topbar a{ font-size:11pt; font-weight:700;}
#navLinks {max-width:95%; margin-left:-25px;}
#navLinks ul{list-style-type:none; list-style:none; margin:0 0 0 -30px;}
#navLinks li{display: inline-block; margin-right:10px;}

#parent {width: 1100px; margin: auto; background-color: #fff; box-shadow: 0 5px 7px #7b7b7b;}

#categoryNav{margin-top:8px; width:100%; min-width:320px;}
#categoryNav section{margin-left:37px;}
#categoryNav ul{list-style-type:none; list-style:none; margin:5px 0 0 0;}
#categoryNav h3{margin-left:10pt;}

#search{width:360px;}
#search fieldset{min-width:220px !important;}
#search input{font-size:16pt; color:gray;}
#search input[type="text"]{width:260px; max-width:66%; height:34px;}
#search input[type="button"]{background-color:#686868; color:#ebebeb; border:none; width:70px; height:40px; max-width:33%;}
#search section{margin-left:50px;}

.uaList{list-style-type:none; list-style:none; margin-left:-30px;}
.uaList a{font-size:13pt; line-height:1.8;}
.uaListSection{background-color:#ebebeb; text-align:center;}
.uaListSection a{font-size:18pt;}

.commonIpList{list-style-type:none; list-style:none;}
.commonIpList li{display: inline-block; width:125px;}
.commonIpList a{display:block;padding: 6px 3px 6px 3px; font-size:11pt; text-decoration:none;}
.commonIpList a:hover{background-color:#ebebeb;}
.commonIpList h4{display:block; font-size:13pt; font-weight:700; margin:0 0 0 0;}

.listHeader{background-color:#ebebeb; text-align:center; font-weight:700; font-size:16pt; line-height:2.0;}

#ipList ul{list-style-type:none; list-style:none; margin-left:-40px;}
#ipList li{display: inline-block; width:121px;}
#ipList a{display:block;padding: 6px 0 6px 0; font-weight:700; font-size:13pt;}

#dirIpList ul{list-style-type:none; list-style:none; margin-left:-15px;}
#dirIpList li{display: inline-block; width:72px;}
#dirIpList a{display:block;padding: 6px 0 6px 0; font-weight:700;}

.ipGeo{padding:5px; margin:10px 0 10px 0;  color:#686868; font-family:arial; font-size:14pt;line-height: 1.5;}
.ipGeo a{font-weight:700; font-family:'Open Sans Condensed', sans-serif;}

#topSearches ul{width:300px;}

#mobileNav{display:none;}

#simForm textarea{width:90%; height:110px;}
#simForm input,select,textarea{font-size:16pt; color:#686868;}
#simForm input[type="text"]{height:34px;}
#simForm input[name="URL"]{width:90%;}
.resolution{width:50px;}
.simButton{background-color:#686868; color:#ebebeb; border:none; width:180px; height:40px; max-width:33%; font-size:16pt; font-weight:700;}

.full{width:100%;}
.half{ width: 50%;}
.twoThirds{ width: 66%;}
.third{width:34%}
.quarter{width:25%}
.threeQuarters{width:75%}
.left{float:left;}
.right{float:right;}
.mShow {display:none;}
.pad{ padding: 10px;}
.center{ text-align: center;}
.bottom{ position: relative;}
.bottom div{position: absolute; top: 55px;left: 20px;}
.clear{clear: both;}
.anchor{ display: block;height: 80px;margin-top: -80px;visibility: hidden;}
.alert{color:red;}


.dateBadge {
	position:relative;
	margin-left: -85px;
	padding-top: 6px;
	float: left;
	width: 76px;
	height: 62px;
	text-align: center;
	font-weight:700;
	color:#ebebeb;
	background-color:#686868;
}
.dateBadge h4{font-size: 20pt; display:block; margin:2px 0 2px 0; color:#ebebeb;}

.dateBadge:after
{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 0px;
	top: 100%;
	border-width: 10px 30px;
	border-style: solid;
	border-color: #c4c4c4 #c4c4c4 transparent transparent;
}

.button {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	padding: 8px;
	margin: 10px;
	font-weight: 700;
	font-size: 16pt;
}

.largeBannerAd{width:990px;max-height:260px;max-width:95%;display:inline-block;}
.bannerAd{width:728px;max-height:90px;max-width:none;display:inline-block;}
.listingsAd{width:728px;max-width: none;height:90px;min-height: 0 !important; display:inline-block;margin: -10px 0 0 -50px !important;}
.blockAd{width:336px;height:280px;max-width:90%;display:inline-block;}
.skyBlockAd{width:300px;height:600px;max-width:90%;display:inline-block;}


#footer{ margin:auto;width:1100px;}

.contentPanel{margin: 8px; padding: 8px;width: 336px;background-color: #dfeaf0;border-radius: 7px;font-size: 10pt;}

.content{padding:10px; margin:10px 0 10px 0;  background-color:#fff; color:#686868; font-family:arial; font-size:12pt;}
.content li{margin:15px 0 15px 0;}
.content a{text-decoration:underline;}
.content header{margin:5px 0 5px 0}
.content header a{text-decoration:none;}
.content header a:hover{text-decoration:underline;}
.relatedLinks{font-style:italic; color:#686868;}

.midBlockList{list-style-type:none; list-style:none; margin-left:-40px;}
.midBlockList li{display: inline-block; width:325px; margin:6px 0 2px 0;}

.stackNav
{
	border:1px solid #d5d9d3;
	background-color:#9ba09a;
	max-width:95%;
	margin-left:12px;
	padding:4px 0 4px 8px;
	font-weight:normal;
	letter-spacing:1px;
	cursor:pointer;
	color:#fff;
}
.stackNav:hover{background-color:#9dbee6;}
.stackNav:active{background-color:#9ac19e;}
.stackNavContent{display:none; border:1px solid #d5d9d3; color:darkgray; text-decoration:none; padding-left:2px; width:95%; margin-left:12px;}
.stackNavContent ul {padding-left:7px; display:none;}
.stackNavContent li {display:inline-block; min-width:300px; max-width:300px; vertical-align:top;}
.stackNavContent a
{
	display:inline-block;
	width:100%;
	text-decoration:none;
	color:#5f5f5e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.stackNavContent a:hover {background-color:#9dbee6; color:#fff;}
.stackNavDefault{display:inline-block;}
.stackNavDefault ul{display:inline-block;}
.stackNavFooter{border-bottom-left-radius:25px; border-bottom-right-radius:25px; height:25px; width:100%; background-color:#c2c8c1; text-align:center;}


/*mobile section*/
@media screen and (max-width: 1250px) {
	.dateBadge {margin: 0 10px 0 0; width:auto; height:auto; padding:6px;}
	.dateBadge h4{display:inline; font-size:13pt; margin-left:4px;}
	.dateBadge:after{border:none;}
}
@media screen and (max-width: 1150px) {
	#parent {width: 90%;}
	.listingsAd{max-width: 90%;}
	.bannerAd{max-width: 90%;}
	#topbar h2{font-size: 20pt;margin: 10px 0 10px 0;}
	#topbar a{font-size:11pt;}

	.right{float:none;}
	.left{ float: none;}
	.third{width:95%;}
	.twoThirds{width:95%}
	.half{width:95%}
}


@media screen and (max-width: 860px) {
	.mHide {
		display: none !important;
		position: absolute;
		border: none !important;
		z-index: 0;
		height: 0;
	}

	.mHide a {display: none;border: none;padding: 0;}
	.mShow {display: inline-block;}

	input,label { max-width: 90%;}

	#topbar h2{font-size:12pt; margin: 6px 0 6px 0;}
	#topbar {position: relative;}
	body{margin-top:0; word-wrap: break-word;}
	#categoryNav{float:left !important; margin:0;}
	#categoryNav section{margin:5px;}
	#search section{margin:5px; min-width:210px;}
}

@media screen and (max-width: 500px) {
	div,ul,li,a,table{max-width: 95%;}
	a{padding:4px; display:inline-block;}
	.dateBadge{width:95%;}
	.blockAd{height:auto; padding:2px;}
	.bannerAd{height:auto; padding:2px;}

	#topbar div{position:relative;}
	#topbar h2{width:90%; float:left;}

	#navLinks{display:none;}
	#navLinks {max-width:100%; width:100%; margin-left:auto; position:absolute; top:30px; padding:10px 0 6px 0; background-color:#464849;}
	#navLinks ul{list-style-type:none; list-style:none; margin:0 0 0 0; padding-left:6px; width-:100%;}
	#navLinks li{display: inline-block; margin-right:0; width:48%; margin:4px 0 4px 0;}
	#navLinks a{color:#fff;}

	#mobileNav{display:inline-block; float:right;}
	#mobileNav span {
		display:block;
	    background-color: #464849;
	    border-radius:4px;
	    height:4px;
	    margin-top:5px;
	    width:25px;
	}
}