/* -------------------------------------- *//*                Reset                   */
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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
		border:0;
		color:inherit;
		font-family:inherit;
		font-size:100%;
		font-style:inherit;
		font-weight:inherit;
		margin:0;
		outline:0;
		padding:0;
		vertical-align:baseline;
}
/* remember to define focus styles! */

:focus{
		outline:0;
}

body{
/*line-height: 	120%;*/
		background:#fff;
		color:#525252;
}

ol,ul{
		list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */

table{
		border-collapse:separate;
		border-spacing:0;
}

caption,th,td{
		font-weight:normal;
		text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after{
		content:"";
}

blockquote,q{
		quotes:"" "";
}
/*                End Reset               */
/* -------------------------------------- */
/*                Box Model Fix           */
/* Makes Firefox Opera IE8 WebKit browers follow border box model (padding will not add to height/width
* {
box-sizing:			border-box;
-moz-box-sizing:	content-box;
-webkit-box-sizing:	border-box;
-ms-box-sizing: 	border-box;

}*/
/*                Box Model Fix           */
/* -------------------------------------- */
/*                Common                  */

body{
		font-family:Arial,Helvetica,sans-serif;
		font-weight:normal;
}

h1{
		font-size:24px;
		font-weight:normal;
}

h2{
		font-size:20px;
		font-weight:normal;
}

h3{
		font-size:16px;
		font-weight:normal;
}

a:hover{
		text-decoration:underline;
}

pre{
		background:#fff;
		border:solid 3px gray;
		font-family:Monospace;
		font-size:12px;
		height:700px;
		overflow:scroll;
		position:fixed;
		right:10px;
		top:10px;
		width:450px;
		z-index:10000;
		display:none;
}
pre.show{
		background:#fff;
		border:solid 3px gray;
		font-family:Monospace;
		font-size:12px;
		height:700px;
		overflow:scroll;
		position:fixed;
		right:10px;
		top:10px;
		width:450px;
		z-index:10000;
		display:block;
}
body.container_wrapper{
		text-align:center
}

body.container_wrapper .container{
		margin:0px auto;
		text-align:left;
		width:960px;
}
/* Clearfix */

.clearfix{
		zoom:1
}

.clearfix:after{
		clear:both;
		content:".";
		display:block;
		height:0px;
		line-height:0px;
		visibility:hidden;
		zoom:1;
}
/* Bread Crumbs */

#breadcrumbs{
		color:#fff;
		font-size:10px;
		font-weight:bold;
		margin:	0px 0px 0px 25px;
}

#breadcrumbs a,#breadcrumbs a:visited{
		color:#fff;
		text-decoration:underline;
}
/* Google maps */

#map_canvas{
		background-color:#E5E3DF;
/*border:				solid 3px #e3e0d9;*/
		height:300px;
		position:relative;
}
/**************************************************************
Elements below here need to be investigated and cleaned up - EAS
Put CSS that you need but are not sure if there is any code that depends on it here
***************************************************************/
/* from: storage_layouts.css */

#userlogin ul{
		float:right;
		margin:5px 0px 0px 0px
}

#userlogin ul:after{
		clear:both;
}

#userlogin li:first-child{
		border:none;
}

#userlogin li:last-child{
		padding-right:0px;
}

#userlogin li{
		border-left:solid 1px #bbbbbb;
		display:inline;
		font-size:12px;
		padding:0px 7px 0px 10px;
}

#userlogin li a{
		color:#9a9e9a;
		font-size:12px;
		text-decoration:none;
}

#needMoreSpaceTextReplace{
		/*background:url(../images/landing_needmorespacetext.png);*/
		background-repeat:no-repeat;
		height:45px;
		/*text-indent:-9000px;*/
		width:480px;
		font-size: 40px;
		color: #3F3F3F;
	
}

.search_splash_container .flir-image{
		/*float:left;
		margin:5px 0 0 0;*/
		float:right;

		margin-right:0px;
		margin-top:8px;
}

#homePageH1{
		font-size:6px;
		text-indent:-9000px
}
/* from:  storage_users.css */

#userlogin{
		color:#9a9e9a;
		font-size:10px;
		text-align:right;
		left:837px;
		position:absolute;
		top:21px;
}

#userlogin a{
		color:#ffffff;
		text-decoration:none;
}

#userlogin a:hover{
		color:#ffffff;
		text-decoration:underline;
}

#user_nav{
		color:#9a9e9a;
		float:right;
		margin-right:20px;
}

#user_mainlinks{
		margin-top:49px; 
		/*margin-top: 27px;*/   /*  MOVES NAVIGATION TO THE PROPER HIEGHT WITH SPANISH ENGLISH SWITCH ENABLED - RU 1-7-10  */
}

