/*

    TITLE:    Phillips McFall McCaffrey McVay & Murrah P.C.
    DATE:    4-6-7

*/
/* 
 ZERO
-----------------------------------------------*/
h1, h2, h3, h4, h5, h6,
ul, li,
p, br, form, body,
img{margin: 0;    padding: 0;    border: 0;}
p, #mainCol li {font-size: 1.25em; line-height: 1.375em;}

div.clear-it {
    clear: both;
    * display: none;
    }

input, 
textarea {
    padding: 6px 8px;
    font-size: 1.1em;
    border: 1px solid #CCC;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #FFF;
    color: #333;
    margin: 5px 5px 10px 0;
}

#element686213_282469 {
    font-size: 1.2em;
    }
    
#element686213_282469 input.text {
    width: 250px;
    }

#mainCol li li, #mainCol li li li, #mainCol li li li li {font-size: 1em; line-height: 1.375em;}

.dropdown-image { display:none; }

#mainCol #tree-div,
#mainCol #tree-div ul,
#mainCol #tree-div ul ul,
#mainCol #tree-div ul ul ul,
#mainCol #tree-div ul li,
#mainCol #tree-div ul li ul li, 
#mainCol #tree-div ul li ul li ul li {
    font-size:12px;
    padding:0;
    margin:0;
    }
    
#mainCol #tree-div div {
    padding:0;
    margin:0;
    }

#cse-search-box {
    background: url(Images/bg_search.gif) no-repeat 0 0;
    width: 168px;
    height: 20px;
    margin: 10px 0;
    padding: 0;
    * background-position:0 10px;
    * padding:10px 0 0 0;
    }
    
#cse-search-box .searchInput {
    border: none;
    background: none;
    float: left;
    width: 95px;
    height: 16px;
    padding: 4px 10px 0;
    margin: 0;
    }
    
#cse-search-box .searchButton {
    border: none;
    background: none;
    float: right;
    width: 53px;
    height: 20px;
    cursor: pointer;
    margin: 0;
    padding: 0;
    }

/*
 MAIN 
-----------------------------------------------*/
body{
    font: normal 10px/25px Tahoma, Arial; color: #333;
    background: #283F76;
}
body#home{ background: #213461;}

