/**********************************************

*   Basics & Typography                       *

***********************************************/

body {
    margin: 0;
	padding: 0;    
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size:13px;
	color: #000;
	text-align:left;	
	background:#cedae5;
	background-image: url(Images/HeaderFooter/background_with_border.gif);
	background-position:center;
	background-repeat:repeat-y;
}

img { border: 0px; }


table {
    border-collapse:collapse;
    border-spacing:0px;    
}
td {
    padding:0px;
    margin:0px;
    vertical-align:top;
}

ul {
    margin:0px;
    padding:0px;
    padding-left:25px;    
    margin-bottom:10px;
}

li {    
    padding:0px;
    padding-bottom:3px;        
}

.left_outside_spacer {
    width:38px;
}

.right_outside_spacer {
    width:45px;
}

a:link, a:visited {
    color:#0066dd;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

.fake_link {
    color:#0066dd;
    text-decoration:none;
}

.fake_link:hover {
    text-decoration:underline;
}

h1 {
    font-family:book antiqua,arial;
    font-size:25px;
    color:#1e4164;
    font-weight:bold;
    margin-top:0px;  
    line-height:normal;  	
}

h2 {
    font-family:book antiqua,arial;
    font-size:20px;
    color:#7C1020;
    font-weight:bold;      
    line-height:normal;
    margin-bottom:5px;
    padding-bottom:0px;  	
}

h3 {
    font-family:book antiqua,arial;
    font-size:17px;
    color:#000000;
    font-weight:bold;      
    line-height:normal;
    margin-bottom:5px;
    padding-bottom:0px;  	
}

fieldset {
    padding:15px;
}

legend {
    font-size:1.15em;
    font-weight:bold;
    color:#1e4164;
}

.no_top {
    margin-top:0px;
    padding-top:0px;
}

.no_bottom {
    margin-bottom:0px;
    padding-bottom:0px;
}

form {
    margin:0px;
    padding:0px;
}

/**********************

*   Buttons           *

***********************/
a.standard_button {
    /* Sliding right image */    background: transparent url(Images/Buttons/standard_btn_end.gif) no-repeat scroll top right; 
    display: block;
    /*float: left;*/
    height: 21px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
    margin-right: 6px;
    padding-right: 8px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
    /* FONT PROPERTIES */
    text-decoration: none;
    color: #000000;
    font-family: Segoe UI, Arial, Helvetica, Tahoma, sans-serif;
    font-size:13px;
    font-weight:bold;
    color:White;        
}

a.standard_button span{    /* Background left image */ 
    background: transparent url(Images/Buttons/standard_btn.gif) no-repeat;     display: block;
    line-height: 21px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
    padding: 0px 0 5px 8px;
    text-align:center;
    font-weight:bold;
} 

a.standard_button:hover span{
    text-decoration:underline;
    cursor:pointer;
}


a.small_button {
    /* Sliding right image */    background: transparent url(Images/Buttons/small_btn_end.gif) no-repeat scroll top right; 
    display: block;
    /*float: left;*/
    height: 17px; /* CHANGE THIS VALUE ACCORDING TO IMAGE HEIGHT */
    margin-right: 6px;
    padding-right: 8px; /* CHENGE THIS VALUE ACCORDING TO RIGHT IMAGE WIDTH */
    /* FONT PROPERTIES */
    text-decoration: none;
    color: #000000;
    font-family: Segoe UI, Arial, Helvetica, Tahoma, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:White;        
}

a.small_button span{    /* Background left image */ 
    background: transparent url(Images/Buttons/small_btn.gif) no-repeat;     display: block;
    line-height: 17px; /* CHANGE THIS VALUE ACCORDING TO BUTTONG HEIGHT */
    padding: 0px 0 5px 8px;
    text-align:center;
    font-weight:bold;
} 

a.small_button:hover span{
    text-decoration:underline;
    cursor:pointer;
}


input[type=button].standard_button, input[type=submit].standard_button 
{    
    line-height:20px;
    font-family: Segoe UI, Arial, Helvetica, Tahoma, sans-serif;
    font-size:13px;
    font-weight:bold;
    color:White;
    background:#546f89;
    border:1px #1e4164 solid;
    padding-top:0px;
    padding-bottom:0px;
    text-decoration:none;             
}

input[type=button].standard_button:hover, input[type=submit].standard_button:hover
{
    text-decoration:underline;
}

input[type=button].small_button, input[type=submit].small_button 
{    
    line-height:12px;
    font-family: Segoe UI, Arial, Helvetica, Tahoma, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:White;
    background:#546f89;
    border:1px #1e4164 solid;
    padding-top:0px;
    padding-bottom:0px;
    text-decoration:none;             
}

input[type=button].small_button:hover, input[type=submit].small_button:hover
{
    text-decoration:underline;
}

/**********************

*   Wrapper           *

***********************/
#wrapper
{
    width:1024px;
	margin-left: auto;
	margin-right: auto;
    background:#ffffff;
    border:0px;       
}


/**********************

*   Header            *

***********************/

#header {
    width:1024px;    
}

