@font-face {
font-family: 'trajan_regular';
src: url('../trajan_regular/trajanpro-regular-webfont.eot');
src: url('../trajan_regular/trajanpro-regular-webfont.eot#iefix') format('embedded-opentype'),
url('../trajan_regular/trajanpro-regular-webfont.svg') format('svg'),
url('../trajan_regular/trajanpro-regular-webfont.ttf') format('truetype'),
url('../trajan_regular/trajanpro-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'muli_light';
src: url('../muli_light/muli-light-webfont.eot');
src: url('../muli_light/muli-light-webfont.eot#iefix') format('embedded-opentype'),
url('../muli_light/muli-light-webfont.svg') format('svg'),
url('../muli_light/muli-light-webfont.ttf') format('truetype'),
url('../muli_light/muli-light-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'muli_italic';
src: url('../muli_italic/muli-italic-webfont.eot');
src: url('../muli_italic/muli-italic-webfont.eot#iefix') format('embedded-opentype'),
url('../muli_italic/muli-italic-webfont.svg') format('svg'),
url('../muli_italic/muli-italic-webfont.ttf') format('truetype'),
url('../muli_italic/muli-italic-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

form { margin: 0; padding: 0; }
fieldset { border: 1px solid; padding: 10px 9px; margin: 0 0 20px 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
legend { margin: 0; padding: 0 10px; font: normal bold 13px Arial, Helvetica, sans-serif; }

form ul { margin: 0 10px; padding: 0; }
form fieldset ul { margin: 0; }
form ul li { margin: 0; padding: 0; list-style: none; }

form ul li label { float: left; display: block; line-height: 20px; }
form ul li.req label { font-weight: bold; }

form ul li label input { width: auto !important; border: none !important; background: none !important; } 

form ul li input, form ul li textarea, form ul li select {
border: 1px solid;
padding: 2px 2px;
-moz-border-radius: 4px; -webkit-border-radius: 4px;
}

form ul li.req span.ast,
form ul li.err span.ast { width: 10px; display: block; float: left; margin-left: -10px; }
form ul li.err span.ast,
form ul li.err label { color: #c03; }

form ul li a.submitbutton { display: block; border: 1px solid; cursor: pointer; text-align: center; line-height: 28px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
form ul li a.submitbutton span { padding: 0 10px; }

input.hc { display: none; }

input.realsubmit { display: none; }



form.formdefault ul { width: 360px; }

form.formdefault ul li {padding: 0 0 6px 120px; width: 140px; }

form.formdefault ul li label { width: 120px; margin-left: -120px; }
form.formdefault ul li.req label { width: 110px; font-weight: bold; }

form.formdefault ul li input, form ul li textarea {width: 234px; }
form.formdefault ul li select { width: 240px; }

form.formdefault ul li label.checkbox_single { width: 240px; margin: 0; }
form.formdefault ul li label.checkbox_multiple { width: 120px; margin: 0; float: left; }



form ul li input, 
form ul li textarea,
form ul li select { background: #fff url('http://www.bishopchallonerschool.com/images/backgrounds/input.png') repeat-x; border-color: #e0e0e0; }

form ul li input:focus,
form ul li textarea:focus,
form ul li select:focus { border-color: #1f3356; color: #1f3356; }

form ul li span.ast { color: #1f3356; }

form ul li label { font-weight: bold; color: #1f3356; padding: 0 0 4px 0; }

.ac_results {
padding: 0;
margin-top: -2px;
background-color: #fff;
border: 1px solid #9da0a4;
border-right: 1px solid #21271a;
border-top: none;
overflow: hidden;
z-index: 99999;
}

.ac_results ul {
width: 100%;
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;
}

.ac_results li {
margin: 0px;
padding: 2px 5px;
cursor: default;
display: block;
text-align: left;
cursor: pointer;


font: menu;
font-size: 12px;

line-height: 16px;
overflow: hidden;
}

.ac_loading { background: white url('http://www.bishopchallonerschool.com/css/indicator.gif') right center no-repeat; }

.ac_odd { background-color: #eee; }

.ac_over {
background-color: #79859a;
color: #fff;
}

.jScrollPaneContainer {
position: relative;
overflow: hidden;
z-index: 1;
outline: none;
}

.jScrollPaneTrack {
position: absolute;
cursor: pointer;
right: 0;
top: 0;
height: 100%;
background: #E3F1FA;
}
.jScrollPaneDrag {
position: absolute;
background: #2C92CE;
cursor: pointer;
overflow: hidden;
}
.jScrollPaneDragTop {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
}
.jScrollPaneDragBottom {
position: absolute;
bottom: 0;
left: 0;
overflow: hidden;
}

a.jScrollArrowUp {
display: block;
position: absolute;
z-index: 1;
top: 0;
right: 0;
text-indent: -2000px;
overflow: hidden;
background: url('http://www.bishopchallonerschool.com/images/sprites.png') no-repeat -940px -880px;
height: 13px;
}
a.jScrollArrowUp:hover {

}

a.jScrollArrowDown {
display: block;
position: absolute;
z-index: 1;
bottom: 0;
right: 0;
text-indent: -2000px;
overflow: hidden;
background: url('http://www.bishopchallonerschool.com/images/sprites.png') no-repeat -940px -893px;
height: 13px;
}
a.jScrollArrowDown:hover {

}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {

}



.jspContainer
{
overflow: hidden;
position: relative;
}

.jspPane
{
position: absolute;
}

.jspVerticalBar
{
position: absolute;
top: 0;
right: 0;
width: 16px;
height: 100%;
background: red;
}

.jspHorizontalBar
{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 16px;
background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
margin: 0;
padding: 0;
}

.jspCap
{
display: none;
}

.jspHorizontalBar .jspCap
{
float: left;
}

.jspTrack
{
background: #d8d8d8;
position: relative;
}

.jspDrag
{
background: #530755;
position: relative;
top: 0;
left: 0;
cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
float: left;
height: 100%;
}

.jspArrow
{
background: #50506d;
text-indent: -20000px;
display: block;
cursor: pointer;
}

.jspArrow.jspDisabled
{
cursor: default;
background: #80808d;
}

.jspVerticalBar .jspArrow
{
height: 16px;
}

.jspHorizontalBar .jspArrow
{
width: 16px;
float: left;
height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
outline: none;
}

.jspCorner
{
background: #eeeef4;
float: left;
height: 100%;
}


* html .jspCorner
{
margin: 0 -3px 0 0;
}

#wrapper_outer {
background: url('../images/backgrounds/wrapper_outer.png') no-repeat center 112px;
}

#home_footer_shadow {
}

#wrapper {
width: 980px;
margin: 0 auto;
min-height: 900px;
height: auto !important;
height: 900px;
text-align: left;
}

#header,
#header_home {
width: 980px;
position: relative;
height: 160px;
}

#header_home {
height: 330px;
}

#logo {
display: block;
height: 90px;
width: 564px;
position: absolute;
top: 20px;
left: 22px;
color: #0d131e;
}

#logo img {
display: block;
height: 89px;
width: 76px;
float: left;
margin-right: 15px;
}

#logo_top_title,
#logo_under_title,
#logo_strap_line {
display: block;
font-size: 30px;
font-family: trajan_regular;
}

#logo_top_title {
margin-top: 5px;
}

#logo_under_title {
font-size: 25px;
margin-top: 12px;
}

#logo_strap_line {
font-size: 13px;
margin-top: 20px;
letter-spacing: 0.2px;
}

#login_links {
position: absolute;
right: 0;
top: 15px;
}

#content,
#content_home {
width: 980px;
text-align: left;

height: auto !important;
height: 600px;
margin: 0;
}

#content_home {
background-color: transparent;
}

#no_columns {
padding-top: 10px;
}

div.contentclear { clear: both; height: 10px; }

#leftcol {
float: left;
width: _wid_leftcolie_;
voice-family: "\"}\"";
voice-family: inherit;
width: 220px;
padding: 0 20px 0 0;
margin: 0;
overflow: hidden;
}

#leftcol img, #rightcol img { vertical-align: bottom; }

#maincol {
font-size: 12px;
float: left;
width: 740px;
padding: 0;
overflow: hidden;
}

#maincol2 {
font-size: 12px;
float: left;
width: 740px;
background: #fff;
min-height: 500px;
height: auto !important;
height: 500px;
overflow: hidden;
margin-right: 20px;
}

#fullcol {
font-size: 12px;
float: left;
padding: 20px;
width: 920px;
voice-family: "\"}\"";
voice-family: inherit;
width: 880px;
background: #fff;
min-height: 500px;
height: auto !important;
height: 500px;
}

#middlecol {
font-size: 12px;
float: left;
width: 500px;
margin: 0 20px 0 0;
min-height: 300px;
height: auto !important;
height: 300px;
overflow: hidden;
}

#rightcol {
float: left;
width: 220px;
overflow: hidden;
}

#footer_wrapper {
clear: both;
width: 940px;
margin: 20px auto 0;
text-align: left;
padding: 27px 20px;
background: url('../images/backgrounds/page_break.png') no-repeat center top;
}

#footer_left_col {
float: left;
background: url('../images/backgrounds/footer_logo_large.png') no-repeat left top;
width: 640px;
height: 130px;
}

p.footer_address {
margin: 85px 0 5px;
}
span.footer_phone {
margin: 45px 0 5px 20px;
}

