@charset "UTF-8";

/* AGENT TEMPLATE - JP BRANDED */

/* import base stylesheets */
@import url("_base/reset.css");       
@import url("_base/ie.css");
@import url("_base/hacks.css");

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* DEFAULTS ------------------------------------------------------------------------- */

body { 
	background: #A0090E url(/images/AT2/at2_bg.jpg) repeat-x;
}
body, tr, td, input, textarea { 
	font-size: 12px; font-family: Arial, Helvetica, sans-serif; color:#333; line-height: 1.3em;
}

h1 { 
	background:transparent url(/Html/img/bg_h1.jpg) no-repeat scroll 0%;
	font-family:"Times New Roman", Times, serif; 
	font-size:23px; 
	font-weight:normal; 
	color:#AF1317;
	padding:15px 0pt 15px 7px;
}
h2 { font-size: 120%; }
h3 { font-size: 13px; color:#001E22; font-weight:bold; display:inline; }
h4 { font-size: 140%; }
h5 { font-size: 120%; }
h6 { font-size: 100%; }
p  { line-height: 1.7em; margin:5px 0; }

hr { display: none; }
img { border: none; }
blockquote { font-style: italic; }
input, select { color:#001E22; font-size:10px !important; }
input{padding:2px;}
select{height:20px; padding:0px; }
option { padding-right:10px; }

/* links */
a:link    { 
	color: #AF1317; 
	text-decoration: underline; 
}
a:visited { 
	color: #AF1317; 
	text-decoration: underline; 
}
a:hover   { 
	color: #333; 
	text-decoration: underline; 
}

/* LAYOUT ------------------------------------------------------------------------- */
#topLinks {
	color:#FFF;
	font-size:10px;
	font-weight:bold;
	text-align:right;
	font-family:"Times New Roman", Times, serif;
	margin:0pt auto;
	width:1000px;
}
	#topLinks a {
		color:#FFF;
		text-decoration:none;
		margin:0 3px;
	}
	#topLinks a:hover {
		color:#CCC;
		text-decoration:none;
	}
	
#container {
	/*width:96%;*/
	width:1080px;
	background:#FFF;
	padding:4px;
	margin:0 auto;
}

#header {
	width:100%;
	height:97px;
	background:url(/images/AT2/bg_at2_header.jpg);
}

#navigation {
	width:700px;
	float:right;
	margin-right:30px;
	}

#content {
	width:100%;
}
	#content p { 
		margin:10px; 
	}
	
#footer {
	width:100%;
	margin:10px 0;
	color:#FFF;
	text-align:center;
	font-size:10px;
}
	#footer a {
		color:#FFF;
		}
	#footer a:hover {
		color:#CCC;
		}	
	#footer img {
		margin:0 10px;
		}		

img.right {
	margin:0 0 5px 10px;
	}

/* PAGE-SPECIFIC ------------------------------------------------------------------ */
#mid_at2 {
	width:100%;
	height:213px;
        background:#9E0001;
	/*background:url(/images/AT2/bg_at2_qs.jpg) repeat-x;*/
}
	#mid_at2 img {
		border-right:1px solid #FFF;
	}

#at2_qs {
	float:left;
	color:#FFF;
	text-align:center;
	font-size:10px;	
	background:url(/images/AT2/bg_at2_qsBG.gif) no-repeat center;
	background-position:15px 5px;
	width:214px;
	/*height:160px;*/
	padding:39px 0 0 0;
	
	}	
	
	#at2_qs input{
		width:160px;
		margin:4px 0 0;
	}
	
	#at2_qs select {
		width:77px;
		height:20px;
		margin:5px 0 0;
	}		
	
	#at2_qs a {
		color:#FFF;
		text-decoration:none;
	}
	
	#at2_qs a:hover {
		color:#CCC;
	}

