﻿body
{
    background:#c1c3c5 url(../Images/body_bg.gif) repeat left top;
    /*background:#000000 url(../Images/body_bg_xmas.jpg) repeat left top;*/
    text-align:center;
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:85%;
    font-weight:normal;
    margin:0 auto;
    padding:0;
    border:0;
    color:#000;
}
h1,h2,h3,h4,h5,h6
{
    color:#d2232a;
}
h1
{
	font-size: 210%;
	font-weight:normal;
}
h2
{
	font-size: 170%;
}
h3
{
	font-size: 160%;
}
h4
{
	font-size:140%;
}
h5
{
	font-size:120%;
}
h6
{
	font-weight:bold;
	font-size:100%;
}
.notHome h4,
.notHome h5
{
    color:#000000;
}
.notHome h6
{
    color:#444444;
}
p.weeklyQuote
{
    font-size:140%;
    margin-bottom:80px;
    padding-left:30px;
}
ul
{
    list-style-type:none;
    margin-right:20px;
    margin-left:0;
    padding:0;
}
li
{
    padding-left:20px;
    padding-bottom:10px;
    padding-top:5px;
    color:#000;
}
a
{
    color:#000;
    text-decoration:none;
    border:none;
}
a:hover
{
    color:#f00;
}
img
{
    border:none;
}
.terminus
{
    clear:both;
}
.hidden
{
    display:none;
}
p
{
    line-height:1.5;
    margin-bottom:0;
}
/* ###################### Generic ######################## */

#contentContainer
{
    text-align:left;
    width:900px;
    margin:0 auto;
    margin-top:30px;
}
#content
{
    background:#ffffff url(../Images/dragons.gif) repeat-y right top;
    width:900px;
}
#contentTop
{
    height:10px;
    width:900px;
}
#contentTop
{
    background:transparent url(../Images/contentTop.png) no-repeat left top;
}
#contentBottom
{
    background:transparent url(../Images/contentBottom.gif) no-repeat left bottom;
}
#mainHeader
{
    height:126px;
   	padding-top:4px;
   	position:relative;
}
#mainHeader #logo
{
    margin-top:9px;
    margin-left:46px;
    float:left;
    width:250px;
    height:90px;
}
#mainHeader #login
{
    float:right;
}
#mainLayout
{
    padding-bottom:30px;
   }
#mainLayout.reading
{
    padding-bottom:0;
}
#footer
{
    margin-top:10px;
    font-size:80%;
    font-family:Trebuchet MS, Arial;
    color:#000;
   }
#phwebs
{
    margin-left:45%;
    text-align:right;
    padding-right:13px;
    color:#f00;
}
#phwebs a
{
    color:#f00;
}
#copyright a:hover
{
    color:#fff;
}
#copyright
{
    width:40%;
    padding-left:3px;
    float:left;
}
/* ######################## Login ########################## */
#login
{
    background:transparent url(../Images/login_bg.gif) repeat-y center top;
    height:28px;
    padding:0 5px;
    color:#fff;
    font-weight:bold;
    margin-right:10px;
}
#login input.typing
{
    height:14px;
    margin-bottom:3px;
    padding:0;
    font-size:80%;
}
#login input.login
{
    width:30px;
    margin-top:2px;
    padding-top:1px;
    background:transparent url(../Images/mainMenu_bg.png) repeat-x center center;
    border:solid 1px #000;
    cursor:pointer;
    color:#fff;
    font-weight:bold;
}


/* ###################### Main Menu ########################## */

#mainMenu
{
    height:27px;
    background:transparent url(../Images/mainMenu_bg.png) repeat-x left top;
}
#mainMenu ul
{
    margin-left:20px;
    padding-left:5px;
}
#mainMenu ul ul
{
    margin-left:0;
    padding-left:5px;
}
#mainMenu li
{
    float:left;
    margin:0;
    padding:0;
}
#mainMenu li.first
{
    background:transparent url(../Images/mainMenu-a_bg.png) no-repeat left top;
    padding-left:5px;
   }
#mainMenu li ul
{
    position:absolute;
    width:152px;
    left:-999em;
    background-color:#d3262b;
    background-image:none;
    border:solid 1px #d8aba1;
    border-top:none;
}
#mainMenu li ul li a
{
    background-image:none;
    font-size:90%;
    padding-right:12px;
}
#mainMenu li ul li a:hover,
#mainMenu li ul li a.on
{
    color:#000000;
    background:transparent url(../Images/mainmenu2_bg.png) no-repeat right 8px;
}

