@charset "utf-8";
/* Precision Dental Arts */

@font-face {
	font-family: 'open_sansregular';
	src: url('../css/fonts/OpenSans.woff2') format('woff2'),
			url('..css//fonts/OpenSans.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'open_sansbold';
	src: url('../css/fonts/OpenSans-Bold.woff2') format('woff2'),
			url('..css//fonts/OpenSans-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html, body {
	padding:0;
	margin:0;
}

body {
	font-family: 'open_sansregular', Helvetica, sans-serif;
	color:#404041;
	background:#e7e7e8;
	font-size: calc(12px + (16 - 12) * ((100vw - 400px) / (1800 - 400))); line-height: 1.231;
	}

form {
	font-family: 'open_sansregular', Helvetica, sans-serif;
}

a {
	color:#000;
	text-decoration:underline;
}

a:hover {
	color:#222;
}

* {
    box-sizing: border-box;
}


/*a:visited {
	color:#231f20;
}*/

.nodec {
	text-decoration:none !important;
}

img {
	border:0;
	opacity:0.999;
	filter:alpha(opacity=99.99);
}

a img {
	border:0;
}

a:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

.clearboth {
	clear: both;
}

.style01, .style02	{
	font-size:1.6em;
	text-transform:uppercase;
}

.style01b	{
	font-family: 'open_sansbold';
	font-size:3.6em;
	text-transform:uppercase;
}

.style02, .style03 {
	font-family: 'open_sansbold';
	font-size:1.2em;
	}

.style02b {
	text-transform: uppercase;
	font-size:1.6em;
}

.style02c {
	display: inline-block;
	margin: .4em 0;
	text-transform: uppercase;
	font-size:1.3em;
}


.style04 {
	 color:#e6a513;
	 font-size:1.4em;
}

.style05 {
	 font-size:1.4em;
}

.style06 {
	 display:inline-block;
	 color:#e6a513;
	 margin-top:2%;
	 font-size:1.7em;
}

.style07 {
	 font-size:1.7em;
}

.style08 {
	font-size:1.8em;
	font-family: 'open_sansbold';
}

.style09 {
	font-size:1.8em;
}

.style10 {
	display: inline-block;
	padding: .4em .8em;
	color:#fff;
	background:#e6a513;
	font-size:1.6em;
	font-weight: bold;
}

.style11 {
	display: inline-block;
	padding: .4em .8em;
	color:#fff;
	background:#153c66;
	font-size:1.2em;
	font-weight: bold;
}

.style12 {
	display: block;
	padding: .4em .8em;
	color:#153c66;
	background:#e6a513;
	font-size:2em;
	text-align: center;
	font-weight: bold;
}

.style13 {
	display: inline-block;
	width: 57%;
	margin: 2em 0;
	padding: 1em;
	color:#153c66;
	background:#e6a513;
	font-size:1.4em;
}

.style-ol-01	{
	font-size:1.2em;
	text-transform:uppercase;
	font-style:italic;
	color:#fff;
	line-height: 160%;
}

.style-ol-02 {
	font-size:2.4em;
	text-transform:uppercase;
	color:#fff;
}

.style-ol-02 strong {
	font-family: 'open_sansbold', sans-serif;
	}


.border_double {
	box-shadow:
		0 0 0 .4em #ffffff,
		0 0 0 .9em #002d56
}


#vid01, #vid02, #vid03, #vid04, #vid05 {
}

.vidtog {
	text-decoration: underline;
	cursor: pointer;
}

.videopop {
	display:none;
	position:absolute;
	right:0;
	padding:2.4em 1em 1em 1em;
	width:38%;
	margin:0;
	background:#fff;
	z-index:9999;
	top:0;
	height:auto;
}

.vidclose {
	position:absolute;
	top:1em;
	right:1em;
	font-weight:bold;
	cursor: pointer;
}

.videowrapper {
	display:block;
	margin:4em auto 0 auto;
	width:75%;
	height:auto;
}

.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}


	

/* Mobile Layout: 480px and below. */


.gridContainer {
}

.break-mob {
	display:inline;
}

#LayoutDiv1 {
	font-size:1em;

}

.imgw1 {
	display: block;
	width: 60%;
	margin: 1em 0;
}

.centertext {
	text-align: center;
}

