/* savvycard styling */
body {
  font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
  font-size:13px;
	background-color:#eee;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* Overlays */
#site_overlay_container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 25000; background: url(/assets/img/65black.png); display: none;}
#site_overlay {
    width: 650px;
    min-height: 500px;
    position:absolute;
    top:50%;
    left:50%;
    z-index: 25001;
    background: #f8f8f8;
    border-radius: 10px;
    border: 10px solid #cccccc;
    display: none;
}
.inner_overlay { padding: 20px; }

#container { box-shadow:0px 4px 15px #000000; }

strong { font-weight: bold; }
em { font-style: italic; }
.bold { font-weight: bold; }

#content{padding:20px;padding-bottom:50px;background-image: url(/assets/img/callout_bar.png); background-position:bottom center; background-repeat:no-repeat;}
a{color:#f0952c; text-decoration:none;}
a:hover{color:#3399FF;}

.question, .rBox {
    position:relative;
    border-radius: 15px;
    background-color:#fff5e9;
    padding:10px; padding-top:6px; padding-right:30px !important;
    margin-bottom:15px;
    line-height:18px;
    /* box shadow */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.36);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.36);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.36);
    display:block;

}

h1 { font-size:24px; line-height:24px; }
h2 { font-size:20px; line-height:20px; }
h3 { font-size:17px; line-height:18px; }
h4 { font-size:15px; line-height:18px; }

h1,h2,h3,h4 { /*color: #000000;*/ font-weight: 400; margin: 0 0 10px 0; }
.orange { color: #ed9239 }

.heading_box {
    display:inline-block; padding:8px; width:100%;
    color:#fff;
    text-shadow: 1px 1px 4px #170c00;
    letter-spacing:-0.07em;
    margin-bottom:10px; padding-left:7px;
    margin-top:10px; vertical-align:middle;
    border-radius: 5px;
    -moz-box-shadow:inset 1px 1px 4px #999;
    -webkit-box-shadow:inset 1px 1px 4px #999;
    box-shadow:inset 1px 1px 4px #999;
    background: rgb(255,155,79); /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,155,79,1)), color-stop(51%,rgba(255,130,41,1)), color-stop(100%,rgba(255,175,77,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,155,79,1) 0%,rgba(255,130,41,1) 51%,rgba(255,175,77,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,155,79,1) 0%,rgba(255,130,41,1) 51%,rgba(255,175,77,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,155,79,1) 0%,rgba(255,130,41,1) 51%,rgba(255,175,77,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(255,155,79,1) 0%,rgba(255,130,41,1) 51%,rgba(255,175,77,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9b4f', endColorstr='#ffaf4d',GradientType=0 ); /* IE6-9 */
    background: -moz-linear-gradient(top,  rgba(255,155,79,1) 0%, rgba(255,130,41,1) 51%, rgba(255,175,77,1) 100%); /* FF3.6+ */

}

p { margin: 0 0 10px 0; line-height:20px; }

span.form_row { display:block; margin-bottom: 5px;}
fieldset{ border-radius: 5px; border:1px solid #ccc; padding:6px; }
fieldset legend {
    font-size:13px; font-weight:normal;
color: #666;
padding: 5px 17px 5px 17px;
border-radius: 5px;
border: 1px solid #ccc;
background-color: #fff;
padding: 5px;

}
.b_legend{
color:#666  !important;
font-size:13px; font-weight:normal; padding:5px 17px 5px 17px !important;
border-radius: 2px; border:1px solid #ccc; background-color:#fff; padding:5px; box-shadow:none;

}

label{
    display:inline-block;
    clear:none;
	  min-width:110px; /* there needs to be a min width here! */
    /*margin-left: 12px;*/ /* Removed since it affects too many elements. Put padding on specific labels if needed. */
}

input[type='checkbox'] + label {
    display: inline;
}

input[type='checkbox'] {
  margin-left: -18px;
}

hr{
    border:none; border-bottom:1px solid #ccc;
    margin: 0 0 20px 0;
}

select { border-radius: 5px; padding: 5px;}

input[type=tel], input[type=text], input[type=password], input[type=email] {
    font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
    border-radius: 5px; border:1px solid #ccc; background-color:#fff; padding: 4px;
    -moz-box-shadow:inset 1px 0px 0px #999;
    -webkit-box-shadow:inset 1px 0px 0px #999;
    box-shadow:inset 1px 1px 0px #999;
    background: rgb(219,219,219); /* Old browsers */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,219,219,1)), color-stop(48%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 48%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 48%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 48%); /* IE10+ */
    background: linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 48%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(255,255,255,1) 48%); /* FF3.6+ */

}