p#copyright {
color: #11131b;
margin: 15px 0 5px;
}

#footer_links {
margin: 0;
padding: 0;
}

#footer_links li {
margin: 0 10px 0 0;
padding: 0 10px 0 0;
list-style: none outside;
float: left;
background: url('../images/backgrounds/footer_li.png') no-repeat right center;
}

#footer_links li#highvis {
background-image: none;
margin: 0;
padding: 0;
}

#footer_bottom {
}

#footer_right_col {
float: right;
width: 275px;
height: 70px;
text-align: right;
margin-top: 0px;
}

#footer_right_top.isalogo {
display: block;
background: url('../images/backgrounds/isa_cisc_logo.png') no-repeat left top;
height: 105px;
}

#footer_right_col a#footer_twitter {
padding-right: 30px;
background: url('../images/buttons/footer_twitter.png') no-repeat right top;
display: block;
float: right;
height: 17px;
line-height: 17px;
font-size: 11px;
}

#footer_right_col a#footer_twitter:hover { background-position: right bottom; }

#footer_right_col p#cb {
font-size: 11px;
float: right;
width: 120px;
}

#footer_right_col p#cb a {
color: #852d2e;
}

ul#footer_icons {
margin: 5px 0 6px auto;
padding: 0;
width: 105px;
height: 26px;
}

ul#footer_icons li {
list-style: none outside none;
margin: 0 0 0 8px;
padding: 0;
height: 26px;
float: right;
width: auto;
}

ul#footer_icons li a {
display: block;
width: 26px;
height: 26px;
text-indent: -50000px;
background-image: url('../images/icons/social_icons.png');
background-repeat: no-repeat;
text-align: left;
}

ul#footer_icons li#icon_fav a { background-position: -82px -4px; }
ul#footer_icons li#icon_contact a { background-position: center -4px; }
ul#footer_icons li#icon_share a { background-position: -6px -4px; }

ul#footer_icons li#icon_fav a:hover { background-position: -82px -36px; }
ul#footer_icons li#icon_contact a:hover { background-position: center -36px; }
ul#footer_icons li#icon_share a:hover { background-position: -6px -36px; }


#tooltip {
position: absolute;
z-index: 3000;
border: 1px solid #6D7886;
background-color: #fff;
padding: 5px 10px;
color: #121F47;
white-space: nowrap;
text-align: left;
}

#tooltip h3, #tooltip div { margin: 0; }

#tooltip h3 { font-size: 13px; margin: 0 0 4px 0; }
#tooltip p { font-size: 12px; margin: 0 0 4px 0; }

#tooltip img { vertical-align: bottom; }

div.scroller {
max-height: 300px;
height: auto !important;
height: 300px;
padding: 0 10px 0 0;
overflow: auto;
}

div.caption { }

div.caption img { float: none; margin: 0 0 5px 0; }
div.caption p { font-size: 10px; }

ul#bread {
padding: 0;
margin: 0 0 20px;
height: 40px;
width: 940px;
border-bottom: 3px solid #d3d3d3;
}

ul#bread li { list-style: none outside none; padding: 0 9px 0 6px; margin: 0; float: left; line-height: 40px; font-size: 11px; color: #750949; background: url(../images/icons/bread_arrow.png) no-repeat right center; } 

ul#bread li#bread_youare { padding: 0 5px 0 5px; background: none; color: #313131; }

ul#bread li a { text-decoration: none; color: #750949; }

ul#bread li#this { background:none; }

ul#bread li#this a { color: #121F47; }

.contact_details {
margin: 0 0 5px;
}

div#contact_left_col {
float: left;
width: 460px;
margin-right: 20px;
overflow: hidden;
}

div#contact_right_col {
float: left;
width: 260px;
overflow: hidden;
}

div#contact_map {
height: 260px;
width: 260px;
margin-bottom: 20px;
}

div#contact_map2 {
height: 260px;
width: 290px;
margin-bottom: 20px;
}

form#directions { margin-bottom: 20px; }

div#contact_form_wrapper {
padding-top: 30px;
margin: 0 auto;
}

div.error {
margin: 0 0 15px;
font-weight: bold;
color: red;
}

div#form1 {
overflow: hidden;
margin: 0 auto;
}

div#form1 h2 {
font-family: 'adobe_garamond_pro_regular';
}

form.contact {
margin: 0;
padding: 0;
}

form.contact fieldset {
border: none;
padding: 0;
margin: 0;
}

form.contact ul {
margin: 0;
padding: 0;
width: 665px;
}

form.contact ul li {
margin: 0 0 5px 0;
padding: 0;
list-style: none outside none;
}

form.contact ul li.err label { color: red; }

form.contact ul li label {
display: block;
font-weight: bold;
margin: 0 0 2px;
width: 160px;
float: left;
color: #333;
line-height: 16px;
}

form.contact ul li span.ast {
float: right;
display: block;
width: 10px;
}

form.contact ul li input {
width: 480px;
border: 1px solid #d9d9d9;
padding: 3px 2px;
voice-family: "\"}\"";
voice-family: inherit;
width: 474px;
float: left;
}

form.contact ul li textarea {
width: 480px;
border: 1px solid #d9d9d9;
padding: 3px 2px;
voice-family: "\"}\"";
voice-family: inherit;
width: 474px;
height: 100px;
}

form.contact ul li select {
width: 480px;
border: 1px solid #d9d9d9;
}

input.hc { display: none; }
input.realsubmit { display: none; }

form.contact ul.contact_submit { margin-left: 160px; }

form ul li a.submitbutton { background: #30343c; border: none; display: block; width: 135px; padding: 3px 0; text-align: center; }
form ul li a.submitbutton span { color: #fff; font-weight: bold; font-size: 11px; text-transform: uppercase;}

div.datepicker {
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
width: 196px;
height: 147px;
position: absolute;
cursor: default;
margin-top: 18px;
top: 0;
left: 0;
display: none;
}
.datepickerContainer {
background: #121212;
position: absolute;
top: 10px;
left: 10px;
}
.datepickerBorderT {
position: absolute;
left: 10px;
top: 0;
right: 10px;
height: 10px;
background-color: #f6f6f7;

}
.datepickerBorderB {
position: absolute;
left: 10px;
bottom: 0;
right: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderL {
position: absolute;
left: 0;
bottom: 10px;
top: 10px;
width: 10px;
background-color: #f6f6f7;}
.datepickerBorderR {
position: absolute;
right: 0;
bottom: 10px;
top: 10px;
width: 10px;
background-color: #f6f6f7;}
.datepickerBorderTL {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderTR {
position: absolute;
top: 0;
right: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderBL {
position: absolute;
bottom: 0;
left: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderBR {
position: absolute;
bottom: 0;
right: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerHidden {
display: none;
}
div.datepicker table {
border-collapse:collapse;
}
div.datepicker a {
color: #666;
text-decoration: none;
cursor: default;
outline: none;
}
div.datepicker table td {
text-align: right;
padding: 0;
margin: 0;
background-color: #f6f6f7;
}
div.datepicker th {
text-align: center;
color: #999;
font-weight: normal;
}
div.datepicker tbody th {
text-align: left;
}
div.datepicker tbody a {
display: block;
}
.datepickerDays a {
width: 20px;
line-height: 16px;
height: 16px;
padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a {
width: 44px;
line-height: 36px;
height: 36px;
text-align: center;
}
td.datepickerNotInMonth a {
color: #cfcfcf;
}
tbody.datepickerDays td.datepickerSelected {
background: #cfcfcf !important;
}
tbody.datepickerDays td.datepickerSelected a { color: #000; }
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
background: #E8E9EC;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected {
background: #000;
color: #fff;
}
div.datepicker a:hover {
color: #000;
}
div.datepicker td.datepickerNotInMonth a:hover {
color: #000;
}
div.datepicker tbody th {
text-align: left;
}
.datepickerSpace div {
width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
text-align: center;
height: 20px;
line-height: 20px;
}
.datepickerGoNext a {
float: right;
width: 20px;
}
.datepickerGoPrev a {
float: left;
width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
color: #333;
}
td.datepickerDisabled a:hover {
color: #333;
}
td.datepickerSpecial a {
background: #700;
}
td.datepickerSpecial.datepickerSelected a {
background: #DADDE1;
}

table.calendartab {
margin-botton: 10px !important;
}

#widget {
position: relative;
float: right;
margin: 0;
}

#widgetField {
width: 290px;
height: 26px;
background: url('../images/datepicker/field.png');
overflow: hidden;
position: relative;
}
#widgetField a {
display: block;
position: absolute;
width: 26px;
height: 26px;
top: 0;
right: 0;
text-decoration: none;
text-indent: -3000px;
}
#widgetField span{
font-size: 12px;
font-weight: bold;
color: #000;
position: absolute;
top: 0;
height: 26px;
line-height: 26px;
left: 5px;
width: 250px;
text-align: center;
}
#widgetCalendar {
position: absolute;
top: 26px;
right: 0;
height: 0px;
overflow: hidden;
width: 400px;
background: #F6F6F7;
}
#widgetCalendar .datepicker {
position: absolute;
bottom: 0;
top: auto;
}
#widgetCalendar .datepickerContainer,
#widgetCalendar .datepickerBorderT,
#widgetCalendar .datepickerBorderB,
#widgetCalendar .datepickerBorderL,
#widgetCalendar .datepickerBorderR,
#widgetCalendar .datepickerBorderTL,
#widgetCalendar .datepickerBorderTR,
#widgetCalendar .datepickerBorderBL,
#widgetCalendar .datepickerBorderBR {
background: transparent !important;
}
#widgetCalendar .datepicker a:hover {
color: #486345;
cursor: pointer;
}



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

ul#gall_cat li {
list-style: none outside none;
padding: 4px;
width: 141px;
margin: 0 10px 10px 0;
float: left;
border: 1px solid #DADDE1;
background-color: #fff;
}

ul#gall_cat li.last { margin-right: 0; }

ul#gall_cat li a.img {
width: 141px;
height: 135px;
display: block;
margin-bottom: 5px;
text-indent: -6000px;
}

