@charset "utf-8";
/*------------------------------------*\
     eve-styles.css :-) bobborst.com
\*------------------------------------*/

/* Design of Template ResponseEve (eve-styles.css) by Silvia Gamsjäger (SiGa)*/
/*
Twitter:            @sg_layout
Author URL:         sg-layout.com
Project URL:        sg-layout.com
Version:            1.0
Date:               January 2012
License:			MIT License (X11)
					http://www.opensource.org/licenses/MIT

Copyright (c) 2012 Silvia Gamsjäger (SiGa)

You´ll find a copy of the license in the files
you´ve downloaded.
*/

/*------------------------------------*\
	MAIN
\*------------------------------------*/

* {
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body {
-webkit-text-stroke: .2px;
-webkit-font-smoothing: antialiased;
}

.grids {margin: 0}

html{font-family: Gotham, 'Montserrat', sans-serif; color: #555; font-size: .8em; line-height: 1.6em;}
body{/*background:url(../img/bg.jpg) repeat;*/
background-color: #fff;}

.social {text-align: right; position: relative;  margin: 4px 0;}
.social img {margin-bottom: 0;}

/*#footer {border-radius: 10px; background-color: #A5C100; color: #fff; padding: 10px 0;} */
#footer p {margin: 0; padding: 10px 0; color:#fff; }
#footer a {color:#fff; }

/*------------------------------------*\
	LOGO
\*------------------------------------*/

#logo, #logo img{display:block;width:200px;}
#logo{float: left; /*background:url(../img/logo.png) top center no-repeat;*/ position: relative; margin: 0; z-index: 120; display: inline; /* fixes IE6 margin bug */}
#logo img{position:absolute; left:-99999px;}
#logo h1 a {color: #fff; text-shadow: 1px 1px #000, -1px -1px #000, 1px -1px #000, -1px 1px #000;}


/*------------------------------------*\
	TOP NAVIGATION
\*------------------------------------*/

#header, #footer {
min-height: 60px;
background-color: #0D3B90;  
width: 100%;
-webkit-text-stroke: 0px;

}

/* .nav {list-style:none; margin:0 0 1.5em 0;}  */

/*Add a class of centred/centered to create a centred nav.*/



#nav.main, .nav {
float: left;
text-align: center;
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
margin-top: 8px; /*need to keep nav an nav2 in line when nave2 has the intl students img */


}



#nav2.main {
float: right;
text-align: center;
margin: 0;
padding: 0;
font-family: Arial, sans-serif;

}


#subnav {float:right;
margin-top: .5em;}


#nav.main li, #nav2.main li, .nav li, #subnav li {display:inline; float:none; padding-right:.2em}

#nav.main li:before, #nav2.main li:before, .nav li:before  {content: "|";
color: #fff;}

 /*#subnav li:before {content: url(/gfx/green_ball6.png)}*/



#subnav li {
font-size: 1.25em;
background-image: url(/gfx/noncardholder/green_ball6.png);
background-repeat: no-repeat;
margin-left: 0px;
padding-left: 20px;
background-position: 0px -10px;}


#nav.main li:first-child:before, #nav2.main li:first-child:before, .nav li:first-child:before {content: "";}

#nav.main a, #nav2.main a, .nav a {
	display:inline-block;
	padding: 0.6em 1.2em;
	padding: 0 0 0 .5em;
	background-color: #EFEFEF;
	background-color:transparent;
	border-radius: 10px;
	border-radius: 0;
	border-right: 1px solid #bbb;
	border-bottom: 2px solid #bbb;
	border: none;
	color: #fff;text-decoration:none; 
	/*text-transform:uppercase; */
	text-shadow: 1px 1px 1px #000;
	font-size: 1.1em;
	margin: 0 0 0.6em 0;	
}




#nav.main a:hover, #nav2.main a:hover, #footer a:hover{color: #fff; text-shadow: 0px 0px 5px #fff; }

