@charset "UTF-8";
/* CSS Document */

/* VIEWPORT */
@-ms-viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}
viewport{
    width: extend-to-zoom;
    zoom: 1.0;
}


/* STRUCTURE */

* {box-sizing:border-box; margin:0; padding:0;}
html { -webkit-text-size-adjust: 100%; font-size:62.5%;}
body {
font-family:verdana, helvetica, arial, "sans serif";
font-size:1.3rem;
text-align:center;
padding:0;
color:#666;
line-height:1.4;
	background-color:#13181d;
/*common-lig-values: common-ligatures;
discretionary-lig-values: discretionary-ligatures;
historical-lig-values: historical-ligatures;
contextual-alt-values: contextual;
font-kerning: normal;*/
}
#wrap {background-color:white; width:100%;}

/* NAV */

a {
text-decoration:none;
padding:0 0 6px 0;
color:#aaa;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

a:active, a:hover {
color:#000;
}

#text a {
color:#c4141b;
font-style:italic;
background-image:none;
}

#text a:hover {
color:#666;
font-style:normal;
background-image:none;
}

/* SKIP LINKS */

.skip {
  width: 100%;
}

.skip .skip__item {
  position: relative;
  list-style: none;
}

.skip .skip__item a {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  background: shade(#3ba193, 18%);
  padding: 0.85em;
  position: absolute;
  transform: translateY(-250%);
  text-decoration: none;
  z-index: 99;
}

.skip .skip__item a:focus {
  animation-duration: 0.25s;
  animation-fill-mode: both;
  animation-name: slideDown;
}


/* TYPOGRAPHY */

ol {
padding-left:1.6em;
}

ol li, ul li {
margin-bottom:6px;
}

h1 {font-size:1.6rem;}

h1.header {
font-family:verdana, helvetica, arial, "sans serif" !important;
font-size:1.4em;
margin:0 0 18px 0;
width:auto;
clear:both;
}

h2 {
font-size:1.2em;
clear:both;
}

h3 {
font-size:1.1em;
font-style:italic;
margin-bottom:6px;
clear:both;
}

.float {
width:800px;
margin:0 auto;
clear:both;
}

#col1 {
padding:152px 6px 0 0;
width:110px;
float:left;
text-align:left;
font-size:1.2rem;
}

#col1 ul {
padding:0;
}
#col1 li {
background-color:#ddd;
margin:0 0 6px 0;
padding:6px 6px 6px 9px;
list-style:none;
-moz-border-radius-topleft: .75em;
-webkit-border-top-left-radius: .75em;
border-top-left-radius: .75em;
-moz-border-radius-bottomleft: .75em;
-webkit-border-bottom-left-radius: .75em;
border-bottom-left-radius: .75em;
}
#col1 li:hover {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
#col1 a:link, #col1 a:visited {
color:#616060;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
#col1 a:active, #col1 a:hover {
color:red;
font-style:italic;
}
#col2 {
text-align:center;
float:left;
clear:none;
width:600px;
height:auto;
margin-top:0;
}
#col2 p {
margin:0 0 6px 0;
padding:0;
}

/* id */
#logo {
width:50px;
height:50px;
margin:20px auto 0 auto;
text-decoration:none;
border:0;
}
#image, #text {
margin:0 0 12px 0px;
border:1px solid #cccccc;
width:600px;
height:auto;
text-align:left;
}

#image {
overflow:hidden;
}

#text {
width:552px;
padding:24px;
}

/* class */

#text h2 {
margin-top:18px;
margin-bottom:6px;
}

#col3 {
width:100px;
float:right;
clear:none;
}

#footer {
padding-bottom:12px;
text-align:center;
margin:0;
}
#footer p {text-align:center; padding:0; margin:0;}

#figcaption {
width:600px;
margin-bottom:18px;
padding-bottom:18px;
float:left;
clear:both;
text-align:center;
}

#footer a, #figcaption{
background-image:none;
}

.minitabs {
margin:12px 0 24px 0;
padding:0;
clear:left;
}

.minitabs li {
margin:0;
padding:0 6px 3px 6px;
display:inline;
list-style:none;
}

.leftFloat {
float: left;
margin-right:18px;
margin-bottom:12px;
clear:left;
}
.rightFloat {
float: right;
margin-left:18px;
margin-bottom:12px;
clear:right;
}
#col2 .drop {
margin-bottom:12px;
}

.float .hilite {
color:#c4141b
}

.red {
color:#c4141b;
}

/* FORMS */

form li {list-style-type:none;}
button {font-size:1.4rem; padding:.6rem; border-radius:.6rem; margin:1rem .8rem 0 0; font-family:arial;}
button:hover {background-color:#ddd;}

/* ROUNDED CORNERS */

.c, #textblockleft .waltzballbox, #testimonials {
border-radius:1em;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
}

.lc {
border-top-left-radius:1em;
-moz-border-radius-topleft: 1em;
-webkit-border-top-left-radius: 1em;
border-bottom-left-radius:1em;
-moz-border-radius-bottomleft: 1em;
-webkit-border-bottom-left-radius: 1em;
}

.rc {
border-top-right-radius:1em;
-moz-border-radius-topright: 1em;
-webkit-border-top-right-radius: 1em;
border-bottom-right-radius:1em;
-moz-border-radius-bottomright: 1em;
-webkit-border-bottom-right-radius: 1em;
}

.tc {
border-top-left-radius:1em;
-moz-border-radius-topleft: 1em;
-webkit-border-top-left-radius: 1em;
border-top-right-radius:1em;
-moz-border-radius-topright: 1em;
-webkit-border-top-right-radius: 1em;
}

.bc {
border-bottom-left-radius:1em;
-moz-border-radius-bottomleft: 1em;
-webkit-border-bottom-left-radius: 1em;
border-bottom-right-radius:1em;
-moz-border-radius-bottomright: 1em;
-webkit-border-bottom-right-radius: 1em;
}

.tlc {
border-top-left-radius:1em;
-moz-border-radius-topleft: 1em;
-webkit-border-top-left-radius: 1em;
}

.trc {
border-top-right-radius:1em;
-moz-border-radius-topright: 1em;
-webkit-border-top-right-radius: 1em;
}

.blc {
border-bottom-left-radius:1em;
-moz-border-radius-bottomleft: 1em;
-webkit-border-bottom-left-radius: 1em;
}

.brc {
border-bottom-right-radius:1em;
-moz-border-radius-bottomright: 1em;
-webkit-border-bottom-right-radius: 1em;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*----------------------------
	The New Footer
-----------------------------*/

#footer{
	display:block;
	background-color:#13181d;
	width:100%;
	height:70px;
	color:white;
	padding-top:20px;
	margin-top:40px;
	}



#footer a, footer a:visited {
	text-decoration:none;
	outline:none;
	color:#54a6de;
	font-style:normal;
}

#footer a:hover{
	text-decoration:underline;
	color:#54a6de;
}

#footer h3 a {
	float:right;
	margin-right:20px;
	line-height:7;
	width:20px;
}

.footemail {
	width:160px;
	line-height:5;
	text-align:left;
}

p.desc {
	font-size:14px; 
	margin:30px 0 40px 0;
}