/*
   ----------------------------------------------------------------
   MAIN STYLE SHEET - Castilleja School
   ----------------------------------------------------------------
*/


/* =========================================
	Common Site Elements
=========================================== */


h1,h2,h3,h4,h5,h6 {
	margin: 0.5em 0;
	line-height:1em;
	color:#b71f37;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

a img{ border-style:none; }

.large, .large td { font-size: 14px !important; }

h1{ font-size:2.2em; }
h2{ font-size:1.8em; }
h3{ font-size:1.6em; }
h4{ font-size:1.4em; }
h5{ font-size:1.2em; }
h6{ font-size:1em; }
p { margin:1em 0; }

.nav_history {
	color: #b4b4b4 !important;
}


#logo_link { 
	position: absolute;
	margin: 0px;
	width: 317px; height: 75px;
	text-indent: -9999px;
	background: #fff;
	FILTER: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-khtml-opacity: 0;
}


#contentdiv {
    background: url('../images/contentbg.gif') top left no-repeat;
    padding: 25px 20px 30px 25px;
//    font-size:1.2em;
 //   line-height:1.4em;
}

#bodydiv{
   // font-family: "proxima-nova", verdana, arial, sans-serif;
}

/* =========================================
	Doctype Element fix
=========================================== */

#leftbanner img, #rightbanner img, #bottombanner img, .mainNav img { vertical-align: top; }

/* =========================================
	Misc Site Elements
=========================================== */

.headerPhoto img { vertical-align: top; }
.headerPhoto p { margin: 0px; }

.footerLinks a { text-decoration: none; }
.footerLinks a:hover { text-decoration: underline; }

.footerLinks img { margin-left: 4px; }

#rightbanner { margin-top: 35px !important; }

.leftNav>div>div>ul>ul>li>a { padding-top: 2px !important; padding-bottom: 2px !important; }


/* =========================================
	Slideshow (((((V 1.0)))) - Multi content page type


#multi_content{
-webkit-box-shadow: 0px 0px 5px ;
-moz-box-shadow: 0px 0px 5px ;
border-radius:5px;
box-shadow: 0px 0px 5px ; 
border-width:0;
padding:20px;
}

#controls{
position:absolute;
z-index:20;
margin-top:-14px;
margin-left:10px;
background:transparent;

}

#multi_content .contentElementTitle{padding-top:20px;}

#cboxes a{
border:0;
color:transparent;
background:transparent;
width:28px;
height:28px;
padding:0;
background:url('/uploaded/images2/circle_off.png') center center no-repeat;
}

#cboxes a.on{
border:0;
width:28px;
height:28px;
background:url('/uploaded/images2/circle_on.png') center center no-repeat;
}



#mc_back{
background:url('/uploaded/images2/prev_btn.png') center left no-repeat;
padding-right:10px;
color:transparent;
}

#mc_fwd{
background:url('/uploaded/images2/next_btn.png') center center no-repeat;
padding-left:8px;
color:transparent;
}

*/



/* =========================================
	Slideshow - Multi content page type
=========================================== */

#fsMultiContent{
-webkit-box-shadow: 0px 0px 5px ;
-moz-box-shadow: 0px 0px 5px ;
border-radius:5px;
box-shadow: 0px 0px 5px ; 
border-width:0;
padding:20px;
}

#fsMultiContent #multi_content, #fsMultiContent #mc_2, #fsMultiContent #mc_1, #fsMultiContent #controls{
border:0;
}

#fsMultiContent #controls{
padding:10px 0px 10px 10px;
}

#cboxes a{
color:#fff;
}

#cboxes a.on{
color:#B82239;
}



#mc_back{
background:url('/uploaded/images2/prev_btn_red.png') center left no-repeat;
padding-right:10px;
color:transparent;
}

#mc_fwd{
background:url('/uploaded/images2/next_btn_red.png') center center no-repeat;
padding-left:8px;
color:transparent;
}



/* =========================================
	Slideshow - Top Banner
=========================================== */



.news_slide .contentSlider{
height:240px;
overflow:hidden;
}

.news_slide  .contentControls{
position:absolute;
margin-top:245px;
margin-left:292px;
background:#fff;
padding-left:35px;
padding-right:35px;
}

.news_slide .contentControls div{
border:0;
color:transparent;
width:28px;
height:28px;
padding:0;
background:url('/uploaded/images2/circle_off.png') center center no-repeat;
font-size: 0px;
line-height: 0;
}

.news_slide .contentControls div.on{
border:0;
width:28px;
height:28px;
background:url('/uploaded/images2/circle_on_red.png') center center no-repeat;
}

.news_slide .contentControls .cboxPrev, .contentControls .cboxNext {
}