#header_right_bar {
    width:248px;
    background:#8fabc7;
    vertical-align:top;
}

#header_name_container {
    background: url(Images/HeaderFooter/header_swirl.gif) no-repeat;
    background-position:top right;
    vertical-align:bottom;
    padding-left:10px;
}

/**********************

*   Footer            *

***********************/

#footer {
    width:1024px;
    height:109px;
    color:#ffffff;
    background: url(Images/HeaderFooter/footer_wave.gif) no-repeat;   
}

.footer_homepage a, .footer_standard a  {
    color:#ffffff;
}

.footer_homepage  {
    width:1024px;
    height:109px;
    color:#ffffff;    
    background: url(Images/HeaderFooter/footer_wave_homepage.gif) no-repeat;    
}

.footer_standard {
    width:1024px;
    height:109px;
    color:#ffffff;    
    background: url(Images/HeaderFooter/footer_wave_standard.gif) no-repeat;    
}

/*************************

*   Main Content        *

**************************/
#main_content {
    line-height:1.5em;
}

/*************************

*   Block         *

**************************/

.block {
    width:197px;
    border-color:#1e4164;
    border-style:solid;
    border-width:2px 3px;
    margin-bottom:12px;
    padding:6px 8px;
    background:#ffffff;
}

.block .inside {
    border:1px #1e4164 solid;
}

/* For Moodle block */
.moodle_login_block {
    background: url(Images/Blocks/moodle_block_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
}

/* For ND Studies block */
.nd_studies_block {
   height:165px;
   background: url(Images/Blocks/nd_studies_block_bg.jpg);
   background-repeat:no-repeat;
}

/* For Newsletter Signup block */
#newsletter_signup_block .inner UL {
    list-style:none;
    margin: 0;
    padding: 0;
}

/* For Link Box Panel */
#link_box_panel {
    border-color:#c74a5d;
    border-style:solid;
    border-width:3px 11px;    
    padding-top:8px;
    padding-bottom:9px;
    padding-left:8px;
    padding-right:9px;
}

#link_box_panel #left
{    
    background: url('/Images/Layout/Blocks/link_box_panel_left.jpg');
    background-repeat:no-repeat;
    background-position:bottom;
    width:309px;
    height:208px;
    border:2px solid #1d4164;        
}


#link_box_panel #right_top
{    
    background: url('/Images/Layout/Blocks/link_box_panel_right_top.jpg');
    background-repeat:no-repeat;
    width:303px;
    height:98px;
    border:2px solid #1d4164;
}

#link_box_panel #right_bottom
{    
    background: url('/Images/Layout/Blocks/link_box_panel_right_bottom.jpg');
    background-repeat:no-repeat;
    width:303px;
    height:98px;
    border:2px solid #1d4164;
}

#link_box_panel #right_divider
{
    height:10px;
}

#link_box_panel #middle_divider
{
    width:10px;
}

