    @media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}
     
	body {
		font-family: Open Sans Condensed, Arial, Geneva, sans-serif; 
		color:#000;
		text-align:center;
	}
	
		a img
	{
		border:none;
	
	}
	
	a {
		font-weight:bold;
	 color: #3d3d3d;
	 text-decoration:none;
	 }

a:hover {
	color:#555;
		text-decoration:underline;}
	 
	#outer_container {
		height: 100%;
		width: 100%;
	}

h1 {
	line-height:62px;
}
	
	#content {
	  font-size:26px;
	  line-height: 40px;
	  padding:15px;
		color: #5c5c5c;
	}	
	
	
#fade{
	width:100%;
	height:auto;
	float:left;
	margin:0px;
	padding: 0px;
	list-style-type:none;
	z-index: 1;
	}

	
#fade img{
	width:100% !important;
	}	
	
#fade li {
	width:100% !important;
}		

#fade_holder {
width: 100%;
height:auto;
float:left;
position:relative;
z-index: -1;
}		
	
/*.sticky {
  position: fixed;
  top: 0;
  padding-top:10px;
  left:3px;
}	

.sticky + #header_image {
  padding-top: 136px;
}

.sticky + #sub_content_container {
  padding-top: 236px;
}
*/

	#imgholder img{

		width: 100%;

	}


table.testimonial {
		margin-bottom: 44px;
		border-collapse: collapse;
		background-color: #fafafa;
	border: 2px solid #f0f0f0;
	}
		
		
	table.testimonial td { 
		padding: 22px; 
	}

div.nav-controls a {
		color: #5c5c5c !important;
	}

div.nav-controls a:hover, a:focus {
		text-decoration: none !important;
	color: #bfbfbf !important;
	}


	
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


@media only screen and (max-width: 760px)  {
	
	h1 {
		font-size:36px;
		line-height: 40px;
	}
	
	h2 {
		font-size:28px;
		line-height: 32px;
	}

	#top_contact, #top_nav {
	
	display:none !important;
	
	}
	
	#container {
		margin: 0 auto;   
		text-align: left; 
		width: 100%;
	}	
		
	#top_page {
	float: left;
    height: auto;
	width:98%;
    background-color: #FFF;
    z-index: 2;
		
	}		
		
		
		
	#top_logo {
		float:left;
		width:98%;
		height:auto;
		text-align:center;
		margin-top:10px;
		margin-bottom:10px;
		
	}
	
	#header_image img{
		width:100%;
	}

	#top_logo img{
		width:100%;
		max-width:440px;
	}	
	
	
	 #body img{
    max-width:100% !important;
		}


	#header_image{
		float:left;
		width:98%;
		height:auto;
		
	}

	
	#content_container {
		
	float:left;
	width:98%;
	height:auto;
		
	}
	
	#sub_content_container {
		
	float:left;
	width:98%;
	height:auto;
		
	}	
	
	#sub_content_container2 {
		
	float:left;
	width:98%;
	height:auto;
		
	}	
	
	#sub_left_sidebar {
		
	float:left;
	width:98%;
	height:auto;
		
	}		
	
	
	
	
	#left_sidebar {
		
	float:left;
	width:98%;
	height:auto;
	}

	#black_bar {
		
	float:left;
	width:100%;
	height:5px;
	background-color:#000;
	}

	#footer_container {
		
	float:left;
	width:100%;
	height:auto;
	background-color:#000;
	margin-top:5px;
	text-align:center;
	}	
	
	#footer_col1 img, #footer_col2 img{
		width:100%;
		max-width:240px;
	}	
	
	

	#footer_col1 {
    color: #FFF;
    float: left;
    font-size: 14px;
    height: auto;
    
    padding: 0;
    width: 98%;
    line-height: 26px;
	text-align:center;
	}
	
	
	#footer_col1  a, #footer_col1 a:hover{
    text-decoration:underline;
	color: #FFF;	
	}
	
	
	
	#footer_col2 {
    color: #FFF;
    float: left;
    font-size: 14px;
    height: auto;
    
    padding: 0;
    width: 98%;
	text-align:center;
	}
	
	#footer_col2  a {
    text-decoration:none;
	color: #FFF;
	line-height:26px;
	}
	
	#footer_col2 a:hover {
		text-decoration: underline
	}
		
	#sub_page_heading {
		background-color: #000;
		width:100%;
		height:80px;
		float:left;
		text-align:center;
		font-size:26px;
		color:#e6e6e6;
		margin-top:12px;
	}
	
	#sub_page_heading #container{

		text-align:center;
		font-size:26px;
		margin-top: 22px;
		font-weight:bold;
		font-family: open sans;
	}			
		
	#gallery_left {
	  float: left;
	  height: auto;
	  width: 100%;
	  margin-top:-7px;
	}
	
	
	#gallery_left img {
	  max-width:100%;
			
	}	


	#gallery_right {
	  float: left;
	  height: auto;
	  width: 100%;
	  margin-top:-7px;	
	}
	
	#gallery_heading {
    float: left;
    height: auto;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
			
	}	
	
	#gallery_content {
    float: right;
    height: auto;
    width: 50%;
			
	}
	
	
	#gallery_content #content {
    font-size:14px;
	line-height:23px;
			
	}		


	#gallery_nav {
    float: left;
    height: auto;
    width: 37%;
	background-color:#E9DDDD;
	min-height:530px;
	margin-top:15px;
	line-height:22px;
	font-size:16px !important;
	padding:15px;
			
	}
	
	
	#gallery_nav span{
    margin-left:10px;
			
	}
	
	#gallery_nav a{
    font-size:14px;
	line-height: 23px;
	color:#000;
	font-weight:normal;
	}		
	
	#gallery_nav a:hover{
		text-decoration:underline;}	
	
	
	
		
		
		
		
}	


	
	
	
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


