ul {list-style-type:none;margin:0 0 1.5em 0;padding:0;}

#header, #footer, #search {font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;line-height:1.5;vertical-align:baseline;margin:0;padding:0;border:0;font-size:12px;color:#222;}
#search select, #search input {cursor:default;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;padding:0;}

/* HEADER */
#header {}
#header ul {margin:0;padding:0;}
#header ul li {display:inline;float:left;line-height:1;}

#header #support_links {padding:7px 0;background-color:#064430;border-bottom:1px solid #2b6f5a;}
#header #support_links ul {float:right;}
#header #support_links ul li {padding-right:9px;border-right:1px solid #BDBABA;margin-right:10px;}
#header #support_links ul li.last {padding-right:0;border:none;}
#header #support_links a {color:#ccc;text-decoration:none;}
#header #support_links a:focus, #header #support_links a:hover {text-decoration:underline;}

#header #navigationtabs {padding-top:10px;background-color:#005238;height:70px;}
#header #navigationtabs .container {position:relative;}
#header #navigationtabs .logo {padding-left:10px;}
#header #navigationtabs .shadow-left, #header #navigationtabs .shadow-right {background:url('/images/nav_bg.png') repeat-y;width:30px;height:80px;position:absolute;top:-10px;}
#header #navigationtabs .shadow-left {left:-30px;background-position:0px 0px;}
#header #navigationtabs .shadow-right {right:-30px;background-position:-30px 0px;}
#header #navigationtabs .tabs {padding-top:33px;padding-left:12px;}
#header #navigationtabs .span-14 {width:566px;}
#header #navigationtabs ul {height:35px;background:url('/images/nav_footer.png') repeat-x 0px 0px;border:1px solid #417b69;border-right:none;}
#header #navigationtabs ul li {height:33px;}
#header #navigationtabs ul li a {background:url('/images/sub_navigation.png');text-indent:-9999px;height:33px;display:block;}
#header #navigationtabs ul li.home a {background-position:0px 0px;width:84px;}
#header #navigationtabs ul li.school a {background-position:-84px 0px;width:210px;}
#header #navigationtabs ul li.forums a {background-position:-294px 0px;width:100px;}
#header #navigationtabs ul li.blog a {background-position:-394px 0px;width:70px;}

/* FOOTER */
#footer {color:#ccc;}
#footer .container {background:url('/images/nav_footer.png') repeat-x 0px -35px;background-color:#1e1f1f;padding:10px;width:978px;}
#footer .span-20 {width:810px;}
#footer h6 {font-size:1.2em;color:#ddd;}
#footer ul {margin:0;}
#footer a {color:#ccc;text-decoration:none;}
#footer a:focus, #footer a:hover {text-decoration:underline;}
#footer ul.hierarchy li {border-bottom:1px solid #404040;padding-bottom:8px;margin-bottom:9px;}
#footer ul.children li  {display:inline;width:154px;margin:0 10px 0 0;float:left;border:none;padding:0;}
#footer ul.children li.last {margin-right:0;}
#footer .the411 {text-align:center;}
#footer .the411 p {margin:0;font-size:inherit;line-height:inherit;}