#link_box_panel .translucent_banner
{
    height:20px;
    background-color: #1e4164;
    opacity:0.6;
    filter:alpha(opacity=60);
    color:#ffffff;
    padding-left:10px;
    padding-right:10px;
    font-weight:bold;
    font-size:11px;    
    line-height:20px; 
}

#link_box_panel ul
{
    list-style-type:disc;
    margin-top:5px;
    margin-left:25px;
    padding-left:0px;
    line-height:1em;
}

/* For Catalog Box */
#catalog_box {
    border-color:#c74a5d;
    border-style:solid;
    border-width:3px 11px;    
    padding-top:8px;
    padding-bottom:9px;
    padding-left:8px;
    padding-right:9px;
}

#catalog_box #inner {
    background: url(Images/Blocks/catalog_block_bg.jpg);
    background-repeat:repeat-x;
    background-position:top;
    padding-left:2px;
    padding-right:2px;
}

#course_demo_box {
    color:#ffffff;
}

#course_demo_box #video_container {
    border-color:#c74a5d;
    border-style:solid;
    border-width:3px;
    width:211px;
    height:148px;
    margin-left:16px;    
}

#course_demo_box a {
    color:#ffffff;
    font-weight:bold;
}

/* For Quicklink box */
#quick_links 
{
    width:203px;
    border-color:#c74a5d;    
    border-width:2px 8px;
    padding:0px;
    margin-bottom:12px;        
}

.quick_links_panel_item .rpText
{    
    color:#1e4164;    
    line-height:40px;
    font-weight:bold;
}

/* For Student Handbook box */
#student_handbook_block {
    background: url(Images/Blocks/moodle_block_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    background-color:#ffffff;
}

/*************************

*   Common Elements      *

**************************/

.translucent_box {
    background-color: #1e4164;
    opacity:0.6;  filter:alpha(opacity=60);
    position: absolute;
    width: 100%;    
}

.list_no_style ul {
    margin:0px;
    padding:0px;
}

.list_no_style li {
    list-style-type:none;
}

.red_word {
    color:#c74a5d;
}

.input_form .full
{
    padding-bottom:8px;
}

.input_form .full input,
.input_form .full textarea
{
    width:505px;
}

.input_form .half
{
    padding-bottom:8px;
}

.input_form .half input
{
    width:240px;
    margin-right:20px;
}

ul.radio_button_list {
        list-style:none;
        margin: 0;
        padding: 0;
}
ul.radio_button_list.horizontal li {
        display: inline;
}
ul.radio_button_list li.disabled {
        color: Gray;
}

.validation_summary {
    background-color:#FAF9CB;
    background-image:url(/images/icons/redxerror.gif);
    background-position:8px 8px;
    background-repeat:no-repeat;
    border:1px solid red;
    color:red;
    margin:5px 0;
    padding:5px 25px;    
}

.validation_summary ul {
    margin:0 0 0 20px;
    padding:0;
}

.button_container {
    padding-top:10px;
    padding-bottom:10px;
    text-align:center;    
}

/* Fancy table, made to look like telerik's web blue theme */
.styled_table {
    border:#768ca5 1px solid;        
}

.styled_table tr {
    background:#ffffff;
}

.styled_table td {
    border-right:#8ea3b9 1px solid;
    padding:2px;
}

.styled_table tr.alt_row {
    background:#dae2e8;
}

.styled_table tr.group_header {
    background:#8ea3b9;
    font-weight:bold;
    color:#ffffff;
}  

span.pdf_icon
{
    display: block;	
    background-image:url(images/icons/pdf_Small.jpg);
    background-repeat:no-repeat;
    width:35px;
    height:35px;
    padding-right:5px;
}

span.no_sla_option {
    display:block;
    background: #1e4164;
    color:white;
    width:430px;    
    text-align:center;
    font-weight:bold;
    margin-top:10px;
    margin-bottom:10px;
}


/*************************

*   Homepage Elements      *

**************************/

ul.homepage_seo_list 
{
    margin:0px;
    padding:0px;
    padding-left:25px;
    list-style-type:square;
    margin-bottom:10px;
}

