@charset "utf-8";

body  {
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background-color: #fff;
	background-image: url(../images/shell/background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 10px;
}

div.l-jumpHolder, div.containerBody { display: none; }
body.popup  {
	text-align: left;
	background: none;
}

/* Containers */

#container {
	width: 982px;
	height: 1076px;
	text-align: left;
	clear: both;
	margin: 0 auto;
	height: auto;
}

#header {
	background-image: url(../images/shell/backCont.png);
	background-repeat: repeat-y;
	_background: none;
	float: left;
	height: 46px;
}

#header .headerLft {
	background-image: url(../images/shell/headerLft_top.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 4px;
	height: 46px;
	_overflow: hidden;
	margin-left: 4px;
	_margin-left: 2px;
}

#header .headerCont {
	background-image: url(../images/shell/headerTile_top.jpg);
	background-repeat: repeat-x;
	float: left;
	width: 964px;
	height: 46px;
	line-height: 46px;
	vertical-align: middle;
}

#header .headerRt {
	background-image: url(../images/shell/headerRt_top.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 5px;
	height: 46px;
	_overflow: hidden:
}

#header .headerCont .weather,
#header .headerCont .emailPrint
{
	padding-left: 10px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	float: left;
}
strong.weatherInfo {
	color:#FFFFFF;
}
a.emailLink
{
	background: url(../images/email.gif) no-repeat 100% 50%;
}
a.printLink
{
	background: url(../images/print.gif) no-repeat 100% 50%;
}
#mainCont .printHeader { background: url(../images/print-banner.jpg) no-repeat top center; display: none; }
.emailPrint a
{
	padding-right: 18px;
	text-decoration: none;
}
.emailPrint a:hover
{
	text-decoration: underline;
}

#header .headerCont #itinLink {
	float:right;
	height:46px;
	width:75px;
	text-align:right;
}
#header .headerCont #itinLink2 {
	float:right;
	height:46px;
	width:75px;
	text-align:right;
}
#header .headerCont #itinLink a {
	text-decoration:none;
	color: #f8c079;
}
#header .headerCont #itinLink2 a {
	text-decoration:none;
	color: #594d3e;
}

#header .headerCont .peach {
	color: #f8c079;
	font-weight: normal;
}
#header .peachier {
	color: #594d3e;
	font-weight: normal;
}

#mainCont {
	background-image: url(../images/shell/backCont.png);
	background-repeat: repeat-y;
	_background-image: none;
	_background-color: #FFFFFF;
	float: left;
}

#mainCont .padding {
	padding: 15px 0 0 15px;
}

#mainCont .navCont {
	float: left;
	width: 964px;
	padding: 0 0 15px 0;
	margin: 0px;
}

#mainCont .logo {
	float: left;
	width: 181px;
	height: 45px;
	padding-right: 15px;
}

#mainCont .logo a {
	width: 181px;
	height: 45px;
	display: block;
}

#twoCol {
	padding: 0px;
	margin: auto;
}

/* Left Column Containers */


#twoCol #leftCont {
	float: left;
	width: 100%;
}
.l-itemContainer {
	width: 95%;
}

#twoCol #leftCont .mainImgCont {
	clear: both;
}

#twoCol #leftCont .bodyCont {
	padding-top: 15px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
}
#leftCont .bodyCont ul li {
	list-style: outside;
	list-style-type: disc;
/*	padding-left: 20px;		*/
	margin-left: 40px;
}

/* Right Column Containers */
.l-extrasHolder {
	text-align: left;
}
#twoCol #rightCont {
	display: none;
}

#twoCol #rightCont .top {
	width: 307px;
	height: 4px;
	background-image: url(../images/shell/rtCol_top.jpg);
	background-repeat: no-repeat;
	_overflow: hidden;
}

#twoCol #rightCont .bodyRight {
	width: 297px;
	background-color: #A11E24;
	color: #FFFFFF;
	padding: 5px;
	_padding: 1px;
}

#footer {
	background-image: url(../images/shell/backCont.png);
	background-repeat: repeat-y;
	_background: none;
	float: left;
}