ul#gall_cat li a.img span.play_button {
display: block;
width: 166px;
height: 135px;
background-image: none;
}

ul#gall_cat li h4 {
font-size: 12px;
line-height: 15px;
text-align: center;
margin: 0;
padding: 5px 5px 0;
height: 34px;
}



ul#gall_subcat {
margin: 20px 0;
padding: 0;
}

ul#gall_subcat li {
list-style: none outside none;
height: 198px;
margin: 0 0 20px 0;
border: 1px solid #688b98;
background: url(http://www.bishopchallonerschool.com/images/backgrounds/layout_footer_sep.png) repeat left top;
}

ul#gall_subcat li a.img {
width: 157px;
height: 135px;
background-position: center;
background-repeat: no-repeat;
margin: 19px;
float: left;
text-indent: -6000px;
background: url(http://www.bishopchallonerschool.com/images/backgrounds/novidcat.gif);
}

ul#gall_subcat li h4 {
font-size: 16px;
line-height: 19px;
margin: 19px;
}

ul#gall_subcat li p.snippet {
font-size: 11px;
margin: 0 40px 0 0;
}

ul#gall_subcat li div.strip {
font-size: 11px;
background: #6D7886;
height: 25px;
line-height: 25px;
clear: both;
padding: 0 19px;
}

ul#gall_subcat li div.strip span { color: #fff; float: left; }
ul#gall_subcat li div.strip a { float: right; color: #fff; }

 
ul#headerimages,
ul#headerimages li,
#headerswf, 
#headervideo {
width: 740px;
height: 265px;
margin: 0 0 20px 0;
}

ul#headerimages { padding: 0; overflow: hidden; }
ul#headerimages li { list-style: none outside none; margin: 0; padding: 0; }
ul#headerimages a { display: block; }

ul#headerimages.header_full { padding: 0; overflow: hidden; width: 980px; height: 265px; }
ul#headerimages.header_full li { list-style: none outside none; margin: 0; padding: 0; width: 980px; height: 265px; }
ul#headerimages.header_full li a { width: 980px; height: 265px; }

ul#headerimages.header_main { padding: 0; overflow: hidden; width: 740px; height: 180px; }
ul#headerimages.header_main li { list-style: none outside none; margin: 0; padding: 0; width: 740px; height: 265px; }
ul#headerimages.header_main li a { width: 740px; height: 265px; }

ul#headerimages.header_main2 { padding: 0; overflow: hidden; width: 740px; height: 265px; }
ul#headerimages.header_main2 li { list-style: none outside none; margin: 0; padding: 0; width: 740px; height: 265px; }
ul#headerimages.header_main2 li a { width: 740px; height: 265px; }

ul#headerimages.header_middle { padding: 0; overflow: hidden; width: 740px; height: 265px; overflow: hidden; }
ul#headerimages.header_middle li { list-style: none outside none; margin: 0; padding: 0; width: 740px; height: 265px; }
ul#headerimages.header_middle li a { width: 740px; height: 265px; }



ul#headerimages li a, ul#headerimages li span { display: block; height: 260px; text-indent: -9999px; }


#homeimage_outer {
position: relative;
}

#home_content {
bottom: 0;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
-khtml-border-radius: 4px 4px 0 0;
padding: 25px 10px 0;
}



#home_left_col {
float: left;
width: 600px;
height: 380px;
margin-right: 10px;
}

#home_right_col {
float: left;
width: 370px;
height: 380px;
overflow: hidden;
}

#home_right_col_top {
background: url('../images/backgrounds/home_rightcol_top.png') no-repeat left top;
height: 3px;
width: 370px;
}

#home_right_col_content {
width: 330px;
padding: 15px 20px;
background-color: #fff;
}

#home_heading {
font-size: 24px;
line-height: 30px;
text-transform: uppercase;
font-family: trajan_regular, Georgia;
margin: 0 0 18px;
}

#home_text {
line-height: 20px;
}

#home_wrapper {
padding: 30px 20px 15px;
background: url('../images/backgrounds/page_break.png') no-repeat center top;
}

#home_slider_list {
margin: 20px 0 0;
padding: 0;
}

#home_slider_list li {
margin: 0;
padding: 0;
list-style: none outside;
cursor: default !important;
background-color: #fff;
float: left;
}

#home_slider_list li#slide_gallery a.slide_tab span {background: url('../images/buttons/home_slider_gallery.png') no-repeat left top; }
#home_slider_list li#slide_event a.slide_tab span {background: url('../images/buttons/home_slider_events.png') no-repeat left top; }
#home_slider_list li#slide_news a.slide_tab span {background: url('../images/buttons/home_slider_news.png') no-repeat left top; }

#home_slider_list div.slider_wrap {
float: left;
margin-right: 15px;
position: relative;
height: 340px;
}

#home_slider_list div#home_gallery_wrapper {
width: 405px;
margin: 0 24px 0 10px;
}

#home_slider_list div#home_event_wrapper,
#home_slider_list div#home_news_wrapper {
width: 178px;
}

.slide_content {
width: 430px;
height: 340px;
float: left;
}

#home_slider_list li a.slide_tab span {
display: block;
width: 30px;
height: 300px;
margin-top: 40px;
}

#home_slider_list li a.slide_tab {
display: block;
width: 30px;
height: 340px;
background: #d0d0d0 url('../images/backgrounds/home_slider_tab.png') left top;
text-indent: -50000px;
float: left;
margin-right: 15px;
}

#home_slider_list li a.slide_tab:hover {
background-color: #1f3356;
background-position: right top;
}

#home_slider_list li a.slide_tab:hover span {
background-position: right top !important;
}

ul#leftnav span.heading {
margin: 0;
padding: 0;
background: none;
height: 50px;
line-height: 50px;
display: block;
width: 220px !important;
font-size: 12px !important;
font-weight: normal;
color: #949597;
border-bottom: 1px solid #0b1628;
font-family: Verdana;
text-transform: none;
}

ul#leftnav {
margin: 0 0 10px 0;
padding: 0;
width: 220px;
border-bottom: 1px solid #0b1628;
}

#leftnav li {
list-style: none outside none;
margin: 0;
padding: 0;
width: 220px;
border-bottom: 1px solid #dbdcdf;
}

#leftnav li.last {
border-bottom: none;
}

ul#leftnav li span {
display: block;
width: 220px;
padding: 12px 0 13px;
}

ul#leftnav li.sub span {
background: url('../images/backgrounds/leftnav_span.png') no-repeat 201px center;
}

ul#leftnav li.sub.sel span {
background-image: url('../images/backgrounds/leftnav_span_open.png');
}

ul#leftnav li a {
display: block;
font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif;
color: #0b1628;
text-decoration: none;
}


ul#leftnav li a:hover,
ul#leftnav li.sel a{
background-image: none;
color: #651d1d;
}



ul#leftnav li ul {
margin: 0;
padding: 0;
}

ul#leftnav li ul li {
list-style: none outside none;
margin: 0;
padding: 0;
border-top: 1px solid #dbdcdf;
border-bottom: none;
}

ul#leftnav li ul li {
list-style: none outside none;
margin: 0;
padding: 0;
}

ul#leftnav li.sub ul li a {
background: none;
color: #0b1628;
}

ul#leftnav li.sub ul li a:hover,
ul#leftnav li.sub ul li.sel a {
color: #651d1d;
}

ul#leftnav li.sub ul li a span,
ul#leftnav li.sub.sel ul li a span {
background-image: none;
padding: 12px 25px 13px;
width: 170px;
}


div.pagi {
height: 36px;
clear: both;
}

div.pagi h3 {
font-size: 13px;
color: #000;
margin: 0;
line-height: 24px;
float: left;
}

div.pagi ol { float: right; margin: 0; padding: 0; }

div.pagi ol li {
float: left;
padding-right: 2px;
list-style: none;
}

div.pagi ol li span,
div.pagi ol li a {
display: block;
float: left;
line-height: 18px;
}

div.pagi ol li span {
color: #B3B3B3;
}

div.pagi ol li a {
background: #E5E5E5;
width: 18px;
text-align: center;

border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
}

div.pagi ol li a.sel {
background: #191971;
color: #fff;
}

div.pagi ol li.prev a, div.pagi ol li.next a {
width: auto;
}

div.pagi ol li.prev a, div.pagi ol li.prev span {
background: url('http://www.bishopchallonerschool.com/images/icons/prev.png') no-repeat;
padding: 0 10px;
}

div.pagi ol li.prev span {
background-position: left bottom;
}

div.pagi ol li.next a, div.pagi ol li.next span {
background: url('http://www.bishopchallonerschool.com/images/icons/next.png') no-repeat right top;
padding: 0 10px;
}

