* {
  margin: 0;
  padding: 0;
  outline: 0; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  behavior: url(../_pie/PIE.htc); }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

@media only screen and (max-width: 1670px) {
  #wrapper header #topBar table tr td {
    padding-right: 30px; } }

@media only screen and (max-width: 1490px) {
  #wrapper header #topBar table.right tr td:nth-child(1), #wrapper header #topBar table.right tr td:nth-child(2) {
    display: none; } 
    #nav_internal_homepage li a {
    font-size: 18px;}}
    
    @media only screen and (max-width: 650px) {
    #nav_internal_homepage li a {font-size: 24px;}}

@media only screen and (max-width: 1430px) {
  #wrapper header #bottomBar table tr td.mainNavigation nav ul li {
    margin-left: 3%; } }

@media only screen and (max-width: 1347px) {
  #wrapper #quicklinks dl dd {
    width: 49.5%;
    margin-bottom: 1%; }
    #wrapper #quicklinks dl dd:nth-child(2) {
      margin-right: 0; }
    #wrapper #quicklinks dl dd:nth-child(3), #wrapper #quicklinks dl dd:nth-child(4) {
      margin-bottom: 0; } }

@media only screen and (max-width: 1275px) {
  #wrapper footer table {
    display: block; }
    #wrapper footer table tbody {
      display: block; }
      #wrapper footer table tbody tr {
        display: block; }
        #wrapper footer table tbody tr td {
          display: block;
          text-align: center !important;
          margin-bottom: 40px; }
          #wrapper footer table tbody tr td:last-of-type {
            margin-bottom: 0; } }

@media only screen and (max-width: 1160px) {
  #wrapper #rates {
    padding-bottom: 30px; }
    #wrapper #rates table {
      display: block;
      width: 100%;
      table-layout: auto; }
      #wrapper #rates table tbody {
        width: 100%;
        display: block; }
        #wrapper #rates table tbody tr {
          display: block;
          width: 100%; }
          #wrapper #rates table tbody tr td {
            display: block;
            clear: both; }
            #wrapper #rates table tbody tr td.gutter {
              display: none !important; }
            #wrapper #rates table tbody tr td.rateTitle {
              padding-bottom: 30px; }
            #wrapper #rates table tbody tr td.rate {
              width: 50%;
              float: left;
              clear: none;
              border: 1px solid #7acbdc;
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none; }
            #wrapper #rates table tbody tr td.rateButton {
              -webkit-box-shadow: none;
              -moz-box-shadow: none;
              box-shadow: none;
              padding: 0; }
              #wrapper #rates table tbody tr td.rateButton a {
                display: block;
                padding: 15px 10px 20px 10px; }
  #wrapper main table tr td#mainContent a.button {
    padding: 15px 20px;
    text-align: center; } }

@media only screen and (max-width: 1155px) {
	
	#login_mobile_section {
	display: block;}
  #wrapper header #topBar {
    display: none; }
  #wrapper header #bottomBar table {
    height: auto; }
    #wrapper header #bottomBar table tbody {
      display: block; }
      #wrapper header #bottomBar table tbody tr td.mainNavigation .open {
        display: block; }
      #wrapper header #bottomBar table tbody tr td.mainNavigation nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #f9f9f9;
        text-align: center;
        z-index: 30;
        padding-top: 7%;
        display: none; }
        #wrapper header #bottomBar table tbody tr td.mainNavigation nav .close {
          display: block; }
        #wrapper header #bottomBar table tbody tr td.mainNavigation nav ul {
          text-align: center; }
          #wrapper header #bottomBar table tbody tr td.mainNavigation nav ul li {
            display: block;
            margin: 20px 0;
            padding: 0; }
            #wrapper header #bottomBar table tbody tr td.mainNavigation nav ul li a {
              font-size: 1.5em; }
              #wrapper header #bottomBar table tbody tr td.mainNavigation nav ul li a.focus {
                padding: 15px 30px;
                display: inline-block; }
                #wrapper header #bottomBar table tr td.mainNavigation nav ul li a:hover:after {
                display: none;} }

