body, html{
	width: 100%;
	margin: 0;
}
.ul {
	position: relative;
	list-style: none;
	margin-left: 0;
	padding-left: 1.2em;
}
.ul li:before {
	position:left;
	content: "*";
	color:orange;
	font-size: 24px;
	position: absolute;
	left: 0;
}

.orange_link{
    text-decoration:none;
    font-weight: bold;
	color: orange;
	outline: none;
 	text-decoration: none;
  	padding: 2px 1px 0;
}


.plain_link{
    text-decoration:none;
    font-weight: normal;
	color: inherit;
	outline: none;
 	text-decoration: none;
  	padding: 2px 1px 0;
}


center_image{
	width:50%;
	height:100;
	float:right;
	overflow:hidden;
}

.orange_link:visited{
    text-decoration:none;
    font-weight: normal;    
    color: orange;
}

.plain_link:visited{
    text-decoration:none;
    font-weight: normal;    
    color: inherit;
}

.plain-link:hover{
	border-bottom: 1px solid;     
	background: #CDFEAA;
}

html {
	position: relative;
	min-height: 100%;
	/*background-image: url("../images/hexbg.png");*/
	background-color:rgb(30,30,30);
}

@font-face {
    font-family: Garamond;
	src: url("../fonts/Garamond.ttf") 
}

main{
	min-height: 650px;
}

body{
	height:100%;
	margin-top:150px;
	overflow-x:hidden;
	font-family:"Garamond arial";
	background-image: url("../images/page-border-left.png"), url("../images/page-border-right.png");
	background-repeat: repeat-y;
	background-position:left top, right top;
}

nav{
	position: fixed;
	width: 100%;
	left:0;
	top:30px;
	z-index:5;
	height:120px;
	background-color: rgb(3,54,73);
	border-bottom: 2px solid rgb(4, 91, 122);
	border-top: 1px solid rgb(4, 91, 122);
}



#upper_contact_details{
	width:100%;	
	padding-top:5px;
	position:fixed;
	z-index:5;
	height:25px;
	top:0;
	left:0;
	background-color: rgb(3,54,73);
	
}

.banner{	
	float: left;
	width:100px;
	height:100%;
	
}

.banner_right{	
	float: right;
	width:100px;
	height:100%;
	
}

.banner_text{
	margin-left:75px;
	margin-top:40px;
	width:600px;
	float:left;
}

.span_margin{
	display:inline-block;
	margin-left:2px;
	margin-right:2px;
}

.span_margin_large{
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}

.span_margin_large_2{
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
}


.section_80{
	width:78%;
	float:left;
	text-align:left;
}

.section_20{
	width:20%;
	float:left;
}

.section_100{
	width:100%;
	text-align:center;
	float:left;
}



.section_25{
	width:33%;
	height: 100%;
	float:left;
	text-align:center;
	padding-top:10px;
}

.section_25_center{
	width:33%;
	height: 100%;
	float:left;
	text-align:center;
	padding-top:10px;
}

#site_upper_nav{
	height:30%;
	margin-bottom:0;
	margin-top:0;
	list-style-type: none;
	float:right;
	padding-left:5px;
	padding-right:5px;
	padding-top:0;
	padding-bottom:0;
	overflow:visible;
}

.site_upper_nav_item{
	padding-top:2px;
	display:inline-block;
	font-weight: bold;
	position:relative;
	z-index:5;
	overflow:visible;
}

.mail_success_modal{
	position:fixed;
	top:0;
	width:100%;
	height:100px;
	z-index: 6;
	font-size: 36px;
	background-color: orange;
}

.selected_nav_item{
	background-color: rgb(4, 91, 122);
	color:#FFFFFF;
}

.banner_image_min{
	height:60px;
}

.banner_image_octo{
	height:60px;
	padding-right: 250px;
	padding-top:45px;
	text-align:right;
}

.site_upper_nav_link{
	display: block;
	padding-left:10px;
	padding-right: 10px;
	padding-top:7px;
	padding-bottom:7px;
	height:100%;
	text-align:center;
	background-color:rgb(3,69,93);
	text-decoration: none;
	font-size:15px;
	cursor: pointer;
	color:#DDDDDD;
}