/* input[type=radio], input[type=checkbox] { filter:none !important; background:none !important; border:none !important;} */
textarea{
    font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
    border-radius: 5px; border:1px solid #ccc; background-color:#fff; padding:5px;
    -moz-box-shadow:inset 1px 0px 0px #999;
    -webkit-box-shadow:inset 1px 0px 0px #999;
    box-shadow:inset 1px 1px 0px #999;

}

input[type=submit], input[type=button] {
    font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
    color:#000;
    padding: 10px 20px;
    font-weight:700;
    font-size: 16px;
    margin-bottom:10px;
    margin-top:10px; vertical-align:middle;
    border:1px solid #777;
    border-radius: 3px;

    -moz-box-shadow:0px 0px 0px #777;
    -webkit-box-shadow:0px 0px 0px #777;
    box-shadow:0px 0px 0px #777;

    background: rgb(242,241,238); /* Old browsers */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,241,238,1)), color-stop(50%,rgba(224,223,216,1)), color-stop(51%,rgba(205,202,193,1)), color-stop(100%,rgba(154,149,126,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(242,241,238,1) 0%,rgba(224,223,216,1) 50%,rgba(205,202,193,1) 51%,rgba(154,149,126,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(242,241,238,1) 0%,rgba(224,223,216,1) 50%,rgba(205,202,193,1) 51%,rgba(154,149,126,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(242,241,238,1) 0%,rgba(224,223,216,1) 50%,rgba(205,202,193,1) 51%,rgba(154,149,126,1) 100%); /* IE10+ */
    background: linear-gradient(top,  rgba(242,241,238,1) 0%,rgba(224,223,216,1) 50%,rgba(205,202,193,1) 51%,rgba(154,149,126,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f1ee', endColorstr='#9a957e',GradientType=0 ); /* IE6-9 */
    background: -moz-linear-gradient(top,  rgba(242,241,238,1) 0%, rgba(224,223,216,1) 50%, rgba(205,202,193,1) 51%, rgba(154,149,126,1) 100%); /* FF3.6+ */

}

input[type=submit]:hover, input[type=button]:hover{
  cursor:pointer;

}

#metadata_form input[type=submit]:disabled {
  background: -webkit-linear-gradient(top, rgb(243, 245, 242) 0%,rgb(219, 224, 217) 50%,#d2d4cf 51%,rgb(234, 241, 231) 100%) !important;
  background: linear-gradient(top, rgb(243, 245, 242) 0%,rgb(219, 224, 217) 50%,#d2d4cf 51%,rgb(234, 241, 231) 100%) !important;
}

.red_btn {
  font-weight:700;
  font-size: 16px;
  border:1px solid #777 !important;
  color:#fff !important;
  background: rgb(255,117,115)!important; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,117,115,1)), color-stop(50%,rgba(255,86,83,1)), color-stop(51%,rgba(255,51,51,1)), color-stop(100%,rgba(216,7,0,1)))!important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,117,115,1) 0%,rgba(255,86,83,1) 50%,rgba(255,51,51,1) 51%,rgba(216,7,0,1) 100%)!important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,117,115,1) 0%,rgba(255,86,83,1) 50%,rgba(255,51,51,1) 51%,rgba(216,7,0,1) 100%)!important;/* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,117,115,1) 0%,rgba(255,86,83,1) 50%,rgba(255,51,51,1) 51%,rgba(216,7,0,1) 100%)!important; /* IE10+ */
  background: linear-gradient(top,  rgba(255,117,115,1) 0%,rgba(255,86,83,1) 50%,rgba(255,51,51,1) 51%,rgba(216,7,0,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7573', endColorstr='#d80700',GradientType=0 )!important; /* IE6-9 */
  background: -moz-linear-gradient(top,  rgba(255,117,115,1) 0%, rgba(255,86,83,1) 50%, rgba(255,51,51,1) 51%, rgba(216,7,0,1) 100%)!important; /* FF3.6+ */
}

.grey_btn {
  font-weight:700;
  font-size: 16px;
  border:1px solid #777 !important;
  color:#fff !important;
  background: rgb(185,185,185)!important; /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(185,185,185,1) 0%, rgba(169,169,169,1) 50%, rgba(153,153,153,1) 51%, rgba(108,108,108,1) 100%)!important; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(185,185,185,1)), color-stop(50%,rgba(169,169,169,1)), color-stop(51%,rgba(153,153,153,1)), color-stop(100%,rgba(108,108,108,1)))!important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(185,185,185,1) 0%,rgba(169,169,169,1) 50%,rgba(153,153,153,1) 51%,rgba(108,108,108,1) 100%)!important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(185,185,185,1) 0%,rgba(169,169,169,1) 50%,rgba(153,153,153,1) 51%,rgba(108,108,108,1) 100%)!important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(185,185,185,1) 0%,rgba(169,169,169,1) 50%,rgba(153,153,153,1) 51%,rgba(108,108,108,1) 100%)!important; /* IE10+ */
  background: linear-gradient(top,  rgba(185,185,185,1) 0%,rgba(169,169,169,1) 50%,rgba(153,153,153,1) 51%,rgba(108,108,108,1) 100%)!important; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9b9b9', endColorstr='#6c6c6c',GradientType=0 )!important; /* IE6-9 */
}