@media only screen and (min-width: 1155px) {
  #wrapper header #bottomBar table tr td.mainNavigation nav {
    display: block !important; } }

@media only screen and (max-width: 870px) {
  #wrapper #join table {
    display: block; }
    #wrapper #join table tbody {
      display: block; }
      #wrapper #join table tbody tr {
        display: block; }
        #wrapper #join table tbody tr td {
          display: block;
          width: 100% !important;
          padding: 20px 0 !important;
          height: auto;
          border-bottom: 2px solid #63abc7; }
          #wrapper #join table tbody tr td:first-of-type {
            padding: 20px 10px !important; }
            #wrapper #join table tbody tr td:first-of-type h4 span {
              display: inline-block;
              margin-left: 15px; }
  #wrapper main table tr td#sideBar {
    width: 200px;
    font-size: .8em; }
  #wrapper #blogTeasers {
    padding-bottom: 20px; }
    #wrapper #blogTeasers article dl dd {
      width: 100%;
      float: none !important;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none; }
      #wrapper #blogTeasers article dl dd:last-of-type {
        margin-bottom: 0; } }

@media only screen and (max-width: 665px) {
  #wrapper #quicklinks dl dd {
    width: 100%;
    margin: 0 0 1% 0 !important; }
  #wrapper #contacts table {
    display: block; }
    #wrapper #contacts table tbody {
      display: block; }
      #wrapper #contacts table tbody tr {
        display: block; }
        #wrapper #contacts table tbody tr td {
          display: block;
          margin-bottom: 50px; }
          #wrapper #contacts table tbody tr td:last-of-type {
            margin-bottom: 0px; }
            #wrapper main table#layout > tbody > tr > td#mainContent > table tbody tr {
            display: table-cell;
            max-width: 110px;}
            
            #wrapper main table#layout > tbody > tr > td#mainContent > table tbody tr td {
            min-height: 140px;
    		border-top: 1px solid black;}
  #wrapper main {
    padding: 20px 0; }
    #wrapper main table#layout {
      display: block;
      width: 100%; }
      #wrapper main table#layout tbody {
        width: 100%;
        display: block; }
        #wrapper main table#layout tbody tr {
          display: block; }
          #wrapper main table#layout tbody tr td {
            display: block; }
            #wrapper main table#layout tbody tr td#sideBar {
              width: 100%;
              font-size: .7em;
              text-align: center;
              border: 0;
              padding: 20px 0px !important; }
              #wrapper main table#layout tbody tr td#sideBar nav {
                width: 100%; }
                #wrapper main table#layout tbody tr td#sideBar nav ul {
                  padding: 0 !important;
                  width: 100%; }
                  #wrapper main table#layout tbody tr td#sideBar nav ul li {
                    border-bottom: 1px solid #7acbdc;
                    margin: 0; }
                    #wrapper main table#layout tbody tr td#sideBar nav ul li a {
                      padding: 8px 0; }
                      
                      #wrapper main table#layout > tbody > tr > td#mainContent > table * {
                       width: 100%;}
            #wrapper main table#layout tbody tr td#mainContent {
              border: 0;
              padding: 15px !important;
              font-size: .8em; }
  #wrapper #headerImage #pager {
    display: none; } }

@media only screen and (max-width: 475px) {
	
	#wrapper main table#layout tbody tr td#sideBar {
	max-width: 383px;}
  #wrapper header #bottomBar {
    padding: 5px 0; }
    #wrapper header #bottomBar table {
      display: block;
      width: 100%;
      height: auto; }
      #wrapper header #bottomBar table tr {
        display: block; }
        #wrapper header #bottomBar table tr td {
          display: block;
          text-align: center !important; }
          #wrapper header #bottomBar table tr td.logo a {
            white-space: normal; }
  #wrapper #rates table tbody tr td.rate {
    width: 100%;
    float: none;
    clear: both; } }

    
    .blog_img {
    width: 100%;
    max-width: 250px;
    padding-bottom: 20px;
    height: auto;
    max-height: 250px;}