#nav.main a.active{color: #fff; text-shadow: 1px 1px 1px #333; font-weight: bold; background-color: #A5C100; letter-spacing: 1px;}

#nav li span {display: block; font-size: 10px; color: #666; text-shadow: none; line-height: 8px;}


#nav.main img, #nav2.main img {
	margin-bottom: -18px;
}

#formnav select {min-width: 50%;
font-size: 1.2em;}


/*------------------------------------*\
	TYPE
\*------------------------------------*/


/*--- HEADINGS ---*/
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	color: #000;
}



h1{font-size:2.5em;	margin-bottom:0.75em; line-height:1.5;}
h2{font-size:2.5em;	margin-bottom:.5em; line-height:1.4em; margin-top: -.2em;}
h3{font-size:2em; margin-bottom:1em; line-height:1.3;}
h4{font-size:1.5em;	margin-bottom:0.8em; line-height:auto; text-shadow: none; font-weight:bold;}
h5{font-size:1.3em; margin-bottom:0.6em; text-shadow: none; line-height:auto;}
h6{font-size:1.2em; margin-bottom:0.6em; text-shadow: none; line-height:auto;}


h3 + p {
	margin-top:-1.2em;
}

#inpagetitle {margin-bottom: -.75em;}

.code {
font-family:"Courier New", Courier, monospace;
}

sup {
vertical-align: top;
font-size: 0.75em;
position: relative;
top: -0.5em;

}

p, form, blockquote, ul.p {font-size: 1.6em;
line-height: 1.25em;}

blockquote {
	text-indent:0;
	font-style:italic;
	color: #2F88C0;
}

blockquote:before {
	content: "\201C";
}

blockquote:after {
	content: "\201D";
}

p.smaller {font-size: 1.25em;
line-height: 1.25em;}

p span.smaller, div.smaller {font-size: .8em;
line-height: .8em;}

div.smaller {font-size: .8em;
line-height: 1.2em;}

ul.p {
	margin-left: 1em;
}

ul.p  li {
	margin-bottom: 1em;	
}


/*------------------------------------*\
	CLASSES
\*------------------------------------*/
/*
Some not-too-pretty and insemantic classes to do odd jobs.
*/
.left	{ float:left!important; }
.right	{ float:right!important; }

.fl {float: left;}
.fr {float: right;}
.cb {clear: both;}
.dn {display: none;}

.text-right {text-align: right;}


/*
.required {font-weight: bold;}

*/

.required:after {
	content: "*";
}

.norm {
font-weight: normal;
}

.tiny, #breadcrumbs {
font-size: .8em;
}


.top-rule {
border-top: 1px solid #999;	
margin-top: -1.5em;
padding-top: 1.5em;
}

.larger {font-size: 1.2em;}

#___plusone_0{float:left !important}

.three-across {
	border-top: 1px solid #999;
	margin-top: -1.5em;
	padding-top: 1.5em;
}

.three-across div {
max-width: 32.9%;
text-align: center;
font-size: .9em;
font-weight: bold;
margin-bottom: 2em;
display: inline-block;
vertical-align: top;}

.three-across div img {margin-bottom:0}

.strike {text-decoration:line-through;}

/*.center {display: table;; margin:0 auto;} */

.center {float:none; display: block; margin: 0 auto; text-align: center;}