#at2_left {
	width:185px;
	background:url(/images/AT2/bg_at2_qs.jpg) #AF1317 repeat-x;
	float:left;
	text-align:center;
	border-top:3px solid #FFF;
	color:#FFF;
	font-size:11px;
	}
	#at2_left a {
		color:#C2B79A;
		text-decoration:none;
		}	
	#at2_left a:hover {
		color:#FFF;
		}
	#at2_left ul {
		text-align:left;
		margin:8px 0 20px 10px;
		width:162px;		
		}
	#at2_left li {
		list-style:none;
		border-top:#FFF solid 1px;
		padding-top:5px;
		margin-top:5px;
		}	
	#at2_left img {
		margin-bottom:4px;
		border:1px solid #FFFFFF !important;
		}

#at2_contact {
	text-align:left;
	margin:0 0 10px 10px;
	}
	#at2_contact h3 {
		color:#FFF;
	}
	#at2_contact a {
		text-decoration:underline;
		}
		
.headshot {
	border:1px solid #FFF;
	padding:2px;
	margin:10px auto;
}	

#at2_right {
	float:left;
	width:800px;
	margin:10px 0 0 10px;
	padding-top:10px;
}		

.graphic {
	text-align:center;
}

#teasesContainer {
	width:932px;
	height:313px;
}

.teaseLt {
	width:228px;
	height:313px;
	float:left;
	margin-right:6px;
}

.teaseRt {
	width:228px;
	height:313px;
	float:left;
}

#midAbout {
	background:url(/images/mid_about.jpg) no-repeat;
	width:100%;
	height:215px;
	}
	
#int_qs {
	float:right;
	margin:50px 45px 0 0;
	color:#FFF;
	text-align:center;
	font-size:10px;
	}
	
	#int_qs input{
		width:160px;
		display:block;
		margin:4px 0;
	}
	
	#int_qs select {
		width:77px;
		height:20px;
	}		
	
	#int_qs a {
		color:#004249;
		text-decoration:none;
	}
	
	#int_qs a:hover {
		color:#000;
	}	
	
#midFind {
	background:url(/images/mid_find.jpg) no-repeat;
	width:100%;
	height:150px;
	}	


/* FORM BUTTONS ----------------------------------------------------- */
input.submit { 
	height:22px; 
	width:99px !important ; 
}

/* For HomeFinder Registration Page */
#divLoginBoxes
{
	border-right:1px solid #DEDEDE;
	margin: 0pt auto; 
}

#divNewUser {
	border-right:1px solid #DEDEDE;
	float:left;
	height:500px;
	padding:10px 0pt 0pt 15px;
	width:380px;
	margin-left:30px;
}
#divNewUserForm {
	background:#F5F5F5 none repeat scroll 0%;
	border:1px solid #ECECEC;
	float:left;
	height:auto;
	margin-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	width:350px;
}


#divRegistered {
	float:left;
	padding:10px 10px 0pt;
	width:320px;
}

.textform {
	color:#666666;
	font-weight:bold;
	margin:15px 0pt 3px 5px;
}

.logintitle {
	color:#AF1317;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

#divRegisteredForm {
	background:#F5F5F5 none repeat scroll 0%;
	border:1px solid #ECECEC;
	height:145px;
	margin-bottom:5px;
	margin-top:10px;
	padding:0 0 0 15px;
	width:245px;
}

.floatleft
{
	float:left;
}
.floatright
{
	float:right;
}

.boldFont {
		font-weight:bold;
		font-size:11px;
		vertical-align:top;
	}	

#ColASub {
	border-right:1px dotted #666666;
	float:left;
	padding-right:22px;
	width:600px;
}
#ColBSub {
	float:right;
	padding-right:5px;
	width:270px;
}
	
#QuickLinkContainer {
	background-color:#F4F4F4;
	background-image:url(/images/quick_link_container.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	min-height:100px;
	padding-bottom:30px;
	width:270px;
	margin-top:20px;
}
#QuickLinkContainer h2 {
	border-bottom:1px solid #000000;
	color:#000000;
	font-family:Trebuchet MS;
	font-size:18px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	padding:10px 0px 5px;
	text-align:center;
	text-transform:uppercase;
	width:160px;
}
#QuickLinkContainer ul li {
	margin-left:5px;
	margin-top:10px;
}

