@charset "utf-8";
/* CSS Document */
*, *:after, *:before {  box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }
* {
          padding: 0;
          margin: 0;
          border: 0;
}
html {
		height: 100%;
		overflow-x: hidden !important
}
body  {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	height: 100%;
	font-size: 100%;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	margin: 0;
	color: #333;
	text-align: center;
	background-color: #FFFFFF;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	text-size-adjust:100%;
}
.wrap	{ 
	text-align: center;
	width: 98%;  /* this will create a container 90% of the browser width max width 1000px approx */
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding: 0%; }
/* image sizing*/
img {
	max-width: 100%;
	height: auto;
}
@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
     div.chrome-fix { width: 99.99999% !important;}
}
/* layout*/
header, section, footer, aside, nav, main, article, figure
{
display: block;
}
.maxwidth {
	text-align: center;
	width: 98%;  /* this will create a container 90% of the browser width max width 1000px approx */
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding: 0%;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 0.063em;
    line-height: 0px;
}
.clearall, .midbreak {
	clear: both;
}
/* header*/
#topbar {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDEDE;
	padding-top: 12px;
	margin: 0px;	
	padding-bottom: 10px;
}
#topbar ul {
}
#topbar li {
	float: right;
	list-style-type: none;
}
#topbar a:link,  #topbar a:visited {
	color: #4C2C55;
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding-left: 0px;
	padding-right: 20px;
}
#topbar a:hover, #topbar a:active {
	color: #FF3366;
	text-decoration: none;
}
#header {
	padding-bottom: 10px;
}
#logo {
	float: none;
	width: 98%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
}
#topcontact {
	float: none;
	width: 100%;
}
#toptel {
	font-size: 28px;
	color: #6B2472;
	text-align: center;
	padding-top: 0px;
	display: inline-block;
	float:none;
}
#toptel a:link,  #toptel a:visited {
	color: #6B2472;
	text-decoration: none;
}
#toptel a:hover, #toptel a:active {
	color: #6B2472;
}
#topbook {
	padding-top: 7px;
	float: none;
}

#topbook a:link,  #topbook a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	display: inline-block;
	line-height: 24px;
	font-weight: 400;
	padding-top: 7px;
	padding-left: 20px;
	padding-right: 30px;
	background-image: url(../images/white-arrow1.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #FF9900;
	padding-bottom: 7px;
}
#topbook a:hover, #topbook a:active {
	background-color: #898989;
}
/* main content area*/
#text2 .arthurhousetext p {
	color: #6C2180;
	font-weight: normal;
	font-size: 28px;
	padding-top: 35px;
	padding-bottom: 25px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	text-align: center;
	line-height:30px;
}
.arthurhousetext2 {
	color: #8A5B9A;
	font-size: 21px;
	display: block;
	padding-top: 5px;
}
#maincontent {
	padding-right: 0px;
	padding-left: 0px;
	clear: both;
	padding-top: 0px;
	}
#col1 {
	float: none;
	width: 100%;
	padding-top: 0px;
}
#col2 {
	float: none;
	width: 100%;
	text-align: left;
	padding-top: 0px;
}
#text1, #text2, #text3, #text4 {
	float: none;
	width: 100%;
	text-align: left;
}

