/* CalvaryLife: Cascading Style Sheet */

body {
background:transparent url(../shared_images/thrive/bkgd.jpg) top center fixed repeat;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:small;
margin:0;
padding:0;
text-align:center;
}

/* --- Default Link Settings --------- */

a {
color: #253750;
text-decoration:underline;
font-weight:500;
}

a:hover {
color:#000;
text-decoration:underline;
}

/* --- Header Text - H1, H2, H3 --------- */

h1,h2,h3 {
color:#000;
font-family:Verdana, Helvetica, Arial, sans-serif;
}

h1 {
background:transparent url(../shared_images/thrive/bullet_h1.png) no-repeat 0 50%;
border-bottom:1px solid gray;
color:#5b1f01;
font-size:145%;
font-weight:600;
padding:2px 0 3px 24px;
}

h2 {
background:transparent url(../shared_images/thrive/bullet_h2.png) no-repeat 0 50%;
color:#5b1f01;
font-size:130%;
font-weight:400;
padding:2px 0 3px 24px;
}

h3 {
background:transparent url(../shared_images/thrive/bullet_h3.png) no-repeat 0 50%;
color:#5b1f01;
font-size:115%;
font-weight:200;
padding:2px 0 3px 24px;
}

h1 {
background:transparent url(../shared_images/thrive/bullet_h1.gif) no-repeat 0 50%;
}
h2 {
background:transparent url(../shared_images/thrive/bullet_h2.gif) no-repeat 0 50%;
}
h3 {
background:transparent url(../shared_images/thrive/bullet_h3.gif) no-repeat 0 50%;
}

/* --- Wrap --------- */

#wrap {
background:url(../shared_images/thrive/wrap_bkgd.jpg) repeat-y top center;
height:100%;
text-align:left;
width:784px;
margin:10px auto;
border:#000 thin solid;
padding:0px;
}

/* --- Header --------- */

#header {
background:transparent url(img/thrive/header_bkgd.jpg) top left no-repeat;
color:#fff;
height:38px;
position:relative;
width:784px;
}

#header ul {
font-size:9pt;
left:300px;
list-style-image:none;
margin:0;
padding:0;
position:absolute;
width:500px;
top:3px;
}

/* --- Header Logo Home Page Link --------- */

#logo-header a {
height:36px;
left:0px;
position:absolute;
text-decoration:none;
width:235px;
}

/* --- Header Navigation Bar --------- */

#nav-header ul li {
display:inline;
float:left;
margin-top:7px;
padding:2px;
}

#nav-header ul li a {
background:transparent url(../shared_images/thrive/bullet_nav1.gif) no-repeat 0 65%;
color:#fff;
display:block;
padding:0 9px;
text-decoration:none;
}

#nav-header ul li a:hover {
background:#FFFFFF url(../shared_images/thrive/bullet_nav2.gif) no-repeat 0 65%;
color:#000;
padding:0 9px;
text-decoration:none;
}

/* --- Banner --------- */

#banner {
background:#000;
height:100px;
position:relative;
width:784px;
}

/* --- Main Menu Navigation System --------- */

#menu { /*universal settings for the main menu div*/
background:#000;
font-size:10pt;
height:61px;
margin:0;
padding:0;
position:relative;
width:784px;
}

/* --- Main Menu Nav "ul"--------- */

#nav { /*universal settings for the 9 main menu top level nav words*/
background:transparent url(img/thrive/menu_bkgd.jpg) no-repeat top left;
height:24px;
margin:0;
padding:0;
width:784px;
}

#nav li { /*floats the main menu items*/
display:block;
float:left;
height:24px;
margin:0;
padding:3px 0 2px;
text-align:center;
width:87px;
}

#nav li ul { /*default universal settings for the subnav*/
background:#000000 url(../shared_images/thrive/subnav_bkgd_over.jpg) no-repeat;
display:none;
height:36px;
left:0;
margin:0;
padding:0;
position:absolute;
top:24px;
width:784px;
}

#nav a { /*universal default settings for all main menu link states*/
color:#FFF;
display:block;
font-weight:700;
margin:0;
padding:0;
text-align:center;
text-decoration:none;
width:87px;
}

#nav a:hover { /*universal default settings for all main menu hover states*/ 
color:#000;
padding:0 0 3px;
text-decoration:none;
font-weight:bold;
}

#nav li.on ul { /*default settings for the subnav "on" state*/
background:transparent url(../shared_images/thrive/subnav_bkgd_on.jpg) no-repeat;
display:block;
}

#nav li.on a { /*default settings for all links of the "on" state*/
color:#fff;
padding:0 0 3px;
}

#nav li.on {
background:transparent url(../shared_images/thrive/menu_bkgd_on.jpg) no-repeat;
}

#nav li.off:hover ul, #nav li.over ul  { /*settings for the "off" state subnav items*/
display:block;
z-index:6000;
}

#nav li.off ul a, #nav li.on ul a { /*default state for all subnav links*/
background:transparent;
color:#FFF;
display:block;
font-family:arial, verdana, sans-serif;
font-weight:500;
text-align:center;
width:87px;
}	

