﻿/* Body and Generic */
html, form, body { height: 100%; }
body
{
	margin: 0;
	padding: 0;
	background-color: #65872c;
	background-image: url('../Images/bg.gif');
	background-position: 50% 0;
	background-repeat: no-repeat;
	font-family: Arial, Sans-Serif;
	color: #555;
	font-size: 13px;
	line-height: 1.2;
}

.brclear { clear:left; }

h1 { margin: 0; padding: 0; }
h2 { margin: 0 0 8px 0; padding: 0; font-weight: bold; font-size: 15px; color: #f99004; font-family: Georgia, Times New Roman, Serif; text-transform: uppercase; }
h3 { margin: 0; padding: 0; font-weight: bold; font-size: 14px; font-family: Georgia, Times New Roman, Serif; color: #5a7e1b; }

a { color: #5a7e1b; text-decoration: none; }
a:hover { color: #7ba235; }

a.rightArrow { padding-right: 8px; background-image: url('../Images/arrow_right.gif'); background-repeat: no-repeat; background-position: right center; color: #5a7e1b; text-decoration: none; }
a.rightArrow:hover { color: #7ba235; }
a.leftArrow { padding-left: 8px; background-image: url('../Images/arrow_left.gif'); background-repeat: no-repeat; background-position: left center; color: #5a7e1b; text-decoration: none; }
a.leftArrow:hover { color: #7ba235; }

p { margin: 0; padding: 0; padding-bottom: 8px; }
p.signature { font-size: 12px; color: #858585; }


/* Form Elements */
input, select, textarea { font-family: Arial, Sans-Serif; font-size: 12px; line-height: 1.1; color: #000; }
textarea { padding: 5px; }

.inputForm { float: left; }
.inputForm br { clear: left; }
.inputForm label { width: 150px; float: left; padding: 3px 10px 0 0; padding-bottom: 15px; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #5a7e1b; text-align: right; }
.inputForm input { width: 150px; float: left; }
.inputForm select { width: 155px; float: left; }
.inputForm .imageButton { width: auto; }
.inputForm .lineLabel { text-align: left; width: 300px; padding-left: 160px; margin-bottom: 5px;}
.inputForm .short { width: 100px; }
.inputForm .modalButton { margin-right:20px; margin-top:10px; float:left;}
.inputForm span.requiredAsterisk { float:left; margin-left:5px; color:#f99004; text-align:left; }

.checkBox label { width: auto; float: none; margin: 0; padding: 0; font-weight: normal; font-size: 13px; font-family: Arial, Sans-Serif; color: #555; text-align: left; }
.checkBox input { width: auto; float: none; }
.checkBox td { padding-right: 15px; }

.longLabel label { width: 170px; }

.readOnly { background-color: #e2e6db; font-size: 11px; color: #555; }
.requiredFieldMessage { float: left; font-size: 11px; color: #858585; padding-left: 150px; margin-top: 15px; }

.errorMessages { width: 630px; float: left; margin-bottom: 15px; padding: 16px 20px; background-color: #91ad64; color: #fff; font-weight: bold; font-size: 14px; }
.errorMessages ul { margin: 0; padding: 5px 0 0 25px; font-weight: normal; font-size: 13px; }
.errorMessages ul li { margin: 0; padding: 1px 0; }
.wideMessages { width: 895px;  }
.modalErrorMessages {width:450px; /*639 - 180*/ }

/* Site Container */
#siteCenter { width: 960px; margin: 0 auto; padding: 0; }
#siteContainer { width: 960px; float: left; margin: 0; padding: 0; padding-bottom: 30px; }
div.mainContainer { width: 960px; float: left; clear: both; background-color: #fff; background-repeat: repeat-y; }
div.subContainer { width: 960px; min-height: 850px; height:auto !important; height:850px; float: left; background-image: url('../Images/bg_header.gif'); background-repeat: no-repeat; }
div.singleCol { background-image: none; }
div.doubleCol { background-image: url('../Images/bg_line.gif'); }
div.trippleCol { background-image: url('../Images/bg_lines.gif'); }
div.subCol { background-image: url('../Images/bg_line_sub.gif'); }

/* Search Bar */
#searchBar { width: 943px; height: 24px; float: left; margin-top: 8px; font-size: 11px; font-weight: bold; color: #fff; }
#searchBar a { color: #fff; text-decoration: none; float: right; padding-top: 2px; padding-left: 5px; }
#searchBar a:hover { color: #ddd; }
#searchBar a.spacer { padding-right: 8px; background-image: url('../Images/spacer_search.gif'); background-repeat: no-repeat; background-position: right 4px; }
#searchBar label { float: right; padding: 2px 5px 0 5px; }
#searchBar input { float: right; }
#searchBar input.searchBox { width: 116px; height: 14px; font-size: 12px; border: solid 1px #354d0c; background-color: #e8ebdc; margin: 0 5px 0 0; padding: 1px 3px 0 3px; font-weight: normal; }

/* Navigation */
#topNav { width: 960px; height: 34px; float: left; }
#topNav ul { width: 360px; height: 34px; float: right; margin: 0; padding: 0; list-style-type: none; }
#topNav ul li { float: left; margin: 0; padding: 0; }
#topNav ul li a { height: 34px; margin: 0; padding: 0; display: block; text-indent: 500px; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: left bottom; }
#topNav ul li a:hover, #topNav ul li a.selected { background-position: left top; }
#topNav ul li#navHome a { width: 75px; background-image: url('../Images/nav_home.gif'); }
#topNav ul li#navAboutAftco a { width: 124px; background-image: url('../Images/nav_about_aftco.gif'); }
#topNav ul li#navEvents a { width: 75px; background-image: url('../Images/nav_events.gif'); }
#topNav ul li#navCareers a { width: 86px; background-image: url('../Images/nav_careers.gif'); }

#nav { width: 555px; height: 74px; float: left; padding-left: 122px; }
#nav ul { width: 555px; height: 26px; float: right; margin: 0; padding: 0; margin-top: 48px; list-style-type: none; }
#nav ul li { height: 26px; float: left; margin: 0; padding: 0; position: relative; }
#nav ul li a { height: 26px; display: block; text-indent: 500px; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-position: left bottom; }
#nav ul li#navBuyingAPractice a { width: 142px; background-image: url('../Images/nav_buying_a_practice.gif'); }
#nav ul li#navSellingAPractice a { width: 141px; background-image: url('../Images/nav_selling_a_practice.gif'); }
#nav ul li#navEntrepreneurs a { width: 124px; background-image: url('../Images/nav_entrepreneurs.gif'); }
#nav ul li#navResourceCenter a { width: 148px; background-image: url('../Images/nav_resource_center.gif'); }
#nav ul li a:hover, #nav ul li.over a { background-position: left top; }
#nav ul li a.selected { background-position: left top; }

#nav ul li ul
{ 
	width:auto;
	height: auto;
	float: none;
	position: absolute;
	z-index:1;
	overflow:hidden;
	top: 26px;
	left: 0;
	display: none;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
	background-color: #fff;
	background-image: url('../Images/bg_menu.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	border: solid 1px #ccc;
	border-top: none;
}
#nav ul li iframe
{  
	display:none;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:148px;
	height:250px;
}
#nav ul li ul li { height: auto; position: relative; margin: 0; padding: 8px 12px 0 12px; }
#nav ul li ul li a { height: auto; padding: 1px 0; text-indent: 0; white-space: normal; overflow: auto; background-image: none !important; font-size: 12px; color: #555; text-decoration: none; }
#nav ul li ul li a.bottomBorder { padding-bottom:8px; border-bottom:solid 1px #ccc; }
#nav ul li ul li a:hover { color: #000; }
#nav ul li#navBuyingAPractice ul { width: 141px; }
#nav ul li#navSellingAPractice ul { width: 140px; }
#nav ul li#navEntrepreneurs ul { width: 123px; }
#nav ul li#navResourceCenter ul { width: 146px; }
#nav ul li#navBuyingAPractice ul li { width: 117px; }
#nav ul li#navSellingAPractice ul li { width: 116px; }
#nav ul li#navEntrepreneurs ul li { width: 99px; }
#nav ul li#navResourceCenter ul li { width: 122px; }
#nav ul li#navBuyingAPractice ul li a { width: 121px; } /*Adjusted to get link text on two lines*/
#nav ul li#navSellingAPractice ul li a { width: 116px; }
#nav ul li#navEntrepreneurs ul li a { width: 99px; }
#nav ul li#navResourceCenter ul li a { width: 122px; }

#nav ul li ul li > ul { top: auto; left: auto; }
#nav ul li:hover ul, #nav ul li.over ul { display: block; }

/* Logo */
#logo { width: 283px; height: 159px; float: left; }
#logo h1 { width: 173px; height: 159px; float: right; margin: 0; padding: 0; }
#logo h1 a
{
	width: 173px;
	height: 159px;
	display: block;
	text-indent: 200px;
	white-space: nowrap;
	overflow: hidden;
	background-image: url('../Images/logo.gif');
	background-repeat: no-repeat;
}

/* Breadcrumb */
#breadcrumb { width: 535px; height: 15px; float: left; padding-left: 133px; margin-top: 5px; font-size: 11px; color: #666; }
#breadcrumb a { color: #5a7e1b; text-decoration: none; }
#breadcrumb a:hover { color: #7ba235; }

/* Banners */
#banner { width: 680px; float: left; padding-bottom: 15px; background-color: #fff; }
#banner h1 { width: 680px; float: left; background-repeat: no-repeat; text-indent: 700px; white-space: nowrap; overflow: hidden; }
#banner h1.home { height: 278px; background-image: url('../Images/banner_home.jpg');  }
#banner h1.buying { height: 225px; background-image: url('../Images/banner_buying_practice.jpg'); }
#banner h1.selling { height: 225px; background-image: url('../Images/banner_selling_practice.jpg'); }
#banner h1.entrepreneurs { height: 225px; background-image: url('../Images/banner_entrepreneurs.jpg'); }
#banner h1.resources { height: 225px; background-image: url('../Images/banner_resource_center.jpg'); }
#banner h1.about { height: 225px; background-image: url('../Images/banner_about.jpg'); }
#banner h1.events { height: 225px; background-image: url('../Images/banner_events.jpg'); }
#banner h1.contact { height: 225px; background-image: url('../Images/banner_contact.jpg'); }

#bannerLeft { width: 680px; height: 57px; float: left; padding-bottom: 15px; background-image: url('../Images/bg_banner_left.gif'); background-repeat: no-repeat; background-color: #fff; }
#bannerLeft h1 { margin: 15px 0 0 0; padding: 0 0 0 32px; font-size: 26px; font-weight: normal; font-family: Georgia, Times New Roman, Serif; color: #fff; }
#bannerRight { width: 267px; height: 116px; float: right; padding: 6px 13px 15px 0; background-image: url('../Images/bg_banner_right.gif'); background-repeat: no-repeat; background-position: 0 65px; background-color: #fff; }
#bannerRight img { float: right; }

/* Callouts */
div.practiceCallout { width: 228px; height: 401px; float: right; padding: 40px 32px 0 20px; background: #fff url('../Images/bg_practice_callout.gif') no-repeat 0 19px; }
div.practiceCallout h4 { float: left; margin: 0; padding: 0 13px 0 0; font-weight: normal; font-size: 15px; color: #fff; line-height: 1.3; }
div.practiceCallout h3 { float: left; margin: 35px 0 0 0; padding: 0; font-weight: bold; font-size: 15px; font-family: Georgia, Times New Roman, Serif; color: #486614; text-transform: uppercase; }
div.practiceCallout p { float: left; margin: 8px 0 0 0; padding: 0; }
div.practiceCallout label { width: 150px; float: left; margin: 8px 0 2px 0; padding: 0; font-weight: bold; font-size: 12px; color: #727272; }
div.practiceCallout select { float: left; font-family: Arial,Sans-Serif; font-size: 11px; color: #555555;}
div.practiceCallout input { float: left; padding: 0 27px; margin-top: 20px; }
div.practiceCallout br { float: left; clear: both; }

div.practiceCalloutShort { width: 228px; height: 290px; float: right; padding: 15px 32px 0 20px; background: #fff url('../Images/bg_practice_callout_short.gif') no-repeat 0 1px;  }
div.practiceCalloutShort h3 { float: left; margin: 0; padding: 0; font-weight: bold; font-size: 15px; font-family: Georgia, Times New Roman, Serif; color: #fff; text-transform: uppercase; }
div.practiceCalloutShort p { float: left; margin: 25px 0 0 0; padding: 0; }
div.practiceCalloutShort label { width: 150px; float: left; margin: 8px 0 2px 0; padding: 0; font-weight: bold; font-size: 12px; color: #727272; }
div.practiceCalloutShort select { float: left; font-family: Arial,Sans-Serif; font-size: 11px; color: #555555; }
div.practiceCalloutShort input { float: left; padding: 0 27px; margin-top: 20px; }
div.practiceCalloutShort br { float: left; clear: both; }

div.practiceCalloutSelling { width: 228px; height: 290px; float: right; padding: 15px 32px 0 20px; background: #fff url('../Images/bg_practice_callout_selling.gif') no-repeat 0 1px;  }
div.practiceCalloutSelling h3 { float: left; margin: 0; padding: 0; font-weight: bold; font-size: 15px; font-family: Georgia, Times New Roman, Serif; color: #fff; text-transform: uppercase; }
div.practiceCalloutSelling p { float: left; margin: 25px 0 0 0; padding: 0; font-weight:bold;}
div.practiceCalloutSelling ul { float:left; margin:5px 10px 0 10px; display:block; padding:0; line-height:23px; list-style-type:none;}
div.practiceCalloutSelling li {margin:0 0 0 0; padding:0 0 0 15px; background-image:url('../Images/green_bullet.png'); background-repeat:no-repeat; background-position:1px 10px;}
div.practiceCalloutSelling input { float: left; padding: 0 0 0 10px; margin-top: 10px; }

div.clientTestimonials { width: 256px; float: right; clear: right; padding-right: 14px; }
div.clientTestimonials h2 { margin: 0; padding: 10px 0 0 12px; }
div.clientTestimonials .testimonialGroup { border-bottom: solid 1px #e4e9db; padding: 15px 12px 7px 12px; }
div.clientTestimonials .lastGroup { border-bottom: none !important; }

div.clientTestimonialsSub { width: 237px; float: right; clear: right; padding-right: 1px; }
div.clientTestimonialsSub h2 { margin: 0; padding: 10px 0 0 12px; }
div.clientTestimonialsSub .testimonialGroup { border-bottom: solid 1px #e4e9db; padding: 15px 12px 7px 12px; }
div.clientTestimonialsSub .lastGroup { border-bottom: none !important; }

div.closingAnnouncements { width: 256px; float: right; clear: right; padding-right: 14px; }
div.closingAnnouncements h2 { margin: 0; padding: 10px 0 0 12px; }
div.closingAnnouncements .testimonialGroup { border-bottom: solid 1px #e4e9db; padding: 15px 12px 7px 12px; }
div.closingAnnouncements .lastGroup { border-bottom: none !important; }
div.closingAnnouncements p.closingAnnouncement { padding: 10px 0px 0px 12px; }
div.closingAnnouncements span.lightGray { color:#858585; }

div.sidebarLinks { width: 264px; float: right; clear: right; padding-right: 14px; }
div.sidebarLinks ul { width: 264px; float: right; margin: 0; padding: 0; list-style-type: none; }
div.sidebarLinks ul li { width: 264px; height: 74px; float: left; border-bottom: solid 1px #d7dfca; }
div.sidebarLinks ul li a { width: 167px; padding-left: 74px; padding-right: 10px; float: left; background-position: 21px 17px; background-repeat: no-repeat; font-weight: bold; font-size: 13px; font-family: Georgia, Times New Roman, Serif; }
div.sidebarLinks ul li a.appraisal { background-image: url('../Images/ico_appraisal_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinks ul li a.appraisal:hover { background-image: url('../Images/ico_appraisal_alpha_hover.gif'); }
div.sidebarLinks ul li a.listings { background-image: url('../Images/ico_practice_listings_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinks ul li a.listings:hover { background-image: url('../Images/ico_practice_listings_alpha_hover.gif'); }
div.sidebarLinks ul li a.experts { background-image: url('../Images/ico_experts_alpha.gif'); height: 44px; padding-top: 30px; }
div.sidebarLinks ul li a.experts:hover { background-image: url('../Images/ico_experts_alpha_hover.gif'); }
div.sidebarLinks ul li a.articles { background-image: url('../Images/ico_articles_alpha.gif'); height: 52px; padding-top: 30px; }
div.sidebarLinks ul li a.articles:hover { background-image: url('../Images/ico_articles_alpha_hover.gif'); }
div.sidebarLinks ul li a.signup { background-image: url('../Images/ico_appraisal_alpha.gif'); height: 52px; padding-top: 15px; }
div.sidebarLinks ul li a.signup:hover { background-image: url('../Images/ico_appraisal_alpha_hover.gif'); }
div.sidebarLinks ul li a.resourceCenter { background-image: url('../Images/ico_resources_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinks ul li a.resourceCenter:hover { background-image: url('../Images/ico_resources_alpha_hover.gif'); }

div.sidebarLinksSub { width: 237px; float: right; clear: right; padding-right: 1px; }
div.sidebarLinksSub ul { width: 237px; float: right; margin: 0; padding: 0; list-style-type: none; margin-bottom: 15px; }
div.sidebarLinksSub ul li { width: 237px; height: 74px; float: left; border-bottom: solid 1px #e4e9db; }
div.sidebarLinksSub ul li a { width: 167px; padding-left: 60px; padding-right: 10px; float: left; background-position: 8px 17px; background-repeat: no-repeat; font-weight: bold; font-size: 13px; font-family: Georgia, Times New Roman, Serif; }
div.sidebarLinksSub ul li a.appraisal { background-image: url('../Images/ico_appraisal_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinksSub ul li a.appraisal:hover { background-image: url('../Images/ico_appraisal_alpha_hover.gif'); }
div.sidebarLinksSub ul li a.listings { background-image: url('../Images/ico_practice_listings_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinksSub ul li a.listings:hover { background-image: url('../Images/ico_practice_listings_alpha_hover.gif'); }
div.sidebarLinksSub ul li a.experts { background-image: url('../Images/ico_experts_alpha.gif'); height: 44px; padding-top: 30px; }
div.sidebarLinksSub ul li a.experts:hover { background-image: url('../Images/ico_experts_alpha_hover.gif'); }
div.sidebarLinksSub ul li a.articles { background-image: url('../Images/ico_articles_alpha.gif'); height: 52px; padding-top: 30px; }
div.sidebarLinksSub ul li a.articles:hover { background-image: url('../Images/ico_articles_alpha_hover.gif'); }
div.sidebarLinksSub ul li a.signup { background-image: url('../Images/ico_appraisal_alpha.gif'); height: 52px; padding-top: 15px; }
div.sidebarLinksSub ul li a.signup:hover { background-image: url('../Images/ico_appraisal_alpha_hover.gif'); }
div.sidebarLinksSub ul li a.resourceCenter { background-image: url('../Images/ico_resources_alpha.gif'); height: 52px; padding-top: 22px; }
div.sidebarLinksSub ul li a.resourceCenter:hover { background-image: url('../Images/ico_resources_alpha_hover.gif'); }

div.alternateContainer { width: 280px; min-height: 264px; height: auto !important; height: 264px; float: right; margin-top: 41px; background: transparent url('../Images/bg_link_callout.gif') no-repeat; }
div.alternateContainerBottom { width: 278px; float: right; clear: right; padding-top: 15px; background-image: url('../Images/bg_link_callout_bottom.gif'); background-repeat: no-repeat; }

/* Content */
#contentContainer { width: 936px; float: left; padding: 0 12px; }
#homeContentContainer { width: 664px; float: left; padding: 0 8px; }
.genericContentArea { width: 896px; float: left; padding: 0 20px; }
.genericContentArea h2 { margin-bottom: 15px; }
.genericContentAreaNoPadding { width: 936px; float: left; }
.shortContentArea {  width: 630px; float: left; padding: 0 0 0 20px; }
.shortContentAreaNoPadding { width: 664px; float: left; }

#hotTopics { padding: 0 12px 5px 12px; background-image: url('../Images/lines_horizontal.gif'); background-repeat: repeat-x; background-position: left bottom; background-color: #fff; }
.bulletGroup { padding: 0 0 14px 15px; background-image: url('../Images/bullet_green.gif'); background-repeat: no-repeat; background-position: 0 6px; }
.bulletGroup p { margin: 0; padding: 0; }

#events { width: 275px; float: left; padding: 10px 0 0 12px; }
#events h2 { padding: 10px 0 5px 0; }

#events p { padding-bottom: 10px; }

#closingAnnouncements { width: 275px; float: right; padding: 10px 37px 0 0; }
#closingAnnouncements h2 { padding: 10px 0 5px 0; }
#closingAnnouncements p { margin: 0 0 10px 0; padding: 0; line-height:17px;}
#closingAnnouncements p a { color: #5a7e1b; text-decoration: none; }
#closingAnnouncements p a:hover { color: #7ba235; }
#closingAnnouncements p.signature { margin: 0; padding: 0; padding-bottom: 15px; }
#closingAnnouncements span.lightGray { color:#858585; }

#usMap { padding: 30px 0 0 210px; }
#selectedStateTable { margin-left: 260px; margin-top: 10px; margin-bottom: 30px; border: solid 1px #999; border-top: none; border-left: none; }
#selectedStateTable tr td { padding: 3px 15px; border: solid 1px #999; border-right: none; border-bottom: none; }

#featuredArticles { width: 275px; float: left; padding: 0 0 0 12px; }
#featuredArticles h2 { margin-bottom: 15px; }
#featuredArticles p { margin: 0; padding: 0 0 15px 0; }

#askTheExperts { width: 275px; float: right; padding: 0 37px 0 0; }
#askTheExperts h2 { margin-bottom: 15px; }
#askTheExperts p { margin: 0; padding: 0 0 15px 0; }

div.tools { float: left; width: 615px; padding: 15px 37px 15px 12px; margin-top: 10px; background-image: url('../Images/bg_tools.gif'); background-repeat: repeat-x; }
div.tools h2 { margin-bottom: 15px; }
div.tools p { margin: 0; padding: 0 0 15px 0; }

div.splitContainer { float: left; width: 664px; background-image: url('../Images/bg_lines.gif'); background-repeat: repeat-y; background-position: -8px 0; }

p.thankYouMessage { padding-bottom: 50px; }

div.expertArea { width: 670px; float: left; }
div.expertArea div.expertQuestion { width: 630px; float: left; padding: 7px 20px; margin-bottom: 15px; background-color: #e1e5db; }
div.expertArea div.expertQuestion h3 { margin: 0; padding: 0; font-size: 13px; font-weight: bold; font-family: Arial, Sans-Serif; color: #555; }
div.expertArea div.expertResponse { width: 630px; float: left; font-size: 13px; padding: 0 20px 15px 20px; }

div.askExperts { width: 630px; float: left; padding: 15px 20px; margin:60px 0 0 0; background-image: url('../Images/bg_tools.gif'); background-repeat: repeat-x; }

/* Search Area */
div.searchContainer { width: 662px; float: left; margin-bottom: 15px; padding: 4px; background-color: #91ad64; }
div.searchContainer div.top { width: 630px; float: left; padding: 1px 16px 5px 16px; }
div.searchContainer div.top h4 { margin: 0; padding: 0; font-size: 14px; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #fff; }
div.searchContainer div.searchForm { width: 635px; float: left; padding: 13px 11px 13px 16px; background: #fff url('../Images/bg_boundingbox_bottom.gif') repeat-x left bottom; }
div.searchContainer div.searchForm br { clear: both; float: left; }
div.searchContainer div.searchForm label { width: 150px; float: left; margin: 0; padding: 2px 8px 15px 0; text-align: right; font-size: 13px; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #5a7e1b; }
div.searchContainer div.searchForm select { width: 150px; float: left; }
div.searchContainer div.searchForm input { width: 150px; float: left; }
div.searchContainer div.searchForm input.imageButton { width: auto; float: right; }
div.searchContainer div.bottom { width: 630px; float: left; padding: 5px 16px 1px 16px; font-size: 13px; font-weight: bold; font-family: Georgia, Times New Roman, Serif; color: #fff; }
div.searchContainer div.bottom label { width: 150px; float: left; margin: 0; padding: 2px 8px 0 0; text-align: right; }
div.searchContainer div.bottom select { width: 150px; float: left; }
div.searchContainer div.bottom .radioButtonList { float: left; margin: 0; padding: 0; }
div.searchContainer div.bottom .radioButtonList tbody { margin: 0; padding: 0; }
div.searchContainer div.bottom .radioButtonList tr { margin: 0; padding: 0; }
div.searchContainer div.bottom .radioButtonList td { margin: 0; padding: 0; }
div.searchContainer div.bottom .radioButtonList label { width: auto; float: none; margin: 0; padding: 0 8px 0 2px; }
div.searchContainer div.bottom .radioButtonList input { padding: 0; }

/* Practice Listing Search */
div.practiceResult { width: 670px; float: left; margin-bottom:10px;}
div.practiceResult div.resultHeader { width: 630px; float: left; margin-bottom: 15px; padding: 7px 20px; background-color: #e1e5db; }
div.practiceResult div.resultHeader h3 { width: 430px; float: left; margin: 0; padding: 0; font-weight: bold; font-size: 13px; color: #555; }
div.practiceResult div.resultHeader h4 { width: 200px; float: right; margin: 0; padding: 1px 0 0 0; font-weight: normal; font-size: 12px; color: #333; text-align: right; }
div.practiceResult div.resultContent { width: 630px; float: left; padding: 0 20px; padding-bottom: 10px; }
div.practiceResult div.resultContent table { width: 630px; margin-bottom: 15px; }
div.practiceResult div.resultContent table tr td { width: 315px; padding: 2px 0; }
div.practiceResult div.resultContent p { margin: 0; padding: 0; padding-bottom: 15px; font-size: 12px; }
div.practiceResult div.resultContent p.arrowCallout { padding-left: 8px; background-image: url('../Images/arrow_right.gif'); background-repeat: no-repeat; background-position: left 5px;}
div.practiceResult div.resultContent div.checkBoxArea { padding-bottom: 15px; }

div.practiceResultFooter { width: 630px; float: left; padding: 20px; background-image: url('../Images/bg_page_footer.gif'); background-repeat: repeat-x; }

/* Events */
div.eventCollection { width: 650px; float: left; padding: 0 4px; }
div.eventCollection h3 { width: 620px; float: left; margin: 0 0 15px 0; padding: 7px 16px; font-weight: bold; font-size: 14px; color: #555; background-color: #e1e5db; font-family: Georgia, Times New Roman, Serif; }
div.eventCollection ul { width: 620px; float: left; margin: 0; padding: 0 16px 15px 16px; list-style-type: none; }
div.eventCollection ul li { margin: 0; padding: 6px 0; }
div.eventCollection span.eventDate { color:#555; font-family: Arial, Sans-Serif; font-size:13px; font-weight:bold;}

/* Footer */
#footer { width: 747px; height: 59px; float: left; background-image: url('../Images/bg_footer.gif'); background-repeat: no-repeat; padding-left: 213px; }
#footer ul { float: left; margin: 0; margin-top: 30px; padding: 0; list-style-type: none; }
#footer ul li 
{
	float: left;
	margin: 0;
	padding: 0 9px 0 8px;
	font-size: 12px;
	color: #333;
	font-family: Georgia, Times New Roman, Serif;
	background-image: url('../Images/spacer_footer.gif');
	background-repeat: no-repeat;
	background-position: right 3px;
}
#footer ul li.last { background-image: none !important; }
#footer ul li a { font-size: 12px; color: #333; text-decoration: none; }
#footer ul li a:hover { color: #000; }

/*Repeater*/
.repeaterContainer
{
    float:left;
    padding: 0;
    margin: 0;
}

/* Grid */
.gridPagerText
{ 
  color: #5a7e1b;
  font-weight: bold;
}
.gridFooter
{
	padding-top: 50px;
}
.gridContainer { padding-top: 20px; margin: 0; }

/* Custom Grid - Closing Announcements, etc. */
.customGrid { clear:both; line-height: 1.4; }
.customGrid .alternateRow 
{ 
	background-color:#e8ebe3; 
	border-top: dashed 1px #a9a9a9; 
	border-bottom: dashed 1px #a9a9a9;
	padding: 20px;	
}

.customGrid .DataCell
{
	border-top: dashed 1px #a9a9a9; 
	border-bottom: dashed 1px #a9a9a9;
}
.customGrid .alternateRow .bold { color: #5a7e1b; font-weight: bold; }
.customGrid .row { background-color: #ffffff; padding: 20px; }
.customGrid .row td.DataCell
{
	border: none;
}
.customGrid .alternateRow td.DataCell
{
	border-left: none;
	border-right: none;
}
.customGrid .row .bold { color: #5a7e1b; font-weight: bold; }

/* Grid */
.grid  
{
	clear: both; 
	line-height: 1.4;
	margin-top: 20px; 
}
.grid .lastCol
{
	border-right: dotted 1px #a9a9a9;
}
.grid .alternateRow 
{ 
	background-color: #e8ebe3;	
}
.grid .DataCell
{
	border: dotted 1px #a9a9a9;
	border-top: none;
	border-right: none;
	padding: 5px;
}
.grid .headerCell 
{ 
	background-color: #d2d2d2; 
	border-left: dotted 1px #a9a9a9;
	padding: 5px;
}
.grid .headerRow {}
.grid .headerText { font-weight: bold; font-size: 14px; }
.grid .row  
{
	background-color: #ffffff;
}

/*Bounding Box - used for Dental Alumni Search */
.boundingBox
{
	border: solid 1px #adc18a;
	padding: 0;
	margin: 0px 0px 10px 0px;
	float: left;
}

.boundingBox .searchArea
{
    margin: 0;
	border: solid 3px #91ad64;
	float: left;
	width: 662px; 
}

.boundingBox .searchArea .top, .boundingBox .searchArea .bottom
{
    float:left;
    width:647px;
    padding:3px 0 5px 15px;
    font-family: Georgia, Times New Roman, Serif;
    font-weight:bold;
    font-size:14px;
    color:#fff;
    background-color:#91ad64;       
}

.boundingBox .searchArea .searchForm
{
    float:left;
    width:650px;
    padding:13px 12px 13px 0px;
    background: transparent url('../Images/bg_boundingbox_bottom.gif') repeat-x left bottom;
    background-color:transparent;
}

.boundingBox .searchArea .searchForm select, input {float:left;}

.boundingBox .searchArea .searchForm label
{ 
    float: left; 
    padding: 3px 10px 0 15px; 
    padding-bottom: 15px; 
    font-weight: bold; 
    font-family: Georgia, Times New Roman, Serif; 
    color: #5a7e1b;
}

.boundingBox .searchArea .bottom label
{
    float: left; 
    padding: 3px 10px 0 15px; 
    padding-bottom: 15px; 
    font-weight: bold; 
    font-family: Georgia, Times New Roman, Serif; 
    color: #ffffff;
}

.boundingBox .searchArea .searchForm select,
.boundingBox .searchArea .searchForm input
{
	width: 150px;
	float: left;
}

.boundingBox .content
{
	margin: 0;
	border: solid 3px #91ad64;
	background: transparent url('../Images/bg_boundingbox_bottom.gif') repeat-x left bottom;
	padding: 20px 20px;
	float: left;
	width: 620px;
}

.boundingBox .content label
{
	margin-right: 5px;
}

.boundingBox .content .row
{
	float: left;
	width: 100%;
}

.disclaimer 
{ 
	margin: 0px 0px 10px 0px;
	padding: 0;
	float: left; 
	width: 620px; 
	font-size: 12px;
	font-style: italic;
}

.gridContainer
{
	margin: 0px 0px 20px 0px;
	padding:  0px 40px;
	float: left; 
	width: 540px; 
}

.nopadding
{
	padding: 0;
}

.loanOverview
{
    padding-bottom: 20px;
    font-size: 12px;
    float: left;
}
.loanOverview .loanOverviewLabel { font-weight: bold; }
.loanOverview .loanOverviewValueLabel {}
.loanOverview .column
{
    float: left;
    width: 250px;
    line-height: 1.4;
}

/* Forms */
.inputForm .row
{
	float: left;
	width: 100%;
}

/*Paging*/
.pagerTable
{
    width: 668px;
    padding:15px 19px 0 19px;
    border-top:solid 3px #e1e5db;
}
.pagingButtonPrevious
{
    font:bold 13px Arial, Sans-Serif;
    color:#5a7e1b;
    background-image: url('../Images/paging_arrow_left.gif');
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:10px;
}
.pagingButtonNext
{
    font:bold 13px Arial, Sans-Serif;
    color:#5a7e1b;
    background-image: url('../Images/paging_arrow_right.gif');
    background-repeat:no-repeat;
    background-position:right center;
    padding-right:10px;
}
.pageText
{
    font:13px Arial, Sans-Serif;
    color:#666666;
}

/*Practice Selection Count Box*/
#practiceSelectionBox
{
    width: 157px /*237 - 55 - 15 - 10 (border)*/;
    height:99px /*139 - 15 - 15 - 10*/;
    padding:15px 15px 15px 55px;
    margin:26px 0 15px 0;
    float: right;
    clear: right;
    border: solid 5px #f99004;
    background-image:url('../Images/bg_practice_selection_box.gif');
    background-repeat:no-repeat;
    background-color:#fff;
    background-position:0px -10px;
    font-size: 13px; 
    font-family: Georgia, Times New Roman, Serif;
    color:#5a7e1b;
}
#practiceSelectionBox b.orange { color:#f99004; }
#oppsCounter { color:#000; }
#practiceSelectionBox a { font-weight:bold; }
#practiceSelectionBox input { padding:0; margin-top:10px; }

/* ListView *************************************************/
table.fluidForm table.datatable td {padding-bottom:0px;}
table.datatable {width:100%; border:1px #e1e1e1 solid;border-width: 1px 1px 0 1px; }
table.datatable th, table.datatable td {height:23px; text-align:left; padding-left:5px; padding-right:3px; vertical-align:middle; }
table.datatable th {background-color:#d8e7c6; border-right:1px #c3daaa solid; color:#507822; font-size:13px; font-weight:bold;}
table.datatable th a {color:#507822; padding-right: 15px;}
table.datatable td {background-color:#ffffff;border:1px #e1e1e1 solid;border-width: 0 1px 1px 0;}
table.datatable .evenrow td {background-color:#f0f0f0;}
table.datatable td.text {text-align:left;}
table.datatable td.centered {text-align:center;}
table.datatable td.numeric {text-align:right; padding-right:5px;}
table.datatable .lastcol {border-right:0;}
table.datatable tr.red td.text { color: Red; }
table.datatable tr.red td.text a { color: Red; }
table.datatable tr.gray td.text { color: #BFBFBF; }
table.datatable tr.gray td.text a { color: #BFBFBF; }

/* Loan Amortization Calc */
table.loanTable { width: 600px; float: left; margin-top: 15px; border: solid 1px #000; border-top: none; border-left: none;  }
table.loanTable tr th { text-align: left; background-color: #d2d2d2; font-size: 13px; font-weight: bold; padding: 5px; border: solid 1px #000; border-bottom: none; border-right: none; }
table.loanTable tr td { padding: 5px; border: solid 1px #000; border-bottom: none; border-right: none; }
table.loanTable tr.loanAlternateRow { background-color: #e8ebe3; }

table.loanOverview { float: left; margin-top: 15px; }
table.loanOverview tr th { font-size: 13px; font-weight: bold; text-align: left; padding: 3px 5px; }
table.loanOverview tr td { padding: 3px 5px; }
table.loanOverview tr td label { font-weight: bold; }

/* Dentistics */
table.dentistics { margin-bottom: 15px; }
table.dentistics tr th { text-align: left; padding: 1px 0; }
table.dentistics tr td { padding: 1px 0; }
table.dentistics tr label { width: 290px; display: block; text-align: right; padding-right: 10px; }
p.dentisticsNotFound { font-weight: bold; color: #f99004; }

/* Article Repeater */
.articleReapterItem { width:630px; padding:22px 20px 20px 20px; margin:0; background: #fff url('../Images/bg_bottom_listItem_border.gif') no-repeat top left; }
.articleReapterItemAlternateRow { background-color:#e8ebe3; }
.articleReapterItem h3 { font-size:13px; font-family:Arial, Sans-Serif;  font-weight:bold; color:#5a7e1b; }

/* Modal Background */
.modalBackground 
{
    background-color: #000000;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.frame
{
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    background-color: #cccccc;
    padding: 5px 5px 5px 5px;
    width: 510px;
    float: left;
}
.stage
{
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    background-color: #ffffff;
    float: left;
    padding: 10px;
}

.modalPopupContent
{
    margin:20px;        
}