﻿/**input boxes, globals.**/

.inputbox {
border: 1px solid #6a6d86;
background-color: #e1e4e9;
font-family: Arial;
font-size: 12px;
}
.inputbox_Search {
border: 1px solid #808c98;
background-color: #e1e4e9;
font-family: Arial;
font-size: 12px;
width:105px;
padding:1px;
}

.search_box_extraoutline {
border: 1px solid #d4d8df;
font-size: 15px;
padding:1px;
padding-bottom:0px;
padding-top:0px;
}

.header_outline {
border: 1px solid #808c98;
}


img
{
   border-style: none;
}

#interiorContent
{
	padding: 14px 4px 30px 0px;
}
/****************2nd & 3rd nav****************/

.second_nav_divider_line {
border: 1px solid #8990a4;
}

a.second_nav {
font-size: 15px;
font-weight: bold;
color: #fdf98c;
}

a.second_nav:hover {
color: #ffffff;
background-color: #987345;

}


#left_nav
{
	float: left;
	width: 184px; 
	background: url(../_img/second_nav_repeater.gif) repeat-y;
	font-size: 15px;
	_height: 287px;
	
}
#nav_region
{
	background: url(../_img/second_nav_top.gif) no-repeat;
	min-height: 287px;
	_height: 287px;
	padding-right:18px;
	padding-top:3px;
	
}
#left_nav .backgrounds
{
	width: 167px;
	padding: 4px 12px 0px 12px;
	
}
#left_nav .nav_bottom
{
	background: url(../_img/second_nav_footer.gif) no-repeat;
	display: block;
	margin: -5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height:12px;
	_background: url(../_img/second_nav_footer.gif1) no-repeat;

}
#left_nav img
{
	display: block;
}
#left_nav a
{
	display: block;
}
#left_nav .second_nav
{
	margin-top: 6px;
	text-decoration: none;
	padding-left:2px;
	padding-right:2px;
}
#left_nav .second_nav a
{
	color: #ffffff;
	font-weight: bold;
	padding-left: 11px;
	text-decoration: none;
	font-size: 13px;
	padding-top:3px;
	padding-bottom:3px;
	
	
}
#left_nav .second_nav a:hover
{
	color: #987345;
	text-decoration: none;
	background-color: #ecd176;

	
}
 #left_nav .second_nav a.on
 {
 	color: #987345;
	background: url(../_img/nav_blue_bullet.gif) no-repeat 0px 4px;
	text-decoration: none;
	background-color: #ecd176;
	
	
 }
 
 #left_nav.third_nav
{
	margin-left: 12px;
	text-decoration: none;
	padding:2px;

	
}
 #left_nav .third_nav a
{
	color: #ffffff;
	font-weight: bold;
	padding-left: 29px;
	text-decoration: none;
	font-size: 11px;
	padding-top: 5px;
	
	
}
 #left_nav .third_nav a:hover
{


	
}
 #left_nav .third_nav a.on
 {
	
 }
 .wysiwyg
{
	float: left;
	width: 665px;
	margin-left: 0px;
	padding-left:20px;
	position: relative;
	border-left:1px #d1d6da solid;
	_height:350px;
	
}
 .wysiwygInt
{
	
	width: 610px;
	border-left:0px #d1d6da solid;

}

#login
{
	background-color:#dce3eb;
	float:left;
	width: 220px; 
	margin-right:15px;
	font-size: 15px;
	padding-left:10px;
	padding-top:8px;
}
#login div
{
	padding:2px;
}
.textBoxLogin
{
width:190px;
height:14px;
border:	1px solid #8f91a3  ;
	
}
.loginDivWrapper
{
	border:1px solid white;
	

}