.site_upper_nav_link:hover{
	background-color: rgb(4, 91, 122);
	color:#FFFFFF;
}
	
#placeholder{
	height:100%;
	text-align:right;
}

.container{
	margin:0 auto;
	width:70%;		
	overflow:hidden;	
	max-width:1200px;
}

footer{
	background-color: rgb(3,54,73);
	border-top: 1px solid rgb(4, 91, 122);
	width:100%;
	overflow:auto;
}

.article_70{
	float:left;
	width:65%;
	padding:2.5%;
	padding-top: 0;
}

.article_70_right{
	float:right;
	width:65%;
	padding:2.5%;
	padding-top: 0;
}

.article_50{
	float:left;
	width:42%;
	padding:2.5%;
	padding-top: 0;
	padding-left: 5%;
}

.side_box_30{
	border-radius:40px;
	float:left;
	width:27%;
	padding:2.5%;
	background-color: rgb(21,21,21); 
	border:2px solid rgb(64,64,64);
}

.side_box_31{
	float:left;
	width:28%;
}

.side_box_equip{
	border-radius:40px;
	float:left;
	width:99%;
	padding:2.5%;
	background-color: rgb(21,21,21); 
	border:2px solid rgb(64,64,64);
}

.title_text{
	font-size:24px;
	color:#FFFFFF;
}

.body_text_min{
	color:#EEEEEE;
	font-size:16px;
	font-family:Garamond;
}

.body_text{
	color:#EEEEEE;
	font-size:20px;
	font-family:Garamond;
}

.side_box_title{
	font-size:20px;
	text-align:center;
	color:#DDDDDD;
}

.side_box_body{
	font-size:14px;
	color:#CCCCCC;
}

.side_box_body_2{
	font-size:16px;
	color:#CCCCCC;
	padding:5px;
}

.side_box_body_3{
	font-size:16px;
	color:#CCCCCC;
}
.body_start{
	font-size:18px;
	color:orange;
}

.image_100{
	max-height:200px;
	width:100%;
	overflow:hidden;
}

.centered_text{
	text-align:center;
}

.item_list{
	position: relative;
	min-height:230px;
	width: 100%;
	background-color:rgb(3, 69, 93);
	overflow:visible !important;
}

.item_list_top{
	height: 40%;
	top:1px;
	padding-top: 2px;
	left: 0;
	position:absolute;
	width:100%;
	z-index:1;
	text-align:center;
	background-color:rgb(2,45,60);
}

.item_list_content{
	position:relative;
	z-index:1;
	overflow:auto !important;
}

.item_list_item_container{
	margin:0 auto;
	width:19.7%;
	height:100%;
	display: inline-block;
}

.item_list_item{
	position: relative;
	width:175px;
	height:175px;
	margin: 0 auto;
	margin-top:35px;
	padding: 1%;
	border-radius: 175px;
	background-color: rgb(4, 97, 130);
	border: 1px solid rgb(65, 113, 156);
	cursor: pointer;
}
		
.item_list_item_image{
	position: absolute;
	top: 3px;
	left: 3px;
}

.item_list_item_label{
	font-weight:bold;
	position: absolute;
	left:7.5px;
	bottom:-5px;
	padding-top:5px;
	height: 30px;
	width: 160px;
	z-index:2;
	border-radius: 5px;
	text-align: center;
	background-color:rgb(2,45,60);
	border: 1px solid rgb(4, 97, 130);
}

h1{
	margin:0;
}

#contact{
	position:relative;
}

.contact_heading{
	width:97.5%;
	padding-left:2.5%;
	text-align: left;
	border-bottom:1px solid #cccccc;
	line-height: 40px;
}
.or_box_text{
	line-height: 40px; 
	height:40px; 
	width: 60px; 
	font-size:20px;
	position:absolute; 
	z-index: 3; 
	text-align:center;
	color:#cccccc;
}

.contact_or_box{
	position: relative;
	height: 40px;
	width: 60px;
	margin-left:  auto;
	margin-right:  auto;
	margin-top:  140px;
	z-index:2;
	border-radius: 15px;
	border:2px solid rgb(64,64,64);
	background-color: rgb(21,21,21);
}


