* {
    padding:0;    
    margin:0;    
    }
body {
    background:#899cc4 url(../images/bg.gif) top center repeat-y;
    }
/********** Top and Banner **********/
#top {
    width:767px;
    height:10px;
    margin:auto;
    background:url(../images/top.gif);
    font-size:1px;
    }
#banner {
    width:746px;
    height:141px;
    background:url(../images/daydream2blue_01.jpg) top left repeat-x;
    margin:auto;    
    }
#banner h1 {
    padding:10px 20px;
    color:#3f729f;
    }
/***** Search Form *****/
#banner .FSF_intro {
    display:none;
    }
#banner .FSF_form fieldset {
    border:none;
    }
#banner .FSF_form legend {
    display:none;
    }
#banner .FSF_form {
    float:right;
    margin-top:49px;
    margin-right:10px;
    }
#banner .FSF_submit {
    display:none;
    }
#banner .FSF_resultsIntroFailure {
    display:none;
    }
/********** Main Content **********/
#wrapper {
    width:746px;    
    margin:auto;	
    }
#container {
	width: 100%;	
	float: left;	
	margin-right: -220px;
	}
#content {
    background:#fff;
	margin-right: 220px;	
	padding:10px 0 10px 20px;
	}
#content h2 {
    padding:20px 0 0 10px;
    color:#3f729f;
	text-align:center;
    }
#content h3 {
    margin:20px 0px 10px 10px;
    color:#3f729f;
    }
#content a {
    color:#3f729f;
    }
#content p {
    margin:10px;
    text-align:justify;
    }
#content img {
    border:0px solid #9197a5;
    }
#content ul {
    margin-left:40px;
    margin-top:10px;
    }
/********** Sidebar **********/  
#sidebar {
	width: 180px;        
	padding-top:20px;	
	float: right;
	}
#sidebar h2 {
    font-size:1.3em;
    padding:3px 20px;
    border:1px solid #5382aa;
    margin:3px 0;
    text-align:center;
    background:#bfdbfd;
    color:#3f729f;
    }
.sideblock {    
    margin:10px 5px;
    width:160px;
    font-size:0.9em;  
    }
/***** Main Menu *****/
#sideMenu ul {
    list-style:none;
    }
#sideMenu a {
	text-decoration: none; 	
	padding: 4px;	
	display: block;	
	height:1.2em;
	color: #000000;	
	border: 1px solid #ababab;
	}
#sideMenu a:hover, #tplswitcher a:hover {
	color: #821517;	
	border: 1px solid #003399;
	}
#sideMenu a.active {
    color:#3f729f;
    }
#sideMenu ul li ul li a, #sideMenu ul li ul li.here {
    padding-left:15px;
    }
#sideMenu {
    margin-bottom:20px;
    }
#sideMenu li ul {
    display:none;
    }
#sideMenu li:hover ul, #sideMenu li.here ul {
    display:block;
    }
#sideMenu li.here ul {
    margin-left:-4px;
    }
#sideMenu li.here {
    font-weight:bold;
    color:#3f729f;
    border: 1px solid #003399;
    line-height:1.8em;
    padding-left:4px;
    }
#sideMenu li.here a {
    color:#3f729f;
    margin-left:-4px;
    border-left:none;
    border-right:none;
    border-bottom:none;
    }
#sideMenu li.here ul a {
    color:#000;
    margin-left:0;
    font-weight:normal;
    }
/********** Footer **********/
#footer {
    font-size:0.8em;
    color:#3f729f;
    width:747px;    
    margin:auto;	
    }
#footer a {
    color:#003366;
    text-decoration:none;
    }
#footer p {
    padding:10px 20px;
    }
.clearing {	
    height: 0;	
    clear: both;
    }
/********** Page Trail **********/
#trail {
    height:20px;
    font-size:0.8em;
    color:#3f729f;
    margin-top:-30px;
    }
#trail a {
    color:#3f729f;
    text-decoration:none;
    }
/********** Login Form **********/
#sidebar table {
    width:160px;
    margin:auto;
    }
#sidebar input.text {
    width:140px;
    margin-bottom:3px;
    }
/********** Search Page **********/
#content fieldset#searchFields {
    border:none;
    }
#content fieldset#searchFields input.text {
    width:60%;
    }
#resultTitle {
    margin:20px 0 10px 20px;
    }
#resultList a.searchResults {
    margin-left:30px;
    }
/********** Blog comments **********/
#comments {
    clear:both;
    margin-top:20px;
    border-top:3px solid #9197a5;
    padding-top:20px;
    } 


