@font-face {
    font-family: 'DroidSansBold';
    src: url('../../../_fonts/DroidSans-Bold-webfont.eot');
    src: url('../../../_fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
url('../../../_fonts/DroidSans-Bold-webfont.woff') format('woff'),
url('../../../_fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
url('../../../_fonts/DroidSans-Bold-webfont.svg#droid_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DroidSansRegular';
    src: url('../../../_fonts/DroidSans-webfont.eot');
    src: url('../../../_fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
url('../../../_fonts/DroidSans-webfont.woff') format('woff'),
url('../../../_fonts/DroidSans-webfont.ttf') format('truetype'),
url('../../../_fonts/DroidSans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}





/* This sets all of the html tags to 0 margin and padding. */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	line-height: 1em;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

/*You can take off all indents and padding on lists and list items, but I find this to be more trouble than it's worth. I'd rather have lists come with proper indents and bullets. I can always take those off when I need to use a list for navigation 
ul, ol, li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	line-height: 1em;
	vertical-align: baseline;	
}
ol, ul {
	list-style: none;
}
*/

/* sets padding, margin and list-style to 0 and none for all lists inside nav elements */
nav ul, nav ul li{
	list-style:none;
	padding:0;
	margin:0;	 
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* sets the box-sizing model to border-box, which allows you to add padding to the block-level element (div, section, article, whatever) without having to adjust the width of columns to account for them. */
*, *:before, *:after {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
 }

/*site styles start here*/
html{
	background-color:#ffffff;
	height: 100%;
}
body{
	font-family: DroidSansRegular, "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size:.95em;
	line-height:1.5em;
	color:#333;
	height: 100%;
	-webkit-font-smoothing: antialiased;
}
header{
	background-color:#1b21e5; /*blue*/
	width:100%;
	float:left;
}
.wrapper {
	margin:0 auto;
	width:90%;
	min-width:260px;
	max-width:1000px;
}
.content {
	width:100%;
	float:left;
	position:relative;
}
main{
	margin-top:20px;
	float:left;	
	width:100%;
}
section{
	float:left;
	width:100%;
	position:relative;
}

article{
	margin-left:3%;
	padding-left:3%;
	float:left;
	width:41%;
}
article:first-of-type{
	width:48%;
	margin:0 2% 30px 0;
	padding:0 8px 0 0;
	border-right: 1px solid black;;
}
h1{
	font-size:2em;
	font-weight:bold;
	margin:10px 0 15px;
	color:#333;	
}
h2{
	font-size:1em;
	font-weight:bold;
	margin:28px 5px 5px;
	text-transform:uppercase;
	color:#333;
	line-height:1.2em;
}
p{
	line-height:1.5em;
}

header img{
	display:block;
	float:left;
	margin:10px 0;
	max-height:50px;
}
section img {
	max-height:300px;
	max-width: 600px;
}
form{
	margin-top:15px;
}
.formItem{
	margin-bottom:15px;
	float:left;
	width:100%;
}
fieldset .formItem{
	width:48%;
	margin-right:4%;	
	float:left;
}
fieldset .formItem:last-of-type{
	margin:0;
}
#txtCVV2{
	width:70%;
	float:left;	
	margin-right:2%;
}
#searchBill{
	width:100%;
	min-width:240px;
}
label,legend{
	display:block;
	font-size:.8em;
	font-weight:normal;
	margin-bottom:6px;
}
legend{
	margin-bottom:8px;	
	font-size:.8em;
	font-weight:bold;
}
input[type=tel], input[type=text], input[type=email], input[type=url], input[type=password], textarea, select {
	width: 94%;
	height: 25px;
	max-width: 320px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 4px;
}
.myicon{
	margin:2px;
	padding:2px;
	cursor:pointer;
	width:20px;
	height:20px;
	float:left;
}
.unfound{
	clear:both;
	float:left;
	color:#e51b24;
	font-size:1.1em;
	line-height:1.5em;
	margin:15px 0;
	width:30%;
	min-width:300px;	
}
.wide{
	width:100%;
}
table{
	width:100%;
	margin-bottom:5px;
}
td{
	padding:5px 7px;
}
tr td:nth-child(even){
	text-align:right;
}


.smalltype{
	font-size:.8em;
	text-align:right;
	width:85%;
	float:right;
}
tbody{
	border-top:14px solid #fff;
}

tr.owe {
	border-top:4px solid #ffffff;
}
tr.owe td{
	background-color:#666;
	color:#ffffff;
}
footer {clear:both; min-height: 85px; width: 100% }
#footer {min-width: 300px; max-width: 640px; min-height: 80px; margin: 0 auto; padding-top: 4px; text-align: center; font-size:.75rem;}
#divfooter {padding:0;margin:0 auto; font-size:.85rem; max-width: 100%; min-width: 295px; height: 40px;}
#footer_address {float: left; min-width:280px; max-width: 640px; width: 100%; margin-bottom: 4px; margin-left: 6px; min-height: 75px;}
#footer_phone {float: left; min-width:280px;margin-bottom: 4px; margin-left: 6px;min-height: 12px;}
#footer_copyright {float: right; min-width:280px;margin-bottom: 4px; min-height: 12px;}
@media screen and (max-width: 600px){
	h1{
		font-size:1.5em;	
	}

	article{
		margin-left:0;
		border-left:none;
		padding-left:0;
		float:left;
		width:100%;
		border-top:3px solid #e51b24;
		margin-top:20px;
		padding-top:15px;
	}
	article:first-of-type{
		width:100%;
		margin:0;
		padding:0;
		border:0;
	}
}