/**/


.mobile {display: none;}

@media (max-width: 479px) {
/* CSS Document */
.desktop {display:none;}
.mobile {display:block;}
body { background:#fff;}
.frame { background:none; width: 300px; margin: 0 auto; padding:0; position:relative;}/*url(../images/frameback.png) repeat-y top;*/
.frame.main {padding:10px 0;}/*url(../images/frameback.png) repeat-y top;*/

#logo { text-align:center; margin:0; float:none; position:initial;}
#logo img{ max-height:110px; margin-top:10px;}

#header { height:128px; text-align:center }

#header .call { display:block; float:left; margin-top:50px; padding-left:30px; background:url(../images/icon_phone_mobile.png) left center no-repeat; color:#900026; font-size:14px; line-height:24px;}
#header .li { display:block; float:right; margin-top:50px;}

#address {position:absolute; right:32px; bottom:7px; top:initial;}
#address h1 {font-size:16px;}

.menubutton{ display:block; line-height:42px; color:#fff; font-size:14px; text-align:center; background:#03644d;  margin-bottom:10px; }
.menubutton img{vertical-align:middle; margin-right:5px;}

.mobilemenu { width:100% !important;  margin:0; padding:0; position:absolute; top:170px; z-index:1000;}
.mobilemenu li {float:none; display:block; margin:0; padding:0;}
.mobilemenu li a{ padding-left:10px ; line-height:30px; display:block; font-size:14px; font-weight:bold; color:#fff; font-weight:bold; background:#013c2e;}
.mobilemenu > li:first-child > a{ font-size: 12px !important; }
.mobilemenu > li:last-child > a{ font-size: 12px; background:rgba(3, 100, 77, 0.81); text-align:center; line-height:36px; font-weight:normal;}
.mobilemenu > li:last-child > a:before {content:"";}

.mobilemenu li a:before {content:"> "; font-weight:bold; position:relative; left:0px; color:#03644d;}
.mobilemenu li ul{ display:block; position:relative; visibility:visible; top:initial; margin:0; padding:0;}
.mobilemenu li ul li { margin:0; padding:0;}
.mobilemenu li ul li a{ padding:0 0 0 20px; font-size:14px; width:auto; line-height:30px; font-weight:normal;}
.mobilemenu li ul li a:before {}

.dropmenu li a.closemenu {display:block; background:rgba(0, 0, 0, 0.7); text-align:center; line-height:50px; padding:0; }
.dropmenu li a.closemenu:before {content:""; }

.mobilecontent {}

.address_wrap { background:#037359; padding:10px 10px 20px 10px; margin-bottom:15px; font-size:14px; color:#fff; }
#footer, .footer_wrap .frame { background:none; margin:0 auto; padding:0; box-shadow:none; text-align:left; line-height:24px; }
.footer_info { text-align:center;}
.footer_info a img{margin-left:20px !important;}

.social { margin:0 10px;}

.frame.sitedoc { }

.footer_wrap { background:#a8a8a8; padding:10px 0 20px 0; margin-top:20px; text-align:center;}
.sitedocs { margin:0 10px 10px 10px; padding:0; text-align:center;}
.sitedocs li {float: none; display:inline-block; list-style: none; padding:0; font-size:12px; line-height: 14px;}
.sitedocs li:before {content: "";}
.sitedocs li a { display: inline-block; padding: 0 5px;  border-right:1px solid #828282; color:#828282; font-size:14px;}
.sitedocs li:last-child a {border:0;}

.byline { text-align:center; float:none; color:#fff; position:initial; font-size:12px; display:block; background-position:240px 3px; padding:0;}
.byline a { color:#fff;}

a {text-decoration :none; color: #49c6f4;}
a.learnmore { margin-bottom:20px;}

html {overflow-y: scroll;}

h1 {display:block; font: 22px Arial, sans-serif;  margin:0 0 5px 0; line-height:30px; padding:0;}
h2 {font: 18px Arial, sans-serif; margin:0 0 5px 0;}
h3 {font: 18px Arial, sans-serif;  margin:0 0 5px 0;}
h4 {font: 16px Arial;  margin:0 0 5px 0; padding:0; font-weight:bold; }
h5 {font:bold 14px Arial, sans-serif;; margin:0 0 5px 0; padding:0;}
h6 {font:bold 12px Arial; margin:0 0 5px 0; padding:0; }

p {padding: 5px 0 20px 0; font-size:12px; line-height:18px;}
img {max-width: 100%; height: auto;}

ul {list-style-position: outside; padding: 5px 0 20px 20px; font-size:12px; line-height:18px; list-style-type:disc; font-size:12px;}
ul li {padding:0 0 15px 0; line-height:20px;}

ol {list-style-position: outside; padding: 5px 0 20px 20px; font-size:12px; line-height:18px; list-style-type:circle; font-size:12px;}
ol li {padding:0 0 5px 0;}

hr {color:#999; background:#999; height:1px;}

.container_16 {
	  margin-left: auto;
	  margin-right: auto;
	  width: 320px;
	}
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12,
	.grid_13,
	.grid_14,
	.grid_15,
	.grid_16 {
	  margin-left: 10px;
	  margin-right: 10px;
	  width: 300px !important;
	}
	
	.grid_1 img,
	.grid_2 img,
	.grid_3 img,
	.grid_4 img,
	.grid_5 img,
	.grid_6 img,
	.grid_7 img,
	.grid_8 img,
	.grid_9 img,
	.grid_10 img,
	.grid_11 img,
	.grid_12 img,
	.grid_13 img,
	.grid_14 img,
	.grid_15 img,
	.grid_16 img {
		max-width: 100% !important;
		height: auto !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	.alpha,
	.omega {
	  margin-left: 0;
	  margin-right: 0;
	}
	
	table, div[id^=map-], div[class^=grid_] > div { max-width:300px; margin-left:0 !important; margin-right:0 !important;}
}