/* Default - 061908 */

html, body {font-family: Tahoma, Arial, Helvetica,sans-serif; font-size:11px; margin:0; padding:0; color:#908a77;} 
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:normal 22px Georgia; color:#48454d; margin: 0 0 0 0; }
h2 {font:normal 18px Georgia; color:#5a5442; margin: 0 0 1em 0; }
h3 {font:normal 22px Arial; color:#5090cd; margin: 0 0 .7em 0; border-bottom:1px solid #e7e1d5; padding: 0 0 5px 0;}
h4 {font:normal 14px Georgia; color:#5a5442; margin: 0 0 0.5em 0; }
h5, h6 {font:normal 12px Georgia; color:#5a5442; margin:0 0 .5em 0; }
input, select, textarea {font-size:1em;}
select {border:1px solid #c7bca6; color:#908a77; font:normal 11px Tahoma;}
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:.9em;}
.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;}
.blue {color:#038ee5;}
.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;}

a, a:link, a:visited {color: #0199fa; text-decoration:none;}
a:hover {color: #0199fa; text-decoration:underline;}
a:active {color: #0199fa; text-decoration:none ;}
a:active, a:focus {outline: 0;}

a.all, a.all:link, a.all:visited {color: #0199fa; text-decoration:underline; font-size:10px;}
a.all:hover {color: #0199fa; text-decoration:none;}
a.all:active {color: #0199fa; text-decoration:underline ;}

.bdr {border:1px solid #c2b8a7; padding:1px; background-color:#fff; }
.bdrtop {border-top:1px solid #c2b8a7;}
.bdrright {border-right:1px solid #c2b8a7;}
.bdrbottom {border-bottom:1px solid #c2b8a7;}
.bdrleft {border-left:1px solid #c2b8a7;}

/* Start Up Layout */

.mainbody {text-align:center; background:#e1d9cb url(/cms/images/bg.gif) repeat-x top; margin:0; padding:0;}
.bdywrpr {width:991px; text-align:left; margin:0 auto; z-index:1;}
.wrpr {width:929px; text-align:left; background:#f7f5f1 url(/cms/images/main-bg.gif) repeat-x; border-right:1px solid #d2c5af; border-bottom:1px solid #d2c5af; border-left:1px solid #d2c5af; padding: 0 31px 31px 31px;}
.wrpr-2clm {float:left; display:inline; width:655px;background:transparent url(/cms/images/wrpr-2clm.gif) repeat-x; }
.hdrwrpr {width:929px; height:143px; position:relative; background:transparent url(/cms/images/header_bg.png) repeat-x; /*background:transparent url(/cms/images/hd-bg.gif) no-repeat;*/ border-bottom:1px solid #f7f5f1;}
.corwrpr {}
.corwrpr-2clm-lr {}
.corwrpr-3clm {background:transparent url(/cms/images/corwrpr-3clm-bg.gif) repeat-y top right; position:relative; height:0.1%;}
.corwrpr-1clm {background-color:#fff; width:943px; float:left; display:inline;}
.ftrwrpr {width:991px; margin:0; padding:0;}

/* Optional for Start-Up */

.corlnav {float:left; display:inline; width:199px; vertical-align:top; margin: 0 0 0 0; min-height:50px;}
.cormain  {float:left; display:inline; width:699px; vertical-align:top; margin: 0 0 0 31px;}
.cormain-3clm {float:left; display:inline; width:394px; vertical-align:top; margin: 0 31px 0 31px;}
.cormain-1clm {float:left; display:inline; width:943px; vertical-align:top; margin: 0 0 10px 0;}
.corrrail {float:left; display:inline; width:274px; vertical-align:top; margin: 0 0 0 0; background:transparent url(/cms/images/corrrail-bg.gif) repeat-x; }

/* 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:#036; margin:0 0 20px 0; padding:0; list-style-type:none;}
ul.lnav a, ul.lnav a:link, ul.lnav a:visited {color:#0199fa; font:normal 12px Arial; text-decoration:none;}
ul.lnav a:hover, ul.lnav a.on {color:#5090cd; text-decoration:none;}
ul.lnav a:active {color:#0199fa; text-decoration:none;}
ul.lnav li {padding:6px 21px; border-bottom:1px dashed #c2b8a7;}

ul.lnav ul  {margin:4px 0 0px 0px; padding:0; list-style-type:none;}
ul.lnav ul a, ul.lnav ul a:link, ul.lnav ul a:visited {color:#5090cd; font:normal 12px Arial; padding-left:6px; display:block;}
ul.lnav ul a:hover, ul.lnav ul a.on {color:#5090cd; text-decoration:underline; padding-left:6px;}
ul.lnav ul a:active {color:#5090cd;}
ul.lnav ul li {padding:3px 6px; border-bottom:none;}

ul.lnav ul ul  {margin:4px 0 0px 10px; padding:0; list-style-type:none;}
ul.lnav ul ul a, ul.lnav ul ul a:link, ul.lnav ul ul a:visited {color:#3e3e6f; font:normal 11px Arial;}
ul.lnav ul ul a:hover {color:#3e3e6f;text-decoration:underline;}
ul.lnav ul ul a:active {color:#3e3e6f;}
ul.lnav ul ul li {padding:3px 0; border-bottom:none;}


/* Mods Default */

.hdng {border-bottom:1px solid #dbd0bb; background:transparent url(/cms/images/filter-bg.gif) repeat-x; text-align:left; padding:6px 10px; font:bold 13px Georgia, Times New Roman; margin-bottom:10px;}
.hdng2 {font-size:16px; font-weight:bold; color:#fff; background-color:#666; padding:3px 10px; margin:0 0 8px 0;}
.hdngbox {font-size:16px; font-weight:bold; color:#fff; background-color:#999; padding:3px 10px; margin:0;}

.btn {font:normal 11px Arial; color:#fff; background:#028de5 url(/cms/images/btnf.gif) repeat-x; border:1px solid #c7bca6; text-decoration:none; cursor:pointer; padding:0px 6px; height: 20px; }
.btn:hover {background:#42b3fa url(/cms/images/btnf-on.gif) repeat-x;}

.btncheckout {font-size:14px; font-weight:bold; color:#c00; background-color:#fff; border:1px solid #c00; text-decoration:none; cursor:pointer;}
.btncheckout:hover {color:#000; border:1px solid #000;}

.alternate	{background-color: #ebe7e0;}
.row		{background-color: #ffffff;}

/* SuperFish menu */



	/*** ESSENTIAL STYLES ***/
	
	.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;z-index:1000}
	.sf-menu {line-height:1.0;}


	.sf-menu ul {
		position:absolute;
		top:-999em;
		width:20em; /* 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 {
		right:0;
		top:38px; /* 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.last li:hover ul,
	ul.sf-menu li.last li.sfHover ul {
		left:-170px; /* match ul width */
		top:0;	}
		

	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:170px; /* 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:170px; /* match ul width */
		top:0;	}


/*** 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;
	background:		url('/cms/images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
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*/

	}


	/*** Main Menu SKIN ***/

	.sf-menu {float:left;}
	.sf-menu a,
	.sf-menu a:link,
	.sf-menu a:visited {height:38px; text-decoration:none; text-indent:-9999em; padding:0; font-size:12px; font-weight:bold;}

	 /* visited pseudo selector so IE6 applies text colour*/

	.sf-menu a,
	.sf-menu a:visited  {color:#0199fa;}
	.sf-menu li {}
	.sf-menu li ul {background-color:#fdfcfb; padding: 10px 0; width:170px;}
	.sf-menu li li {background-color:#fdfcfb; }
	.sf-menu li li li {padding:0;}

	.sf-menu li li ul{padding:3px; padding-right:0;}

	.sf-menu li li li a,
	.sf-menu li li li a:link,
	.sf-menu li li li a:visited{height:auto; padding:5px 5px; text-indent:0; background:url(/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}

	
	.sf-menu li li a,
	.sf-menu li li a:link,
	.sf-menu li li a:visited {height:auto; padding:5px 5px; text-indent:0; background:url(/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}

	.sf-menu li.sfHover a, .sf-menu li a:hover {background-position:0 -38px;}

	.sf-menu li li a:hover,
	.sf-menu li li a:active {text-decoration:underline;}
	
	.sf-menu li:hover,
	.sf-menu li.sfHover,
	.sf-menu a:focus,
	.sf-menu a:hover,
	.sf-menu a:active {outline:0;}

/* END SuperFish menu */




/* 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(/cms/images/global/field-req.gif) no-repeat center right;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/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(/cms/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;}

/* 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(/cms/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(/cms/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;}

.invisibile {visibility:hidden;}

/* 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;
}

/* tab setup */
.tabModule {margin:0; padding-top:0px;}

.tabModule .tabdiv {padding:0; border:2px solid #00659C; border-top-width:6px; min-height:1px;}
.tabModule .tabsRow {}

.tabnav {margin:0; padding:0;}
.tabnav li {float:left; display:inline; margin-right:1px; list-style-type:none;}

.tabnav li a,
.tabnav li a:link,
.tabnav li a:visited {float:left; display:inline; padding:5px 7px; text-align:center; text-decoration:none; font-size:.9em; color:#666; background:url(/cms/images/admin/tab_off.gif); border:1px solid #808080; border-bottom-width:0;}

.tabnav li a:hover {color:#333;background:url(/cms/images/admin/tab_on.gif);border-color:#505050;}

.tabnav li.ui-tabs-selected a,
.tabnav li.ui-tabs-selected a:link,
.tabnav li.ui-tabs-selected a:visited {color:#fff;margin-top:0; background:#01679A url(/cms/images/admin/table_header.gif) repeat-x;border-bottom-width:0;border-color:#00659C;}

.ui-tabs-hide {display: none;}

.spacer {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}

.AETabHeader 
{
	padding:8px;
    background:url(/cms/images/admin/info_bg.gif) #FFE7A2 repeat-x;
    border-bottom:solid 2px #FFBE6B;
    line-height:1.4em;
    font-size:11px;
}

/* Popup styles */
.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;
}

.popupcontents
{
                /*
                position: absolute;
                top: 2px;
                left: 16px;
                right: 16px;
                bottom: 0px;
                */
                background-color: #f1f1e3;
                overflow: visible;
                z-index: 1;
}
/* Popup styles */
.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;
}

.popupcontents
{
                /*
                position: absolute;
                top: 2px;
                left: 16px;
                right: 16px;
                bottom: 0px;
                */
                background-color: #f1f1e3;
                overflow: visible;
                z-index: 1;
}

/* MT */

.logo {position:absolute; bottom:0; left:0; }

.hd-links {position:absolute; top:13px; left:270px;}
.hd-links a, .hd-links a:link, .hd-links a:visited {color: #5090cd; text-decoration:none; font-weight:bold; margin-right:40px;}
.hd-links a:hover {color: #5090cd; text-decoration:underline;}
.hd-links a:active {color: #5090cd; text-decoration:none;}

a.print {background:transparent url(/cms/images/icon-print.gif) no-repeat 0% 50%; padding-left:19px; }
a.email {background:transparent url(/cms/images/icon-email.gif) no-repeat 0% 50%; padding-left:22px; margin-lefT:10px; }
a.rss {background:transparent url(/cms/images/icon-rss.gif) no-repeat 100% 50%; padding-right:16px;}
a.home {background:transparent url(/cms/images/icon-home2.gif) no-repeat 0% 50%; padding-left:16px;}
a.pdf {background:transparent url(/cms/images/filetypes/icons/pdf.gif) no-repeat 0% 0%; padding-left:20px; display:block;}

.hdrwrpr .tools {position:absolute; bottom: 10px; right:30px;}
.hdrwrpr .hd-quicklinks{position: absolute; right: 30px; top: 10px;}
.nav {height:38px; margin-bottom:10px;z-index:1000;}

.time {font:normal 11px Arial; color:#97937d; text-transform: uppercase; margin-right:5px;}

.hm-left {float:left; display:inline; width:232px; margin:0 31px 0 0;}
.hm-center {float:left; display:inline; width:250px; margin:0 31px 0 0;}
.hm-right {float:left; display:inline; width:385px; margin:0;}

.mod {margin: 0 0px 20px 0px;}
.item {border-bottom:1px solid #e7e1d5; padding-bottom:10px; margin-bottom:10px;}

.time {color:#5a5442;}

.mrg10b {margin-bottom:10px;}
.mrg20b {margin-bottom:20px;}
.welcome {background:transparent url(/cms/images/welcome.gif) no-repeat; padding-top:75px; margin-bottom:30px;}

.newsletter {margin-bottom:10px; background:#e4ded1 url(/cms/images/mo-bg.gif) repeat-x; border:1px solid #dbd0bb; padding:22px;}

.frow {border-bottom:1px solid #d9d0bf; padding:10px 0; text-align:center;}
.srow {border-bottom:1px solid #d9d0bf; padding:10px 0;}
.trow {padding:10px 0; text-align:right;}

.vd {padding:0 10px;}
.alert {color:#df1515; font-size:13px; margin-bottom:20px;}
.alert a {color:#df1515; font-size:13px; margin-bottom:20px;}
.bar {padding:21px 21px 10px 21px; border-bottom: 1px dashed #c2b8a7;}
.barpagetitle {padding:21px 21px 10px 21px; border-bottom: 1px dashed #c2b8a7;background:url(/cms/images/wrpr-2clm.gif) repeat-x;}

.prem {float:right; text-align:right; width:200px; padding:10px 0 0 0; }
.corrrail .prem {float:none; padding:10px 0 4px 0; }
.corrrail .bar {padding:21px 21px 10px 21px; border-bottom: 1px dashed #c2b8a7; margin-bottom:21px;}
.corrrail h3 {margin: 0 0px 10px 0px;}
.corrrail .pad  {padding: 0 21px 10px 21px;}
.brcr {padding:5px 21px 5px 21px; border-bottom: 1px dashed #c2b8a7; font-size:10px; margin:0 0 28px 0;}

input.ibox {border:1px solid #c7bca6; color:#908a77; padding:2px; }
.tools input.ibox {border:1px solid #c7bca6; color:#908a77; padding:3px 2px 1px 2px; height:16px;}
.tools select.sbox {border:1px solid #c7bca6; color:#908a77; margin-left:10px;}

#slideshow div.cont {padding:11px; width:907px; height:253px; position:relative; background:#fff url(/cms/images/slide-bg.gif) no-repeat;}
#slideshow div img {float: left; width: 519px; height: 253px; }
#slideshow div.txt {background:transparent url(/cms/images/slideshowtxt-bg.gif) no-repeat -15px 0px; float: right; width: 340px; height: 140px; margin: 40px 22px 0 0; font:normal 17px Trebuchet Ms; color:#fff; overflow:hidden;}
#slideshow div.txt h1 {font:normal 25px Trebuchet Ms; color:#fff; margin:0 0 20px 0;}
div.controls {position:absolute;  bottom:50px; right:345px; z-index:100; }

.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(/cms/images/pager-arrow-right.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(/cms/images/pager-arrow-left.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;}

table.datatbl {width:100%; margin-bottom:15px;}
table.datatbl th {background:#4a4f53 url(/cms/images/filter-bg.gif) repeat-x top; text-align:left; padding:6px 15px; font:normal 14px Arial; border-bottom:1px solid #dbd0bb;}
table.datatbl td {vertical-align:top; padding:6px 15px;}
table.datatbl th a, table.datatbl th a:link, table.datatbl th a:visited {color:#908a77;}

.filter {background:#4a4f53 url(/cms/images/filter-bg.gif) repeat-x top; padding:8px 8px 7px 8px; margin-bottom:10px; border-bottom:1px solid #dbd0bb; }
.filter-letters {float:left; margin-top:3px;}
.filter-letters a {margin: 0 2px;}

.item-l {margin-bottom:20px;}
.item-l .photo {float:left; display:inline; width: 78px; margin: 0 10px 0 0;}
.item-l .descr {float:left; display:inline; width: 610px; }

.calendarView {margin:0 0 0 0; float:left;}
.calendarView a, .calendarView a:link, .calendarView a:visited, .calendarView  a:active {color: #908a77; 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:#908a77; color:#fff;}
.calendarView .label {font-size:11px; float:left; display:inline; margin-right:4px; padding:2px 0px; }

#dhtmltooltip {text-align:left; padding:8px; position:absolute; width:150px; border:3px solid #c2b8a7; visibility:hidden; z-index:100; filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,strength:5,direction=135);}

/* calendar summary */

.today, .today td {background-color:#5090cd; 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 #c2b8a7; font:normal 11px Arial;}
table.cal-sm th {color:#fff; text-align:center; padding:4px; font-weight:bold; border:1px solid #c2b8a7; background-color:#908a77;}
table.cal-sm td.day {font-weight:bold;}

/* calendar list */

table.cal-list {border-collapse:collapse;}
table.cal-list td {border:1px solid #c2b8a7; 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; }
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;}


/* calendar month */

table.calendar_month {width:100%; border:1px solid #c2b8a7; border-collapse:collapse;}
table.calendar_month tr {vertical-align:top;}
table.calendar_month th {font:normal 14px Arial; color:#ffd24f; text-align:center; padding:6px; background-color:#908a77;}
table.calendar_month td.day {font-size:12px; font-weight:bold; border:1px solid #c2b8a7;}
table.calendar_month th.cal-week {background:#908a77 url(/cms/images/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 #c2b8a7; }
.calendar_day_empty, .calendar_day_event {width:14%; height:50px;}
.calendar_day_event {border:1px solid #c2b8a7; }

.eventitem {margin:0 0 10px 0;}
.eventitem .date-cal {float:left; display:inline; height:33px; width:28px; overflow:hidden; background:transparent url(/images/main/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/main/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;}


/* Photo Gallery */

.mod_featured_galleries { margin: 10px 0; padding: 13px 0 0 60px; width: 530px; height: 217px; background: url(/cms/images/bg_featured_galleries.png) no-repeat; }
.mod_featured_galleries ul { margin:5px 20px 15px 0; padding:0; list-style-type:none; float:left; border-top:1px solid #bdbdbf; display: inline; }
.mod_featured_galleries ul li { margin:0; padding:0; width:230px; list-style-type:none; border-bottom:1px solid #bdbdbf; background:url(/cms/images/circle_off.gif) 10px 12px no-repeat; overflow: hidden; }
.mod_featured_galleries ul li a { padding:8px 0 8px 20px; color:#1b48a2; font-weight:bold; display:block; }

.mod_photo_select .photo_pag {margin-bottom: 1px; padding: 0 10px; height: 23px; line-height: 23px; border: 1px solid #c2b8a7; background: #e5e0d4; }
.mod_photo_select .photo_pag .left_but { float: left; width: 36px; }
.mod_photo_select .photo_pag .circles { float: left; width:172px; text-align: center; }
.mod_photo_select .photo_pag .right_but { float: right; width: 36px; }
.mod_photo_select .photo_pag * { vertical-align: middle; } 
.mod_photo_select ul#gallery_photos { margin: 13px auto; padding:0; width: 286px; list-style-type:none; }
.mod_photo_select ul#gallery_photos li { margin: 0 0 15px; padding-left:0; list-style-type:none; width: 133px; height: 102px; float: left; display: inline; text-align: center; overflow: hidden; }
.mod_photo_select ul#gallery_photos li.padme { padding-left: 20px; }
.mod_photo_select ul#gallery_photos li img { padding: 3px; border: 1px solid #e9e5cf; }
.mod_photo_select ul#gallery_photos li img.active { padding: 2px; border: 2px solid #ab0534; }

#mod_photo_viewer {  }
#mod_photo_viewer .photo_num {padding: 0px 10px 10px 10px; float: right; font-weight:bold;}
#mod_photo_viewer .photo_area_border {border:1px solid #c2b8a7;  background-color:#fff;  margin-top:10px; }
#mod_photo_viewer .photo_area_border .photo_area {padding:0; background: #fff url(/cms/images/icons/loading.gif) 50% 40% no-repeat; }
#mod_photo_viewer .photo_area_border .photo_area .img_area {margin: 0 auto;  position: relative; padding:0;}
#mod_photo_viewer .photo_area_border .photo_area #photo_left { position: absolute; top: 45%; left: 0px; z-index: 20; cursor: pointer; }
#mod_photo_viewer .photo_area_border .photo_area #photo_right {position: absolute; top: 45%; right:0px; z-index: 20; cursor: pointer; }
#mod_photo_viewer .photo_area_border .photo_area .main_img {position: relative; z-index: 10; margin:1px; padding:0;}
#mod_photo_viewer .photo_area_border .photo_area .photo_caption {margin: 3px 10px; font-size: 10px; }
#mod_photo_viewer .photo_area_border .photo_area .photo_desc {margin: 3px 10px;  }

.invisibile {visibility:hidden;}
.hour {display:none;}
.mrg20b .time {float:left;}
.mrg20b .item {padding-bottom:2px; border:0;}
.erfb {border-top:1px solid #e7e1d5; padding-top:8px;}
