/*
Theme Name: Senior.com
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
Tags: 
*/

* 
{
	padding: 0;
	margin: 0;
}

html
{
}

body 
{
	background: #fff url('images/header-bg.jpg') no-repeat top center;
	font-size: .8em;
	color: #232323;	
}

html, 
body, 
input, 
select, 
textarea
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

h1
{
	font-size: 1.75em;
}

h2
{
	font-size: 1.5em;
}

h3
{
	font-size: 1.25em;
	letter-spacing: normal !important;
}

h4
{
	font-size: 1em;
}

h5
{
	font-size: 1em;
}

hr
{
	clear: both;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ADAEB2;
}

p
{
	padding: 0 0 1.1em 0;
}

ul, ol
{
	margin: 0 0 1.1em 2.5em;
}

input
{
}

select
{
}

textarea
{
}

img
{
	border: 0;
}

a
{
	outline: none;
	color: #232323;
}

/**
 * ======================================================================
 * Wrapper
 * ======================================================================
 */

div#wrapper
{
	margin: 0 auto 0 auto;
	width: 960px;
}

/**
 * ======================================================================
 * Header
 * ======================================================================
 */

div#header
{
	margin-bottom: 11px;
	height: 84px;
	overflow: hidden;
}

/**
 * Logo
 */

div#header-logo
{
	float: left;
	width: 250px;
}

h1#logo 
{
	margin: 0 0 0 25px;
	width: 198px;
	height: 76px;
	position: relative;
	font-size: .75em;
}

