body {
    font-family:Segoe Ui,Arial,sans-serif;
    font-size:70%;
    margin:0px;
    color:#333333;
    text-align:center;
}

table {
         font-size:100%;
}

input,select,textarea {
    font-family:Segoe Ui,Arial,sans-serif;
    font-size:100%;
}

a {
    color:#9A3E95;   
    text-decoration:none;         
}

h1 {
    font-size:170%;
    color:#9A3E95;   
}

h2 {
    font-size:140%;
    color:#027EC6;   
}

h3 {
    font-size:140%;
    color:#027EC6;
    margin-top: 0px;
    margin-bottom: 10px;
    
       
}

#website_wrapper {
    margin:auto;
    width:955px;
    text-align:center;
}

#website {
    float:left;
    width:100%;
    text-align:left;
}

#sideimage_hand {
    background-image: url("../../images/side_image_hand.jpg");
    background-repeat:no-repeat;
    width:38px;
    height:65px;
    margin-top:170px;
    background-color:#FFF;
    position:absolute;
    margin-left:915px;
}

#sideimage {
    background-image: url("../../images/side_image.jpg");
    background-repeat:no-repeat;
    width:70px;
    height:199px;
    margin-top:55px;
    background-color:#FFF;
    position:absolute;
    margin-left:951px;
}

#header {
    width:950px;
    height:179px;
    background-image:url("../../images/top_right_background1.jpg");
    background-repeat:no-repeat;
    background-position:top right;
}

#header #right {
    float:right;
    width:600px;
    height:100px;
}

#header #navigation {
    float:right;
    width:600px;
    background-color:transparent;
}

#middle_wrapper {
    margin-top:20px;
    float:left;
    width:100%;
}

#toolbar {
    border-bottom:1px solid #CCC;
    padding:5px;
    margin:5px;
    float:left;
    width:100%;
    background-color:#FBFBDD;
}

#nav_table {
         width:100%;
}

#nav_table thead td {
         font-weight:bold;
}

#nav_table td {
         padding:5px;
}

#middle {
    min-height:200px;
    background-image: url("../../images/content_navigation_split.jpg");
    background-repeat:repeat-y;
    float:left;
    width:100%;   
}

#middle #left {
    float:left;
}

#middle #left ul {
    list-style-type:none;
    margin:0px;
    /* padding-top: 7px; */
    /* padding-right: 5px; */
    /* padding-bottom: 5px; */
    padding-left: 5px;
}

#middle #left ul li {
    padding:10px 0px 10px 10px;
}

#middle #left ul li a {
    padding:0px 0px 0px 15px;
    text-decoration:none;
}

#middle #left ul li a:hover {
    background-image: url("../../images/arrow_right.jpg");
    background-repeat:no-repeat;
    background-position:left center;
}

#middle #left ul li.selected a {
    color:#1888be;
    font-weight:bold;
    background-image: url("../../images/arrow_right.jpg");
    background-repeat:no-repeat;
    background-position:left center;
   

}

#middle #left ul li.selected ul li a { 
    
    background-image: url("../../images/arrow_right_small.jpg");
    background-repeat:no-repeat;
    background-position:left center;
    font-weight:normal;

}

/***************************************/

#middle #left ul.nav3 {
    
    margin-top: 10px;

}

#middle #left ul.nav3 a {
    
    color: #5794AF !important;

}

#middle #left ul.nav3 .selected a {
    color:#0D516F !important;
    font-weight:bold;
}


#middle #left ul.nav2 {
    
    margin-top: 10px;
 

}



/***************************************/

#middle #right {
    float:right;
}

#middle #content {
    line-height:20px;
    float:left;
}

#bottom_images {
    margin-top:10px;
    width:950px;
    background-color:#C00;
    clear:both;
    float:left;
}

#footer {
    width:940px;
    float:left;
    text-align:right;
    font-size:100%;
    color:#999;
    padding:5px;
}

img {

    border: 0px;

}

/* -------------------------------------------------------------------------------------
* Navigation 
* --------------------------------------------------------------------------------------- */
#navigation ul {
padding:0; 
margin:0; 
text-align:left;
float:right;
list-style-type: none;  
}  