.showdt, #menu-tr, #top-call, #homebox, #aboutbox, #bottom1, #workbox, #blogbox, #contactbox2, #navleft1, #arrowle1, #cc1 {
	display:none;
}

#fixedsoc {
	display: none;
}

#topmsg {
	width:100%;
	margin:0;
	padding:.8em 0;
	text-align:center;
	color:#fff;
	background:#002d56;
}

#topmsg a {
	color:#fff;
	text-decoration:none;
}


#topmsg a:hover {
	text-decoration:underline;
}

header {
	display:inline-block;
	width:100%;
	margin:0;
	padding:0;
	height:auto;

}

#logomob {
	width:100%;
}

#logomob img {
	width:100%;
}

.istack #logomob {
	/*display: none;*/
}

/*#menuholder {
	position:absolute;
	top:0;
	right:0;
	width:96%;
	height:5%;
	margin:0;
	padding:2%;
	background:#6b6b7e;
	background:rgba(0,45,85,.5);
}*/

#showmenu {
	position:absolute;
	top:2%;
	right:2%;
	display:block;
	text-align:center;
	margin:2% auto;
	padding:1%;
	font-size:1.6em;
	}

#showmenu a {
	color:#fff;
text-decoration:none;
}

#showmenu a:hover {
	color:#e6a513;
}

#menu-main {
	display: none;
	width:60%;
	margin:2% auto 1% auto;
	padding:1% 0;
	text-align:center;
	background:#6b6b7e;
	background:rgba(0,45,85,.5);
}

#menu-main ul {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:2.8em;
}

#menu-main ul li a {
	color:#fff;
	font-size:1.8em;
	text-transform:uppercase;
	text-decoration:none;
}

#menu-main ul li a:hover {
	color:#e6a513;
}


#menu-main ul ul {
	display:none;
}

#menusocicons {
	display: block;
}

#menusocicons a {
	display: inline-block;
	margin: 1em .4em;
}

#menusocicons img {
	width: 1.4em;
	filter: grayscale(100) brightness(1000%);
}

.rightbox {
	width:80%;
	margin:0 auto 2em auto;
	z-index:20;
	text-align: center;
}

.rightbox img {
	width: 100%;
	margin:0 0 1em 0;
}

.rightbox h2 {
	font-family: 'open_sansbold';
	color:#002d55;
}

.orangebox {
	margin: 0 0 2em 0;
	padding: 1em;
	background: #f0c054;
	text-align: center;
}

.rightimg {
	position:relative;
	float:right;
	width:60%;
	margin:0;
	text-align:center;
	margin-left:5%;
	z-index:20;
}

.rightimg img {
	width: 100%;
	margin:0 0 .4em 0;
}

.leftimg {
	float:left;
	margin-right:3%;
	width:30%;
}


.leftimg2 {
	float:left;
	margin-right:3%;
	width:70%;
}

.img100 {
	width: 100%;
}


#bottom5 {
	position:absolute;
	display:block;
	height:auto;
	padding-bottom:2%;
	text-align:center;
	width:100%;
	background:#404041;
	margin:0;
	border:0;
}


h1 {
	font-size:1.2em;
	margin:2% 0;
	padding:0;
	font-weight:bold;
	}

.contentcol1 {
	width:100%;
	margin:2% auto;
	font-size:2.5em;
}

#contactholder form {
	display:none;
}

.contactcol1 {
	background:#d1d3d4;
	width:92%;
	margin:2% auto;
	padding:4%;
	text-align:center;
}



.button1 {
	display:inline-block;
	width:auto;
	margin:4% 1% 0 0;
	padding:2%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	background:#c5a06f;
	background:rgba(209,168,29,.5);
}

.button2 {
	display:inline-block;
	width:auto;
	height:10%;
	margin:4% 1% 4% 4%;
	padding:2%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	background:#6b6b7e;
	background:rgba(0,45,85,.5);
}

.button3 {
	display:inline-block;
	width:auto;
	height:10%;
	margin:4% 0 4% 4%;
	padding:2%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	background:#8ea5bc;
	background:rgba(87,129,172,.5);
}

.button4 {
	display:block;
	width:auto;
	margin:0 0 2em 0;
	padding:2%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	background:#153c66;
}

.button_inline {
	display:inline-block;
}

.button4:hover {
	color: #fff;
	background:#6b6b7e;
}

