/**/


.mobile {display: none !important;}

@media (max-width: 479px) {
/* CSS Document */
body { background:none;}
.frame { background:none; width: 320px; 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;*/

.header_wrap { height:94px; background:url(../images/header_bg.png) top left repeat-x; margin:0 auto; text-align:center;}
.header {height:122px;  margin:0 5px 10px 5px;}
div.logo {display:block; width:110px !important; margin: 0 5px 0 0 !important;}
.logo img{ width:100%;}
div.header_right { width:190px !important; margin: 0 !important;}

.dirSearch {width:190px; height:28px; margin-top:10px; }
.dirSearch input{width:150px; height:28px; line-height:28px; font-size:12px; font-style:italic;}
.dirSearch img{margin-top:5px}

.overlay { background:url(../images/overlay.png) center top repeat-y; height:6000px; width:100%; position:absolute; top:34px; z-index:2999; display:none;}

.buttons { text-align:center; background:url(../images/menuback.png) left center repeat-y; background-size:100%; position:relative; margin: 0 auto 10px auto; font-size:18px; color:#fff; line-height: 32px; height: 34px; z-index:11;}
a.menubutton{ margin-top:10px;}
.callbutton { background:url(../images/icon_phone_mobile.png) 45px center no-repeat ; text-indent:45px;   line-height: 32px; z-index:11}

.topmenu {margin: 0; padding: 0; width:310px; height:auto; list-style-type:none; top:82px; left:0; display:none; position:absolute; background:#7db21a;}
.topmenu li {float:none; margin: 0; padding: 0; background:url(../images/icon_arrow_right.png) 290px center no-repeat; text-align:left; text-indent:20px;}
.topmenu li span{display:inline;}
.topmenu > li:last-child > a{background:none; text-align:right; font-size:12px; padding-right:10px;}
.topmenu li a {display: block; font-size:16px; color: #fff;  text-align:left; text-decoration: none; padding:0; line-height: 35px; border:0; }
.topmenu li ul { list-style-type:none; visibility:visible !important; position:relative; top:0; right:auto; display:block !important; margin: 0; padding: 0; box-shadow:none;}
.topmenu li ul li { display:block; background:url(../images/icon_arrow_right.png) 20px center no-repeat;  border-top:0;}
.topmenu li ul li a {padding:0;  text-align:left; font-size:14px; color: #fff; background:none; width:auto; line-height: 30px; text-indent:30px;}

.topmenu li.menuclose  {display:block; background:none;}

.mainmenubox { width:auto; margin:0; }	
.dirmenu {display:block; text-indent:10px; color:#fff; font-size:14px; line-height:40px;}
.dirmenu img {}
.mainmenu { height: auto; width:310px; display:none; position:absolute; top:127px; }	
.mainmenu li  {	float:none;  position: relative; display: block;  background:#7db21a; line-height: 32px; }
.mainmenu li a{display: block; float:left; text-align:left; padding:0; margin:0; font-size:14px; font-weight:normal; text-indent:10px; width:260px;}
.mainmenu li a:hover {text-decoration:none; color:#cbf67b;}
.mainmenu li span.expand { float:left; text-align:center; width:50px; color:#fff;}
.mainmenu li ul {position: relative; top: 0px; clear:both;}
.mainmenu li ul li{	position: relative; height:32px; display: block; margin: 0;  padding:0;}
.mainmenu li ul li a{ text-align:left; color: #fff; font-size: 0.9em; padding:0; background: url(../images/icon_arrow_right.png) 10px center no-repeat #648e16; z-index:100; width: 100%; text-indent:20px; word-wrap: break-word; line-height: 32px;}
.mainmenu li ul li a:hover{text-decoration:none;}

.hidden {display: none;}

.mobilecontent {}

a {text-decoration :none; color: #666799;}

html {overflow-y: scroll;}

h1 {display:block; font: 24px tahoma, sans-serif; color:#0d1e26; margin:0 0 5px 0;padding:0; line-height:30px; }
h2 {font: 20px tahoma, sans-serif; color:#0d1e26; margin:0 0 5px 0;}
h3 {font: 20px tahoma, sans-serif; color:#16131e; margin:0 0 5px 0;}
h4 {font: 18px tahoma; color:#044974; margin:0 0 5px 0; padding:0; font-weight:bold;  }
h5 {font: 16px tahoma, sans-serif; color:#fff; margin:0 0 5px 0; padding:0; line-height:24px; }
h6 {font: 16px tahoma; color:#fff; margin:0 0 5px 0; padding:0; line-height:24px; }

p {padding: 5px 0 20px 0; font-size:14px; color:#474748; line-height:24px; }

ul {list-style-position: outside; padding: 5px 0 20px 20px; font-size:14px; color:#474748; list-style-type:disc; line-height:24px; }
ul li {padding:0 0 15px 0; line-height:20px;}

ol {list-style-position: outside; padding: 5px 0 20px 20px; font-size:14px; color:#474748; list-style-type:circle; line-height:24px; }
ol li {padding:0 0 5px 0;}

hr {color:#d7d7d7; background:#d7d7d7; border:0; 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: 5px;
	  margin-right: 5px;
	  width: 310px !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;
	}
	
	.alpha,
	.omega {
	  margin-left: 0;
	  margin-right: 0;
	}
	
	.prefix_1, .prefix_2, .prefix_3 { padding:0 !important;}
	
	.frame div {max-width: 310px;}
	div.contentDiv {max-width:320px;}
	.gallerybox > div {width: 310px !important; max-height: 200px;}
	.desktop {display: none;}
	.mobile {display: block !important;}
	
	#cboxContent div {max-width: 260px;}
	
	div.footer_wrap {background:#7db21a; padding: 0; margin:10px 0 0; height:auto; color:#fff;}
	div.footer_wrap div[class^=grid]{margin-bottom:20px;}
	.footerwrap .contact { color:#d0e2f4;}
	
	.footermenu{ background:none; height:auto; float:left; width:140px; margin-right:5px;}
	.footermenu li{ float:none;   }
	.footermenu li:first-child {font-weight:bold; }
	.footermenu li span{display:inline; }
	.footermenu li a{ background:none; padding:0; text-align:left; font-size:14px; line-height:24px; color:#fff; border:0;}
	
	.membersmenu {background:#648e16; text-align:center; width:100%; position:relative; right:auto; bottom:auto; line-height:44px; height:44px; float:none;}
	.membersmenu li { display:inline-block; float:none; }
	
	.sitedocmenu { background:none;  text-align:center; width:100%; line-height:44px; marign-bottom:10px; }
	.sitedocmenu li { display:inline-block; float:none; }
	
	.footer_icons {margin-bottom:20px;}
	.footer_icons img{max-width:153px !important;}
	.footer_icons a:nth-child(1) { margin:0;}
	.footer_icons a:nth-child(2) { margin-left:58px;}
	.footer_icons a:nth-child(3) { margin-left:20px;}
	.footer_icons a:nth-child(4) { margin:0;}
	.footer_icons a:nth-child(4) img, .footer_icons a:nth-child(5) img, .footer_icons a:nth-child(6) img{ margin:10px 0 0;}
	.footer_icons a:nth-child(5) { margin-left:5px;}
	.footer_icons a:nth-child(6) { margin-left:5px;}
	
	a.totop {display:block; width:100%; line-height:24px; color:#fff; text-align:center; background:#071120; margin-bottom:10px;}
	a.totop img { vertical-align:middle; margin-right:5px;}
		
	.byline_wrap { background:#c4c6c5; margin:0 auto; box-shadow:none;}
	.byline_wrap .byline{ background:none; padding:0; text-align:center; color:#fff; float:none; width:100%; display:block; line-height:32px;}
	.byline_wrap .byline a{ color:#fff;}
	
	/*Videos*/
	iframe.yt_video { margin-bottom:10px; max-width:300px; height:auto;}
	
	/*facebook*/
	.facebookwrap * { width: 100% !important; }
	iframe { width: 100% !important; }
	
	
	/*Fading Gallery*/
	div.caroufredsel_wrapper {}
	div[type=fading_gallery] .banner, div.fg_gallery .banner{position:relative; top:0px; right:0; padding:10px; width:auto; background:rgba(8, 15, 33, 0.8);}
	div[type=fading_gallery] .banner, div.fg_gallery .banner p{color:#fff;}
	
	div.swipe-wrap {max-width:none;}
	
	/*Directory Details*/
	.enquiry_but, .description_but {background:url(../images/icon_arrow_enq.png) 286px center no-repeat #74a518; margin-top:10px;}
	.description {display:none;}
	.dirdetails .address { margin-bottom:10px;}
	.dirdetails .sharethis { float:left; clear:left;}
	.dirdetails .dir_iframe { display:none;}
	
	/*Directory Search*/
	.directory { border:0; padding:10px 0;}
	.directory:nth-child(even) { background:#f4eff0;}
	.dir_box .dir_image {width:150px; height:110px; float:left; margin-right:10px;}
	.dir_box .dir_title { height:72px; font-weight:normal;}
	.dir_box .dir_title a{  font-size:16px; line-height:24px; }
	.dir_box .dir_description, .dir_box .dir_details {display:none;}
	.dir_box .dirButton { width:140px; margin-right:10px; box-shadow:none; font-weight:normal; line-height:38px !important; padding:0; color:#fff !important;}
	
}