@import url('https://fonts.googleapis.com/css?family=Open+Sans|Alegreya+Sans+SC:400|Architects+Daughter');

body
{
	margin:0px;
	background-color: #ffffff;
	font-family:  'Open Sans', sans-serif, arial, verdana, helvetica;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

* {box-sizing: border-box; }
.row::after {content: ""; clear: both; display: block; }
[class*="col-"] {float: left; padding: 0px; }

/* ##  -- FONTS -- ## */
.logo {font-family: 'Alegreya Sans SC', sans-serif; font-size:19px; color:#980e0e;}
.box-title {font-family: 'Alegreya Sans SC', sans-serif; font-size:24px; color:#980e0e;}
.testimonials {font-family: 'Architects Daughter', cursive; font-size:14px; color:#222; letter-spacing:0.8px; word-spacing:0.5px; text-shadow:0.4px 0.4px 0.4px #ccc;}
.size12 {line-height:140%; font-size: 12px; color: #222; letter-spacing: 0.7px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}
.size14 {line-height:140%; font-size: 14px; color: #222; letter-spacing: 0.7px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}
.size15 {line-height:140%; font-size: 15px; color: #222; letter-spacing: 0.7px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}

.formtxt {line-height:190%; font-size: 15px; color: #333;  letter-spacing: 1px; word-spacing: 1px;}

/* ##  -- DIV BOXES -- ## */
.container {max-width:1120px; background: #fff; margin:0 auto; padding: 0 10px 0 10px;}
.hdrmenuwhite {line-height:140%; font-size: 25px; color: #ddd; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #777;}
.hdrmenuright {line-height:140%; font-size: 25px; color: #ddd; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #777; text-align:right;}
.hdrred  {line-height:140%; font-size: 23px; color:#980e0e; font-weight: normal; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #ddd;}
.gradient-gray { 
	border: 1px solid #ccc; border-radius:9px; overflow:hidden;
	background: #efefef;
	background-image: -ms-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF), color-stop(100, #ffffff));
	background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: linear-gradient(to bottom, #EFEFEF 0%, #ffffff 100%);
	}
.rem-at-600 { 
	line-height:140%; font-size: 16px; color: #222; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;
	border: 1px solid #ccc; border-radius:9px; overflow:hidden;
	background: #efefef;
	background-image: -ms-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -o-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF), color-stop(100, #ffffff));
	background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
	background-image: linear-gradient(to bottom, #EFEFEF 0%, #ffffff 100%);
	}

/* ##  -- ID DIVS -- ## */
#blackbar {width: 100%; min-height: 75px; border-style: solid; border-color: #141414; background-color: #141414;}
#redbar {width: 100%; min-height: 30px; border-style: solid; border-color: #eb2518; background-color: #eb2518;}
#topleft {line-height:115%; font-size: 21px; color: #fff; padding-left:5px; text-decoration: none;}
#topright {line-height:100%; font-size: 27px; color: #fff; padding-right:10px; text-align:right; letter-spacing: 1px; word-spacing: 1px;}
#foot {width: 100%; border-style: solid; border-color: #141414; background-color: #141414;}
#scrollbar {overflow-y:scroll; overflow-x:hidden; max-height:180px;}

h1 {line-height:100%; font-size: 32px; color: #222; font-weight: normal; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #d8ebfa;}
h2 {line-height:110%; font-size: 27px; color: #222; font-weight: normal; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #d8ebfa;}
h3 {line-height:110%; font-size: 25px; color: #222; font-weight: normal; letter-spacing: 0px; text-shadow: 0.4px 0.4px 0.4px #d8ebfa;}
h4 {line-height:130%; font-size: 22px; color: #222; font-weight: normal; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #d8ebfa;}

span.menubr {line-height:140%; font-size: 17px; color: #999; letter-spacing: 0px; word-spacing: 0px;}
span.text12 {line-height:150%; font-size: 12px; color: #353535; letter-spacing: 1px; word-spacing: 1px;}
span.slash {margin-left:4px; margin-right:3px;}

hr.one {height: 1px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);  margin: 5 0 5 0;}
hr.two {border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));}

p {line-height:140%; font-size: 16px; color: #333; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}
p.hdr {line-height:100%; font-size: 26px; color: #353535; padding-bottom: 12px; letter-spacing: 0.5px; word-spacing: 1px;}
p.subhdrblue {line-height:110%; font-size: 22px; color: #004b95; font-weight: normal; letter-spacing: 1px; word-spacing: 1px;}
p.subhdr {line-height:130%; font-size: 20px; color: #333; letter-spacing: 0.3px;}
.subhdr2 {line-height:130%; font-size: 22px; color: #333;  letter-spacing: 1px; word-spacing: 1px;}
p.sidemenusubhdr {line-height:100%; font-size: 18px; color: #333; letter-spacing: 1px;}
.graysm {line-height:130%; font-size: 13px; color: #777;  letter-spacing: 1px; word-spacing: 1px;}
.graysmhdr {line-height:130%; font-size: 18px; color: #777;  letter-spacing: 1px; word-spacing: 1px;}

a:link {color: #0059a1; text-decoration: underline; font-size: 16px; line-height:140%; letter-spacing: 1px; word-spacing: 1px; }
a:visited {color: #0059a1; text-decoration: underline; font-size: 16px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a:hover {color: #980e0e; text-decoration: none; font-size: 16px;}

a.main:link {color: #0059a1; text-decoration: underline; font-size: 16px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.main:visited {color: #0059a1; text-decoration: underline; font-size: 16px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.main:hover {color: #980e0e; text-decoration: none; font-size: 16px;}

a.sidemenu:link {color: #005bb7; text-decoration: none; font-size: 16px; line-height:145%; letter-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #999;}
a.sidemenu:visited {color: #005bb7; text-decoration: none; font-size: 16px; line-height:140%; letter-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #999;}
a.sidemenu:hover {color: #980e0e; text-decoration: underline; font-size: 16px;}

a.subhdr:link {color: #980e0e; text-decoration: underline; font-size: 20px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.subhdr:visited {color: #980e0e; text-decoration: underline; font-size: 20px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.subhdr:hover {color: #0059a1; text-decoration: none; font-size: 20px;}

a.size22blue:link {color: #004b95; text-decoration: underline; font-size: 22px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.size22blue:visited {color: #004b95; text-decoration: underline; font-size: 22px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.size22blue:hover {color: #980e0e; text-decoration: none; font-size: 22px;}

a.size12:link {color: #004b95; text-decoration: underline; font-size: 12px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size12:visited {color: #004b95; text-decoration: underline; font-size: 12px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size12:hover {color: #980e0e; text-decoration: none; font-size: 12px;}

a.size13:link {color: #0059a1; text-decoration: underline; font-size: 13px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px; }
a.size13:visited {color: #0059a1; text-decoration: underline; font-size: 13px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size13:hover {color: #980e0e; text-decoration: none; font-size: 13px;}

a.size14:link {color: #0059a1; text-decoration: underline; font-size: 14px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size14:visited {color: #0059a1; text-decoration: underline; font-size: 14px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size14:hover {color: #980e0e; text-decoration: none; font-size: 14px;}

a.button2txt:link {color: #fff; text-decoration: none; font-size: 14px;}
a.button2txt:visited {color: #fff; text-decoration: none; font-size: 14px;}
a.button2txt:hover {color: #161b4f; text-decoration: underline; font-size: 14px;}


a.telmain:link {color:#004b95; font-size: 16px; line-height:140%; text-decoration: none; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #999;}
a.telmain:visited {color:#004b95; font-size: 16px; line-height:140%; text-decoration: none; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #999;}
a.telmain:hover {color:#980e0e; font-size:16px; line-height:140%; text-decoration: underline; letter-spacing:1px; word-spacing:1px; text-shadow: 0.4px 0.4px 0px #ddd;}

a.telred:link {color:#980e0e; font-size: 16px; line-height:140%; text-decoration: none; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}
a.telred:visited {color:#980e0e; font-size: 16px; line-height:140%; text-decoration: none; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}
a.telred:hover {color:#333; font-size: 16px; line-height:140%; text-decoration: underline; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0px #ddd;}


ul.sidemenu {color: #555; font-size: 11px; line-height:140%; padding:0px; margin-left:20px;}
ul.body {color: #555; font-size: 12px; line-height:190%; padding:2px; margin-left:20px;}
ul.main {line-height:140%; font-size: 16px; color: #333; margin-left:-10px; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0.4px 0.4px 0.4px #ddd;}
ul.sidebar {color: #333; font-size: 14px; line-height:150%; margin-left:-10px;}

/* ##  -- DEFAULT BODY TEXT & LINKS -- ## */
.body {line-height:140%; font-size: 15px; color: #353535; letter-spacing: 1px; word-spacing: 1px;}
.body16 {line-height:140%; font-size: 16px; color: #353535; letter-spacing: 1px; word-spacing: 1px;}

a.body:link {color:#980e0e; text-decoration: underline; font-size: 15px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.body:visited {color:#980e0e; text-decoration: underline; font-size: 15px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.body:hover {color: #0059a1; text-decoration: none; font-size: 15px;}

/* ##  -- FOOTER STYLING -- ## */

p.footer {line-height:150%; font-size: 14px; color: #777; padding-bottom: 20px; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0px 0px 0px #000;}
p.size12lite {line-height:150%; font-size: 12px; color: #777; padding-bottom: 20px; letter-spacing: 1px; word-spacing: 1px; text-shadow: 0px 0px 0px #000;}

a.footer:link {color:#87a5cd; text-decoration: none; font-size: 14px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.footer:visited {color:#87a5cd; text-decoration: none; font-size: 14px; line-height:140%; letter-spacing: 1px; word-spacing: 1px;}
a.footer:hover {color: #999; text-decoration: underline; font-size: 14px;}

a.size12lite:link {color:#6a84a6; text-decoration: none; font-size: 12px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px; }
a.size12lite:visited {color:#6a84a6; text-decoration: none; font-size: 12px; line-height:140%; letter-spacing: 0.7px; word-spacing: 1px;}
a.size12lite:hover {color: #999; text-decoration: underline; font-size: 12px;}

/* ##  -- SPEECH BUBBLE STYLING -- ## */

.bubble
{
position: relative;
max-width: 100%;
max-height: 100%;
padding: 10px;
background: #efefef;
background-image: -ms-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
background-image: -moz-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
background-image: -o-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF), color-stop(100, #ffffff));
background-image: -webkit-linear-gradient(top, #EFEFEF 0%, #ffffff 100%);
background-image: linear-gradient(to bottom, #EFEFEF 0%, #ffffff 100%);
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
border: #ccc solid 1px;
}

.bubble:after
{
content: '';
position: absolute;
border-style: solid;
border-width: 14px 14px 0;
border-color: #ffffff transparent;
display: block;
width: 0;
z-index: 1;
bottom: -14px;
left: 54px;
}

.bubble:before
{
content: '';
position: absolute;
border-style: solid;
border-width: 14px 14px 0;
border-color: #bbb transparent;
display: block;
width: 0;
z-index: 0;
bottom: -15px;
left: 54px;
}

/* ##  -- BUTTON STYLE #1 -- ## */

.button {
   border: 1px solid #303030;
   background: #999999;
   background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#999999));
   background: -webkit-linear-gradient(top, #f4f4f4, #999999);
   background: -moz-linear-gradient(top, #f4f4f4, #999999);
   background: -ms-linear-gradient(top, #f4f4f4, #999999);
   background: -o-linear-gradient(top, #f4f4f4, #999999);
   background-image: -ms-linear-gradient(top, #f4f4f4 0%, #999999 100%);
   padding: 5px 18px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   text-shadow: #ddd 0px 1px 0px;
   color: #333;
   font-size: 14px;
   font-weight: bold;
   font-family: ariel, verdana, helvetica, serif;
   text-decoration: none;
   vertical-align: middle;
   }
.button:hover {
   border: 1px solid #303030;
   text-shadow: #1e4158 0 1px 0px;
   background: #63778f;
   background: -webkit-gradient(linear, left top, left bottom, from(#8297b0), to(#63778f));
   background: -webkit-linear-gradient(top, #8297b0, #63778f);
   background: -moz-linear-gradient(top, #8297b0, #63778f);
   background: -ms-linear-gradient(top, #8297b0, #63778f);
   background: -o-linear-gradient(top, #8297b0, #63778f);
   background-image: -ms-linear-gradient(top, #8297b0 0%, #63778f 100%);
   color: #ffffff;
   }
.button:active {
   text-shadow: #1e4158 0 -1px 0;
   border: 1px solid #303030;
   background: #8297b0;
   background: -webkit-gradient(linear, left top, left bottom, from(#63778f), to(#8297b0));
   background: -webkit-linear-gradient(top, #63778f, #8297b0);
   background: -moz-linear-gradient(top, #63778f, #8297b0);
   background: -ms-linear-gradient(top, #63778f, #8297b0);
   background: -o-linear-gradient(top, #63778f, #8297b0);
   background-image: -ms-linear-gradient(top, #63778f 0%, #8297b0 100%);
   color: #ffffff;
   }

/* ##  -- BUTTON STYLE #2 -- ## */

.button2 {
  
  background: #677ba3;

  background-image: -webkit-linear-gradient(top, #677ba3, #28437b);

  background-image: -moz-linear-gradient(top, #677ba3, #28437b);

  background-image: -ms-linear-gradient(top, #677ba3, #28437b);

  background-image: -o-linear-gradient(top, #677ba3, #28437b);

  background-image: linear-gradient(to bottom, #677ba3, #28437b);

  -webkit-border-radius: 6;

  -moz-border-radius: 6;

  border-radius: 6px;

  text-shadow: 1px 1px 3px #111111;

  -webkit-box-shadow: 0px 1px 3px #666666;

  -moz-box-shadow: 0px 1px 3px #666666;

  box-shadow: 0px 1px 3px #666666;

  font-family: Arial;

  color: #ffffff;

  font-size: 15px;

  padding: 4px 7px 4px 7px;

  border: solid #003454 1px;

  text-decoration: none;
  }



.button2:hover {

  background: #c4c4c4;

  background-image: -webkit-linear-gradient(top, #c4c4c4, #8c8c8c);

  background-image: -moz-linear-gradient(top, #c4c4c4, #8c8c8c);

  background-image: -ms-linear-gradient(top, #c4c4c4, #8c8c8c);

  background-image: -o-linear-gradient(top, #c4c4c4, #8c8c8c);

  background-image: linear-gradient(to bottom, #c4c4c4, #8c8c8c);

  text-decoration: none;

  }