li.homepage_seo_list
{    
    padding:0px;        
}


/*************************

*   Custom Search        *

**************************/

ul.custom_search_options, .custom_search_options {
    margin:0px;
    padding:0px;
}


.custom_search_options li {
    color:#ffffff;
    font-weight:bold;
    display:block;
    float:left;
    padding-right:10px;    
}


/*************************

*   Homepage             *

**************************/

#homepage_seo_box {
    border: #bbc6d0 1px solid;
    padding: 20px;
    line-height:20px;   
    background:#f9fafc;
    margin-top:9px;
    margin-bottom:9px;
}

/* Special class for contact us table -- > expand column */
.staff_groupheaderitemstyle p
{    
    padding-left:0px!important;
    margin-left:0px!important;
}

/*************************

*   Our Courses Element  *

**************************/

.our_courses_box {
    width:290px;
    height:100px;
    background:#617a92;
    color:#ffffff;
    line-height:normal;
    position:relative;
}

.our_courses_box a {
    color:#ffffff;
}

.our_courses_box .image {
    border:3px #1e4164 solid;
    float:left; 
    width:94px;
    height:94px;
}

.our_courses_box .info {
    float:right;
    width:160px;    
    padding-left:15px;
    padding-right:15px;        
}

.our_courses_box .info .title {
    font-size:16px;
    font-weight:bold;
    text-align:center;    
    position:absolute;
    width:160px;
    top:0px;
    padding-top:15px;
}

.our_courses_box .info .button {        
    position:absolute;    
    bottom:0px;
    right:10px;
    padding-bottom:10px;            
}

#our_courses_page_footer {
    background: url(Images/Other/our_courses_page_footer_bg.jpg);
    background-repeat:no-repeat;
    background-position:bottom right;
    min-height:495px;
}

/*************************

*   Moodle Login Help Page  *

**************************/

#moodle_login_help_container {
    width:658px;
    height:630px;
    position:relative;
    background: url(Images/Other/moodle_help_guy_girl_bg.jpg);
    background-repeat:no-repeat;    
}

#moodle_login_help_container span {
    color:#ffffff;
    font-size:16px;
    font-weight:bold;
    text-align:center;
}

#moodle_login_help_container span:hover {
    text-decoration:underline;
}


/******************************

*   AP Promotion Page Elements  *

*******************************/

#ap_promotion_page_container {
    background: url(Images/Other/ap_promotion_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:856px;
    position:relative;
}            
  
#ap_promotion_page_container #inner {
    padding:25px;
    vertical-align:top;
    font-weight:bold;
}  
  
#ap_promotion_page_container #left {    
    width:352px;
    padding-right:10px;
    text-align:left;      
}

#ap_promotion_page_container #right {    
    padding-left:10px;
    text-align:left;       
}

#ap_promotion_page_container li {
    margin-bottom:12px;
}    

/******************************

*   High School Landing Page Elements  *

*******************************/
#high_school_landing_page_container {
    background: url(Images/Other/high_school_landing_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:476px;
    position:relative;
}

/******************************

*   High School Landing Page Elements  *

*******************************/
#middle_school_landing_page_container {
    background: url(Images/Other/middle_school_landing_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:476px;
    position:relative;
}

/******************************

*   AP Landing Page Elements  *

*******************************/
#ap_landing_page_container {
    background: url(Images/Other/ap_landing_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:476px;
    position:relative;
}


/******************************

*   Instruction List  *

*******************************/
.instruction_list {
    list-style-position:outside;
    list-style-type:none;
    margin:0px;
    padding-left:0px;
}

.instruction_list li {
    clear:left;
    padding:10px 0 0;
    margin-left:0px!important;
    padding-left:0px;
}

.instruction_list .step {
    float:left;
    color:#1d4163;
    display:inline;
    margin-right:10px;
    text-align:center;
    width:25px;
    font-family:'Georgia';
    font-size:11px;                        
}