#footer .footerLft {
	background-image: url(../images/shell/footer_lft.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 4px;
	height: 71px;
	_overflow: hidden;
	margin-left: 4px;
	_margin-left: 0px;
}

#footer .footerCont {
	background-image: url(../images/shell/footer_tile.jpg);
	background-repeat: repeat-x;
	float: left;
	width: 964px;
	_width: 972px;
	height: 71px;
	line-height: 71px;
	vertical-align: middle;
	color: #999;
	font-size: 10px;
}

#footer .footerCont .logo {
	float: left;
	width: 268px;
	height: 71px;
	padding-left: 20px;
	background-image: url(../images/shell/footer_logo.jpg);
	background-repeat: no-repeat;
	background-position: 15px;
}

#footer .footerCont .copyright {
	width: 365px;
	float: left;
	line-height: 14px;
	padding-top: 20px;
}

#footer .footerCont .copyright a {
	color: #f5a137;
	text-decoration: none;
	padding-right: 20px;
}

#footer .footerCont .copyright a:hover {
	color: #FFF;
}

#footer .footerCont .partners {
	float: left;
	width: 155px;
	padding-top: 15px;
}

#footer .footerCont .partners img {
	padding-right: 15px;
}

#footer .footerCont .poweredBy {
	float: left;
	width: 150px;
	padding-top: 0px;
	_padding-top: 20px;
}

#footer .footerCont .poweredBy a {
	color: #999;	
	text-decoration: none;
}

#footer .footerRt {
	background-image: url(../images/shell/footer_rt.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 5px;
	height: 71px;
	_overflow: hidden:
}


/* Search Box */
#search{
	width: 200px;
	background-image: url(../images/shell/siteSearchBg.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	padding-bottom: 5px;
	padding-top: 15px;
	height:23px;
	background-position: 30px;
	float: right;
}
#search input.txtInput {
	z-index:500;
	display:inline;
	float:left;
	border:none;
	background:none;
	color:#000;
	font-size:10px;
	width:150px;
	height:12px;
	padding-right: 20px;
}
#search .imgInput {
	display:inline;
	float:left;
	width:25px;
	height:16px;
}
/* Navigation */

#mainCont .nav {
	background-image: url(../images/shell/mainNav_back_o.jpg);
	width: 754px; 
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	float: left;
	margin-left: 2px;
}

#mainCont .nav ul {
	float: left;
}

#mainCont .nav ul li {	
	text-align: center;
	float: left;	
}


#mainCont .nav ul li a {
	background-image: url(../images/shell/mainNav_back.jpg);
	background-position: center;
	background-repeat: no-repeat;	
	width: 150px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	border-left: 1px solid #2B2B2B;	
	display: block;
}

#mainCont .nav ul li a:hover {
	background-image: none;
}

/* Sub Navigation */


#widgetCont .secNav_links {
	background: url(../images/shell/secNav_back.jpg) repeat-x top #FFFFFF;
	padding-left: 0px;
	width: 276px;
}

#widgetCont a.backIcon {
	padding-left: 5px;
	text-decoration: none;
	color: #990000;
}

#widgetCont .secNav_links ul {
	padding: 0;
	margin: 0;
}

#widgetCont .secNav_links ul li ul {
	margin-left:18px;
}

#widgetCont .secNav_links ul li a {
	color: #393939;
	text-decoration: none;
	line-height: 22px;
	vertical-align: middle;
	display: block;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	padding-left: 5px;
}

#widgetCont .secNav_links ul li a:hover, #widgetCont .secNav_links ul li a.sel {
	color: #666666;
	display: block;
	background: url(../images/themes/secNav_arrow_gr.jpg) no-repeat left center;
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #d4d4d4;
	padding-left: 25px;
}

#caption {
	text-align: right;
	font-weight: bold;
	margin-top: 5px;
}