#user_mainlinks a{
/*background-image:url(../images/nav_inactive.png);
	background-position:center top;*/
		color:#FFFFFF;
		display:block;
		float:right;
		font-size:14px;
		height:34px;
		line-height:28px;
		margin:0 0 0 31px;
		text-decoration:none;
		vertical-align:middle;
}

#user_mainlinks a.active{
		background-image:url('../images/nav_active_notrans.png');
		background-position:center top;
}

/* This is used through out the site.  Needs to be moved to upcoming common.forms.css.  [EAS 010810] */
.form_required
{
color: #ff0000;
font-size: 18px;
font-weight: bold;
float: right;
}

/************************************************** ERROR DIALOG ***************/

.error_dialog
{
  clear:both;
	padding:.8em;
	margin-bottom:1em;
	margin-top:1em;
	border:2px solid #ddd;
	font-size:1.1em;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}

.error_dialog h3
{
	font-weight: bold;
	color:#AA0000!important;
	font-size:14px!important;
}

.error_dialog h3 span
{
	line-height:16px;
	vertical-align:middle;
	color:#AA0000!important;
	font-size:16px!important;
}

.error_dialog h3 img
{
	line-height:30px;
	vertical-align:middle;
	margin-right: 5px;
}

.error_dialog p
{
	font-size:11px;
	font-weight:normal;
	margin: 10px 0px;
	color:#AA0000 !important;
}

.error_dialog li
{
	font-size:11px;
	font-weight:normal;
	list-style-type:circle;
	margin-left: 20px;
}

.error_dialog .clear
{
  clear:both;
}

.error_dialog .blue_highlight
{
	color:#0033DD;
}

/* Prevents Chrome and Safari from having the "resizable" arrow on the corner of
the dialog. Resizing it makes it look awful. */
textarea
{
	resize:none;
}

.news_wrap .news_box_2 a
{
	color:#525252;
}

.news_wrap .news_box_2 textarea
{
	overflow-x:hidden;
	overflow-y:hidden;
}

/* This is the search input in the footer */
.footer_search_wrap
{
    background:url("../images/field_search_280x33.png") no-repeat scroll left top transparent;
    color:#A0A0A0;
    float:left;
    padding:3px;
    width:280px;
    height:32px;

    /*background:url("../images/inputbackground_rounded_260x31.png") no-repeat scroll 0 3px transparent;
    height:31px;
    margin-left:54px;
    margin-top:3px;
    padding-left:5px;
    padding-right:0 !important;
    padding-top:8px;
    width:260px;*/
}

.footer_search_wrap input
{
    background-color:transparent;
    border:medium none;
    color:#A0A0A0;
    font-size:16px;
    padding:4px;
    width:267px;
}

#search_footer, #mini_footer
{
    padding-top:20px;
}

#search_footer .search_footer_left, #mini_footer .search_footer_left
{
    width:545px;
    /*height:125px;*/
    float:left;
    margin:0px;
    height:auto;
    margin-bottom:15px;
}

#search_footer .search_footer_right, #mini_footer .search_footer_right
{
    width:415px;
    /*height:125px;*/
    float:right;
    margin:0px;
}

#mini_footer .search_footer_right
{
    margin-bottom:10px;
}


#search_footer .sponsors, body #mini_footer .search_footer_right .sponsors
{
    width:415px;
}


#search_footer .search_footer_right h2, #mini_footer .search_footer_right h2
{
    color:#525252;
    font-size:16px;
    font-weight:bold;
    padding-top:12px;
    padding-bottom:5px;
}

#search_footer .search_footer_left h2, #mini_footer .search_footer_left h2
{
    font-size:30px;
    color:#525252;
}

#search_footer .search_footer_left h3, #mini_footer .search_footer_left h3
{
    /*font-size:16px;*/
    color:#525252;
    font-weight:bold;
}

.search_footer_left strong, .mini_footer_left strong
{
    font-size:20px;
    color:white;
    font-weight:bold;
}

#search_footer .nearby_cities_wrap .nearby_cities, #mini_footer .nearby_cities_wrap .nearby_cities
{
    margin:0px;
    /*margin-bottom:20px;*/
    padding-bottom:20px;
    padding-top:0px;
}


#search_footer .search_footer_bottom, #mini_footer .search_footer_bottom
{
    margin:0px;
    padding:0px;
}


#search_footer .search_footer_bottom h3, #mini_footer .search_footer_bottom h3
{
    color:#525252;
    padding-top:12px;
}

#mini_footer .search_footer_bottom h3
{
    margin-bottom:10px;
}


#search_footer #custom_footer, #mini_footer #custom_footer
{
    margin:0px;
    padding-bottom:20px;
}