.button1, .button2, .button3, .button4 {
	text-decoration: none;
}

.ctgformbutton {
	display:inline-block;
	width:auto;
	border:0;
	margin:0;
	padding:1%;
	text-align:center;
	color:#fff;
	font-size:1em;
	letter-spacing:0.1em;
	font-weight:bold;
	background:#c5a06f;
	background:rgba(209,168,29,.5);
}

.ctgcell01 {
	float:left;
	margin-right:5%;
}

.ctgreq {
	color:#e11f26;
}

.ctgclear {
	clear:both;
	display:block;
	margin:0;
}


.button1:hover, .button2:hover, .button3:hover, .ctgformbutton:hover {
	color:#fff;
	opacity:0.8;
	filter:alpha(opacity=80);	
}

.buttonlist1 {
	display: block;
	margin: 0;
	padding: 0;
}

.buttonlist1 li:first-child {
}

.buttonlist1 li {
	display: block;
	width:auto;
	margin:0 0 .6em 0;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
}

.buttonlist1 li:first-child {
	display: block;
	padding:1em 2em;
	background: #002d55;
}

.buttonlist1 li a {
	display: block;
	color:#fff;
	padding:1em 0;
	text-decoration: none;
	background:rgba(0,45,85,.8);
}

.buttonlist1 li a:hover {
	background:rgba(0,45,85,.4);
}

.box1, .box2 {
	display:block;
	width:96%;
	margin:2% auto;
	padding:0;
	}

.inner .box1 {
	border-bottom:2px solid #e6a513;
	margin:7% auto;
	padding:2% 0;
}

.box1 {
	background:none;
}

.textbox1, .textbox3 {
	display:block;
	background:none;
	position:relative;
	margin:2% 0;
	padding:3% 0;
	text-align:justify;
	font-size:1.2em;
	line-height:1.5em;
	}



.box2 {
	background:none;
	text-align:justify;
	}
	
.box2 ul li {
	list-style-image:url(../images/li-ar1.png);
}

.box2 ul ul {
	margin-top:0.2%; margin-bottom:0.5%;
}

.textbox3 .formcell {
	width:100%;
	margin:0 0 1% 0;
	padding:.8em;
	border:0;
	background:#ccc;
	color:#000;
}
.textbox3 .formcell::placeholder {
	color:#333;
}

.textbox3 h3 {
	text-transform: uppercase;
}

.textbox3 .formbutton2 {
	display: inline-block;
	padding: .8em 1.2em;
	border: none;
	background:#e6a513;
	color:#fff;
}

.textbox3 .bluebutton {
	display: inline-block !important;
	width: auto;
	margin: 0;
	padding: .4em 1.6em;
}

.textbox3 .formbutton2:hover {
	background:#6b6b7e;
}

.box4 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	column-gap: 1em;
	margin: 1em 0;
}

.box4 img {
	display: block;
	margin: 1em 0;
}

.box5 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	column-gap: 1em;
	margin: 1em 0 4em 0;
}

.box5 a {
	display: block;
	width: 50%;
}

.box5 a img {
	display: block;
	width: 100%;
}

.prostobutton {
	display:block;
	width:100%;
}

.prostobutton a {
	display: block;
	background:#6b6b7e;
	background:rgba(0,45,85,.5);
	text-transform:uppercase;
	font-size:1em;
	font-weight:bold;
	margin:4% auto 0 auto;
	padding:2% 0;
	color:#fff;
	text-decoration:none;
}

.prostobutton a:hover {
	color:#eee;
	text-decoration:underline;
}



.bluebutton {
	display:block;
	width:100%;
	background:#6b6b7e;
	background:rgba(0,45,85,1);
	color:#fff;
	font-size:1em;
	margin:4% auto 0 auto;
	padding:1em 0;
	text-align: center;
}

.bluebutton {
	color:#fff;
	text-decoration:none;
}

.bluebutton:hover {
	color:#fff;
	background:rgba(0,45,85,.7);
}

.bluebutton strong {
	font-family: 'open_sansbold';
	font-size: 1.4em;
}

.infobox1 {
	width: 100%;
	text-align: center;
}

.infobox1 img {
	display: block;
	float: left;
	width: 40%;
	margin: 1em 5%;
	border: 8px solid rgba(0,45,85,1);
}