/* Events Widget */
#evntWidget { width:632px; height:217px; margin-bottom:15px; background: url(../images/cal/cal_wid_bg.gif) no-repeat left top;}
#evntWidget ul#evntWidgetTabs {height:50px; width:100%; padding-left:12px; padding-top:8px; display:block;}
#evntWidget ul#evntWidgetTabs li {float:left; height:50px; list-style-type:none; margin:0; padding:0;}
#evntWidget ul#evntWidgetTabs li a {
	width:130px;
	height:50px;
	display:block;
	/*line-height:34px;*/
	line-height:16px;
	text-align:center;
	font-size:12px;
	color:#bbbbbb;
	text-decoration:none;
	font-weight:bold;
	padding-top:auto;
	padding-bottom:auto;
}
#evntWidget ul#evntWidgetTabs li a:hover, #evntWidget ul#evntWidgetTabs li a.sel {
	background: url(../images/cal/tab_sel_bg.png) no-repeat left top !important;
	background: url(../images/cal/tab_sel_bg.gif) no-repeat left top;
	width:174px;
	line-height:16px;
	color:#fff;
}

#evntWidDivHolder {
	width:580px;
	height:110px;
	position:relative;

	margin-left:25px;
	margin-top:5px;
}

#evntWidDivHolder .evntWidgetDiv {
	width:580px;
	height:110px;
	position:absolute;
	left:0px; top:0px;
}

.evntWidgetDiv ul li {
	  height:26px;  width:580px; float:left; list-style-type:none !important; margin:0 !important; padding:0 !important; margin-bottom: 1px;}