#QuickLinkContainer ul {
	list-style-image:url(/images/quick_link_arrow.jpg);
}

#InternalContent
{
	float:left;
	width:920px;
	padding: 15px 0 20px 25px;
}

.HideTab li {
	display:none;
}



/* For HomeFinder Registration Page */

#divNewUser {
	background:url('/images/register_border.gif') no-repeat right center;
	float:left;
	padding:10px 0pt 0pt;
	width:420px;
}
#divNewUserForm {
	border:1px solid #E7E7E7;
	float:left;
	margin-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	width:400px;
}


#divRegistered {
	float:left;
	padding:10px 0 0pt;
	width:380px;
}

.textform {
	color:#666666;
	font-weight:bold;
	margin:15px 0pt 3px 5px;
}

.logintitle {
	color:#AF1317;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}

#divRegisteredForm {
	background:#F5F5F5 none repeat scroll 0%;
	border:1px solid #ECECEC;
	height:145px;
	margin-bottom:5px;
	margin-top:10px;
	padding:0 0 0 15px;
	width:245px;
}

.floatleft
{
	float:left;
}
.floatright
{
	float:right;
}

.boldFont {
		font-weight:bold;
		font-size:11px;
		vertical-align:top;
	}	

#ColASub {
	border-right:1px dotted #666666;
	float:left;
	padding-right:22px;
	width:600px;
}
#ColBSub {
	float:right;
	padding-right:5px;
	width:270px;
}
	
#QuickLinkContainer {
	background-color:#F4F4F4;
	background-image:url(/images/quick_link_container.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	border:1px solid #CCCCCC;
	min-height:100px;
	padding-bottom:30px;
	width:270px;
	margin-top:20px;
}
#QuickLinkContainer h2 {
	border-bottom:1px solid #000000;
	color:#000000;
	font-family:Trebuchet MS;
	font-size:18px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	padding:10px 0px 5px;
	text-align:center;
	text-transform:uppercase;
	width:160px;
}
#QuickLinkContainer ul li {
	margin-left:5px;
	margin-top:10px;
}

#QuickLinkContainer ul {
	list-style-image:url(/images/quick_link_arrow.jpg);
}

#InternalContent
{
	float:left;
	width:920px;
	padding: 15px 0 20px 25px;
}

ul.basicList {
	list-style-type:none;
	margin-left:15px;
}
	
	ul.basicList li {
		padding-left:10px;
		background:url('/images/list_triangle.gif') no-repeat 0 5px;
	}

#divRightColumnMainBox {
	position:relative;
}

#registerTagline {
	position:absolute;
	top:-25px;
	right:15px;
}

#divLoginBoxes {
	margin-top:25px;
}

#divLoginBoxes form {
	/*border:1px solid #e7e7e7;*/
	margin-right:20px;
	padding-bottom:15px;
}

#divLoginBoxes form p {
	clear:both;
	float:none;
	height:30px;
}

#divLoginBoxes form label {
	display:block;
	float:left;
	width:155px;
}

#divLoginBoxes form label small {
	display:block;
	color:#757575;
	font-size:0.9em;
	margin-top:-5px;
}

#divLoginBoxes form input {
	padding:5px 2px;
	/*border:1px solid #ccc;*/
	width:215px;
}

#divLoginBoxes form label, #divLoginBoxes form input {
	margin-top:10px;
}

#divLoginBoxes form .radios {
	display:block;
	width:215px;
	float:left;
}

#divLoginBoxes form .radios input {
	padding:0;
	border:0;
	width:auto;
	margin-left:25px;
}

#divLoginBoxes form button {
	border:0;
	background-color:transparent;
	margin-left:270px;
}

