@media (min-width: 980px) and (max-width: 1024px) {
.container{
	width:950px;
}
#footer{
	width:900px!important;
}

}
@media (min-width: 768px) and (max-width: 979px) {
.container,.bannerbottom_container,#contact { 
	width:728px!important;
}
#contact {
	margin:0 auto!important 
}
#footer{
	width:678px!important;
}
.alignright {
	float:none!important;
	margin:10px;
}

#social {
	/*margin-right: 200px;*/
}
#logo {
	width: 40%;
}
#logo img,.tagLine img {
	max-width:100%;
	height:auto
}
.tagLine{
	width:80%
}
#sitetop {
    min-height: 152px!important;
}
#nav_wrapper {
    height: 47px;
}
#social {
    /*float: none!important;
    padding-top: 100px;
    margin: 0 auto;*/
}
#siteContent.content {
	 width:69%!important;
}
#siteContent.content img,.column img{
	max-width:100%;
	height:auto
}
#siteContent.content .contentCopy {
	width:100%!important;
}
#sidebar.content {
	width:20%!important
}
#footerLeft{
    width:400px;
}
#footerRight {
    width: 250px;
}
#nav{
	display:none;
}
.siteContent img,.cRight img{
	max-width:100%;
	height:auto
}
#siteContent #gallery-1 dl.gallery-item {
    float: none;
    margin: 0px auto;
	margin-bottom:20px
}
#siteContent .our {
    float: none;
    margin-bottom: 20px;
    width: 90%;
}
.bannerbottom_container .col {
    float: left;
    padding: 10px 18px 25px 20px!important;
}
.cMiddle {
    width: 240px!important;
}
.cRight {
    width: 242px!important;
}
.cMiddle .wpcf7 input[type="text"],.wpcf7 textarea { 
	width: 180px!important;
}
 /***************
  * Nav primary *
  ***************/
#block_nav_primary{
	display:block!important;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #2163af;
	z-index: 200;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
	position: absolute;
	top:0px;
	left: 0;	
	height: 47px;							
}
#block_nav_primary .grid_12 {
	/*background: url('images/menu-bg.jpg') repeat-x left top!important;
	border: 1px solid #dadada;*/
}
  
.primary .menu-select{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-plus.png) no-repeat 97% 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #444;
	display: block;
	font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
	height: 48px;
	height:47px;
	padding: 0 0 0 55px;
	text-transform: uppercase;
	width: 100%;
	color: #444;
	font-weight: bold;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 47px;
	text-decoration:none
	
}
 .primary  a.menu-select:hover{
	 text-decoration:none 
 }
.primary .menu-select.minus{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-minus.png) no-repeat 97% 49%;
}
.primary .menu-main-navigation-container > ul{
   background: none repeat scroll 0% 0% #F4E830;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;    
	-webkit-box-sizing: border-box;
	display: none;
	left: 0;
	padding:0;
	margin:0;
	/*position: absolute;*/
	position:relative;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.primary .menu-main-navigation-container > ul li{
	float: none;
	list-style:none;
	padding:0;
	margin:0
}
.primary .menu-main-navigation-container > ul li a{
	border: 0 none;
	display: block;
	height: 39px;
	float: none;
	padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	text-decoration:none;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.primary .menu-main-navigation-container > ul li+li a{
	/*border-top: 1px solid #fff;*/
}
.primary .menu-main-navigation-container > ul li a:hover, .primary .menu-main-navigation-container > ul li.current-menu-item a{
   background-color: #000;
   color:#fff
}

.primary .menu-main-navigation-container > ul li.plus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.plus > a{
	background-image: url(images/primary-parent-plus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary .menu-main-navigation-container > ul li.minus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.minus > a{
background-image: url(images/primary-parent-minus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary ul li:hover .menu-main-navigation-container > ul.sub-menu,
.primary .menu-main-navigation-container > ul ul.sub-menu{
display: none;
}
.primary .menu-main-navigation-container > ul ul.sub-menu a{
	background: none!important;
	padding: 0 0 0 5%;
	color:#000!important
}
.primary .menu-main-navigation-container > ul ul.sub-menu a:hover{
	padding: 0 0 0 5%;
   background-color: #000!important;
   color:#fff!important;
}

.primary .menu-main-navigation-container > ul ul.sub-menu li ul.sub-menu a{
	background: none!important;
	padding: 0 0 0 8%;
	color:#000!important
}

}
 @media (min-width: 600px) and (max-width: 767px) {
.container,.bannerbottom_container,#contact { 
	width:560px!important;
}
#footer{ 
	width:510px!important;
}
#contact {
	margin:0 auto!important 
}
#social {
	/*float: none!important;
	padding-top: 100px!important;
	margin: 0 auto!important;*/
	width:auto
}
#sitetop {
    min-height: 152px!important;
}

#logo {
	width: 40%;
	height:auto
}
.tagLine {
	width: 83%;
	height: 115px;
}
#logo img,.tagLine img {
	max-width:100%;
	height:auto
}
#siteContent.content {
	 width:69%!important;
	 margin-right:0!important
}
#siteContent.content img,.column img{
	max-width:100%;
	height:auto
}