/* menu */
#navigation {
	height: 58px;
	font-size: 15px;
	padding-left: 0px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	clear: both;
}
/* colour*/
.bgwhite {
	background-color: #FFF;
}
.bggrey {
	background-color: #F9F9F9;
}
.bgcol1 {
	background-color: #17536B;
}
.bgcol2 {
	background-color: #E6EAEB;
}
.bgcol3 {
	background-color: #016C96;
}
.bgcol4 {
	background-color: #25434F;
}
.bgnav {
	background-color: #FFFFFF;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #BF8E60;
}
.border1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E6EAEB;
}
.border2 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
}
.whitetxt {
	color: #FFF;
}
.hightxt {
	color: #F9A629;
}
.rounded {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.dropshad {
-webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 1px 8px rgba(0, 0, 0, 0.2);
box-shadow:         2px 1px 8px rgba(0, 0, 0, 0.2);
}
.divide {
	background-color: #EEEEEE;
	height: 1px;
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
.divide2 {
	background-color: #F9A629;
	height: 2px;
	clear: both;
}
.divide3 {
	background-color: #FFF;
	height: 2px;
	clear: both;
}
.tablestyle {
	font-size: 1.0em;
}
.tablestyle table{
	width: 98%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #EEE;
	border-right-color: #EEE;
	border-bottom-color: #EEE;
	border-left-color: #EEE;
}
.tablestyle td, .tablestyle th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #EEE;
	border-right-color: #EEE;
	border-bottom-color: #EEE;
	border-left-color: #EEE;
	padding: 5px;
	text-align: left;
}
.tablebg1 {
	color: #FFF;
	background-color: #627B83;
}
.tablebg2 {
	background-color: #F2EDE0;
}
.odd {
	background-color: #FAFAFA;
}
.testimonial {
	padding-top: 25px;
	padding-bottom: 25px;
}
.testitop{
	background-image: url(../images/quote-top.png);
	display: block;
	height: 31px;
	background-repeat: no-repeat;
	background-position: left top;
}
.testitxt {
	padding-right: 5%;
	padding-left: 5%;	
}
.testifoot {
	background-image: url(../images/quote-bottom.png);
	height: 31px;
	background-repeat: no-repeat;
	background-position: right bottom;
}
/* responsive video embed*/
.video-wrapper {
	width: 1280px;
	max-width: 100%;
}
.video {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.video iframe, .video object, .video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed {
max-width: 100%;
}

/* layout elements*/

.mobileno {
	display: none;
}
.mobileyes, .mobileyes2 {
	display: block;
}
.parastyle1 {
	-webkit-box-shadow: 0px 1px 3px 0px #555;
	-moz-box-shadow: 0px 1px 3px 0px #555;
	box-shadow: 0px 1px 3px 0px #555;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #FFF;
	margin-bottom: 15px;
	padding-top: 1em;
	padding-right: 3%;
	padding-bottom: 1em;
	padding-left: 3%;
	margin-top: 15px;
}
.parastyle2 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin-top: 0px;
	margin-bottom: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
.blockleft, .blockleft69, .blockright69, .blockright80, .blockleft59, .blockleft39, .blockright59 {
	float: none;
	width: 100%;
}
.blockright, .blockright29, .blockleft29, .blockleft20,.fiveblock ,.threeblock, .blockright39 {
	float: none;
	width: 100%;
}
.sixblock {
	float: left;
	width: 49%;
	text-align: center;
	padding-right: 0.5%;
	padding-left: 0.5%;
}
.fourblock {
	float: none;
	width: 100%;
		margin-bottom: 5px;
		text-align: center;
}
.blockleft2 {
	float: none;
	width: 100%;
	text-align: left;
}
.blockright2 {
	float: none;
	width: 100%;
	text-align: left;
}
.blockfull {
	float: none;
	width: 100%;
	text-align: left;
	clear: both;
}
.blockimgfltright {
	float: right;
	text-align: center;
	margin-bottom: 0.63em;
	margin-left: 2%;
	margin-right: 2%;
	width: 96%;
	display: block;
}
.blockimgfltleft {
	float: left;
	text-align: center;
	margin-bottom: 0.63em;
	margin-left: 2%;
	margin-right: 2%;
	width: 96%;
	display: block;
}
.pad10 {
	padding-top: 0.63em;
	padding-right: 0.33em;
	padding-bottom: 0.63em;
	padding-left: 0.33em;
}
.pad1 {
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 0px;
	padding-left: 1px;
}
.mainContent .centtxt  p{
	text-align: center;
}
.topmargin10 {
	margin-top: 10px;
}
.dropshad {
-webkit-box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    2px 1px 8px rgba(0, 0, 0, 0.2);
box-shadow:         2px 1px 8px rgba(0, 0, 0, 0.2);
}
.marginbot10 {
	margin-bottom: 0.63em;
}
.space10 {
	height: 10px;
}
.contspacer {
	height: 1px;
}
.width70 {
	width: 69%;
}
.width30 {
	width: 29%;
}
.width50left {
	width: 49%;
	float: left;
}
.width50right {
	width: 49%;
	float: right;
}
.fltleft {
	float: left;
}
.fltright {
	float: right;
}
.padtopbot20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
/* Miscellaneous classes for reuse */
.topimg {
	padding-top: 10px;
	padding-bottom: 10px;
}
.notopimg {
	padding-top: 10px;
	padding-bottom: 10px;
}
.topimageblock {
	border: 1px solid #EEE;
	display: block;
	clear: both;
}
.topimageblock img {
	display: block;
}
.topimageblockhp {
	border: 0px solid #EEE;
	min-height: 0px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	clear: both;
	width: 100%;
	background-size: auto;
}
.topimageblockadv {
	border: 0px solid #EEE;
	min-height: 0px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	clear: both;
	width: 100%;
	background-size:auto;
}
.hpleft {
	float: left;
}
.hpright {
	float: none;
	clear: both;
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.video-thumb {
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.hp-video-thumb {
	clear: both;
	float: none;
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#page h1{
	width: 100%;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	color: #6B2472;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDEDE;
	font-weight: normal;
	margin-bottom: 25px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
#text1 h3, #text2 h3, #text3 h3, #text4 h3 {
	color: #6C2180;
	font-weight: normal;
	font-size: 26px;
	padding-top: 25px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDEDE;
	margin-bottom: 10px;
}
#text1 h4, #text2 h4, #text3 h4, #text4 h4 {
	color: #6C2180;
	font-weight: normal;
	font-size: 24px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	padding-top: 25px;
	padding-bottom: 5px;
}
#text1 h2, #text2 h2, #text3 h2, #text4 h2 {
	font-size: 1em;
	font-weight: normal;
	color: #666;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 22px;
}
#text1 a:link,  #text1 a:visited {
	color: #C61F6D;
	text-decoration: none;
}
#text1 a:hover, #text1 a:active {
	color: #763088;
	text-decoration: underline;
}
#text2 a:link,  #text2 a:visited {
	color: #C61F6D;
	text-decoration: none;
}
#text2 a:hover, #text2 a:active {
	color: #000000;
	text-decoration: underline;
}
#text2 .featured a:link,  #text2 .featured a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #763088;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 4px;
	padding-right: 35px;
	padding-bottom: 4px;
	padding-left: 20px;
	background-image: url(../images/arrowRight_testover.png);
	background-repeat: no-repeat;
	background-position: right center;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px;
}
#text2 .featured a:hover, #text2 .featured a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #C61F6D;
}
#text2 .featured2 a:link,  #text2 .featured2 a:visited, #text2 .featured3 a:link,  #text2 .featured3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00B050;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;	
	text-align: center;
	margin: 5px;
}
#text2 .featured2 a:link,  #text2 .featured2 a:visited {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	min-height: 40px;
	line-height: 40px;
	margin: 5px;
}
 #text2 .featured3 a:link,  #text2 .featured3 a:visited {
	padding-top: 5px;
	padding-right: 35px;
	padding-bottom: 5px;
	padding-left: 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
		background-image: url(../images/arrowRight_testover.png);
	background-repeat: no-repeat;
	background-position: right center;
	margin: 5px;
}
#text2 .featured2 a:link,  #text2 .featured2 a:visited {
	display: block;
}
#text2 .featured3 a:link,  #text2 .featured3 a:visited {
	display: inline-block;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
}
#text2 .featured2 a:hover, #text2 .featured2 a:active, #text2 .featured3 a:hover, #text2 .featured3 a:active  {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #898989;
}
.featured3 .fa {
	padding-left: 10px;
}
#maincontent #innernav a:link, #maincontent #innernav a:visited{
	color: #CC0066;
	text-decoration: none;
	background-color: #FFFFFF;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-top: 0.64em;
	padding-right: 3%;
	padding-bottom: 0.64em;
	padding-left: 20px;
	text-align: left;
	background-image: url(../images/arrowRight2.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#maincontent #innernav a:hover, #maincontent #innernav a:active  {
	color: #6C207E;
	text-decoration: none;
	background-color: #FFFFFF;
}
#maincontent #innernav2 a:link, #maincontent #innernav2 a:visited{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #FF9900;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding-top: 0.64em;
	padding-right: 3%;
	padding-bottom: 0.64em;
	padding-left: 3%;
	text-align: center;
	width: 80%;
	margin-right: 10%;
	margin-left: 10%;
}
#maincontent #innernav2 a:hover, #maincontent #innernav2 a:active  {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #CC0066;
}
#maincontent #innernav ul, #maincontent #innernav2 ul {
	list-style-type: none;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#maincontent #innernav li, #maincontent #innernav2 li {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.padimgcase_b {
	padding-bottom: 25px;
}
div .testlink {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-left: 10px;
}
div .testlink2 {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	margin-left: 0px;
}
#text2 .testlink a:link, #text2 .testlink2 a:link,  #text2 .testlink a:visited,  #text2 .testlink2 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #662275;
	background-image: url(../images/arrowRight_testup.png);
	background-repeat: no-repeat;
	background-position: right;
	display: inline-block;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#text2 .testlink a:hover, #text2 .testlink2 a:hover, #text2 .testlink a:active, #text2 .testlink2 a:active  {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #B81C65;
	background-image: url(../images/arrowRight_testover.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#text2 .testlink3 a:link,  #text2 .testlink3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #DC291E;
	background-image: url(../images/arrowRight_testup.png);
	background-repeat: no-repeat;
	background-position: right;
	display: inline-block;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#text2 .testlink3 a:hover, #text2 .testlink3 a:active  {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #898989;
	background-image: url(../images/arrowRight_testup.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#text1 .testlink a:link, #text1 .testlink2 a:link,  #text1 .testlink a:visited,  #text1 .testlink2 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #662275;
	padding: 10px;
	background-image: url(../images/arrowRight_testup.png);
	background-repeat: no-repeat;
	background-position: right;
	display: inline-block;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#text1 .testlink a:hover, #text1 .testlink2 a:hover, #text1 .testlink a:active, #text1 .testlink2 a:active  {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #B81C65;
	background-image: url(../images/arrowRight_testover.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#text1 ul, #text2 ul, #text4 ul {
	padding-left: 40px;
}
#text1 ol, #text2 ol, #text4 ol {
	padding-left: 40px;
	font-weight: bold;
}

#text1 ol span, #text2 ol span {
	font-weight: normal;
}
#text1 ul li, #text2 ul li , #text4 ul li  {
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 10px;
}
#text1 ol li, #text2 ol li {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 24px;
}
#text1 p, #text2 p, #text4 p, .mailist p {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.4em;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.0em;
}
.liststyle1 {
	list-style-type: disc;
}
.liststyle1 li {
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.liststyle2 {
	list-style-image: url(../images/tick2.png);
}
.liststyle2 li {
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-image: url(../images/tick2.png);
}
.liststyle2b {
	list-style-image: url(../images/tick.png);
}
.liststyle2b li {
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-image: url(../images/tick.png);
}
.liststyle3 {
	list-style-image: url(../images/bullet-3.png);
}
.liststyle3 li {
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 10px;
	list-style-image: url(../images/bullet-3.png);
	list-style-position: outside;
}
.parastyle1 {
	-webkit-box-shadow: 0px 1px 3px 0px #555;
	-moz-box-shadow: 0px 1px 3px 0px #555;
	box-shadow: 0px 1px 3px 0px #555;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFF;
	margin-bottom: 15px;
	margin-top: 10px;
	padding: 10px;
}
.sideimage {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}
.sideimage2 {
	clear: both;
}
#text2 .orangeblock, #text1 .orangeblock {
	color: #FFF;
	background-color: #F90;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
		-webkit-box-shadow: 0px 1px 3px 0px #555;
	-moz-box-shadow: 0px 1px 3px 0px #555;
	box-shadow: 0px 1px 3px 0px #555;
	
}
#text2 .orangeblock p, #text1 .orangeblock p {
	font-size: 26px;
	line-height: 30px;
}
.orangeblock2 {
	color: #FFF;
	background-color: #F90;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
	font-size: 22px;
}
.purpleblock2 {
	color: #FFF;
	background-color: #6C207E;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 20px;
	font-size: 18px;
}
.purpleblock2 p {
	padding-top: 5px;
	padding-bottom: 5px;
}
.blueblock2 {
	color: #FFF;
	background-color: #0070C0;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 18px;
}
.blueblock2 p {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 0.9em;
}
#text2 .orangeblock a:link, #text2 .orangeblock a:visited, #text1 .orangeblock a:link, #text1 .orangeblock a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	display: inline-block;
	font-weight: 400;
	padding-left: 0px;
	padding-right: 25px;
	background-image: url(../images/arrowRight.png);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 24px;
}
#text2 .orangeblock a:hover, #text2 .orangeblock a:active, #text1 .orangeblock a:hover, #text1 .orangeblock a:active {
	color: #000;
}
.videobox {
	padding-left: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}