div.pagi ol li.next span {
background-position: right bottom;
}

.search {
position: absolute;
width: 166px;
height: 31px;
background: url('../images/backgrounds/header_search_bar.png') no-repeat left top;
right: 0;
top: 50px;
}

input.kw {
width: 116px;
height: 31px;
line-height: 31px;
padding: 0 6px;
margin: 0 4px 0 0;
float: left;
color: #6c6d72;
border: none;
background-color: transparent;
}

input.search_go {
float: left;
width: 34px;
height: 31px;
margin: 0;
padding: 0;
}

#leftcol span.heading, #rightcol span.heading {
display: block;
font: normal normal 14px/16px trajan_regular, Georgia, sans-serif;
color: #0b1628;
text-transform: uppercase;
width: 220px;
margin: 0;
padding: 15px 0 15px;
}

#rightcol span.heading {}

#leftcol span.heading {}

.sharedspacer {
height: 10px;
}

.shared_list {
margin: 0;
padding: 0;
}

.shared_list li {
margin: 0;
padding: 0;
list-style: none outside;
}

table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
border-width: 0;
border-spacing: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

table {
width: 100%;
padding: 5px;
}

td {
padding: 5px;
border-bottom: 1px dotted #d0d6d6;
}

#topnav {
margin: 0 0 10px;
padding: 0;
width: 980px;
height: 45px;
overflow: hidden;
}

#topnav li {
list-style: none outside none;
float: left;
margin: 0 1px 0 0 ;
padding: 0;
text-align: left;
}

#topnav li a {
display: table;
font-size: 13px;
color: #fff;
font-family: Arial, Helvetica, sans-serif;
font-weight: lighter;
float: left;
text-align: center;
width: auto;
text-decoration: none;
padding-left: 1px;
background: url('../images/backgrounds/topnav_a.png') no-repeat -245px top;
}

#topnav li a span {
display: table-cell;
padding: 0 19px;
line-height: 15px;
background: url('../images/backgrounds/topnav_a.png') no-repeat right top;
height: 45px;
vertical-align: middle;
}

#topnav li:hover a,
#topnav li.sfhover a,
#topnav li a:hover {
color: #fff;
background: url('../images/backgrounds/topnav_a.png') no-repeat -245px bottom;
}

#topnav li:hover a span,
#topnav li.sfHover a span,
#topnav li a:hover span {
background: url('../images/backgrounds/topnav_a.png') no-repeat right bottom;
}

#topnav li.sel a {
background: url('../images/backgrounds/topnav_a.png') no-repeat -245px bottom;
}

#topnav li.sel a span {
background: url('../images/backgrounds/topnav_a.png') no-repeat right bottom;
}

#topnav li.last { margin-right: 0; }



#topnav li ul {
position: absolute;
left: -999em; 
width: 210px;
padding: 1px 0 0;
margin: 45px 0 0 0;
voice-family: "\"}\"";
voice-family: inherit;
width: 210px;
z-index: 999;
text-align: left;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
}

#topnav li:hover ul,
#topnav li.sfhover ul { 
left: auto;
clear: left;
}

#topnav li ul li {
float: none;
width: 210px;
margin: 0;
padding: 0;
height: auto;
background: url('../images/backgrounds/topnav_ul_li.png') repeat left top;
border-bottom: 1px solid #5f6980;
}

#topnav li ul li.first {

}

#topnav li ul li.last {
border-bottom: none;
}

#topnav li ul li a {
display: block;
padding: 0;
margin: 0;
color: #fff;
width: 210px;
float: none;
text-align: left;
height: auto;
border: none !important;
background: none !important;
}

#topnav li.sel ul li a {
color: #fff;
}

#topnav li ul li a:hover {
background-color: #475b7d !important;
color: #fff;
}

#topnav li ul li a span {
display: block;
line-height: 20px;
padding: 5px 10px;
width: 210px;
voice-family: "\"}\"";
voice-family: inherit;
width: 190px;
margin: 0;
border: none;
background: none !important;
height: auto;
}

#topnav li ul li.last {}

div#catlist {
width: 290px;
height: 30px;
float: right;
margin-top: -5px;
}

div#catlist label {
float: left;
width: 70px;
display: block;
font-size: 12px;
font-weight: bold;
}

div#catlist select {
width: 209px;
float: right;
font-size: 12px;
}

a.file {
padding-left: 25px;
background-repeat: no-repeat;
background-position: left top;
display: block;
}

a.pdf { background-image: url(../images/icons/pdf.png); }
a.pdflock { background-image: url(../images/icons/pdflock.png); }
a.doc, a.docx, a.txt { background-image: url(../images/icons/word.png); }
a.doclock, a.docxlock, a.txtlock { background-image: url(../images/icons/wordlock.png); }
a.xls, a.xlsx, a.csv { background-image: url(../images/icons/excel.png); }
a.xlslock, a.xlsxlock, a.csvlock { background-image: url(../images/icons/excellock.png); }
a.doclock, a.doclock:visited { background-image: url(../images/icons/wordlock.png); }

.shared_document_list {
margin: 0;
padding: 0;
}

.shared_document_list a {
background: url('../images/icons/shared_document.png') no-repeat left 14px;
display: block;
font-size: 12px;
padding: 12px 0 13px 23px;
border-top: 1px solid #dbdcdf;
list-style: none outside;
}

.shared_document_list a:hover {}

.shared_document_list span {
display: block;
float: right;
width: auto;
color: #acadad;
}




body#popup {
padding: 10px;
margin: 0;
background-color: #e4e4e4;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
}

div#popupwrap {
background-color: #fff;
padding: 20px;
text-align: left;
}

form#popupform ul {
margin: 0;
padding: 0;
}

form#popupform ul li {
list-style: none outside none;
margin: 0 0 5px;
padding: 0;
height: 25px;
}

form#popupform label {
display: block;
float: left;
width: 80px;
font-weight: bold;
margin-right: 20px;
}

form#popupform input#password {
float: left;
width: 150px;
}

form#popupform input#submit {
width: auto;
background-color: #4e5153;
color: #fff;
border: none;
font-weight: bold;
}

div#docerr strong {
font-size: 11px;
color: red;
font-weight: bold;
}

div#docerr ul {
margin: 0 0 10px;
padding: 0;
}

div#docerr ul li {
color: red;
font-size: 11px;
margin: 0;
padding: 0;
font-weight: normal;
list-style: none outside none;
}



div#himage_con {
width: 940px;
background: #fff url(http://www.bishopchallonerschool.com/images/backgrounds/topcorners.png) no-repeat left top;
padding: 5px 5px 0;
voice-family: "\"}\"";
voice-family: inherit;
width: 930px;
height: 245px
}

ul#himage {
margin: 0;
padding: 0;
width: 695px;
height: 245px;
float: left;
overflow: hidden;
}

ul#himage li {
margin: 0;
padding: 0;
width: 695px;
height: 245px;
text-indent: -50000px;
list-style: none outside none;
}

ul#himage li.last {}

ul#himage li a {
display: block;
width: 695px;
height: 245px;
}

div#quotation {
float: left;
width: 230px;
height: 245px;
padding: 20px 10px 0 20px;
voice-family: "\"}\"";
voice-family: inherit;
width: 200px;
height: 235px;
margin-left: 5px;
}

div#quotation h4 {
font-size: 19px;
font-weight: lighter;
line-height: 22px;
margin: 0;
padding: 0;
overflow: hidden;
}

ul#news {
margin: 10px 0 0 0;
padding: 0;
clear: both;
}

ul#news li {
list-style: none outside none;
margin: 0 0 10px 0;
padding: 0;
border-bottom: 1px solid #d3d3d3;
}

ul#news li.last {
margin: 0;
border: none;
}

ul#snews li { margin: 0; padding: 0; }

ul#news li img { float: right; margin: 0 0 10px 10px; }

ul#news li h4 {
font-size: 14px;
line-height: 16px;
font-weight: normal;
padding: 0;
margin: 0;
}

ul#news li p.news_list_date {
margin: 0 0 5px;
padding: 0;
font-size: 11px;
 font-weight: normal;
 color: #999;
}

ul#news li h4 a { text-decoration: none; }

ul#news li span, ul#snews li span{
font-size: 11px;
font-weight: normal;
color: #999;
}

ul#news li p { font-weight: normal; line-height: 18px; }

ul#news li div.newsclear { clear: left; height: 10px; }

span.yearsep {
margin: 0 8px;
color: #E1E1E1;
}

div#newsfoot {
margin: 10px 0 0 0;
padding: 10px 0 0 0;
border-top: 1px solid #d3d3d3;
}




ul#snews {
margin: 0;
padding: 0 10px 10px;
border-bottom: 2px solid #d3d3d3;
}

ul#snews li {
list-style: none outside none;
padding: 0 0 10px;
margin: 10px 0 10px 0;
border-bottom: 1px solid #d3d3d3;
}

ul#snews li.last {
padding: 0;
margin: 0;
border: none;
background: none;
}

ul#snews li span.date { font-size: 10px; display: block; margin-bottom: 3px; }

span.yearsep {
margin: 0 8px;
color: #E1E1E1;
}

ul#snews li h3 {
font-size: 11px;
line-height: 14px;
margin: 0;
padding: 0;
}

ul#snews li h3 a {
text-decoration: none;
color: #7e7e80;
display: block;
}

