/* Default - 061908 */

html, body {font-family: Arial,Helvetica,sans-serif; font-size:12px; margin:0; padding:0; color:#4a4f53;} 
table, td {font-size: 1em;}
th {text-align:left; background-color:#eee;}
p {font-family: Arial,Helvetica,sans-serif; margin: 0 0 1em 0;}
h1 {font-size:16px; color:#ff6600; margin: 0 0 1em 0; }
h2 {font-size:16px; color:#030454; margin: 0 0 1em 0; border-bottom:1px solid #ff6600; padding-bottom:5px;}
.corrrail h2 {font-size:16px; color:#030454; margin: 0 0 1em 0; border-bottom:1px solid #ff6600; padding-bottom:5px;}
h3 {font-size:16px; color:#030454; margin: 0 0 1em 0; }
h4 {font-size:12px; color:#030454; margin: 0 0 5px 0; }
h5, h6 {font-size:12px; margin: 0 0 5px 0; }
input, select, textarea {font-size:1em;}
form {display:inline;}
label {vertical-align:middle;}
input[type='radio'], input[type='checkbox'] {vertical-align:middle;}
img {margin:0; padding:0; border-style:none;}
.hide {display:none;}
.smallest {font-size:.8em;}
.smaller {font-size:11px;}
.larger {font-size:1.1em;}
.largest {font-size:1.2em;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.strike {text-decoration:line-through;}
.red {color:#f00;}
.green {color:#390;}
.vtop {vertical-align:top;}
.center {text-align:center;}
.right {text-align:right;}
.nowrap {white-space:nowrap;}
.breakforprint {page-break-after:always;}
.clear {overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0;}
.skip {position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;}
input, select {font-family:Arial;}
.stext {margin-right:5px; background-color:#757b80; color:#fff; border:1px solid #999999; }

a, a:link, a:visited {color: #1b0b55; text-decoration: underline;}
a:hover {color: #ff6600; text-decoration: none;}
a:active {color: #1b0b55; text-decoration: underline;}
a:active, a:focus {outline: 0;}

a.more, a.more:link, a.more:visited {color: #1b0b55; text-decoration: none; font-size:10px; white-space:nowrap; font-weight:bold; }
a.more:hover {color: #1b0b55; text-decoration: underline;}
a.more:active {color: #1b0b55; text-decoration: none;}

.bdr {border:1px solid #d4cfc6; padding:2px; background-color:#fff;}
.bdrtop {border-top:1px solid #999;}
.bdrright {border-right:1px solid #999;}
.bdrbottom {border-bottom:1px solid #999;}
.bdrleft {border-left:1px solid #999;}

/* Start Up Styles */


.btnadd2cart {background-color:#090;}
.btnadd2cart:hover {background-color:#0c3;}

.btnwishlist {background-color:#339;}
.btnwishlist:hover {background-color:#33c;}

.colsp {font-size:2px; padding:4px;}
.cblock10 {margin:10px;}
.cblock15 {margin:15px;}
.lnpad4 {padding-bottom:4px;}
.lnpad8 {padding-bottom:8px;}

/* Start Up Layout */

.mainbody {text-align:center; background-color:#ccc; margin:0; padding:0; background:#030454 url(/images/bghs/bg.gif) repeat-x;}.bdywrpr {width:960px; text-align:left; margin:0 auto; z-index:1;}
.hdrwrpr {width:960px; height:120px; position:relative; background:transparent url(/images/bghs/hd-bg.gif) no-repeat; }
.corwrpr-3clm {width:960px; background:transparent url(/images/bghs/corwrpr-3clm.gif) repeat-y;}
.corwrpr-2clm-lr {width:960px; background-color:#fff; float:left;}
.ftrwrpr {width:960px; background:transparent url(/images/bghs/ftr-bg.gif) no-repeat; padding:13px 10px 10px 10px; color:#fff; float:left;}
.nav {height:51px; position:relative;}

/* Optional for Start-Up */

.corlnav {width:140px; float:left; display:inline; vertical-align:top; margin: 0 0 10px 10px;}
.corlnav-hm {width:245px; float:left; display:inline; margin:0 0 0 10px;}

.cormain-hm {width:445px; float:left; display:inline; margin: 0 0 0 10px;}
.cormain-2clm-lr {width:775px; float:left; display:inline; vertical-align:top; margin: 0 0 10px 20px;}
.cormain-2clm-rr {width:700px; float:left; display:inline; vertical-align:top; margin: 0 0 10px 10px;}
.cormain-3clm {width:540px; float:left; display:inline; margin: 0 0 0 20px;}
.cormain-fw {width:940px; float:left; display:inline; margin: 0 0 0 10px;}

.corrrail {width:240px; float:left; display:inline; vertical-align:top;  margin: 0; background:transparent url(/images/bghs/corrrail.gif) no-repeat; padding:26px 0 20px 0; } 
.corrrail .inn {margin: 0 15px 10px 10px; width:215px; font-size:11px;}  

.wrpr2clm {width:720px; float:left; display:inline; margin:0;}
.presentation {width:680px; float:left; display:inline; border:1px solid #c0b9b3; background-color:#dedad7; padding: 10px; margin: 10px 0 10px 10px;}

/* Left Nav */

.lnavwrpr {font-size:1.1em; margin:0 10px 30px 10px; line-height:1.2em;}
.lnvgrphdg {font-size:1.2em; font-weight:bold; margin:15px 0 8px 0;}

ul.lnav {font-weight:bold; color:#1b0b55; margin:0 0 20px 0; padding:0; list-style-type:none;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {color:#1b0b55; font:bold 11px Arial; text-decoration:none; padding: 3px 0; display:block;}
ul.lnav a:hover, ul.lnav a.on {color:#ff6600; text-decoration:none; }
ul.lnav a:active {color:#1b0b55; text-decoration:none; }
ul.lnav li {padding-bottom:3px; border-bottom:1px dotted #ff6600;}

ul.lnav ul  {margin:4px 0 10px 10px; padding:0; list-style-type:none;}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {color:#666666; text-decoration:none;  padding: 1px 0; display:block;}
ul.lnav ul a:hover {color:#666666; text-decoration:underline;}
ul.lnav ul a:active {color:#666666; text-decoration:none;}
ul.lnav ul li {border-style:none;}  

/* Mods Default */

.hdng {background:#4a4f53 url(/images/bghs/filter-bg.gif) repeat-x top; padding:7px; margin-bottom:10px; color:#ccc; border-bottom:1px solid #222426; font:normal 14px Arial;}
.hdng2 {background-color:#666666; padding:7px; margin-bottom:10px; color:#fff; font:normal 14px Arial;}
.hdngbox {font-size:16px; font-weight:bold; color:#fff; background-color:#999; padding:3px 10px; margin:0;}

.btn {font:bold 11px Arial; color:#fff; background-color:#ff6600; border:1px solid #ff944d; text-decoration:none; cursor:pointer; padding:1px 5px;}
.btn:hover {color:#1b0b55; border:1px solid #ff944d;}

.btn1 {font:bold 11px Arial; color:#fff; background-color:#757b80; border:1px solid #929699; text-decoration:none; cursor:pointer; padding:1px 2px;}
.btn1:hover {color:#36393c; border:1px solid #929699;}

.alternate	{background-color: #dddddd;}
.row		{background-color: #ffffff;}

/* SuperFish menu */

	/*** ESSENTIAL STYLES ***/
	.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
	.sf-menu {line-height:1.0;}
	
	.sf-menu ul {
		position:absolute;
		top:-999em;
		width:14em; /* left offset of submenus need to match (see below) */
	}
	
	.sf-menu ul li {width:100%;}
	
	.sf-menu li:hover {
		visibility:inherit; /* fixes IE7 'sticky bug' */
	}
	
	.sf-menu li {float:left; position:relative;}
	
	.sf-menu a {display:block; position:relative;}
	
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:0;
		top:51px; /* match top ul list item height */
		z-index:99;
	}
		
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:14em; /* match ul width */
		top:0;
	}
	
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top:-999em;
	}
	
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left:14em; /* match ul width */
		top:0;
	}
	
	/*** shadows for all but IE6 ***/
	.sf-shadow ul {
		background:	url('/images/layout/menu/shadow.png') no-repeat bottom right;
		padding:0 9px 9px 0;
	}
	
	.sf-shadow ul.sf-shadow-off {background: transparent;}
	
	/*** arrows **/
	.sf-menu a.sf-with-ul {
		padding-right:2.25em;
		min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	
	.sf-sub-indicator {
		position:absolute;
		display:block;
		right:.75em;
		top:1.05em; /* IE6 only */
		width:10px;
		height:10px;
		text-indent:-999em;
		overflow:hidden;
	}
	
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top:.8em;
		background-position:0 -100px; /* use translucent arrow for modern browsers*/
	}
	
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
	background-position:-10px -100px; /* arrow hovers for modern browsers*/
	}

	/* point right for anchors in subs */
	.sf-menu ul .sf-sub-indicator {background-position: -10px 0;}
	.sf-menu ul a > .sf-sub-indicator {background-position: 0 0;}
	
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px 0; /* arrow hovers for modern browsers*/
	}
	

	/*** QUICK VIEW SKIN ***/
	
	.quickView .sf-menu {float:left; width:960px;}
	.quickView .sf-menu a,
	.quickView .sf-menu a:link,
	.quickView .sf-menu a:visited {height:51px; text-decoration:none; cursor:pointer;}
	.quickView .sf-menu a:hover {background:transparent url(/images/bghs/nav-left.gif) no-repeat left bottom; color:#1b0b55; display:block; }
	.quickView .sf-menu a span {padding:12px 10px 0 10px; display:block; height:39px; }
	.quickView .sf-menu a:hover span {background:transparent url(/images/bghs/nav-right.gif) no-repeat right bottom; color:#1b0b55;}
		
	
	 /* visited pseudo selector so IE6 applies text colour*/
	.quickView .sf-menu a,
	.quickView .sf-menu a:visited {color:#cccccc; font:bold 12px Arial; text-align:center;}
	.quickView .sf-menu li {}
	.quickView .sf-menu li ul {background-color:#fff; border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7;}

	.quickView .sf-menu li ul ul {border:1px solid #c7c7c7;}
	.quickView .sf-menu li li {background-color:#fff;}
	.quickView .sf-menu li li li {}
	
	.quickView .sf-menu li li a,
	.quickView .sf-menu li li a:link,
	.quickView .sf-menu li li a:visited {font:normal 11px Arial; color:#000; height:auto; padding:5px 10px; text-indent:0; background:url(/images/nav-arrow.gif) no-repeat 2px -999px; text-align:left;}
	
	.quickView .sf-menu li.sfHover a {background:transparent url(/images/bghs/nav-left.gif) no-repeat left bottom; color:#1b0b55;}
	.quickView .sf-menu li.sfHover a span, .quickView .sf-menu li.sfHover a:active span {background:transparent url(/images/bghs/nav-right.gif) no-repeat right bottom; color:#1b0b55;}

	.quickView .sf-menu li li a:hover,
	.quickView .sf-menu li li a:active {background-position:3px 8px;}
	
	.quickView .sf-menu li:hover,
	.quickView .sf-menu li.sfHover,
	.quickView .sf-menu a:focus,
	.quickView .sf-menu a:hover,
	.quickView .sf-menu a:active {outline:0;}


/* Flyout Menus */

.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;}
.qmmc {position:relative;}.qmmc a {float:left;display:block;white-space:nowrap;}
.qmmc div a {float:none;}
.qmmc div {visibility:hidden;position:absolute;}

/* Remove the comments below for vertical mains and change the false value to
   true in the qm_create function after the menus structure. */
/*.qmmc a {float:none}*/

#qm0 {background-color:transparent;}

 /* Main Items */
#qm0 a {color:#000000; background-color:#ffffff; font-family:Arial; font-weight:bold; font-size:11px; text-decoration:none; padding:5px 40px 5px 8px; border-style:solid; border-color:#dddddd; border-width:1px;}

/* Main Hover State */
#qm0 a:hover {background-color:#efefef;}

/* Main Active State */
body #qm0 .qmactive, body #qm0 .qmactive:hover {color:#333333; background-color:#efefef; text-decoration:none;}

/* Main Parent Items */
#qm0 .qmparent {background-image:url(/images/global/menu-arrow-down.gif); background-repeat:no-repeat; background-position:95%;}

/* Sub Containers */
#qm0 div {background-color:#efefef; padding:5px; border-style:solid; border-width:1px; border-color:#cccccc; margin-top:-1px;}

/* Sub Hover State */
#qm0 div a:hover {color:#333333; text-decoration:none;}

/* Sub Active State */
body #qm0 div .qmactive, body #qm0 div .qmactive:hover {background-color:#ffffff;}

/* Sub Parent Items */
#qm0 div .qmparent {background-image:url(/images/global/menu-arrow-right.gif);}

/* Sub Items */
#qm0 div a {background-color:#eeeeee; padding:2px 40px 2px 5px; border-width:0px; border-style:none; border-color:#000000;}

/* End Flyout Menus */


/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/images/global/field-req.gif) no-repeat center right;}
.fieldred {width:16px; height:20px; background:transparent url(/images/global/field-error.gif) no-repeat center right;}


/* Admin Edit */

.content {border:1px dashed #2b4487; padding:1px; margin:1px 1px 1px 1px;}
.contentregion {background:#b8cde7; color: #2b4487; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0;}
.contentheader {background:#dddddd; color:#000000; border:1px solid #2b4487; padding:2px; margin:1px 0 1px 0px; text-align:right;}
.contentedit {background:#f2faff; color:#000000; border:1px solid #2b4487; padding:2px;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background:#112848 url(/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:pointer;}
.contentbottom {background: #dddddd; color: #000000; border: 1px solid #2b4487; padding: 2px; margin:1px 0 1px 0;}
.contentsettings {background:#ffffff; color:#000000; border:1px solid #2b4487; padding:2px;}

/* MT */

.ftrwrpr a,.ftrwrpr a:link,.ftrwrpr a:visited {color: #fff; text-decoration: underline;}
.ftrwrpr a:hover {color: #fff; text-decoration: none;}
.ftrwrpr a:active {color: #fff; text-decoration: underline;}

.frow {font-size:11px; text-align:center; margin:0px 0px 20px 0; position:relative; }
.srow {font-size:10px; margin:0px 10px 0 10px; }
.vd {padding:0 5px;}

.hd-logo {position:absolute; top:3px; left:10px; width:557px; height:102px;}
.hd-links {position:absolute; top:13px; right:0px; color:#cccccc; }
.hd-links a, .hd-links a:link,.hd-links a:visited {color: #fff; text-decoration: none; font-size:11px; float:left; display:inline; height:14px;}
.hd-links a:hover {color: #fff; text-decoration: underline;}
.hd-links a:active {color: #fff; text-decoration: none;}
.hd-links .vd {float:left; display:inline; height:14px;}
.hd-text {position:absolute; top:40px; right:18px; color:#757b80; background:transparent url(/images/main/usdept.png) no-repeat; width:469px; height:34px; } 

.home {background:transparent url(/images/bghs/icon-home.gif) no-repeat 0% 20%; padding-left:13px;}
.print {background:transparent url(/images/bghs/icon-print.gif) no-repeat 0% 50%; padding-left:17px;}
.email {background:transparent url(/images/bghs/icon-email.gif) no-repeat 0% 50%; padding-left:15px; margin-left:15px;}
.pdf {background:transparent url(/images/icon-pdf.gif) no-repeat 0% 50%; padding-left:15px; font-weight:bold;}
.video {background:transparent url(/images/icon-video.gif) no-repeat 0% 50%; padding-left:20px; font-weight:bold;}
.rss {background:transparent url(/images/icon-rss.gif) no-repeat 100% 50%; padding-right:17px; font-weight:bold;}

.feat-hd {background:transparent url(/images/bghs/hm-feat.gif) no-repeat 0% 0%; width:215px; padding:15px 15px 1px 15px;}
.feat {background:transparent url(/images/bghs/hm-feat.gif) no-repeat 0% -40px; width:245px;}
.feat-btm {background:transparent url(/images/bghs/hm-feat-btm.gif) no-repeat bottom; min-height:300px; padding: 1px 15px 15px 15px;}

.time {text-transform: uppercase; margin:0; font-size:10px; margin-right:10px;}
.mrg10rb {margin:0 10px 10px 0;}
.mrg20b {margin: 0 0 20px 0;}
.mrg10bl {margin:0 0 10px 10px;}
.mrg10b {margin:0 0 10px 0;}
.mrg0b {margin: 0;}

.eventitem {margin:0 0 10px 0;}
.eventitem .date-cal {float:left; display:inline; height:33px; width:28px; overflow:hidden; background:transparent url(/images/bghs/date-bg.gif) no-repeat;}
.eventitem .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:11px; overflow:hidden; text-align:center; }
.eventitem .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0;}
.eventitem .descr {float:left; display:inline;  width:177px; margin-left:10px;}
.eventitem .descr a {font-size:11px; font-weight:bold;}

.eventitem-l {margin:0 0 10px 0;}
.eventitem-l .date-cal {float:left; display:inline; height:33px; width:28px; overflow:hidden; background:transparent url(/images/bghs/date-bg.gif) no-repeat;}
.eventitem-l .month {font:normal 8px Arial; color:#fff; margin:0 0 0 2px; height:11px; overflow:hidden; text-align:center; }
.eventitem-l .day {font:bold 18px Arial; color:#625e53; text-align:center; margin:0;}
.eventitem-l .descr {float:left; display:inline;  width:500px; margin-left:10px;}
.eventitem-l .descr a {font-size:11px; font-weight:bold;}

.eventitemtxt {margin:0 0 10px 0; clear:both;}
.eventitemtxt .time {float:left; width:70px; display:inline; }
.eventitemtxt .descr {float:left; width:360px; display:inline; }
.eventitemtxt .descr a {font-weight:bold;}

.message {width:215px; background:transparent url(/images/main/message-bg.gif) no-repeat; }
.message-btm {background:transparent url(/images/main/message-btm-bg.gif) no-repeat bottom; padding: 10px;}

.bar {margin:8px 10px 20px 10px; border-bottom:1px solid #ff6600; padding-bottom:6px;  font-size:10px; color:#666666;}
.prem {float:right;}
.prem a, .prem a:link, .prem a:visited {color: #1b0b55; text-decoration: none;}
.prem a:hover {color: #ff6600; text-decoration: none;}
.prem a:active {color: #1b0b55; text-decoration: none;}

ul.cst {list-style-image: url(/images/li.gif);}
hr {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em; border-bottom:2px solid #ff6600; border-bottom:1px solid #ff6600;}

table.datatbl {width:100%; margin-bottom:15px;}
table.datatbl th {background:#4a4f53 url(/images/bghs/filter-bg.gif) repeat-x top; text-align:left; padding:6px 15px; font:normal 14px Arial; color:#cccccc; border-bottom:1px solid #1b0b55;}
table.datatbl td {vertical-align:top; padding:6px 15px;}
table.datatbl th a, table.datatbl th a:link, table.datatbl th a:visited {color:#ccc;}

.filter {background:#1b0b55 url(/images/bghs/filter-bg.gif) repeat-x top; padding:8px 8px 7px 8px; margin-bottom:10px; color:#cccccc; border-bottom:1px solid #1b0b55; font: normal 11px Arial;}
.filter a {color:#cccccc;}
.filter-letters {float:left;margin-top:3px;}
.filter-letters a {margin: 0 2px; color:#ccc;}

.paging {font:normal 10px Arial; float:right; margin-bottom:10px;}
.paging a.arrowRight,.paging a.arrowRight:link,.paging a.arrowRight:visited {display:block; width:15px; height:14px; background:url(/images/arrow_right_gray.gif) no-repeat 53% 50%; text-indent:-9999em;}
.paging a.arrowLeft,.paging a.arrowLeft:link,.paging a.arrowLeft:visited {display:block; width:15px; height:14px;  background:url(/images/arrow_left_gray.gif) no-repeat 47% 50%; text-indent:-9999em;}
.paging a,.paging a:link,.paging a:visited {float:left; display:inline; width:15px; height:14px; margin-right:4px; padding-top:1px; text-align:center; background-color:#fff; text-decoration:none; border:1px solid #999999; color:#4a4f53; }
.paging .active, .paging a:hover {float:left; display:inline; width:15px; height:14px; margin-right:4px; padding-top:1px; text-align:center; color:#fff; background-color:#4a4f53; text-decoration:none; border:1px solid #999999;}
.paging a.all,.paging a.all:link, .paging a.all:visited, .paging a.all:active {float:left; display:inline; width:47px; height:14px; margin-left:4px; padding-top:1px; text-align:center; background-color:#fff; text-decoration:none; border:1px solid #999999;}
.paging a.all:hover {background-color:#4a4f53; color:#fff;}

.paging .total {float:left; display:block; padding-top:2px; color:#999999;}

.calendarView {margin:0 0 0 0; float:left;}
.calendarView a, .calendarView a:link, .calendarView a:visited, .calendarView  a:active {color: #fff; text-decoration: none; font-size:11px; float:left; display:inline; height:15px; border:1px solid #999999; margin-right:4px; padding:1px 3px;}
.calendarView a.active, .calendarView a.active:link, .calendarView a.active:visited, .calendarView a.active:hover,.calendarView a.active:active, .calendarView a:hover {text-decoration: none; float:left; display:inline; height:15px; background-color:#757b80;}
.calendarView .label {font-size:11px; float:left; display:inline; margin-right:4px; padding:2px 0px; color:#fff;}
.calendarView div {height:;}

.photo {float:left; display:inline; width:78px; margin-right:10px;}
.descr-l {float:left; width:610px;}

#dhtmltooltip {text-align:left; padding:8px; position:absolute; width:150px; border:3px solid #757b80; visibility:hidden; z-index:100; filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,strength:5,direction=135);}

/* calendar summary */

.today, .today td {background-color:#ff6600; color:#fff;}
.today a, .today td a {color:#fff;}

table.cal-sm {background-color:#fff; border-collapse:collapse; width:100%; }
table.cal-sm td {padding:4px 2px; border:1px solid #757b80; font:normal 11px Arial;}
table.cal-sm th {color:#fff; text-align:center; padding:4px; font-weight:bold; border:1px solid #757b80; background-color:#4a4f53;}
table.cal-sm td.day {font-weight:bold;}

/* calendar list */

table.cal-list {border-collapse:collapse;}
table.cal-list td {border:1px solid #757b80; padding:12px; }
table.cal-list .alternate {padding:12px;}
table.cal-list td.date, .date, .date1 {width:160px; float:none; font:normal 11px Verdana; text-transform: uppercase; }

/* calendar month */

table.calendar_month {width:100%; border:1px solid #757b80; border-collapse:collapse;}
table.calendar_month tr {vertical-align:top;}
table.calendar_month th {font:normal 14px Arial; color:#ccc; text-align:center; padding:6px; background-color:#4a4f53;}
table.calendar_month td.day {font-size:12px; font-weight:bold; border:1px solid #757b80;}
table.calendar_month th.cal-week {background:#4a4f53 url(/images/bghs/cal-week.gif) no-repeat center; vertical-align:middle;}

.calendar_numeral {color:#999; font-size:14px; font-weight:bold;}
.calendar_day_empty {border:1px solid #757b80; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #757b80; }

table.cal-sm th a,table.cal-sm th a:link,table.cal-sm th a:visited {color: #fff; text-decoration:underline;}
table.cal-sm th a:hover {color: #fff; text-decoration: none;}
table.cal-sm th a:active {color: #fff; text-decoration: underline;}

.playerwrpr {margin-bottom:20px;}
.playerwrpr .player {float:left; display:inline; width:480px; }
.playerwrpr .descr {float:left; display:inline; width: 270px; margin-left:20px;}

div.videoitem {width:121px; border:1px solid #c7c5c2; padding:10px; margin-right:8px; margin-bottom:6px; float:left; color:#828282;}
div.last {margin-right:0px;}
div.videoitem img, div.th-feat img {margin-bottom:5px;}

/* tabs */

.shadetabs {padding: 3px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: bold 12px Arial; list-style-type: none; text-align: left; }
.shadetabs li {display: inline; margin: 0;}
.shadetabs li a {text-decoration: none; position: relative; z-index: 1; padding: 3px 15px; margin-right: 3px; border-left: 1px solid #929699; border-right: 1px solid #929699; border-top: 1px solid #929699; color: #fff; background-color: #757b80;}
.shadetabs li a:visited {color:#fff;}
.shadetabs li a:hover{text-decoration: underline; color: #fff;}
.shadetabs li a.selected {position: relative; top: 1px; padding-top:10px; font-size:14px; color:#4a4f53;}
.shadetabs li a.selected, .shadetabs li a.selected:link, .shadetabs li a.selected:visited {background-color: #fff; text-decoration: none;}
.shadetabs li a.selected:hover {text-decoration: none;}
.tabcontent{ display:none;}
@media print {
.tabcontent {
display:block !important;
}
}

.siteSearch {position:absolute; right:20px; top:70px;}

/* Photo Gallery */

table.pgtbllayout {width:775px; table-layout:fixed; }
table.pgtbllayout td {vertical-align:top;}
table.pgthmbtbl {width:360px;}
table.pgthmbtbl td {width:102px; text-align:center; vertical-align:middle; }
table.floatimghldr td {width:384px; height:288px; text-align:center; vertical-align:middle;}

.pglfttd {width:390px; height:380px;}
.pgrttd {height:380px;}
.pgimgwrpr {width:384px; height:374px; position:relative;}
.pgimg {top:3px; left:0; position:absolute;}
.pgenlrgbtn {position:absolute; top:262px; left:346px;}
.pgcptn {height:40px; }
.pgprvbtn {top:348px; left:6px; position:absolute;}
.pgnxtbtn {top:348px; right:6px; position:absolute;}
.pgcount {width:190px; top:352px; left:98px; position:absolute; text-align:center;}
.pgthmbscrl {width:380px; height:370px; overflow:auto;}
.wrp {position:relative;width:620px;}
.pagerwrpr a, .pagerwrpr a:link, .pagerwrpr a:visited {color: #423f30; text-decoration: none; margin: 0 2px;}
.pagerwrpr a:hover {color: #423f30; text-decoration:underline;}
.pagerwrpr a:active {color: #423f30; text-decoration: none;}

/* cms */
.contentregion {background: #B8CDE7; color: #2B4487; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.contentbottom {background: #DDDDDD; color: #000000; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background: #112848 url(/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}
.adminredbtn {font-size:12px; font-weight:bold; color:#FF0000; background: #112848 url(/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}

div.cmsregion {border-color:#f00;}
div.cmsselector tr.hdr td, div.cmsselectorhover tr.hdr td {background-color:#e792e4; border-color:#00f;}
div.cmsselector table, div.cmsselectorhover table {background-color:#fc6; border-color:#00f;}

/* set colors for sub region outline and control box */

div.cmssubregion {border-color:#00f;}
div.cmssubselector tr.hdr td, div.cmssubselectorhover tr.hdr td {background-color:#fc6; border-color:#f00;}
div.cmssubselector table, div.cmssubselectorhover table {background-color:#fc6; border-color:#f00;}

/* cms preview default styles  --------------------------------------   */
div.cmsmarker {position:relative; z-index:2000;}
div.cmsregion {top:0px; left:0px; position:absolute; border-width:1px; border-style:dashed;}

div.cmsselector, div.cmsselectorhover {width:180px; top:1px; left:1px; position:absolute; overflow:visible;}
div.cmsselector table, div.cmsselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmsselector td, div.cmsselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmsselector {visibility:hidden; z-index:3000;}
div.cmsselectorhover {visibility:visible;}

div.cmssubmarker {position:relative;}
div.cmssubregion {top:1px; left:1px; position:absolute; border-width:1px; border-style:dashed; margin:1px;}

div.cmssubselector, div.cmssubselectorhover {width:176px; top:4px; left:5px; position:absolute; overflow:visible;}
div.cmssubselector table, div.cmssubselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmssubselector td, div.cmssubselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}

div.cmssubselector {visibility:hidden; z-index:4000;}
div.cmssubselectorhover {visibility:visible;}

/* Smart Bug */

.smartbug ul
{
	list-style-type:none;
	background-color:#ccc;
	font-size:10px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-top:1px solid #000;
	padding:0px;
}

.smartbug li
{
	border-bottom:1px solid #000;
}

.smartbug a,
.smartbug a:link,
.smartbug a:visited 
{
	text-decoration:none;
	display:block;
	color:#000;
	padding:5px;
}

.smartbug a:hover
{
	background-color:#999;
	text-decoration:underline;
}

/* LimitTextBox */

div.limitcharacters {position:absolute;background-color:#ccc;border:1px solid #aaa;}

div.limitcharacters a,
div.limitcharacters a:link,
div.limitcharacters a:visited {text-decoration:none;font-size:14px;}

.txtlimitbx {background-color:#dc0707;}
.txtlimitbx2 {background-color:#fdfbbe;}

.PopupTitleBorder
{
	border-bottom: #d5d59d 1px solid;
}

.PopupTitle
{
	font-weight: bold;
	font-size: 14pt;
	color: #737357;
	background-color: #e3e3c7;
	padding: 3px 10px 3px 10px;
	cursor:move;
}

.PopupTitle .closeButton
{
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 5px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background-image: url(/cms/images/fck/sprites.png);
	background-repeat: no-repeat;
	background-position: -16px -651px;
}

.PopupTitle .closeButton
{
	cursor: hand;
	background-image: url(/cms/images/fck/sprites.gif);
}

.PopupTitle .closeButton:hover
{
	background-position: -16px -687px;
}

#schoolspanel {background:#1f2022 url(/images/school-arrow.gif) no-repeat 50% -1px; width:179px; color:#fff; position:absolute; margin: 0 0 0 -83px;visibility: hidden; padding:10px; border:1px solid #efe2bf; text-align:left; z-index:100000;}
#schoolspanel a,#schoolspanel a:link,#schoolspanel a:visited {color: #fff; text-decoration: none; display:block; margin: 2px 0; padding:2px 4px;}
#schoolspanel a:hover {color: #fff; text-decoration: none; background-color:#494e52;}
#schoolspanel a:active {color: #fff; text-decoration: none;}
#schoolspanel .hd {line-height:1px; font-size:1px; border-top:1px solid #efe2bf; margin:3px 0 6px 0;}

a#schoolslink:hover {text-decoration:none;}


#subcontent {position:absolute; visibility: hidden; background-color:#1f2022; width:189px; color:#fff; padding:10px; border:1px solid #494e52; text-align:left;}
#subcontent a,#pasubcontentnel a:link,#subcontent a:visited {color: #fff; text-decoration: none; display:block; margin: 2px 0; padding:2px 4px;}
#subcontent a:hover {color: #fff; text-decoration: none; background-color:#494e52; }
#subcontent a:active {color: #fff; text-decoration: none;}

a#quicklinks {background:transparent url(/images/main/quicklinks.gif) no-repeat; width:215px; height:36px; display:block;}
a#quicklinks:hover {background:transparent url(/images/main/quicklinks-on.gif) no-repeat; width:215px; height:36px; display:block;}

div.qlwrpr:hover {background:transparent url(/images/main/quicklinks-on.gif) no-repeat; width:215px; height:36px; display:block;}


.alert {position:relative; background:#9a0000 url(/images/alert-bg.gif) no-repeat; border:1px solid #ff0000; color:#fff; padding:8px; margin: 2px;}
.alert a, .alert a:link, .alert a:visited {color: #fff; text-decoration: underline;}
.alert a:hover {color: #fff; text-decoration: underline;}
.alert a:active {color: #fff; text-decoration: underline;}
.alert h1 {color:#fff; font-family: Georgia; font-size:14px; background-image:none; padding:0; margin:0; border:none; }

.quicklinks {position:relative; margin-bottom:20px;}
#panel {background-color:#1f2022; width:189px; color:#fff; display: none; padding:10px; border:1px solid #494e52; text-align:left; position:absolute; right:2px; top:36px; z-index:10000;}
#panel a,#panel a:link,#panel a:visited {color: #fff; text-decoration: none; display:block; margin: 2px 0; padding:2px 4px;}
#panel a:hover {color: #fff; text-decoration: none; background-color:#494e52; }
#panel a:active {color: #fff; text-decoration: none;}

.btn-slide {background:transparent url(/images/main/quicklinks.gif) no-repeat; width:215px; height:36px; display:block;}
.quicklinks .active {background:transparent url(/images/main/quicklinks-on.gif) no-repeat; }
