/* HTML5 definitions */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* Base */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fd7600; color: #fff; text-shadow: none; }


/* Links */

a { color: #FD7600; }
a:visited { color:#FD7600; }
a:hover { color: #cccccc; }
a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/* Typography */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* Lists */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* Embedded content */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }


/* Figures */

figure { margin: 0; }


/* Forms */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* Tables */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* primary styles =====================================================
   Author: Hristo Hristov
*/

body {
  color:#414141;
  font-family: "HelveticaNeue-Medium", Helvetica, sans-serif;
}
body.inner h1,
body#home > h1 {
  display:none;
  position: absolute;
  left:0;
  top:100px;
}
header {
  position:relative;
  width:100%;
  height:490px;
  /*gradient setup*/
  background:#E8E8E8;
  /*border-bottom:5px solid #fd7600;*/
}
body.inner header {
  position:relative;
  width:100%;
  height:280px;
  /*gradient setup*/
  background:#E8E8E8;
}
header div.navLine {
  width:100%;
  height:60px;
  position:relative;
  z-index:100;
  background: rgb(68,68,68); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(68,68,68,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(17,17,17,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(17,17,17,1) 0%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(17,17,17,1) 0%,rgba(68,68,68,1) 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, rgba(17,17,17,1) 0%,rgba(68,68,68,1) 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#444444',GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, rgba(17,17,17,1) 0%,rgba(68,68,68,1) 100%); /* W3C */
  /*dropshadow setup*/
  -webkit-box-shadow: 0px 1px 7px 3px rgba(00, 00, 00, 0.3);
  -moz-box-shadow: 0px 1px 7px 3px rgba(00, 00, 00, 0.3);
  box-shadow: 0px 1px 7px 3px rgba(00, 00, 00, 0.3);
}
/* main nav */
header nav {
  width:960px;
  height:60px;
  position:relative;
  margin:0 auto;
}
header nav a.logo {
  position:relative;
  top:6px;
}
header nav ul {
  position:absolute;
  right:0;
  top:20px;
  /*width:570px;*/
  overflow:auto;
}
header nav li {
  float:left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  /*-webkit-transition: all 0.6s linear, background 0.4s ease;
  -moz-transition: all 0.6s linear, background 0.4s ease;
  -o-transition: all 0.6s linear, background 0.4s ease;
  transition: all 0.6s linear, background 0.4s ease;*/
}
header nav li a, header nav li a:visited {
  color:#fff;
  display:block;
  text-decoration:none;
  text-transform:uppercase;
  font-size:1.1em;
  font-weight:100;
  padding:5px 15px;
  font-family: "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  text-shadow: 0px 1px 3px #000000;
  filter: dropshadow(color=#000000, offx=0, offy=1);
}
header nav li:hover a {
  color:#ffcc33;
  font-family: "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  text-shadow: 0px 1px 3px #000000;
  filter: dropshadow(color=#000000, offx=0, offy=1);
}
body#why nav li.why a,
body#mobile nav li.mobile a,
body#features nav li.features a,
body#quote nav li.quote a {
  color:#ffcc33;
}
header div.headerImage {
  display:block;
  width:960px;
  margin:0 auto;
  position: relative;
}
header div.headerImage h2 {
  position: absolute;
  width:450px;
  z-index:100;
  margin:0;
  font-size: 3em;
  font-weight:100;
  color: #000;
  /*text-shadow: 0px 1px 4px #999;
  filter:dropshadow(color=#333333, offx=0, offy=1);*/
}

span#liveadmin {
  position: absolute;
  top:0px;
  right:10px;
}

#contentBody {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  /*background*/
  border-top:1px solid #fff;
  background:url(/images/body-bg.png) repeat-x center top;
}
.containerBody {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
  padding-top:15px;
}
.containerBody .wrapper {
  width: 100%;
  overflow:auto;
  position: relative;
}
.containerBody .mainColumn {
  width:610px;
  display: inline;
  float: left;
  position: relative;
  margin:55px 20px 0 10px;
}
.containerBody h2 {
  color: #3D3D3D;
  font: 24px/28px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  padding-bottom: 14px;
  border-bottom: 1px solid #929292;
  margin-top:50px;
}
.mainColumn p.introCopy {
  margin:0 0 30px 0;
}
.mainColumn > article {
  padding: 0 50px 35px 0;
}
.mainColumn > article article {
  padding-bottom:20px;
  overflow:auto;
}
.mainColumn > article article span {
  display: inline-block;
  padding: 10px 0 11px 0;
}
.mainColumn > article article span a {
  font: 19px/22px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  color: #fd7600;
  /*text-shadow: 1px 0 rgba(87, 187, 55, 0.5);*/
}
.mainColumn > article article img {
  float: left;
  margin: 2px 25px 0 0;
  vertical-align: top;
}
.mainColumn > article article p {
  overflow: hidden;
  margin-top:0;
  /*padding-right: 50px;*/
  padding-bottom: 10px;
}
.containerBody .rightColumn {
  width:300px;
  display: inline;
  float: left;
  position: relative;
  margin:55px 10px 0 10px;
}


/*FORM STYLING*/
label {
  width:150px;
  float:left;
  padding:7px 5px 16px 5px;
  font-size:15px;
}

*:focus{
  outline:none; /* Prevents blue border in Webkit */
}
form {
  width:100%;
}
form h3 {
  font: 19px/22px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  border-bottom:1px solid #ccc;
  padding:5px 0;
  color:#ccc;
}
input, textarea, select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color:#fff;
  border:1px solid #666;
  font-size:17px;
  width:400px;
  min-height:30px;
  display:block;
  margin-bottom:16px;
  margin-top:8px;
  
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
select {
  height:35px;
  width:404px;
}
textarea {
    min-height:200px;
}
input:focus, textarea:focus, select:focus {
  -webkit-box-shadow:0 0 25px #ccc;
  -moz-box-shadow:0 0 25px #ccc;
  box-shadow:0 0 25px #ccc;
  
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  transform: scale(1.05);

  border:1px solid #FD7600;
}

input:not(:focus), textarea:not(:focus), select:not(:focus) {
  opacity:0.5;
}
input[type=submit] {
  width:405px;
  margin-top:20px;
  padding:10px;
  opacity:1.0;
  margin-left:160px;
  border:none;
  background: rgb(247,157,89); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OWQ1OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZjOTU0MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZkNzYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZDc2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(247,157,89,1) 0%, rgba(252,149,65,1) 50%, rgba(253,118,0,1) 51%, rgba(253,118,0,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,157,89,1)), color-stop(50%,rgba(252,149,65,1)), color-stop(51%,rgba(253,118,0,1)), color-stop(100%,rgba(253,118,0,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(247,157,89,1) 0%,rgba(252,149,65,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(247,157,89,1) 0%,rgba(252,149,65,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(247,157,89,1) 0%,rgba(252,149,65,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* IE10+ */
  background: linear-gradient(top, rgba(247,157,89,1) 0%,rgba(252,149,65,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f79d59', endColorstr='#fd7600',GradientType=0 ); /* IE6-8 */
}
form div.errorMsg {
  width:100%;
  padding:15px;
  text-align:center;
  color:#FF0000;
  position:absolute;
  bottom:50px;
}
div.thanksBlock {
  margin:50px 0;
  padding:20px 0;
}
div.thanksBlock h3 {
  color:#FD7600;
}

/* HOMEPAGE */
body#home div.headline {
  background:#efefef;
}
body#home div.headline h1 {
  font: italic 100 24px/30px Georgia, sans-serif;
  color: #666;
  width:940px;
  margin:0 auto;
  padding:20px 0;
}
body#home header {
  border-bottom:1px solid white;
}

/* MOBILE WEBISTE */
body#mobile div.headerImage h2 {
  left:20px;
  top:80px;
  color:#3599be;
}
body#mobile .mainColumn article h3 {
  padding:0;
  margin:0 0 10px 0;
  color: #fd7600;
  font: 19px/19px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  /*text-shadow: 1px 0 rgba(87, 187, 55, 0.5);*/
}
body#mobile .mainColumn article p {
  padding:0;
  margin:0;
}
body#mobile .mainColumn > h2+p {
  padding-top:40px;
}

/* DEVELOPMENT FEATURES */
body#features div.headerImage h2 {
  width:340px;
  left:50px;
  top:60px;
  color:#FD7600;
  font-size:35px;
}
body#features div.headerImage h2 span {
  display: block;
  font-size:90%;
  padding-right:30px;
}