.evntWidgetDiv ul li span {height:26px; line-height:26px; float:left;}
span.evntMonth {width:75px;background-color:#cccccc;text-align:center; color:#fff;}
span.evntDay {width:40px; line-height:20px !important; background-color:#999999; color:#fff; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px;}
span.evntSelect {width:35px;}
span.hov { background: #ffffff url(../images/cal/blueCircle_arrow.gif) no-repeat center center; }
span.evntDesc {width:420px; border-bottom:solid 1px #f2f2f2; padding-left:5px; padding-right:5px;}
span.evntDesc a {text-decoration:none; color:#000;}

/* Accordian Widget */
.accordianHolder { 
	width:314px;
	height:261px;
	background: url(../images/widgets/accordian_bg.gif) no-repeat left top; 	
	float:left;
}
.accordianLeft {float:left; width:140px; height:261px;}
.accordianLabel {display:block; text-align:center;}
.accordianLabel span, .accordianLabel span a  {line-height:38px; display:block; font-size:13px; color:#fff; font-weight:bold; margin-bottom:10px; text-decoration:none;}
.accordianRight {float:left; width:163px; height:255px;padding-left:5px; padding-top:4px; overflow:hidden;}
.accordianBlurb {width:120px; margin-left:auto; margin-right:auto; color:#606060; margin-top:5px;}

.accordianRight cite{
	display:block;
	background-color:#009966;
	height:26px;
	_height:26px;
	line-height:26px;
	margin-bottom:1px;
	width:163px;
	cursor:pointer;
	background: url(../images/widgets/accordian_cite_bg.gif) no-repeat left top;
	color:#fff;
	 
}

.accordianRight cite.citesel { background: url(../images/widgets/accordian_cite_bg.gif) no-repeat right top;}

.accordianRight cite span {padding-left:15px; line-height:26px;}
.clearR {clear:right;}

/*.accordianBodyHolder {margin-top:3px; background: url(../images/widgets/accordian_body_bg.gif) no-repeat left top; width:163px;}*/
.accordianBody {margin-top:3px; padding:2px 5px; color:#666666; background-color:#FFFFFF; position:relative; zoom:1;}
.accordianBody strong {display:block; margin-top:5px; margin-bottom:5px; color:#000;}
.accordianBody .accordLink {width:20px; height:20px; display:block; float:right;}
.accordianBody .accordLink span {display:none;}

/* Main Widget Right Column Container */

#widgetCont {
	width: 288px;
	padding-left: 5px;
	_padding-left: 7px;
	padding-bottom: 10px;
}

#widgetCont .widgetContCont {
	background: url(../images/themes/widgetTile_red.jpg) repeat-y;
}

#widgetCont .widgetCont_title, #widgetCont .widgetCont_title a {
	/*background: url(../images/themes/widgetTop_red.jpg) no-repeat;*/
	height: 31px;
	width: 288px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 31px;
	vertical-align: middle;
	text-align: left;
	text-decoration:none;
}

#widgetCont .widgetCont_title a {padding-left:0px;}

#widgetCont .widgetContInt_top {
	background: url(../images/themes/widgetInt_top_red.jpg) no-repeat;
	width: 288px;
	height: 4px;
	_overflow: hidden;
}

#widgetCont .widgetContInt_btm {
	background: url(../images/themes/widgetInt_btm_red.jpg) no-repeat;
	width: 288px;
	height: 4px;
	_overflow: hidden;
}

#widgetCont .widgetCont_pad {
	padding-left: 5px;
}

#widgetCont .widgetContBtm {
	background: url(../images/themes/widgetBtm_red.jpg) no-repeat;
	height: 8px;
	width: 288px;
}

/* image box */
.imgBox{
	margin: 3px;
}
.imgBox .titleWrapper {
	background-image: url(../images/widgets/imgbox_title.jpg);
	background-repeat: no-repeat;
	clear:both;
	margin-bottom:0px;
	width: 204px;
	height: 27px;
	line-height: 27px;
	vertical-align: middle;
	overflow:hidden;
}

.imgBox .outerContainerMain {
	background-image: url(../images/widgets/imgBoxBody_tile.jpg);
	background-repeat: repeat-x;
	
	background-color: #fff;
	border-right: 1px solid #efefef;
	border-left: 1px solid #efefef;
	padding: 0px 3px 0px 3px;
}
.imgBox .titleWrapper h5 {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 7px;
}
.imgBox .titleWrapper h5 a {
	background-image:url(../images/imgbox_titleArrow.png) !important;
	background-image:url(../images/imgbox_titleArrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0em;
	text-transform: uppercase;
	line-height: 26px;
	vertical-align: middle;
	padding-right:17px;
}

.imgBox .outerContainerBtm {
	background-image: url(../images/wireFrameGreyBotRt.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	height: 5px;
	overflow: hidden;
}
.imgBox .outerContainerBtm div {
	background-image: url(../images/wireFrameGreyBotLft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 5px;
	overflow: hidden;
}
.imgBox .innerContainerImg {
	overflow: hidden;
}
.imgBox .innerContainerImg div {
	padding: 8px;
	background-image: url(../images/widgets/imgBoxImg_tile.jpg);
	background-repeat: repeat-x;
}
.imgBox .innerContainerImg div a img {max-width:180px; max-height:150px;}
.imgBox .innerContainerTop {
	background: url(../images/widgets/imgBoxInt_top.jpg) no-repeat;
	height: 3px;
	width: 178px;
	overflow: hidden;
	margin-top: 5px;
	margin-left: 9px;
}
.imgBox .innerContainerMain {
	background-position: center 3px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin-left: 8px;
	overflow: auto;
	display: block;
	width: 170px;
}
.imgBox .innerContainerMain img {
	margin: 0 auto 5px 2px;
}
.imgBox .innerContainerMain p {
	font-size: 11px;
	line-height: 1.4em;
	color: #666666;
	padding-bottom: 1em;
}
.imgBox .imgBoxLink a {
	text-decoration: none;
	font-weight: bold;
}
.imgBox .outerContainerBtm {
	background: url(../images/widgets/imgBox_btm.jpg) no-repeat;
	background-color: #FFFFFF;
	height: 6px;
	width: 203px;
	overflow: hidden;
}
.imgBox .innerContainerBtm div {
	height: 5px;
}


/* Events widget */
.upcomingEventsContainer {
	margin: 15px 0;
}
.upcomingEventsContainer .scrollArea {
	height:250px;
	overflow:auto;
}
.upcomingEventsContainer h6 {
	font-size: 1.2em;
	line-height:1.4em;
	text-transform:none;
}
.upcomingEventsContainer h5 {
	font-size: 1.2em;
	line-height:1.4em;
	margin:0;
	padding:0;
	text-transform:none;
}
.upcomingEventsContainer ul li{
	display: inline;
}
.upcomingEventsContainer ul li a {
	background-image: url(../images/bgDash.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-decoration: none;
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #333;
	display: block;
	padding: 5px 15px;
}
.upcomingEventsContainer ul li a:hover{
	background-color: #F5F5F5;
}
.upcomingEventsContainer img {
	border:1px solid #333;
	float: right;
	margin-left: 10px;
}


/* Forms */
.textInput {
	border: 1px solid #CCCCCC;
	margin: 0px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	padding: 2px;
}
.selectInput {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
}
form {
	margin: 0px;
	padding: 0px;
}
.wtc_form {
	font-size: 12px;
	padding: 5px;
	background-image: url(../images/icnWTC.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.formreq {
	color: #990000;
	font-weight: bold;
}

.formnoreq {
	font-weight: bold;
}


/* Form Styles */
.crmForm table {
	width: 625px;
}
.popup .crmForm table
{
	width: auto;
}
.crmForm td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
}
.crmForm th,
.formHeader { 
	background: url(../images/shell/webform_header_right.gif) no-repeat right top;
	height:25px;
	width:100%;
	padding-top: 0px;

}
.crmForm th span,
.formHeader span { 
	background: url(../images/shell/webform_header_left.gif) no-repeat left top; height:25px;
	font-size:14px;
	color:#ffffff;
	text-align:left;
	text-transform:capitalize;
	height:25px;
	line-height:28px;
	padding:0;
	padding-left:8px;
	margin:0;
	display:block; 
	float:left;
	font-weight:normal;
}
.crmForm td {
	padding:2px;
}
.hint { 
	color:#c60000;
}
.formtextreq {
	color:#c60000;
}

/* FORMS */
.formStyle {
	display:block;
	clear:both;
	font-size:10px;
}
.formStyle td {
	padding-right:0px;
}
.formStyle input, .formStyle textarea {
	border:1px #CCC solid;
	margin:0 0 1px 0;
}

.formtitle {
	padding: 0; 
	margin: 0; 
	font-size: 12px; 
	font-weight: bold;
	border-bottom: 1px solid #a0a0a0; 
	width: 425px;
}

.legendhighlight {
	display:block;
	font-size:1.2em;
	color:#063D73;
	width:585px;
	padding:5px 10px;
	margin: 0 auto;
	border-bottom:1px solid #C5C5C5;
}

.warning {
	text-align:center;
	color:#990000;
}
.notes {
	text-align:center;
	font-size:0.8em;
}
.spacerHack {
	height:4px;
	clear:both;
}
.odd, .even {
	clear:both;
	margin: 2px;
}
.odd .clearFloat, .even  .clearFloat {
	margin:2px;
}
.req {
	color:#900;
	font-weight:bold;
}
.boldtext {
	font-weight:bold;
}
.notReq {
	font-weight:bold;
}
fieldset {
	border: none;
	padding:0.8em;
}
legend {
/*	background-image: url(../images/gradient3_mid.jpg);
	background-repeat:repeat-x;
	background-color: #CCC;*/
/*
	display:block;
	font-size:1.2em;
	color:#063D73;
	width:460px;
	padding:5px 10px;
	margin: 0 auto;
	border-bottom:1px solid #C5C5C5;
	*/
	
}

.chbxSpace {
	display:block;
	float:left;
	clear:left;
	width:100px;
	height:1em;
}
.field-1, .field-2, .field-3, .field-4, .field-5, .field-6 {
	display:block;
	float:left;
	text-align:left;
}
.field-1 span, .field-2 span, .field-3 span, .field-4 span, .field-5 span, .field-6 span {
	display:block;
	float:left;
	text-align:left;
}
.odd .field-1, .odd .field-2, .odd .field-3, .odd .field-4, .odd .field-5, .odd .field-6 {
	background-color:#FFF;
}
.even .field-1, .even .field-2, .even .field-3, .even .field-4, .even .field-5, .even .field-6 {
	background-color:#FFF;
	margin-left:1px;	/* hack to line up text fields */
}
label {
	padding: 2px 5px;
	line-height: 1em;
	color:#000;;
}
label.checkBox, label.radioBtn {
	display:block;
	text-align:left;
}
label.field-1, label.field-2, label.field-3, label.field-4, label.field-5, label.field-6 {
	display:block;
	text-align:right;
}
.field-1 input[type=text], .field-2 input[type=text], .field-3 input[type=text], .field-4 input[type=text], .field-5 input[type=text], .field-6 input[type=text] {
	display:inline;
	height:20px;
	float:left;
}
.field-1 {
	width:26%;
}
.field-2 {
	width:26%;
}
.field-3 {
	width:17%;
}
.field-4 {
	width:14%;
}
.field-5 {
	width:12%;
}
.field-6 {
	width:2%;
}
.field-1 input[type=file] {
	width: 250px;
}

/* IE doesn't like % widths on labels? 
form.formStyle fieldset .field-1
{
	width: 250px;
}
*/
a.calBtn span {
	background-image: url(../images/iconCal.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	cursor:pointer;
	cursor:hand;
	width:15px;
	height:13px;
	margin:4px 4px 0 4px;
}
span.hint {
	display:block;
	line-height:14px;
	float:center;
	font-size:0.9em;
	color: #666;
}
.warning {
	display:block;
	clear:both;
	color:#990000;
	font-weight:bold;
	text-align:center;
}
.notes {
	font-size:1.2em;
	font-style:italic;
	display:block;
	padding:5px;
}
.required {
	display:block;
	clear:both;
	color:#990000;
	font-weight:bold;
	text-align:center;
}
.captcha, .footer {
	display:block;
	padding:5px;
	text-align:center;
}

#checkbox label {
	width: 100%;
}
.odd .field-1, .odd .field-2, .odd .field-3, .odd .field-4, .odd .field-5, .odd .field-6 {
	margin-left:1px;	/* hack to line up text fields */
}

/* General Purpose */
a.email {
	font-weight:bold;
	text-decoration:none;
	color:#512E94;
}
a.website {
	font-weight:bold;
	color:#512E94;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.gutter {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.gutterRight {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.blankWrap {
	padding: 10px;
}
.clearfloat, .clearFloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0px;
	line-height: 0px;
}


/* Articles */
#articles {
	padding:5px;
	margin: 10px 0 20px 0;
	background-color:#FFF;

}
#articles th {
	font-size:16px;
	line-height:1.4em;
	padding:5px;
	
}
#articles td {
	line-height:1.4em;
	text-align:left;
	padding:5px;
}
#articles .odd {
	background-color:#F5F5F5;
}

#articles a {
	font-size: 12px;
}

div.articles {
	margin:10px;
}
.articles .notice {
	font-weight:bold;
}
table.articlesTb th {
	background-color: #ddd;
	color: black;
	font-size:12px;
	border-bottom:1px solid #000;
	padding:5px 5px 3px 5px;
	font-weight:bold;
}
table.articlesTb td {
	padding:3px;
	vertical-align:text-top;
}
table.articlesTb td.odd {
	background-color:#E7F1FA;
}
table.articlesTb td.even {
	background-color:#FFF;
}
table.articlesTb a.more {
	font-weight:bold;
	display:block;
	color:#000;
	margin:0 0 10px 0;
}
table.stafftable td {
	padding:5px;
}


/* Table Styles */

table.imgTiles td {
	padding-right:0px;
}
td.subhead {
	font-weight:bold;
	 font-size: 22px;
	 font-family: Arial, Helvetica, sans-serif;
}
td.boxhead {
	font-weight:bold;
	font-size:15px;
	padding-bottom:5px;
}
.subboxhead {
	color: #333333;
	font-weight: bold;
}
.boldtext {
	font-weight: bold;
}
td.boxcontent {
	padding-bottom: 4px;
}
td.greytext {
	background-color: #676767;
	color: #f5f5f5;
	padding: 3px;
}
.smboxhead2 {
	color: #533f88;
	font-weight: bold;
}
TR.evenrow {
	background-color: #eeeeee;
}
TR.oddrow {
	background-color: #ffffff;
}
td a {
	text-decoration:none;
}

/* Surveys */
#survey label {
	width: 14em;
	font-size: 14px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}