/* links */
a{font-weight: normal; color: #8F8B41; font-size:0.9em;}
a:hover{text-decoration: none;}

/* heading */
h1{font: normal 2.2em 'Lucida Sans Unicode', 'Lucida Sans', 'Arial'; color: #273D71; padding: 5px 0px;}
/*#mainCol h1.title { letter-spacing:-0.1em; font-size:1.6em; * letter-spacing:-0.15em !important; * font-size:1.75em !important; }*/
h2{font: normal 1.9em 'Lucida Sans Unicode', 'Lucida Sans','Arial'; color: #999999; padding: 3px 0px;}
h3{font: normal 1.6em Arial; color: #333333; padding: 2px 0px;}
h4{font: normal 1.4em Arial; color: #990000; padding: 1px 0px;}
h5{font: normal 1.2em Arial; color: #990000; padding: 0px 0px;}
h6{font: normal 1.0em Arial; color: #990000; padding: 0px 0px;}

/* para-list */
p{margin: 5px 0px; padding: 3px 0px;}

.confirmation-content-message {
    position: relative;
    }

.confirmation-content-message a {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    background: url(images/close_innertop.png) no-repeat 0 0;
    _ background: url(images/close_innertop.gif) no-repeat 0 0;
    width: 22px;
    height: 22px;
    position: absolute;
    top:15px;
    right:15px;
    }

.confirmation-content-message a.noblock {
    text-indent: 0;
    overflow: auto;
    background: none;
    width: auto;
    height: auto;
    position: inherit;
    top: auto;
    right: auto;
    }


/*
 BG DIVS.
-----------------------------------------------*/
#bg{}

#new-intro {
    margin:0 auto;
    width:1000px;
    position:relative;
    z-index:8888;
    }
    
#new-intro #new-flash {
    position:absolute;
    top:53px;
    left:-44px;
    width:1000px;
    height:330px;
    z-index:8889;
    /*background:url(Images/bg_new_flash.gif) no-repeat 37px 18px;*/
    }

#header{width: 100%; height: 155px; float: left; background: url('images/header.gif') repeat-x;}
#header .hContainer{height: 155px; background: url('images/quote.gif') right no-repeat;}
#header h1#title a{width: 452px; height: 155px; margin: -5px; float: left; text-indent: -9999px; background: url('images/logo.gif') no-repeat;}
body#home #header{width: 100%; height: 319px; padding: 71px 0 0 0; float: left; /*background: url('images/homeHeader.jpg') repeat-x;*/ background: url('images/homeHeader_square.jpg') repeat-x;}
body#home #header .hContainer{height: 155px; background-image: none;}
body#home #header h1#title a{width: 532px; height: 319px; margin: -5px; float: left; text-indent: -9999px; background: url('images/homeLogo_square.jpg') no-repeat;}

#body{width: 100%; float: left; _float: none; background: url('images/body.gif');}
#body .hContainer{/*padding: 25px 0 31px 0;*/ padding: 30px 0 31px 0; }
body#home #body{/*background: #23396a url('images/homeBody.jpg') top repeat-x;*/ background:#283967;}
body#home #body .hContainer {width: 650px; /* padding: 15px 0px 15px 336px;*/ padding: 0 0px 15px 336px; position: relative;}

#body #mainNav{width: 185px; float: left; border-top: 1px solid #ccc; margin: 10px 0 0 0; }
#body #mainNav ul{text-align: right; padding: 8px 0 0 0;border-bottom: 1px solid #ccc;}
body#home #body #mainNav ul{border: 0;}
#body #mainNav li{list-style:none; padding: 0 0 8px 0; letter-spacing: 0.15em;}
#body #mainNav li a{font: bold .9em Arial; color: #000; text-transform: Uppercase; text-decoration: none;}
#body #mainNav ul li.selectedPage a,
#body #mainNav ul li.selectedPageRoot a { padding: 0 0 0 10px; background:url(images/arrow_selected.gif) no-repeat left 2px; }
#body #mainNav li a:hover,
#body #mainNav ul li.selectedPage a:hover,
#body #mainNav ul li.selectedPageRoot a:hover{color: #fff; background-color: #273e73;}
body#home #body #mainNav{border: 0;}
body#home #body #mainNav ul{padding: 0;}
body#home #body #mainNav ul li.selectedPage{padding: 0 0 8px 0; background:none;}
body#home #body #mainNav li a{color: #fff; padding: 1px 3px;}
body#home #body #mainNav li a:hover{background-color: #4066bd;}

    #homeTroubled {position: absolute; top: 125px; left: 150px; width: 184px; z-index: 9999;}
    #usaBest {float: right; clear: right; margin: 20px 0 0 0;}
        .alternateTemplate #usaBest {position: absolute; top: 30px; left: 180px;}
    #alfaLogo {position: absolute; left: -527px; bottom: -30px;}

#body #content{width: 768px; float: right;}

#body #content #mainCol{width: 502px; float: left; }
#body #content #mainCol ul{padding: 5px 10px;}
#body #content #mainCol li{padding: 0px 10px; margin: 0 0 5px; list-style:none; background:url(images/arrow.gif) no-repeat 0 10px;}
#body #content #mainCol .linksModule li{padding: 0 10px; margin: 0 0 5px; list-style:none; background:url(images/arrow.gif) no-repeat 0 10px;}
#body #content #mainCol #gray{margin: 10px 0 0 0;}
#body #content #mainCol #gray h1{font: normal 1.4em Arial; color: #990000; padding: 1px 0px; margin: 0; border-bottom: 1px solid #990000;}
#body #content #mainCol #gray .element{padding: 10px 25px 15px 25px; margin: 0px 0 0 0; background: #ecece3;}
#body #content #mainCol #gray ul{padding: 5px 0px;}
#body #content #mainCol #blue{margin: 10px 0 0 0;}
#body #content #mainCol #blue h1{font: normal 1.4em Arial; color: #990000; padding: 1px 0px; margin: 0; border-bottom: 1px solid #990000;}
#body #content #mainCol #blue .element{padding: 10px 25px 15px 25px; margin: 0px 0 0 0; background: #ecece3;}
#body #content #mainCol #blue ul{padding: 5px 0px;}
body#twoCols #body #content #mainCol{width: 742px;}
body#home #body #content {
    width: 350px;
    color: #3859a4;
    padding: 0 100px 0 0;
    position: relative;
    z-index: 9997;
    margin: -321px 0 0 0;
    _ margin-right: -33px;
    }
body#home #body #content h1{font: normal 1.5em 'Lucida Sans Unicode', 'Lucida Sans', Arial; color: #FFF;}

#body #content #subCol{width: 242px; float: right; position: relative; margin-top: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#body #content #subCol h1{font: normal 1.45em 'Lucida Sans Unicode', 'Lucida Sans', Arial; color: #A79C54;}
#body #content #subCol h2, #mainNav h1{color: #333; font-family: 'lucida sans', Arial; font-size: 1.6em}
#body #content #subCol h4{font: bold 1.1em Arial; padding: 3px 10px; color: #990000; background: url('images/redHead.gif') 0 4px no-repeat;}
#body #content #subCol a{font-weight: normal;}

#body #content #subCol .staff{font-size: 11px; color: #000;}
#body #content #subCol .staff img{float: left; margin: 5px 0 !important;}
#body #content #subCol .staff ul{float: none; padding: 0 0 15px 0;}
#body #content #subCol .staff li{display: block !important;}
#body #content #subCol .staff li.email{padding: 0 0 0 25px; background: url('images/ico_email.gif') 0 7px no-repeat;}
#body #content #subCol .staff li.vCard{padding: 0 0 0 25px; background: url('images/ico_vcard.gif') 0 4px no-repeat;}

#body #content #subCol #qLinks{width: 242px; float: none;}
#body #content #subCol #qLinks ul,
#body #content #subCol .textElement ul{padding: 7px 0;}
#body #content #subCol #qLinks li,
#body #content #subCol .textElement ul li{margin: 0 0 10px; padding: 0 10px!important; list-style:none; background:url(images/arrow.gif) no-repeat 0 5px; line-height: 1.4em; display: block;}
#body #content #subCol #qLinks ul.RightColumnList li.RightColumnListRow {padding: 0 10px; margin: 0 0 10px;}
#body #content #subCol #qLinks a{color: #333;}

#footer{width: 100%; float: left; background: #283f76 url('images/footer.gif') repeat-x;}
#footer .hContainer{}

#footer #extraNav{width: 400px; float: left;}
#footer #extraNav ul{padding: 30px 0;}
#footer #extraNav li{display: inline; padding: 0 12px 0 10px; background: url('images/extraNavSep.gif') right no-repeat;}
#footer #extraNav li.noBorder{background-image: none;}
#footer #extraNav li a{font: bold .8em Arial; color: #FFF; text-transform: Uppercase; text-decoration: none;}
#footer #extraNav li a:hover{text-decoration: underline;} 

#footer #legal{width: 500px; padding: 31px 0 0 0; font-size: .8em; line-height: 2em; font-weight: bold; text-align: right; float: right; color: #466ecd; text-transform: Uppercase; color: #FFF; }
body#home #footer{background: url('images/homeFooter.gif') repeat-x;}

#radium3 { clear:both; float:right; margin: 0 0 0 0;}
/* 
 GENERAL DIVS
-----------------------------------------------*/
.hContainer{width: 986px; margin: 0 auto;}


/*
 WATER
------------------------------------------------*/
#body #content #mainCol .eventsElement,
#body #content #mainCol .blogsElement{padding-bottom: 25px;}
#body #content #mainCol .blogsElement ul{padding: 0;}
#body #content #mainCol .blogsElement li{background-image: none;}

.RadEContentBordered
{
background: #fff;
}

.eventsElement table{border-collapse: collapse;} 
.eventsElement td{  color: #333; background: #eee !important;} 
.eventsElement td a{}
.eventsElement td td a{color:#f4c10e;} 
.eventsElement td td{color: #fff; background: #1d2e54 !important;} 
.eventsElement td table td a{background-image: url('images/');} 
.eventsElement th{background:#3859a7 !important;} 
.eventsElement table table td{}


/*
 MISC.
-----------------------------------------------*/
.left{float: left;}
.right{float: right;}
.black{color: #000;}
.white{color: #fff;}
.hide{display: none;}

/* clearing */
.hContainer:after{
    content: '.';
    height: 0px;
    visibility: hidden;
    display: block;
    clear: both;    
}


/* Programmed Area */
.SearchResults li{list-style: none !important;}

#mainCol .gray{margin: 10px 0 0 0; font-family: 'Lucida Sans'; line-height: 1.7em;}
#mainCol .gray h1{font: bold 1.4em Arial; color: #990000; padding: 5px 0px 9px 0; margin: 0; border-bottom: 2px solid #990000;}
#mainCol .gray .element{padding: 10px 25px 15px 25px; margin: 0px 0 0 0; background: #ecece3;}
#mainCol .gray ul{padding: 5px 0px;}
#mainCol .gray li{padding: 5px 0px 5px 10px !important;}

#mainCol .blue{margin: 10px 0 0 0; font-family: 'Lucida Sans'; line-height: 1.7em;}
#mainCol .blue h1{font: bold 1.4em Arial; color: #990000; padding: 5px 0px 9px 0; margin: 0; border-bottom: 2px solid #990000;}
#mainCol .blue .element{padding: 10px 25px 15px 25px; margin: 0px 0 0 0; background: #d0e0f8;}
#mainCol .blue ul{padding: 5px 0px;}
#body #content #mainCol .blue ul.RightColumnListBlue li.RightColumnListRow ul.TierIIList {
    padding:0 !important;
    margin:0 !important;
    }
#body #content #mainCol .blue ul.RightColumnListBlue li.RightColumnListRow ul.TierIIList li.RightColumnListRow {
    margin: 0 !important;
    }
#mainCol .blue li{padding: 5px 0px 5px 10px !important;}


.home-tagline { width: 332px; height: 29px; margin: 16px 0 -8px -4px; display: block; background: url(images/quote_home.gif) no-repeat; }
.home-tagline span { display: none; }

#gray{margin: 10px 0 0 0;}
#gray h1{font: bold 1.4em Arial !important; color: #990000 !important; padding: 1px 0px 10px 0px !important; margin: 0; border-bottom: 1px solid #990000 !important;}




/* Print Extras */
.printX{display: none;}



/* ToolBar */
#toolbarjs{position: absolute; top: -30px; width: 100%; height: 25px;}
#toolBarTopTitle {position: absolute; width: 65%;  right: 0;  text-align:left; padding-right:10px; padding-top:2px; text-transform:uppercase; font-family:arial; font-size:10px;}
#toolBarTopOptions {position: absolute; width: 30%; left: 0; top: 5px; }
.toolBarLink {cursor:pointer; padding-right:3px;}


/* BLS - 2008-04-15 */
.RadEContent, .RadEContentBordered body
{
 background-color: #FFFFFF !important;
 color: #000000 !important;
 background-image: none !important;
}

.blue li, .gray li {font-size: 1em !important; line-height: 1.375em;}
#mainCol ul ul {padding-top: 0 !important; padding-bottom: 0!important;}