#mainMenu li:hover ul,
#mainMenu li.sfhover ul
{
    left:auto;
}
#mainMenu a
{
    display:block;
    padding:6px 10px 5px 6px;
    color:#fff;
    font-weight:bold;
    font-size:95%;
    background:transparent url(../Images/mainMenu-a_bg.png) no-repeat right top;
}
#mainMenu a:hover
{
    color:#000;
}
a.on
{
    color:#000000 !important;
}

/* ###################### Bottom Nav ########################## */ 
#bottomNav
{
    text-align:center;
    color:#f00;
}
#bottomNav ul
{
    margin:0 !important;
}
#bottomNav li
{
    display:inline;
    padding:0;
    color:#f00;

}
#bottomNav a
{
    padding-right:10px;
    padding-left:10px;
    color:#f00;
}



/* ###################### Home Page ########################## */ 

#column1
{
    padding-top:50px;
}
.notHome #column1
{
    padding-top:0px;
}

#welcome
{
    width:386px;
    float:left;
    padding-left:82px;
    padding-right:85px;
    line-height:2.3;
    font-weight:bold;
    font-size:120%;
}
img.signature
{
    margin-left:-36px;
    margin-bottom:10px
}
p.instructor
{
    padding-left:130px;
   }
#welcome h1
{
    margin-top:0;
}
#freeTrial
{
    margin-left:575px;
    width:246px;
    height:254px;
    background:transparent url(../Images/freeTrial_bg.png) no-repeat left top;
}
#freeTrial ul#imageList
{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1;
	padding:0 !important;
}
#freeTrial ul#imageList li
{
	list-style-type:none;
	margin:0 !important;
    padding-top:14px;
	padding-left:14px;
	display:none;
}
#newsUpdate
{
    padding-left:40px;
}
ul#updateBar
{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:1;
	padding:0 !important;
	background:transparent url(../Images/updateBar.png) no-repeat left top;
}
ul#updateBar li
{
	list-style-type:none;
	margin:0 !important;
    padding-top:19px;
	padding-left:15px;
	display:none;
}
ul#updateBar li a
{
    color:#ffffff;
}
ul#updateBar li a:hover
{
    
}
#newsUpdate h3.news
{
    margin-bottom:0 !important;
    margin-left:5px;
}
#pics
{
    padding-left:47px;
    margin-bottom:30px;
    margin-top:30px
}
.paragraph
{
    padding-left:65px;
    margin-top:30px;
}
.paragraph h2
{
    width:400px;
    margin-bottom:0;
    margin-top:0px;
}
.paragraph p
{
    font-size:90%;
    margin-top:0;
}
.paragraph a,
#welcome a
{
    color:#d2232a !important;
}
.paragraph a:hover,
#welcome a:hover
{
    text-decoration:underline;
}

div.imageLeft,
div.imageRight
{
    width:258px;
    height:265px;
}
div.textLeft,
div.imageLeft
{
    float:left;
}
div.textRight
{
    margin-left:318px;
    padding-right:50px;
    padding-top:20px;
    width:421px;
    background:Transparent url(../Images/paragraph_top.png) no-repeat right top;
}
div.textRight p
{
    background:Transparent url(../Images/paragraph_bg.png) repeat-y right top;
    width:449px;
    padding:0 22px 0 0;
    margin-top:10px;
}
div.textRight .paraBottom
{
    background:Transparent url(../Images/paragraph_bottom.png) no-repeat right bottom;
    height:30px;
    width:471px;
}
div.textLeft
{
    padding-right:80px;
    width:420px;
    padding-top:20px;
}
div.textLeftChild
{
    padding-right:20px;
    width:400px;
    padding-top:20px;
    float:left;
}
div.textLeftChild p
{
    padding-right:30px;
}
div.imageRight
{
    margin-left:524px;
}
div.imageRightChild
{
    margin-left:400px;
}
.red
{
    color:#000000;
    font-weight:bold;
}

/* ###################### Schools Page ########################## */ 

div.imageRightMap
{
    width:258px;
    margin-left:380px;
}
div.textSchools
{
    padding-right:80px;
    width:300px;
    padding-top:10px;
    float:left;
}