.grn_btn {
  font-weight:700;
  font-size: 16px;
  border:1px solid #777 !important;
  color:#fff !important;
  background: rgb(145,189,113) !important; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,189,113,1)), color-stop(50%,rgba(98,167,73,1)), color-stop(51%,rgba(62,149,35,1)), color-stop(100%,rgba(108,178,80,1))) !important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(145,189,113,1) 0%,rgba(98,167,73,1) 50%,rgba(62,149,35,1) 51%,rgba(108,178,80,1) 100%) !important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(145,189,113,1) 0%,rgba(98,167,73,1) 50%,rgba(62,149,35,1) 51%,rgba(108,178,80,1) 100%) !important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(145,189,113,1) 0%,rgba(98,167,73,1) 50%,rgba(62,149,35,1) 51%,rgba(108,178,80,1) 100%) !important; /* IE10+ */
  background: linear-gradient(top,  rgba(145,189,113,1) 0%,rgba(98,167,73,1) 50%,rgba(62,149,35,1) 51%,rgba(108,178,80,1) 100%) !important; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91bd71', endColorstr='#6cb250',GradientType=0 ) !important; /* IE6-9 */
  background: -moz-linear-gradient(top,  rgba(145,189,113,1) 0%, rgba(98,167,73,1) 50%, rgba(62,149,35,1) 51%, rgba(108,178,80,1) 100%) !important; /* FF3.6+ */
}

.blu_btn {
  font-weight:700;
  font-size: 16px;
  border:1px solid #777 !important;
  color:#fff !important;
  background: #6cc7e0 !important; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cc7e0), color-stop(50%,#59c2df), color-stop(51%,#50b8d2), color-stop(100%,#239fc5)) !important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #6cc7e0 0%,#59c2df 50%,#50b8d2 51%,#239fc5 100%) !important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #6cc7e0 0%,#59c2df 50%,#50b8d2 51%,#239fc5 100%) !important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #6cc7e0 0%,#59c2df 50%,#50b8d2 51%,#239fc5 100%) !important; /* IE10+ */
  background: linear-gradient(top,  #6cc7e0 0%,#59c2df 50%,#50b8d2 51%,#239fc5 100%) !important; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cc7e0', endColorstr='#239fc5',GradientType=0 ) !important; /* IE6-9 */
  background: -moz-linear-gradient(top,  #6cc7e0 0%, #59c2df 50%, #50b8d2 51%, #239fc5 100%) !important; /* FF3.6+ */
}

.orng_btn {
  font-weight:700;
  font-size: 16px;
  border:1px solid #777 !important;
  color:#fff !important;
  background: rgb(253,153,31)!important; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(253,153,31,1)), color-stop(50%,rgba(253,165,49,1)), color-stop(51%,rgba(231,131,1,1)), color-stop(100%,rgba(214,118,0,1)))!important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(253,153,31,1) 0%,rgba(253,165,49,1) 50%,rgba(231,131,1,1) 51%,rgba(214,118,0,1) 100%)!important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(253,153,31,1) 0%,rgba(253,165,49,1) 50%,rgba(231,131,1,1) 51%,rgba(214,118,0,1) 100%)!important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(253,153,31,1) 0%,rgba(253,165,49,1) 50%,rgba(231,131,1,1) 51%,rgba(214,118,0,1) 100%)!important; /* IE10+ */
  background: linear-gradient(top,  rgba(253,153,31,1) 0%,rgba(253,165,49,1) 50%,rgba(231,131,1,1) 51%,rgba(214,118,0,1) 100%)!important; /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd991f', endColorstr='#d67600',GradientType=0 )!important; /* IE6-9 */
  background: -moz-linear-gradient(top,  rgba(253,153,31,1) 0%, rgba(253,165,49,1) 50%, rgba(231,131,1,1) 51%, rgba(214,118,0,1) 100%)!important; /* FF3.6+ */
}