ul#snews li h3 a:hover {
color: #507d03;
}

ul#snews li a.lnkarrow { font-size: 11px; }

ul#news li.last p#readmore { display: block; margin: 20px 0 0 !important; }

a.lnknewsall {
font-weight: bold;
font-size: 11px;
background: url(http://www.bishopchallonerschool.com/images/leftnav.gif) left center no-repeat;
padding: 0 0 0 14px;
text-decoration: none;
}



#home_news_wrapper {
width: 460px;
float: left;
margin-right: 35px;
}

ul#home_news_list {
margin: 10px 0 0;
padding: 0 0 30px;
width: 455px;
height: 320px;
overflow: hidden;
border-right: 5px solid #dadada;
}

ul#home_news_list li {
margin: 0;
padding: 10px 0 0;
width: 100%;
height: 310px;
list-style: none outside none;
}


ul#home_news_list li .home_news_row {
float: left;
width: 200px;
margin-right: 20px;
}

ul#home_news_list li h4 {
margin: 0 0 5px;
font-size: 12px;
padding: 0;
}

ul#home_news_list li div.home_news_desc_con { margin-top: 10px; }

ul#home_news_list li span.home_news_date {
display: block;
font-size: 11px;
margin-bottom: 10px;
}

ul#home_news_list li a.read_more {
color: #940000;
}

ul#home_news_list li a.read_more:hover {
color: #191971;
}

div#home_news_pager_con {
height: 30px;
padding: 0 13px 0 20px;
overflow: hidden;
background-color: #f6f6f6;
}



a#home_news_link {
position: absolute;
bottom: 2px;
right: 0;
line-height: 14px;
}

a#home_news_link:hover { text-decoration: underline; }

div#home_news_pager {
margin-top: -20px;
position: relative;
z-index: 300;

}

div#home_news_pager a {
width: 13px;
height: 12px;
margin: 0 12px 0 0;
background: url('../images/buttons/pager.png') no-repeat left top;
display: block;
float: left;
overflow: hidden;
text-indent: -999px;
}

div#home_news_pager a.activeSlide {
background-position: right top;
}



.shared_news_wrapper {
padding-bottom: 15px;
border-bottom: 1px solid #0b1628;
}

.shared_news_list {
margin: 0 0 15px;
padding: 0;
width: 220px;
height: 240px;
border-bottom: 1px solid #dbdcdf;
overflow: hidden;
}

.shared_news_list li {
margin: 0;
padding: 0;
list-style: none outside;
width: 220px;
height: 240px;
}

.shared_news_no_image {
display: block;
width: 218px;
height: 148px;
background: url('../images/backgrounds/no_image.png') no-repeat center;
border: 1px solid #f0f0f0;
}

.shared_news_date {
margin: 10px 0 0;
font-size: 12px;
color: #999;
}

.shared_news_title {
margin: 0;
display: block;
font-size: 14px;
}

.shared_news_title span{
color: #5d1b1b;
font-size: 12px;
}

.shared_news_title:hover span {
text-decoration: underline;
}

.shared_news_pager {
height: 12px;
}

.shared_news_pager a {
display: block;
float: left;
width: 13px;
height: 12px;
margin-right: 10px;
text-indent: -50000px;
background: url('../images/backgrounds/white_pager.png') no-repeat left top;
}

.shared_news_pager a:hover,
.shared_news_pager a.activeSlide {
background-position: left bottom;
}



ul#gallery { margin: 0 0 10px 0; padding: 0; }
ul#gallery li { float: left; padding: 0; width: 120px; height: 120px; list-style: none; }
ul#gallery li div.img { background-repeat: no-repeat; background-position: center; width: 100px; height: 100px; }
ul#gallery li div.img a, ul#gallery li div.img span { display: block; width: 100px; height: 100px; text-indent: -6000px; }

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

ul#gall_cat li {
list-style: none outside none;
padding: 4px;
width: 167px;
margin: 0 10px 10px 0;
float: left;
border: 1px solid #DADDE1;
background-color: #fff;
}

ul#gall_cat li.last { margin-right: 0; }

ul#gall_cat li a.img {
width: 167px;
height: 135px;
display: block;
margin-bottom: 5px;
text-indent: -6000px;
background: url('../images/backgrounds/no_image.png') no-repeat center;
}

ul#gall_cat li a.img span.play_button {
display: block;
width: 166px;
height: 135px;
}

ul#gall_cat li h4 {
font-size: 12px;
line-height: 15px;
text-align: center;
font-weight: normal;
margin: 0;
padding: 5px 5px 0;
height: 34px;
}



ul#gall_subcat {
margin: 20px 0;
padding: 0;
}

ul#gall_subcat li {
list-style: none outside none;
height: 198px;
margin: 0 0 20px 0;
border: 1px solid #688b98;
background: url(http://www.bishopchallonerschool.com/images/backgrounds/layout_footer_sep.png) repeat left top;
}

ul#gall_subcat li a.img {
width: 157px;
height: 135px;
background-position: center;
background-repeat: no-repeat;
margin: 19px;
float: left;
text-indent: -6000px;
background: url(http://www.bishopchallonerschool.com/images/backgrounds/novidcat.gif);
}

ul#gall_subcat li h4 {
font-size: 16px;
line-height: 19px;
margin: 19px;
}

ul#gall_subcat li p.snippet {
font-size: 11px;
margin: 0 40px 0 0;
}

ul#gall_subcat li div.strip {
font-size: 11px;
background: #6D7886;
height: 25px;
line-height: 25px;
clear: both;
padding: 0 19px;
}

ul#gall_subcat li div.strip span { color: #fff; float: left; }
ul#gall_subcat li div.strip a { float: right; color: #fff; }



ul#slideshow { list-style: none; color: #fff; }
ul#slideshow span { display: none; }
#thumbwrapper { width: 700px; display: none; }

#fullsize { position:relative; width: 700px; height: 525px; background: #fff; }

#information { position:absolute; bottom: 0; width: 700px; height: 0; color: #fff; overflow: hidden; z-index: 200; opacity: .7; filter: alpha(opacity=70); }
#information h3 { padding: 4px 8px 3px; font-size: 14px; }
#information p { padding: 0 8px 8px; }

#image { width: 700px; }
#image img { position:absolute; z-index: 25; width: auto; }

.imgnav { position:absolute; width: 25%; height: 525px; cursor: pointer; z-index: 150; }
#imgprev { left: 0; background: url(http://www.bishopchallonerschool.com/images/slideshow/left.gif) left center no-repeat; }
#imgnext { right: 0; background: url(http://www.bishopchallonerschool.com/images/slideshow/right.gif) right center no-repeat; }
#imglink { position:absolute; height: 306px; width: 100%; z-index: 100; opacity: .4; filter: alpha(opacity=40); }
.linkhover { background:url(http://www.bishopchallonerschool.com/images/slideshow/link.gif) center center no-repeat; }

#thumbnails { margin-top: 15px; }

#slideleft { float: left; width: 20px; height: 125px; background: #DADDE1 url(http://www.bishopchallonerschool.com/images/slideshow/scroll-left.gif) center center no-repeat; }
#slideleft:hover { background-color: #6D7886; cursor: pointer; }
#slideright { float: right; width: 20px; height: 125px; background: #DADDE1 url(http://www.bishopchallonerschool.com/images/slideshow/scroll-right.gif) center center no-repeat; }
#slideright:hover { background-color: #6D7886; cursor: pointer; }

#slidearea { float: left; position:relative; width: 650px; margin-left: 5px; height: 125px; overflow: hidden; }
#slider { position:absolute; left: 0; height: 81px; }
#slider img { cursor: pointer; }



h2#home_gallery_header {
height: 46px;
width: 210px;
line-height: 46px;
text-indent: 50px;
margin: 0 0 5px; 
color: #474747;
}

div#home_gallery_con {
width: 405px;
height: 290px;
margin: 0;
position: absolute;
bottom: 0;
}

div#home_gallery_inner {
float: left;
width: 395px;
height: 225px;
overflow: hidden;
margin: 0 0 40px;
padding: 4px;
border: 1px solid #d0d0d0;
}

ul#home_gallery {
margin: 0;
padding: 0;
width: 395px;
height: 225px;
overflow: hidden;
}

ul#home_gallery li {
margin: 0;
padding: 0;
list-style: none outside none;
width: 395px;
height: 225px;
text-indent: -50000px;
background-repeat: no-repeat;
background-position: left top;
}

ul#home_gallery li a {
display: block;
width: 395px;
height: 225px;
}

div#home_gallery_pager {
float: left;
}

div#home_gallery_pager a {
width: 13px;
height: 12px;
margin: 0 6px;
background: url('../images/buttons/pager.png') no-repeat left top;
display: block;
float: left;
overflow: hidden;
text-indent: -999px;
}

div#home_gallery_pager a.activeSlide,
div#home_gallery_pager a:hover {
background-position: right top;
}

a#home_gallery_prev,
a#home_gallery_next {
width: 9px;
height: 15px;
display: block;
overflow: hidden;
text-indent: -999px;
}

a#home_gallery_prev {float: left; margin: 0 0 0 5px; background: url('../inc/modules/gallery/images/home_gallery_nav.png') no-repeat left top; }
a#home_gallery_next {float: right; margin: 0 5px 0 0; background: url('../inc/modules/gallery/images/home_gallery_nav.png') no-repeat right top; }