.orangebox .bluebutton {
	display: inline-block;
	width: auto;
	margin: 1em auto;
	padding: 1em 2em;
}

.orangebox h2 {
	font-size: 1.8em;

}

.precision_is_everything #mainlogo2 {
	display: none;
}

.precision_is_everything .infobox1 {
	margin: 0 0 18em 0;
}

.actual {
	display:block;
	width:86%;
	margin:0 auto;
	padding:1% 5%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	letter-spacing:0.1em;
	font-weight:bold;
	background:#c5a06f;
	background:rgba(209,168,29,.5);

}

.inner .actual {
	display:block;
	width:50%;
	margin:0 auto;
	padding:0 0 2% 0;
	text-align:center;
	font-size:1.2em;
	letter-spacing:0.1em;
	font-weight:bold;
	background:none;
	color:#404041;
}

.navbox1 {
	position:relative;
	display:inline-block;
	background:none;
	width:32.9%;
	height:auto;
	margin:0;
	text-align:left;
}

.navbox1 img {
	width:100%;
	margin-top:1%;
	padding-top:4%;
	border-top:2px solid #e6a513;
}

.navbox1:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

.aboutimg {
	padding:0;
	margin:0;
}
	
.aboutimg	li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
	}
	
.aboutimg	li:nth-child(2) {
	margin:50% 0;
}

.aboutimg img {
	margin:5% 0;
	width:100%;
	
}

.divider1, .divider2 {
	display:block;
	clear:both;
	width:100%;
	margin:4% 0 3% 0;
}

.divider2 {
	background:#BCBEC0;
}

.botmenu1 {
	padding:0;
	margin:0;
	text-transform:uppercase;
}
	
.botmenu1 li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 1.5%;
}

.botmenu1 li a {
	font-size:0.7em;
	color:#434545;
	text-decoration:none;
	}
	
.botmenu1 li a:hover {	
	color:#27AAE1;
}

#botsoc {
	position:relative;
	display:block;
	width:70%;
	margin:3% auto;
	padding:3% 0;
	text-align:center;
}

#botsoc img {
	width:15%;
	margin:0 2%;
}

footer {
	position:relative;
	display:block;
	width:96%;
	height:6%;
	padding:3% 2%;
	background:#212120;
	text-align:center;
	color:#bbbdbf;
	
}

footer {
	font-size:1.2em;
}

.footerpos {
	position:relative;
	display:inline-block;
	padding:2% 1%;
	height:10%;
	margin-left:1%;
	width:auto;
}

.agmlogo {
	width:20%;
	border-right:none;
}

#affs {
	position:relative;
	text-align:center;
}

#affs img {
	width:25%;
	margin-right:1%;
}


.spacer1 {
	display:inline-block;
	width:10%;
}


#medmapholder {
	display:block;
	width:96%;
	margin:2% auto 4%;
	text-align:center;
}

#medmap {
	display:block;
	width:100%;
	height:350px;
}

.inner_pdalogo, .inner_preclogo {
	display: none;
}

.precision_elite .inner_preclogo {
	display: block;
	width: 60%;
	margin: 1em auto;
}

.decimg2 {
	display: block;
	width:90%;
	margin: 1em auto;
}

.decimg3 {
	display: inline-block;
	width:30%;
	margin: 1em 3% 1em 0;
}



.stars {
	color: #ffe400;
	text-shadow: 0px 0px 3px #000;
	
}

.forcedlower {
	text-transform: lowercase !important;
}

.list_w_img {
	display: block;
	margin: 2em 0;
	padding: 0;
}

.list_w_img li {
	display: block;
	width: 60%;
	margin: 1em auto 2em auto;
	padding: 0;
	text-align: center;
}

.list_w_img li img {
	display: block;
	width: 100%;
}

.list_w_img li a {
	text-decoration: none;
}

.list_w_img li span {
	display: block;
	margin: .2em 0 0 0;
}

.videos_4up {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0 0 3em 0;
}

.videos_4up li {
	display: block;
	width: 100%;
	margin: 0 0 3em 0;
	padding: 0;
}

.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.table1 {
	width: 100%;
}

.table1 tr td:first-child{
	width: 50%;
}

.table1 tr td:last-child{
	width: 50%;
}