.instruction_list .step span {
    display:block;
    color:White;
    height:25px;
    width:100%;
    font-size:18px;            
    background: url(Images/Other/step_circle.gif) no-repeat scroll left -25px;
               
}

.instruction_list p {
    margin:10px 0;
}

/*************************

* Sitefinity Search Module *

**************************/

.searchResults dt {
    padding-top:20px;
}


/*************************

* Sitefinity News Module *

**************************/

.sf_newsTitle, .sf_newsTitle a  {
    font-family:book antiqua,arial!important;
    font-size:20px!important;
    color:#7C1020!important;
    font-weight:bold!important;      
    line-height:normal!important;
    margin-top:10px!important;
    margin-bottom:10px!important;    
}

.sf_newsDate {
    font-weight:bold;
    padding-top:5px!important;
    padding-bottom:5px!important;
    margin:0px!important;
}

.sf_singleNews .news_image {
    float:left;
    top:0px;
    padding-right:10px;
    padding-left:2px;
    padding-top:2px;
    padding-bottom:10px;
}

/*************************

* Customized Sitefinity Download List *

**************************/

table.sf_libraryGrid {
    width:100%!important;
}

/******************************

*   Information for Parents Page Elements  *

*******************************/

#information_for_parents_page_container {
    background: url(Images/Other/information_for_parents_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:856px;
    position:relative;
}            
  
#information_for_parents_page_container #inner {
    padding:25px;
    vertical-align:top;
    font-weight:bold;
}  
  
#information_for_parents_page_container #left {    
    width:352px;
    padding-right:10px;
    text-align:left;      
}

#information_for_parents_page_container #right {    
    padding-left:10px;
    text-align:left;       
}

#information_for_parents_page_container li {
    margin-bottom:12px;
}

/******************************

*   Information for Schools Page Elements  *

*******************************/

#information_for_schools_page_container {
    background: url(Images/Other/information_for_schools_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:856px;
    position:relative;
}            
  
#information_for_schools_page_container #inner {
    padding:25px;
    vertical-align:top;
    font-weight:bold;
}  
  
#information_for_schools_page_container #left {    
    width:352px;
    padding-right:10px;
    text-align:left;      
}

#information_for_schools_page_container #right {    
    padding-left:10px;
    text-align:left;       
}

#information_for_schools_page_container li {
    margin-bottom:12px;
}

/******************************

*   Information for Home Schoolers Page Elements  *

*******************************/

#information_for_homeschoolers_page_container {
    background: url(Images/Other/information_for_homeschoolers_page_background.jpg);
    background-repeat:no-repeat;
    width:654px;
    height:856px;
    position:relative;
}            
  
#information_for_homeschoolers_page_container #inner {
    padding:25px;
    vertical-align:top;
    font-weight:bold;
}  
  
#information_for_homeschoolers_page_container #left {    
    width:352px;
    padding-right:10px;
    text-align:left;      
}

#information_for_homeschoolers_page_container #right {    
    padding-left:10px;
    text-align:left;       
}

#information_for_homeschoolers_page_container li {
    margin-bottom:12px;
}

/******************************

*   Information for NCCA Approved Courses Page Elements  *

*******************************/

#ncca_approved_courses_page_container {
    background: url(Images/Other/ncca_approved_courses_page.jpg) #c1d1e8;
    background-repeat:no-repeat;
    width:654px;
    min-height:856px;
    position:relative;
    border:1px solid black;
}            
  
#ncca_approved_courses_page_container #inner {    
    padding-bottom:15px;
    padding-left:15px;
    padding-right:15px;
    vertical-align:top;
    text-align:left; 
    font-size:11px;     
}

#ncca_approved_courses_page_container #inner #left {
    padding-top:250px;
    width:45%;
}

#ncca_approved_courses_page_container #inner #middle {    
    width:5%;
}

#ncca_approved_courses_page_container #inner #right {
    padding-top:150px;
    width:45%;
}

#ncca_approved_courses_page_container #inner .box {
    border:1px solid black;
    background:white;
    margin-bottom:15px;
}