.contact_left{
	float:left;
	width:44%;
	padding:2.5%;
	border-right: 1px dashed #cccccc;
}

.contact_right{
	width: 43%;
	padding:2.5%;
	float: left;
}

.contact_or_box_home{
	position: relative;
	display:none;
	height: 40px;
	width: 60px;
	margin-left:  auto;
	margin-right:  auto;
	margin-top:  140px;
	z-index:2;
	border-radius: 15px;
	border:2px solid rgb(64,64,64);
	background-color: rgb(21,21,21);
}


.contact_left_home{
	float:left;
	width:44%;
	padding:2.5%;
	
}

.contact_right_home{
	width: 43%;
	float: left;
	padding:2.5%;
	border-left: 1px dashed #cccccc;
}

.site_warning_button{
	border: none;
	background-color: rgb(200,0,0);;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:18px;
	color: white;
	cursor: pointer;
	float:right;
}

.site_warning_button:hover{
	background-color: rgb(150,0,0);
}

.site_button{
	border: none;
	background-color: orange;
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:18px;
	color: rgb(21,21,21);
	cursor: pointer;
	float:left;
	clear: left;
	margin:10px;
}

.site_button_intext{
	border: none;
	background-color: rgb(21,21,21);
	padding-left:none;
	padding-right:none;
	padding-top:none;
	padding-bottom:none;
	text-decoration:none;
	font-family: Garamond;
	src: url("../fonts/Garamond.ttf");
	font-size:22px;
	color:orange;
	cursor: pointer;
	margin:none;
}

.site_button_intext_large{
	border: none;
	background-color: rgb(30,30,30);
	padding-left:none;
	padding-right:none;
	padding-top:none;
	padding-bottom:none;
	text-decoration:none;
	text-align:left;
	font-family: Garamond;
	src: url("../fonts/Garamond.ttf");
	font-size:30px;
	color:orange;
	cursor: pointer;
	margin:none;
}

.contact_button{
	border: none;
	background-color: orange;
	font-size:18px;
	color: rgb(21,21,21);
	cursor: pointer;
	float:left;
	clear: left;
	margin:10px;
}

.site_button_link{
	border: none;
	background-color: rgb(255, 169, 0);
	padding-left:30px;
	padding-right:30px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:18px;
	color: rgb(21,21,21);
	cursor: pointer;
	text-decoration:none;
	margin:0 auto;
}

.site_button:hover{
	background-color: rgb(235, 149, 0);
}

.site_input{
	width:91%;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	color: #cccccc;
	border:2px solid rgb(64,64,64);
	background-color: rgb(21,21,21);
	overflow:hidden;
	margin-bottom:10px;
}

.site_text_area{
	width:91%;
	height:150px;
}

.site_input_label{
	color:#cccccc;
	font-size: 20px;
	line-height: 0;
	display:inline-block;
}

#footer_logo{
	float:left;
	height: 80px;
	width:100%;
	text-align:center;
}

#site_bottom_nav{
	float: right;
	height: 100px;
	text-align: right;
}

#site_bottom_nav_top{
	width:100%;
	height:30%;
	padding-top:20px;
}

.bottom_nav_link{
	color:rgb(191,191,191);
	text-decoration: none;
}

.bottom_nav_link:visited{
	color:rgb(191,191,191);
}

.dark_text{
	color: rgb(127,127,127);
	font-size:12px;
}

.slideshow{
	height:450px;
	width:100%;
	overflow:hidden;
}

.slideshow_slide{
	position: absolute;
	top:150px;
	left:0;
	width:inherit;
	height:inherit;
	overflow:hidden;
}

.slideshow_slide_image{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
}

.slide_content{
	position:relative;
	z-index:2;
	height:100%;
	display: none;
}

.slide_content_padding{
	height: 10%;
	width:100%;
}

.slide_text_box{
	padding:10px;
	background-color:rgba(21,21,21, 0.5);
	color:#ffffff;
	float:left;
	clear: left;
	margin:10px;
}

.gallery_text_box{
	padding-top:5px;
	padding-bottom:5px;
	background-color:rgba(21,21,21, 0.7);
	color:#ffffff;
	width:100%;
}