#divLoginBoxes #divRegistered form button {
	margin-left:315px;
}

#divLoginBoxes .logintitle {
	text-transform:capitalize;
	font-size:12pt;
	margin-bottom:10px;
}

#divLoginBoxes .logintitle span {
	font-size:10pt;
	color:#000;
	display:block;
	margin-top:5px;
}

#divLoginBoxes #divRegistered form label {
	width:195px;
}

#SchoolSearchForm input {
	margin-bottom:3px;
}

#SchoolSearchForm select {
	margin-bottom:5px;
}

#int_qs input.submit {
	position:relative;
	top:2px;
}

.finderAdvanced input[type=checkbox] {
	margin-right:3px;
}

#at2_qs {width:228px!important; background:transparent url(/images/AT2/bg_at2_qsBG.gif) no-repeat scroll 30px 5px !important }


#findHome{height:55px!important; width:99px!important}
#services{height:55px!important; width:119px!important}
#solutions{height:55px!important; width:111px!important}
#about{height:55px!important; width:96px!important}
#area{height:55px!important; width:122px!important}

#navigation li {top:27px !important}
#home {height:94px!important; width:211px!important;}
#navigation{margin-right:0px!important; width:607px!important;}
/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	line-height:110%;
}
.menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
	height:20px;
	
	z-index:10;
}
.menu ul li {
	width:			100%;
}
.menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu li {
	float:			left;
	position:		relative;
}
.menu a {
	display:		block;
}
.menu li:hover ul,
.menu li.over ul {
	left:			0;
	top:			20px; /* match top ul list item height */
	position: absolute;
	z-index: 10;
}
ul.menu li:hover li ul,
ul.menu li.over li ul {
	top:			-999em;
	position: absolute;
	z-index: 10;
}
ul.menu li li:hover ul,
ul.menu li li.over ul {
	left:			10em; /* match ul width */
	top:			0;
	position: absolute;
	z-index: 10;
}
ul.menu li li:hover li ul,
ul.menu li li.over li ul {
	top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.over ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.menu {
	float:			left;
	margin-bottom:	1em;
}
.menu a, .menu a:visited, .menu a:hover { /* visited pseudo selector so IE6 applies text colour*/
	color:			#FFF;
	font-size:12px;
	text-decoration:none;
}
.menu li:hover, .menu li.over {
	background:url(/images/blank.gif);
	}
.menu ul li {
	background:url(/images/bg_dropdown.jpg) repeat-x 0 0;
	height:auto;
	width:170px;
	padding:7px;
	text-indent:0px;
}
.menu li li li {
	background:url(/images/bg_dropdown.jpg) repeat-x 0 0;
	height:auto;
	width:170px;
	padding:7px;
	text-indent:0px;
}
.menu ul li:hover, .menu ul li.over {
	background:url(/images/bg_dropdown.jpg) repeat-x 0px;
	color:White;
	
}

.menu li > ul {
	top: auto;
	left: auto;
	}


#navHome {
	position:relative;
	left:23px;
	top:0px;
}
	
#home {
	position:relative;
	width:168px;
	height:97px;
	left:23px;
	top:0px;
	/* border:1px pink solid; */
}

#navFind {
	position:relative;
	left:0px;
	top:35px;
}
#findHome {
	width:110px;
	height:12px; 
	/* border:1px pink solid; */
}

#navServices {
	position:relative;
	left:15px;
	top:35px;
}
#services {
	width:141px;
	height:12px;
	/* border:1px pink solid; */
}

#navSolutions {
	position:relative;
	left:30px;
	top:35px;
}
#solutions {
	width:145px;
	height:12px;
	/* border:1px pink solid; */
}

#navAbout {
	position:relative;
	left:45px;
	top:35px;
}
#about {
	width:119px;
	height:12px;
	/* border:1px pink solid; */
}