/* SEARCH BOX */
#search {margin:1.5em 0;}
#search .container {background-color:#ffcc00;}
#search .intro, #search .announcement {background:url('/images/search_bg.png') no-repeat;color:#fff;float:left;}
#search .intro {width:200px;height:65px;background-position:0px 0px;}
#search .intro strong {width:160px;display:block;padding:8px 0px 0px 10px;font-size:1.0833em;line-height:1.25;}
#search .announcement {width:306px;height:60px;background-position:-200px 0px;padding:5px 10px 0 10px;}
#search .announcement strong {font-size:17px;line-height:1.3;}
#search .announcement strong span {font-size:15px;letter-spacing:1px;}
#search .announcement strong a {font-size:17px;color:#fff;text-decoration:underline;}
#search .announcement p {line-height:1.25;}
#search .form {width:462px;float:left;height:57px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-left:10px;padding-top:6px;}
#search form {display:inline;}
#search .or {font-weight:bold;padding:0 5px;font-size:1.3333em;}
#search select, #search input[type=text] {padding:6px;}
#search input[type=text] {width:150px;}
#search select, #search input[type=text] {margin:0.5em 0;background:url('/images/search_input.png') repeat-x #fff;border:1px solid #bbb;font-size:1.3333em;}
#search select:focus, input[type=text]:focus {border-color:#666;}
#search input[type=submit] {background-color:#333;border:1px solid #ccc;color:#fff;padding:6px;font-weight:bold;font-size:1.1667em;margin-left:5px;}
#search option {padding:0;}