a#home_gallery_prev:hover { background-position: left bottom; }
a#home_gallery_next:hover { background-position: right bottom; }

a#home_gallery_link {
bottom: 2px;
line-height: 14px;
position: absolute;
right: 0;
}

a#home_gallery_link:hover {
text-decoration: underline;
}



#page_slider_outer_wrapper {
border-top: 1px solid #dbdcdf;
padding: 20px 0 0 0;
margin-bottom: 20px;
}

#page_slider_title {
text-transform: uppercase;
margin: 0;
float: left;
width: auto;
font-size: 14px;
line-height: 16px;
font-family: 'trajan_regular', georgia;
}

#page_slider_enlarge {
float: right;
margin: 0 30px 0 0;
width: auto;
color: #949597;
font-family: Tahoma;
}

#page_slider_enlarge:hover {
color: #0b1628;
}

#page_slider_wrapper {
height: 110px;
}

#page_slider_left,
#page_slider_left_none {
display: block;
float: left;
width: 29px;
height: 110px;
background: url('../images/backgrounds/shared_gallery_next_prev.png') no-repeat left bottom;
text-indent: -50000px;
}

#page_slider_left:hover {
background-position: left top;
}

#page_slider_right,
#page_slider_right_none {
display: block;
float: right;
width: 29px;
height: 110px;
background: url('../images/backgrounds/shared_gallery_next_prev.png') no-repeat right bottom;
text-indent: -50000px;
}

#page_slider_left_none,
#page_slider_right_none {
display: default;
background-image: none;
}

#page_slider_right:hover {
background-position: right top;
}

#page_slider_con {
float: left;
width: 682px;
height: 110px;
overflow: hidden;
}

#page_slider_con.no_columns {
width: 922px;
}

#page_slider_con_no_columns {
width: 922px;
background-color: #ccc;
}

#page_slider {
width: 682px;
height: 110px;
margin: 0;
overflow: hidden;
}

#page_slider.no_columns,
#page_slider.no_columns li {
width: 922px;
}

#page_slider li {
background: url('../images/backgrounds/page_slider_background.png') no-repeat left top;
width: 682px;
height: 110px;
overflow: hidden;
list-style: none outside;
margin: 0;
padding: 0;
}

#page_slider.no_columns li {
background: url('../images/backgrounds/page_slider_no_col_background.png') no-repeat left top;
}

#page_slider .page_slider_item {
margin: 0 10px 0 0;
padding: 0;
height: 110px;
overflow: hidden;
list-style: none outside;
float: left;
}

#page_slider.no_columns .page_slider_item {
margin-right: 26px;
}

#page_slider .page_slider_item.last {
margin-right: 0;
}

#page_slider a {
width: 163px;
height: 130px;
display: block;
color: #fff;
overflow: hidden;
}

#page_slider .over {
background-position: left bottom;
}

div#home_announcement_wrapper {
width: 100%;
margin-top: 10px;
}

div#announcement_panel_wrapper {
padding: 15px 20px;
width: 940px;
background: #434444;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
}

a#announcement_trigger {
width: 55px;
height: 18px;
background: url('../inc/modules/announcement/images/announcement_trigger.png') no-repeat right top;
display: block;
overflow: hidden;
float: right;
margin-top: 5px;
font-weight: bold;
}

a#announcement_trigger.on { background-position: left bottom; text-indent: -999px; width: 18px; }

div#announcement_panel_wrapper h2 {
border-bottom: 1px solid #636363;
color: #FFF;
font-size: 17px;
line-height: 18px;
padding-bottom: 9px;
}

ul#announcement_list {
margin: 0;
padding: 0;
width: 100%;
height: 24px;
overflow: hidden;
}

ul#announcement_list li {
margin: 0;
padding: 0;
width: 100%;
font-size: 14px;
list-style: none outside none;
overflow: hidden;
}

ul#announcement_list li p {
color: #FFF;
font-size: 13px;
}

ul#announcement_list li a {
color: #fff;
display: block;
}

ul#announcement_list li a:hover span {
text-decoration: underline;
color: #fff;
}

ul#announcement_list .important_post,
ul#announcement_list .important_post a,
ul#announcement_list .important_post a span,
ul#announcement_list .important_post a:hover span{
color: red;
}

a#announcement_close {
padding-left: 20px;
background: url('../inc/modules/announcement/images/announcement_close.png') no-repeat left top;
color: #FFF;
line-height: 15px;
height: 18px;
float: left;
font-family: muli_light, Arial, Helvetica, sans-serif;
}

#announcement_home_pager {
float: right;
margin-top: -34px;
}

#announcement_home_pager a {
float: left;
display: block;
height: 12px;
width: 13px;
background: url('../inc/modules/announcement/images/announcements_pager.png') no-repeat right top;
overflow: hidden;
text-indent: -999px;
margin-left: 3px;
}

#announcement_home_pager a.activeSlide { background-position: left top; }

a#announcement_next {
display: block;
height: 18px;
width: 18px;
float: left;
margin-top: 20px;
text-indent: -50000px;
background: url('../inc/modules/announcement/images/announcement_next.png') no-repeat center top;
}

a#announcement_next:hover {
background-position: center bottom;
}









#video_list {
margin: 0 0 20px 0;
padding: 0;
}

#video_list li {
margin: 0 0 20px;
padding: 0;
list-style: none outside none;
border-bottom: 1px solid #d3d3d3;
}

#video_list .last {}

#video_list h3 {
margin: 0 0 15px;
padding: 0;
}

.videothumb {
float: left;
display: block;
margin-right: 20px;
height: 100px;
text-indent: -50000px;
width: 100px;
background-repeat: no-repeat;
}

.viewvideo { margin: 0; }

.viewvideo a {
font-weight: bold;
background: url('../images/icons/arrow_next.png') no-repeat right center;
padding-right: 18px;
}

#video_footer {
border-top: 1px solid #d3d3d3;
padding-top: 10px;
margin-top: 20px;
}





#mediaplayer { margin-bottom: 20px; }

p#audioinst { font-size: 11px; }
p#audioinst span { font-weight: bold; }

a.play, a.download { padding-left: 24px; cursor: pointer; display: block; float: left; line-height: 20px; }

a.play { background: url(../images/icons/play.png) no-repeat left center; }
a.download { background: url(../images/icons/download.png) no-repeat left center; }

#homeimage_wrapper {
width: 100%;
height: 100%;
position: relative;
}

#homeimage_list {
margin: 0;
padding: 0;
overflow: hidden;
width: 100%;
 height: 400px;
z-index: 10;
background-color: #fff;
}

.borderradius #homeimage_list {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#homeimage_list li {
margin: 0;
padding: 0;
list-style: none outside none;
width: 100%;
 height: 400px;
}

#homeimage_list li a {
width: 600px;
 height: 380px;
display: block;
}

.homeimage_quotation {
display: block;
width: 470px;
height: auto;
position: absolute;
bottom: 0;
background: url('../inc/modules/homeimage/images/homeimage_quotation.png') repeat left top;
padding: 15px 20px;
color: #848fbb;
font-size: 24px;
line-height: 34px;
font-family: muli_italic, Arial, Helvetica, sans-serif;
}

#homeimage_pager {
position: absolute;
right: 5px;
width: 80px;
height: 10px;
bottom: 15px;
z-index: 500;
}

#homeimage_pager a {
display: block;
width: 10px;
height: 10px;
float: left;
margin-right: 10px;
text-indent: -50000px;
line-height: 15px;
font-size: 10px;
background: url(../inc/modules/homeimage/images/homeimage_pager.png) no-repeat left top;
}

#homeimage_pager a:hover,
#homeimage_pager a.activeSlide {
background-position: left bottom;
}

#home_links_wrapper {
position: relative;
height: 60px;
}

#home_links_list {
margin: 0;
padding: 0;
width: 960px;
position: absolute;
z-index: 999;
}

#home_links_list li {
margin: 0 10px 0 0;
padding: 0;
float: left;
width: 232px;
list-style: none outside;
background: #5d1b1c url('../inc/modules/homelink/images/home_links_li.png') no-repeat left top;
overflow: hidden;
}

.borderradius #home_links_list li {
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

#home_links_list li.last { margin-right: 0; }

#home_links_list #home_links_item_3 {
background-color: #1f2543;
}

#home_links_list #home_links_item_4 {
background-color: #828384;
}

#home_links_list li a {
display: block;
width: 232px;
height: 60px;
background: url('../inc/modules/homelink/images/home_links_bg.png') no-repeat left top;
overflow: hidden;
}

#home_links_list li a:hover {
background-image: none;
}

.home_links_title {
display: block;
height: 60px;
color: #000;
font-size: 22px;
font-family: trajan_regular, Georgia;
line-height: 70px;
background: url('../inc/modules/homelink/images/arrow_1.png') no-repeat 205px top;
padding: 0 20px;
width: 192px;
text-transform: uppercase;
}

#home_links_item_3 .home_links_title {
background-image: url('../inc/modules/homelink/images/arrow_2.png');
}

#home_links_item_4 .home_links_title {
background-image: url('../inc/modules/homelink/images/arrow_3.png');
}

.home_links_title.over {
color: #fff;
background-position: 205px bottom;
}

a:hover .home_links_title {
text-decoration: none;
}