.table1 th {
	padding: .4em;
	background:rgba(0,45,85,.5);
	color: #fff;
}

.table1 td {
	width: 100%;
	padding: .4em;
}

.table1 tr:nth-child(even){
	background: #bbb;
}

.table1 tr:nth-child(odd){
	background: #ccc;
}


/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {
.gridContainer {

}
#LayoutDiv1 {

}
}

/* Desktop Layout: 769px to a max of 1232px.	Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {

.list_w_img {
	display: flex;
	justify-content: space-between;
	column-gap: 4em;
	margin: 2em 0 0 0;
	padding: 0;
}

.list_w_img li {
	display: block;
	width: auto;
	margin: auto;
}

.list_w_img li span {
	min-height: 4em;
}

	
body {
	background:#e7e7e8;
}
.gridContainer {
}
#LayoutDiv1 {
	font-size:1em;
}

.imgw1 {
	display: inline-block;
	width: 30%;
	margin: 2em 4em 2em 0;
}

#main-slider-wrapper, #main-slider {
	display:block;
}

.showmob, #logo-mob, #homebox-m, #showmenu, #menu-botmob, #bottom1-m, #workbox-m, #blogbox-m, #bottom5, #logomob {
	display:none;
}

.showmob {
	display:none !important;
}

.break-mob, .showdt {
	display:inline;
}

header {
	display:inline-block;
	position:absolute;
	left:0;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	z-index:99;
	background:none !important;
}

#fixedsoc {
	display: block;
	position: fixed;
	top:4em;
	left:0;
	padding: 0 .6em;
/*	border-radius: 0 1em 1em 0;*/
	background:rgba(0,45,85,.5);
	z-index: 9999;
}

#fixedsoc a {
	display: block;
	margin: 1em 0;
}

#fixedsoc img {
	width: 2em;
	filter: grayscale(100) brightness(1000%);
}

#sliderholder {
	position:relative;
	width:100%;
	height:auto;
	top:0;
	right:0;
	margin:0;
	padding:0;
}

#sliderholder img {

}


#galleryholder {
	position:relative;
	width:70%;
	height:auto;
	top:0;
	right:0;
	margin:0 auto;
	padding:0;
	background:none !important;
}

.galleryslide {
	position:relative;
	width:70%;
	height:20%;
}

.galleryslide img {
	width:49.8%;
}

#menuholder {
	position:relative;
	top:0;
	right:0;
	width:70%;
	height:10%;
	margin:3% auto;
	background:#6b6b7e;
	background:rgba(0,45,85,.5);
}

#mainlogo {
	
	text-align:left;
	display:block;
	position:relative;
	width:12%;
	height:100%;
	z-index:116;
	padding:1% 1% 1% 2%;
}

#mainlogo img {
	display:block;
	height:auto;
	width:100%;
	
}

#mainlogo2 {
	display:block;
	position:relative;
	width:18%;
	margin:1% auto;
	height:auto;
}

#mainlogo2 img {
	display:block;
	height:auto;
	width:100%;
}

#mainlogo3 {
	display:block;
	position:relative;
	width:14%;
	margin:1% auto;
	height:auto;
}

#mainlogo3 img {
	display:block;
	height:auto;
	width:100%;
}


.precision_elite .inner_pdalogo, .inner_preclogo {
	display: none !important;
}

.precision_elite .inner_preclogo {
	display: block !important;
	width: 60%;
	margin: 1em auto;
}

#menu-main {
	float:right;
	position:absolute;
	display:block !important;
	width:100%;
	background:none;
	text-transform:uppercase;
	text-align:right;
	top:33%;
	right:0;
	font-size:.8em;
	z-index:18;
	margin:0;
	}

#menu-main ul li a:hover {	
	color:#e6a513;
}

#menu-main ul {
	position:relative;
	display:inline;
	margin:0 2% 0 0;
	padding:0;
	text-align:left;
	text-indent:none;
	line-height:normal;
}

#menu-main ul li a {
	position: relative;
	text-decoration:none;
	font-size:0.8em;
	color:#fff;
	font-style:italic;
	z-index: 40;
}

#menu-main ul li {
	display:inline;
	margin:0;
	margin-left:.5%;
	padding:0 .5%;
}


#menu-main ul:hover {
	cursor:pointer;
}
	


#menu-main ul a {
	color:#231f20;
}

