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

body { color: #666666!important; }

.span1 { width: 60px!important; }
.span2 { width: 170px!important; }
.span3 { width: 220px!important; }
.span4 { width: 290px!important; }
.span5 { width: 380px!important; }
.span6 { width: 560px!important; }
.span7 { width: 670px!important; }
.span8 { width: 620px!important; }
.span12 { width: 940px!important; }

.mspan5 { width: 510px!important; }
.mspan8 { width: 810px!important; }
.mspan12 { width: 1210px!important; }

.hgt280px { height: 280px!important; }

[class*="span"] { float: left!important; margin-left: 20px; min-height: 1px!important; }


h3 { color: #333333!important; font-size: 24px!important; line-height: 40px!important; }

h4 { font-size: 18px!important; line-height: 20px!important; font-weight: bold!important; text-rendering: optimizelegibility!important; }

p { margin: 0 0 10px!important; }

.strong { font-weight: 700!important; }

li { line-height: 20px!important; }

.intro-text h1  { color: #000000!important; font-size: 34px!important; font-weight: 300!important; line-height: 50px!important; text-align: center!important; }

a { color: #3574E3!important; }
a:hover { color: #3574E3!important; }
a:hover { transition: color 0.15s linear 0s!important; }
a:hover, a:active { outline: 0 none!important; }
a.link-white, .link-turquoise:hover, .txt-white { color: #FFFFFF!important; }
a.link-black, .txt-black { color: #000000!important; }

.top-panel .container .tp-right .phone-no, .top-panel .container .tp-left, .top-panel .container .tp-right .phone-no .icon-phone { margin-top: 3px!important; }
.top-panel .container .tp-left { font-size: 12px!important; }
.top-panel .txt-blue-lightest, .phone-no { color: #000000!important; }
.top-panel .container .tp-right .phone-no strong { font-size: 23px!important; margin-left: 5px!important; color:#000000; }
.top-panel .txt-blue-lightest, .phone-no { color: #999999; }
.top-panel .container .tp-right .ss-icons { padding-top: 5px; }

.carousel { line-height: 1!important; }
.carousel-inner { overflow: hidden!important; position: relative!important; width: 100%!important; }
.slider, .slider .txt-grey { color: #333333!important; }
.slider .txt-white { color: #FFFFFF!important: }
.slider .txt-yellow { color: #FFFF00!important; }
.slider .txt-grey { color: #333333!important; }
.sdlr-black-block { background: url("/Portals/34101/images/transparent-black-50pc.png") repeat scroll 0 0 transparent!important; }
.level1 { z-index: 1!important; }
.absolute-block { position: absolute!important; }

.mrg20B { margin-bottom: 20px!important; }
.mrg30T { margin-top: 30px!important; }
.mrg70T { margin-top: 70px!important; }
.mrg225T { margin-top: 225px!important; }
.mrg275T { margin-top: 275px!important; }
.mrg325T { margin-top: 325px!important; }
.mrg400T { margin-top: 400px!important; }
.mrg20L { margin-left: 20px!important; }
.mrg70L { margin-left: 70px!important; }
.mrg80L { margin-left: 80px!important; }
.mrg275L { margin-left: 275px!important; }
.mrg450L { margin-left: 450px!important; }
.mrg700L { margin-left: 700px!important; }
.mrg50R { margin-right: 50px!important; }

.pdg10 { padding: 10px!important; }
.pdg10TB { padding-bottom: 10px; padding-top: 10px; }
.pdg30T { padding-top: 30px!important; }
 
.txt12 { font-size: 12px!important; }
.txt14 { font-size: 14px!important; }
.txt15 { font-size: 15px!important; line-height: 20px!important; }
.txt18 {font-size:18px!important; line-height:26px!important;}
.txt20 {font-size:20px!important; line-height:28px!important;}
.txt24 {font-size:24px!important; line-height:30px!important;}
.txt26 {font-size:26px!important; line-height:32px!important;}
.txt16 { font-size: 16px!important; line-height: 24px!important; }
.txt30 { font-size: 30px!important; line-height: 36px!important; }
.txt36 {font-size:36px!important; line-height:40px!important;}
.txt40 {font-size:40px!important; line-height:44px!important; letter-spacing:-1px!important;}
.txt44 {font-size:44px!important; line-height:44px!important; letter-spacing:-1px!important;}
.txt48 { font-size: 48px!important; letter-spacing: -1px!important; line-height: 54px!important; }
.txt60 {font-size:60px!important; line-height:60px!important; letter-spacing:-1px!important;}
.txt200 {font-size:200px!important; line-height:200px!important;}
.txt-cap { text-transform: uppercase!important; }
.txt-xtra-bold { font-weight: 800!important; }
.txt-light, .txt-xtra-bold, .fnt-second-normal, .fnt-secont-bold, .fnt-second-light, .fnt-second-light { font-family: Open Sans,Arial,Helvetica,sans-serif!important; }
.txt-one-line { white-space: pre!important; }
.txt-light { font-weight: 300!important; }
.txt-blue { color: #07439B!important; }
.txt-green { color: #669900!important; }
.txt-red {color:#FF8A10!important; }
.txt-non-bold {  font-weight: 400!important; }
.txt-bold { font-weight: 800!important; }
.txt-right-desktop, .txt-right { text-align: right!important; }

.fleft, .fleft-desktop { display: block!important; float: left!important; }
.fright, .fright-desktop { display: block!important; float: right!important; }

.popbox { -webkit-border-radius: 15px!important; -moz-border-radius: 15px!important; border: 1px solid #333333!important; border-radius: 15px!important; -webkit-box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, 0.5)!important; box-shadow: 4px 4px 4px 2px rgba(0, 0, 0, 0.5)!important; margin-bottom: 40px!important; text-align: center!important; }

.row:after { clear: both!important; }
.row:before, .row:after { content: ""!important; display: table!important; }
.row:after { clear: both!important; }
.row:before, .row:after { content: ""!important; display: table!important; line-height: 0!important; }
.row:before, .row:after { content: ""!important; display: table!important; }
.row:before, .row:after { content: ""!important; display: table!important; line-height: 0!important; }
.row { margin-left: 0px!important; }
.edited-row { padding: 45px 0 0px!important; }
.brdr-grey { border: 1px solid #CCCCCC!important; }

.divider-line { border-bottom: 1px solid #EEEEEE!important; clear: both!important; height: 1px!important; margin: auto!important; overfolow: hidden!important; width: 96%!important; }

.center { text-align: center!important; }

.container-fluid: after { clear: both!important; }

.container-fluid:before, .container-fluid:after { content: ""!important; display: table!important; line-height: 0!important; }

.container-fluid { padding-left: 0px!important; padding-right: 0px!important; }

.container:after { clear: both!important; }

.container:before, .container:after { content: ""!important; display: table!important; line-height: 0!important; }

.container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1210px!important; }

.container { margin-left: auto!important; margin-right: auto!important; }

.slider-inner { overflow: hidden!important; }

.carousel { margin-bottom: 0!important; }

.carousel { line-height: 1!important; position: relative!important; }

.carousel .item > img { display: block!important; line-height:1!important; }

.w100pc { width: 100%!important; }

.img { border: 0 none!important; height: auto!important; max-width: 100%!important; vertical-align: middle!important; }

#leftpanel {margin-left: -10px!important; }
#leftpanel a:hover { color: #333333 !important; background: none repeat scroll 0 0 #0099FF!important; text-decoration: none!important; }
#leftpanel a:link { background: none repeat scroll 0 0 #FFFFFF!important; text-decoration: none!important; font-size: 18px!important; padding: 15px 5px!important; }
#features { display: block!important; margin-right: 5px!important; }
#whois { margin: 0 25px!important; }
#testimonial { margin-left: 30px!important; }
#tweets { margin-top: 75px!important; margin-bottom: 15px!important; }

ul, ol, li { list-style-type: none!important; padding: 0!important; }

.features ul li {
  padding-bottom: 20px!important;
}

.icon-large:before {
  font-size: 48px!important;
  line-height: 52px!important;
  vertical-align: top!important;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  display: inline-block!important;
  font-family: FontAwesome!important;
  font-style: normal!important;
  font-weight: normal!important;
  text-decoration: none!important;
  margin-right: 10px!important;
}

.clearL { clear: left!important; }
.clearfix:after {
  clear: both;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}


.news ul.well {
  padding-bottom: 0!important;
}

.well {
  background-color: #F5F5F5!important;
  border: 1px solid #E3E3E3!important;
  border-radius: 4px 4px 4px 4px!important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset!important;
  margin-bottom: 20px!important;
  min-height: 20px!important;
  padding: 19px!important;
}

.news ul li.highlight {
  padding-top: 0!important;
}

.news ul li {
  border-bottom: 1px solid #DDDDDD!important;
  padding: 10px 0!important;
}

.news ul li .muted {
  font-size: 11px!important;
}

.muted {
  color: #999999!important;
}

.news ul li.btm {
  border-bottom-width: 0!important;
  overflow: hidden!important;
  padding: 5px 0!important;
}

a.link:after {
  content: ">>"!important;
  display: inline-block!important;
  font-size: 15px!important;
  padding-left: 5px!important;
}


.logo-n-nav {
    background-attachment: scroll!important;
    background-color: #0B70A8!important;
    background: url("/Portals/34101/images/bg-logo-n-nav-dark.png") repeat-x scroll center top #0B70A8!important;
    background-position: 50% 0!important;
    background-repeat: repeat no-repeat!important;
    border-bottom: 1px solid #31449F!important;
    border-bottom: 4px solid rgba(17, 58, 80, .8);
    border-top: 1px solid #127AB1!important;
    padding: 10px 0 0!important;
    position: fixed!important;
    width: 100%!important;
    z-index: 1000!important;
}

.logo-n-nav #logo { margin-top: 0!important; margin-left: 90px!important; }
.logo-n-nav #logo a { background: url("/Portals/34101/images/rft_logo.png") no-repeat scroll left top transparent!important; display: block!important; float: left!important; height: 44px!important; text-indent: -9999px!important; width: 142px!important; }
.logo-n-nav #logo .slogan { background: url("../img/vr-white.png") no-repeat scroll left center transparent!important; display: block!important; float: left!important; font-size: 12px!important; font-weight: 400!important; line-height: 18px!important; margin-left: 10px!important; padding: 5px!important; }

#foxboro_content #foxboro_two-column #foxboro_col1 div.block div.pad {
    margin-top: -50px !important;
}

#foxboro_content div.block {
    margin: 10px 0 25px 0!important;
}

.brdr-radius5, .btn-red-small, .btn-red-mdm, .btn-grey, .btn-blue, ul.tab-separated, .pricing-table ul, .action-block-white ul, .btn-black-large, .btn-red-large {
  border-radius: 5px 5px 5px 5px!important;
}

txt-center-desktop, .txt-center {
  text-align: center!important;
}

.brdr-btm-grey {
  border-bottom: 1px solid #EEEEEE!important;
}

.quote-txt { font: italic 15px/22px Georgia,"Times New Roman",Times,serif; }

.hm-testimonial .slider-nav {
  margin-left: 30%!important;
  margin-top: 10px!important;
}
.slider-nav {
  overflow: hidden!important;
}

.slider-nav a.selected {
  background: url("/Portals/34101/images/slider-nav.png") no-repeat scroll left top transparent!important;
}
.slider-nav a.selected, .slider-nav a:hover {
  background: url("/Portals/34101/images/slider-nav.png") no-repeat scroll left top transparent!important;
}
.slider-nav a {
  background: url("/Portals/34101/images/slider-nav.png") no-repeat scroll right top transparent!important;
  float: left!important;
  height: 14px!important;
  margin-left: 10px!important;
  width: 14px!important;
}

#footer {
  background: url("/Portals/34101/images/bg-border1.gif") repeat-x scroll center top #353535!important;
}
#footer { display: block!important; line-height: 170%!important; text-decoration: none!important; }
#footer .container-fluid {padding: 0!important; margin: 0!important; }

#footer a:hover { color: #777777!important; }
#footer a.img  { margin-top: 25px!important; }

#footer .ss-icons-ftr a {margin: 3px!important; }
#footer .container { color: #C1C1C1!important; font-size: 12px!important; text-decoration: none!important; }
#foxboro_bottom #footer a:hover { color: #CCCCCC!important; }
#foxboro_bottom a:hover {
  transition: color 0.15s linear 0s!important;
}
#foxboro_bottom a:focus {
  outline: thin dotted #333333!important;
  outline-offset: -2px!important;
}
#foxboro_bottom a.link-grey, .txt-grey { color: #999999!important; text-decoration: none!important; }

#lower-footer { padding: 15px 0!important; }
#lower-footer { background: none repeat scroll 0 0 #004D66!important; }
#lower-footer { width: auto!important; }

img#img-1365749179506 { margin-top: 35px!important; }

#foxboro_header span.logo a {
  display:inline!important;
}

.c1 { height: 280px!important; width: 170px!important; float: left!important; margin-left: 20px; text-decoration: none!important; }
.c2 { height: 280px!important; width: 170px!important; float: left!important; margin-left: 20px; margin-top: 30px!important; text-decoration: none!important;  }
.c2a { color:#999999 !important; font-size:14px !important; text-decoration:none !important; line-height: 170%important; }
.c3 { margin-top:30px !important; height:280px !important; width:290px !important; float: left!important; margin-left: 20px; }
.c4 { margin-top:30px !important; height:280px !important; width:170px !important; float: left!important; margin-left: 20px; }
.c4a { background-color:#353535 !important; border:none !important; }
.t1 { color:#FFFFFF !important; font-size:14px !important; margin:0 0 10px !important; }

@media (min-width: 801px) {
#mobile-header { display: none!important; }
}



@media (min-width: 320px) and (max-width: 800px) {
#foxboro_container { width: 100%!important; margin-right: auto!important; margin-left: auto!important; padding-top: 15px!important; }
#foxboro_col2 h1 { padding-left: 5px!important; }
.logo-n-nav { display: none!important; }
#mobile-header { width: 100%!important; background-color: #8F8F8F!important; }
#mobile-header p { margin: 0!important; padding: 0!important; }
#mobile-header img { margin-left: 5px!important; }
#mobile-header .tel {color:#000000; font-size:22px;}
.edited-row { padding: 0!important; }
div#inner { padding: 0!important; margin: 0!important; }
#features li { margin: 0!important; }
#whois p { color: #000000!important; margin: 5px 20px 5px 0!important; }
#whois img { clear: both!important; margin: 0 0 5px 0!important; }
#footer { display: none!important; }
#inner h1 { color: #222222!important; margin: 0 0 10px 15px!important; }
#main #dnn__ctl5_ContentPane { display: none!important; }
#main #dnn__ctl5_ContentPane h2 { display: none!important; }
#main h2 { display: none!important; }
#main #leader img { width: 100%!important; padding: 0!important; margin: 0!important; float: none!important; }
#main #leader p { margin-left: 15px!important; margin-right: 15px!important; }
#main #jean p { padding-left: 15px!important; margin-left: 15px!important; margin-right: 15px!important; } 
#main #testimonial { padding: 0 0 10px 0!important; }
#foxboro_menu {margin-top: 0px!important;}
}


#foxboro_col3 li a{color:white!important;}