/* LISTING CONTENT AREA */
.listing {background:url('/images/listing_bg.png') repeat-y;border-top:1px solid #ccc;padding-top:1.5em;}
.listing .span-5 {width:216px;}
.listing .span-11 {width:436px;}
.listing .span-8 {width:302px;padding-left:15px;padding-right:9px;}
.listing h1 {margin-bottom:.5em;font-size:2em;}
.listing h1 strong {font-weight:normal;}
.listing h2 {font-size:1em;margin:0;line-height:1.5;}
.listing h2 strong {font-size:1.1667em;}
.listing h3 {font-size:1.25em;}
.listing h4 {font-size:1.5em;margin-bottom:.5em;line-height:1;}
.listing h5 {font-size:1em;margin-bottom:0;line-height:1.5;}
.listing a, .listing p.description a.read-more {color:#005238;text-decoration:underline;}
.listing a:focus, .listing a:hover {text-decoration:none;}
.listing .map img {border:1px solid #ccc;}
.listing .map {margin-bottom:1.5em;}
.listing .section {border-top:1px solid #ccc;padding-top:1em;margin-top:1.5em;}
.listing .content {padding-left:10px;}
.listing .blog ul {padding-left:10px;text-indent:-10px;}
.listing .blog ul li {margin-bottom:1em;}
.listing p.description a {color:#222;text-decoration:none;}
.listing p.description a:focus, .listing p.description a:hover {color:#222;text-decoration:none;}

/* BOOKS */
.books h4 {margin-bottom:1em;}
.book {margin-bottom:1.5em;}
.book strong {display:block;margin-bottom:.5em;}
.book .buy {float:left;width:100px;margin:0 1.5em 1.5em 0;}
.book .buy .price {text-align:center;font-size:1.1667em;font-weight:bold;}

/* MIDDLE COLUMN */
.middle p {margin:0;}
.middle ul li {margin-bottom:.5em;}
.middle .module-content h5 {margin-bottom:0;line-height:1.3;}
.middle .module-content h3 {margin-bottom:0.5em;}
.middle .nomargin {margin-bottom:0;}
.middle .outside-border {padding:2px;}
.middle .module-content {padding:0 5px;}
.middle .coupons h2, .middle .module-header h6, .middle .module-subheader h6, .middle .module-footnote h6 {font-size:1em;font-weight:bold;margin:0;color:#fff;background-color:#393939;border-bottom:1px solid #fff;padding:3px 3px 3px 5px;text-align:left;}
.middle .module-subheader {background-color:#eee;padding:5px 0 0 10px;margin-top:5px;}
.middle .module-subheader h3 {font-size:1em;margin:0;font-weight:bold;line-height:1.5;}
.middle .module-subheader ul {margin:0;}
.middle .module-subheader ul li {margin:0;padding-bottom:5px;}
.middle .module-footnote h6 {background-color:#FEC800;color:#333;border-bottom:1px solid #fff;padding-left:10px;}
.middle .nearby .module-content {padding:0 10px 0 0;}
.middle .nearby .module-content ul {padding-left:10px;}
.middle .module-content ul li {margin-bottom:1em;}

/* RIGHT COLUMN */
.right p {color:#222;}
.right h5 {margin:0;}
.right .adsense {margin-bottom:1.5em;}
.right ul li {margin-bottom:1em;}

/* MODULES */
.outside-border {border:1px solid #ccc;}
.inside-border {border:1px solid #fff;background-color:#f2faf0;}
.module-space {margin-bottom:1.5em;}
.module-content {padding:10px;}
.module-content ul {margin:0;}
.module-content h3 {font-weight:bold;}
.module-content h4 {color:#258701;font-size:1.75em;margin-bottom:.5em;line-height:1;font-family:Georgia, Times, "Times New Roman", serif;}
.module-content h5 {font-size:1em;margin-bottom:.25em;}

/* HOMEPAGE */
.welcome {padding-bottom:10px;}
.welcome a {color:#005238;}
.welcome a:focus, .welcome a:hover {text-decoration:none;}
.welcome a img {vertical-align:bottom;}
.welcome .title {margin-bottom:1em;}
.welcome h1, .welcome span {font-size:1.3333em;display:inline;}
.welcome h2 {font-size:1.3333em;}
.welcome .intro h2 {text-align:center;}
.welcome .intro h3 {font-weight:bold;}
.welcome .message h2 strong {font-weight:normal;}
.welcome h3 {font-size:1.0833em;}
.welcome h3.all-states {font-size:1.333em;}
.welcome .message, .welcome .latest-blog, .welcome .intro {border-bottom:1px solid #eee;margin-bottom:1.5em;}
.welcome .latest-blog {padding-bottom:1em;}
.welcome .module-content h3 {font-size:1em;margin-bottom:0.25em;line-height:1.5;}
.welcome .module-content h4 {color:#2C5700;}
.welcome .outside-border {margin-bottom:1.5em;}
.welcome ul {margin:0;padding:0;}
.welcome ul li h2 {font-size:1em;line-height:1.5;margin-bottom:.25em;}
.welcome ul.states {margin-bottom:1.5em;}
.welcome ul.states li {display:inline;width:142px;float:left;margin:0;padding:0;}
.welcome ul.grouping li {font-size:1.0833em;}

/* PAGINATION */
ul.schools li h2 {font-size:1em;line-height:1.5;margin-bottom:.25em;}

/* SEARCH RESULTS */
.featured {background-color:#FFFEE5;padding:5px;margin:0 2px 12px 2px;}
.featured h5 {color:#aaa;margin-bottom:.5em;}
.featured h2 {font-size:1em;line-height:1.5;margin-bottom:.25em;}
.featured h2.name, .featured h2.phone {font-size:1.3333em;font-weight:bold;}
.featured h2.name {width:520px;float:left;padding-right:10px;}
.featured h2.phone {width:120px;float:left;}
.featured p {margin:0;}

/* BREADCRUMB */
.breadcrumb {margin-bottom:.5em;}
.breadcrumb a {color:#275D48;}

/* CITY AND STATE RESULTS */
.area {background:url('/images/listing_bg.png') repeat-y; border-top:1px solid #ccc;}
.area .content {padding:10px 10px 10px 0;}
.area .results {width:672px;float:left;padding-right:15px;}
.area .right-column {width:300px;float:right;}
.area a {color:#005238;text-decoration:underline;}
.area a:focus, .area a:hover {text-decoration:none;}
.area h3.none {font-size:1.5em;padding:12px 0 0 10px;border-top:1px solid #ccc;color:#333;}
.area h3.more {font-size:1.2em;padding-left:10px;margin-bottom:0;}
.area .adsense {margin-bottom:1em;}
.area .message, .area .additional {padding:0 10px;}
.area .message h1 {font-size:1.5em;margin-bottom:.5em;}
.area .message h1 strong {font-weight:normal;}
.area .message p {margin-bottom:1em;}
.area .message p strong {font-weight:normal;}
.area .message a {color:#111;text-decoration:none;}
.area .message a:focus, .area .message a:hover {text-decoration:none;}
.area ul.schools li {border-top:1px solid #ccc;padding:12px 10px;}
.area ul.schools li.last {border-bottom:1px solid #ccc;}
.area ul.schools li h2.name, .area ul.schools li h2.phone {font-size:1.3333em;font-weight:bold;}
.area ul.schools li h2.name {width:520px;float:left;padding-right:10px;}
.area ul.schools li h2.phone {width:120px;float:left;}
.area ul.schools li p {margin-bottom:0;}
.area .additional h4 {font-size:1.5em;line-height:1.5em;margin-bottom:.5em;}
.area .additional h3 {font-size:1em;margin-bottom:0;line-height:1.5;}
.area .additional ul.additional-cities > li {display:inline;width:160px;float:left;}
.area .pagination {text-align:right;margin:10px 0;padding:5px 10px 5px 5px;}
.area .pagination a {font-weight:bold;text-decoration:none;padding:4px 9px;border:1px solid #ccc;color:#454545;}
.area .pagination a:hover {border:2px solid #aaa;background:none;padding:3px 8px;color:#000;}
.area .pagination span.current, .results .pagination span.disabled {padding: 4px 9px; margin: 0 3px;}
.area .pagination span.current {border:1px solid #666;color:#fff;background-color:#0E422B;}
.area .pagination span.disabled {border: 1px solid #ddd; color: #999;}
.area .blogs h4, .area .additional-topics h4, .area .topics h4 {font-size:1.5em;line-height:1.5;margin-bottom:.5em;}
.area .blogs h5, .area .additional-topics h5, .area .topics h5 {margin-bottom:0;}

/* DIRECTORY */
.directory {padding-top:1em;}
.directory .main {background:url('/images/listing_bg.png') repeat-y; border-top:1px solid #ccc;}
.directory .content {padding:5px 10px 10px 0;}
.directory .results {width:667px;float:left;padding:0 15px 0 5px;}
.directory .right-column {width:300px;float:right;}
.directory a {color:#005238;text-decoration:none;}
.directory a:focus, .directory a:hover {text-decoration:underline;}
.directory .overview {}
.directory .overview h1 {font-size:1.5em;margin-bottom:.5em;}
.directory .overview h1 strong {font-weight:normal;}
.directory .overview p {margin-bottom:0;}
.directory .matrix {margin-top:1.5em;}
.directory .matrix a {text-decoration:underline;}
.directory .matrix a:focus, .directory .matrix a:hover {text-decoration:none;}
.directory .matrix .disclaimer {margin-bottom:1.5em;}
.directory .matrix table {border:1px solid #ccc;margin-bottom:0;}
.directory .matrix table thead {}
.directory .matrix table thead th {background-color:#eee;font-size:1.1667em;text-align:center;}
.directory .matrix table tbody {background-color:#f7f7f7;font-size:1.25em;}
.directory .matrix table tbody td {text-align:center;border:1px solid #eee;}
.directory .matrix table tbody td.image {background-color:#fff;}
.directory .matrix table tbody td.index {color:#8B7474;font-size:3em;}
.directory .results h2 {background-color:#FEC800;padding-left:4px;margin-bottom:0;margin-right:5px;}
.directory .results ul {list-style-type:disc;margin:0 0 0 2em;padding:10px;}
.directory .results ul li strong {font-size:1.25em;display:block;color:#333;}
.directory .results ul li p {font-size:1.0833em;}
.directory .topics h4 {font-size:1.5em;line-height:1.5;margin-bottom:.5em;}
.directory .topics h5 {margin-bottom:0;}
.online {margin-top:1em;}

/* STATIC */
.static h1 {font-size:2em;margin-bottom:1em;}
.static a {color:#005238}
.static a:hover {text-decoration:none;}