/* --- Blog page part styles --- */

.blog 
{
    width: 100%;
    height: auto;
}

.blog ul,
.blog ol
{
    list-style-position: inside;
}

.blog .blog-message
{
    display: block;
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.blog .blog-list 
{
    width: 100%;
    height: auto;
}

.blog .blog-list .blog-entry 
{
    width: 100%;
    height: auto;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.blog .blog-list .blog-entry .post-date 
{
    font-size: 11px;
    padding: 5px 0px;
}

.blog .blog-list .blog-entry .post-title
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.blog .blog-list .blog-entry .post-title a
{
    font-weight: bold;
    font-size: 20px;
}

.blog .blog-list .blog-entry .post-body 
{
    padding: 5px 0px;
}

.blog .blog-list .blog-entry .post-profileinfo 
{
    width: 100%;
    height: auto;
}

.blog .blog-list .blog-entry .post-profileinfo a
{
    font-style: italic;
}

.blog .blog-list .blog-entry .post-profileinfo .post-time 
{
}

.blog .blog-list .blog-entry .post-profileinfo .post-comments 
{

}

.blog .blog-detail 
{
    width: 100%;
    height: auto;
}

.blog .blog-detail .blog-entry  
{
    width: 100%;
    height: auto;
    border-bottom: none;
}

.blog .blog-detail .post-date
{
    font-size: 11px;
    padding: 5px 0px;
}

.blog .blog-detail .post-title
{
    font-weight: bold;
    font-size: 20px;
}

.blog .blog-detail .post-body
{
    padding: 5px 0px;
}

.blog .blog-detail .post-profileinfo
{
    width: 100%;
    height: auto;
    margin-top: 5px;
}

.blog .blog-detail .post-profileinfo a
{

}

.blog .blog-detail .blog-return-link 
{
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.blog .blog-detail .blog-return-link a
{
    font-size: 11px;
}


/* Blog comments section styles */
.blog .blog-detail .blog-comments 
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.blog .blog-detail .blog-comments h4 
{
    font-weight: bold;
    font-size: 18px;
}

.blog .blog-detail .blog-comments .no-comments-message 
{
    width: auto;
    height: auto;
    background-color: #ffc;
    margin: 10px 0px;
    padding: 5px 15px;
}

.blog .blog-detail .blog-comments .comment-entry
{
    width: 100%;
    height: auto;
    margin-top: 15px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.blog .blog-detail .blog-comments .comment-entry .comment-body
{
    width: auto;
    height: auto;
    margin-left: 10px;
}

.blog .blog-detail .blog-comments .comment-entry .comment-info
{
    width: 100%;
    height: auto;
    font-size: 11px;
    margin-left: 10px;
    padding: 5px 0px;
}

.blog .blog-detail .blog-comments .comment-entry .comment-info a
{
    font-size: 11px;
    margin-top: 10px;
}

.blog .blog-detail .blog-comments .comment-form
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.blog .blog-detail .blog-comments .comment-form .form-table-label
{
    margin: 0px;
    padding: 0px;
    width: 120px;
}

.blog .blog-detail .blog-comments .comment-form .form-table-field
{
    margin: 0px;
    padding: 0px;
}

.blog .blog-detail .blog-comments .comment-form .form-table-label,
.blog .blog-detail .blog-comments .comment-form .form-table-field
{
    vertical-align: top;
    padding: 5px 0px;
}

.blog .blog-detail .blog-comments .comment-form .form-table-alt-row
{
}

.blog .blog-detail .blog-comments .comment-form .form-table-submit-row
{
}

.blog .blog-detail .blog-comments .comment-form .form-table-submit-row td
{
    padding: 10px 0px;
}

/* --- END blog page part styles --- */


/* --- Custom Fields page part styles --- */

.custom-fields 
{
}
.custom-fields-label
{
}
.custom-fields-value
{
}

/* --- END Custom Fields page part styles --- */



/* --- Category Display page part styles --- */

.store-category-display
{
    width: 100%;
    height: auto;
}

.store-category-display ul
{
    list-style-type: none;
    list-style-position: outside;
    width: 100%;
    height: auto;
    display: block;
}

.store-category-display ul li
{
    padding: 5px 20px 5px 0px;
    width: auto;
    height: auto;
    display: block;
}

.store-category-display ul li a
{
    font-size: 16px;
    line-height: 18px;
}

.store-category-display ul ul
{
    width: auto;
    height: auto;
    margin-left: 20px;
    margin-bottom: 10px;
}

.store-category-display ul ul li
{
    padding: 3px 0px 3px 0px;
    width: auto;
    height: auto;
}

.store-category-display ul ul li a
{
    text-decoration: none;
}

/* --- END Category Display page part styles --- */



/* --- Discussion Board page part styles --- */

.discussion-board-forums
{
    width: 100%;
    height: auto;
}

.discussion-board-forums span
{
    display: block;
    width: 100%;
    font-size: 20px;
    margin-bottom: 5px;
}

.discussion-board-forums ul,
.discussion-board-forums ol
{
    list-style-position: inside;
}

.discussion-board-forums .discussion-forum-list-table
{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    clear: both;
}

.discussion-board-forums .discussion-forum-list-table th
{
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
}

.discussion-board-forums .discussion-forum-list-table td
{
    text-align: left;
    padding: 5px 0px;
}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-forum
{
    width: 200px;
}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-forum a
{

}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-topics
{
    width: 75px;
}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-replies
{
    width: 75px;
}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-last-post
{
}

.discussion-board-forums .discussion-forum-list-table .discussion-forum-list-last-post a
{
}


/* Discussion topics list section */
.discussion-board-topics
{
    width: 100%;
    height: auto;
}

.discussion-board-topics span
{
    display: block;
    width: 100%;
    font-size: 20px;
    margin-bottom: 5px;
}

.discussion-board-topics .discussion-board-topics-new
{
    width: 100%;
    height: auto;
}

.discussion-board-topics .discussion-board-topics-new a
{
    text-decoration: none;
}

.discussion-board-topics .discussion-board-topics-new a:hover
{
    text-decoration: underline;
}

.discussion-board-topics .discussion-topic-list-table
{
    width: 100%;
    height: auto;
    margin-top: 10px;
    clear: both;
}

.discussion-board-topics .discussion-topic-list-table th
{
    font-weight: bold;
    padding-bottom: 3px;
}

.discussion-board-topics .discussion-topic-list-table td
{
    text-align: left;
    padding: 5px 0px;
}

.discussion-board-topics .discussion-topic-list-table td a
{

}

.discussion-board-topics .discussion-topic-list-table .topic-title
{
    width: 200px;
}

.discussion-board-topics .discussion-topic-list-table .topic-starter
{
    width: 200px;
}

.discussion-board-topics .discussion-topic-list-table .topic-replies
{
    width: 75px;
}

.discussion-board-topics .discussion-topic-list-table .topic-count
{
    width: 75px;
}

.discussion-board-topics .discussion-topic-list-table .topic-last-action
{

}


/* Discussion board threads section */
.discussion-board-threads
{
    width: 100%;
    height: auto;
}

.discussion-board-threads span
{
    display: block;
    width: 100%;
    font-size: 20px;
    margin-bottom: 5px;
}

.discussion-board-threads .discussion-thread-actions
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.discussion-board-threads .discussion-thread-actions a
{
    padding: 0px 3px;
}

.discussion-board-threads .discussion-thread-header
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.discussion-board-threads .discussion-thread-header .discussion-thread-summary
{

}

.discussion-board-threads .discussion-thread-header .discussion-thread-summary a
{

}

.discussion-board-threads .discussion-thread-header .discussion-topic-nav
{
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}

.discussion-board-threads .discussion-thread-header .discussion-topic-nav a
{
    padding: 0px 3px;
}

.discussion-board-threads #messages-container
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.discussion-board-threads #messages-container .message
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin-bottom: 10px;
}

.discussion-board-threads #messages-container .message td
{
    margin: 0px;
    padding: 0px;
    width: 50%;
    vertical-align: top;
}

.discussion-board-threads #messages-container .message td a
{
    margin: 0px;
    padding: 0px;
    display: block;
    font-weight: bold;
}

.discussion-board-threads #messages-container .message td img
{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.discussion-board-threads #messages-container .message .message-info
{
    width: auto;
    height: auto;
}

.discussion-board-threads #messages-container .message .message-info span
{
    display: block;
}

.discussion-board-threads #messages-container .message .message-actions
{
    width: 100%;
    height: auto;
}

.discussion-board-threads #messages-container .message .message-actions a
{
    display: inline;
    padding: 0px 3px;
}

.discussion-board-threads #messages-container .message .message-title
{
    margin-top: 5px;
    padding-right: 10px;
}

.discussion-board-threads #messages-container .message .message-timestamp
{
    margin-top: 5px;
}

.discussion-board-threads #messages-container .message .message-timestamp a
{
    font-weight: normal;
}

.discussion-board-threads #messages-container .message .message-body
{
    margin-top: 5px;
    width: 100%;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #CCCCCC;
    padding-top: 3px;
}

.discussion-board-threads #messages-container .message .message-body p
{
    display: block;
    margin-top: 10px;
}

.discussion-board-threads #messages-container .message .message-body p a
{
    font-weight: normal;
}


/* Reply to topic section */
.discussion-add-message
{
    width: 100%;
    height: auto;
}

.discussion-add-message .discussion-add-message-topic
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.discussion-add-message .discussion-add-message-reply
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.discussion-add-message .discussion-add-message-reply a
{

}

.discussion-add-message .discussion-add-message-reply span
{
    display: block;
    width: 100%;
    font-size: 20px;
    margin-bottom: 5px;
}

.discussion-add-message .discussion-add-message-error
{
    width: 100%;
    height: auto;
    color: #FF3300;
}

.discussion-add-message .discussion-add-message-subject,
.discussion-add-message .discussion-add-message-addlink
{
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.discussion-add-message .discussion-add-message-subject table,
.discussion-add-message .discussion-add-message-addlink table
{
    width: 100%;
    height: auto;
}

.discussion-add-message .discussion-add-message-subject table td,
.discussion-add-message .discussion-add-message-addlink table td
{
    padding-right: 15px;
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
}

.discussion-add-message .discussion-add-message-subject table .label,
.discussion-add-message .discussion-add-message-addlink table .label
{
    width: 80px;
}

.discussion-add-message .discussion-add-message-addlink span,
.discussion-add-message .discussion-message-odd span
{
    font-weight: bold;
}

.discussion-add-message .discussion-add-message-buttons
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.discussion-add-message .discussion-message-odd
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table
{
    width: 100%;
    height: auto;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table span
{
    display: block;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table span a
{

}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table img
{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table .discussion-message-odd-table-info
{
    width: 100%;
    height: auto;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table .discussion-message-odd-table-info span
{
    display: inline;
    font-weight: normal;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table .header
{
    width: 100%;
    height: auto;
    font-size: 12px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    padding-bottom: 3px;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table .header .title
{
    padding-right: 20px;
}

.discussion-add-message .discussion-message-odd .discussion-message-odd-table .body
{
    margin-top: 5px;
}


/* Subscribe to forum section */
.discussion-subscribe
{
    width: 100%;
    height: auto;
}

.discussion-subscribe span
{
    font-size: 20px;
    display: block;
}

.discussion-subscribe .discussion-subscribe-error
{
    width: 100%;
    height: auto;
    color: #FF0000;
}

.discussion-subscribe .discussion-subscribe-info
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.discussion-subscribe .discussion-subscribe-buttons
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

/* --- Donations page part styles --- */

.donations
{
    width: 100%;
    height: auto;
}

.donations strong
{

}

.donations p
{

}

.donations ul,
.donations ol
{
    list-style-position: inside;
}


/* Donations version 2 styles */
.donations
{
    width: 100%;
    height: auto;
}

.donations h2
{
    font-size: 26px;
}

.donations .donations-table
{
    width: 100%;
    height: auto;
}

.donations .donations-table .donation-form
{
    width: auto;
    height: auto;
    margin-top: 20px;
}

.donations .donations-table .donation-form td
{
    padding: 5px 20px 5px 0px;
}

.donations .donations-table #donation-type
{
    width: 100%;
    height: auto;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #e1e1e1;
    margin-top: 10px;
    padding-top: 5px;
}

.donations .donations-table #donation-type h3
{
    font-size: 16px;
    margin-bottom: 5px;
}

.donations .donations-table #donation-type .donation-type-list,
.donations .donations-table #donation-type .donation-type-list input,
.donations .donations-table #donation-type .donation-type-list label
{
    margin: 0px;
    padding: 0px;
}

.donations .donations-table #donation-type .donation-type-list label
{
    margin-left: 3px;
}

.donations .donations-table .donation-details
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.donations .donations-table .donation-details h3
{
    font-size: 16px;
}

.donations .donations-table .donation-details .donation-form
{
    margin-top: 5px;
}

.donations .donations-table .donation-form .form-table-required
{
    color: Red;
}

/* --- END Donations page part styles --- */



/* --- Ecard page part styles --- */

.ecards
{
    width: 100%;
    height: auto;
}

.ecards ul,
.ecards ol
{
    list-style-position: inside;
}

.ecards .ecards-message 
{
    display: block;
    width: 100%;
    height: auto;
}

.ecards .ecards-listing 
{
    width: 100%;
    height: auto;
}

.ecards .ecards-listing .ecards-list 
{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
}

.ecards .ecards-listing .ecards-list .ecards-list-item
{
    display: block;
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e1e1e1;
    padding-bottom: 5px;
    padding-top: 15px;
}

.ecards .ecards-listing .ecards-list .ecards-list-item .ecards-list-item-image 
{

}

.ecards .ecards-listing .ecards-list .ecards-list-item .ecards-list-item-image img
{
    padding: 2px; 
    border: 1px solid #e1e1e1;
    vertical-align: top;
}

.ecards .ecards-listing .ecards-list .ecards-list-item .ecards-list-item-name 
{
    margin-left: 10px;
}

.ecards .ecards-listing .ecards-list .ecards-list-item .ecards-list-item-name a
{
    font-size: 18px;
    text-decoration: none;
}

.ecards .ecards-listing .ecards-list .ecards-list-item .ecards-list-item-name a:hover
{
    text-decoration: underline;
}


/* Ecard details section */
.ecards .ecards-detail 
{
    width: 100%;
    height: auto; 
}

.ecards .ecards-detail .ecards-detail-title
{
    font-weight: bold;
    font-size: 18px;
}

.ecards .ecards-detail .ecards-detail-image 
{
    width: auto;
    margin: 20px 0;
    overflow: hidden;
    padding: 2px;
    border: 1px solid #b1b1b1;
}

.ecards .ecards-detail .ecards-detail-image img
{
    width: auto;
    height: auto;
}

.ecards .ecards-detail .ecards-detail-body 
{
    width: 100%;
    height: auto;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.ecards .form-table
{
    width: 100%;
    height: auto;
    clear: both;
}

.ecards .form-table .form-table-row
{
}

.ecards .form-table .form-table-alt-row
{
}

.ecards .form-table .form-table-alt-row .form-table-label,
.ecards .form-table .form-table-row .form-table-label
{
    width: 150px;
    vertical-align: top;
}

.ecards .form-table .form-table-alt-row .form-table-field,
.ecards .form-table .form-table-row .form-table-field
{
    vertical-align: top;
    padding-bottom: 10px;
}

.ecards .form-table .form-table-submit-row
{
}

.ecards .form-table .form-table-submit-row .button
{
    margin: 10px 0px;
}

.ecards .form-table .form-table-submit-row .ecards-return-link
{
    padding: 10px 0px;
    width: 100%;
    height: auto;
}

.ecards .form-table .form-table-submit-row .ecards-return-link a
{
    font-size: 11px;
    font-style: italic;
}

/* --- END Ecard page part styles --- */



/* --- Events page part styles --- */

/* Applies to div wrapping entire control */
.eventmodule {
	width: 100%;
	height: auto;
}

/* Applies to div wrapping the nav controls */
.eventmodule .calendar-controls
{
    width: 100%;
    height: auto;
    padding-bottom: 10px;
}

/* Applies to "previous month" nav button */
.eventmodule .calendar-controls .index-back {

}

/* Applies to "next month" nav button */
.eventmodule .calendar-controls .index-forward 
{
}

/* Applies to the "today" nav button */
.eventmodule .calendar-controls .index-today 
{
    
}

/* Applies to text displaying current month */
.eventmodule .calendar-controls .current-month 
{
    display: block;
    font-weight: bold;
    font-size: 20px;
    padding: 10px 0px;
}

/* Applies to SPAN around month, year and go controls */
.eventmodule .calendar-controls .monthyear-jumper
{
    display: block;
    width: 100%;
    height: auto;
}

/* Applies to dropdown month selector */
.eventmodule .calendar-controls .monthyear-jumper .jumper-months,
.eventmodule .calendar-controls .monthyear-jumper .jumper-years,
.eventmodule .calendar-controls .monthyear-jumper .jumper-categories
{
    margin: 0px 5px;
}

.eventmodule .calendar-controls .monthyear-jumper .jumper-months
{

}

/* Applies to dropdown year selector */
.eventmodule .calendar-controls .monthyear-jumper .jumper-years 
{

}

/* Applies to "Go" button  */
.eventmodule .calendar-controls .monthyear-jumper .jumper-button 
{

}

/* Applies to div wrapping the calendar and nav controls */
.eventmodule .calendar-panel
{
    width: 100%;
    height: auto;
    margin-top: 30px;
}

.eventmodule .calendar-panel .FullScreenCal
{
    display: block;
    text-decoration: none;
    padding: 10px 0px;
}

/* Applies to table that forms the calendar itself  */
.eventmodule .calendar-panel #Events-Calendar
{
    width: 100%;
    height: auto;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar
{
    width: 100%;
    height: auto;
}

/* Applies to the tabel header containing the days of the week  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar th {
	text-align: center;
}

/* Applies to ALL cells within the calendar table   */
.eventmodule .calendar-panel #Events-Calendar .events-calendar td {
	vertical-align: top;
	text-align: right;
	border: solid 1px #eee;
	min-height: 100px;
	width: auto;
	padding: 3px;
}

/* Applies to cells that represent Monday - Friday  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .weekday {
}

/* Applies to cells that represent SATURDAY - SUNDAY  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .weekend
{
    background-color: #F5EEFF;
}

/* Applies to the cell that represents the current date  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .today 
{
    background-color: #FFD50B;
}

/* Applies to SPAN around the time for an event  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .event-time 
{
    display: block;
    font-size: 8px;
}

/* Applies to div containing events marked as "all day" their the hover state */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .all-day-event
{
    background-color: #e7e7e7;
    color: #fff;
    margin: 3px 0px;
    cursor: pointer;
    text-align: left;
    width: auto;
    height: auto;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    white-space: normal;
    padding: 3px;
    font-size: 11px;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .all-day-event a
{
    font-size: 11px;
    text-decoration: none;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .all-day-event a:hover
{
    text-decoration: underline;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .all-day-event:hover {

}


/* Applies to div containing events with specific times. */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .partial-day-event, 
.eventmodule .calendar-panel #Events-Calendar .events-calendar .partial-day-event:hover {
	cursor: pointer;
	text-align: left;
	width: auto;
	height: auto;
	font-size: 11px;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .partial-day-event a
{
    font-size: 11px;
    text-decoration: none;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .partial-day-event a:hover
{
    text-decoration: underline;
}

.eventmodule .calendar-panel #Events-Calendar .events-calendar .partial-day-event:hover {

}

/* Applies to div containing events marked as "all day" & marked as "Private"  */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .private-all-day {
	background-color: red;
	display: none;
}

/* Applies to div containing events with specific times & marked as "Private". */
.eventmodule .calendar-panel #Events-Calendar .events-calendar .private-partial-day {
	color: red;
	display: none;
}



/* Event details section */
.eventmodule .detail-panel
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-block-wrapper
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-image
{
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info .event-detail-title
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info .event-detail-title a
{
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info .event-detail-title a:hover
{
    text-decoration: underline;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info .event-detail-date
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-block-wrapper .event-detail-info .event-detail-repeats
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-location-wrapper
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.eventmodule .detail-panel .event-detail-location-wrapper .event-detail-location-name
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-contact-wrapper
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-contact-wrapper .event-detail-contact-name
{
    width: 100%;
    height: auto;
}

.eventmodule .detail-panel .event-detail-contact-wrapper .event-detail-contact-email
{
    width: auto;
    height: auto;
    margin-left: 60px;
}

.eventmodule .detail-panel .event-detail-contact-wrapper .event-detail-contact-email a
{

}

.eventmodule .detail-panel .event-detail-description
{
    width: 100%;
    height: auto;
    margin-top: 30px;
}

.eventmodule .detail-panel .event-detail-calendarlink
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.eventmodule .detail-panel .event-detail-calendarlink a
{

}


/* Evnets list section */
.eventmodule .list-panel
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.eventmodule .list-panel .event-listing-date
{
    margin-bottom: 5px;
}

.eventmodule .list-panel .event-listing-table
{
    width: 100%;
    height: auto;
    clear: both;
    margin-bottom: 10px;
}

.eventmodule .list-panel .event-listing-table .event-listing-header-row
{
}

.eventmodule .list-panel .event-listing-table .event-listing-header-row .event-listing-event-column, 
.eventmodule .list-panel .event-listing-table .event-listing-header-row .event-listing-time-column, 
.eventmodule .list-panel .event-listing-table .event-listing-header-row .event-listing-location-column
{
    padding: 5px 20px 5px 0px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #e1e1e1;
}

.eventmodule .list-panel .event-listing-table .event-listing-odd-row
{
    background-color: #FFFFCC;
}

.eventmodule .list-panel .event-listing-table .event-listing-odd-row .event-listing-event-column, 
.eventmodule .list-panel .event-listing-table .event-listing-odd-row .event-listing-time-column, 
.eventmodule .list-panel .event-listing-table .event-listing-odd-row .event-listing-location-column
{
    padding: 3px 20px 3px 5px;
}

.eventmodule .list-panel .event-listing-table .event-listing-odd-row .event-listing-event-column a,
.eventmodule .list-panel .event-listing-table .event-listing-even-row .event-listing-event-column a
{

}

.eventmodule .list-panel .event-listing-table .event-listing-even-row
{
}

.eventmodule .list-panel .event-listing-table .event-listing-even-row .event-listing-event-column, 
.eventmodule .list-panel .event-listing-table .event-listing-even-row .event-listing-time-column, 
.eventmodule .list-panel .event-listing-table .event-listing-even-row .event-listing-location-column
{
    padding: 3px 20px 3px 5px;
}

/* --- END Events page part styles --- */



/* --- Expandedlist page part styles --- */

.expanded-list 
{
    width: 100%;
    height: auto;
}

.expanded-list ul,
.expanded-list ol
{
    list-style-position: inside;
}

.expanded-list .expanded-list-list 
{
    width: 100%;
    height: auto;
}

.expanded-list .expanded-list-list .expanded-list-item 
{
    width: 100%;
    height: auto;
    margin: 10px 0;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 10px;
}

.expanded-list .expanded-list-list .expanded-list-item .expanded-list-title
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.expanded-list .expanded-list-list .expanded-list-item .expanded-list-title a
{
    font-size: 18px;
    text-decoration: none;
}

.expanded-list .expanded-list-list .expanded-list-item .expanded-list-title a:hover
{
    text-decoration: underline;
}

.expanded-list .expanded-list-list .expanded-list-item .expanded-list-short
{
    width: auto;
    height: auto;
    margin-left: 30px;
}



/* Details section of expanded list */
.expanded-list .expanded-list-detail 
{
    width: 100%;
    height: auto;
}

.expanded-list .expanded-list-detail .expanded-list-detail-view
{
    width: 100%;
    height: auto;
}

.expanded-list .expanded-list-detail .expanded-list-detail-view .expanded-list-detail-title
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
    font-size: 18px;
}

.expanded-list .expanded-list-detail .expanded-list-detail-view .expanded-list-detail-body
{

}

.expanded-list .expanded-list-return-link
{
    margin-top: 20px;
}

.expanded-list .expanded-list-return-link a
{

}

/* --- END Expandedlist page part styles --- */



/* --- Formmodule page part styles --- */

.form-module
{
    width: 100%;
    height: auto;
}

.form-module ul,
.form-module ol
{
    list-style-position: inside;
}

.form-module .form-module-form
{
    width: 100%;
    height: auto;
}

.form-module .form-module-form .form-module-name
{
    font-weight: bold;
    font-size: 20px;
    margin: 2px 0 20px 0;
}

.form-module .form-module-form .form-table
{
    width: 100%;
    height: auto;
    clear: both;
}

.form-module .form-module-form .form-table .form-table-row
{
}

.form-module .form-module-form .form-table .form-table-alt-row
{
}

.form-module .form-module-form .form-table .form-table-row .form-table-label, 
.form-module .form-module-form .form-table .form-table-alt-row .form-table-label
{
    vertical-align: middle;
    width: 150px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.form-module .form-module-form .form-table .form-table-row .form-table-label span, 
.form-module .form-module-form .form-table .form-table-alt-row .form-table-label span
{
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field
{
    margin: 0px;
    padding: 10px 0px;
    vertical-align: middle;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field span,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field span
{
    margin: 0px;
    padding: 0px;
    float: right;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .text,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .text
{
    margin: 0px;
    padding: 0px;
    width: 340px;
    padding: 5px 0px;
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .formmodule-multiline,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .formmodule-multiline
{
    width: 340px;
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .formmodule-dropdownlist,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .formmodule-dropdownlist
{
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .checkboxlist,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .checkboxlist
{
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .checkboxlist label,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .checkboxlist label
{
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .checkboxlist input,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .checkboxlist input
{
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .radiobuttonlist,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .radiobuttonlist
{
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .radiobuttonlist label,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .radiobuttonlist label
{
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-row .form-table-field .radiobuttonlist input,
.form-module .form-module-form .form-table .form-table-alt-row .form-table-field .radiobuttonlist input
{
    font-size: inherit;
}

.form-module .form-module-form .form-table .form-table-submit-row
{
}

.form-module .form-module-form .form-table .form-table-submit-row .form-table-label
{
}

.form-module .form-module-form .form-table .form-table-submit-row .form-table-field
{
}

.form-module .form-module-form .form-table .form-table-submit-row .form-table-field .button
{
}

.form-module .form-module-form .form-module-required-message
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
    color: #ff0000;
    font-size: 11px;
}

.form-module .form-module-form .form-module-errors 
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
    color: #ff0000;
}

.form-module .form-module-form .form-module-confirm
{
}

.form-module .form-module-form .form-module-confirm .confirm-subject 
{
}

.form-module .form-module-form .form-module-confirm .confirm-message 
{
}

/* --- END Formmodule page part styles --- */



/* --- Generallist page part styles --- */

.generallist
{
    width: 100%;
    height: auto;
}

.generallist strong
{
    font-size: 18px;
}

.generallist p
{
    width: auto;
    font-size: 14px;
    margin-left: 30px;
    padding: 20px 0px 40px 0px;
}

.generallist hr
{
    display: none;
}

.generallist ul,
.generallist ol
{
    list-style-position: inside;
}

/* --- END Generallist page part styles --- */



/* --- Locator page part styles --- */

.locator
{
    width: 100%;
    height: auto;
    padding: 1em 0em;
}

.locator .locator-search
{
    width: 100%;
    height: auto;
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
}

.locator .locator-search .locator-search-label
{
    display: block;
    font-size: 29px;
    color: #939190;
}

.locator .locator-search .locator-tb
{
    width: 352px;
    height: auto;
    padding: 8px;
    font-size: 18px;
    color: #adaaa7;
}

.locator .locator-search .locator-search-button
{
    width: auto;
    height: auto;
    padding: 10px 20px;
    font-size: 18px;
    color: #fff;
    border: 0px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    cursor: pointer;
    background-color: #c14717;
    margin-left: 10px;
}

.locator .mapCanvas
{
    width: 100%;
    height: 30em !important;
    margin: 1em 0em;
}

.locator .mapCanvas img{
    max-width: inherit !important;
}

.locator .mapCanvas .gm-style .gmnoprint{
    width: 10em !important;
}

.locator .mapCanvas .gm-style .gmnoprint div{
    float: none;
}

.locator .mapCanvas .gm-style .gmnoprint .gm-style-mtc{
    width: 5em !important;
}

.locator .mapCanvas .gm-style .gmnoprint .gm-style-mtc >div{
    width: 5em !important;
}

.locator .mapCanvas .gm-style .gmnoprint .gm-style-mtc >div:last-of-type{
    width: 100% !important;
}

.locator .locator-results-list{
    width: 100%;
    height: auto;
}

.locator .locator-results-list ul{
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: auto;
    list-style-type: none;
    float: left;
}

.locator .locator-results-list ul li{
    width: 100%;
    height: auto;
    padding: 1em 0em;
    border-bottom: solid 1px #e3e3e3;
    float: left;
}

.locator .locator-results-list ul li >img{
    float: left;
}

.locator .locator-results-list ul li .featured{
    width: 97%;
    padding: 1em;
    background: #d8d8d8 url(/SiteFiles/global/images/locator-featured.png) scroll no-repeat top right;
    float: left;
}

.locator .locator-results-list ul li .featured >img{
    float: left;
}

.locator .locator-results-list ul li .featured .location-info{
    font-weight: bold;
}

.locator .locator-results-list ul li .location-info{
    width: 88% !important;
    height: auto;
    color: #646260;
    float: left;
    margin-left: 1em;
}

/* --- END Locator page part styles --- */



/* --- Mediaarchives page part styles --- */

.mediaarchives
{
    width: 100%;
    height: auto;
}

.mediaarchives ul,
.mediaarchives ol
{
    list-style-position: inside;
}

.mediaarchives .archive-list .initial-list
{
    border: 0px;
    border-collapse: collapse;
    width: 100%;
    height: auto;
}

.mediaarchives .archive-list .initial-list .initial-list-item
{
}

.mediaarchives .archive-list .initial-list .initial-list-item td
{
    border-style: none none solid none;
    border-width: 0px 0px 1px 0px;
    border-collapse: collapse;
    border-top-color: inherit;
    border-right-color: inherit;
    border-bottom-color: #C0C0C0;
    border-left-color: inherit;
    vertical-align: top;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mediaarchives .archive-list .initial-list .initial-list-item td img
{
    border: 1px solid #999999;
    padding: 2px;
}

.mediaarchives .archive-list .initial-list .initial-list-item td a
{
    font-size: 20px;
    text-decoration: none;
}

.mediaarchives .archive-item
{
    width: 100%;
    height: auto;
}

.mediaarchives .archive-item .back-link
{
    width: 100%;
    height: auto;
}

.mediaarchives .archive-item .back-link a
{
    font-size: 11px;
}

.mediaarchives .archive-item .selected-archive-item
{
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.mediaarchives .archive-item .selected-archive-item span
{
    display: block;
    font-size: 20px;
    padding: 5px 0px;
}

.mediaarchives .archive-item .selected-archive-item .archive-image
{
    width: 100%;
    height: auto;
}

.mediaarchives .archive-item .selected-archive-item .archive-image img
{
    vertical-align: top;
}

.mediaarchives .archive-item .selected-archive-item .archive-description
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.mediaarchives .archive-item .selected-archive-item .podcast-link
{
    width: 100%;
    height: auto;
}

.mediaarchives .archive-item .selected-archive-item .podcast-link span
{

}

.mediaarchives .selected-archive-entry-list
{
    width: 100%;
    height: auto;
    margin-top: 15px;
}

.mediaarchives .selected-archive-entry-list .entry-list
{
    width: 100%;
    height: auto;
}

.mediaarchives .selected-archive-entry-list .entry-list a
{
    font-size: 11px;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter
{
    width: auto;
    height: auto;
    margin-top: 15px;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter .filter-list
{
    width: 100%;
    height: auto;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter .filter-list span
{
    font-size: 16px;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter .filter-list .filters
{

}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter .filter-list .filters td
{
    padding-right: 10px;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter .filter-list .filters td span
{
    display: block;
    font-weight: bold;
    padding: 5px 0px;
}

.mediaarchives .selected-archive-entry-list .entry-list .list-filter filter-list .filters .search
{
    margin: 10px 0px;
}

.mediaarchives .selected-archive-entry-list .list
{
    width: 100%;
    height: auto;
    margin-top: 15px;
    border: 0px;
}

.mediaarchives .selected-archive-entry-list .list th
{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    padding: 5px 10px;
}

.mediaarchives .selected-archive-entry-list .list th a
{
    font-size: 16px;
}

.mediaarchives .selected-archive-entry-list .list tr
{
    border: 0px;
}

.mediaarchives .selected-archive-entry-list .list td
{
    padding: 3px 10px;
    border: 0px;
}

.mediaarchives .selected-archive-entry-list .list a
{
    
}

div#MediaCenterWrapper
{
    width: 100%;
    height: auto;
    float: left;
}

div#MediaCenterWrapper div
{
    float: left;
}

div#MediaCenterWrapper div#Header .mediaarchive-info
{
    width: 100%;
    height: auto;
    border: 0px;
    border-collapse: collapse;
}

div#MediaCenterWrapper div#Header .mediaarchive-info td
{
    border-collapse: collapse;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    padding: 10px 10px 10px 0px;
    vertical-align: top;
}

div#MediaCenterWrapper div#Header .mediaarchive-info td img
{
    padding: 2px;
    border: solid 1px #c0c0c0;
}

div#MediaCenterWrapper div#Header .mediaarchive-info td h3
{
    margin: 0px;
    padding: 0px;
    font-size: 30px;
    font-weight: bold;
}

div#MediaCenterWrapper div#Header .mediaarchive-info td h4
{
    margin: 0px;
    padding: 0px;
    font-size: 20px;
}

div#MediaCenterWrapper div#Header .mediaarchive-info td div
{
    margin: 0px;
    padding: 0px;
}

div#MediaCenterWrapper div#LeftColumn
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    margin-top: 20px;
}

div#MediaCenterWrapper div#LeftColumn div#TrackButtons
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    margin-top: 10px;
}

div#MediaCenterWrapper div#LeftColumn div#TrackButtons a
{
    margin: 0px;
    padding: 0px;
    padding-right: 15px;
}

div#MediaCenterWrapper div#LeftColumn div#TrackInfo
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    margin-top: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
    padding-bottom: 10px;
}

div#MediaCenterWrapper div#LeftColumn div#TrackInfo h2
{
    font-size: 20px;
}

div#MediaCenterWrapper div#LeftColumn div#TrackInfo strong
{
    font-weight: normal;
}

div#RightColumn
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    margin-top: 20px;
}

div#RightColumn div#MediaItemBlock
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #C0C0C0;
}

div#RightColumn div#MediaItemBlock div#MediaItemImage,
div#RightColumn div#MediaItemBlock div#MediaItemDetails
{
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
    margin-right: 10px;
}

div#RightColumn div#MediaItemBlock div#MediaItemImage img
{
    border: 1px solid #999999;
    padding: 2px;
}

div#RightColumn div#MediaItemBlock div#MediaItemDetails a
{
    font-weight: bold;
}

/* --- END Mediaarchives page part styles --- */



/* --- Messageboard page part styles --- */

.messageboard
{
    width: 100%;
    height: auto;
}

.messageboard ul,
.messageboard ol
{
    list-style-position: inside;
}

.messageboard .messageboard-error
{
    width: 100%;
    height: auto;
}
.messageboard .messageboard-error p
{
    display: block;
    width: 100%;
    height: auto;
    color: #ff0000;
}

.messageboard .messageboard-error p span
{
}

.messageboard .breadcrumb
{
    width: 100%;
    height: auto;
}

.messageboard .login-info
{
    width: 100%;
    height: auto;
}

.messageboard .login-info .profile-actions
{
    width: 100%;
    height: auto;
}

.messageboard .login-info .login
{
    width: 100%;
    height: auto;
}

.messageboard .login-info .login a
{
    font-size: 11px;
}

.messageboard .login-info .logged-in
{
    width: 100%;
    height: auto;
    font-size: 11px;
}

.messageboard .login-info .logged-in a
{
    font-size: 11px;
}

.messageboard .topics-list
{
    width: 100%;
    height: auto;
}

.messageboard .topics-list .list
{
    width: 100%;
    height: auto;
}

.messageboard .details
{
    width: 100%;
    height: auto;
}

.messageboard .details .details-list
{
    width: 100%;
    height: auto;
    background-color: #FF5050;
}

.messageboard .details .details-list span
{
    display: block;
    width: 100%;
}

.messageboard .details .details-list .list
{
    width: 100%;
    height: auto;
}

.messageboard .details .details-list .list a
{
    display: block;
}

.messageboard .details .new-message
{
    width: 100%;
    height: auto;
}

.messageboard .details .new-message span
{
    display: block;
    font-size: 20px;
}

.messageboard .details .new-message .new-message-error
{
    width: 100%;
    height: auto;
    margin: 10px 0px;
    color: #ff0000;
    font-size: 11px;
}

.messageboard .details .new-message .message-form
{
    width: 100%;
    height: auto;
}

.messageboard .details .new-message .message-form span
{

}

.messageboard .details .new-message .message-form .single-line
{
}

.messageboard .details .new-message .message-form .multi-line
{
}

.messageboard .details .new-message .message-form .post-message
{
}

.messageboard .details .new-message .message-form .cancel-message
{
}

.messageboard .details .message-replies
{
    width: 100%;
    height: auto;
}

.messageboard .details .message-replies .message-header
{
    width: 100%;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin-bottom: 5px;
    margin-top: 10px;
}

.messageboard .details .message-replies .message-header .message-subject
{
    padding: 5px 0px;
}

.messageboard .details .message-replies .message-header .message-profile
{
    padding: 5px 0px;
}

.messageboard .details .message-replies .message-header .message-body
{

}

.messageboard .details .message-replies .message-replies-list
{
    width: auto;
    height: auto;
    margin-top: 20px;
    margin-left: 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
}

.messageboard .details .message-replies .message-replies-list .message-subject
{
    padding-bottom: 5px;
}

.messageboard .details .message-replies .message-replies-list .message-subject .subject
{
    font-size: 16px;
    padding-right: 10px;
    font-weight: bold;
}

.messageboard .details .message-replies .message-replies-list .message-subject .date
{
    font-size: 11px;
}

.messageboard .details .message-replies .message-replies-list .message-profile
{
    vertical-align: top;
    padding-right: 20px;
}

.messageboard .details .message-replies .message-replies-list .message-profile
{
    padding-bottom: 5px;
}

.messageboard .details .message-replies .message-replies-list .message-body
{

}

.messageboard .details .message-replies .message-replies-list .message-body a
{
    display: block;
    margin-top: 15px;
}

.messageboard .details .message-replies .reply
{
    padding: 10px 0px;
}

.messageboard .details .post-reply
{
    width: 100%;
    height: auto;
}

.messageboard .details .post-reply span
{
    display: block;
    width: 100%;
    font-weight: bold;
}

.messageboard .details .post-reply .post-reply-error
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
    color: #ff0000;
    font-size: 11px;
}

.messageboard .details .post-reply .message-form
{
    width: auto;
    height: auto;
    margin-top: 10px;
    background-color: #FFCCFF;
}

.messageboard .details .post-reply .message-form td
{
    padding: 5px 0px;
    vertical-align: top;
}

/* --- END Messageboard page part styles --- */



/* --- Newsarticles page part styles --- */

.news-articles 
{
    width: 100%;
    height: auto;
}

.news-articles ul,
.news-articles  ol
{
    list-style-position: inside;
}

.news-articles .news-listing
{
    width: 100%;
    height: auto;
}

.news-articles .news-listing .news-entry
{
    width: 100%;
    height: auto;
    border-bottom: solid 1px #d9d9d9;
    padding: 10px 0px;
}

.news-articles .news-listing .news-entry .post-date 
{
    font-weight: bold;
    padding: 5px 0px;
}

.news-articles .news-listing .news-entry .post-title 
{
    font-size: 20px;
}

.news-articles .news-listing .news-entry .post-body 
{
    width: 100%;
    height: auto;
    padding: 3px 0 15px 0;
}

.news-articles .news-listing .news-entry .post-read-more
{
    width: 100%;
    height: auto;
}

.news-articles .news-listing .news-entry .post-read-more a
{

}

.news-articles .news-listing .news-archives-link
{
    width: 100%;
    height: auto;
    margin-top: 40px;
}

.news-articles .news-listing .news-archives-link a
{

}

.news-articles .news-detail 
{
    width: 100%;
    height: auto;
}

.news-articles .news-detail .news-entry
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.news-articles .news-detail .news-entry .post-date
{
    font-weight: bold;
    padding: 5px 0px;
}

.news-articles .news-detail .news-entry .post-title 
{
    font-size: 20px;
}

.news-articles .news-detail .news-entry .post-body 
{
    width: 100%;
    height: auto;
    padding: 3px 0 15px 0;
}

.news-articles .news-detail .news-return-link
{
    width: 100%;
    height: auto;
    margin-top: 40px;
}

.news-articles .news-detail .news-return-link a
{

}

/* --- END Newsarticles page part styles --- */



/* --- NewsFeatureWithImages page part styles --- */

.news-feature-with-image
{
    width: 960px;
    height: 475px;
    position: relative;
    background-color: #000;
}

.news-feature-with-image .news-feature-with-image-list
{
    width: auto;
    height: auto;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 20;
}

.news-feature-with-image .news-feature-with-image-list ul
{
    list-style-type: none;
    list-style-position: outside;
}

.news-feature-with-image .news-feature-with-image-list ul li.news-feature-with-image-get-image
{
    margin: 0px;
    padding: 0px;
    width: 81px;
    height: 81px;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px; /* FF 3.5+ */
    position: relative;
    border: 2px solid #ffffff;
}

/* Use this to change the border color of selected thumbnail */
.news-feature-with-image .news-feature-with-image-list ul li.news-feature-with-image-get-image.highlight
{
    border: 2px solid #ff0000;
}

.news-feature-with-image .news-feature-with-image-list ul li.news-feature-with-image-get-image img
{
    margin: 0px;
    padding: 0px;
    width: 81px;
    height: 81px;
}

.news-feature-with-image .news-feature-with-image-content
{
    width: 805px;
    height: 65px;
    padding: 10px;
    position: absolute;
    left: 15px;
    bottom: 15px;
    background-color: #000;
    z-index: 10;
    overflow: hidden;
}

.news-feature-with-image .news-feature-with-image-content .header
{
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #2ed228;
}

.news-feature-with-image .news-feature-with-image-content p
{
    font-size: 14px;
    color: #fff;
    font-weight: normal;
}

.news-feature-with-image #Content_1
{
    z-index: 15;
    display: none;
}

.news-feature-with-image #Content_2
{
    z-index: 14;
    display: none;
}

.news-feature-with-image #Content_3
{
    z-index: 13;
    display: none;
}

.news-feature-with-image #Content_4
{
    z-index: 12;
    display: none;
}

.news-feature-with-image #Content_5
{
    z-index: 11;
    display: none;
}

.news-feature-with-image #Image-Holder
{
    position: relative;
    width: 960px;
    height: 475px;
    top: 0px;
    left: 0px;
}

.news-feature-with-image #Image-Holder .news-feature-with-image-imageholder .news-feature-with-image-main-image
{
    width: 960px;
    height: 475px;
}

/* --- END NewsFeatureWithImages page part styles --- */



/* --- Online-Registration page part styles --- */

.registraton
{
    width: 100%;
    height: auto;
}

.registraton ul,
.registraton ol
{
    list-style-position: inside;
}

.registraton .registration-form
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-info
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-closed
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-open
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-open .regmodule-table
{
    width: 100%;
    height: auto;
    border: 0px;
    border-collapse: collapse;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column1
{
    width: 120px;
    vertical-align: top;
    padding: 5px 0px;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-altrow
{
    width: 100%;
    height: auto;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-altrow .regmodule-column1
{
    width: 120px;
    vertical-align: top;
    padding: 5px 0px;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-altrow .regmodule-column2
{
    vertical-align: top;
    padding: 5px 0px;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2
{
    vertical-align: top;
    padding: 5px 0px;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 input,
.registraton .registration-form .registration-open .regmodule-table .regmodule-altrow .regmodule-column2 input
{
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    margin-bottom: 3px;
    margin-right: 3px;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 label,
.registraton .registration-form .registration-open .regmodule-table .regmodule-altrow .regmodule-column2 label
{
    vertical-align: top;
}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-singleline
{

}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-multiline
{

}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-dropdownlist
{

}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-checkboxlist
{

}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-checkbox
{

}

.registraton .registration-form .registration-open .regmodule-table .regmodule-row .regmodule-column2 .regmodule-radiobuttonlist
{

}

.registraton .registration-form .registration-open .registration-payment-info
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.registraton .registration-form .registration-open .registration-payment-info label
{

}

.registraton .registration-form .registration-open .registration-payment-info p
{
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

.registraton .registration-form .registration-open .registration-payment-info input
{
    margin: 0px;
    padding: 0px;
    margin-right: 3px;
}

.registraton .registration-form .registration-open .form-bot-stopper
{
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.registraton .registration-form .registration-open .registraton-submit
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.registraton .registration-form .registration-open .registraton-submit input
{
    margin-top: 10px;
}

.registraton .registration-form .registration-open .registraton-errors
{
    width: 100%;
    height: auto;
    margin-top: 10px;
}

/* --- END Online-Registration page part styles --- */



/* --- Photogallery page part styles --- */

.photogallery .photo-list 
{
    padding: 0;
    margin: 0;
    list-style: none;
}
.photogallery .photo-list-item 
{
    padding: 0 6px 6px 0;
    margin: 0 11px 11px 0;
    background: none;
    float: left;
}
.photogallery .photo-list-item-image 
{
    padding: 2px; 
    border: 1px solid #b1b1b1;
    display: block;
}
.photogallery .photo-list-item-image:hover
{
    padding: 2px; 
    border: 1px solid #666;
    display: block;
}

/* --- END Photogallery page part styles --- */



/* --- Polls page part styles --- */

.polls
{
    width: 100%;
    height: auto;
}

.polls .poll-question-list
{
    width: 100%;
    height: auto;
}

.polls .poll-question-list .poll-question
{
    width: 100%;
    height: auto;
    font-size: 20px;
}

.polls .poll-question-list .poll-choices
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.polls .poll-question-list .poll-submit
{
    width: 100%;
    height: auto;
}

.polls .results
{
    width: 100%;
    height: auto;
}

.polls .results .poll-question-result
{
    width: 100%;
    height: auto;
    font-size: 20px;
    padding: 5px 0px;
}

.polls .results .poll-total-responses
{
    width: 100%;
    height: auto;
}

.polls .results .poll-results
{
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.polls .results .poll-results .poll-result-detail
{
    width: 100%;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.polls .results .poll-results .poll-result-detail .poll-result-votes
{
    display: block;
}

.polls .results .poll-results .poll-result-detail .poll-result-bar
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.polls .results .poll-results .poll-result-detail .poll-result-bar .poll-result-bar-fill
{
    background-color: #666666;
}

/* --- END Polls page part styles --- */



/* --- Product-List page part styles --- */

.store-category-display
{
    width: 100%;
    height: auto;
}

.store-category-display .product-list
{
    list-style-type: none;
    width: 100%;
    height: auto;
    float: left;
}

.store-category-display .product-list .product-list-item
{
    display: block;
    float: left;
    text-align: center;
    width: auto;
    height: 100%;
    padding-right: 20px;
    padding-left: 20px;
}

.store-category-display .product-list .product-list-item .product-bug-image
{
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 10px;
}

.store-category-display .product-list .product-list-item .product-bug-image a
{
}

.store-category-display .product-list .product-list-item .product-bug-image a img
{
}

.store-category-display .product-list .product-list-item h4
{
    width: 100%;
    height: auto;
}

.store-category-display .product-list .product-list-item h4 a
{
    font-size: 14px;
    color: #3f3f39;
}

.store-category-display .product-list .product-list-item .display-price
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
    color: #aa1717;
}

.store-category-display .product-list .product-list-item .display-price small
{
    width: 100%;
    height: auto;
    display: block;
    font-size: 10px;
    font-style: italic;
}

.store-category-display .product-list .product-list-item .express-order
{
    text-align: center;
    display: block;
    text-decoration: none;
    font-size: 11px;
    font-style: italic;
}

.store-category-display .product-list .product-list-item .quickAdd
{
    padding: 10px;
    border: 5px solid #CCCCCC;
    position: absolute;
    margin-top: 10px;
    width: 300px;
    height: auto;
    background-color: #fff;
}

.store-category-display .product-list .product-list-item .quickAdd table
{
    width: 100%;
    height: auto;
}

.store-category-display .product-list .product-list-item .quickAdd table td
{
    padding: 5px 0px;
}

.store-category-display .product-list .product-list-item .quickAdd table strong
{
    font-weight: bold;
    display: block;
}

/* --- END Product-List page part styles --- */



/* --- Recentblogs page part styles --- */

.recent-blogs-widget
{
    width: 100%;
    height: auto;
}

.recent-blogs-widget ul,
.recent-blogs-widget ol
{
    list-style-position: inside;
}

.recent-blogs-widget .recent-blogs
{
    width: 100%;
    height: auto;
}

.recent-blogs-widget .recent-blogs .recent-blogs-item-wrapper
{
    width: 100%;
    height: auto;
    padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin-bottom: 10px;
}

.recent-blogs-widget .recent-blogs .recent-blogs-item-wrapper .recent-blogs-date
{
    width: 100%;
    height: auto;
    font-size: 11px;
}

.recent-blogs-widget .recent-blogs .recent-blogs-item-wrapper .recent-blogs-title
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.recent-blogs-widget .recent-blogs .recent-blogs-item-wrapper .recent-blogs-title a
{
    font-size: 20px;
}

.recent-blogs-widget .recent-blogs .recent-blogs-full-link
{
    width: 100%;
    height: auto;
}

.recent-blogs-widget .recent-blogs .recent-blogs-full-link a
{
    font-size: 11px;
}

/* --- END Recentblogs page part styles --- */



/* --- Recentnews page part styles --- */

.recent-news-widget
{
    width: 100%;
    height: auto;
}

.recent-news-widget ul,
.recent-news-widget ol
{
    list-style-position: inside;
}

.recent-news-widget .recent-news
{
    width: 100%;
    height: auto;
}

.recent-news-widget .recent-news .recent-news-item-wrapper
{
    width: 100%;
    padding: 10px 0px;
    border-bottom: solid 1px #8e8e8e;
}

.recent-news-widget .recent-news .recent-news-item-wrapper .recent-news-date
{

}

.recent-news-widget .recent-news .recent-news-item-wrapper .recent-news-title
{
}

.recent-news-widget .recent-news .recent-news-item-wrapper .recent-news-title a
{
    font-size: large;
    text-decoration: none;
}

.recent-news-widget .recent-news .recent-news-item-wrapper .recent-news-description
{
    padding-top: 5px;
}

.recent-news-widget .recent-news .recent-news-full-news
{
    padding: 10px 0px 10px 0px;
    float: left;
}

.recent-news-widget .recent-news .recent-news-full-news a
{
}

/* --- END Recentnews page part styles --- */



/* --- Recentphotos page part styles --- */

.recent-photos-widget
{
    width: 100%;
    height: auto;
}

.recent-photos-widget .recent-photos
{
    width: 100%;
    height: auto;
}

.recent-photos-widget .recent-photo-list 
{
    list-style-type: none;
    float: left;
    width: 100%;
}

.recent-photos-widget .recent-photo-list-item 
{
    float: left;
    padding: 0 6px 6px 0;
    margin: 0 11px 11px 0;
}

.recent-photos-widget .recent-photo-list-item-image 
{
    padding: 2px; 
    border: 1px solid #b1b1b1;
    display: block;
    
 }

.recent-photos-widget .recent-photos-view-all 
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.recent-photos-widget .recent-photos-view-all a
{
    font-size: 11px;
}

/* --- END Recentphotos page part styles --- */



/* --- Tagged-Items page part styles --- */

.taggeditems
{
    width: 100%;
    height: auto;
}

.taggeditems .tag-list
{
    list-style-type: none;
}

.taggeditems .tag-list li
{
    padding: 5px 0px;
}

.taggeditems .tag-list li a
{

}

.taggeditems .item-list-header
{
    width: 100%;
    height: auto;
}

.taggeditems .item-list-header a
{

}

.taggeditems .item-list-header h3
{
    padding: 5px 0px;
    font-weight: bold;
}

.taggeditems .item-list
{
    margin: 0px;
    padding: 0px;
    list-style: none;
    list-style-position: outside;
    margin-left: 10px;
    float: left;
}

.taggeditems .item-list li
{
    margin: 0px;
    padding: 0px;
    padding: 5px 0px;
}

.taggeditems .item-list li a
{

}

.taggeditems .item-list-readmore {
    display: block;
}
/* --- END Tagged-Items page part styles --- */



/* --- Templatecontent page part styles --- */

.template-content
{
    width: 100%;
    height: auto;
}

.template-content ul,
.template-content ol
{
    list-style-position: inside;
}

.template-content img 
{
    padding: 2px;
    border: 1px solid #b1b1b1;
    margin: 2px;
}

.template-content .content-no-image
{
    width: 100%;
    height: auto;
}

.template-content .content-imagealign-left .image
{
    width: 200px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.template-content .content-imagealign-right .image
{
    width: 200px;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.template-content .content-image
{
    width: 100%;
    height: auto;  
}

.template-content .content-image .image
{
    width: 400px;
}

.template-content .content-video
{
    width: 100%;
    height: auto;  
}

.template-content .content-audio
{
    width: 100%;
    height: auto;  
}

.template-content .content-flash
{
    width: 100%;
    height: auto;  
}

/* --- END Templatecontent page part styles --- */

/* --- Templatecontent Share this styles --- */
.template-content-sharethis
{
    width: 100%;
    height: auto;
    background-color: #f6f6f6;
    padding: 15px 0px 15px 0px;
    border: solid 1px #dfdfdf;
    margin-top:25px;
}

.template-content-sharethis p
{
    padding: 0px 0px 15px 0px;
    margin-left: 10px;
}

.template-content-sharethis p span
{
    font-weight: bold;
}

.template-content-sharethis > span
{
    width: 32px;
    height: 32px;
    margin: 0px;
    padding: 0px;
    vertical-align: top;
}

.template-content-sharethis > span.st_twitter_large
{
    margin-left: 10px;
}

.template-content-sharethis > span .stButton
{
    margin: 0px;
    padding: 0px;
    border-right: solid 1px #dfdfdf;
    padding-right: 8px;
    padding-left: 5px;
}

.template-content-sharethis > span.st_twitter_large .stButton
{
    padding-left: 0px;
}

.template-content-sharethis > span.st_sharethis_large .stButton
{
    border: 0px;
}

/* --- END Templatecontent Share This styles --- */

/* --- Templatecontent ENDORSE Share this styles --- */
.template-content-endorsethis
{
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    background-color: #f6f6f6;
    border: solid 1px #dfdfdf;
    padding: 10px 0px 4px 0px;
    margin: 15px 0px;
}

.template-content-endorsethis > span
{
    margin: 0px;
    padding: 0px;
    float: left;
}

.template-content-endorsethis > .st_twitter_hcount
{
    margin-left: 9px;
}

.template-content-endorsethis > .st_plusone_hcount
{
    margin-left: 20px;
    margin-top: 1px;
}

/* --- END Templatecontent Share This styles --- */


/* --- Topgenerallistings page part styles --- */

.recent-general-listings-widget
{
    width: 100%;
    height: auto;
}

.recent-general-listings-widget .recent-general-listings
{
    width: 100%;
    height: auto;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-item-wrapper
{
    width: 100%;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin-bottom: 10px;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-item-wrapper .recent-general-listings-title
{
    width: 100%;
    height: auto;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-item-wrapper .recent-general-listings-title a
{
    font-size: 18px;
    text-decoration: none;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-item-wrapper .recent-general-listings-title a:hover
{
    text-decoration: underline;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-item-wrapper .recent-general-listings-description
{
    padding-top: 20px;
    padding-bottom: 10px;
    width: auto;
    margin-left: 30px;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-view-all
{
    width: 100%;
    height: auto;
}

.recent-general-listings-widget .recent-general-listings .recent-general-listings-view-all a
{
    font-size: 11px;
}

/* --- END Topgenerallistings page part styles --- */



/* --- Upcomingevents page part styles --- */

.upcoming-events-widget
{
    width: 100%;
    height: auto;
}

.upcoming-events-widget .upcoming-events
{
    width: 100%;
    height: auto;
}

.upcoming-events-widget .upcoming-events-item-wrapper
{
    padding: 5px 0px;
    width: 100%;
    height: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin-bottom: 10px;
}

.upcoming-events-widget .upcoming-events-date
{
    font-size: 11px;
    width: 100%;
    height: auto;
}

.upcoming-events-widget .upcoming-events-title
{
    padding: 5px 0px;
    width: 100%;
    height: auto;
}

.upcoming-events-widget .upcoming-events-title a
{
    font-size: 16px;
}

.upcoming-events-widget .upcoming-events-description
{
    width: 100%;
    height: auto;
    padding: 5px 0px;
}

.upcoming-events-widget .upcoming-events-full-calendar
{
    margin-top: 15px;
    width: 100%;
    height: auto;
}

.upcoming-events-widget .upcoming-events-full-calendar a
{
    font-size: 11px;
    font-family: Arial;
}

/* --- END Upcomingevents page part styles --- */



/* --- Starr Donations page part styles --- */
.starr_donation
{
    width: 100%;
    height: auto;
}

.starr_donation .message
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.starr_donation .message span
{
    color: #ff0000;
    font-size: 20px;
}

.starr_donation .view
{
    margin: 0px;
    padding: 20px 0px;
    width: 100%;
    height: auto;
}

.starr_donation .view .title
{
    display: block;
    font-size: 25px;
    color: inherit;
    padding-bottom: 20px;
}

.starr_donation .view .gift-other
{
    width: 100%;
    height: auto;
}

.buttons,
.starr_donation .view .buttons
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}

.starr_donation .view .donation-start
{
    width: 100%;
    height: auto;
    border-top: solid 1px #dedede;
    padding: 10px 0px;
}

.starr_donation .view .donation-start div
{
    width: 100%;
    height: auto;
}

.buttons .google
{
    width: 100%;
    height: auto;
    padding: 10px 0px;
}
/* --- End Starr Donations page part styles --- */

/* --- Begin Multi File Upload page part style --- */

div.fieldset {
	float: none;
	clear: both;
}

div.flash 
{
    margin-top: 5px;
	width: 375px;
}

input[disabled]{ border: 1px solid #ccc } /* FF 2 Fix */

.progressWrapper {
	
	overflow: hidden;
}

.progressContainer {
	margin: 0;
    padding: 4px 4px 4px 24px;
	overflow: hidden;
	border-bottom: solid 1px #E2E2E2;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	background-image: url(/App_Assets/upload_failed.png);
	background-repeat: no-repeat;
	background-position: 0 10px;
}

/* Current */
.green {
	
}

/* Complete */
.blue {

	background-image: url(/App_Assets/upload_success.png);
	background-repeat: no-repeat;
	background-position: 0 12px;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
    font-style: italic;
}

.red .progressBarStatus {
    color: #ff0000;
    font-weight: bold;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(/App_Assets/upload_cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	float: none;
	clear: both;
}

/* --- End Multi File Upload page part style --- */




/* --- START Custom Form Header Separator styles --- */

.separator .separator-table-cell
{
    padding-top: 25px;
    padding-bottom: 10px;
    padding-right: 0px;
}

    .separator .separator-table-cell div
    {
        font-weight: bold;
        font-style: normal;
        border-bottom: 1px solid #DDD;
        float: none;
        width: 100%;
    }

.regmodule-row.separator .separator-table-cell div,
.regmodule-altrow.separator .separator-table-cell div
{
    padding-bottom: 5px;
}


/* --- END Custom Form Header Separator styles --- */