.intro {padding: 10px 0; color: #999;}
.intro h2 {font-size: 3em; line-height: 1em; letter-spacing: -1px; /* text-transform:uppercase; */ padding-right:15px; margin: 0 0 20px 0;}
.intro p {font-family: 'Open Sans', 'Oswald', Arial, sans-serif; font-size: 1.9em; line-height: 1.2em; letter-spacing: -2px; padding-right: 15px;}

.quote {font-family: Arial, sans-serif; font-size: 1.4em; letter-spacing: -1px; font-style: italic; line-height: 1.3em; } /*a styled quote in addition to blockquote*/
.quote span {display: block; font-size: 0.7em; padding-top: 10px; font-style: normal;}

.nowrap {white-space:nowrap;}

ins {border:none;}

.exclusive:before {content: url(/gfx/salogo_20x20.png);}




.splash, #splash, .smallsplash {background-image:url(/gfx/noncardholder/bg_money.jpg); background-repeat:no-repeat; background-position-y: -40px;}
#greyhound {background-image:url(/gfx/noncardholder/bg_greyhound.jpg);}
#amtrak {background-image:url(/gfx/noncardholder/bg_amtrak.jpg);}
.smallsplash {background-image: url('/gfx/noncardholder/all_dscnts_money.jpg'); background-position-y: 0;}
.tagline {font-size: 5.5em; font-weight:bold; color:#fff; line-height:1em; text-shadow: 0 0 .5em #000; padding-bottom: 25px;}
.smallsplash .tagline {font-size: 3.5em;}

.grids [class^="grid-"]  .flush-left{
margin: 0;
}
/*Colored boxes, green and grey*/

/*
.green, .grey {-webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; zoom: 1; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin-bottom: 15px!important;}
.green {background-color: #2671AB; color: #fff}
.grey {background-color: #EFEFEF;}
.green p, .grey p {padding:10px 30px 0;}
.green h2, .grey h2, .green h3, .grey h3, .green h4, .grey h4 {border-bottom: 5px solid #fff; margin-bottom: 0; }
.green h2, .grey h2, .green h3, .grey h3, .green h4, .grey h4, .green h5, .grey h5, .green h6, .grey h6 {padding: 0px 30px; line-height: 1.7em;}

*/

/*Additional whitespace top,bottom or both for any element. You don´t have to use hr or lots of <br />*/
.top {margin-top: 30px!important;}
.bottom {margin-bottom: 30px!important;}

.ticker {border: none!important; background: none!important; line-height: auto;}

/*

.wrapper2 {
max-width: 1080px;
margin: 0 auto;
}



a.fancybox-nav:active, a.fancybox-nav:focus, a.fancybox-close:active, a.fancybox-close:focus  {
position: static;
top: 0;
}
*/
/*Embedding content */


.slideshow-wrapper {
	
	max-width:900px; 
	margin:0 auto;
	
}

.alt-caption{
	background-color: #000;
	padding: 10px;
	margin-top:  -10px;
	color: #fff;

}

.alt-caption h2 a {
	color: #ffeb00;
}

.video-max {
max-width: 560px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;

}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}







#search-form-head input[type="text"], #cse-search-box input[type="text"]{
border-radius: 10px;
padding: 0 0 0 10px;
border: none;
width: 200px;
height: 22px;
/*max-width: 200px; */
}

#search-form-head, #cse-search-box  {
position: relative;
display: inline;

}

#search-icon {
position: absolute;
top: 2px;
left: 185px;
}

/* FORMS */

div.row {
clear: both;
padding-top: 3px;
}

div.row div.label {
width: 175px;
float: left;
padding-right: 10px;
text-align: left;
}

div.row span.input, div.row div.input, div.row div.inputleft {
float: left;
text-align: left;
clear:both;

}


input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], input[type=email],  input[type=reset], input[type=button], .submit, .roundedinput{
border: 1px solid #ababab;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 3px 4px;
font-size: .8em;
}


#quickcomment {
	position: absolute;
	z-index: -50;
}


textarea {
width: 300px;
min-height: 150px;
 overflow: auto;
 resize:vertical;
}

#calculator {
	width: 350px;
}

.calcinput {
	border-top-left-radius: 10px; 
	border-top-right-radius: 10px; 
	padding: 10px;
	background-color: #7a7a7a;


}

.calcresult {
	border-bottom-left-radius: 10px; 
	border-bottom-right-radius: 10px; 
	padding: 10px;
	background-color: #2F88C0;


}

.calcinput div, .calcresult div  {color: #fff;
margin-bottom: .5em;}
/* 

TABLES

*/


tbody tr:nth-of-type(odd) {
background: #fff;
}


tbody tr:nth-of-type(even) {
background: rgba(0, 0, 0, 0.05);
}