.container_40{
	width:40%;
	padding-left:20px;
}

.hidden{
	display:none;
	left:100%;
}

textarea{
	font-family:"Garamond arial";
	resize: none;
}

.padded_segment{
	margin-top:40px;
	margin-bottom:40px;
}

.padded_segment_heavy{
	margin-top:50px;
	margin-bottom:50px;
}

.padded_segment_light{
	margin-top:20px;
	margin-bottom:20px;
}

.padded_segment_light_top{
	margin-top:40px;
	margin-bottom:00px;
}

.image_height_100{
	height:100%;
	width:auto;
}

.image_98{
	height:98%;
	width:98%;
}

.padded_segment_super_light{
	margin-top:5px;
	margin-bottom:5px;
	float:left;
}

#slideshow_right_button{
	position: absolute;
	z-index:2;
	top:365px;
	right:0;
	width:30px;
	height:40px;
	background-color:rgba(21,21,21, 0.5);
	border:none;
	border-radius: 15px 0 0 15px;
	cursor: pointer;
}

#slideshow_left_button{
	position: absolute;
	z-index:2;
	top:365px;
	left:0;
	width:40px;
	height:40px;
	background-color:rgba(21,21,21, 0.5);
	border:none;
	border-radius: 0 15px 15px 0;	
	cursor: pointer;				
}

.slideshow_interface{
	display:none;
}

#nav_bar_min{
	position: fixed;
	width: 100%;
	left:0;
	top:0;
	z-index:5;
	height:60px;
	background-color: rgb(3,54,73);
	border-bottom: 2px solid rgb(4, 91, 122);
	display:none;
}

#site_upper_nav_min{
	height:60%;
	margin:0;
	margin-top:25px;
	list-style-type: none;
	float:right;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:0;
	padding-top:0;
}

#placeholder_min{
	height:40%;
}

.item_list_info{
	background-color: rgb(21,21,21); 
	border:2px solid rgb(64,64,64);
	border-top: none;
}

.jumbo_heading{
	font-size:30px;
	color: #FFFFFF;
}

.jumbo_heading_orange{
	font-size:44px;
	font-family:garamond;
	color:orange;
}

.jumbo_heading_orange_2{
	font-size:38px;
	font-family:garamond;
	color:orange;
}

.jumbo_heading_orange_3{
	font-size:30px;
	font-family:garamond;
	color:orange;
}

.article_100{
	width:95%;
	text-align:center;
	padding:2.5%;
	padding-top: 0;
}


.article_100_nobottom{
	width:95%;
	text-align:center;
	padding:2.5%;
	padding-top: 0;
	padding-bottom: 0;
}

h2{
	margin:0;
}

.banner_image{
	height:120px;
	width:150px;
	float: left;
}

.banner_image_right{
	height:120px;
	width:150px;
	float: right;
}

.banner_heading{
	font-size:20px;
	color:#DDDDDD;
}

.link_image{
	float:left;
}

.blank_list{
	padding:0;
	list-style-type: none;
	color: rgb(238, 238, 238);
}

.orange_text{
	color:orange; 
}

.orange_text_2{
	color:orange;
	font-size: 16px;
	padding: 5px;
}

.blog_post{
	width:96%;
	padding:1%;
	background-color: rgb(21,21,21); 
	border:2px solid rgb(64,64,64);
	border-radius: 5px;
}	

.blog_post_heading{
	width:100%;
	overflow:auto;
	border-bottom: 1px solid #eeeeee;
}

.blog_post_title{
	float:left;
	width:50%;
	height:100%;
	text-align:left;
}

.blog_post_meta{
	float:right;
	width:50%;
	text-align:right;
}

.blog_post_body{
	width:98%;
	overflow:auto;
	padding:1%;
}

.blog_post_image{
	float:right;
	max-width:50%;
	margin:5px;
}

.blog_post_image_body{
	max-width:100%;
}

.blog_post_edit_bar{
	width:100%;
	overflow:auto;
}

.button_container{
	width:100%;
	height:100px;
	margin-top:20px;
	text-align: center;
}

.centered_button{
    margin-left:15%;
    width:70%;
}

.align_right{
	float:right;
}