#menusocicons {
	display: none !important;
}



/*#mainholder {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}*/


.overlay01, .overlay02, .overlay03, .overlay04, .overlay05, .overlay07 {
	position:absolute;
	display:block;
	padding:1%;
	width:auto;
	z-index:19;
	background:#c5a06f;
	background:rgba(209,168,29,.5);
}

.overlay01 {
	top:50%;
	left:15%;
	margin:0;
}

.overlay02 {
	top:60%;
	left:15%;
	margin:0;
}

.overlay03 {
	top:65%;
	left:15%;
	margin:0;
}

.overlay04 {
	top:80%;
	left:15%;
	margin:0;
}

.overlay05 {
	top:73%;
	left:55%;
	margin:0;
}

.overlay06 {
	position:absolute;
	display:block;
	top:50%;
	left:15%;
	margin:0;
	padding:1%;
	width:auto;
	z-index:19;
	background:#c5a06f;
	background:rgba(0, 45, 85, 0.7);
}

.overlay07 {
	bottom:30%;
	left:15%;
	margin:0;
	width: 50%;
}

.prev {
	margin-right:2%;
}

h1 {
	font-size:1.2em;
	margin:3% 0 2% 0;
	padding:0;
	font-weight:bold;
}

h2 {
	font-size:2.2em;
	letter-spacing:0.1em;
	margin:1% 0;
	padding:0;
	color:#404041;
	text-transform:uppercase;
}


.placeholder {
	font-family: 'open_sansregular', Helvetica, sans-serif;
	 font-size:1em;
	 font-weight:bold;
	 color:#fff;

}


::-webkit-input-placeholder {
	font-family: 'open_sansregular', Helvetica, sans-serif;
	 font-size:1em;
	 font-weight:bold;
	 color:#fff;
}

:-moz-placeholder { /* Firefox 18- */
	font-family: 'open_sansregular', Helvetica, sans-serif;
	 font-size:1em;
	 font-weight:bold;
	 color:#fff;
}

::-moz-placeholder {	/* Firefox 19+ */
	font-family: 'open_sansregular', Helvetica, sans-serif;
	 font-size:1em;
	 font-weight:bold;
	 color:#fff;
}

:-ms-input-placeholder {
	font-family: 'open_sansregular', Helvetica, sans-serif;
	 font-size:1em;
	 font-weight:bold;
	 color:#fff;
}


.box1 {
	display:block;
	background:none;
	position:relative;
	height:auto;
	width:70%;
	margin:2% auto;
	padding:0;
	}

.box2 {
	display:block;
	background:#f2f2f3;
	position:relative;
	width:68%;
	margin:2% auto;
	padding:1%;
	}

.inner .box1 {
	border:none;
}

.inner .box1 {
	margin:2% auto;
	padding:0;
	}

.textbox1 {
	display:block;
	background:none;
	position:relative;
	width:57%;
	margin:2% 0;
	padding:3% 0;
	text-align:justify;
	border-top:2px solid #e6a513;
	font-size:1.2em;
	line-height:1.5em;
}

.textbox1a {
	display:block;
	background:none;
	position:relative;
	width:100%;
	margin:1em 0 ;
	padding:0;
	text-align:justify;
	border-top:2px solid #e6a513;
	font-size:1.2em;
	line-height:1.5em;
}

.textbox_short {
	margin: 0 0 2% 0;
	padding: 0 0 3% 0;
}

.inner .textbox1 {
	border:none;
}

.textbox2 {
	display:block;
	background:none;
	position:relative;
	width:80%;
	margin:2% 0;
	padding:3% 0;
	text-align:justify;
	font-size:1.2em;
	line-height:1.5em;
}

.textbox2 form {
	line-height:1.2em;
	
}

.textbox3 {
	display:block;
	background:none;
	position:relative;
	width:100%;
	margin:0;
	padding:0;
	text-align:justify;
	font-size:1.2em;
	line-height:1.5em;
}



.textbox4 {
	display:block;
	background:none;
	position:relative;
	width:50%;
	margin:2% 0;
	padding:1% 0;
	text-align:justify;
	font-size:1.2em;
	line-height:1.5em;
	}


.divider1 {
	display:block;
	clear:both;
	border-bottom:2px solid #e6a513;
	width:70%;
	padding:1% 0;
	margin:0 auto;
}