th, td {

padding: 0.4em;
font-size: 1.6em;
line-height: 1.25em;
}

td {

line-height: 2em;
}

th { text-align: left;
background-color: #0D3B90;
color:#fff;
font-weight: normal;}

table.noborder th, table.noborder td {
	border:none;
}


table.discounts tbody tr td:nth-child(2).exclusive:before {
content: url(/gfx/salogo_20x20.png);
}

table.discounts td, table.discounts th  {
line-height: 1.25em;
font-size: 1.25em;
/*word-break: break-word;*/
}

table.discounts th {
	text-align:left;
}


/*-----------------------------------*\
	ALERTS
\*-----------------------------------*/



.alert {
padding: 5px;
border: 1px solid transparent;
border-radius: 4px;
}

.alert-danger {
color: #b94a48;
background-color: #f2dede;
border-color: #eed3d7;
}

.alert-warning {
color: #c09853;
background-color: #fcf8e3;
border-color: #fbeed5;
}

.alert-info {
color: #3a87ad;
background-color: #d9edf7;
border-color: #bce8f1;
}

.alert-success {
color: #468847;
background-color: #dff0d8;
border-color: #d6e9c6;
}



/*------------------------------------*\
	LINKS and BUTTONS
\*------------------------------------*/


/* li image not vert centered with text */

#ctalist {list-style-position: outside; list-style-image: url(/gfx/noncardholder/green_ball6.png)}
#ctalist li {
border-bottom: 1px solid #333;

}






/* li image underlined 
#ctalist {list-style-position: inside;}
#ctalist li {
border-bottom: 1px solid #333;
background: url(/gfx/green_balltr.png) no-repeat left top;
padding: 0 0 0 50px;
list-style: none;
margin: 0 0 0 -3.2em;
background-position: 0px 15px;
}

*/

#ctalist a, .subhead{color: #000; font-size:3.5em; font-weight:100; line-height: 1.5em;}

.subhead {line-height: .625em;
padding-bottom:.625em;
line-height:1.15em;
padding-bottom:.25em;}

#ctalistholder {position: relative}
#ctalistsalogo {position:absolute; z-index:2; top: 0px; right:0px; max-width:1200px;}