.grid-item{
	border-radius: 5px;
	float:left;
	width: 24.6%;
	overflow:hidden;
	border:2px solid transparent;
	display:none;
}

.grid-item-max{
	height:400px;
}

.gallery_image_container{
	width:100%;
	height:100%;
	overflow:hidden;
}

.shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 100px rgb(21,21,21);
	border-radius: 5px;
    top: 0;
    left: 0;
	z-index:2;
	cursor: pointer;
}

.gallery_image{
	width: 100%;
}

.services_dropdown{
	position: absolute;
	top:35px;
	left:0;
	z-index:6;
	width:200%;
	list-style-type:none;
	padding:0;
	background-color: rgb(1, 45, 60);
	display:none;
}

.upper_nav_dropdown_link{
	width:100%;
	text-align:left;
}

.upper_nav_dropdown_link_container{
	width:90%;
	
}

.tri_section{
	width:100%;
	height:350px;
	position:relative;
	z-index:1;
}	


.tri_section_left_description{
	width:50%;
	background-color:rgb(21,21,21);
	height:100%;
	float:left;
	position:relative;
	z-index:3;
	text-align:right;
}

.tri_section_right_description{
	width:50%;
	background-color:rgb(21,21,21);
	height:100%;
	float:right;
	text-align:left;
	position:relative;
	z-index:3;
}

.tri_section_left_triangle{
	width: 0; 
	height: 0; 
	border-left: 175px solid transparent;
	border-right: 175px solid transparent;  
	border-top: 350px solid rgb(21,21,21);
	position:absolute;
	z-index:2;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
}

.tri_section_right_triangle{
	width: 0; 
	height: 0; 
	border-left: 175px solid transparent;
	border-right: 175px solid transparent;
	border-bottom: 350px solid rgb(21,21,21);
	position:absolute;
	z-index:2;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto; 
}

.tri_section_left_background_image{
	width:50%;
	height:100%;
	float:right;
	overflow:hidden;
	background-color: rgb(21,21,21)
}

.tri_section_right_background_image{
	width:50%;
	height:100%;
	float:left;
	overflow:hidden;
	background-color: rgb(21,21,21)
}

.tri_section_text_box{
	position: absolute;
	width:70%;
	z-index:4;
	left: 0; 
	right: 0; 
	margin-left: auto; 
	margin-right: auto;
}

.transparent_top{
	border-top: 3px solid transparent;
}

.tri_section_image{
	width:100%;
}

.container_minimal{
	margin:0 auto;
	width:95%;		
	overflow:visible;
}

.section_70_parent{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	height:1000px;
}

.section_70_image{
	width:30%;
	height:100%;
	float:right;
	position:relative;
	z-index:3;
	background-color: rgb(21,21,21)
}

.article_75{
	width:70%;
	padding:2.5%;
}

.section_70_dark{
	width:70%;
	background-color:rgb(21,21,21);
	height:100%;
	float:left;
	position:relative;
	z-index:3;
}

.section_100_dark{
	width:100%;
	background-color:rgb(21,21,21);
}

.body_dark{
	background-color: rgb(21,21,21);
	background-image: none;
}

.mega_box{
	position:fixed;
	z-index:6;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background-color: rgba(21,21,21, 0.8);
	display:none;
}

.mega_box_body{
	width: 85%;
	height: 600px;
	overflow: hidden;
	margin: auto;
	position: absolute;
	top: 0; left: -100%; bottom: 0; right: 0;
	background-color: rgb(21,21,21);
	box-shadow: 1px 1px 5px black;
}

.mega_box_section{
	float:left;
	height:100%;
}

.mega_box_section_padded{
	overflow:auto; 
	height:80%; 
	padding:2.5%;
}

#mega_box_close_button{
	position: absolute;
	top:0;
	right:0;
}

.hidden_description{
	display:none;
}

.hidden_element{
	display:none;
}

.hidden_element_2{
	display:none;
}

#submitdialog{
	display:none;
	text-align:center;
}

.loading_circle{
	margin:0 auto;
	width:50px;
	height:50px;
	border-radius:25px;
}

.load_box{
	text-align:center;
}

.when_load_done{
	display:none;
}