.news_slide .contentControls .cboxPrev{
background:url('/uploaded/images2/prev_btn_red.png') center center no-repeat;
padding-right:10px;
}

.news_slide .contentControls .cboxNext{
background:url('/uploaded/images2/next_btn_red.png') center center no-repeat;
padding-left:8px;
}

.news_slide #newscon{
background:#fff;
padding:20px;
height:240px;
border-bottom:1px solid #999;
}


.news_slide #newscon a{
    text-decoration:none;
}

.news_slide #newscon a:hover{
    text-decoration:underline;
}

.news_slide img.floatLeft {
    float: left;
    margin-bottom: 10px;
    margin-right: 35px;
    width:300px;
}

.news_slide .newsposttitle{font-size:2em; line-height:1.4em; padding-bottom:12px;}

.news_slide{padding:15px 30px 0px 30px;}




/* =========================================
	Slideshow - Profiles
=========================================== */

.profile_slide  .contentControls{
position:absolute;
margin-top:-35px;
}

.profile_slide .contentControls div{
border:0;
color:transparent;
width:28px;
height:28px;
padding:0;
background:url('/uploaded/images2/circle_off.png') center center no-repeat;
}

.profile_slide .contentControls div.on{
border:0;
width:28px;
height:28px;
background:url('/uploaded/images2/circle_on.png') center center no-repeat;
}

.profile_slide .contentControls .cboxPrev, .contentControls .cboxNext {
}

.profile_slide .contentControls .cboxPrev{
background:url('/uploaded/images2/prev_btn.png') center left no-repeat;
padding-right:10px;
}

.profile_slide .contentControls .cboxNext{
background:url('/uploaded/images2/next_btn.png') center center no-repeat;
padding-left:8px;
}

.profile_slide #newscon{
-webkit-box-shadow: 0px 0px 5px #444;
-moz-box-shadow: 0px 0px 5px #444;
border-radius:5px;
box-shadow: 0px 0px 5px #444; 
border-width:0;
background:#f7f7f7;
padding:20px;
}

.profile_slide img.floatLeft {
    float: none;
    margin-bottom: 10px;
    margin-right: 35px;
}

.profile_slide .newsposttitle{line-height:1.4em; padding-bottom:12px;}

.profile_slide{padding:30px;}


/* =========================================
	Slideshow - Profiles - New Version
=========================================== */


.profile_slide2 {
    width:270px;
    height:260px;
    overflow:hidden;
    padding:0 !important;
    border-bottom:1px solid #ccc;
}


.profile_slide2  .contentControls{
position:absolute;
margin-top:247px;
margin-left:15px;
}

.profile_slide2 .contentControls div{
border:0;
color:transparent;
width:15px;
height:15px;
padding:5px;
background:url('/uploaded/images2/circle_off.png') center center no-repeat;
}

.profile_slide2 .contentControls div.on{
border:0;
width:15px;
height:15px;
background:url('/uploaded/images2/circle_on.png') center center no-repeat;
}

.profile_slide2 .contentControls .cboxPrev, .contentControls .cboxNext {
}

.profile_slide2 .contentControls .cboxPrev{
background:url('/uploaded/images2/prev_btn.png') center left no-repeat;
padding-right:10px;
}

.profile_slide2 .contentControls .cboxNext{
background:url('/uploaded/images2/next_btn.png') center center no-repeat;
padding-left:8px;
}

.profile_slide2 #newscon{
padding:0px;
}

.profile_slide2 #newscon a{
    text-decoration:none;
    font-size:1.2em;
}

.profile_slide2 img.floatLeft {
    float: none;
    display:block;
}

.profile_slide2 .newsposttitle{line-height:1.4em; padding-bottom:12px;}

.profile_slide2{padding:30px;}

/* =========================================
	Slideshow - Profiles - Counterpoint Version
=========================================== */


.profile_slide3 {
    width:270px;
    overflow:hidden;
    padding:0 !important;
}


.profile_slide3  .contentControls{

}

.profile_slide3 .contentControls div{
border:0;
color:transparent;
width:15px;
height:15px;
padding:5px;
background:url('/uploaded/images2/circle_off.png') center center no-repeat;
}

.profile_slide3 .contentControls div.on{
border:0;
width:15px;
height:15px;
background:url('/uploaded/images2/circle_on_red.png') center center no-repeat;
}

.profile_slide3 .contentControls .cboxPrev, .contentControls .cboxNext {
}

.profile_slide3 .contentControls .cboxPrev{
background:url('/uploaded/images2/prev_btn_red.png') center left no-repeat;
padding-right:10px;
}

.profile_slide3 .contentControls .cboxNext{
background:url('/uploaded/images2/next_btn_red.png') center center no-repeat;
padding-left:8px;
}