.grey_grd{
    background: rgb(204,204,204)!important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(100%,rgba(238,238,238,1)))!important;
    background: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%)!important;
    background: -o-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%)!important;
    background: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%)!important;
    background: linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(238,238,238,1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 )!important;
    background: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(238,238,238,1) 100%)!important;

}
.orng_grd{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,172,75,0.5)), color-stop(100%,rgba(255,255,255,0)))!important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(252,172,75,0.5) 0%,rgba(255,255,255,0) 100%)!important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(252,172,75,0.5) 0%,rgba(255,255,255,0) 100%)!important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(252,172,75,0.5) 0%,rgba(255,255,255,0) 100%)!important; /* IE10+ */
    background: linear-gradient(top,  rgba(252,172,75,0.5) 0%,rgba(255,255,255,0) 100%)!important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80fcac4b', endColorstr='#00ffffff',GradientType=0 )!important; /* IE6-9 */
    background: -moz-linear-gradient(top,  rgba(252,172,75,0.5) 0%, rgba(255,255,255,0) 100%)!important; /* FF3.6+ */

}
.accordion h3{
    font-size:14px !important; padding:8px; margin:0px;
}
.accordion:hover{ cursor:pointer; }
.accordion{
	clear: both;
    padding:0px;padding-left:10px;
    border:1px solid #ccc; border-bottom:1px solid #ccc !important; border-radius:5px 5px 0px 0px; margin-top:-3px;
    margin-bottom:-3px;
    background: rgb(255,255,255)!important;  /* Old browsers */
    background-image: url(/assets/img/dnarrow.png),  -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1)))!important; /* Chrome,Safari4+ */
    background-image: url(/assets/img/dnarrow.png),:  -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* Chrome10+,Safari5.1+ */
    background-image: url(/assets/img/dnarrow.png),  -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* Opera 11.10+ */
    background-image: url(/assets/img/dnarrow.png),  -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* IE10+ */
    background-image: url(/assets/img/dnarrow.png),  linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 )!important;  /* IE6-9 */
    background-image: url(/assets/img/dnarrow.png), -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%)!important; /* FF3.6+ */
    background-position:right !important; background-repeat:no-repeat !important;
}
.accordion_content{
	clear: both;
	font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
	position:relative;
    margin-bottom: 10px; padding:10px;
    margin-bottom:0px !important;
    border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;
    border-top:1px solid #bbbbbb !important;
    background: rgb(214,214,214)!important;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(214,214,214,1)), color-stop(72%,rgba(237,237,237,1)))!important;
    background: -webkit-linear-gradient(top,  rgba(214,214,214,1) 1%,rgba(237,237,237,1) 72%)!important;
    background: -o-linear-gradient(top,  rgba(214,214,214,1) 1%,rgba(237,237,237,1) 72%)!important;
    background: -ms-linear-gradient(top,  rgba(214,214,214,1) 1%,rgba(237,237,237,1) 72%)!important;
    background: linear-gradient(top,  rgba(214,214,214,1) 1%,rgba(237,237,237,1) 72%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ededed',GradientType=0 )!important;
    background: -moz-linear-gradient(top,  rgba(214,214,214,1) 1%, rgba(237,237,237,1) 72%)!important;

}
.accordion.on{
    background-image: url(/assets/img/uparrow.png),  -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1)))!important; /* Chrome,Safari4+ */
    background-image: url(/assets/img/uparrow.png),  -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* Chrome10+,Safari5.1+ */
    background-image: url(/assets/img/uparrow.png),  -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* Opera 11.10+ */
    background-image: url(/assets/img/uparrow.png),  -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* IE10+ */
    background-image: url(/assets/img/uparrow.png),  linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important; /* W3C */
    background-image: url(/assets/img/uparrow.png), -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%)!important; /* FF3.6+ */

}
.accordion h3{
    font-weight:normal !important;
	font-family: 'Open Sans', Arial, Helvetica,  sans-serif;
}
.accordion_content:last-child{
	clear:both;
}
.led{ float:left;  margin-top:9px; margin-right:5px;}