#navigation ul#nav {

 margin:0px;
 padding:0px;
}  

#navigation ul#nav ul { 
 display:none;
 position:absolute; 
 z-index:1; 
 text-align:left;   
 border:1px solid #333;
 margin-left:-1px; 
 margin-top:25px;
 border-bottom:0px;
 filter:alpha(opacity=90);
 -moz-opacity:.90;
 opacity:.90;        
}

#navigation ul#nav li a {
text-decoration:none;   
float:left;
color:#9A3E95;
padding:5px 13px;       
}

#navigation ul#nav li.selected a {
    color:#1888be; 
    font-weight: bold; 
}

#navigation ul#nav li a:hover {
  color:#1888be;
}

#navigation ul#nav li a.last {
border-right:0px;  
}

#navigation li {
float:left;   
text-align:center; 
padding:0px 0px;  
}

/* Drop Down Menu Styling */
#navigation ul#nav li:hover ul, #navigation ul#nav li.over ul {
display:block;
}

#navigation ul#nav ul li {
display:block;    
text-align:left;
border-right:0px;
padding:0px;
float:none;  

}

#navigation ul#nav ul li a {
 border-right:0px;
 float:none;  
 width:150px;
 display:block;
 padding:5px 10px;              
 border-bottom:1px solid #333;   
}

* html #navigation ul#nav li {
 position:relative;                              
}

* html #navigation ul#nav li ul li {
 position:none;    
}

* html #navigation ul#nav ul {
 left:0px;
 top:27px;
 z-index:3;
 margin:0px;
 padding:0px;  
}

* html #navigation ul#nav ul li a {
 display:block;
}

/* -----------------------------------------------------------------------
* News Module
* --------------------------------------------------------------------- */
#news {
 min-height:125px;
 margin-left:46px;
 width:174px;
 line-height:16px;
 border-left:1px solid #CC9FCA;
 border-right:1px solid #CC9FCA;
 padding:5px;
 background-color:#FFF;
}

#news_top {
width:232px;
height:100px;
background-image:url("../../images/news_top.jpg");
background-repeat:no-repeat;
background-position:top left;
}

#news_bottom {
width:184px;
background-color:#CDCDCD;
margin-left:46px;
border-left:1px solid #CC9FCA;
border-right:1px solid #CC9FCA;
border-bottom:1px solid #CC9FCA;
height:37px;
background-image:url("../../images/news_bottom.jpg");
background-repeat:no-repeat;
background-position:top left;
}

#news .article {
width:165px;
border-top:1px solid #EEE;
padding:5px;
background-color:#FFF;
}

#news .article .title {
    color:#9A3E95;
    font-weight:bold;
    font-size:115%;
    padding:5px 0px;
}
#news .article .summary a {
    color:#999;
}

/*****************************************************/
/* Calendar Styling                                  */
/*****************************************************/

div#inlineCalendar {

    float:left;
    width: 400px;
    height: 400px;

}

table.calendar {

    width: 400px;
    height: 400px;
    /* border: #9A3E95;
    border-width: 2px;
    border-style: solid; 
    padding: 4px; */
    float: left;

}

.calendar thead {

   background-color: #9A3E95;
   color: white;

}

.calendar thead tr {

    font-weight: bold;    

}

.calendar thead th {

    width: 14%;           

}

.calendar tbody {

  

}

.calendar tbody td {

    border: #1888BE;
    border-width: 2px;
    border-style: solid;
    padding: 4px; 
    cursor: pointer;     

}

.calendar tbody td:hover {

    border: black;
    border-width: 2px;
    border-style: solid;
    padding: 4px;      

}

#blankday {

    border: #CFEFFF;
    border-width: 2px;
    border-style: solid;
    padding: 4px;
    background-color: #EFFAFF;      

}

.calendar tbody tr {


}

div.dateBrowser {

    float:right;
    width: 320px;
    height: 189px;
    border: #9A3E95;
    border-width: 2px;
    border-style: solid;
    margin-right: 10px;
    overflow-y: auto;
    margin-bottom: 14px;
    margin-top: 2px;

}

div.dateDetails {

    float:right;
    width: 320px;
    height: 187px;
    border: #9A3E95;
    border-width: 2px;
    border-style: solid;
    margin-right: 10px;
    overflow-y: auto;

}