.page_button{
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color:#333333;
	margin-left:3px;
	margin-right:3px;
	text-decoration:none;
	background-color:orange;
}

.section_33{
	width:33%;
	height:100%;
	float:left;
	text-align:right;
}

.section_33_left{
	width:33%;
	float:left;
}

.section_33_end{
	width:25%;	
	margin-top:50px;
	float:right;
	clear:right;
}

.align_bottom{
	position: relative;
	top: 50%;
	transform: translateY(-50%); 
}

#nav_bar_micro{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	height:60px;
	display:none;
}

.micro_bar_link{
	display:inline-block;
	padding-top:10px;
	padding-bottom:10px;
	width:80%;
	padding-left:10%;
	padding-right:10%;
	text-align:center;
	background-color:rgb(3, 69, 93);
	text-decoration:none;
	color:white;
	margin-bottom:2px;
	text-align:right;
	cursor:pointer;
}

.micro_bar_link:hover{
	background-color: rgb(4, 91, 122);
}

.micro_bar_link_dark{
	padding-top:10px;
	padding-bottom:10px;
	width:70%;
	padding-left:10%;
	margin-left:10%;
	padding-right:10%;
	text-align:center;
	background-color:rgb(3, 59, 83);
	text-decoration:none;
	color:white;
	margin-bottom:2px;
	text-align:right;
	display:none;
}

#micro_nav_options{
	float:right;
	height:100%;
	margin-right:10px;
	cursor:pointer;
}

#micro_nav_list{
	position:fixed;
	right:0;
	background-color:rgb(21,21,21);
	width:250px;
	overflow:auto;
	z-index:4;
	top:-100%;
}

.significant_text{
	color:#ffffff;
	font-size:20px;
}

.front_page_thing_container{
	width:100%;
	height:300px;
	background-image:url("../images/gmslogotrans1.png");
	background-repeat: no-repeat;
	background-size:  auto 100%;
}

.front_page_thing_left{
	width:50%;
	height:100%;
	float:left;
}

.front_page_thing_right{
	width:50%;
	height:100%;
	float: left;
	text-align:center;
	font-family:Garamond;
}

.googlemap{
	width:750px;
	margin:0 auto;
	overflow: hidden;
	border:10px solid orange;
	border-radius:10px;
	margin-bottom:3%;
	
}

.transparent_article{
	width:95%;
	margin:0 auto;
	min-height: 1%;
	overflow: hidden;
	background-color: rgb(21,21,21);
	border:2px solid #AAAAAA;
	border-radius:40px;
	text-align:center;
	padding:5px;
	max-width:600px;
}

.transparent_article_wide{
	width:95%;
	margin:0 auto;
	min-height: 1%;
	overflow: hidden;
	background-color: rgb(21,21,21);
	border:2px solid #AAAAAA;
	border-radius:40px;
	text-align:center;
	padding:5px;
	max-width:850px;
}

.tim_pic{
	position:absolute;
	top:50px;
	left:30px;
	border:2px solid rgb(80,80,80);
	border-radius:40px;
}

.transparent_article_50{
	width:47%;
	margin:1%;
	float:left;
	background-color: rgb(21,21,21);
	border:2px solid #AAAAAA;
	border-radius:40px;
	text-align:center;

}

.transparent_article_no border{
	width:47%;
	margin:1%;
	float:left;
	background-color: rgb(21,21,21);
	text-align:center;

}

.ultra_text{
	color:#ffffff; 
	font-size:64px; 
	font-family:"Garamond arial";
}

.small_margin{
	margin-top:100px;
}

.floated_left{
	text-align:left;
}

.force_left{
	text-align:left;
}