/* action blocks */
#actionblocks {
	float: left;
	width: 100%;
	height: 91px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0px;
	padding-left: 0px;
}
#actionblocks span {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: none;
}
#actionblocks ul {
	list-style-type: none;
	margin: 0px;
	list-style-image: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#actionblocks li {
	list-style-type: none;
	float: left;
	list-style-image: none;
}
#actionblock1 a:link, #actionblock1 a:visited {
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/box1_bg.jpg);
	background-position: top;
	display: block;
	height: 83px;
	width:100%;
	padding-top: 8px;
	font-weight: normal;
	padding-left: 25px;
	margin-right: 25px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
}
#actionblock1 a:hover, #actionblock1 a:active {
	color: #6B2472;
	text-decoration: none;
	background-position: 0px -91px;
}
#actionblock2 a:link,  #actionblock2 a:visited {
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/box2_bg.jpg);
	background-position: top;
	display: block;
	height: 83px;
	width:185px;
	padding-top: 8px;
	font-weight: normal;
	padding-left: 25px;
	margin-right: 25px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
    border-radius: 18px;
}
#actionblock2 a:hover,  #actionblock2 a:active {
	color: #6B2472;
	text-decoration: none;
	background-position: 0px -91px;
}
#actionblock3 a:link,  #actionblock3 a:visited  {
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/box3_bg.jpg);
	background-position: top;
	display: block;
	height: 83px;
	width:100%;
	padding-top: 8px;
	font-weight: normal;
	padding-left: 25px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
    border-radius: 18px;
}
#actionblock3 a:hover, #actionblock3 a:active {
	color: #6B2472;
	text-decoration: none;
	background-position: 0px -91px;
}
#footblock {
	background-color: #F90;
	text-align: center;
	color: #FFF;
	font-size: 1.0em;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#footblock p, .foot2blockb p  {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 22px;
	font-size: 14px;
}
#footblock a:link,  #footblock a:visited {
	color: #FFF;
	text-decoration: underline;
}
#footblock a:hover, #footblock a:active {
	color: #FF3;
	text-decoration: none;
}
#footblock .high2 {
	color: #FF3;
}
/* footer */
.footwrap {
	clear: both;
	padding-top: 30px;
	
}
.footerdivide {
	clear: both;
	height: 1px;
	background-color: #FFF;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#footer2 {
	background-color: #555160;
	padding-top: 20px;
	width: 98%;  /* this will create a container 90% of the browser width max width 1000px approx */
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
}
.footerinner {
	padding-left: 3%;
	padding-right: 3%;
}
#footer2 a:link,  #footer2 a:visited {
	color: #FFF;
	text-decoration: none;
}
#footer2 a:hover, #footer2 a:active {
	color: #D695BA;
	text-decoration: none;
}
#footer2 ul {
	list-style-type: none;
}
#footer2 li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.footconsultation {
	padding-bottom: 5px;
}
.footertag {
	color: #D695BA;
	font-weight: 700;
	padding-right: 0%;
}
#footblock .footertag p {
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 18px;
	font-size: 14px;
}
#footer2 .footconsultation a:link, #footer2 .footconsultation a:visited {
	color: #FFF;
	text-decoration: none;
	font-weight: 400;
	font-size: 15px;
	background-color: #FFC000;
	display: inline-block;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
}
#footer2 .footconsultation a:hover, #footer2 .footconsultation a:active {
	color:#FFF ;
	text-decoration: none;
	background-color: #712681
}
#footer2 .featurelink a:link, #footer2 .featurelink a:visited {
	color: #FFFFFF;
	text-decoration: none;

}
#footer2 .featurelink a:hover, #footer2 .featurelink a:active {
	color: #FFF;
	text-decoration: none;
}
.foot2block {
	float: none;
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
}
.foot2blockb {
	float: right;
	text-align: center;
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
	color: #FFF;
}
#subfooter {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto; 
	padding-top: 20px;
	font-size: 1.0em;
}
.subfootright {
	text-align: right;
	float: right;
	font-size: 14px;
	width: 44%;
	padding-right: 3%;
}
.subfootleft {
	float: left;
	text-align: left;
	font-size: 14px;
	width: 44%;
	padding-left: 3%;
}
#subfooter p {
	padding-top: 5px;
	padding-bottom: 5px;
}
#subfooter a:link,  #subfooter a:visited {
	color: #FFF;
	text-decoration: none;
}
#subfooter a:hover, #subfooter a:active {
	color: #FF3366;
	text-decoration: underline;
}
/* cases */
.casewrap {
	padding: 5px;
	text-align: center;
}
.caseleft {
	float: none;
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
	margin-bottom: 20px;
	text-align: center;
}
.caseright {
	float: none;
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
	text-align: center;
	margin-bottom: 20px;
}
.caseleft img, .caseright img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.casedetail {
	padding-bottom: 5px;
}
/* social */
.social {
	padding-top: 0%;
	padding-right: 0%;
	padding-bottom: 0%;
	padding-left: 0%;
	display: block;
	text-align: right;
}
.social span {
	display: none;
}
.social ul{
	padding: 0px;
	list-style-type: none;
	float: right;
}
.social li{
	float: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.topfb a:link,  .topfb a:visited, .toptw a:link,  .toptw a:visited, .topblog a:link,  .topblog a:visited, .topyou a:link,  .topyou a:visited, .topgoo a:link,  .topgoo a:visited, .topcon a:link,  .topcon a:visited, .tophome a:link,  .tophome a:visited{
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	list-style-type: none;
	background-position: 0px top;
	width: 33px;
}
.topfb a:link,  .topfb a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}
.toptw a:link,  .toptw a:visited {
	background-image: url(../images/icon-tw.png);
	background-repeat: no-repeat;
}
.topblog a:link,  .topblog a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}