.home_links_desc {
display: block;
width: 198px;
color: #fff;
font-size: 11px;
padding: 0 20px;
}

.home_links_desc em {
display: block;
font-style: normal;
text-decoration: underline;
}

.shared_links_list {
margin: 0;
padding: 0;
width: 220px;
overflow: hidden;
}

.shared_links_list li {
margin: 0 0 4px;
padding: 0;
width: 220px;
height: 60px;
list-style: none outside;
}

.shared_links_list li.last { margin-bottom: 0; }

.shared_links_list a {
display: block;
width: 220px;
font-size: 13px;
height: 60px;
color: #fff;
text-transform: uppercase;
background: url('../images/buttons/shared_links.png') no-repeat left top;
font-family: trajan_regular, Georgia;

}

.shared_links_list li a:hover {
background-position: left bottom;
color: #fff;
}

.shared_links_list span {
display: block;
padding: 10px 47px 0 12px;
line-height: 20px;
}

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

ul#vcat li {
padding: 0 0 15px;
margin: 0 0 15px !important;
list-style: none outside none;
border-bottom: 1px dotted #e7e7e7;
 
}

ul#vcat li h3 {
font-size: 16px;
margin: 0;
padding: 0;
}


ul#vacancy {
margin: 15px 0 0;
padding: 0;
}

ul#vacancy li {
margin: 0 0 15px;
padding: 0 0 15px;
list-style: none outside none;
border-bottom: 1px dotted #e7e7e7;
}

ul#vacancy li.last {
padding: 0;
border-bottom: none;
}

ul#vacancy li h3 {
font-size: 14px;
font-weight: bold;
margin: 0 0 10px;
line-height: 14px;
}

ul#vacancy li h3 a {

}

ul#vacancy li p.snippet {
margin: 0 0 10px;
}

ul#vacancy li p.closing_date {
margin: 0 0 10px;
}

ul#vacancy li p.read_more {
margin: 0;
}

ul#vacancy li p.read_more a {
background: url('../images/icons/arrow_next.png') no-repeat right center;
padding-right: 10px;
font-weight: bold;
}

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

ul#file_list li {
margin: 0 0 10px;
padding: 0;
list-style: none outside none;
}



p#closing_date {
margin: 0 0 15px;
}

p#prev_arrow {
border-top: 1px solid #e7e7e7;
padding-top: 15px;
margin: 0 0 15px;
}

div#vacancy_shared {
background: #ead653 url('../inc/modules/vacancy/images/vacancy_shared_repeater.png') repeat-y left top;
}

div#vacancy_shared a {
display: block;
height: 50px;
line-height: 50px;
background: url('../inc/modules/vacancy/images/vacancy_arrow.png') no-repeat 270px top;
font-size: 30px;
color: #515151;
text-indent: 13px;
}

div#vacancy_shared a:hover {
color: #fff;
background-position: 270px bottom;
}


ul#form1 {
margin: 0 auto 0;
padding: 0;
width: 500px;
}

ul#form1 li {
list-style: none outside none;
padding: 0;
margin: 0 0 15px;
width: 500px;
}

ul#form1 li label {
display: block;
margin: 0 20px 0 0;
width: 150px;
height: 15px;
float: left;
}

ul#form1 li.dblock label {
margin: 0;
display: block;
}

ul#form1 li input.userfield {
border-top: 1px solid #abadb3;
border-bottom: 1px solid #e3e9ef;
border-left: 1px solid #d2deea;
border-right: 1px solid #d2deea;
width: 310px;
voice-family: "\"}\"";
voice-family: inherit;
width: 304px;
float: left;
}

ul#form1 li input.disabled {
border: none;
font-weight: bold;
width: 290px;
}

ul#form1 li.req label {
font-weight: bold;
}

ul#form1 li input, ul#form1 li textarea {
width: 230px;
}

ul#form1 li textarea { 
height: 100px;
width: 310px;
border-top: 1px solid #abadb3;
border-bottom: 1px solid #e3e9ef;
border-left: 1px solid #d2deea;
border-right: 1px solid #d2deea;
voice-family: "\"}\"";
voice-family: inherit;
width: 304px;
}

ul#form1 li span {
margin-left: 10px;
font-weight: bold;
color: #ce4e1d;
display: none;
}

ul#form1 li.req span {
display: block;
float: right;
}

ul#form1 input#formsubmit {
padding: 0;
margin: 0;
border: none;
width: 57px;
float: left;
color: #fff;
background-color: #ce4e1d !important;
font-weight: bold;
height: 23px;
background: none;
}

div.frmerr {
background-color: #e1c1c1;
border: 1px solid #de9494;
padding: 10px;
width: 500px;
voice-family: "\"}\"";
voice-family: inherit;
width: 480px;
margin: 0 auto 20px;
}

div.frmerr h4 {
color: #d50000;
}

div.frmerr ul li {
color: #d50000;
}

#eventsep {
border-top: 1px solid #46465F;
}

#catlistcon {
width: auto;
height: 23px;
float: left;
}

.event_label {
float: left;
width: auto;
display: block;
font-size: 12px;
font-weight: bold;
line-height: 23px;
padding-right: 10px;
margin: 0;
}

#catlistcon select {
width: 209px;
float: right;
font-size: 12px;
padding: 2px;
}

h2.date_title {
border-bottom: 1px dotted #0b1628;
margin: 0 0 10px;
font-size: 20px;
padding: 0 0 10px;
}

#calendar_list_filter {
clear: both;
height: 23px;
margin: 0 0 20px;
overflow: hidden;
}



#dateReset {
padding: 2px 8px;
background: #30343c;
border: none;
color: #fff;
}

#downloadcsv {
float: right;
width: auto;
font-weight: bold;
}



table,
table.calendartab {
width: 100%;
margin-bottom: 30px;
}

table th,
table.calendartab th {
font-weight: bold;
padding: 4px;
border-bottom: 1px dotted #d0d6d6;
color: #000;
text-align: left;
}

table.calendartab th.date { width: 70px; }
table.calendartab th.time { width: 100px; }
table.calendartab th.location { width: 120px; }
table.calendartab th.more { width: 90px; }
table.calendartab th.friend { width: 80px; }

table td,
table.calendartab td {
padding: 4px;
border-bottom: 1px dotted #d0d6d6;
}

table.calendartab tr.row1 {}
table.calendartab tr.row2 {}

table.calendartab tr.row1:hover,
table.calendartab tr.row2:hover { background-color: #fafafa; }

table.calendartab tr.row1:hover td,
table.calendartab tr.row2:hover td {}

table.calendartab tr.row1:hover a,
table.calendartab tr.row2:hover a {}

table.calendartab td h4 { margin: 0; padding: 0; }

.odd_row {}



#home_event_inner {
float: left;
width: 445px;
}

#home_event_list {
margin: 0 0 10px;
padding: 0;
width: 100%;
height: 320px;
}

#home_event_list li {
margin: 0;
padding: 0;
list-style: none outside;
width: 100%;
}

.home_event_row {
display: block;
border-bottom: 1px solid #dcdcde;
padding: 8px 0;
}

.home_event_row.last {
border-bottom: none;
}

#home_event_list .home_event_tile {
font-family: Arial;
font-size: 12px;
display: block;
color: #000;
}

#home_event_list .home_event_date {
font-family: Arial;
font-size: 12px;
color: #838fbb;
display: block;
}

#home_event_pager_wrapper {
border-top: 1px solid #4f6967;
border-bottom: 1px solid #4f6967;
height: 36px;
}

#home_event_view_all {
display: block;
height: 36px;
float: left;
line-height: 36px;
color: #ffd951;
}

div#home_event_pager {
}

a#home_event_link {
position: absolute;
bottom: 2px;
right: 0;
line-height: 14px;
}

a#home_event_link:hover { text-decoration: underline; }

div#home_event_pager a {
width: 13px;
height: 12px;
margin: 0 12px 0 0;
background: url('../images/buttons/pager.png') no-repeat left top;
display: block;
float: left;
overflow: hidden;
text-indent: -999px;
}

div#home_event_pager a.activeSlide,
div#home_event_pager a:hover {
background-position: right top;
}

a#home_event_prev,
a#home_event_next {
width: 9px;
height: 15px;
display: block;
overflow: hidden;
text-indent: -999px;
}

a#home_event_prev {float: left; margin: 0 0 0 5px; background: url('../inc/modules/gallery/images/home_gallery_nav.png') no-repeat left top; }
a#home_event_next {float: right; margin: 0 5px 0 0; background: url('../inc/modules/gallery/images/home_gallery_nav.png') no-repeat right top; }

a#home_event_prev:hover { background-position: left bottom; }
a#home_event_next:hover { background-position: right bottom; }



.shared_events_wrapper {
padding-bottom: 15px;
border-bottom: 1px solid #0b1628;
}

.shared_events_list {
margin: 0 0 15px;
padding: 0;
width: 220px;
height: 240px;
border-bottom: 1px solid #dbdcdf;
overflow: hidden;
}

.shared_events_list li {
margin: 0;
padding: 0;
list-style: none outside;
width: 220px;
height: 240px;
}

.shared_events_no_image {
display: block;
width: 218px;
height: 148px;
background: url('../images/backgrounds/no_image.png') no-repeat center;
border: 1px solid #f0f0f0;
}

.shared_events_date {
margin: 10px 0 0;
font-size: 12px;
color: #999;
}