.block {
  width:100%;
  margin-bottom:25px;
  padding-bottom:15px;
  background:#f0f2f2;
  text-align:center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border:1px solid #c3c4c4;
}
.block h3 {
  text-align:center;
  padding: 20px 0px 0px 0px;
}
.block img {
  margin: 10px auto;
}
.platform a {
  -moz-opacity:.60; filter:alpha(opacity=60); opacity:.60;
}
.platform a:hover {
  -moz-opacity:1; filter:alpha(opacity=100); opacity:1;
}
.platform img {
  width:70%;
}
.co img {
  float:left;
  margin: 30px 20px 30px 30px;
}
.co h3 {
  text-align:left;
  padding:0 10px 0 0;
  font-size:2.4em;
  font-weight:100;
}
.co a.seeMore {
  background: #a5a5a5;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1YTVhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzliOWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #a5a5a5 0%, #b5b5b5 50%, #9b9b9b 51%, #aaaaaa 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5a5a5), color-stop(50%,#b5b5b5), color-stop(51%,#9b9b9b), color-stop(100%,#aaaaaa));
background: -webkit-linear-gradient(top,  #a5a5a5 0%,#b5b5b5 50%,#9b9b9b 51%,#aaaaaa 100%);
background: -o-linear-gradient(top,  #a5a5a5 0%,#b5b5b5 50%,#9b9b9b 51%,#aaaaaa 100%);
background: -ms-linear-gradient(top,  #a5a5a5 0%,#b5b5b5 50%,#9b9b9b 51%,#aaaaaa 100%);
background: linear-gradient(top,  #a5a5a5 0%,#b5b5b5 50%,#9b9b9b 51%,#aaaaaa 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#aaaaaa',GradientType=0 );
}

.blockQuote {
  width:100%;
  margin-top:25px;
  padding:10px;
  text-align:center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background:#ff00cc;

}
.blockQuote a {
  font-size:3em;
  font: 34px/39px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
}

/* Get a Quote */
body#quote div.headerImage h2 {
  width:340px;
  right:50px;
  top:60px;
  text-align:right;
  color:#67757c;
}
body#quote div.headerImage h2 span {
  display: block;
  font-size:90%;
  padding-right:30px;
}

/* Contact Us */
body#contact div.headerImage h2 {
  width:400px;
  right:50px;
  top:60px;
  text-align:right;
  color:#FD7600;
}
body#contact div.headerImage h2 span {
  display: block;
  font-size:90%;
  padding-right:30px;
}