#survey .submit input {
	margin-left: 4.5em;
}
#survey input[type=text] {
	color: black;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 14px;
	background: #ededed;
	border: 1px solid #000;
}
#survey  input.button {
	font-size:15px;
	font-weight:bold;
	color: #000;
	background: #dddddd;
	border: 2px outset #d7b9c9
}
#survey fieldset {
	padding-bottom: 15px;
	padding-left: 5px;
	border: 1px solid #000;
	width: 41.0em
}
#survey legend {	
	color: #000;
	padding: 2px 6px 10px
}
#survey legend span {
	display:block;
	width: 400px;
	border: 1px solid #000;
	padding-left: 5px;
	padding-right: 5px;
}
#survey legend.req {
	color: #black;
	padding: 2px 6px 10px
}
#survey textarea {
 	width: 25em;
	margin-left: 6px;
	background: #ededed;
	border: 1px solid #000;
}
.reqfld {
	color: red;
}
p.formq {
	padding-left:5px;
	padding-bottom: 15px;
	font-size: 14px;
}
p.formqreq {
	padding-left:5px;
	padding-bottom: 15px;
	font-size: 14px;
	color:red;
}

/* CMS Predefined Styles */
#mainContent .tableStyle1 {
	border:none;
	width:500px;
}
#wideContent .tableStyle1 {
	border:none;
	width:800px;
}
#mainContent .tableStyle1 td, #mainContent .tableStyle1 th {
	border:none;
}