#ref01, #ref02, #ref03, #ref04 {
	position:fixed;
	right:10%;
	padding:5%;
	width:40%;
	margin:0;
	background:#fff;
	z-index:9999;
}

#ref01 {
	top:20%;
	height:35%;
	font-size:1.2em;
}


#ref02 {
	top:3%;
	height:75%;
	font-size:1em;
}

#ref03 {
	top:10%;
	height:60%;
	font-size:1em;
}

#ref04 {
	top:5%;
	height:70%;
	width:30%;
}


#ref04 img {
	height:100%;
}

.closeref {
	position:absolute;
	top:5%;
	right:5%;
	font-weight:bold;
}

.style01 {
}

.style01, .style02	{
	font-size:2.6em;
}

.style03 {
	font-size:2.8em;
}

.navbox1 {
	position:relative;
	display:inline-block;
	background:none;
	width:33%;
	height:auto;
	margin:0;
	text-align:left;
}

.navbox1 img {
	width:100%;
	margin-top:1%;
	padding-top:4%;
	border-top:2px solid #e6a513;
}

.navbox1:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

.bigmap {
	display:block;
	margin:2% 0;
}

#medmapholder {
	display:block;
	width:70%;
	margin:6% auto 4%;
	text-align:center;
}

#medmap {
	display:block;
	width:100%;
	height:350px;
}

#contactholder {
	position:relative;
	display:block;
	width:70%;
	margin:0 15%;
	height:100%;
}

#contactholder form {
	display:block;
}

#contactholder .formcell {
	height: 100%;
	width: 100%;
}


.contactcol1 {
	position:absolute;
	background:#d1d3d4;
	top:0;
	left:0;
	width:35%;
	padding:1em;
	height:100%;
	margin:0;
	text-align:left;
}

.contactcol2 {
	position:absolute;
	display:block;
	font-size:1em;
	width:26%;
	top:0;
	left:38%;
	height:45%;
	background:#e6a513;
}


.contactcol3 {
	position:absolute;
	display:block;
	font-size:1em;
	width:26%;
	top:54%;
	left:38%;
	height:45%;
	background:#e6a513;
}
.contactcol4 {
	position:absolute;
	display:block;
	top:0;
	left:65%;
	height:100%;
	width:29%;
	background:#e6a513;
}

.contactcol5 {
	position:absolute;
	display:block;
	top:0;
	right:0;
	width:5%;
	padding:1%;
	height:100%;
	background:#e6a513;
}

.formcell {
	width:94%;
	margin:0 0 1% 0;
	padding:3%;
	border:0;
	background:#e6a513;
	color:#fff;
}

.formcell:focus{
    outline: none;
    border: 2px solid #000;
}

.formbutton {
	display:block;
		background:#e6a513;
		border:none;
		color:#e6a513;
		height:100%;
		width:100%;
		padding:0;
		margin:0;
		background-image:url(../images/submit.png);
		background-repeat:no-repeat;
		background-size:60% 40%;
		background-position:center;
}


#botsoc {
	position:relative;
	display:block;
	width:70%;
	margin:4em auto;
	border-top:2px solid #e6a513;
	padding:6em 0 4em 0;
	text-align:center;
}

#botsoc a {
	display: inline-block;
}

#botsoc img {
	width:4em;
	margin:0 1em;
}

.inner #botsoc {

}

.botmenu1 li a {
	font-size:1em;
}

footer {
	position:relative;
	display:block;
	width:100%;
	height:6%;
	padding:3% 2%;
	background:#212120;
	text-align:right;
	color:#bbbdbf;
	margin:0;
	
}

footer {
	font-size:0.8em;
}

.footerpos {
	position:relative;
	display:inline-block;
	padding:2% 1%;
	height:10%;
	margin-left:1%;
	width:auto;
	border-right:2px solid #bbbdbf;
}

.agmlogo {
	width:10%;
	border-right:none;
}

#affs {
	position:absolute;
	height:65%;
	top:35%;
	left:2%;
	width:70%;
	text-align:left;
}

#affs img {
	height:40%;
	width:auto;
	margin-right:1%;
}

.safari #affs img {
	height:48px;
	width:auto;
	margin-right:1%;
}