/* ###################### Adults Page ########################## */ 

.adultsPara
{
    width:560px;
}
.adultsPara p
{
    margin-bottom:15px;
}

/* ###################### Curios Sub Page ########################## */ 

.subPage
{
    padding-left:65px;
    padding-top:20px;
}
.subPage img
{
    padding-right:15px;
}

/* ###################### Curios Inspire Page ########################## */ 

.inspire div
{
    float:left;
    height:150px;
    width:225px;
    padding:10px;
    border:solid 1px #000;
    margin-left:6px;
    margin-bottom:10px;
    line-height:1.6;
    background-color:white;
    filter: alpha(opacity=80);
    -moz-opacity: .80;  
    opacity: .80; 
    -khtml-opacity: 0.80;
    position:relative;
}
p.bottomRight
{
    position:absolute;
    right:0;
    bottom:0;
    padding-right:10px;
    padding-bottom:5px;
    font-weight:bold;
    text-align:right;
}
.inspire p.bottomRight a
{
    color:#d2232a;
}
.inspire p.bottomRight a:hover
{
    text-decoration:underline;
}
h2.quote,
h3.quote
{
   margin-left:6px;
}
h2.quote
{
    color:#000;
}
h4.quote
{
    margin-left:50px;
}
.submitQuote
{
    margin-left:550px;
}

/* ###################### Curios Reading Page ########################## */ 
table.readingDiv
{
    background-color:white;
    filter: alpha(opacity=80);
    -moz-opacity: .80;  
    opacity: .80; 
    -khtml-opacity: 0.80;
    width:835px;
}
table.reading
{
    padding:5px;
    margin-right:65px;
    
}
table.reading td
{
    padding:10px;
}
table.reading td.pic
{
    text-align:left;
    height:100px;
    width:100px;
}
table.reading .bookTitle
{
    font-size:13pt;
    font-weight:bold;
}
table.reading .bookDetail
{
    width:445px;
    vertical-align:top;
}
table.reading .bookDetail p
{
     text-align:justify;
}
#curioreading
{
    padding-left:65px;
}
#curioreading a
{
    color:#d2232a;
}
#curioreading a:hover
{
    text-decoration:underline;
}

/* ###################### Submit Quote Page ########################## */ 

table.quoteSubmit .label
{
    text-align:right;
}
table.quoteSubmit input,
table.quoteSubmit textarea
{

    font-family:Arial;
    font-size:12pt;
}

/* ###################### Links Page ########################## */ 

#linkstable1
{
    border-spacing:6px;
    text-align:center;
      background-color:white;
    filter: alpha(opacity=80);
    -moz-opacity: .80;  
    opacity: .80; 
    -khtml-opacity: 0.80;
}

#linkstable1 td a
{
    border:none;
}
#linkstable1 td.desc
{
    padding-bottom:40px;
    vertical-align:top;
    text-align:center;
    width:300px;
}

/* #################### Instructors Page ######################## */ 

.instructors .imageRight
{
    margin-left:380px;
}
.instructors div.textSchoolsRight
{
    padding-right:80px;
    width:300px;
    padding-top:10px;
    float:left;
    margin-left:50px;
}


/* ###################### Sitemap Page ########################## */ 

ul#sitemap
{
    margin:0;
    padding:0;
}

ul#sitemap ul,
ul#sitemap li
{
    margin:0;
    padding:0;
}
ul#sitemap ul
{
    margin-left:20px;
    margin-top:5px;
    margin-bottom:5px;
}
ul#sitemap li
{
    padding-bottom:5px;
    background:transparent url(../Images/sitemap_li.gif) no-repeat left 3px;
}
ul#sitemap li li
{
    background:transparent url(../Images/sitemap_lili.gif) no-repeat left 3px;
}
ul#sitemap li a
{
    padding-left:15px;
}
#plum
{
    position:absolute;
    right:60px;
    bottom:0;
}
a#emptyPlum
{
    display:block;
    height:90px;
    width:369px;   
}
a#emptyPlum:hover
{
    background:transparent url(../Images/dragon_roll.png) no-repeat right center;
}
textarea
{
    font-family:Arial, Helvetica, Sans-Serif;
}
#christmasLights
{
    background:transparent url(../Images/christmas_lights.png) no-repeat left center;
    width:100%;
    height:38px;
    margin-top:20px;
}

#mainMenu ul li ul li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