#siteContent.content .contentCopy {
	width:100%!important;
}
#sidebar.content {
	width:20%!important
}
#sidebar.content img{
    max-width: 100%;
    height: auto;
}
#footerLeft{
    float: none;
    width: 100%;
}
#footerRight{
    float: none;
    width: 100%;
}
#footerRight * {
	float:none;
	text-align: center;
}
#footerRight #credHavealook {
	width:100%;
	text-align:center
}
#footerLeft ul {
	text-align:center;
	width:100%
}
#footerLeft li {
    float: none!important;
    display: inline!important;
}
#nav{
	display:none;
}
#nav_wrapper{
	height:47px;
}
#siteContent #gallery-1 dl.gallery-item {
    float: none;
    margin: 0px auto;
	margin-bottom:20px
}
#siteContent .our {
    float: none;
    margin-bottom: 20px;
    width: 90%;
}
.bannerbottom_container .col {
    float: left;
    padding: 10px 0px 25px !important;
	width: 32%!important;
}
.bannerbottom_container .col img{
	max-width:100%;
	height:auto
}
.gallery-caption {
	width:90%!important;
}
.cLeft, .cRight {
	width:90%!important;
	float:none!important;
}
.cMiddle {
    width: 350px!important;
	float:none!important;
	padding-left:10px!important
}
.wpcf7 .label {
    width: 125px!important
}
.wpcf7 .labell {
    width: 225px;
	float: left;
}
.wpcf7 select {
    float: none!important;
	width:50%
}
.wpcf7 textarea {
    width: 280px;
}
.wpcf7 input[type="submit"] {
    margin: 10px 65px 10px 0;
}
 /***************
  * Nav primary *
  ***************/
#block_nav_primary{
	display:block!important;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #2163af;
	z-index: 200;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
	position: absolute;
	top:0px;
	left: 0;	
	height: 47px;							
}
#block_nav_primary .grid_12 {
	/*background: url('images/menu-bg.jpg') repeat-x left top!important;
	border: 1px solid #dadada;*/
}
  
.primary .menu-select{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-plus.png) no-repeat 97% 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #444;
	display: block;
	font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
	height: 48px;
	height:47px;
	padding: 0 0 0 55px;
	text-transform: uppercase;
	width: 100%;
	color: #444;
	font-weight: bold;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 47px;
	text-decoration:none
	
}
 .primary  a.menu-select:hover{
	 text-decoration:none 
 }