#nav li.on ul a { /*settings for the "on" state subnav items*/
background:transparent;
color:#fff;
}	

/* --- IE menu formatting --------- */

#nav li.on:hover ul, #nav li.over ul { /*for ie*/
background:transparent url(../shared_images/thrive/subnav_bkgd_over.jpg) no-repeat;
color:#000;
font-weight:bold;
}

#nav li.on:hover ul a, #nav li.over ul li a { /*for ie - the specificity is necessary*/
background:transparent;
color:#FFF;
}

#nav li.off a:hover, #nav li:hover a, #nav li.over a { /*for ie*/
background:transparent;
color:#000;
padding:0 0 3px;
font-weight:bold;
}

#nav li.on ul a:hover,#nav li.off ul a:hover { /*reestablish the hover properties of subnav*/
background:transparent;
color:#000;
font-weight:bold;
}

#nav li.off:hover,#nav li.over,#nav li.on:hover,#nav li.over {/*set the menu's top nav "over" background*/
background:transparent url(../shared_images/thrive/menu_bkgd_over.jpg) no-repeat;
}


#nav li.on ul a:hover,#nav li.off ul a:hover {
background:transparent;
color:#000;
font-weight:bold;
}

#nav li.off:hover,#nav li.over,#nav li.on:hover,#nav li.over {
background:transparent url(../shared_images/thrive/menu_bkgd_over.jpg) no-repeat;
}

/* --- Container --------- */

#container {
background:transparent;
height:100%;
margin:2px 0 0 0;
padding:0 0 30px 0;
position:relative;
width:775px;
}

/* --- Content --------- */

#content {
background:transparent;
float:left;
height:100%;
margin:0 1px;
padding:10px 14px 14px 14px;
position:relative;
width:72%;
}

#content p, #content ol, #content ul {
font-size:100%;
line-height:1.5em;
padding-left:12px;
}

/* --- Sidebar --------- */

#sidebar {
float:right;
padding:10px 5px 0 0;
position:relative;
width:22%;
}

#sidebar li a {
height:100%;
text-decoration:none;
}	

#sidebar ul {
list-style:none;
margin:0;
padding:0;
width:100%;
}

#sidebar li a:link, #sidebar li a:visited {
background:url(../shared_images/thrive/submenu.png) no-repeat;
color:#333;
display:block;
line-height:100%;
padding:2px 0 5px 25px;
}
	
#sidebar li a:hover {
background:url(../shared_images/thrive/submenu.png) 0 -60px;
color:#FFF;
line-height:100%;
padding:2px 0 5px 25px;
text-decoration:none;
}

#sidebar li a:link, #sidbar li a:visited {
background:url(../shared_images/thrive/submenu.jpg) no-repeat;
}

#sidebar li a:hover {
background:url(../shared_images/thrive/submenu.jpg) 0 -60px;
}

/* --- Navigation: Sections of the Page Cateogry --------- */

#nav-section {
font-size:10pt;
min-height:156px;
padding-top:12px;
}

/* --- Navigation: Supplemental Links --------- */

#nav-supp {
font-size:10pt;
min-height:156px;
padding:12px 0;
}

/* --- Footer --------- */

#footer {
background:#000000 url(img/thrive/footer_bkgd.jpg) no-repeat top left;
clear:both;
color:#FFF;
height:38px;
position:relative;
width:784px;
}

#footer ul {
list-style-image:none;
margin:0;
padding:10px 195px 0 0;
}

/* --- Footer Logo Home Page Link --------- */

#logo-footer a {
height:36px;
left:0px;
position:absolute;
text-decoration:none;
width:235px;
}

/* --- Footer Navigation Bar --------- */

#nav-footer {
color:#fff;
font-size:9pt;
height:36px;
}

#nav-footer ul {
left:320px;
list-style-image:none;
margin:0;
padding:0;
position:absolute;
width:500px;
}

#nav-footer ul li {
display:inline;
float:left;
margin-top:9px;
padding:2px;
}

#nav-footer ul li a {
background:transparent url(../shared_images/thrive/bullet_nav1.gif) no-repeat 0 65%;
color:#fff;
display:block;
padding:0 9px;
text-decoration:none;
}

#nav-footer ul li a:hover {
background:#FFFFFF url(../shared_images/thrive/bullet_nav2.gif) no-repeat 0 65%;
color:#000;
padding:0 9px;
text-decoration:none;
}

/* --- Code Shared by Both the Header + Footer --------- */

#logo-header a i,#logo-footer a i {
visibility:hidden;
}

/* --- Info Site: Text Below the Footer Bar --------- */

#info-site {
background:transparent;
clear:both;
position:absolute;
text-align:center;
top:38px;
width:784px;
height:38px;
}

#info-site ul {
font-size:9pt;
padding:12px 0 10px 0;
}

#info-site ul li {
color:#fff;
display:inline;
text-align:center;
}

#info-site ul li a {
color:#fff;
padding:3px;
text-decoration:none;
}

#info-site ul li a:hover {
border-color:#fff;
border-style:solid;
border-width:1px;
color:#fff;
padding:2px;
}