.shared_events_title {
margin: 0;
display: block;
font-size: 14px;
}

.shared_events_title span{
color: #5d1b1b;
font-size: 12px;
}

.shared_events_title:hover span {
text-decoration: underline;
}

.shared_events_pager {
height: 12px;
}

.shared_events_pager a {
display: block;
float: left;
width: 13px;
height: 12px;
margin-right: 10px;
text-indent: -50000px;
background: url('../images/backgrounds/white_pager.png') no-repeat left top;
}

.shared_events_pager a:hover,
.shared_events_pager a.activeSlide {
background-position: left bottom;
}

ul#newsletter { margin: 0 0 20px 0; padding: 0; }

ul#newsletter li {
margin: 0;
padding: 0;
list-style: none outside none;
}

ul#newsletter li.last { }

div#tour_window {
background-color: #fff;
padding: 20px;
width: 710px;
height: 440px;
voice-family: "\"}\"";
voice-family: inherit;
width: 670px;
height: 400px;
}

div#virtual_tour {
width: 670px;
height: 400px;
}

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

ul#virtual_tour_cat li {
list-style: none outside none;
padding: 4px;
width: 158px;
margin: 0 15px 15px 0;
float: left;
border: 1px solid #DADDE1;
background-color: #fff;
}

ul#virtual_tour_cat li.last { margin-right: 0; }

ul#virtual_tour_cat li a.img {
width: 158px;
height: 126px;
display: block;
margin-bottom: 5px;
text-indent: -6000px;
}

ul#virtual_tour_cat li a.img span.play_button {
display: block;
width: 162px;
height: 135px;
}

ul#virtual_tour_cat li h4 {
font-size: 11px;
line-height: 13px;
text-align: center;
margin: 0;
padding: 5px 5px 0;
height: 34px;
}

ul#backgroundimage { margin: 0 0 20px 0; padding: 0; }

ul#backgroundimage li {
margin: 0;
padding: 0;
list-style: none outside none;
}

ul#backgroundimage li.last { }

ul#backgroundimage li div.img {
text-indent: -50000px;
height: 85px;
width: 85px;
background-position: center;
background-repeat: no-repeat;
float: right;
margin-left: 20px;
}

body {
margin: 0;
padding: 0;
text-align: center;
}

div, td, th, input, textarea, select, label {
font: normal normal 12px/18px Tahoma, Geneva, sans-serif;
}

a {
outline: none;
cursor: pointer;
text-decoration: none;
}

p {
padding: 0;
margin: 0 0 18px 0;
}

h1, h2, h3, h4 { padding: 0; }

h2, h3, h4 {
margin: 0 0 10px 0;
}

h1 {
margin: 0 0 20px 0;
font-size: 36px;
line-height: 40px;
font-family: trajan_regular, Georgia;
text-transform: uppercase;
font-weight: normal;
}

h2 {
font: normal normal 27px trajan_regular, Georgia;
line-height: 35px;
margin: 0 0 10px 0;
}

h3 {
font: normal normal 22px trajan_regular, Georgia;
margin: 0 0 10px 0;
}

h4 {
font: normal bold 13px trajan_regular, Georgia;
}

img {border: 0; }

ul {
margin: -8px 0 10px 16px;
padding: 0;
}

ul li {
list-style: disc outside none;
margin: 3px 0;
}

ul#sitemap, ul#sitemap ul {
margin-top: 0;
margin-bottom: 0;
}

.replace {
font-family: trajan_regular, Georgia;
text-transform: uppercase;
}

#main_heading {
margin: 10px 0 30px;
padding: 0 0 20px;
font-size: 36px;
line-height: 40px;
font-family: trajan_regular, Georgia;
font-weight: normal;
border-bottom: 1px solid #dbdcdf;
text-transform: uppercase;
}


div#video_wrapper {
margin: 0 auto;
text-align: center;
margin-top: 20px;
}

div.body_con { padding: 0 10px; }

.imgleft,
.imgleft20 { float: left; margin: 0 20px 20px 0; clear: both; }
.imgleft10 { float: left; margin: 0 10px 10px 0; clear: both; }

.imgright,
.imgright20 { float: right; margin: 0 0 20px 20px; clear: both; }
.imgright10 { float: right; margin: 0 0 10px 10px; clear: both; }

.loading { background: url('http://www.bishopchallonerschool.com/images/loading.gif') no-repeat center; }

div.msg { background: #1278c7; font-weight: bold; color: #fff; font-size: 13px; padding: 5px 10px; margin: 0 0 20px 0; }

h1.home { color: #121F47 !important; }

h1 span {padding: 0 0 0 10px; color: #121F47; }

h1 span.bold { padding: 0; color: #121F47; }

ul.errmsg { margin: 0; padding: 0; }
ul.errmsg li { margin: 0; padding: 0; border: none; width: auto; float: none; }

div.col50p { width: 50%; float: left; }

.hide { display: none; }

.bold { font-weight: bold !important; }

.noborder {border: 0 !important; }

.flleft {float: left !important; }

.flright { float: right !important; }

.tcenter { text-align: center !important; }

.tleft { text-align: left !important; }

.tright { text-align: right !important; }

.err { color: #c00; }

.sharedspacer { height: 20px; }


a.arrow, a.arrow2, a.lnkpdf, a.lnkemail, a.lnkexcel, a.lnkmp3, a.lnkvideo, a.lnkword, a.lnkrss { line-height: 16px; text-decoration: none; }

a.arrow { background: url(../images/icons/arrow_next.png) right center no-repeat; font-weight: bold; padding: 1px 11px 1px 0 !important; }

a.arrow2 { background: url(../images/icons/arrow_prev.png) left center no-repeat; font-weight: bold;padding: 1px 0 1px 11px !important; }

a.lnkpdf { background: url(../images/icons/pdf.png) center left no-repeat;padding: 1px 0 1px 20px !important; }

a.lnkemail { background: url(../images/icons/email.png) center left no-repeat;padding: 1px 0 1px 20px !important; }

a.lnkexcel { background: url(../images/icons/excel.png) center left no-repeat;padding: 1px 0 1px 20px !important; }

a.lnkmp3 { background: url(http://www.bishopchallonerschool.com/images/icons/MP3.png) center left no-repeat;padding: 1px 0 1px 20px !important; }

a.lnkvideo { background: url(../images/icons/video.png) center left no-repeat;padding: 1px 0 1px 20px !important; }

a.lnkword, a.lnkdoc, a.lnkdocx { background: url(../images/icons/word.png) center left no-repeat; padding: 1px 0 1px 20px !important; }

a.lnkrss { background: url(../images/icons/rss.png) center left no-repeat; padding: 1px 0 1px 20px !important; }



.padd10 { padding: 10px; }
.padd10t { padding-top: 10px; }
.padd10r { padding-right: 10px; }
.padd10b { padding-bottom: 10px; }
.padd10l { padding-left: 10px; }

.padd20 { padding: 20px; }
.padd20t { padding-top: 20px; }
.padd20r { padding-right: 20px; }
.padd20b { padding-bottom: 20px; }
.padd20l { padding-left: 20px; }

.marg10 { margin: 10px; }
.marg10t { margin-top: 10px; }
.marg10r { margin-right: 10px; }
.marg10b { margin-bottom: 10px; }
.marg10l { margin-left: 10px; }

.marg20 { margin: 20px; }
.marg20t { margin-top: 20px; }
.marg20r { margin-right: 20px; }
.marg20b { margin-bottom: 20px; }
.marg20l { margin-left: 20px; }

.clfx1 { height: 1px; clear: both; }
.clfx5 { height: 5px; clear: both; }
.clfx10 { height: 10px; clear: both; }
.clfx20 { height: 20px; clear: both; }
.clfx30 { height: 30px; clear: both; }
.clfx40 { height: 40px; clear: both; }

.clfx:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
 
.clfx {
display: inline-block;
}
 
html[xmlns] .clfx {
display: block;
}
 
* html .clfx {
height: 1%;
}



div#debug {
width: 330px;
height: 100%;
overflow: scroll;
position: fixed;
right: 0;
top: 0;
background: #fff;
border: 2px solid #ededed;
}

div#debug ul { margin: 5px; padding: 0; }
div#debug ul li { margin: 0; padding: 5px 0; list-style: none; font-size: 10px; text-align: left; border-bottom: 1px solid #ededed; }
div#debug ul li label { float: left; width: 100px; font-weight: bold; }
div#debug ul li input { float: left; border: 1px solid #ededed; padding: 1px; width: 190px; font-size: 11px; }


div#at_hover, at15s_head { font-size: 12px !important; }
#at15pf, #at16pf { height: 20px !important; }

body, div, td, th, input, textarea, select, label {
color: #0b1628;
}

h1, h2, h3, h4 {
color: #191971;
}

a {
color: #191971;
text-decoration: none;
}

a:hover {color: #940000; }

#footer a {}

#footer a:hover {}



.strike { text-decoration: line-through; color: #aaa; font-weight: normal !important; }

.txt10 { font-size: 10px; }

.txt11 { font-size: 11px; }

.txt13 { font-size: 13px;line-height: 18px; }

.txt14 { font-size: 14px;line-height: 20px; }

.imgright { margin: 0 0 20px 20px; float: right; }

.imgleft { margin: 0 20px 20px 0; float: left; }

.blue_text { color: #191971 !important;}

.black_text { color: #0b1628 !important;}