.primary .menu-select.minus{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-minus.png) no-repeat 97% 49%;
}
.primary .menu-main-navigation-container > ul{
   background: none repeat scroll 0% 0% #F4E830;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;    
	-webkit-box-sizing: border-box;
	display: none;
	left: 0;
	padding:0;
	margin:0;
	/*position: absolute;*/
	position:relative;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.primary .menu-main-navigation-container > ul li{
	float: none;
	list-style:none;
	padding:0;
	margin:0
}
.primary .menu-main-navigation-container > ul li a{
	border: 0 none;
	display: block;
	height: 39px;
	float: none;
	padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	text-decoration:none;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.primary .menu-main-navigation-container > ul li+li a{
	/*border-top: 1px solid #fff;*/
}
.primary .menu-main-navigation-container > ul li a:hover, .primary .menu-main-navigation-container > ul li.current-menu-item a{
   background-color: #000;
   color:#fff
}
.primary .menu-main-navigation-container > ul li.plus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.plus > a{
	background-image: url(images/primary-parent-plus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary .menu-main-navigation-container > ul li.minus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.minus > a{
background-image: url(images/primary-parent-minus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary ul li:hover .menu-main-navigation-container > ul.sub-menu,
.primary .menu-main-navigation-container > ul ul.sub-menu{
display: none;
}
.primary .menu-main-navigation-container > ul ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 5%;
}

.primary .menu-main-navigation-container > ul ul.sub-menu li ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 8%;
}



}
 @media (min-width:480px) and (max-width: 599px) {
.container,.bannerbottom_container ,#contact { 
	width:440px!important;
}
#footer{ 
	width:300px!important;
}
#contact {
	margin:0 auto!important 
}

#logo,#callus {
	width:100%;
	text-align:center;
	float:none!important
}
#sitetop {
    min-height:300px!important;
}
#social{
    position: relative;
    margin: 0px auto;
}
#callus{
	margin-top:0
}
.tagLine {
	width: 83%;
	height: 95px;
}
#logo img,.tagLine img,#callus img {
	max-width:100%;
	height:auto
}
#copyright {
	float: none;
	width: 100%;
	padding: 0px;
	text-align: center;	
}
#social {
   /* float: none!important;
    text-align: center!important;
    width: 100%!important;
    padding-right: 0px!important;
    padding-top: 100px!important;*/
}
#siteContent.content {
	 width:65%!important;
	 margin-right:0!important
}
#siteContent.content img,.column img{
	max-width:100%;
	height:auto
}

#siteContent.content .contentCopy {
	width:100%!important;
}
#sidebar.content {
	width:20%!important
}
#sidebar.content img{
    max-width: 100%;
    height: auto;
}
#footerLeft{
    float: none;
    width: 100%;
}
#footerRight{
    float: none;
    width: 100%;
}
#footerRight * {
	float:none;
	text-align: center;
}
#footerRight #credHavealook {
	width:100%;
	text-align:center
}
#footerLeft ul {
	text-align:center;
	width:100%
}
#footerLeft li {
    float: none!important;
    display: inline!important;
}
#nav{
	display:none;
}
#nav_wrapper{
	height:47px;
}
#siteContent #gallery-1 dl.gallery-item {
    float: none;
    margin: 0px auto;
	margin-bottom:20px
}
table h3 {
    font: 14px/1em Arial,Helvetica,sans-serif;
}
#siteContent .our {
    float: none;
    margin-bottom: 20px;
    width: 90%;
}
.bannerbottom_container .col {
    padding: 10px 0px 25px!important;
    width:30%!important;
}
.bannerbottom_container .col img{
	max-width:100%;
	height:auto
}
.column {
    width: 90%!important;
    float: none!important;
}
.gallery-caption {
	width:90%!important;
}
.cLeft, .cRight {
	width:90%!important;
	float:none!important;
}
/*.cMiddle {
    width: 340px!important;
	float:none!important;
	padding-left:10px!important
}*/
.cMiddle {
    width: 350px!important;
	float:none!important;
	padding-left:10px!important
}
.wpcf7 .label {
    width: 125px!important
}
.wpcf7 .labell {
    width: 225px;
	float: left;
}
.wpcf7 select {
    float: none!important;
	width:50%
}
.wpcf7 textarea {
    width: 280px;
}
.wpcf7 input[type="submit"] {
    margin: 10px 65px 10px 0;
}



 /***************
  * Nav primary *
  ***************/
#block_nav_primary{
	display:block!important;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #2163af;
	z-index: 200;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
	position: absolute;
	top: 0px;
	left: 0;	
	height: 47px;							
}
#block_nav_primary .grid_12 {
	/*background: url('images/menu-bg.jpg') repeat-x left top!important;
	border: 1px solid #dadada;*/
}
  
.primary .menu-select{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-plus.png) no-repeat 97% 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #444;
	display: block;
	font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
	height: 48px;
	height:47px;
	padding: 0 0 0 55px;
	text-transform: uppercase;
	width: 100%;
	color: #444;
	font-weight: bold;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 47px;
	text-decoration:none
	
}
 .primary  a.menu-select:hover{
	 text-decoration:none 
 }