/* draws box w/ rounded corners */
.box { border: solid 1px #cccccc;  padding: 25px; margin: 0 0 25px 0; border-radius: 7px; }

/* alternates striped rows in tables */
.odd { background-color: #eeeeee; }
.even { background-color: #ffffff; }

/* alert boxes */
.msg_error { color: red; }

.gray_inner_border { box-shadow: inset 2px 2px #e8e8e8, inset -2px -2px #e8e8e8; }

/* BRAINS!!! */
.help { padding: 8px 16px; position: relative; }
#cb_buttons_wrapper .help{
    padding: 0 16px;
    display: inline-block;
    height: 16px;
    vertical-align: middle;
}
.help:hover { cursor: pointer; }
.help:hover { cursor:help; }
.help.off { background: url(/assets/img/tooltip_gray.png) no-repeat center; }
.off:hover { background: url(/assets/img/tooltip.png) no-repeat center; }
.help.on  { background: url(/assets/img/helpclose.png) no-repeat center; }
.tooltip { display: block; position: absolute; left:50%; z-index: 99999; top:38%; border: 2px solid black;     -moz-box-shadow:0px 1px 5px #000; -webkit-box-shadow:0px 1px 5px #000; box-shadow:0px 1px 5px #000; border-radius: 10px; background: white repeat; padding: 10px; width:400px; margin-left:-200px; font-size: 10pt; font-weight: 300; text-align: left; }
.tooltip::selection { background: #ffffff; }
.tooltip::-moz-selection { background: #ffffff; }
.tooltip::-moz-selection { background: #ffffff; }
.tt_close{ position:absolute; right:0px; top:-22px; }
.tt_close:hover{ cursor:pointer; }
label.required:after { content: "*"; color: red; }

li { margin: 0 0 10px 0; }

div#info_bubble { position: absolute; top: 0; left: 0; background-color: #222222; height: 15px; padding: 5px; color: #ffffff; display: none; border-radius: 5px; -moz-border-radius: 5px; -web-kit-border-radius: 5px; }
#cf_nav_search_form{ padding-top:5px; }
#nav_finder{ margin-top:0px; }
#nav_finder_submit{ margin-top:5px; padding:4px 5px 5px 5px !important; }

.button { padding: 5px 13px; border-radius: 3px; display: inline-block; }

.share-modal, .hidden { display: none;}

.savvycard-page-404 {
  background: linear-gradient(#FFD842, #FF6700);
}

.main-nav {
  min-height: 92px;
  background: #FFF;
  border: 1px solid #979797;
  box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0,0,0,0.5);
  width: auto;
  border-radius: 0 0 20px 20px;
}

.main-nav .main-nav__logo {
  display: inline-block;
  padding: 30px 0px 23px 20px;
  width: 20%;
}

.main-nav .main-nav__logo img {
  margin: 0 auto;
  display: block;
  width: 230px;
}

.main-nav__list {
  display: inline-block;
  width: calc(80% - 44px);
  height: auto;
  overflow-x: hidden;
}

.main-nav__items {
  text-align: right;
  padding: 0 20px 0 0;
  margin: 36px 0;
  border-top: 0px solid #bababa;
  width: 100%;
  position: relative;
  overflow-x: hidden;
}

.main-nav__item {
  display: inline-block;
  font-size: 14px;
  border-right: solid #413B3B 1px;
}

.main-nav__item a {
  text-decoration: none;
  padding: 0 10px;
  color: #413B3B;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.main-nav__item:last-child {
  border-right: none;
}

.main {
  text-align: center;
  flex: 1;
}

.main-page-404-header {
  font-size: 32px;
  color: #4A4A4A;
  font-weight: 600;
  padding: 52px 0;
  line-height: 1.1;
  margin: 50px 0 0;
}

.main-page-404-sub-header {
  font-size: 20px;
  color: #4A4A4A;
  font-weight: 100;
  padding: 30px 0;
  line-height: 1.1;
}

.andOr { display:inline; }
.members_select{
	width: 270px;
}
.members_input{
	width: 260px;
}

.panel .main-nav {
  background: #FFF;
  width: 100%;
  border: 1px solid #979797;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 1;
  width: 80%;
  display: block;
  border-radius: 0 0 20px 20px;
  margin: 0 auto;
  /*
  @include desktop {
    width: 100%;
    border-radius: 0 0 20px 20px;
  }
  */
}
.panel .main-nav__logo {
  display: inline-block;
  padding: 30px 0px 23px 23px;
  width: 18%;
  /*
  @include desktop {
    padding: 23px 0px 23px 23px;
  }
  */
}

.search-container-404__img {
  position: relative;
  padding: 0 auto;
  width: auto;
  height: 220px;
  margin: 20px;
  display: inline-block;
}

.search-container-404__img img {
  position: relative;
}

.panel .main-nav__logo img {
  width: 190px;
  /*
  @include desktop {
    width: 230px;
  }
  */
}
.panel .main-nav__items {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin: 36px 0;
  width: calc(72% - 75px);
  text-align: right;


  /*
  @include desktop {
    display: none;
  }
  */
}
.panel .main-nav__item {
  display: inline-block;
  font-size: 14px;
  border-right: solid #413B3B 1px;
}
.panel .main-nav__item a {
  text-decoration: none;
  padding: 0 10px;
  color: #413B3B;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.panel .main-nav__item:last-child {
  border-right: none;
}
.main-nav button {
  float: right;
  top: 22px;
  position: relative;
  display: inline-block;
  color: #EF942B;
  font-size: 14px;
  background: -webkit-linear-gradient(#fff, #FAFAFA);
  background: linear-gradient(#fff, #FAFAFA);
  border-radius: 8px;
  text-align: center;
  text-transform: capitalize;
  border: 1px solid #bfbfbf;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  font-weight: bold;
  vertical-align: text-bottom;
  margin: 0 18px;
  text-transform: uppercase;
  padding: 14px 24px;
  display: block;
}

.panel .mobile-nav-wrap {
  position: fixed;
  height: 100vh;
  background: #fff;
  width: 100%;
  z-index: 1;
  display: none;
  top: 0;
  left: 0;
}
.panel .mobile-nav-wrap ul {
  margin: 0;
  padding: 0;
}
.panel .mobile-nav-wrap li {
  list-style: none;
  position: relative;
  display: block;
  margin-left: 0;
  border-bottom: 1px solid #413B3B;
}
.panel .mobile-nav-wrap a {
  display: block;
  padding: 15px 25px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  color: #413B3B;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.panel .mobile-nav .l1, .panel .mobile-nav .l2, .panel .mobile-nav .l3 {
  position: absolute;
  display: block;
  margin: auto;
  top: 48%;
  left: 15%;
  height: 3px;
  width: 70%;
  background-color: #EF942B;
  -webkit-transition: all .2s ease-out;
          transition: all .2s ease-out;
}
.panel .mobile-nav .l1 {
  top: 23%;
}
.panel .mobile-nav .l3 {
  top: 73%;
}
.panel .mobile-nav.active .l1 {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 48%;
}
.panel .mobile-nav.active .l2 {
  opacity: 0;
}
.panel .mobile-nav.active .l3 {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 48%;
}
.panel .container {
  max-width: 1250px;
  display: block;
  margin: 60px auto auto;
  padding: 0 40px;
  text-align: center;
  /*
  @include tablet {
    width: calc(100% - 272px);
    padding: 0 136px;
  }
  */
}

.panel .container h2 {
  font-size: 32px;
  color: #4A4A4A;
  font-weight: 600;
  padding: 52px 0;
  line-height: 1.1;
}

.panel .container h3 {
  font-size: 20px;
  color: #4A4A4A;
  font-weight: 100;
  padding: 52px 0;
  line-height: 1.1;
}

.panel .container__header {
  display: block;
  text-align: center;
  font-size: 44px;
  color: #FCFCFC;
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
      /*
      @include desktop {
        font-size: 64px;
      }

      @include tablet {
        margin: 152px 0 30px 0px;
      }
      */
}
.panel .container__header:before {
  content: " ";
}
.panel .container__sub-header {
  max-width: 664px;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  color: #FCFCFC;
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
  line-height: 1.7;
  padding: 12px 10px;
  /*
  @include desktop {
    font-size: 24px;
    padding: 12px 0;
  }
  */
}
.panel .call-action-section {
  max-width: 364px;
  margin: 0 auto;
  text-align: center;
}
.panel .call-action-section:before {
  content: " ";
  border-bottom: 2px #FCFCFC solid;
  display: block;
  width: 20%;
  margin: 26px auto;
  /*
  @include desktop {
    margin: 50px auto;
  }
  */
}
.panel .call-action-section__login {
  position: relative;
  display: inline-block;
  color: #FFF;
  font-size: 16px;
  background: -webkit-linear-gradient(#EF942C, #EF942C);
  background: linear-gradient(#EF942C, #EF942C);
  border-radius: 8px;
  text-align: center;
  text-transform: capitalize;
  border: 0px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  padding: 14px 24px;
  box-sizing: border-box;
  font-weight: bold;
  vertical-align: text-bottom;
  width: 90%;
  text-transform: uppercase;
  margin: 12px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
}
.panel .call-action-section__signup {
  position: relative;
  display: inline-block;
  color: #413B3B !important;
  font-size: 16px;
  background: -webkit-linear-gradient(#fff, #FAFAFA);
  background: linear-gradient(#fff, #FAFAFA);
  border-radius: 8px;
  text-align: center;
  text-transform: capitalize;
  border: 0px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  padding: 14px 24px;
  box-sizing: border-box;
  font-weight: bold;
  vertical-align: text-bottom;
  width: 90%;
  text-transform: uppercase;
  margin: 12px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
}
.panel .call-action-section span {
  color: #FCFCFC;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
.panel .call-action-section a {
  color: #FCFCFC;
}

.search-container-404 form {
  margin: 20px 0 40px;
}

.search-container-404 input[type=text] {
  width: 300px;
}

.search-container-404 input[type=text],
.search-container-404 input[type=submit] {
  background: #FFF;
  border: 1px solid #979797;
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  margin: 0 auto;
  font-size: 22px;
  display: inline-block;
  outline: none
}

.search-container-404 input[type=submit] {
  padding: 11px 12px!important;
  vertical-align: top;
  color: #EF942B;
  text-transform: uppercase;
  margin: 0 10px;
}

.footer {
  text-align: center;
  width: 100%;
  padding: 0;
  line-height: 2;
  font-family: 'Open Sans', sans-serif;
}

.footer-404 ul li a {
  color: #FFF;
}

.footer-404 ul li {
  border-right: solid 1px #FFF !important;
}

.footer-404 ul li:last-child {
  border-right: solid 0px #fff;
}

.footer-404 span {
  color: #FFF !important;
}

.footer ul {
  padding: 0;
  margin: 0;
}

.footer ul li {
  display: inline-block;
  font-size: 14px;
  border-right: solid 1px #fff;
  line-height: 1;
}

.footer ul li:last-child {
  border-right: solid 0px #fff;
}

.footer ul a {
  border-radius: 6px;
  color: #FCFCFC;
  padding: 0 10px;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
}

.footer span {
  color: #FCFCFC;
  display: block;
  font-size: 14px;
  font-weight: 100;
  padding: 0 7px;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 1260px) {
  .main-nav {
    border-radius: 0;
  }


}

@media (max-width: 726px) {
  .main-nav .main-nav__logo {
    display: block;
    padding: 30px 0px;
    margin: 0 auto;
    /*width: 100%; NSR*/
  }

  .main-nav button {
    -webkit-transform: translateY(-36px);
          transform: translateY(-36px);
  }

  .main-nav__list {
    overflow-y: hidden;
    padding: 0;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    margin: 0;
    height: 40px;
    vertical-align: top;
    width: 100%;
  }

  .main-nav__items {
    width: 100%;
    background: #F1F1F1;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #bababa;
    vertical-align: top;
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    overflow-x: scroll;
    text-align: left;
  }
}

/* Smaller than standard 960 */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile  */
@media only screen and (max-width: 767px) {
    .container { }
    #site_overlay {
        width: 280px !important;
        min-height: 400px;
        position: absolute!important;
        /*top:0 !important;*/
        /*left: 5px !important;*/
        /*margin-left: 0;*/
        z-index: 25001;
        background: #f8f8f8;
        border-radius: 10px;
        border: 5px solid #cccccc;
        display: none;
    }
    .inner_overlay { padding: 10px; }
    .login_form #email, .login_form #password { height: 35px; width: 96%; font-size: 18px; }
    /*.login_form #submit { height: 30px; width: 90%; }*/
    #send2phone .card_url, #qr_code .card_url,#db_share_by_text .card_url {
        -ms-word-break: break-all;

        /* Be VERY careful with this, breaks normal words wh_erever */
        word-break: break-all;

        /* Non standard for webkit */
        word-break: break-word;

       -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }
}

/* Mobile Landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .panel .main-nav {
    width: 100%;
    border-radius: 0;
  }

  .panel .main-nav .mobile-nav {
    display: block;
  }

  .panel .main-nav button {
    display: none;
  }

	.andOr { text-align:left;margin:20px 0 10px 150px;display:block;width:100px;}
	.members_select{
		font-size: 18px;
    	height: 35px;
	    width: 85%;
	}
	.members_input{
		font-size: 18px;
    	height: 35px;
	    width: 98%;
	}
	.members_search{
		height: 30px;
    	width: 100%;
	}
}

/* Mobile Portrait */
@media only screen and (max-width: 479px) {
  .panel .main-nav {
    width: 100%;
    border-radius: 0;
  }

  .panel .main-nav .mobile-nav {
    display: block;
  }

  .panel .main-nav button {
    display: none;
  }

  .panel .container {
    padding: 0 20px;
  }

  .search-container-404 input[type=text] {
    width: calc(100% - 110px);
  }

  .search-container-404 input[type=submit] {
    margin: 0 2px;
  }

  .search-container-404__img {
    position: relative;
    padding-top: 56.25%;
    width: 60%;
    display: block;
    margin: 0 auto 30px;
    height: auto;
  }

  .search-container-404__img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }

	.andOr { text-align:left;margin:20px 0 10px 85px;display:block;width:100px; }
	.members_select{
		font-size: 18px;
	  height: 35px;
    width: 85%;
	}
	.members_input{
		font-size: 18px;
    height: 35px;
	  width: 98%;
	}
	.members_search{
		height: 30px;
    width: 100%;
	}

}

.pagination {
    background: #f2f2f2;
    padding: 20px 0px;
    margin-bottom: 20px;
    text-align:center;
    font-size: 14px;
}

.accordion_content #settings_name form label,
.accordion_content #settings_password form label,
.accordion_content #settings_email form label
{
	margin-left: 0;
}

.accordion_content #settings_password form p,
.accordion_content #settings_email form p,
.accordion_content #settings_username p,
.accordion_content #settings_notifications p
{
	padding-left: 0;
}

.accordion_content #settings_username .form_row label {
	font-size: 14px;
    margin-left: 0;
}

.accordion_content form#account_settings_notifications .form_row label {
	margin-left: 0;
}

.accordion_content form#account_settings_notifications .form_row input[type='checkbox'] {
	margin-left: 0;
}

#metadata_form .info p {
  color: #000;
  line-height: 20px;
  padding: 10px 2px;
  font-size: 14px;
}

.seo-form-group {
    position: relative;
    padding: 10px 0;
}

.seo-form-group label {
  margin: 0 0 5px 2px;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #000;
}

.seo-form-group input[type=text] + span,
.seo-form-group input[type=file] + span {
  font-size: 12px;
}

.seo-form-group textarea + span {
  position: absolute;
  right: 0;
}

.seo-form-group input[type=text],
.seo-form-group textarea {
  display: block;
  margin: 0;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  line-height: 16px;
  border: 1px solid #ccc;
  background: #ffffff;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.seo-form-group input[type=file] {
  display: block;
  margin: 0;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}

.seo-form-group .hint {
  font-style: italic;
  font-size: 12px;
  margin-top: 2px;
  line-height: 1.4em;
}
