@font-face		{ font-family: 'OpenSans Regular';		src: url('/includes/fonts/OpenSans-Regular.woff')		format('woff'); }
@font-face		{ font-family: 'OpenSans Bold';			src: url('/includes/fonts/OpenSans-Bold.woff')			format('woff'); }

textarea, input:not(type="checkbox") { 
	-ms-box-sizing:		content-box;
	-moz-box-sizing:	content-box;
	-webkit-box-sizing:	content-box; 
	box-sizing:			content-box;
	-webkit-appearance:	none;
	-moz-appearance:	none;
	appearance:			none;
	font-size:14px; 
}
input[type="checkbox"] { cursor:pointer; }


.cookies		{ border-collapse:collapse; width:100%; margin:20px auto 30px auto; }
.cookies th		{ padding:16px; font:bold 14px font, sans-serif; background:rgba(0, 0, 0, 0.05); }
.cookies td		{ padding:16px; border-bottom:1px solid #dddddd; vertical-align:text-bottom; }
.cookies tr td:nth-child(1) { white-space:pre; font:normal 15px 'hack', 'lucida console', 'courier new', sans-serif; }
.cookies tr td:nth-child(4) { white-space:pre; }



body			{ padding:0px; margin:0px; background:#f2ede7; color:#444444; font:normal 15px 'OpenSans Regular', sans-serif; }
.food			{ border-bottom:1px solid #d5cfc7; }
td				{ min-width:15px; }
a				{ color:#444444; }

.btn			{ background:#46b5b5; color:#ffffff; cursor:pointer; }
.sml			{ font-size:12px; }
.tar			{ text-align:right; }

.fl				{ float:left; }
.fr				{ float:right; }

#ad2, #ad3		{ height:100px; margin:10px 0px; background:rgba(0, 0, 0, 0.05); }

#header			{ position:relative; height:125px; width:100%; max-width:1200px; margin:0px auto; }
#header img		{ display:block; padding-top:20px; margin-left:90px; width:90px; border:none; }
#header h1		{ position:absolute; top:80px; left:10px; text-align:center; width:250px; padding:0px; margin:0px; font:bold 22px 'OpenSans Regular', sans-serif; } 
#header h1 a	{ text-decoration:none; color:#444444; }
#header div		{ position:absolute; bottom:20px; right:20px; background:rgba(0, 0, 0, 0.05); }


#menu			{ list-style:none; padding:0px; margin:0px auto; width:100%; max-width:1200px; }
#menu li		{ list-style:none; padding:0px; margin:0px; display:inline-block; }
#menu a			{ font:bold 15px 'OpenSans Regular', sans-serif; display:block; padding:10px; margin:0px 30px 0px 0px; color:#444444; text-decoration:none; }
#menu a:hover	{ color:#46b5b5; }
#mbar			{ visibility:hidden; display:none;  }


#path			{ max-width:1180px; margin:0px auto; border:10px solid #d5cbbe; font-size:12px; }


#content		{ max-width:1180px; margin:0px auto; padding:10px 0px; border:10px solid #f2ede7; min-height:400px; }

h1				{ padding:0px; margin:0px; font-size:24px; font:normal 24px, 'OpenSans Regular', sans-serif; color:#46b5b5; }
h2				{ padding:0px; margin:0px; font-size:18px; font:normal 18px, 'OpenSans Regular', sans-serif; }
h3				{ padding:5px 10px; margin:20px 0px 5px 0px; font-size:16px; font:normal 16px, 'OpenSans Regular', sans-serif; background:rgba(0, 0, 0, 0.1); border-radius:4px; }

#layout			{ width: 100%; }
#lcol			{ width: auto; }
#mcol			{ width: 20px; }
#rcol			{ width:200px; }

.col			{ float:left; width:30%; min-width:280px; }
.col div		{ margin:20px; }
.col span		{ display:block; font-weight:bold; }
.col img		{ width:240px; margin-top:8px; }
.col textarea	{ width:280px; height:75px; margin-top:5px;  }
.clr			{ clear:both; }

#rcol select	{ display:block; width:100%; padding:8px 8px; border-radius:4px; cursor:pointer; max-width:300px; margin:10px auto; }

#gmap_large		{ height:800px; border:1px solid #d5cfc7; border-radius:5px; }
#gmap_small		{ width:260px; height:260px; border:1px solid #d5cfc7; border-radius:5px; margin:8px 0px; }

#napkin			{ font:normal 14px 'OpenSans Regular', sans-serif; color:#444444; font-size:14px; text-align:center; }
#napkin span	{ display:block; font:bold 16px 'OpenSans Regular', sans-serif; }

.mapkey			{ font-size:11px; }
.mapkey img		{ width:20px; vertical-align:middle; margin-bottom:5px; }

#spacer			{ width:200px; height:1px; }
.bubble			{ font-size:14px; padding:4px; color:#ffffff; cursor:pointer; }
#footer			{ text-align:center; font-size:12px; max-width:1180px; padding:20px 0px; margin:20px auto 0px auto; }
#action			{ visibility:hidden; display:none; width:100%; max-width:1200px; height:150px; margin:10px auto; background:#ffffff;  }

.auth_list a	{ display:inline-block; width:200px; padding:2px 10px; margin:2px; white-space:nowrap; overflow:hidden; }	.auth_list a:hover	{ background:rgba(0, 0, 0, 0.05); }

#search	table	{ border:1px solid rgba(0, 0, 0, 0.2); padding:10px; background:rgba(0, 0, 0, 0.05); border-radius:5px; margin:20px 0px; }
#search input	{ width:200px; font:normal 15px 'OpenSans Regular', sans-serif; padding:4px; border-radius:4px; border:1px solid rgba(0, 0, 0, 0.5); }
#search td		{ padding:0px 2px; }

#results div	{ position:relative; cursor:pointer; padding:10px; margin:5px 5px 0px 0px; border:1px solid rgba(0, 0, 0, 0.2); border-radius:4px; background:rgba(0, 0, 0, 0.05); display:inline-block; width:265px; height:50px; overflow:hidden; white-space:nowrap; }
#results div:hover	{ background:rgba(0, 0, 0, 0.1); }
#results a		{ font-weight:bold; }
#results img	{ position:absolute; top:10px; right:10px; width:50px; height:50px; }

#pages			{ padding:5px 0px; }
#pages a		{ display:inline-block; background:#46b5b5; color:#ffffff; text-decoration:none; min-width:20px; padding:2px 0px; text-align:center; font-size:11px; font-weight:bold; }
#lalist li		{ margin-bottom:4px; }
#lalist	span	{ font-size:12px; }

.laupd li		{ display:inline-block; width:240px; white-space:nowrap; overflow:hidden; }

.point			{ width:300px; position:relative; display:inline-block; height:150px; background:rgba(0, 0, 0, 0.05); border:1px solid rgba(0, 0, 0, 0.2); border-radius:4px; margin:10px; }
.point span		{ display:block; float:left; padding:10px; min-width:90px; max-width:160px; }

.point2			{ display:block; float:left; width:400px; height:125px; background:rgba(0, 0, 0, 0.05); border:1px solid rgba(0, 0, 0, 0.2); border-radius:4px; margin:10px; padding:10px; margin:10px; }
.point2 img		{ float:right; width:180px; margin:0px 0px 30px 20px; }

#explain 		{ border-collapse:collapse; border:2px solid rgba(0, 0, 0, 0.4); border-radius:4px; }
#explain td		{ padding:0px; margin:0px; width:160px; }
#explain span	{ display:block; height:85px; background:rgba(0, 0, 0, 0.05); }
#explain img	{ width :150px; }
#explain b		{ display:block; background:rgba(0, 0, 0, 0.4); color:#ffffff; }
.explo1			{ background:rgba(0, 0, 0, 0.05); font-weight:bold; }
.explo1 div, .explo1 span, .explo0 div, .explo0 span, .explo1 b, .explo0 b	{ padding:5px; }
.explo0			{ background:#ffffff; }


@media screen and (max-width:1000px) {
	#menu a			{ padding:10px 5px; margin:0px 5px 0px 0px; border:apx solid rgba(0, 0, 0, 0.2); }
}

@media screen and (max-width:800px) {
	#header div		{ width:234px; }
	#menu			{ visibility:hidden; display:none; }
	#menu li		{ display:block; border-bottom:1px solid #eeeeee; }
	#mbar			{ visibility:visible; display:block; background:#444444; color:#ffffff; padding:10px; cursor:pointer; }
	#content		{ padding:0px; }
	h1				{ font-size:20px; }
	h2				{ font-size:16px; }
	#lcol, #rcol	{ display:block; width:100%; }
	#rcol			{ padding-top:10px; }
	#mcol			{ visibility:hidden; display:none; }

	#search			{ text-align:center; }
	#search table	{ display:block; width:280px; margin:10px auto; }
	#search tbody	{ width:280px; }
	#search input	{ display:block; margin:0px; width:260px; }	#search input[type="text"] { margin-bottom:10px; }
	#search td		{ text-align:center; display:block; width:100%; }
	.rem			{ visibility:hidden; display:none; padding:0px; margin:0px; height:0px; }

	.auth_list		{ visiblity:hidden; display:none; }
}

@media screen and (max-width:540px) {
	body			{ font-size:12px; }
	h1				{ font-size:18px; }
	h2				{ font-size:14px; }
	#header div		{ visibility:hidden; display:none; }
	#header h1		{ left:0px; width:100%; }
	#header img		{ margin:0px auto; }
	#gmap_large		{ height:400px; }
	.col div		{ margin:5px; }
	.col img		{ display:block; margin:5px auto; }
}