h1#logo span 
{
	background: #6c8bae url('images/logo.gif') no-repeat top right;
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

/**
 * Ad
 */

div#header-ad
{
	float: left;
	width: 506px;
}

div#header-ad-wrapper
{
	margin-top: 20px;
	width: 472px;
	height: 64px;
	background: url('images/header-ad-border.gif') no-repeat top left;
}

div#header-ad-wrapper div.inner
{
	padding: 2px 0 0 2px;
}

/**
 * Search
 */

div#header-search
{
	overflow: hidden;
	position: relative;
	float: left;
	width: 204px;
}

div#header-search a
{
	text-decoration: underline !important;
	color: #232323;
}

div#header-facebook
{
	position: absolute;
	top: 22px;
	left: 120px;
}

div#header-search-text-container
{
	margin: 27px 0 5px 0;
	text-align: left;
}

ul#header-search-text
{
	margin: 0;
	height: 16px;
	padding: 0;
	list-style: none;
}

ul#header-search-text li
{
	float: left;
	margin: 0 4px 0 0;
	padding: 0 4px 0 0;
	text-transform: uppercase;
	font-size: 10px !important;
	font-weight: bold;
}

ul#header-search-text li.border
{
	border-right: 1px solid #232323;
}

div#header-search-textbox
{
	overflow: hidden;
	float: left;
	width: 141px;
	height: 29px;
	background: url('images/header-search-textbox.gif') no-repeat top left;
}

div#header-search-textbox div.inner
{
	padding: 4px;
}

div#header-search-textbox input.header-search-textbox
{
	border: 0;
	width: 140px;
	height: 22px;
	background: none;
}

div#header-search-button
{
	float: left;
	width: 63px;
	height: 29px;
}

/**
 * ======================================================================
 * Nav
 * ======================================================================
 */

div#nav
{
	z-index: 1000;
	clear: both;
	margin-bottom: 22px;
	height: 28px;
}

div#nav h2
{
	font-size: 1em;
	font-weight: normal;
}

/**
 * Left
 */

div#nav-left
{
	z-index: 1000;
	float: left;
	width: 727px;
	margin-right: 29px;
}

div#nav-left ul
{
	z-index: 1000;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#nav-left ul li
{
	z-index: 1000;
	position: relative;
	float: left;
	width: 103px;
	height: 28px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	/*line-height: 28px;*/
}

div#nav-left ul div
{
	z-index: 1000;
	display: none;
}

div#nav-left li.mega div
{
	z-index: 1000;
	width: 340px;
	position: absolute;
	top: 33px;
	left: 0em;
	text-align: left;
}

div#nav-left li.mega span.inner
{
	display: block;
	overflow: hidden;
	margin-top: 1px;
	padding: 3px 0 3px 0;
	width: 340px;
	background: #F6F6F6;
}

div#nav-left li.mega span.item
{
	display: block;
	float: left;
	width: 160px;
	padding: 5px;
	line-height: 1em;
}

div#nav-left li.mega span.item a
{
	display: block;
	font-size: .85em;
	font-weight: bold;
	text-decoration: none;
	color: #232323;
}

div#nav-left li.mega span.item a:hover
{
	text-decoration: underline;
}

div#nav-left li.money.mega span.inner
{
	border: 1px solid #d7c500;
}

div#nav-left li.housing.mega span.inner
{
	border: 1px solid #b95915;
}

div#nav-left li.health.mega span.inner
{
	border: 1px solid #003d78;
}

div#nav-left li.food.mega span.inner
{
	border: 1px solid #b38707;
}

div#nav-left li.relationships.mega span.inner
{
	border: 1px solid #6c276a;
}

div#nav-left li.entertainment.mega span.inner
{
	border: 1px solid #aeb8bf;
}

div#nav-left li.travel.mega span.inner
{
	border: 1px solid #6d8d23;
}

div#nav-left li.home-garden.mega span.inner
{
	border: 1px solid #b95915;
}

div#nav-left li.hovering div
{
	display: block;
}

div#nav-left li a.parent
{
	padding: 9px 0 5px 0;
	/*height: 28px;*/
	text-decoration: none;
	font-weight: bold;
	display: block;
}

div#nav-left li.last
{
	border-right: none;
}

div#nav-left li.money a.parent
{
	border-bottom: 3px solid #d7c500;
	color: #d7c500;
}

div#nav-left li.housing a.parent
{
	border-bottom: 3px solid #b95915;
	color: #b95915;
}

div#nav-left li.health a.parent
{
	border-bottom: 3px solid #003d78;
	color: #003d78;
}

div#nav-left li.food a.parent
{
	border-bottom: 3px solid #b38707;
	color: #b38707;
}

div#nav-left li.relationships a.parent
{
	border-bottom: 3px solid #6c276a;
	color: #6c276a;
}

div#nav-left li.entertainment a.parent
{
	border-bottom: 3px solid #aeb8bf;
	color: #aeb8bf;
}

div#nav-left li.travel a.parent
{
	border-bottom: 3px solid #6d8d23;
	color: #6d8d23;
}

div#nav-left li.home-garden a.parent
{
	border-bottom: 3px solid #b95915;
	color: #b95915;
}

/**
 * Right
 */

div#nav-right
{
	z-index: 1000;
	float: left;
	width: 204px;
}

div#nav-right ul
{
	z-index: 1000;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#nav-right ul li
{
	z-index: 1000;
	position: relative;
	float: left;
	width: 101px;
	height: 28px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: center;
	/*line-height: 28px;*/
}

div#nav-right li.last
{
	border-right: none;
}

div#nav-right li a.parent
{
	padding: 9px 0 5px 0;
	/*height: 28px;*/
	text-decoration: none;
	font-weight: bold;
	display: block;
}

div#nav-right li.community a.parent
{
	border-bottom: 3px solid #d7c500;
	color: #d7c500;
}

div#nav-right li.living a.parent
{
	border-bottom: 3px solid #b5e1e0;
	color: #8ab4b3;
}

div#nav-right ul div
{
	display: none;
}

div#nav-right li.mega div
{
	z-index: 1000;
	width: 320px;
	position: absolute;
	top: 33px;
	right: 2px;
	text-align: left;
}

div#nav-right li.mega span.inner  
{
	display: block;
	overflow: hidden;
	margin-top: 1px;
	padding: 3px 0 3px 0;
	width: 320px;
	background: #F6F6F6;
}

div#nav-right li.community.mega span.inner
{
	border: 1px solid #d7c500;
}

div#nav-right li.living.mega span.inner
{
	border: 1px solid #B5E1E0;
}

div#nav-right li.mega span.item  
{
	display: block;
	float: left;
	width: 150px;
	padding: 5px;
	line-height: 1em;
}

div#nav-right li.mega span.item a
{
	display: block;
	font-size: .85em;
	font-weight: bold;
	text-decoration: none;
	color: #232323;
}

div#nav-right li.mega span.item a:hover
{
	text-decoration: underline;
}

div#nav-right li.hovering div
{
	display: block;
}

/**
 * ======================================================================
 * Home
 * ======================================================================
 */

/**
 * Featured
 */

div#featured
{
	z-index: 1;
	overflow: hidden;
	margin-bottom: 20px;
	width: 492px;
	height: 225px;
	border: 1px solid #d6d6d6;
}

div#featured div.item
{
	overflow: hidden;
	width: 492px; 
	height: 225px;
}

div#featured div.item div.item-count
{
	position: absolute;
	top: 160px;
	right: 40px;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
}

div#featured div.item div.inner
{
	position: absolute;
	overflow: hidden;
	top: 147px;
	width: 492px; 
	height: 225px;
}

div#featured div.item div.inner div.text
{
	height: 78px;
	background: url('images/featured-text-bg.png') repeat-y top left;
}

div#featured div.item div.inner div.text div.content
{
	padding: 10px 110px 0 15px;
}

div#featured div.item div.inner div.text div.content,
div#featured div.item div.inner div.text div.content a
{
	font-size: 11px;
	text-decoration: none;
	color: #fff;
}

div#featured div.item div.inner div.text div.content h2
{
	margin-bottom: 3px;
	font-size: 1em;
	color: #fff;
}

div#featured div.item div.inner div.text div.content h2 a
{
	font-size: 12px !important;	
}

div#featured div.image
{
	position: relative;
	width: 492px;
}

div#featured img.home-featured-image
{
	position: absolute;
	width: 492px;
}

/**
 * Featured Nav
 */

div#featured-nav
{
	z-index: 100;
	position: absolute;
	top: 185px;
	right: 30px;
}

div#featured-nav img
{
	cursor: pointer;
}

div#featured-nav-prev
{
	float: left;
	margin-right: 5px;
	width: 21px;
	height: 20px;
}

div#featured-nav-next
{
	float: left;
	width: 21px;
	height: 20px;
}

/**
 * Icons
 */

div#homepage-icons
{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}

div#homepage-icons div.icon
{
	float: left;
	margin-right: 11px;
}

div#homepage-icons div.icon.last
{
	margin-right: 0;
}

/**
 * Tabs
 */

div#home-tabs-1
{
	overflow: hidden;
	display: none;
	margin-bottom: 20px;
}

div#home-tabs-2
{
	overflow: hidden;
	display: none;
	margin-bottom: 20px;
}

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    /*font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;*/
    font-size: .9em;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url('images/tabs.gif') no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #81888e;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 20px; /* IE 6 treats height as min-height */
    min-height: 20px;
    padding-top: 10px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
	/*padding-top: 5px;*/
}

.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border-top: 1px solid #d6d6d6;
    /*padding: 1em 8px;*/
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/**
 * Tab sections
 */

div.home-section-featured
{
	overflow: hidden;
	padding-top: 10px;
}

div.home-section-featured div.image
{
	float: left;
	width: 115px;
}

div.home-section-featured div.image img
{
	border: 1px solid #D6D6D6;
}

div.home-section-featured div.text
{
	float: left;
	width: 379px;
}

div.home-section-featured div.text h3
{
	font-size: 1em;
}

div.home-section-featured div.text h3,
div.home-section-featured div.text h3 a
{
	margin: 0 0 3px 0 !important;
	color: #003D78;
}

div.home-section-featured div.text p
{
	margin: 0;
	padding: 0;
	line-height: 1.4em;
}

/**
 * ======================================================================
 * Main
 * ======================================================================
 */

div#container
{
	z-index: 1;
	clear: both;
}

/**
 * ======================================================================
 * Nav Boxes
 * ======================================================================
 */

div.nav-box
{
	overflow: hidden;
	margin-bottom: 20px;
	width: 204px;
}

div.nav-box h3
{
	padding: 0 0 0 10px;
	font-size: 1em;
	text-transform: uppercase;
	color: #fff;
	line-height: 27px;
}

div.nav-box h3 a
{
	/*display: block;*/
	text-decoration: none;
	color: #fff;
}

div.nav-box-top
{
	width: 204px;
	height: 27px;
}

div.nav-box-top.blue
{
	background: #003d78;
}

div.nav-box-top.green
{
	background: #6d8d23;
}

div.nav-box div.nav-box-body
{
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	background: #f6f6f6;
}

div.nav-box div.nav-box-body div.inner
{
	padding: 9px;
}

div.nav-box div.nav-box-body div.inner.small
{
	font-size: .85em;
}

div.nav-box div.location-text
{
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 15px;
}

div.nav-box div.location-title
{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
	line-height: 15px;
}

div.nav-box div.location
{
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 15px;
}

div.nav-box div.location a
{
	text-decoration: underline;
}

/**
 * Community Box
 */

div#community-container a
{
	text-decoration: underline;
}

div#community-container a:hover
{
	color: #555;
}

div#community-container ul
{
	margin: 0;
	padding: 0;
}

div#community-container li
{
	margin-bottom: 4px;
}


/**
 * Local Box
 */

div#local-container a:hover
{
	color: #555;
}

div#local-container
{
	overflow: auto;
	height: 150px;
}

div#local-container ul
{
	margin: 0;
	padding: 0;
}

div#local-container li
{
	margin-bottom: 4px;
}

/**
 * Social Engine
 */

div.nav-box .global_form_box
{
	padding: 0;
	border: none;
	background: none;
}

/**
 * Ad
 */

div.nav-ad
{
	margin-bottom: 20px;
	padding: 2px;
	width: 200px;
	height: 200px;
	background: #d6d6d6;
}

div.nav-ad div.inner
{
	overflow: hidden;
	width: 200px;
	height: 200px;
}

/**
 * Category list
 */

ul#category-sublist
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#category-sublist li
{
	margin-bottom: 4px;
}

ul#category-sublist li a
{
	display: block;
	color: #555555;
}

ul#category-sublist ul.sub
{
	margin: 4px 0 0 15px;
	padding: 0;
	list-style: none;
}

ul#category-sublist ul.sub a
{
	font-size: 11px;
}

ul#category-sublist ul.sub li
{
	margin-bottom: 6px;
}

/**
 * ======================================================================
 * Main Left
 * ======================================================================
 */

div#main-left
{
	float: left;
	margin-right: 29px;
	width: 204px;
}

/**
 * ======================================================================
 * Main Middle
 * ======================================================================
 */

div#main-middle
{
	z-index: 1;
	position: relative;
	float: left;
	margin-right: 29px;
	width: 494px;
}

div.main-middle-pad
{
	margin-bottom: 20px;
}

div#main-middle h2
{
	margin-bottom: 10px;
}

div#main-middle h2,
div#main-middle h2 a
{
	text-decoration: none;
	font-size: 20px !important;
	color: #003D78;
}

div#main-middle h3
{
	margin-bottom: 15px;
}

div#main-middle h3,
div#main-middle h3 a
{
	text-decoration: none;
	font-size: 15px !important;
	color: #B95915;
}

div#main-middle ul,
div#main-middle ol
{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#main-middle div.entry a
{
	text-decoration: underline;
}

div#main-middle div.entry ul
{
	margin: 0 0 15px 30px;
	padding: 0;
	list-style: disc;
}

div#main-middle div.entry ol
{
	margin: 0 0 15px 30px;
	padding: 0;
	list-style: decimal;
}

div#main-middle div.entry li
{
	margin: 0 0 15px 0;
}

div#main-middle table.table
{
	overflow: hidden;
	margin-bottom: 15px;
}

div#main-middle table.table td
{
	padding: 4px;
	border: 1px solid #aaa;
}

span#profile_address
{
	color: red ;
}

div#terms-element a
{
	text-decoration: underline;
}

/**
 * ======================================================================
 * Wordpress
 * ======================================================================
 */

div.post p.date
{
	font-size: .8em;
	font-weight: bold;
}

div.post p.date a
{
	color: #232323;
}

.alignleft
{
	float: left;
}

.alignright
{
	float: right;
}

img.article-image
{
	margin: 0 0 10px 10px;
	width: 200px;
	height: 200px;
	border: 2px solid #D6D6D6;
}

img.alignleft
{
	margin: 0 10px 10px 0;
	border: 2px solid #D6D6D6;
}

/**
 * Comments
 */

input.comment-textbox
{
	padding: 6px 6px 6px 30px;
	background-attachment: scroll;
	width: 390px;
	font-size: 12px;
	color: #595353;
}

textarea.comment-textbox
{
	padding: 6px;
	background: #f8f8f8;
	width: 414px !important;
	font-size: 12px;
	color: #595353;
}

div.cancel-comment-reply
{
	margin-bottom: 1em;
}

ol.commentlist
{
	margin: 0 0 0 45px;
	padding: 0;
	font-size: 2em;
	color: #7F7C77;
}

ol.commentlist li.parent,
ol.commentlist li.depth-1
{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e1da;
}

ol.commentlist div.comment-body
{
	overflow: hidden;
	width: 610px;
	font-size: .5em;
	color: #232323;
}

ol.commentlist div.comment-body p
{
	clear: both;
	margin: 5px 0 0 0;
	padding: 0;
}

ol.commentlist div.gravatar
{
	float: left;
	width: 40px;
}

ol.commentlist div.info
{
	float: left;
	width: 570px;
	font-weight: bold;
	font-style: normal;
}

ol.commentlist div.info a
{
	color: #232323;
}

ol.commentlist div.info cite
{
	font-style: normal;
}

ol.commentlist div.comment-author img
{
	float: left;
}

ol.commentlist div.comment-meta
{
	/*float: left;*/
}

ol.commentlist ul.children
{
	margin: 15px 0 0 45px;
	list-style: none;
}

ol.commentlist ul.children li
{
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: none !important;
}

ol.commentlist div#respond
{
	font-size: .5em;
}

ol.commentlist div#respond h3
{
	margin: 12px 0 12px 0;
	font-size: 1.25em;
	color: #C8000A;
}

div.post-top-border
{
	margin-top: 1em;
	/*padding-bottom: 20px;*/
	border-top: 1px dotted #D6D6D6;
}

div.navigation
{
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dotted #D6D6D6;
	font-weight: bold;
}

/**
 * ======================================================================
 * Main Right
 * ======================================================================
 */

div#main-right
{
	float: left;
	width: 204px;
}

/**
 * ========================================================================
 * Google CSE
 * ========================================================================
 */

p.search-result
{
	padding-top: 1em;
	border-top: 1px dotted #D6D6D6;
}

div#cse-search-results a
{
	font-size: 12px !important;
}

a.search-title
{
	display: block;
	text-decoration: underline;
	font-size: 1.1em;
	color: #003D78;
}

span.search-text
{
	display: block;
}

span.search-url
{
	display: block;
	font-size: 11px;
	color: #6d8d23;
}

a.search-url-small
{
	text-decoration: none;
	color: #6D8D23;
}

div.search-pagination
{
	text-align: right;
}

div#search-nav
{
	clear: both;
	overflow: hidden;
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px dotted #D6D6D6;
}

div#search-nav div.left
{
	float: left;
	width: 247px;
	text-align: left;
}

div#search-nav div.right
{
	float: left;
	width: 247px;
	text-align: right;
}

/**
 * ========================================================================
 * Forms
 * ========================================================================
 */

form
{
	padding: 0; 
	margin: 0;
}

div.forgot-spacer
{
	padding-top: 7px;
}

td.homepage
{
	font-size: 11px;
	font-weight: bold;
	color: #424242;
}

h3.form-header
{
	padding: 0 !important;
}

.populace h3
{
	margin: 0 0 3px 0 !important;
	padding: 0;
}

td.name
{
	padding: 3px 3px 6px 0;
	text-align: right;
}

td.star
{
	padding-top: 6px;
	text-align: center;
	color: #d21f26;
}

span.star
{
	text-align: center;
	color: #d21f26;
}

td.field
{
	padding-bottom: 6px;
}

hr.form
{
	margin-bottom: 7px;
	height: 1px;
	overflow: hidden;
	border: none;
	border-bottom: 1px solid #f0dfac;
}

.field-focus
{
	background: #FCFFBA !important;
}

input.error, textarea.error, select.error, checkbox.error, radio.error 
{ 
	background: #FFCDCD !important;
}

label.error
{
	display: block;
	padding: 3px 0 5px 0;
	font-weight: bold;
	font-size: .9em;
	color: #d21f26;
}

.hide
{
	display: none;
}

#error-container
{
	padding: 10px;
	margin: 0 0 12px 0;
	border: 2px solid #F94343;
	background: #FFCDCD;
}

#error-container a
{
	color: #b95915;
	text-decoration: underline;
}

#error-container h4
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	color: #000;
	border: none;
}

#error-container #errors
{
	margin: 1em 0 0 0;
}

#completion-container,
#success-container
{
	padding: 10px;
	margin: 0 0 12px 0;
	border: 2px solid #1AD41D;
	background: #99F39B;
}

#completion-container h4,
#success-container h4
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	color: #000;
	border: none;
}

div.options-split
{
	float: left !important;
	width: 185px;
}

.faded
{
	color: #aaa;
}

td.table-sep
{
	height: 18px;
}

div.table-form-sep
{
	overflow: hidden;
	margin: 5px 0 12px 0;
	height: 1px;
	border-bottom: 1px dotted #bbb;
}

input.form-submit
{
	padding: 3px 8px 3px 8px;
	font-weight: bold;
	border: 2px solid #b2b2b2;
}

/**
 * ========================================================================
 * Tabs
 * ========================================================================
 */

/* Steps */

div.steps
{
	float: left;
	margin: 0 13px 13px 0;
	*margin: 0 13px 13px 0;
	width: 81px;
	*width: 83px;
	height: 50px;
	text-align: center;
}

div.steps.current-step div.title
{
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

div.steps div.title
{
	margin-top: 13px;
	/*font-weight: bold;*/
	font-size: 1em;
	color: #000;
	text-align: center;
}

div.steps div.title a
{
	text-decoration: underline;
	color: #000;
}

div.steps div.content
{
	font-size: .85em;
	text-align: center;
}

div.step-green
{
	background: #99F39B;
}

div.step-yellow
{
	background: #F3F890;
}

/* Tabs */

div.detail-tab-pad
{
	overflow: hidden;
	height: 15px;
}

ul.bus-tab-nav {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

ul.bus-tab-nav LI {
    display: inline;
	margin: 0 !important;
    padding: 0 !important;
}

ul.bus-tab-nav LI A {
    padding: 3px 5px;
    background-color: #aebe82;
    color: #e5edd5;
    text-decoration: none;
	font-size: 11px;
}

ul.bus-tab-nav LI A:hover {
    background-color: #6d8d23;
    color: #fefefe;
}

ul.bus-tab-nav LI A.selected
{
    background-color: #6d8d23;
    color: #fefefe;
	border-top: 2px solid #b95915;
	border-right: 2px solid #b95915;
	border-left: 2px solid #b95915;
}

ul.bus-tab-nav LI A:focus {
	outline: 0;
}

ul.bus-tab-nav li a.tab-error
{
    background-color: #b71f24;
    color: #fff;
    /*padding-top: 7px;*/
}


div.bus-tabs > div {
	padding: 10px 0 0 0;
	margin-top: 1px;
	*margin-top: 2px; /* IE 7 */
	border-top: 2px solid #6d8d23;
}

div.bus-tabs > div h2 {
	margin-top: 0;
}

.hide
{
	display: none;
}

h3.tab-title
{
	padding: 0 !important;
	margin-bottom: 7px !important;
}

span.completed-no
{
	text-decoration: underline;
	color: #9E0007;
}

span.completed-no a
{
	color: #9E0007;
}

span.completed-yes,
span.completed-yes a
{
	color: green;
}

th.header
{
	padding: 4px;
	border-bottom: 1px solid #454545;
	background: #436497;
	color: #fefefe;
	font-size: 11px;
}

table.list td
{
	padding: 0 4px 0 0;
	border-bottom: 1px dotted #aaa;
	line-height: 35px;
	text-align: center;
}

table.list a
{
	text-decoration: underline;
}

table.options-options td
{
	padding: 0 0 4px 0 !important;
	border: 0 !important;
}

/*
 * ======================================================================
 * Housing results
 * ======================================================================
 */

table#search-states td 
{
	padding: 0 0 8px 0;
}

table#search-states td a
{
	text-decoration: underline;
}

table.result-header
{
	/*background: url('images/result-header.gif') no-repeat top left;*/
}

table.result-header td
{
	padding: 5px;
	font-weight: bold;
	color: #fefefe;
	background: #aaa;
}

table.result-header h3
{
	margin: 0 !important;
	padding: 0 0 0 5px !important;
	font-size: 1.25em;
	color: #fefefe !important;
}

table.result-header h3 a
{
	color: #fefefe !important;
	text-decoration: underline;
}

table.result-footer
{
	height: 5px;
	/*background: url('images/result-footer.gif') no-repeat top left;*/
}

table.result-footer div.result-footer
{
	overflow: hidden;
	height: 5px;
}

table.result
{
	background: #eee;
}

td.result-logo
{
	padding: 10px 0 0 5px;
	/*border-left: 1px solid #436497;*/
}

td.result
{
	padding: 5px 0 5px 0;
	/*border-right: 1px solid #436497;*/
}

td.result div.inner
{
	padding-right: 10px;
}

div.result h4
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #6d8d23;
}

div.listing-address
{
	padding: 0 0 8px 0;
}

div.listing-desc
{
	padding: 0 0 8px 0;
}

div.listing-care
{
	padding: 0 0 8px 0;
}

div.listing-buttons
{
	/*width: 97%;*/
	padding: 8px 0 0 0;
	border-top: 1px dotted #aaa;
}

div.result-pad
{
	height: 25px;
}

div.listing-head-item
{
	padding: 0 0 15px 0;
}

div.listing-head-item a
{
	text-decoration: underline;
}

div.listing-head-item h4
{
	padding: 0 0 3px 0; 
	margin: 0 0 3px 0;
	border-bottom: 1px dotted #003d78;
	font-weight: bold;
	font-size: 1.15em;
	color: #003d78;
}

table.listing-head-item td 
{
	padding: 0 0 4px 0;
}

h4.tab-title
{
	padding: 0 0 3px 0; 
	margin: 0 0 3px 0;
	border-bottom: 1px dotted #6d8d23;
	font-weight: bold;
	font-size: 1em;
	color: #6d8d23;
}

div.search-paging
{
	font-size: .9em;
	text-align: right;
}

div.search-paging-top
{
	margin-bottom: 10px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #aaa;
}

div.search-paging-bottom
{
	margin-top: 10px;
	padding-top: 3px;
	border-top: 1px dotted #aaa;
}

div.search-results-return
{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #aaa;
	font-size: .9em;
}

/*
 * ======================================================================
 * Google map
 * ======================================================================
 */

div#map
{
	width: 330px;
	height: 330px;
}

/*
 * ======================================================================
 * Locations
 * ======================================================================
 */

table.pharmacy-locations th
{
	padding: 4px;
	background: #ddd;
	font-size: 11px;
	color: #232323;
}

table.pharmacy-locations td
{
	padding: 6px;
	border-bottom: 1px dotted #aaa;
}

table.pharmacy-locations td a
{
	text-decoration: underline;
}

table.pharmacy-locations td.address
{
	font-size: 11px;
}

/**
 * ======================================================================
 * Footer
 * ======================================================================
 */

div#footer
{
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 1px;
	/*border: 1px solid #d6d6d6;*/
	background: #d6d6d6;
	font-size: 10px !important;
	font-weight: bold;
	color: #505050;
}

div#footer a
{
	text-decoration: none;
	color: #505050;
}

div#footer div.inner
{
	background: #F6F6F6;
	font-size: 10px !important;
}

div#footer-left
{
	float: left;
	width: 479px; 
}

div#footer-left div.inner
{
	padding: 9px;
}

div#footer-right
{
	float: left;
	width: 479px; 
}

div#footer-right div.inner
{
	padding: 9px;
	text-align: right !important;
}

div#footer-right img
{
	position: relative;
	top: 1px;
	padding-right: 3px;
}

div#footer-right ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#footer-right ul li
{
	display: inline;
	padding-left: 10px;
}

/**
 * Footer columns
 */

div#footer-columns
{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}

div#footer-columns div.column
{
	float: left;
	margin-right: 15px;
	width: 180px;
	font-size: 11px !important;
}

div#footer-columns div.column.last
{
	margin-right: 0;
}

div#footer-columns h4
{
	margin: 0 0 3px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #ddd;
	color: #7e7e7e;
}

div#footer-columns div.column,
div#footer-columns div.column a
{
	color: #8d5f89;
}

div#footer-columns div.column a
{
	display: block;
}

div#footer-columns ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

div#footer-columns ul li
{
	margin-bottom: 4px;
}