a, .fakelink{ color: #016CC2;text-decoration:none;}
.fakelink {cursor:pointer;}

a.button {
	/*font-family: Arial, sans-serif;*/
	cursor:pointer;
	font-size: 1em;
	line-height: auto;
	background: -moz-linear-gradient(top,  rgba(125,185,232,1) 1%, rgba(38,113,171,1) 25%, rgba(17,22,77,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(125,185,232,1)), color-stop(25%,rgba(17,22,77,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,1) 1%,rgba(38,113,171,1) 25%,rgba(17,22,77,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(125,185,232,1) 1%,rgba(38,113,171,1) 25%,rgba(17,22,77,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(125,185,232,1) 1%,rgba(38,113,171,1) 25%,rgba(17,22,77,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(125,185,232,1) 1%,rgba(38,113,171,1) 25%,rgba(17,22,77,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#11164d',GradientType=0 ); /* IE6-8 */
    border-radius: 5px;
    box-shadow: 0 1px 0 0 #75A3CD inset;
    color: white;
    position: relative;
    text-shadow: 0 1px 0 #1F344D;
	text-decoration: none;
	margin: 15px 0;
	text-align: center;
	font-weight: bold;
	padding: 0.3em 0.7em;
	display: inline-block;}
	
a.button:hover {
	
	background: -moz-linear-gradient(top,  rgba(17,22,77,1) 1%, rgba(38,113,171,1) 75%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(17,22,77,1)), color-stop(75%,rgba(38,113,171,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(17,22,77,1) 1%,rgba(38,113,171,1) 75%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(17,22,77,1) 1%,rgba(38,113,171,1) 75%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(17,22,77,1) 1%,rgba(38,113,171,1) 75%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(17,22,77,1) 1%,rgba(38,113,171,1) 75%,rgba(125,185,232,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11164d', endColorstr='#7db9e8',GradientType=0 ); /* IE6-8 */
}

a.buttoncta, input[type=submit], input[type=button]{
	cursor:pointer;
	border-radius: 5px;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-size: .8em;
	padding: 0.5em 0.7em;
	line-height: 140%;
	max-width: 450px;
	min-width: 150px;
	background-color: #2F88C0;
	display: inline-block;
	color: #fff;
	position: relative;
	text-decoration:none;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	text-align:center;
	border:none;
	margin: .5em 0 1.52em 0;

	
}

a.buttoncta:hover, input[type=submit]:hover, input[type=button]:hover, .calcresult a.buttoncta:hover, .calcresult input[type=submit]:hover,.calcresult input[type=button]:hover{

	background-color: #7DB9E8;
	background-color: #0D3B90;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;


}



input[type=submit], input[type=button] {
	margin-top:0;	
}
.calcresult a.buttoncta, .calcresult input[type=submit],.calcresult input[type=button]{
		background-color: #7a7a7a;
		margin: .25em 0;
}
a span {display: block;} /* added 2013-10-29 - check for breakage  */


/*------------------------------------*\
	LISTS
\*------------------------------------*/
ul.check {list-style:none;
	list-style-image:url(../img/check.png);
	list-style-position: inside;
	}
	

ul.l2 {
padding-left: 0;
list-style: none;
line-height: 2em;
}

ul.l2 li {
font-weight: bold;
}

ul.l2 li ul li {
font-weight: normal;
}

ul.sidebarlist {list-style:none;
margin-left: 0px;}
ul.sidebarlist li { border-bottom: 1px solid #ccc;
padding-left: 10px;
margin-bottom: 3px;
background: transparent url('/images/2013/bullet.png') no-repeat scroll 0 .5em;
}


ul.less-indent {margin-left: 1.1em;
list-style-position: outside;
margin-top: -1.52em;
font-size: 1.2em;}


/*
body {
	background-image: url('/images/imgur/anim_GfXcswv.gif')
}

*/
/*------------------------------------*\
	IMAGES AND ICONS
\*------------------------------------*/
img{margin-bottom: 10px;}
img.left	{ margin:0 20px 10px 0; }
img.right	{ margin:0 0 10px 20px; }
/* due to article of Chris Coyier 
http://css-tricks.com/441-resizeable-images-at-full-resolution/ */
img.expand { width: 24em; margin: 0; }

.searchbarimg {height: 10px;}

img.center {display:block; margin-left: auto; margin-right:auto;}

img.border {border: 1px solid #000;}

.action-icons {max-width:75px}

.icon-5x {
font-size: 5em;
}
.icon-6x {
font-size: 6em;
}
.icon-7x {
font-size: 7em;
}
.icon-8x {
font-size: 8em;
}
.icon-9x {
font-size: 9em;
}
.icon-10x {
font-size: 10em;
}

em.left {margin-right: .15em}

/* partner logos */


.partnerlogos img {border: 1px solid #000; border-radius: 10px; background-color:#fff;}
.partnerlogos {text-align:center;}



/*-------------------------------------------*\
	No borders and background for form-tables
\*-------------------------------------------*/
.form th, .form td {border:none; background:none; padding: 0.75em 0;}
.form tbody tr:nth-of-type(odd){background:none;}
tfoot, tfoot td {border: none;}
/*------------------------------------*\
	hr with image (leaf)
\*------------------------------------*/
/*
hr{margin:1em 0; width: 100%; height: 26px; background: url(../img/hr.png) no-repeat top center; border:none;}
*/
/******************************************************************************************************
TABS by Sohtanaka, CSS tweaked by SiGa
*******************************************************************************************************/
ul.tabs {
 margin: 0;
 padding: 0;
 list-style: none;
 height: 32px; /*--Set height of tabs--*/
 width: 100%;
 display: block;
}
ul.tabs li {
 float: left;
 margin: 0;
 padding: 0;
 height: 32px; 
 line-height: 32px; /*--Vertically aligns the text within the tab--*/
 border-bottom: 1px solid #fff;
 border-left: 1px solid #fff;
 overflow: hidden;
 position: relative;
 background: #CECECE;
}
ul.tabs li a {
 text-decoration: none;
 color: #666;
 display: block;
 font-size: 1.1em;
 padding: 0 15px;
 outline: none;
}
ul.tabs li a:hover {
 background: #E0E0E0;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
 background: #EFEFEF; border: none; border-bottom: 1px solid #EFEFEF;
}
.tab_container {
 background: #EFEFEF;
 overflow: hidden;
 clear: both;
float: left; width: 100%; margin-bottom: 25px;
}
.tab_content {
 padding: 15px 18px 10px;
 font-size: inherit;
}
.tab_content p {margin-bottom: 1em;}



/*------------------------------------*\
	NARROW  Media queries
\*------------------------------------*/
/*
CSS for tablets and narrower devices
*/



@media (min-width: 721px) and (max-width: 960px){
#logo{ width: 100%;}
/*#nav.main{margin: 0 auto;float: none; padding: 0.4em 0 0 0}*/
.intro h2 {font-size: 2.5em; line-height: 1em; letter-spacing: -1px; text-transform:uppercase; padding-right:15px; margin: 0 0 20px 0;}
.intro p {font-family: 'Oswald',"Helvetica Neue", Arial, sans-serif;font-size: 1.6em; line-height: 1.2em; letter-spacing: -2px; padding-right: 20px;}	
.social {text-align: center; margin: 30px 0 15px 0;}
.social {text-align: center; margin: 0px 0 15px 0;}
.wrapper{width:auto!important; padding:15px!important;}
}

/*------------------------------------*\
	MOBILE  Media queries
\*------------------------------------*/
/*
CSS for mobile devices.
Linearise it!
*/

@media (max-width: 975px){
	#ctalistsalogo {top: 20px; right:-20px; max-width:175px;}
	
}


@media (max-width: 930px){

	.tagline {
font-size: 4.5em;}

.three-across div {
max-width: 32%;

}
	
}




@media (max-width: 850px){
	#ctalistsalogo {top: 40px; right:-30px; max-width:150px;}

	
}


@media (max-width: 775px){

	.tagline {
font-size: 4em;}
	
}


	

@media (max-width: 736px){

.debug, .debug body{background:none!important;}
body{-webkit-text-size-adjust:none;}

.wrapper{line-height: 1.5em; width:auto!important; padding:10px!important;}
/*.wrapper p {font-size:0.9em;}*/
.social {text-align: center; margin: 30px 0 15px 0;}

#nav.main a{display:inline-block; /*padding: 0.8em 1.2em;font-size: 0.9em;letter-spacing: 2px; */}
/*#nav.main{padding: 0.4em 0 0 0; float: none; margin: 0 auto; background-image: none; font-size: 100%;} */

#subheader {margin: 110px 0 20px;}

#ctalistsalogo {top:0px; right:30px; max-width:200px;}

.intro p {font-size: 1.2em; line-height: 1.2em; letter-spacing: -1px;}
.intro h2 {font-size: 2em;}	

#footer p {margin: 0; padding: 0 10px;}

#footer p {margin-bottom: .75em;}

#subnav {float: none;
margin-left:0;}
	
.grids{margin:0!important;width:auto!important;}
[class^="grid-"],
.grids [class^="grid-"]{
	width:auto!important;
	float:none!important;
	margin:0!important;
}

.action-icons {max-width: 125px;}


#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
width: 100% !important;
}

ul.sidebarlist li { border: none;
}

#logo{ width: 100%;}

.tagline {font-size: 3.5em;
text-shadow: 0 0 .3em #000;}

/*

.smallsplash {
background-image: url(/gfx/bg_money.jpg);
background-position-y: -180px;
background-position-x: -80px;

}

.benefit {color: #000;

text-shadow: 0 0 .3em #fff, 0 0 .2em #fff, 0 0 .1em #fff, .1em .1em .3em #fff, .1em .1em .2em #fff, .1em .1em .1em #fff, 0 0 0em #fff ;


text-shadow: 0 0 .3em #fff, 0 0 .2em #fff, 0 0 .1em #fff,  .1em .1em .2em #fff, .1em .1em .1em #fff, 0 0 0em #fff ;


text-shadow: 0 0 .3em #fff, 0 0 .2em #fff, 0 0 .1em #fff,  .1em .1em .1em #fff, 0 0 0em #fff ;


text-shadow: 0 0 .3em #fff, 0 0 .2em #fff, 0 0 .1em #fff,  0 0 0em #fff ;




}

*/


}


@media (max-width: 720px){
 ul {margin-left: 3em;}
	
}



	@media (max-width: 9999px){
		#formnav {display: none;}
		#nav.main, #nav2.main{display:block;}
	}
	
	
	
@media (min-width: 760px) and (max-width: 960px){
#logo{ width: 100%;}
	#logo {width: auto;}
	
/*#nav.main{margin: 0 auto;float: none; padding: 0.5em 0 0 0} */
.intro h2 {font-size: 2.5em; line-height: 1em; letter-spacing: -1px; text-transform:uppercase; padding-right:15px; margin: 0 0 20px 0;}
.intro p {font-family: 'Oswald',"Helvetica Neue", Arial, sans-serif;font-size: 1.6em; line-height: 1.2em; letter-spacing: -2px; padding-right: 20px;}	
.social {text-align: center; margin: 30px 0 15px 0;}
.social {text-align: center; margin: 0px 0 15px 0;}
.wrapper{width:auto!important; padding:15px!important;}



	#logo {width: auto;}
		#logo h1 {margin-bottom: 0;}
		.social {text-align:right;
		margin: 10px 0 10px 0 ;
		}
		
		
		
}



	@media (max-width: 760px){
		
		/*html {font-size: .9em;} */
		.tiny, #breadcrumbs {font-size: .75em;}
		
		ul.mycon li a {font-size: 1.1em;}
		
		/*.wrapper p {font-size: 1rem;}*/
		#formnav {display: block;
		margin: 10px auto;
		width:100%;
		text-align:center;}
		
		#nav.main, #nav2.main{display:none;}
		#logo {width: auto;}
		#logo h1 {margin-bottom: 0;}
		.social {text-align:right;
		margin: 10px 0 0 0 ;
		}
		h2 {margin: .5em 0 .5em 0;}
	}
	
	
	
@media (max-width: 515px){
	
	.three-across div {max-width: none;
float:none;
margin-left:auto;
margin-right:auto;
display:block;}

	#ctalistsalogo {top: 20px; right:-10px; max-width:175px;}
	
	th, td {
font-size: 1.25em;
}
	
}


	
	@media (max-width: 420px){
		

		.social {text-align:center;
		margin: 4em 0 10px 0 ;
		}
		
		#search-icon {width: 20px; top: 0; left: 230px;}
		
		#breadcrumbs {font-size: .9em;}
		
		#search-form-head input[type="text"] {height: 28px;
		border-radius: 12px;
		width: 250px;}
			#ctalistsalogo {top: 40px; right:-10px; max-width:125px;}
		#calculator {
	width: 250px;
	width: 300px;
}
		
	}
	
	
	
	@media (max-width: 420px){
		
			#ctalistsalogo {display: none;}
		
		
	}
	


/*------------------------------------*\
	PRINT  Media queries
\*------------------------------------*/


@media print{
	
a:link:after,a:visited:after,object:after {
	content:"";
}

.fb_iframe_widget, .myad, #sociallinks, #nav, .social, #formnav, #footer, .responsive-top, .responsive-side, .responsive-bottom   {display:none!important;}
	
#logo h1 a {color: #333}

#header {background-color: #fff; background-image:none; min-height: 0;}

a {background-color:transparent;}
}