@media only screen and (min-width: 761px) and (max-width: 1365px)  {


	#cssmenu{
	
	display:none !important;
	
	}

	#container {
		margin: 0 auto;   
		text-align: left; 
		width: 100%;
	}	
	
	
	#top_page {
	float: left;
    height: auto;
	width:100%;
    background-color: #FFF;
    z-index: 2;
		
	}	
		
	
	#top_logo {
		float:left;
		width:28.5%;
		/*-- width:35.5%; --*/
		height:auto;
		
	}
	
	#header_image img{
		width:100%;
	}

	#top_logo img{
		width:100%;
		max-width:440px;
	}	
	
	
	 #body img{
    max-width:100% !important;
		}


	#top_contact{
		float:right;
		width:59%;
		height:auto;
		text-align:right;
		margin-right:1%;
		
	}

	#top_nav{
		float: right;
		width: 650px;
		height: auto;
		margin-top: 36px;
		margin-right:1%;
	}	
	
	#top_nav_table{
		float: left;
		width: 100%;
		height: auto;
		text-align: center;
		font-size:20px;
		
	}
	
	#top_nav a{
	font-size:20px;	
	font-weight: bold;
	font-family: Open Sans;	
	}
	
	#top_nav a:hover{
	text-decoration:underline;
		
	}

	#header_image{
		float:left;
		width:100%;
		height:auto;
		
	}

	
	#content_container {
		
	float:right;
	width:100%;
	height:auto;
	/*-- min-height:500px; --*/
		
	}
	
	#sub_content_container {
		
	float:left;
	width:100%;
	height:auto;
	min-height:500px;
		
	}	
	
	#sub_content_container2 {
		
	float:right;
	width:63%;
	height:auto;
	min-height:500px;
		
	}	
	
	#sub_left_sidebar {
		
	float:left;
	width:37%;
	height:auto;
	min-height:500px;
		margin-top:30px;
	}	
	
	
	#left_sidebar {
		
	float:left;
	width:37%;
	height:auto;
	min-height:500px;
	}

	#black_bar {
		
	float:left;
	width:100%;
	height:5px;
	background-color:#000;
	}

	#footer_container {
		
	float:left;
	width:100%;
	height:auto;
	background-color:#000;
	margin-top:5px;
	}	
	
	#footer_col1 img, #footer_col2 img{
		width:100%;
		max-width:240px;
	}	
	
	

	#footer_col1 {
    color: #FFF;
    float: left;
    font-size: 14px;
    height: auto;
    margin-top: 20px;
	margin-bottom:20px;
    padding: 0;
    width: 18%;
    line-height: 26px;
    margin-right: 4%;
		margin-left: 1%;
	
	}
	
	
	#footer_col1  a, #footer_col1 a:hover{
    text-decoration:underline;
	color: #FFF;	
	}
	
	
	
	#footer_col2 {
    color: #FFF;
    float: left;
    font-size: 14px;
    height: auto;
    margin-top: 65px;
	margin-bottom:20px;
    padding: 0;
    width: 18%;
	margin-left:1%;
	}
	
	#footer_col2  a {
    text-decoration:none;
	color: #FFF;
	line-height:26px;
	}
	
	#footer_col2 a:hover {
		text-decoration: underline
	}
		
	#sub_page_heading {
		background-color: #000;
		width:100%;
		height:80px;
		float:left;
		text-align:center;
		font-size:26px;
		margin-top:12px;
		color:#e6e6e6;
	}
	
	#sub_page_heading #container{

		text-align:center;
		font-size:26px;
		margin-top: 22px;
		font-weight:bold;
		font-family: open sans;
	}		
	
	#gallery_left {
	  float: left;
	  height: auto;
	  width: 50%;
	  margin-top:-7px;	
	}
	
	
	#gallery_left img {
	  max-width:100%;
			
	}	


	#gallery_right {
	  float: left;
	  height: auto;
	  width: 50%;
	  margin-top:-7px;	
	}
	
	#gallery_heading {
    float: left;
    height: auto;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
			
	}	
	
	#gallery_content {
    float: right;
    height: auto;
    width: 50%;
			
	}
	
	#gallery_content #content {
    font-size:18px;
	line-height:29px;
			
	}	
	


	#gallery_nav {
    float: left;
    height: auto;
    width: 40%;
	background-color:#E9DDDD;
	min-height:530px;
	margin-top:15px;
	line-height:22px;
	font-size:16px !important;
	padding:15px;
			
	}
	
	
	#gallery_nav span{
    margin-left:10px;
			
	}
	
	#gallery_nav a{
    font-size:18px;
	line-height: 32px;
	color:#000;
	font-weight:normal;
	}		
	
	#gallery_nav a:hover{
		text-decoration:underline;}
	
	
	
	

}
	
	
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */


@media only screen and (min-width: 1366px)   {		
	

	#cssmenu {
	
	display:none !important;
	
	}
	
	#container {
		margin: 0 auto;   
		text-align: left; 
		width: 1366px;
	}		
	

	#top_page {
float: left;
    height: auto;
    width: 100%;
    background-color: #FFF;
    z-index: 2;
    position: fixed;
    top: 0;
    padding-top: 15px;
		
	}

	
	#header_image img{
		width:100%;
	}

	#top_logo img{
		width:100%;
		max-width:440px;
	}		
	
	#top_logo {
		float:left;
		width:28.5%;
		/*-- width:35.5%; --*/
		height:auto;
		
	}
	
	 #body img{
    max-width:100% !important;
		}


	#top_contact{
		float:right;
		width:60%;
		height:auto;
		text-align:right;
		
	}

	#top_nav{
		float: right;
		width: 50%;
		height: auto;
		margin-top: 36px;
		
	}	
	
	#top_nav_table{
		float: left;
		width: 100%;
		height: auto;
		text-align: center;
		font-size:20px;
		
	}
	
	#top_nav a{
	font-size:20px;	
	font-weight: bold;
	font-family: Open Sans;	
	}
	
	#top_nav a:hover{
	text-decoration:underline;
		
	}

	#header_image{
		float:left;
		width:100%;
		height:auto;
		margin-top: 140px;
		
	}

	
	#content_container {
		
	float:right;
	width:100%;
	height:auto;
	/*-- min-height:500px; --*/
		
	}
	
	#sub_content_container {
		
	float:left;
	width:100%;
	height:auto;
	min-height:500px;
	margin-top: 235px;
		
	}
	
	#sub_content_container2 {
		
	float:right;
	width:63%;
	height:auto;
	min-height:500px;
	margin-top: 235px;
		
	}	
	
	#sub_left_sidebar {
		
	float:left;
	width:37%;
	height:auto;
	min-height:500px;
	margin-top: 235px;
	}

	
	#left_sidebar {
		
	float:left;
	width:37%;
	height:auto;
	min-height:500px;
	}

	#black_bar {
		
	float:left;
	width:100%;
	height:5px;
	background-color:#000;
	}

	#footer_container {
		
	float:left;
	width:100%;
	height:auto;
	background-color:#000;
	margin-top:5px;
	}	

	#footer_col1 {
    color: #FFF;
    float: left;
    font-size: 16px;
    height: auto;
    margin-top: 20px;
	margin-bottom:20px;
    padding: 0;
    width: 18%;
    line-height: 26px;    
	margin-right: 4%;
		margin-left: 1%;
	}
	
	
	#footer_col1  a {
    text-decoration:underline;
	color: #FFF;	
	}
	
	#footer_col1 a:hover {
		text-decoration:none;
	}
	
	
	
	#footer_col2 {
    color: #FFF;
    float: left;
    font-size: 16px;
    height: auto;
    margin-top: 65px;
	margin-bottom:20px;
    padding: 0;
    width: 18%;
	margin-left:1%;
	}
	
	#footer_col2  a {
    text-decoration:none;
	color: #FFF;
	line-height:26px;
	}
	
	#footer_col2 a:hover {
		text-decoration: underline;
	}
	
	#sub_page_heading {
		background-color: #000;
		width:100%;
		height:80px;
		float:left;
		text-align:center;
		font-size:26px;
		margin-top:12px;
		color:#e6e6e6;
	}
	
	#sub_page_heading #container{

		text-align:center;
		font-size:26px;
		margin-top: 22px;
		font-weight:bold;
		font-family: open sans;
	}	
	
	
	
	#gallery_left {
	  float: left;
	  height: auto;
	  width: 50%;
	  margin-top:-7px;	
	}


	#gallery_right {
	  float: left;
	  height: auto;
	  width: 50%;
	  margin-top:-7px;	
	}
	
	#gallery_heading {
    float: left;
    height: auto;
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    margin-top: 15px;
	color: #000;		
	}	
	
	#gallery_content {
    float: right;
    height: auto;
    width: 60%;
			
	}
	
	#gallery_content #content {
    font-size:21px;
	line-height:36px;
			
	}


	#gallery_nav {
    float: left;
    height: auto;
    width: 35%;
	background-color:#E9DDDD;
	min-height:740px;
	margin-top:37px;
	line-height:22px;
	font-size:16px !important;
	padding:15px;
			
	}
	
	
	#gallery_nav span{
    margin-left:10px;
			
	}
	
	#gallery_nav a{
    font-size:21px;
	line-height: 36px;
	color:#000;
	font-weight:normal;
	}	
	
	#gallery_nav a:hover{
		text-decoration:underline;}
		
	}
	
	
	
	
	
}