.profile_slide3 #newscon{
padding:0px;
}

.profile_slide3 #newscon a{
    text-decoration:none;
    font-size:1.2em;
}

.profile_slide3 img.floatLeft {
    float: none;
    display:block;
}

.profile_slide3 .newsposttitle{line-height:1.4em; padding-bottom:12px;}

.profile_slide3 {padding:30px;}


/* =========================================
	Page Search Elements
=========================================== */

.search_bar {
	display:inline;
}

#keywords {
        background: #ecebeb;
	border: 0px solid #d7be93;
	width: 155px;
	height: 15px;
	color: #666666;
	padding: 5px;
	margin-top: 0px !important; *margin-top:0px;
	vertical-align: top;
	display: inline;
}

#ss_div form {
	display:inline;
	vertical-align: top;
}

#ss_div {
	width: 215px;
	position: absolute;
	vertical-align: top;
	margin: 14px 0 0 777px;
}

/* =========================================
	Hierarchy + Page Tools
=========================================== */

.hier {
	display:inline;
}

.hiersect {
	position: absolute;
	margin: 470px 0 0 228px;
	height: auto;
	width: 700px;
	color: #333;
	font-size: 11px;
}

.tools {
	position: absolute;
	margin: 60px 0 0 477px;
	text-align: right !important;
	width: 150px;
	padding-right: 0;
	color: #666;
}

/* =========================================
	Nav + Quicklink Dropdowns
=========================================== */

#nav_menus div{
	position:absolute; top:0px; left:0px;
	width:155px;
	margin-top: -135px; margin-left: 18px;
	padding:0 0 0 0;
	border:0px;
	background-color: transparent; 
}

#nav_menus ul {
	list-style-type:none;
	margin:5px 0px 7px 0px;
	padding:0 0 0 0;
}

#nav_menus li {
        border-bottom: 0px;
}

#nav_menus a {
	display:block;
	text-decoration:none;
	padding:2px 6px 2px 12px;
	color:#666;
	font-size: 11px !important;
}

#nav_menus a:hover{
	color:#b71f37;
}

#dhtmlmenu_940162 { margin-left: 23px !important; width: 125px !important; }
#dhtmlmenu_940157 { margin-left: 23px !important; }

#ql_menu ul, #dhtmlmenu_940637 ul {
	list-style-type:none !important;
	margin:5px !important;
	padding:0 0 0 0 !important;
}
#ql_menu br, #dhtmlmenu_940637 br {
	display:none !important;
}

#ql_menu, #dhtmlmenu_940637  {
	position:absolute; top:0px; left:0px;
	width:150px !important;
	margin-top:0px !important;
	padding:0 0 0 0 !important;
	background-color:#b71f37;
}
#dhtmlmenu_940637 ul {	background-color:#b71f37 !important; }

#ql_menu li, #dhtmlmenu_940637 li {
        border-bottom:1px solid #e6092e; }

#ql_menu a, #dhtmlmenu_940637 a {
	display:block !important;
	text-decoration:none !important;
	padding:3px 6px 3px 12px !important;
	color:#fff !important;
        margin:5px 0px 5px 0 !important;
        font-size: 12px !important;
}

#ql_menu a:hover, #dhtmlmenu_940637 a:hover {
	background:#fff !important;
	color:#550815 !important;
}

/*  - - - - - - - - - - - - - - - - - - - - 
	Portal Login
 - - - - - - - - - - - - - - - - - - - -  */


#login_container{border:0; background:rgba(255, 255, 255, .7); margin-left:200px; padding:10px;}

#login_title{background:transparent; color:#B71F37; border:0; padding:0; line-height:2em;}
#login_message{border:0; background:transparent; padding:0; line-height:2em;}

#login_container input{border:1px solid #CCCCCC; padding:4px; margin-bottom:5px;-moz-border-radius:5px; border-radius:5px;}

#login_container input.buttons{border:0; width:170px !important; font-size:1em;}

#login_container input.buttons:hover{background:#8E8E8E;}

#login_container a{font-size:.83em;}



.rss_entry {
    margin-bottom: 40px !important;
}
.rss_description {
    height: 132px;
    overflow: hidden;
}

.readMore {
    float:right;
    text-decoration: none;
    font-style: italic;
    margin-top: 8px;
}
.readMore:hover {
    text-decoration: underline;
}
/*8380594*/

div.facebook_extras a {
word-break: break-all;
}

.leftnavlink a {color: #FFFFFF; font-weight: bold; text-decoration: none; }
.leftnavlink a:hover {color: #b4b4b4 !important; }

/*Fix for bottom banner NAIS logo - 8391233 - CN */
#bannermod1258 {margin-left: -39px;}