/* SIFR */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash #mainContent h1, .sIFR-hasFlash #wideContent h1 {
	font-family : Arial, Helvetica, sans-serif;
	font-size: 28px;
	line-height:28px;
	letter-spacing:-0.05em;
	display:inline;
	visibility: hidden;
	text-transform: none;
}
.sIFR-hasFlash #sidebar2 h5 {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 1.75em;
	letter-spacing: -1px;
	display:inline;
	visibility: hidden;
	text-transform: none;
}

/* Podcasts */
#podHolder {
	width: 620px;
	background-color: #FFF;
}
#podTitleHolder {
	clear:both;
	width: 620px;
	height:40px;
	background-image: url(../images/podcasts/shell/headerBG.jpg);
	background-repeat:no-repeat;
}
#podTitleHolder #title {
	position:relative;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	top:15px;
	margin: 0px 20px 5px 20px;
}
#podPreviewHolder {
	width: 620px;
	height:310px;
	clear:both;
	background-image: url(../images/podcasts/shell/previewBG.jpg);
	background-repeat:no-repeat;
}
#podInfo #info {
	color: #FFFFFF;
	font-size: 10px;
	margin: 10px 15px 10px 15px;
}
#podInfo a:link, #podInfo a:active, #podInfo a:visited, #podInfo a:hover {
	color: #FFFFFF;
	font-size: 10px;
}
.infoLeft {
	float: left;
	clear:left;
}
.infoRight {
	float: right;
	clear:right;
}
#podPreviewHolder #media {
	margin: 10px 0px 0px 22px;
	width: 330px;
	height: 250px;
	float:left;
	clear:left;
}
#podPreviewHolder #thumb {
	margin: 10px 22px 2px 0px;
	width:230px;
	height:80px;
	float:right;
	clear:right;
}
#podPreviewHolder #desc {
	margin: 0px 22px 2px 0px;
	color: black;
	width:230px;
	height:155px;
	float:right;
	clear:right;
}
#podPreviewHolder #btns {
	margin: 0px 22px 0px 0px;
	width:154px;
	height:50px;
	float:right;
	clear:right;
	text-align:center;
}
.thrColFixHdr #podDisplay {
	float: right;
	width: 600px;
	text-align: left;
	margin-right: 5px;
	margin-top: 5px;
}
#podListHolder {
	width: 620px;
	height:273px;
	clear:both;
	background-image: url(../images/podcasts/shell/listBG.jpg);
	background-repeat:no-repeat;
}
#podListWindow {
/*	background-color:#FFFFFF; */
	position:relative;
	top: 12px;
	margin: 0px 20px 0px 30px;
	width: 565px;
	height: 235px;
	overflow: auto;
	text-align: left;
}
#podListItem {
	height: 90px;