.primary .menu-select.minus{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-minus.png) no-repeat 97% 49%;
}
.primary .menu-main-navigation-container > ul{
   background: none repeat scroll 0% 0% #F4E830;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;    
	-webkit-box-sizing: border-box;
	display: none;
	left: 0;
	padding:0;
	margin:0;
	/*position: absolute;*/
	position:relative;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.primary .menu-main-navigation-container > ul li{
	float: none;
	list-style:none;
	padding:0;
	margin:0
}
.primary .menu-main-navigation-container > ul li a{
	border: 0 none;
	display: block;
	height: 39px;
	float: none;
	padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	text-decoration:none;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.primary .menu-main-navigation-container > ul li+li a{
	/*border-top: 1px solid #fff;*/
}
.primary .menu-main-navigation-container > ul li a:hover, .primary .menu-main-navigation-container > ul li.current-menu-item a{
   background-color: #000;
   color:#fff
}
.primary .menu-main-navigation-container > ul li.plus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.plus > a{
	background-image: url(images/primary-parent-plus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary .menu-main-navigation-container > ul li.minus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.minus > a{
background-image: url(images/primary-parent-minus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary ul li:hover .menu-main-navigation-container > ul.sub-menu,
.primary .menu-main-navigation-container > ul ul.sub-menu{
display: none;
}
.primary .menu-main-navigation-container > ul ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 5%;
}

.primary .menu-main-navigation-container > ul ul.sub-menu li ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 8%;
}



}
@media (min-width:320px) and (max-width: 479px) {
.container,.bannerbottom_container { 
	width:280px!important;
}
#footer{ 
	width:280px!important;
	padding: 30px 0px 0px!important;
}
#contact {
	margin:0 auto!important;
	width:240px!important; 
}

#logo{
    position: relative;
    width: 100%;
	float:none;
	height:auto;
	margin:0 auto
}
#callus{
	margin-top:0
}
#sitetop {
    min-height: 300px!important;
}
.tagLine{
	width: 100%;
	float:none;
	height:auto
}
#nav_wrapper{
	height:47px;	
}
#logo img,.tagLine img {
	max-width:100%;
}
#copyright {
	float: none;
	width: 100%;
	padding: 0px;
	text-align: center;	
}
#social {
	position: relative;
	margin: 0 auto;
}
#siteContent.content img,.column img{
	max-width:100%;
	height:auto
}
table h3 {
    font: 14px/1em Arial,Helvetica,sans-serif;
}
#siteContent.content {
	 width:100%!important;
	 margin-right:0!important;
}
#siteContent.content .contentCopy {
	width:100%!important;
}
#sidebar.content {
    width: 100%;
    text-align: center;
    margin-left: 0;
    padding: 0 0 10px;
}
#sidebar.content img{
    max-width: 100%;
    height: auto;
}
#footerLeft{
    float: none;
    width: 100%;
}
#footerRight{
    float: none;
    width: 100%;
}
#footerRight * {
	float:none;
	text-align: center;
}
#footerRight #credHavealook {
	width:100%;
	text-align:center
}
#footerLeft ul {
	text-align:center;
	width:100%
}
#footerLeft li {
    float: none!important;
    display: inline!important;
}
#nav{
	display:none;
}
#siteContent #gallery-1 dl.gallery-item {
    float: none;
    margin: 0px auto;
	margin-bottom:20px
}
#siteContent .our {
    float: none;
    margin-bottom: 20px;
    width: 90%;
}
.bannerbottom_container .col {
    padding: 25px 0px 25px!important;
    width: 32%!important;
}
.bannerbottom_container .col img{
	max-width:100%;
	height:auto
}
.column {
    width: 90%!important;
    float: none!important;
}
.gallery-caption {
	width:90%!important;
}
.cLeft, .cMiddle ,.cRight {
	width:90%!important;
	float:none!important;
	padding-left:0px!important
}
.wpcf7 .label {
    width: 125px!important
}
.wpcf7 .labell {
    width: 225px;
	float: left;
}
.cMiddle .wpcf7 input[type="text"] {
    width: 220px;
}
.wpcf7 select {
    float: none!important;
	width:50%
}
.wpcf7 textarea {
    width: 220px;
}
.wpcf7 input[type="submit"] {
    margin: 10px 30px 10px 0;
}


 /***************
  * Nav primary *
  ***************/