.topyou a:link,  .topyou a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}
.topgoo a:link,  .topgoo a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}
.topcon a:link,  .topcon a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}
.tophome a:link,  .tophome a:visited {
	background-image: url(../images/icon-fb.png);
	background-repeat: no-repeat;
}
.topfb a:hover, .toptw a:hover, .topfb a:active, .toptw a:active, .topblog a:hover, .topblog a:active,  .topyou a:hover, .topyou a:active, .topgoo a:hover, .topgoo a:active, .topcon a:hover, .topcon a:active, .tophome a:hover, .tophome a:active  {
	background-position: 0px -33px;
}
/* side boxes */
.pad10 {
	padding-top: 10px;
	clear: both;
}
.pad0 {
	padding-top: 0px;
	clear: both;
}
.tenreasons_side {
	width: 100%;
	clear: both;
	text-align: center;
}
.tenreasons_side a:link,  .tenreasons_side a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 18px;
	background-color: #F90;
	padding-bottom: 20px;
}
.tenreasons_side a:hover, .tenreasons_side a:active {
	color: #FFF;
	text-decoration: none;
	background-color: #898989;
}
.blackbold {
	font-weight: normal;
	color: #000;
}
.testimonials_side {
	clear: both;
	width: 100%;
	padding-top: 10px;
	color: #FFF;
	text-align: center;
}
.testimonials_side2 {
	clear: both;
	width: 100%;
	padding-top: 0px;
	text-align: center;
}
.testimonials_side span {
	display: block;
	font-size: 20px;
	color: #FFF;
	padding-bottom: 20px;
}
.testimonials_side a:link, .testimonials_side2 a:link,  .testimonials_side a:visited,  .testimonials_side2 a:visited{
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #0070C0;
	padding-bottom: 10px;
	font-size: 18px;
	text-align: center;
}
.testimonials_side a:hover, .testimonials_side2 a:hover, .testimonials_side a:active, .testimonials_side2 a:active {
	color: #FFF;
	text-decoration: none;
	background-color: #898989;
}
.offers_side {
	margin-top: 10px;
	text-align: center;
	padding-top: 10px;
}
.offers_side2 {
	margin-top: 0px;
	text-align: center;
}
.offers_side a:link, .offers_side2 a:link,  .offers_side a:visited,  .offers_side2 a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	font-weight: normal;
	padding-left: 0px;
	font-size: 18px;
	background-color: #6C207E;
	padding-bottom: 10px;
}
.offers_side a:hover, .offers_side2 a:hover, .offers_side a:active, .offers_side2 a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #898989;
}
.team_side {
	margin-top: 10px;
	text-align: center;
}
.team_side a:link,   .team_side a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	padding-top: 10px;
	font-weight: normal;
	padding-left: 0px;
	font-size: 18px;
	background-color: #F90;
	padding-bottom: 10px;
}
.team_side a:hover, .team_side a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #01AEF0;
}
.consult_side {
	margin-top: 10px;
	text-align: center;
}
.consult_side a:link,   .consult_side a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	padding-top: 10px;
	font-weight: normal;
	padding-left: 0px;
	font-size: 18px;
	background-color: #F90;
	padding-bottom: 10px;
}
.consult_side a:hover, .consult_side a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #898989;
}
.mailist {
	text-align: center;
	border: 2px solid #CCC;
	padding: 30px;
}
.steps {
	text-align: center;
	margin-top: 20px;
	font-size: 22px;
	color: #FFF;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	background-color: #C61F6D;
	line-height: 28px;
	margin-bottom: 20px;
}
.maincontent .steps p {
	font-size: 22px;
}
.maxwidthstep {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.steps a:link,   .steps a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	font-weight: normal;
	font-size: 16px;
	background-color: #00B050;
	text-align: center;
	padding: 0px;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

}
.steps a:hover, .steps a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #333333;
}
/* contact form */
#contactform {
	padding: 0px;
	width: 100%;
}
#sidecontactform a:link,  #sidecontactform a:visited {
	color: #666;
	text-decoration: none;
}
#sidecontactform a:hover, #sidecontactform a:active {
	color: #333;
	text-decoration: underline;
}
#sidecontactform {
	background-color: #E2D8E7;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	padding: 0px;
	text-align: left;
}
#sidecontactform h3 {
	font-size: 1em;
	padding-bottom: 5px;
	color: #FFF;
	background-color: #662275;
	text-align: center;
	font-weight: normal;
	padding-top: 5px;
}
#sidecontactform p {
	font-size: 0.9em;
	padding-bottom: 5px;
}
.quickcheck {
	clear: both;
	font-size: 0.9em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
label .quickcheck{
	display: block;
	padding-left: 18px;
	text-indent: -18px;
}
input  .quickcheck{
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}
.quickcheck1 {
	float: left;
	padding: 2px;
	vertical-align: middle;
	height: 20px;
}
.quickcheck2 {
	float: left;
	vertical-align: middle;
	height: 18px;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.quickboxpad {
	padding: 0px;
}
#quicksubmit {
	font-size: 0.9em;
	float: left;
	color: #FFF;
	background-color: #FF396C;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#quickclear {
	float: left;
	font-size: 0.9em;
	margin-left: 10px;
	color: #FFF;
	background-color: #6C2180;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#mainsubmit {
	font-size: 1.1em;
	float: left;
	color: #FFF;
	background-color: #FF396C;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	-webkit-appearance: none;
}
#contactaddress {
	background-color: #E1D6E6;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	margin-bottom: 20px;
	margin-top: 10px;
}
#contactaddress h3 {
	font-weight: normal;
	color: #FFF;
	background-color: #662275;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#contactaddress p {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#contactopening {
	background-color: #E1D6E6;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	margin-bottom: 20px;
}
#contactopening h3 {
	font-weight: normal;
	color: #FFF;
	background-color: #662275;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#contactopening table{
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-right-color: #662275;
	border-left-color: #662275;
}
#contactopening td{
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #662275;
}
#googlemap {
}
.googlemap a:link,   .googlemap a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	width: 100%;
	padding-top: 10px;
	font-weight: normal;
	padding-left: 25px;
	font-size: 24px;
	background-color: #6C207E;
	padding-bottom: 10px;
}
.googlemap a:hover, .googlemap a:active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #898989;
}
.padform {
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
input {
	font-size: 1.0em;
	border: 1px solid #CCC;
	padding: 2px;
	background-color: #EEEEEE;
	margin-top: 3px;
	margin-bottom: 3px;
}
.field300 {
	width: 80%;
}
.field1 {
	width: 80%;
}
textarea {
	font-size: 1.2em;
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #FDF4F9;
}
fieldset {
	border: 1px solid #CCC;
	padding-left: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.padform1 {
	padding-left: 30px;
}
legend {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.1em;
	color: #BC1D67;
	font-weight: normal;
}
.smalltxt {
	font-size: 0.7em;
}
label {
	font-size: 1em;
	color: #6C2180;
	font-weight: normal;	
}
option {
	color: #333333;
	border: none;
	padding: 2px;
}
select {
	background-color: #FDF4F9;
	border: 1px solid #CCC;
	padding: 0px;
}
.field160 {
	width: 160px;
	background-color: #FFFFFF;
	border: 1px solid #D9D4CE;
	padding: 2px;
}
.paddiv {
	clear: both;
}
.biggertxt {
	font-size: 1.5em;
}
.whitebg {
	background-color: #FFFFFF;
}
.implant-structure {
	width: 80%;
	padding-right: 10%;
	padding-left: 10%;
}
.fltleft {
	float: left;
	padding-right: 20px;
}
.centimg {
	padding-left: 45px;
}
.alignleft {
	text-align: left;
}
.flt_right {
	float: right;
	padding-left: 20px;
}
.clearall {
	clear: both;
}
.clearallpad {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}
.smallertxt {
	font-size: 12px;
}
.thinspacer {
	clear: both;
	height: 6px;
}
.centertxt {
	text-align: center;
	padding: 10px;
}
.hotpink {
	color: #FF3363;
}
.hotpurple {
	color: #702081;
}
.purple, .maincontent p .purple {color: #6B2472}
#casestable td {
	text-align: center;
	padding: 10px;
}
#padmap {
	padding-top: 10px;
}
.teamblock {
	text-align: center;
	float: left;
	width: 90%;
	margin-right: 5%;
	padding-top: 5%;
	padding-bottom: 10px;
	font-weight: bold;
}
.teamblock2 {
	text-align: center;
	float: left;
	width: 90%;
	margin-right: 5%;
	padding-top: 5%;
	padding-bottom: 10px;
	font-weight: bold;
	color: #662275;
}
.offerblock {
	border: 1px solid #662275;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#text1 .offerblock h3 {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.offerblock table {
	margin-top: 20px;
	margin-left: 10px;
}
.offerblock td {
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	
}
.smalltag {
	padding: 0px;
	font-size: 0.8em;
}
#gallery {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#gallery ul {
	list-style-type: none;
	padding: 0px;
}
#gallery li {
	list-style-type: none;
	float: left;
	padding-right: 1%;
	padding-left: 0px;
	padding-top: 10px;
	width: 44.000%;
	padding-bottom: 10px;
}
#gallery p {
	padding-top: 5px;
	padding-bottom: 10px;
}