/*	border: 1px solid #003366; */
	margin: 3px 0px 3px 0px;
}
#podListItem #thumb {
	margin: 5px 2px 5px 5px;
	width:100px;
	height: 80px;
	float: left;
	clear: left;
}
#podListItem #desc {
	margin: 5px 2px 5px 5px;
	color: black;
	width: 340px;
	height: 80px;
	float: left;
}
#podListItem #btns {
	margin: 5px 0px 5px 2px;
	width: 80px;
	height: 80px;
	float: left;
}

a.smmainleftnav {
	font-size: 15px;
	cursor:pointer;
	padding-left:0px;
	padding-top:5px;
	position:relative;
	text-decoration:none;
	text-shadow:none;
}

/* 404's Search Box */
#search2{
	width: 400px;
	background-repeat: no-repeat;
}
#search2 .txtInput2 {
	width: 190px;
	color: #767676;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;	/*font-weight: bold;*/
}

/* Contacts */
.dept {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	float:left;
	margin:10px;
	width:490px;
}
	
.contact ul.info {
	list-style-type: none;
	display: block;
	float: left;
	width: 450px;
	margin-bottom: 10px;
}

.contact .picture {
	float:right;
}

.contact li.name {
	font-weight:bold;
}

/* Photo Contest  */

#photomenu {
	margin-left: auto; 
	margin-right: auto; 
	text-align:center;
}