#block_nav_primary{
	display:block!important;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #2163af;
	z-index: 200;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
	position: absolute;
	top: 0px;
	left: 0;	
	height: 47px;							
}
#block_nav_primary .grid_12 {
	/*background: url('images/menu-bg.jpg') repeat-x left top!important;
	border: 1px solid #dadada;*/
}
  
.primary .menu-select{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-plus.png) no-repeat 97% 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #444;
	display: block;
	font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
	height: 48px;
	height:47px;
	padding: 0 0 0 55px;
	text-transform: uppercase;
	width: 100%;
	color: #444;
	font-weight: bold;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 47px;
	text-decoration:none
	
}
 .primary  a.menu-select:hover{
	 text-decoration:none 
 }
.primary .menu-select.minus{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-minus.png) no-repeat 97% 49%;
}
.primary .menu-main-navigation-container > ul{
   background: none repeat scroll 0% 0% #F4E830;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;    
	-webkit-box-sizing: border-box;
	display: none;
	left: 0;
	padding:0;
	margin:0;
	/*position: absolute;*/
	position:relative;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.primary .menu-main-navigation-container > ul li{
	float: none;
	list-style:none;
	padding:0;
	margin:0
}
.primary .menu-main-navigation-container > ul li a{
	border: 0 none;
	display: block;
	height: 39px;
	float: none;
	padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	text-decoration:none;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.primary .menu-main-navigation-container > ul li+li a{
	/*border-top: 1px solid #fff;*/
}
.primary .menu-main-navigation-container > ul li a:hover, .primary .menu-main-navigation-container > ul li.current-menu-item a{
   background-color: #000;
   color:#fff
}
.primary .menu-main-navigation-container > ul li.plus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.plus > a{
	background-image: url(images/primary-parent-plus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary .menu-main-navigation-container > ul li.minus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.minus > a{
background-image: url(images/primary-parent-minus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary ul li:hover .menu-main-navigation-container > ul.sub-menu,
.primary .menu-main-navigation-container > ul ul.sub-menu{
display: none;
}
.primary .menu-main-navigation-container > ul ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 5%;
}

.primary .menu-main-navigation-container > ul ul.sub-menu li ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 8%;
}



}
@media (min-width:240px) and (max-width: 321px) {
.container,#footer ,.bannerbottom_container ,#contact { 
	width:220px!important;
}
#footer{ 
	padding: 30px 0px 0px!important;
}
#contact {
	margin:0 auto!important 
}

#sitetop {
    min-height: 300px!important;
}
#callus{
	margin-top:0;
	width:100%
}
#logo{
    position: relative;
    width: 100%;
	float:none;
	height:auto;
	margin:0 auto
}
.tagLine{
	width: 100%;
	float:none;
	height:auto
}
#logo img,.tagLine img,#callus img {
	max-width:100%;
}
#copyright {
	float: none;
	width: 100%;
	padding: 0px;
	text-align: center;	
}
#nav_wrapper {
	height:47px;
}
#social {
	position:relative;
	margin:0 auto;
	width: 100%;
	text-align: center;
}
#siteContent.content {
	 width:100%!important;
	 margin-right:0!important;
}
#siteContent.content .contentCopy {
	width:100%!important;
}
#siteContent.content img,.column img{
	max-width:100%;
	height:auto
}