#ncca_approved_courses_page_container #inner .box .header {
    background:#c74a5d;
    font-size:15px;
    font-weight:bold;
    padding:5px;
    color:White;    
}

#ncca_approved_courses_page_container #inner .box .inner {
    padding:5px;    
}

#ncca_approved_courses_page_container #inner .box .inner ul {
    margin-left: 0px;
    margin-right:0px; 
    margin-top:0px;
    margin-bottom:0px;
    padding-left: 13px;
} 

#ncca_approved_courses_page_container #inner .box .inner li {
    padding-bottom: 0px;
    padding-right:0px;
    line-height:1.3em;           
}      

/******************************

*   Spotlight: All Categories  *

*******************************/
.spotlight_category_box {
    height:200px;
    border:6px solid #8fabc7;
    margin-bottom:20px;           
}

.spotlight_category_box .image {
    width:200px;
    border-right:6px solid #8fabc7;        
}

.spotlight_category_box .header, .header a {    
    height:52px;
    background:#ced9e5;
    padding-left:6px;
    padding-right:6px;
    line-height:52px;
    color:Black;
    font-size:22px;
    font-weight:bold;
    font-family:Book Antiqua, Arial;        
}

.spotlight_category_box .description {
    padding:10px;
}


/******************************

*   Spotlight: Items in Category  *

*******************************/
.spotlight_category_item_box {
    border:#91a9c1 4px solid;
    margin-bottom:20px;
    height:100px;        
}

.spotlight_category_item_box .image {
    width:100px;
    border-right:#91a9c1 4px solid;
}

.spotlight_category_item_box .headline {
    height:31px;
    padding-left:6px;
    padding-right:6px;
    background:#cfd9e5;
    line-height:31px;
    font-size:15px;
    font-weight:bold;
    font-family:Book Antiqua, Arial;       
}

.spotlight_category_item_box .introduction {
    height:50px;
    padding-left:6px;
    padding-right:6px;
    padding-top:6px;
    padding-bottom:6px;
    position:relative;             
}

.spotlight_item_header {
    width:941px;
    height:282px;
    background:#8fabc7;
}

/*************************

* Spotlight: Item *

**************************/

.spotlight_item_box {
    border:#8fabc7 6px solid;
}

.spotlight_item_box .header {
    background:#ced9e5;
    line-height:43px;    
    font-weight:bold;
    font-family:book antiqua,arial;
    font-size:25px;
    padding-left:10px;
    padding-right:10px;    
}

.spotlight_item_box .introduction {
    padding-left:10px;
    padding-right:10px;
    padding-top:16px;
    padding-bottom:16px;
    font-weight:bold;    
}

.spotlight_item_box .article {
    padding-left:10px;
    padding-right:10px;
    padding-bottom:16px;
}

.spotlight_item_links {
    text-align:right;
    padding-top:7px;
    padding-bottom:7px;
}

/*************************

* Staff and Faculty Grid *

**************************/

.staff_faculty_week {
    border:1px solid black;
}

.staff_faculty_week th {
    color:#ffffff;
    background:#1e4164;
    border:1px solid #000000;
    text-align:center;
}

.staff_faculty_week .inout {
    color:#000000;
    background:#ced9e5;            
}                                       

.staff_faculty_week .inout td {
    width:10%;
    text-align:center;
    border:1px solid #000000;            
}

.staff_faculty_week .time td {    
    text-align:center;
    border:1px solid #000000;            
}


.RadGrid_WebBlue .rgGroupHeader
{
    background:#1e4164!important;
}
    
.RadGrid_WebBlue td.rgGroupCol,
.RadGrid_WebBlue td.rgExpandCol
{
    background:#1e4164!important;
    border-color:#1e4164!important;    
}

/*style="border: #bbc6d0 1px solid; padding-right: 20px;  padding-left: 20px; background: red; filter: alpha(opacity=60); padding-bottom: 20px;  line-height: 20px; padding-top: 20px;  opacity: 0.6;"> */