#gallery img{
	border: 1px solid #E1D6E6;
}
.fiftypercent {
	float: left;
	width: 50%;
}
.sitemap{
	width: 100%;
	margin-bottom: 20px;
	background-color: #E6E4E5;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.sitemap-top {
	background-color: #722782;
	color: #FFF;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	-moz-border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
}
.sitemap-inner {
	padding: 5px;
}
#rssfeed {
	padding-top: 10px;
	}
.maillistsignup {
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.maillistsignup .labelbox {
	float: none;
	text-align: center;
	}
	.maillistsignup .fieldbox {
	float: none;
	text-align: center;
	}
	.mc-field-group {
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	.button {
	background-color: #00B050;
	color: #FFF;
	font-size: 16px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-top: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-appearance: none;
	}
	#mce-FNAME, #mce-EMAIL{
	width: 80%;
	font-size: 14px;
	padding: 5px;
	}
	
/* new styles */
.maincontent {
}
.page h1{
	width: 100%;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	color: #6B2472;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDEDE;
	font-weight: normal;
	margin-bottom: 25px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
.maincontent h3 {
	color: #6C2180;
	font-weight: normal;
	font-size: 26px;
	padding-top: 25px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
.maincontent h4 {
	color: #7C1145;
	font-weight: normal;
	font-size: 24px;
	padding-right: 10px;
	padding-left: 10px;
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
	padding-top: 10px;
}
.maincontent h2 {
	font-size: 1em;
	font-weight: normal;
	color: #666;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 22px;
}
.maincontent a:link,  .maincontent a:visited {
	color: #C61F6D;
	text-decoration: none;
}
.maincontent a:hover, .maincontent a:active {
	color: #763088;
	text-decoration: underline;
}
.maincontent ul li {
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 10px;
}
.maincontent ul {
	padding-left: 40px;
}
.maincontent p {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 24px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 16px;
}
.centtxt {
	text-align: center;
}
.block80 {
	width: 100%;
	margin-right: 0%;
	margin-left: 0%;
}
.block70 {
	width: 70%;
	margin-right: 15%;
	margin-left: 15%;
}


.padtop10 {
	padding-top: 10px;
}
.inpagenav {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1em;
}
.inpagenav .threeblock {
	padding-top: 5px;
	padding-bottom: 5px;
}
/* treatment boxes */
 .treatboxinner{
	border: 1px solid #DAD9DA;
	padding: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	max-width: 281px;
}
 .treatboximg img {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

 .treatboxtxt{
	margin-top: 0px;
	text-align: center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	min-height: 0px;	
}
.maincontent .treatboxtxt p {
	text-align: center;
	color: #5A2B5F;
	padding-top: 5px;
	padding-bottom: 5px;
}
 .maincontent .treatboxtxt h3 {
	font-size: 26px;
	color: #592B5F;
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	padding-top: 10px;
	padding-bottom: 0px;
	margin: 0px;
}

.treatbox_link, .treatbox_link2, .treatbox_link3, .treatbox_link4, .treatbox_link5, .treatbox_link6  {
	text-align: center;
	padding: 0px;
}
.maincontent .treatbox_link a:link , .maincontent .treatbox_link a:visited, .maincontent .treatbox_link2 a:link , .maincontent .treatbox_link2 a:visited, .maincontent .treatbox_link3 a:link , .maincontent .treatbox_link3 a:visited, .maincontent .treatbox_link4 a:link , .maincontent .treatbox_link4 a:visited, .maincontent .treatbox_link5 a:link , .maincontent .treatbox_link5 a:visited, .maincontent .treatbox_link6 a:link , .maincontent .treatbox_link6 a:visited        {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1em;
	-o-transition: color .2s ease-out, background 1s ease-in;
	-ms-transition: color .2s ease-out, background 1s ease-in;
	-moz-transition: color .2s ease-out, background 1s ease-in;
	-webkit-transition: color .2s ease-out, background 1s ease-in;
	transition: color .2s ease-out, background 1s ease-in;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
.maincontent .treatbox_link a:link , .maincontent .treatbox_link a:visited   {
	background-color: #6B207D;
}
.maincontent .treatbox_link2 a:link , .maincontent .treatbox_link2 a:visited   {
	background-color: #0070C0;
}
.maincontent .treatbox_link3 a:link , .maincontent .treatbox_link3 a:visited   {
	background-color: #00B0F0;
}
.maincontent .treatbox_link4 a:link , .maincontent .treatbox_link4 a:visited   {
	background-color: #00B050;
}
.maincontent .treatbox_link5 a:link , .maincontent .treatbox_link5 a:visited   {
	background-color: #C61F6D;
}
.maincontent .treatbox_link6 a:link , .maincontent .treatbox_link6 a:visited   {
	background-color: #FF9900;
}
.maincontent .treatbox_link a:hover , .maincontent .treatbox_link a:active, .maincontent .treatbox_link2 a:hover , .maincontent .treatbox_link2 a:active, .maincontent .treatbox_link3 a:hover , .maincontent .treatbox_link3 a:active, .maincontent .treatbox_link4 a:hover , .maincontent .treatbox_link4 a:active, .maincontent .treatbox_link5 a:hover , .maincontent .treatbox_link5 a:active, .maincontent .treatbox_link6 a:hover , .maincontent .treatbox_link6 a:active{
	color: #FFF;
	text-decoration: none;
	background-color: #898989;
} 
.divide {
	background-color: #EEE;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.maincontent .orangeblock {
	color: #FFF;
	background-color: #F90;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
		-webkit-box-shadow: 0px 1px 3px 0px #555;
	-moz-box-shadow: 0px 1px 3px 0px #555;
	box-shadow: 0px 1px 3px 0px #555;
	
}
.maincontent .orangeblock p, .maincontent .orangeblock p {
	font-size: 26px;
}
.maincontent .orangeblock a:link, .maincontent .orangeblock a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	display: inline-block;
	font-weight: 400;
	padding-left: 0px;
	padding-right: 25px;
	background-image: url(../images/arrowRight.png);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 35px;
}
.maincontent .orangeblock a:hover, .maincontent .orangeblock a:active {
	color: #000;
}
@media screen and (min-width: 480px){
.fiveblock {
	text-align: center;
	float: left;
	width: 48%;
	padding-right: 1%;
	padding-left: 1%;
}	
.threeblock {
	float: left;
	width: 49.0%;
	margin-right: 0.5%;
	margin-left: 0.5%;
}
.sixblock {
	float: left;
	width: 32%;
	text-align: center;
}
.fourblock {
	width: 48%;
	margin-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
	float: left;
}
.teamblock, .teamblock2 {
	text-align: center;
	float: left;
	width: 46%;
	margin-right: 2%;
	padding-top: 2%;
	padding-bottom: 10px;
	font-weight: bold;
}

.blockimgfltright {
	float: right;
	text-align: right;
	margin-bottom: 1.5em;
	margin-left: 4%;
	margin-right: 0%;
	width:auto;
	max-width: 45%;
}
.blockimgfltleft {
	float: left;
	text-align: left;
	margin-bottom: 0.63em;
	margin-left: 0%;
	margin-right: 4%;
	width: auto;
	display: block;
	max-width: 45%;
}
#gallery li {
	list-style-type: none;
	float: left;
	padding-right: 1%;
	padding-left: 0px;
	padding-top: 10px;
	width: 32.000%;
	padding-bottom: 10px;
}
#footer2 {
	text-align: left;
}
.foot2block {
	float: left;
	width: 25%;
	padding-right: 0%;
	padding-left: 0%;
	display: block;
}
.foot2blockb {
	float: left;
	text-align: left;
	width: 25%;
	padding-right: 0%;
	padding-left: 0%;
	color: #FFF;
	display: block;
}
.casewrap {
	padding: 5px;
	text-align: center;
}
.caseleft {
	float: left;
	width: 49%;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	margin-bottom:0px; 
}
.caseright {
	float: right;
	width: 49%;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}
.casedetail {
	padding-bottom: 5px;
}
	 }	 
@media screen and (min-width: 767px){
	.button {
	font-size: 14px;
	padding-right: 10px;
	padding-left: 10px;
	} 
.mobileno {
	display: block;
}
.mobileyes {
	display: none;
}
#logo {
	float: left;
	width: 57.6%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0%;
	padding-left: 0%;
	}
#topcontact {
	float: right;
	width: 37.9%;
}
#toptel {
	font-size: 28px;
	color: #6B2472;
	text-align: right;
	padding-top: 40px;
	float:right;
}
#topbook {
	padding-top: 7px;
	float: right;
	}