table h3 {
    font: 14px/1em Arial,Helvetica,sans-serif;
}
#sidebar.content {
    width: 100%;
    text-align: center;
    margin-left: 0;
    padding: 0 0 10px;
}
#sidebar.content img{
    max-width: 100%;
    height: auto;
}
#footerLeft{
    float: none;
    width: 100%;
}
#footerRight{
    float: none;
    width: 100%;
}
#footerRight * {
	float:none;
	text-align: center;
}
#footerRight #credHavealook {
	width:100%;
	text-align:center
}
#footerLeft ul {
	text-align:center;
	width:100%
}
#footerLeft li {
    float: none!important;
    display: inline!important;
}
#nav{
	display:none;
}
#siteContent #gallery-1 dl.gallery-item {
    float: none;
    margin: 0px auto;
	margin-bottom:20px
}
#siteContent .our {
    float: none;
    margin-bottom: 20px;
    width: 90%;
}
.bannerbottom_container .col {
    padding: 25px 0px 25px!important;
    width: 33%!important;
}
.bannerbottom_container .col img{
	max-width:100%;
	height:auto
}
.column {
    width: 90%!important;
    float: none!important;
}
.gallery-caption {
	width:90%!important;
}
.cLeft, .cMiddle ,.cRight {
	width:90%!important;
	float:none!important;
	padding-left:0!important
}
.cMiddle .wpcf7 input[type="text"],.wpcf7 textarea {
	width:90%!important; 
}
.wpcf7 input[type="submit"] {
    margin: 10px 20px 10px 0;
}

 /***************
  * Nav primary *
  ***************/
#block_nav_primary{
	display:block!important;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #2163af;
	z-index: 200;
	font-family: Arial, Helvetica, sans-serif;
	width:100%;
	position: absolute;
	top:0px;
	left: 0;	
	height: 47px;							
}
#block_nav_primary .grid_12 {
	/*background: url('images/menu-bg.jpg') repeat-x left top!important;
	border: 1px solid #dadada;*/
}
  
.primary .menu-select{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-plus.png) no-repeat 97% 49%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #444;
	display: block;
	font:normal 14px/50px Bitter, Myriad Pro, Verdana, serif;
	height: 48px;
	height:47px;
	padding: 0 0 0 55px;
	text-transform: uppercase;
	width: 100%;
	color: #444;
	font-weight: bold;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 47px;
	text-decoration:none
	
}
 .primary  a.menu-select:hover{
	 text-decoration:none 
 }
.primary .menu-select.minus{
	background: url(images/bg-primary-menu.png) no-repeat 20px 49%, url(images/primary-minus.png) no-repeat 97% 49%;
}
.primary .menu-main-navigation-container > ul{
   background: none repeat scroll 0% 0% #F4E830;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	box-shadow: 0px 0px 2px #e0e0e0;
	-moz-box-shadow: 0px 0px 2px #e0e0e0;
	-webkit-box-shadow: 0px 0px 2px #e0e0e0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;    
	-webkit-box-sizing: border-box;
	display: none;
	left: 0;
	padding:0;
	margin:0;
	/*position: absolute;*/
	position:relative;
	top: 0px;
	width: 100%;
	z-index: 1000;
}
.primary .menu-main-navigation-container > ul li{
	float: none;
	list-style:none;
	padding:0;
	margin:0
}
.primary .menu-main-navigation-container > ul li a{
	border: 0 none;
	display: block;
	height: 39px;
	float: none;
	padding: 0 0 0 2.5%;
	text-transform: capitalize;
	font:normal 13px/39px Bitter, Myriad Pro, Verdana, serif;
	text-decoration:none;
	font-size: 14px;	
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
}
.primary .menu-main-navigation-container > ul li+li a{
	/*border-top: 1px solid #fff;*/
}
.primary .menu-main-navigation-container > ul li a:hover, .primary .menu-main-navigation-container > ul li.current-menu-item a{
   background-color: #000;
   color:#fff
}
.primary .menu-main-navigation-container > ul li.plus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.plus > a{
	background-image: url(images/primary-parent-plus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary .menu-main-navigation-container > ul li.minus > a,.primary .menu-main-navigation-container > ul ul.sub-menu li.minus > a{
background-image: url(images/primary-parent-minus.png)!important;
	background-repeat: no-repeat!important;
	background-position: 97% 49%!important;
}
.primary ul li:hover .menu-main-navigation-container > ul.sub-menu,
.primary .menu-main-navigation-container > ul ul.sub-menu{
display: none;
}
.primary .menu-main-navigation-container > ul ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 5%;
}

.primary .menu-main-navigation-container > ul ul.sub-menu li ul.sub-menu a{
	background-image: none!important;
	padding: 0 0 0 8%;
}



}