#navArea {
	position:relative;
	left:60px;
	top:35px;
}
#area {
	width:126px;
	height:12px;
	/* border:1px pink solid; */
}	/* -------------------------------------------------------------- 
   reset.css
   Resets default browser CSS.  
-------------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

table { 
	border-collapse: separate; 
	border-spacing: 0; 
}
caption, th, td { 
	text-align: left; 
}

a img { 
	border: none; 
}

/* -------------------------------------------------------------- 
   ie.css
  hacks for IE
-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
   hacks.css
   commonly used hacks
-------------------------------------------------------------- */

/* clear fix hack */
.clearfix:after {
    clear: both; 
    content: "."; 
    display: block; 
    height: 0; 
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */@charset "UTF-8";
.officeAgent {
	clear:both;
	width:912px;
	height:200px;
	margin:10px 0 0 10px;
}	
	.officeAgent h2 {
		color:#8a1920;
		font-weight:bold;
		font-size:14px;
		display:block;
	}
	.officeAgent img { 
		margin-right:10px;
	}
	.officeAgent table {
		border-top:#FFF 1px solid;
		padding:10px 0;
		margin:10px 0;
	}
	.officeAgent td {
		font-size:11px;
	}

.agent_left {
	font-weight:bold;
	width:55px;
	}

.officeAgent_lt {
	float:left;
	width:412px;
	padding:20px 20px 0;
	background:url(/images/bg_agent.gif) no-repeat;
	}

.officeAgent_rt {
	float:right;
	width:412px;
	padding:20px 20px 0;
	background:url(/images/bg_agent.gif) no-repeat;
	}	

.results_nav {
	margin-top:10px;	
}

#content .results_nav p {
	float:left;
	font-weight:bold;
	margin:2px 10px 2px 10px;
	line-height:1;
}

.pagination {
    font-size: 10px;
	height:15px;
	float:right;
	margin-right:10px;
}
        
.pagination a {
    text-decoration: none;
	color: #FFF;
	background-image:url(/images/bg_no.jpg);	
}

.pagination a:hover {
    text-decoration: none;
	color: #FFF;
	background-image:url(/images/bg_no_selected.jpg);
}

.pagination a, .pagination span {
    display: block;
    float: left;
    margin-right: 2px;
	margin-bottom: 0px;
	width:15px;
	height:15px;
	text-align:center;
}

.pagination .current {
    color: #fff;
	background-image:url(/images/bg_no_selected.jpg);	
}


.pagination .next {
	color:#FFF;
	background-image:url(/images/btn_arrowRt.jpg);	
	width:21px;
}

.pagination .prev {
	color:#FFF;
	background-image:url(/images/btn_arrowLt.jpg);	
	width:21px;
}

.pagination a.next:hover {
	color:#FFF;
	background-image:url(/images/btn_arrowRt_ovr.jpg);	
	width:21px;
}

.pagination a.prev:hover {
	color:#FFF;
	background-image:url(/images/btn_arrowLt_ovr.jpg);	
	width:21px;
}

	
	
	#agentOffice {
	background:url(/images/bg_agent_search.gif) no-repeat center top;
	margin-top:15px;
}

#agentOffice h2 {
	margin:0px 0 20px;
	font-size:1.5em;
}

#agentOffice fieldset {
	border:0;
	margin:20px 0;
}

#agentOffice fieldset p {
	margin:10px 0;
	clear:both;
	float:none;
}

#agentOffice label {
	float:left;
	display:block;
	width:150px;
}

#agentOffice select {
	height:auto;
	padding:3px;
}

#agentOffice button {
	border:0;
	background:url(/images/bg_button.gif) repeat-x left top;
	text-transform:uppercase;
	color:#fff;
	font-family:Times;
	padding:1px 2px 0;
}

#agentOffice form {
	width:465px;
	float:left;
}

#agentOffice #Agent_agentName {
	width:150px;
}

form#agentForm fieldset {
	border-right:1px solid #fff;
	margin:20px 30px 20px 35px
}