#photomenu a {
	padding-right: 15px;
}

#winbox {
	margin-left: auto; 
	margin-right: auto; 
}

#winbox dl {
	width: 41.1em;
	/* margin: 1em 0; */
	margin: 0;
	padding: 0;
}

#winbox dt {
	width: 8em;
	float: left;
	margin: 0 0 0 0;
	padding: .5em;
	border-top: 1px solid #999;
	font-weight: bold;
}

#winbox dd {
	float: left;
	width: 24em;
	margin: 0 0 0 0;
	padding: .5em;
	border-top: 1px solid #999;
}

#winbox dt {
	clear: both;
}

.backbutton {
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding: 0.25em;
	background-color: #FFFFFF;
	color: #333333;
	font-size: 110%;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	width: 150px;
}

/* My Itinerary */
.listingHeader {
	font-size:16px;
	line-height:1.4em;
	font-weight:bold;
	letter-spacing: 0px;
	text-transform:none;
	color:#F38217;
}
.smmidtext {
	font-size:13px;
	line-height:1.4em;
	font-weight:bold;
	letter-spacing: 0px;
	text-transform:none;
	color:#333;
}
.subCatInner a{
	text-decoration:none;
	font-size:12px;
}
.itenCont {
	padding:10px;
	line-height:1.4em;
}
.listRemove {
	float: right;
	font-size:11px;
	line-height:1.4em;
	color:#FF0000;
}
.itin {
	color:#ffffff;
	border:1px solid;
	border-color: #000000;
	font: bold 84%;
	background-color:#3489dd;
}

/* Facility Search */

#meetingform td {
	padding: 5px 15px;
	
}

#meetingform th {
	padding: 5px;
	text-align: center;
	background-color:#F5A137;
	color: white;
	text-transform: uppercase;
}

#meetingform span {
	display:block; width:185px; float:left;
}

.error {
	color:red;
}

.add15pxTop { margin-top: 15px !important; }
.add15pxRight { margin-right: 15px !important; }
.add15pxBottom { margin-bottom: 15px !important; }
.add15pxLeft { margin-left: 15px !important; }
.clear {clear:both}
.add5pxBottom { margin-bottom:5px !important; }
.hideMe { display: none; }
.showMe { display: block; }

