@media only screen and (min-width : 20px) and (max-width : 660px) /*and (orientation:portrait) */ {
.innertopalerts { margin: 0 auto; height: 100%; }
.caroufredsel_wrapper { height: 90px !important; }
.nav-arrows, .dots { display: none; }
#slides { background: #a34b32; }
.slide { display: none; }
ul.offer {
  top: 345px;
  left: 5%;
  right: 5%;
  width: 350px;
  height: 250px;
}
sup, sub { vertical-align: baseline; position: relative; top: -0.4em; }
.leftblock sup {font-size: 60%; bottom: 0.4em; }
.innermid sup { font-size: 140%; top: .02em; }
.innermid h2 sup { font-size: 60%; top: -.4em; }

.standtall { display: none; }
.swoop { left: -350px; }
.logo { left: 55px; }
.outerfirsttier { }
.firsttier { width: 100%; border:1px solid transparent;}

#home .main_nav {
position: relative;
width: 100%;
height: 21px;
right: 0;
margin: 260px auto 0px auto;
z-index: 7001;
text-align: center;
}
#sub .main_nav {
position: relative;
margin: 100px auto 0px auto;
width: 96%;
right: 0;
text-align: center;
}
.header_main_menu { display: inline-block; }
.main_nav ul { position: relative; display: inline-block; width: 100%; margin: 0 auto; height: 34px; }
.header_main_menu > ul > li {
float:left;
font-size:.85em;
}
.header_main_menu li a { padding:7px 5px 17px 5px; }
.header_main_menu li:hover .dropMenu {display:none;}
.header_main_menu li#grove .dropMenu { left: -90%; height: 120px; }
.header_main_menu li#save .dropMenu { right:250%; height: 120px; }
.header_main_menu li#borrow .dropMenu { right:200%; height: 120px; }
.header_main_menu li#connect .dropMenu { right: 90%; height: 135px; }
.header_main_menu li .menu-items { width: 180px; }
.search_box { display: none; }

.content { position: relative; margin: 0px 0px 50px 0px; padding: 160px 0px 20px 0px;}
.rightblock { 
  position: absolute;
  /*display: table-header-group;*/
  display: block;
  width: 98%;
  left: 1%;
  right: 1%;
  top: 50px;
}
.leftblock {
  position: relativez; 
  display: block;
  margin-top: 50px; 
  width: 100%;
}

.col.left { width: 30%; float: left; }
.col.mid { width: 70%; float: right; }

.subpgnav { float: none; padding: 7px; }
.innermid { padding: 10px 15px 10px 15px; }

.bankbox { 
  position: relative;
  float: none;
  display: block; 
  margin: -170px auto 0 auto;
  padding: 14px 10px 17px 10px;
  width: 95%;
  height:auto;
}
.subbankbox { 
  position: relative;
  float: none;
  display: block; 
  padding: 14px 10px 17px 10px;
  width: 100%;
  height:75px;
}
.bankbox span { 
  margin: 2px auto 5px auto;
  display: block;
  float: none;
  text-align: center;
}
.banklogin_box {
  float: none;
  display: block;
  margin: 0px auto 0px auto;
  padding: 0px;
  width: 200px;
}

.regfor {
  clear: both;
  width: 100%;
  display: block;
  margin: 8px auto 0px auto;
  text-align: center;
}
.subbankbox .regfor { margin: -10px 0px 0px 0px; }
p.forgot, p.register { border-top: none; display: inline-block; margin: 0px 10px 0px 0px; }

.subbankbox span { 
margin: 2px 15px 0px 0px;
float: left;
font-size: 1.35em;
}
.subbankbox a { 
clear: none; 
float: right; 
border-top: none;
margin: 2px 10px 0px 0px;
padding: 0;
}

.innerctabox { width: 100%; margin: 0px auto; }
a.contactbtn, a.applynowbtn, a.ratesbtn, a.calcsbtn { float: left; margin: 4px 0px;}
a.contactbtn, a.applynowbtn, a.ratesbtn, a.calcsbtn {
margin: 0px 2% 0px 0px;
width: 32%;
}
a.calcsbtn { margin-right: 0; }

.subpgnav ul > li { font-family: 'Concord W26 Bold', Georgia, Times New Roman, serif; font-weight: bold; font-size: .7em; }
.subpgnav ul li a { color: #73857b; text-decoration: none; }
.subpgnav ul li ul li { font-family: Georgia, Times New Roman, serif; font-weight: bold; font-size: .7em; }

.innermid h2 { font-size: 1.2em; color:#c24330; font-family: 'Concord W26 Light', Times New Roman, Georgia, serif; margin: 0px 0px 10px 0px; line-height: 1.0em; }
.innermid p { font: .9em 'PT Sans', arial, helvetica, sans-serif; }

.secondtier { padding: 0 0 0 0px; display: table;}
.innersecondtier .halfblock { width: 100%; }
.innersecondtier .assist .howhelp { display: block; width: 150px; font-size:.60em; line-height:.76em; padding: 8px 4px; }
.innersecondtier .assistselect { width: 150px; }
.innersecondtier .rates { padding-left: 20px; }

}
@media only screen and (min-width : 320px) and (max-width : 459px) {
.overlayblock { margin: 20px 0; }
.subbankbox { height: 95px; }
.col.left, .col.right, .col.mid { float: none; height: auto !important; clear:both; display: block; width: 100%; }
.subpgnav { height: auto !important; }
.subpgnav ul, .subpgnav ul li { width: 100%; text-align: center; float: none; }
.partners { height: auto; width: 100%; text-align: center; font-size: 12px; line-height: 15px; }
}
@media only screen and (min-width : 20px) and (max-width : 480px) and (orientation:portrait)  {
  .footercontent { width: 100%; display: block; height: auto; }
  span.designed, a.designed { text-align: center; display: block; }
  .subpagenav { float: none; }
  p.forgot, p.register { border-top: none; display: inline-block; margin: 0px 10px 10px 0px; line-height: 1em; }
}