body#contact h4,
body#quote h4 {
  margin:0;
  font-size:14px;
}

/* WHY CueCode */
body#why div.headerImage h2 {
  right:30px;
  top:80px;
  text-align:right;
  color:#FD7600;
}
body#why .mainColumn article h3 {
  padding:0;
  margin:0 0 10px 0;
  color: #fd7600;
  font: 19px/19px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
}
body#why .mainColumn article h3 span {
  color: #000;
}
body#why .articleLink {
  color: #fd7600;
}

/*SITE MAP SETTINGS*/
body#sitemap .mainColumn dt {
  font: 19px/19px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  padding-top:40px;
}
body#sitemap .mainColumn dd {
  padding:3px 15px;
}
body#sitemap .mainColumn dd a {color:#FD7600;}
body#sitemap .mainColumn dd a:hover {color:#414141;}

/*DOMAIN LOOKUP*/
body#domain p.aResult {
  font-weight:bold;
  font-size:14px;
  color:#093;
}
body#domain h5 {
  font-size: 14px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 15px;
}

/*GLOBAL ELEMENTS*/
a.seeMore {
  color:#fff;
  display:inline-block;
  text-decoration:none;
  padding:5px 15px;
  /*background:rgb(68,68,68);*/
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: rgb(252,130,30); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjODIxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y5ODYyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZkNzYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZDc2MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(252,130,30,1) 0%, rgba(249,134,39,1) 50%, rgba(253,118,0,1) 51%, rgba(253,118,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,130,30,1)), color-stop(50%,rgba(249,134,39,1)), color-stop(51%,rgba(253,118,0,1)), color-stop(100%,rgba(253,118,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(252,130,30,1) 0%,rgba(249,134,39,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(252,130,30,1) 0%,rgba(249,134,39,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(252,130,30,1) 0%,rgba(249,134,39,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(252,130,30,1) 0%,rgba(249,134,39,1) 50%,rgba(253,118,0,1) 51%,rgba(253,118,0,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc821e', endColorstr='#fd7600',GradientType=0 ); /* IE6-8 */
}
a.seeMore:hover {
  background:rgb(105,105,105);
}
a.blockQuote {
  color:#fff;
  display: block;
  text-align:center;
  padding:10px 0;
  font-size:3em;
  font: 34px/39px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
}


/*FOOTER STYLING*/
footer {
  width:100%;
  margin-top:50px;
  padding:20px 0 0 0;
  color:#ccc;
  font-weight:100;
  font-size:11px;
  background: rgb(56,56,56); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM4MzgzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(56,56,56,1) 0%, rgba(68,68,68,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(56,56,56,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(56,56,56,1) 0%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(56,56,56,1) 0%,rgba(68,68,68,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(56,56,56,1) 0%,rgba(68,68,68,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(56,56,56,1) 0%,rgba(68,68,68,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#444444',GradientType=0 ); /* IE6-8 */
}
footer div.footerPromo {
  width:960px;
  margin:20px auto;
  font: 22px/28px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  font-weight:100;
}
footer div.footerPromo a {
  background: rgb(246,248,249); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjhmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZWJlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Q3ZGVlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY3ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(246,248,249,1) 0%, rgba(229,235,238,1) 50%, rgba(215,222,227,1) 51%, rgba(245,247,249,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,248,249,1)), color-stop(50%,rgba(229,235,238,1)), color-stop(51%,rgba(215,222,227,1)), color-stop(100%,rgba(245,247,249,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(246,248,249,1) 0%,rgba(229,235,238,1) 50%,rgba(215,222,227,1) 51%,rgba(245,247,249,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-8 */
}
footer div.footerLinks {
  width:960px;
  height:200px;
  margin:0 auto;
}
footer dl {
  width:270px;
  height:195px;
  float:left;
  margin-right:70px;
}
footer dl.last {
  margin-right:0;
}
footer dl dt {
  font: 16px/19px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  text-transform:uppercase;
  font-weight:100;
  color:#666666;
  padding:7px 0;
  margin-bottom:5px;
  border-bottom: 1px solid #666666;
}
footer dl dd {
  font: 14px/16px  "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
  font-weight:100;
  padding:5px 0;
  text-decoration:none;
  color:#999;
}
footer dl.follow dd {
  padding-left:20px;
}
footer dl.follow dd.twitterLink {
  background:url(data:image/gif;base64,R0lGODlhDgAPAPcAAMjx9cnx9Wzb/yTI/02/5////0O95jXM/7nu/9Dv+iDH/8Hw8SrJ/inK/+37/9n29tD08rju78Xx8rLo98rx9SjJ/////oXb802+52DO8cTw8uP4+bXt/4DZ8q7r7YLa8pzm6p7n6SXI/1zI7+78/CXJ/uX49+f591TH7kS95t/2+D5RUY3c9Or5+Nb182/O8o3c94Tb8LLs7arq7dT180rS/en69db18pPl/b3w8G7T8Xbe/8Tv9uD3+HPc/Emz1Zfl/Z/o6Lnv78jx74jb85vn5r3v8MXw7/D7/qjp7NL0/9X1/3zY8cru+1rH7x/H/0ZTU2rR8kJ5hmTL86zs66zq/9n2+b3v7sHx78vz9Mzz8avq7arr6rXt77nu7UO95SbJ/+37/tH08rju/xjF/2va/lDG7qrr60y+50jR/qzr7oDf/Yre8JLe9lfH787z/2DK8SHI/73v+k6/583z9Gvb/2C52kvF8Ibh/8Hw787v+mLE7MPw/9Dz/7bt777v/FnW/ajl9zrO/57l7ynJ/+76/crz8tHv+rbt7sTv9RjG/2Cx0Kvq7Ee+5j3P/z/P/7nt/1LH7qvr7ZHd+Ijd7qzr68Ty8Kfp7Irc81R9ikm+56bl9C/L/yHH/7Tt717I8M7y9qDm7bju7c7z9pDe9aPo6kSx0uX4/mPK8a3r/7Ds6973+kSPpLnu8Kbp/7/v8bLs/7ft/2LF7GPF7B7H/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAOAA8AAAjmAKHY2SOr4KyDBwtmWjSJB4VRoAIAmCgx0IspiRb0cIDkQQRPfrq0ygIDlQRDp2oACpMjyQxJaiy1gbNADCxFZJbYuOFCwyUspD4Z0RKLVgU8VVJxKPTKC4sRQoZAonVgwBNaCta0UIXJCaIjY6iC6aSgBBATlYi4kZEHAa0Brvq8UaJiC5ULKDxccRvnj4UCBTaA4PIhEiNRfBhwEvTIURo5dIJ0MHOm1CofDAg1aCCizIkiTO4MCgGBBA4BAurssEIjVBRWGWJQ2tTkUIIEeiaw0fFjhSkDKRqhmUOAAAZNBr5ICQgAOw==) no-repeat left center;
}
footer dl.follow dd.facebookLink {
  background:url(data:image/gif;base64,R0lGODlhDgAOAOYAAEpdh2J6rWF7r4KXwYeaw+jr8zRUlOzv9URhnWd/sD5Tgf////Dz9/39/vT2+eru9IKWwT9SfDxRfDhWllBspmF6r73I4GV8rj1Re77J4VVwqV52qzxamUhchfz8/l54rvH09/7+/zNIch5BiVJup1p0q11wl42fxC1NkDJHcGh/sPH0+E9rpkZYgTVUlZChxGJ5rCtMj2d8qHiNuDdLdK251ICUvzFRkjI9VUJfnLG91v3+/jxamEVhnombwrnE2urt9FJuqOrt8/v7/SpLj4GVwDBDbEVjoIWYvz1bnbbB2GJ7rtvg7HCHtTZJdjZUlTNSky5BajFQkjI+WKi10Vx1qWN7rVZwqXSFqURioGJ7sFlumShKjldyqnWKtjY6RlNnkjFFb4SUtzNTkzRTle3w9jlXl01ijzY6Q2F7sDhXl0ldh0lloDdWlmR9rzZVlU5jjzFGcDxRfTtZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAOAA4AAAeogGhhEnKFhoZOOFFbCRUCj2kfJBQlMhhxKhxPb5xvc0gvM1dwcW6ec6gTVAsLTEmkbm2oqG8ODl5WLLCyczxkKCBAI1xdu6hEPwU7DQU6WcZzMUpCDR4PNUfQc2ZQDAdSLhqkSwZq5mpj3jcGQWcpTQhs8mwIK2U5PVpgIicJMAEAN4QYUuUCARNGsPiAMKBhkQwWbBAQ0+ILjQ5rMq4BoEABAAARpgQCADs=) no-repeat left center;
}
footer dl.follow dd.rssLink {
  background:url(data:image/gif;base64,R0lGODlhDgAOAPcAAP+TAP+XAP+VAP/47IVSGfp2Av++Yv+BAP+oLf6oLv+EAv+EAP+fG/+aDP+ZBPPl0v+aC/+IAPCJAP+fI/uPAP+GB/27Xvvr1fOLAP+aBv/w0OKdQOnBivyKAPqfHvnq1vrv4Ph1Avp2AdqJGPl1AP+gJf3Pjv+iI/GMCv1/CN+taP/78/5+B/2PDf+YAO/DiPaVCldCJv+dFvyUAu7dxv+QAN2fSfjmzOmRF/uRAOh1APyQAP+WEd2yd/+ZA/7u1v+WAf+cDP+FBPjv4uiza96rYv+eCv+pLv+XBNprBv+eG/6cFv+bCtlqB/Tm0+6MAM+CGf3///+GBf+bCPmMAP6nLv+kJP2ZDf68YfZzAeKTJd+IFP/MhuKiSfnv5P+fHP+ABP12Av+nK+x9AP2TAP+HCuR9APCRDvvs1/mZHP+XBf6nK/+IDO7exP+6XPyMAP/Mgfl5BPKoQP6WCPjy6eS3d//24f3x4f+LDPCQFtyFDv+YAfvDdfKQAOyIAPSNAP748LljDf79+/1zAeSsXP+JDf7479p+AP/Kf/qWC/+aEPp0Af+DAPp1Af+cCvpzAf+JDP+UAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAOAA4AAAjRAAnEYYMHksGDkAqlCBSixZM+U4w4mjgxCA8WYTwQ2nDIzI5IAEJGYlJmUQI0IJxwGIEhkstIGSoUaLBEiYEfXmz4eelASgEYUPRImIHIUJ0/Ln0IeYRgwA0VW6i4AdSFQqQ9ChYBOQLHThstHbgMwSEgACMRZMboSKOBxpk5F168ccGoUaIiPfJMGEAkB5YPKMw+WhNFEp8DJh5cYUBHTiRGg06skGQgQhVBX2TcsVDjQBIwJRBAiCRAjBokVhQtIBGjyaNHixo1eiQbdhYCAQEAOw==) no-repeat left center;
}
footer dl.follow dd.subscribeLink {
  background:url(data:image/gif;base64,R0lGODlhDgANANUAAOPj48jIyM3NzcHBwfr6+urq6tra2rm5uODg4GtoY9nZ2VpXUenp6dLS0u/v7+Hh4d7e3tHR0c/Pz+Tk5NDQ0Pv7+7KxsLOyscvLy9/f38TExMPDw9fX193d3fX19cfHx8bGxvn5+fb29rq6ury8vP39/dvb2+jo6MLCwuXl5ezs7Obm5ufn587Ozu3t7e7u7r++vvDw8Pj4+L6+vevr6////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAOAA0AAAaHwMVlRiwaDwkBwxFrOp2qRqvmelmvL5eqZJIQAC6aeKxaiUwR2mhFY51OLMZp0EFMIaTHKZVaTQYNNQpTBA8oECwrAAEmFTUGUzIFASiVAwErIY9TKRoIHAICEQAgBoIUDhspYipiBSwfExleKTEut7cqLyweJhgFMsHCwy8tCxYwycrKM0hBADs=) no-repeat left center;
}
footer a, footer a:visited {
  text-decoration:none;
  color:#999;
}
footer a:hover {
  color:#fff;
}
footer div.copyright {
  margin-top:20px;
  padding:21px 0 30px 0;
  background:#202020;
}
footer div.copyright div {
  width:960px;
  margin:0 auto;
}
footer div.copyright div a {color:#FD7600;}


/* helper classes */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* media queries */

@media only screen and (min-width: 601px) and (max-width: 1024px) {
  /* Style adjustments for viewports 767px and over go here */
header nav {
  width:100%;
  height:80px;
  position:relative;
  margin:0 auto;
}
#banner-rotator {
  width: 100% !important;
  height: 430px;
  margin: 0 auto;
}
header div.headerImage {
width: 100%;
overflow:hidden;
text-align:center;
}
header div.headerImage img {
/*left:50%;*/
margin-left:-30%;
}
.containerBody {
  margin:0;
  width: 100%;
  padding-top: 15px;
}
.containerBody .mainColumn {
  width: 67%;
  margin-right:10px;
}
body#quote .containerBody .mainColumn,
body#contact .containerBody .mainColumn,
body#domain .containerBody .mainColumn {
  width: 95%;
  margin-right:10px;
}
.mainColumn > article {
padding: 0 20px 35px 0;
}
.mainColumn > article article {
  padding-bottom: 10px;
}
.mainColumn > article article span {
  width:80%;
}
.mainColumn > article img[alt=icon] {
  margin: 2px 10px 0 0;
  width:70px;
}
.containerBody .rightColumn {
  width: 23%;
  display: inline;
  float: left;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}
body#quote .containerBody .rightColumn,
body#contact .containerBody .rightColumn,
body#domain .containerBody .rightColumn {
  display:none;
}
footer div.footerLinks {
  width:100%;
  height:200px;
  margin:0 auto;
}
footer dl {
width: 30%;
height: 195px;
float: left;
margin:0 10px;
}
footer div.copyright div {
  width:98%;
  margin:0;
  padding-left:2%;
}
} /* end tablet */

@media (max-width:600px) {
header {
  height:540px;
}
header div.navLine {
  height:110px;
}
header nav {
  width:100%;
  height:80px;
  position:relative;
  margin:0 auto;
}
header nav a.logo {
  position:relative;
  display:block;
  width:100%;
  text-align:center;
  top:0;
}
header nav ul {
  width: 100%;
  top:32px;
}
header nav li {
  width:50%;
  text-align:center;
}
#banner-rotator {
  width: 100% !important;
  height: 430px;
  margin: 0 auto;
}
.containerBody {
margin:0;
width: 100%;
padding-top: 15px;
}
.containerBody .mainColumn {
width: 95%;
display: block;
float:none;
position: relative;
margin:0;
padding:0 2%;
}
.mainColumn > article {
padding: 0 10px 35px 0;
}
.mainColumn > article article {
  padding-bottom: 10px;
}
.mainColumn > article article span {
  width:70%;
}
.mainColumn > article img[alt=icon] {
  margin: 2px 10px 0 0;
  width:70px;
}
form {
width: 97%;
margin: 10px auto;
}
form input,form select, textarea {
  width:97%;
}
input[type="submit"] {
  width:97%;
  margin:0;
}
.containerBody .rightColumn {
  display:none;
}
footer div.footerLinks {
  width:95%;
  height:auto;
  padding:0 2%;
  overflow:auto;
  margin:0 auto;
}
footer dl {
  float:none;
  height:auto;
  width:100%;
}
footer dl dd {
font: 11px/12px "HelveticaNeue", "Helvetica Neue", "Arial", sans-serif;
font-weight: 100;
padding: 3px 0;
}
footer div.copyright div {
  width:98%;
  margin:0;
  padding-left:2%;
}

} /* end mobile landscape */

@media (max-width:320px) {
.containerBody {
margin:0;
width: 320px;
padding-top: 15px;
}
.containerBody .mainColumn {
width: 100%;
display: block;
float:none;
position: relative;
margin:0;
}

}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    /* Put your iPhone 4g styles in here */
}



/* print styles */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