@media(max-width:1200px) and (min-width:800px){
	.tri_section{
		height:auto;
		overflow:auto;
	}

	.item_list_top{
		height: 50%;
	}

	.article_70{
		width:95%;
		text-align: left;
	}
	
	.article_70_right{
		width:95%;
		text-align: left;
	}

	.vanishing_dots{
		list-style-type:none;
		padding:0;
	}

	.force_left{
		text-align:center;
	}
	
	.tri_section_left_description{
		width:100%;
	}
	
	.tri_section_right_description{
		width:100%;
	}
	
	.floated_left{
		text-align:center;
	}
	
	.tri_section_left_triangle{
		display:none;
	}
	
	.tri_section_right_triangle{
		display:none;
	}
	
	.tri_section_left_background_image{
		width:100%;
		height:auto;
		max-height:350px;

	}

	.tri_section_right_background_image{
		width:100%;
		height: auto;
		max-height:350px;
	}
	
	.grid-item{
		width:32%;
	}
	
	#upper_contact_details{
		display:none;
	}
	
	#nav_bar{
		display:none;
	}
	
	body{
		margin-top:60px;
	}
	
	.slideshow_slide{
		top:60px;
	}
	
	#slideshow_left_button{
		top:275px;
	}
	
	#slideshow_right_button{
		top:275px;
	}
	
	.slideshow{
		height:350px;
	}
	
	.slideshow_slide{
		top:60px;
	}
	
	#slideshow_left_button{
		top:205px;
	}
	
	.title_text{
		font-size:22px;
	}
	
	.body_text{
		font-size:20px;	
	}
	
	.site_button{
		font-size: 14px;
	}
	
	#slideshow_right_button{
		top:205px;
	}
	
	.slide_content_padding{
		height:5%;
	}
	
	#nav_bar_min{
		display:block;
	}
	
	.site_upper_nav_link{
		font-size:12px;
		padding-bottom:10px;
		padding-top:10px;
	}
	
	.nav_svg{
		display:none;
	}
	
	.item_list_item_container{
		width:100%;
	}
	
	.contact_left{
		width:100%;
		border-right:none;
	}
	
	.contact_left_home{
		width:100%;
		border-right:none;
	}

	.contact_right{
		width:100%;
		
		border:none;	
	}
	
	.contact_right_home{
		width:100%;
		border:none;
	}

	.contact_or_box{
		display:none;
	}
	
	.side_box_30{
		width:90%;
	}

	.side_box_31{
		float:left;
		width:90%;
	}
	

	.transparent_article_50{
		width:95%;
		border:none;
	}

	.article_50{
		width:96%;
		padding:2%;
	}
}

.footer_constraints{
	max-width:250px;
	height:100%;
	margin: 0 auto;
	overflow: visible;
}