#col1 {
	float: right;
	width: 22.2%;
	padding-top: 38px;
}
#col2 {
	float: left;
	width: 22.2%;
	text-align: left;
	padding-top: 5px;
	padding-top: 44px;
}
#text1 {
	float: left;
	width: 74%;
}
#text2, #text3  {
	float: right;
	width: 74%;
}
#text1 p, #text2 p, .mailist p {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 24px;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 16px;
}
#page h1, .page h1{
	font-size: 32px;
	color: #6B2472;
	margin-bottom: 25px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
#text1 h3, #text2 h3, #text3 h3, .maincontent h3  {
	font-size: 26px;
	padding-top: 25px;
	padding-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
}
#text1 h4, #text2 h4, #text3 h4, .maincontent h4  {
	font-weight: normal;
	font-size: 24px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 25px;
	padding-bottom: 5px;
}
#text1 h2, #text2 h2, #text3 h2, .maincontent h2  {
	font-size: 1em;
	font-weight: normal;
	color: #666;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 22px;
}
.topimageblockhp {
	border: 0px solid #EEE;
	min-height: 0px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	clear: both;
	width: 100%;
	background-size: auto;
}

.hpleft {
	float: left;
}
.hpright {
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.hp-video-thumb {
	clear: none;
	float: left;
	width: 50%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
	.block80 {
	width:80%;
	margin-right: auto;
	margin-left: auto;
}
/* layout elements*/
.contspacer {
	height: 30px;
}	
.blockleft {
	float: left;
	width: 48%;
}
.blockright {
	float: right;
	width: 48%;
}
.blockleft69 {
	float: left;
	width: 69%;
}
.blockleft59 {
	float: left;
	width: 55%;
	padding-right: 4%;
}
.blockright29 {
	float: right;
	width: 29%;
}
.blockright39 {
	float: right;
	width: 39%;
}
.blockright69 {
	float: right;
	width: 67%;
	padding-left: 2%;
}
.blockright80 {
	float: right;
	width: 78%;
	padding-left: 2%;
}
.blockright59 {
	float: right;
	width: 59%;
	padding-left: 0%;
}
.blockleft29 {
	float: left;
	width: 29%;
}
.blockleft20 {
	float: left;
	width: 19%;
}
.blockleft39 {
	float: left;
	width: 39%;
}
.blockleft2 {
	float: left;
	width: 49%;
	text-align: left;
}
.blockright2 {
	float: right;
	width: 49%;
	text-align: right;
}
.midbreak {
	clear: none;
}
.fiveblock {
	text-align: center;
	float: left;
	width: 18%;
	padding-right: 0.5%;
	padding-left: 0.5%;
}
.fourblock {
	width: 23%;
	margin-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
	float: left;
}
.threeblock {
	float: left;
	width: 32.0%;
	margin-right: 0.5%;
	margin-left: 0.5%;
}
.sixblock {
	float: left;
	width: 15.6666666%;
	text-align: center;
}
.teamblock{
	text-align: center;
	float: left;
	width: 29%;
	margin-right: 2%;
	padding-top: 2%;
	padding-bottom: 10px;
	font-weight: bold;
}
.teamblock2{
	text-align: center;
	float: left;
	width: 23%;
	margin-right: 1%;
	padding-top: 1%;
	padding-bottom: 10px;
	font-weight: bold;
}
}
@media screen and (min-width: 979px){
	.button {
	font-size: 16px;
	padding-right: 20px;
	padding-left: 20px;
	} 
.mobileyes2 {
	display: none;
}
.topimageblockhp {
	border: 1px solid #EEE;
	min-height: 325px;
	background-image: url(../images/hp-topimage.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	clear: both;
	width: 100%;
	background-size: auto
}
.topimageblockadv {
	border: 1px solid #EEE;
	min-height: 325px;
	background-image: url(../images/top-advanced.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	clear: both;
	width: 100%;
	background-size:auto
}
.hpright {
	float: right;
	clear: none;
	text-align: right;
}
.hp-video-thumb {
	clear: both;
	float: none;
	width: 100%;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
}
.topimg {
	padding-top: 30px;
	padding-bottom: 30px;
}
.footertag {
	color: #D695BA;
	font-weight: 700;
	padding-right: 10%;
}
}