#JoinMailList
{
	background-color:#dce3eb;
	margin-right:15px;
	font-size: 15px;
	padding-left:10px;
	padding-top:20px;
}
#JoinMailList div
{
	padding:2px;
}
#JoinMailListUnSubscribe
{
	background-color:#dce3eb;
	margin-right:15px;
	font-size: 15px;
	padding-left:10px;
	padding-top:20px;
}
#JoinMailListUnSubscribe div
{
	padding:2px;
}
.textBoxRegular
{
width:170px;
height:14px;
border:	1px solid #8f91a3  ;
	
}
.Leftspan
{
	width:150px;
	color:#476e96;
	padding-bottom:7px;
}
.Leftspan label
{
	font-size: 14px;
	color:#07386b;
}
.LeftspanText
{
	font-size: 14px;
	color:#07386b;
}
.BlueColor
{
	color:#476e96;
	
}
label
{
	font-size: 13px;
	color:#07386b;
	padding-right:25px;
}

/****************Add everything below this to the WYSIWYG CSS****************/

p, td, table, ul, li, div
{
	font-family: arial;
	font-size: 13px;
	color: #000000;
	line-height: 20px;
}

.padding {
padding: 8px;
}

.font_size_11px {
font-size: 11px;
}

a {
color: #ac8e34;
font-weight: bold;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

.hr {
border: 0px;
border-top: 1px solid #afb4c5;
}

.header {
font-size: 26px;
line-height: 30px;
color: #305a86;
}

.sub_header {
font-size: 15px;
font-weight: bold;
color: #305a86;
}

.blue_text {
color: #305a86;
}

.blue_background {
background-color: #dce3eb;
}

.other_blue {
background-color: #476e96;
}

.yellow {
background-color: #e0c060;
}
.global
{
	float:right;
	margin-top:-35px;
	font-size: 13px;
	text-transform:none;

}
.globalLink
{
	padding-top:-10px;
	margin-right:15px;
	text-transform:none;

}
.blue_text_form {
color: #305a86;
}
.fieldBlock table tr td
{
	color: #305a86;
	font-size: 11px;
}
.fieldBlock
{
	color: #305a86;
	font-size: 11px;
}
.fieldBlock input
{
border: 1px solid #6a6d86;
background-color: #e1e4e9;
font-family: Arial;
font-size: 12px;
}
.required
{
	color:Red;
}
.logo
{
	float: left;
	margin-right: 10px;
	padding-right: 10px;
	
}
.imgTop
{
	border-style:none;
}
.imgTophome
{
	border-style:none;
	padding-right:8px;
}
.customImageButton
{

	font-weight: lighter;
}
.contactUs
{
	font-weight: lighter;
}

#logoText
{
padding-top:10px;
font-size: 13px;
font-weight: bold;
color: #305a86;
}

#searchArea
{
	margin-left:72px;
}

#searchLeft
{
	padding-left:27px;
}

#topLink
{
	float:right;
	margin-top:-60px;
	color: #305a86;
	
}

#graphicsTemplate
{
	margin-top:20px;
	border:1px #8990a4 solid;
	padding:1px;
	padding-bottom:1px;
}

#container
{
	margin: 0 auto 30px auto;
	width: 890px;
	_width: 890px;
	_position: relative;
	padding-top:30px;
}

#contentArea
{
	background: url(../_img/content_bg_repeater.jpg) repeat-y;
	min-height: 520px;
	height: auto !important;
	height: 520px;
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom:10px;
}

#globals
{
	padding-top: 10px;
	text-transform: uppercase;
	font-size: 10px;
	padding-bottom: 10px;
	border-top:1px #d1d6da solid;
}

/****************** HomePage Mini Calendar *****************/
div#CalendarHomeContainer
{
	padding-left: 0px;
}
.calendarhome_shadow4
{
	padding-left: 5px;
	background: url(../_img/calendarhome_shadow4.jpg) no-repeat;
	background-position: 3px 18px;
}
.calendarhome_shadow5
{
	padding-left: 5px;
	background: url(../_img/calendarhome_shadow5.jpg) no-repeat;
	background-position: 3px 18px;
}
.calendarhome_shadow6
{
	padding-left: 5px;
	background: url(../_img/calendarhome_shadow6.jpg) no-repeat;
	background-position: 3px 15px;
}
table.calendarhome_title
{
	width: 100%;
	height: 12px;
	color: #07386b;
	font-size: 12px;
	line-height:15px;
	
}
table.calendarhome_title td
{
	vertical-align: middle;
	text-align: center;
	color: White;
	background-color:#07386b;
	font-weight: bold;
	font-size: 12px;
	line-height:20px;
	padding:0px;
}

.homenextPrev
{
	width: 15px;
	text-align: center;
	border-bottom: none;
}
.homenextPrevNext
{
	width: 15px;
	text-align: center;
	border-left: 1px solid white;
	border-bottom: none;
}
.homenextPrev img
{
	border: 0px solid white;
}
.leftarrow
{
	line-height:20px;
	height:18px;
	border-right:1px white solid;
	width:24px;

}
.rightarrow
{
	line-height:20px;
	height:18px;
	border-left:1px white solid;
	width:23px;

}
.rightarrow img
{
	margin-top:3px;
}
.leftarrow img
{
	margin-top:3px;
}

.calendarhome_dayheader
{
	color: White;
	background: #224879;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	
}
.calendarInt_dayheader
{
	color: White;
	background: #224879;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	text-align:center;
	padding-left:3px;
		
}
.calendarhome_day, .homeother_month, .calendarhome_selected_day
{
	background: #e0c060;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 17px;
}
.homeother_month *
{
	visibility: hidden;
	display: none;
}
.homeother_month
{
	line-height: 0px;
	height: 0px;
	border-collapse: collapse;
	font-size: 0px;
	width: 0px;
}
.calendarhome_day
{
	color: #002254;
}

.calendarhome_day a
{
	/*color: #cc0e22;*/
	color: #002254;
	font-weight:bold;
}
.calendarhome_selected_day a
{
	text-decoration: none;
}
table.calendarhome
{
	width: 171px;
}

.upcomingevents_holder
{
	margin-top: 0;
	margin-left: 0px;
	width: 158px;
	line-height: 14px;
	
}
.upcomingevents_eventTitle
{
	font-weight: bold;
	color: #ac8e34;
	padding-bottom:10px;
}
.upcomingevents
{
	margin-top: 6px;
	margin-bottom: 6px;
	color: #0f325c;
}
.upcomingevents a
{
	color: #ac8e34;
}

/************************* Calendar ************************/
#calendargrid table.list td
{
	padding-right: 10px;
}

#calendargrid div#container
{
	width:611px;
	margin-left:0px;
}

#calendargrid tr.list_header td
{
	padding-left: 0px;
}

.CalenderBoldText
{
	font-weight: bold;
	color: #002254;
	font-size: 14px;
}

div#CalendarContainer
{
	width: 250px;
	height: 230px;
	padding-left: 20px;
}

.calendar_headerDiv
{
	background-image: url(../_img/prsa_calendar_14.gif);
	height:34px;
	
}

.calendar_header
{
	height:34px;
}

.calendar_header td
{
	padding-left:10px;
	
}

table.calendar_title
{
	width: 100%;
	height: 25px;
	color: #00224f;
	font-size: 13px;
	background-color:#07386b;

	
}

table.calendar_title td
{
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	border-left: 0px solid white;
	
	
}

.nextPrev
{
	width: 29px;
	text-align: center;
	border: 0px solid white;
	border-bottom: none;
}

.nextPrev img
{
	
	border: 0px solid white;
	
}

.calendar_day, .other_month, .calendar_selected_day
{
	
	border-collapse:collapse;
	background: #e0c060;
	width: 25px;
	height: 26px;
	vertical-align: middle;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}

.calendar_day a
{
	text-align: center;
	padding: 1px;
	color: #002254;
}

.other_month *
{
	visibility: hidden;
	display: none;
}

.other_month
{
	line-height: 0px;
	height: 0px;
	border-collapse: collapse;
	font-size: 0px;
}

.calendar_selected_day a
{
	text-decoration: none;
}

table.calendar_search
{
	margin-top: 12px;
	width: 541px;
		
}

.calendar_dayheader
{
	color: White;
	background: #224879;
	border: 1px solid white;
	border-bottom: none;
	width: 31px;
	height: 23px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
}

div.CalendarSearchItem_Top
{
	margin-top: 30px;
}

div#CalendarSearchItem2, div#CalendarSearchItem3
{
	margin-top: 15px;
}

table td.calendar_choice
{
	vertical-align: top;
	padding-right: 22px;
	width: 310px;
}

.calendar_choicelabel
{
	clear: left;
	float: left;
	width: 78px;
	font-weight: bold;
	color: #00224f;
	font-size: 12px;
}

.calendar_Searchlabel
{
	font-weight: normal;
	color: #07386b;
	font-size: 15px;
	padding-left:15px;
	float:left;
	height:20px;
	padding-bottom:8px;
	
}

.calendar_search_input, .calendar_search_select
{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
	color: #00224f;   
    height:17px;
	width: 175px;
	margin-bottom: 8px;
	background: #FFF;
  	border: 1px solid gray;
  	
	
}

table.calendar
{
	width: 234px;
	border: 1px solid gray;
	background-color:White;
}

.calendar_search_select
{
	padding: 0px;
	width: 180px;
	height:20px;
}

.calendar_search_date
{
	width: 129px;
	display: inline;
}

.calendar_search_date_picker
{
	vertical-align: top;
	margin-top: 1px;
	margin-left: 4px;
}

.calendar_result
{
	position: relative;
	top: -10px;
}

.calendar_searched_for
{
	position:relative;
	margin-top: 10px;
	top:23px;
	padding-left: 5px;
	margin-bottom: 10px;
	color: #00224f;
	padding-left:0px;
}

.calendar_searched_for span
{
	font-weight: bold;
	font-size: 14px;
	color: #00224f;
}

.calendar_searched_forspan
{
	
	font-size: 13px;
	color: #00224f;
}

div#calendar_control
{
	float: left;
	width: 595px;
	background-color:#d2dde8;
	padding:15px;
	padding-right:0px;
	border: 0px solid gray;
}

table td#calendar_content
{
	border-left: 1px solid #fff;
	padding: 10px 0px 0px 21px;
	width: 215px;
}

div.event_header
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #00224f;
	padding: 0px 0px 3px 5px;
	overflow:hidden;
	min-width:130px;
	padding-top:10px;
}