@media (max-width:800px){

	.side_box_30{
		width:95%;
		border:none;
		border-radius:0;
	}

	.side_box_31{
		float:left;
		width:95%;
	}

	.item_list_top{
		height: 50%;
	}

	.section_25{
		width:100%;
	}
	
	.section_25_center{
		width:50%;
	}
	
	#upper_contact_details{
		display:none;
	}
	
	.site_upper_nav_link {
		display:none;
	}

	#nav_bar{
		display:none;
	}
	
	body{
		margin-top:60px;
		background-image: none;
	}
	
	.floated_left{
		text-align:center;
	}
	
	#nav_bar_min{
		display:none;
	}
	
	#nav_bar_micro{
		display:block;
	}
	
	.container{
		width:100%;
	}
	
	.container_minimal{
		width:100%;
	}
	
	.article_50{
		width:96%;
		padding:2%;
	}
	
	.item_list_item_container{
		width:100%;
	}
	
	.item_list_info{
		border:none;
	}
	
	.section_33{
		width:96%;
		padding:2%;
		text-align:center;
	}
	
	#site_bottom_nav{
		text-align:center;
		width:100%;
	}
	
	#footer_logo{
		margin: 0 auto;
		float:none;
	}
	
	.contact_left{
		width:100%;
		border-right:none;
	}
	
	.contact_left_home{
		width:100%;
		border-right:none;
	}

	.contact_right{
		width:100%;
		
		border:none;
	}
	
	.contact_right_home{
		width:100%;
		border:none;
	}

	.contact_or_box{
		display:none;
	}
	
	.site_input{
		width:88%;
	}
	
	.slideshow_slide{
		top:60px;
	}
	
	.slideshow{
		height:250px;
	}
	
	.slideshow_slide{
		top:60px;
	}
	
	#slideshow_left_button{
		top:165px;
		z-index:3;
	}
	
	#slideshow_right_button{
		top:165px;
		z-index:3;
	}
	
	.title_text{
		font-size:20px;
	}
	
	.site_button{
		font-size: 14px;
	}
	
	.slideshow_slide_image{
		height:100%;
		width:100%;
	}
	
	.paddeg_segment{
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.tri_section{
		height:auto;
		overflow:auto;
	}
	
	.tri_section_left_description{
		width:100%;
	}
	
	.tri_section_right_description{
		width:100%;
	}


	.tri_section_left_triangle{
		display:none;
	}
	
	.tri_section_right_triangle{
		display:none;
	}
	
	.tri_section_left_background_image{
		width:100%;
		height:autoss;
	}

	.tri_section_right_background_image{
		width:100%;
		height: auto;
	}
	
	.article_70{
		width:95%;
		text-align: left;
	}
	
	.article_70_right{
		width:95%;
		text-align: left;
	}

	.grid-item{
		width:98%;
	}
	
	.mega_box_body{
		overflow: auto;
	}
	
	.mega_box_section{
		overflow:auto;
		height:auto;
	}
	
	.mega_box_section_padded{
		width:95%;
		height:auto;
		overflow:visible;
	}
	
	.mega_box_image{
		width:100%;
		height:auto;
	}
	
	.align_bottom{
		position: relative;
		top: auto;
		transform: translateY(0); 
	}
	
	.article_75{
		width:95%;
	}
	
	.tri_section_text_box{
		width:100%;
		text-align:center;
	}
	
	.section_70_image{
		display:none;
	}
	
	.section_70_dark{
		width:100%;
	}
	
	.slide_content_padding{
		height:20%;
	}
	
	.slide_text_box{
		margin-left:10%;
		max-width:50%;
		display:inline-block;
		padding:10px;
	}
	
	.slide_button{
		margin-left:10%;
	}
	
	.contact_button{
		margin-right:7% !important;
		width:92% !important;
	}
	
	.important_center{
		text-align:center !important;
	}
	
	.front_page_thing_left{
		width:100%;
			padding-left:20px;
	}
	
	.front_page_thing_right{
		display:none;
	}
	
	.vanishing_dots{
		list-style-type:none;
		padding: 0;
	}
	.force_left{
		text-align:center;
	}
	

	.transparent_article_50{
		width:95%;
		border:none;
	}
	
	.transparent_article_wide{
		border-radius:0;
		border: none;
		margin:0;
		padding:none;
	}
	
}

/* image hack */
@media (max-width:750px){
	.slideshow_slide_image{
		height:100%;
		width:auto;
	}

	.item_list_top{
		height: 50%;
	}

	.transparent_article_wide{
		border-radius:0;
		border: none;
		margin:0;
		padding:none;
	}

}

@media (max-width:500px){

	.googlemap{
		width:95%;
				
	}

	.transparent_article{
		border-radius:0;
		border: none;
	}
	
	.item_list_top{
		height: 50%;
	}

	.transparent_article_wide{
		border-radius:0;
		border: none;
		margin:0;
		padding:none;
	}

	.front_page_thing_container{
		height:150px;
	}
	
	.small_margin{
		margin-top:50px;
	}	
	
	.ultra_text{
		font-size:30px;
	}
	
	.slide_content{
		display: none;
	}
	
	.section_25_center{
		width:100%;
	}
	
	.section_33_end{
		width:1%;
		display:none;
	}

	body{
		margin-top:60px;
		background-image: none;
	}

	.slideshow{
		height:175px;
	}

	#slideshow_left_button{
		top:133px;
		z-index:3;
	}
	
	#slideshow_right_button{
		top:133px;
		z-index:3;
	}

	.slide_content_padding{
		height:0;
	}

	.slide_button{
		padding:7px;
		margin-left: 15%;
	}
	
	.slide_text_box{
		margin-left: 15%;
		padding: 3px;
	}
}

@media (max-width:1075px){
	.section_33_left{
		
	}
	.section_33_end{
		width:1%;
		display:none;
	}
	
	.span_margin_large_2{
		display:block;
		float:center;
		clear:right;
		margin-bottom:10px;
	}

	.hide_me{
		display: none;
	}

	.tim_pic{
		display:none;
	}
}