/*.liquid-nav-left-arrow, .liquid-nav-right-arrow,*/ .panel-wrapper {
	clear:both;
	position:absolute;
	display: inline;
	margin:0 !important;
	padding:0 !important;
	top:0;
	right:0;
	width:100%;
	float:right;

}

.drop1 {
	width:1.5%;
	margin:0 0.5% 1% 1%;
}

#dropholder {
	clear:both;
	position:relative;
	margin:2% auto;
	width:15%;
	text-align:center;
}

#drop-fb {
	position:absolute;
	width:40%;
	top:0;
	left:0;
}

#drop-bl {
	position:absolute;
	width:40%;
	top:0;
	right:0;
}

#drop-tw {
	width:32%;
	margin:0 auto;
}

.contentcol1 {
	width:60%;
	float:left;
	margin-top:3%;
	font-size:1.3em;
}

.contentcol2 {
	width:30%;
	float:right;
	margin-top:3%;
}

.decimg1 {
	width:50%;
}

.decimg2 {
	display: block;
	width:60%;
	margin: 1em auto;
}


.decimg3 {

}

.decimg4 {
	display: block;
	width:50%;
	margin: 1em auto;
}

.actual {
	display:block;
	width:50%;
	margin:0 auto;
	padding:1% 10%;
	text-align:center;
	color:#fff;
	font-size:1.2em;
	letter-spacing:0.1em;
	font-weight:bold;
	background:#c5a06f;
	background:rgba(209,168,29,.5);

}

.inner .actual {
	display:block;
	width:50%;
	margin:0 auto;
	padding:0 0 2% 0;
	text-align:center;
	font-size:1.2em;
	letter-spacing:0.1em;
	font-weight:bold;
	background:none;
	color:#404041;
}


.button1 {

	margin:4% 2% 0 0;
}

.safari .button1 {

	margin:4% 2% 0 0;
}


.button2 {
	margin:4% 0;
	padding:2%;
}

.safari .button2 {
	margin:4% 0 4% 4%;
	padding:2%;
}

.button3 {
	margin:4% 0 4% 2%;
	padding:2%;
}
.rightbox {
	position:relative;
	float:right;
	width:38%;
	padding: 0 0 0 2em;
	margin:0 0 2em 0;
	text-align:left;
	margin-left:5%;
	z-index:20;
}

.rightbox img {
	width: 100%;
	margin:0 0 1em 0;
}

.rightbox h2 {
	font-family: 'open_sansbold';
	color:#002d55;
}

.rightimg {
	position:relative;
	float:right;
	width:38%;
	margin:0;
	text-align:center;
	margin-left:5%;
	z-index:20;
}

.rightimg2 {
	position:relative;
	float:right;
	width:45%;
	margin:0;
	text-align:center;
	margin-left:5%;
	z-index:20;
}

.rightimg2 img {
	width: 100%;
}

.rightimg3 {
	position:relative;
	float:right;
	width:38%;
	margin:2% 0 0 0;
	padding: 3% 0 0 0;
	text-align:center;
	margin-left:5%;
	z-index:20;
}


.introvideo {
	float:right;
	width:53%;
}

.introvideolabel {
	float:left;
}


.videos_4up li {
	display: block;
	width: 45%;
	margin: 0 0 3em 0;
	padding: 0;
}



}

/*.safari .overlay01, .safari .overlay02, .safari .overlay03 {
	position:absolute;
	top:0;
	margin:45% 0 0 55%;
	width:40%;
	z-index:19;
}

.safari .inner .overlay01, .safari .inner .overlay02, .safari .inner .overlay03 {
	position:absolute;
	top:150%;
	margin:0 0 0 55%;
	width:40%;
	z-index:19;
	background:#ccc;
}*/


.safari .ls-wrapper .ls-nav-left-arrow, .safari .ls-wrapper .ls-nav-right-arrow { 
		margin-top: 38%;
}

@media only screen and (min-width: 1300px) {

#menu-main {
	font-size:1em;
	}
}

@media only screen and (min-width: 2000px) {

#menu-main {
	font-size:1.1em;
	}
}

/*@media only screen and (min-width: 1100px) {
	.safari .inner .overlay01, .safari .inner .overlay02, .safari .inner .overlay03 {
	position:absolute;
	top:0;
	margin:0 0 0 55%;
	width:40%;
	z-index:19;
	background:#ccc;
}
}*/