div.event_header span
{
	display:block;
	padding: 0px 5px;
	overflow:hidden;
}

div.event_description
{
	display:block;
	color: #00224f;
	padding: 0px 0px 8px 6px;
	overflow:hidden;
}

.redButton
{
	border:none;
}
.rightdiv
{
	float:right;
}
div#Left
{
	float:left;
	width: 183px;
	
}
div#Center1
{
	float:left;
	width: 667px;

	margin-left: 10px;
	border-left:1px #d1d6da solid;
	padding-left:20px;
}

div#Right
{
	width: 352px;
	position: absolute;
	left: 530px;
	top: 320px;
}

.calendarhometable
{
	margin-left:-7px;
}

.calendarhometable td
{
	vertical-align:top;
}

.calendarhometable
{
	margin-bottom: 10px;
}

table.sort_table
{
	border-collapse: collapse;
	border: none;
}

table.sort_table td
{
	width: auto;
	height: auto;
	background: none;
	border: none;
	padding: 0;
}

table.sort_table a
{
	color:White;
}

.list_item
{
	padding-left:10px;
}

.list_item td
{
	padding-left:5px;
}

.shippingaddress
{
	font-size:13px;
	font-weight:bold;
}
.billingaddress
{
	font-size:13px;
	font-weight:bold;
}

.upcomimgcontent_title
{
	margin-left:5px;
	margin-bottom:3px;
}

.submitUnsubscribe
{
	margin-left:286px;
}

.ajax__calendar_container div
{
	font-family: Times New Roman;
	font-size: 11px;
	color: Black;
	line-height: 10px;
}