#highlight{   

    border: #1888BE;
    border-width: 2px;
    border-style: solid;
    background-color: #CFF0FF;
    cursor: pointer;
    color: black;
     
}

#highlight:hover {   

    border: orange;
    border-width: 2px;
    border-style: solid;
    background-color: #CFF0FF;
    cursor: pointer;
    color: black;
     
}

.today {

    font-weight: bold;
    color: black;

}

span.monthBack {

    cursor: pointer;
    font-size: 130%; 

}

span.monthForward {

    cursor: pointer;
    font-size: 130%; 
        
}

td#blankday {

    cursor: default !important;
    
}



/**************************************/
/* Manual Link (fake link)            */
/**************************************/

span.link {

    text-decoration: underline;
    cursor: pointer;


}

/**************************************/
/* Newsletter table                   */
/**************************************/

table.newsletter {

    width: 100%;
    border: 2px #28ABE1 solid;

}

.newsletter thead {

    background-color: #9A3E95;
    text-align: left; 
    color: white;

}

.newsletter thead th {

    padding: 6px;

}

.newsletter tbody td {

    padding: 6px;

}

div.newsletters {

    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #EFFAFF;
    border: 2px #28ABE1 solid;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 40%;


}

/**************************************/
/* Sitemap Lists                      */
/**************************************/

ul.sitemap {

    color: black;
    padding: 0px;
    font-weight: bold;
    padding-bottom: 10px;
    
}

li.level1 {

    margin-left: 10px;
    color: blue;
    font-weight: bold;

}

li.level2 {

    margin-left: 30px;
    color: green;

}

li.level3 {

    margin-left: 50px;
    color: red;

}

li.level4 {

    margin-left: 70px;
    color: #000000;

}

/**********************************/
/* Forum Styling                  */
/**********************************/

div.forumToolbar {

    background-color:#9A3E95;
    border:1px solid #8B2386;
    padding:4px;
    color: white;

}

.forumToolbar a {
    
    color: white;

}

table.forum {

    border:2px solid #056FBD;
    padding:0;
    width:100%;

}

.forum thead {

    background-color:#2BA9E6;
    color:white;

}

.forum th {

    padding:6px;
    text-align:left;

}

.forum td {

    padding:6px;
    border-bottom: 1px dotted silver;
    
}


div.forumPostSuccess {

    padding: 6px;
    background-color: #EFFFF0;

}

.fakeLink {
    
    color: black;
    cursor: pointer;

}

.postApprove {

    background-image: url("../../images/icons/add.png");
    padding:2px 0px 4px 22px;
    background-repeat:no-repeat;
    background-position:3px center;
    cursor: pointer;
    margin-bottom: 4px;
       
}

.postDelete {

    background-image: url("../../images/icons/delete.png");
    padding:2px 0px 4px 22px;
    background-repeat:no-repeat;
    background-position:3px center;
    cursor: pointer;
       
}

.backToForum {

    cursor: pointer; 
    padding-left: 14px; 
    margin-bottom: 8px; 
    padding-bottom: 1px; 
    background-repeat:no-repeat; 
    background-position:3px center;
    background-image: url("../../images/icons/left.png");


}

.noThreadsNotice {

    margin-top: 20px;
    background-color: #DFF4FF;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 18px;
    padding-left: 20px;
    width: auto;   

}

/*****************************************************/
/* Admin > User table                                */
/*****************************************************/

table.userlist {

    border:2px solid #056FBD;
    padding: 0px;
    width: 100%;    

}

.userlist thead {

    background-color:#2BA9E6;
    color:white;

}

.userlist th {

    padding:6px;
    text-align:left;

}

.userlist td {

    padding:6px;
    border-bottom: 1px dotted silver;
    
}

/*****************************************************/
/* Admin > Downloads Table                           */
/*****************************************************/

table.downloads {

    border: 2px solid #2BA9E6;
    width: 50%;
    margin-top: 10px;
    width: 100%;
    
}

.downloads thead th {

    padding: 6px;
    background-color: #2BA9E6;
    color: white;

}

.downloads tbody td {

    padding: 6px;
    border-bottom: 1px dotted silver;

}