/* CSS Created at 1/24/2023 5:30:04 PM */
/* # 1 global_inc\site_templates\global_base.css */


/* 1: BASIC ELEMENTS */
/* test */
/* 1: END */

/* 2. SPECIAL PURPOSE AND TEMPLATE CLASSES */

.FirstAutoCompleteItem
{
	font-style: italic;
	color: gray;
}

.ui-autocomplete-category 
{
	font-weight:bold;
	padding:.2em .4em;
	margin:.8em 0 .2em;
	line-height:1.5;		
}

.ui-corner-all 
{
    border-radius: 4px 4px 4px 4px;
}

.ui-widget-content 
{
    border: 1px solid #AAAAAA;
    color: #222222;
}

.ui-widget 
{
    font-family: inherit;
    font-size: .9em;
}

.ui-menu 
{
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 2px;
	width: 18%;
}

.ui-autocomplete 
{
    cursor: default;
    position: relative;
	z-index: 5 !important;
}

#ui-active-menuitem 
{ 
	background-color: #eee; 
}

.ui-menu .ui-menu-item 
{
    margin: 0;
    padding: 0;
    width: 100%;
}

.ui-widget-content 
{
    color: #222222;
}
.ui-widget 
{
    font-size: 1.1em;
}
.ui-menu 
{
    list-style: none outside none;
}
.ui-autocomplete 
{
    cursor: default;
}

.ui-menu .ui-menu-item a 
{
    display: block;
    line-height: 1.5;
    padding: 0.2em 0.4em;
    text-decoration: none;
}

.ui-autocomplete  li
{
	list-style-image: none !important; 
}

.ui-widget-content a {
}

.ui-corner-all 
{
    border-radius: 4px 4px 4px 4px;
	display: block;
}

#FlexiMenu
{
	display: none;
}

.optionGroup
{
    font-weight:bold;
    font-style:italic;
}

.optionChild
{
    padding-left:15px;
}

.CustomFormTable td,Remy
.CustomFormTable th,
.CustomFormResponseTable td,
.CustomFormResponseTable th,
.CustomFormResponseAttachmentsTable td,
.CustomFormResponseAttachmentsTable th
{
	padding:5px 3px 5px 3px;
	text-align:left;
}

.CustomFormTable td.break,
.CustomFormResponseTable td.break
.CustomFormResponseAttachmentsTable td.break
{
	height:20px;
}

.CustomFormTable th,
.CustomFormResponseTable th,
.CustomFormResponseAttachmentsTable th
{
	background-color:Transparent;
	font-weight:bold;
	line-height:21px;
	vertical-align:top;
}

.CustomFormTable th div,
.CustomFormTable th span,
.CustomFormResponseTable th div,
.CustomFormResponseTable th span,
.CustomFormResponseAttachmentsTable th span
{
	line-height:13px;
}

.CustomFormTable th.center,
.CustomFormResponseTable th.center
.CustomFormResponseAttachmentsTable th.center
{
	text-align:center;
}

.DotNetPager
{
	font-weight:bold;
}
.DotNetPager a
{
	font-weight:normal;
	text-decoration:underline;
}
.DotNetPager .pgNavigation /* Reset */
{
    border-spacing: 0px
}
.DotNetPager .pgNavigation td
{
    padding: 0px 1px;
}
.DotNetPager td
{
	padding-top:15px;
}

.DisplayInline label {
    display: inline;
}

.FormTable1 td.label
{
	font-weight:bold;
}
.FormTable1 div
{
	font-weight:normal;
	text-align:left;
}

.ForumAttachments
{
	clear:both;
	padding:0px 4px 8px 4px;
}
	.ForumAttachments div.ForumAttachmentImg
	{
		margin:8px 4px 0px 4px;
		vertical-align:top;
		line-height: 15px;
	}
	.ForumAttachments div.ForumAttachmentImg,
	.ForumAttachments div input
	{
		display: inline-block;
	}

	.ForumAttached div.ForumAttachmentFile
	{
		display: inline-block;
		white-space: nowrap;
	}

	.ForumAttachments div.ForumAttachmentImg input
	{
		vertical-align: top;
	}
	.ForumAttached div.ForumAttachmentFile input
	{
		vertical-align: text-top;
	}

.ForumTopicScore label,
.ForumTopicScore .ScoreControl
{
	display:block;
	float:left;
}
.ForumTopicScore label
{
	margin:4px 0px 13px 0px;
}
.ForumTopicScore .ScoreControl
{
	margin:2px 0px 13px 0px;
}
.ForumTopicScore .ScoreControl .ScoreControl_reset
{
	margin-left:2px;
}

.MemberControlPanel
{
	float:left;
	position: relative;
	width:49.9%;
	height:80px;
}
.MemberControlPanel_Container,
.MemberControlPanel_Container:hover
{
	display:block;
	text-decoration:none;
	padding:8px 8px 10px 8px;
}
.MemberControlPanel_Container:hover
{
	background-color:#eee;
}
.MemberControlPanel_Divider
{
	border-top:dotted 1px #ccc;
	padding-top:16px;
}
.MemberControlPanel_Image
{
	border:0px none;
	display:inline-block;
	margin-right:8px;
}
.MemberControlPanel_ImageDouble
{
	border: 0px none;
	display: inline-block;
	margin-right: 20px;
	/*padding:0px 20px 15px 0px;*/
	vertical-align: top;
}
.MemberControlPanel_Title
{
	font-size:14px;
}
.MemberControlPanel_Description
{
	line-height:14px;
}

.MemberControlPanel_Double
{
	float: left;
	width: 99.8%;
	/*height: 120px;*/
}

.MicroBlog td
{
border-bottom: 1px dashed #dddddd;
}
.MicroBlog td .MicroBlog_FirstPost
{
font-size: 16px;
}

.ordinalPositioner
{
	width:51px;
}

.ordinalPositioner .ordinalPositionerL
{
	float:left;
}
.ordinalPositioner .ordinalPositionerL input
{
	border-width:1px;
	font-size:12px;
	height:22px;
	padding-top:2px;
	text-align:center;
	width:30px;
}

.ordinalPositioner .ordinalPositionerR
{
	float:right;
}
.ordinalPositioner .ordinalPositionerR input
{
	height:10px;
	width:11px;
	padding:2px 0;
}

.ScoreControl_bias
{
	color:Gray;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-align:center;
	vertical-align:top;
	width:30px;
}

.ScoreControl_biasUp { color:Green }
.ScoreControl_biasDn { color:Red }

.SearchItemSynopsis
{
	color:#555555;
	padding:6px 0px 6px 0px;
}
.SearchItemSynopsis .HitHighlight
{
	background-color:#FFFFAA;
	color:#000000;
}
.TabBar
{
	border-bottom:1px solid #dddddd;
}
.TabBar a
{
	display:block;
	font-size:14px;
	text-align:center;
	padding:3px 8px 2px 8px;
}
.TabBar div
{
	float:left;
	margin-right:2px;
}
.TabBar div a
{
	background-color:#eeeeee;
	color:#aaaaaa;
}
.TabBar div a:hover
{
	background-color:#cccccc;
	color:White;
	text-decoration:none;
}
.TabBar div.activeTab
{
	border-bottom:0px none;
	border-top:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-left:1px solid #dddddd;
	margin-bottom:-1px;
}
.TabBar div.activeTab a,
.TabBar div.activeTab a:hover
{
	background-color:#ffffff;
	color:#333333;
	padding-top:2px;
	padding-bottom:3px;
}
.TabBar div.clearBottom
{
	clear:both;
	display:block;
	float:none;
}
/* 2: END */

/* 3. GENERAL CLASSES AND OVERRIDES */
.ComboBox
{
	border:solid 1px #cccccc;
}
.ComboBoxList
{
	background-color:White;
	overflow:auto;
	white-space:nowrap;
}
.ComboBoxList input
{
	margin-bottom:0px;
}

.ComboBoxListItem
{
	font-size:11px;
	height:20px;
	line-height:20px;
}

div.ContributedContent
{
	overflow:auto;
	overflow-x:auto;
	overflow-y:visible;
	width:564px;
}

input.disabled
{
	background-color:#dddddd;
}

ul.fixedpad
{
	margin:5px 5px 0px 5px;
	padding-left:15px;
}

.FacebookProfilePhoto
{
	margin:2px 0px 2px 0px;
}

.ForumBreadcrumbs
{
	padding: 4px 8px;
}

.ForumModerators
{
	padding: 4px 8px !important;
}

.ForumThreadScore
{
	padding: 4px 8px;
}

.ForumAttached
{
	font-size:11px;
	padding: 8px 0px 0px 0px;
	font-style:italic;
	font-weight:bold;	
}

.ForumBody
{
	padding:10px 0px 20px 0px;
}
.ForumQuote
{
	border: 1px solid #666;
	padding: 5px 5px 5px 5px;
	margin-top: 5px;
	background-color: rgba(0, 0, 0, 0.05);
}

.ForumSignature
{
	border-top: 1px solid #999;
}

.ForumSubject
{
	font-size:11px;
	padding:0px 0px 10px 0px;
	
}

.forumPost
{
	width: 100%;
	margin-bottom: 4px;
}

.forumPostHeader
{
	width: 99%;
	background-color: #336699;
	padding: 6px 4px;
	color: white;
}

.forumPosterData
{
	width: 104px;
	vertical-align: top;
	padding: 0 !important;
}

.forumPosterHeadshot
{
	width: 100px;
}

.forumPosterHeadshotImg
{
	width: 100px;
}

.forumPosterInfo
{
	padding: 8px;
}

.forumPosterName
{
	font-size: 10pt;
	font-weight: bold;
}

.forumPosterRole
{
	font-size: 9pt;
	font-weight: bold;
	font-style: italic;
}

.forumPosterPostCount
{
	font-size: 8pt;
}

.forumPostData
{
	display: inline-block;
	width: 82%;
}

.forumPostSubject
{
	width: 100%;
	height: 18px;
	font-weight: bold;
	color: #336699 !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-left: 12px !important;
}

.postAction
{
	float: right;
	height: 16px;
	margin-left: 4px;
}
	.postAction img
	{
		vertical-align: top;
	}

.forumPostBody
{
	min-height: 120px;
	padding: 4px 0 4px 10px !important;
	vertical-align: top;
}
	.forumPostBody iframe
	{
		max-width: 548px;
	}

.forumPostDateLastEdited
{
	float: right;
}

.ForumPrevNextThreads
{
	margin-top: 8px;
	margin-bottom: 8px;
}

.forumQuickReply
{
	margin-top: 12px;
	padding: 4px 0 8px 0;
}


.greenalert
{
	color:Green;
}

.HitHighlight
{
	background-color:Yellow;
	color:Black;
}

.lineitem td
{
	border-bottom:dashed 1px #ccc;
	padding:8px 0px 8px 0px;
}

.RTE_ResMgrLink
{
	background:#D0D4DD;
	padding:4px;
	text-align:right;
}

.ScrollBox
{
	overflow:auto;
}

.securesubmit
{
	height:17px;
	width:16px;
	vertical-align:text-top;
}

.invoice {
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
}
.invoice th {
	background-color: #cccccc;
	border-top: 1px #000000 solid;
	border-left: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-weight: normal;
	font-family: Arial;
	font-size: 12px;
	text-align: center;
	color: #000000;
	padding: 5px;
}
.invoice td {
	border-left: 1px #000000 solid;
	padding: 5px;
}
.invoice td.lined {
	border-top: 1px #000000 solid;
	padding: 5px;
}

.EventRegistrationPrint {
	border-right: 1px #000000 solid;
	border-bottom: 0px #000000 solid;
}
.EventRegistrationPrint th {
	padding: 4px 0px 4px 8px;
	background-color: #ffffff;
	border-top: none;
	border-left: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-weight: bold;
	font-family: Arial;
	font-size: 12px;
	text-align: left;
	color: #000000;
}

.EventRegistrationPrint th.head {
	background-color: #cccccc;
	border-top: 1px #000000 solid;
	border-left: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-weight: bold;
	font-family: Arial;
	font-size: 12px;
	text-align: left;
	color: #000000;
}

.EventRegistrationPrint td {
	padding: 4px 0px 4px 8px;
	background-color: #ffffff;
	border-top: 0px #000000 solid;
	border-left: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
	font-family: Arial;
	font-size: 12px;
	text-align: left;
	color: #000000;
}
/* 3: END */

/* 4. COMMON DOCUMENT OBJECTS */
#ContextualHelp .bd {
	background-color: #ffffff;
}

#FormErrors ul
{
	margin:5px;
	padding-left:15px;
}


#SearchDialogBody
{
	white-space:nowrap;
}

#SearchDialogForm_bst
{
	height:21px;
	width:190px;
}

#SearchDialogForm_btnSubmit
{
	height:21px;
	margin-left:5px;
	width:60px;
}

#SpNavBarSub div.bd
{
	padding-left:0px;
	padding-right:0px;
}
#SpNavBarSub div.bd a,
#SpNavBarSub div.bd a:hover,
#SpNavBarSub div.bd label
{
	background-color:transparent;
	background-image:none;
	clear:both;
	color:#545465;
	display:block;
	line-height:22px;
	padding:0px 10px 0px 10px;
	text-decoration:none;
}
#SpNavBarSub div.bd a {}
#SpNavBarSub div.bd a:hover
{
	background-color:#797986;
	color:White;
}
#SpNavBarSub div.bd a img
{
	margin:2px 5px 2px 0px;
}
#SpNavBarSub div.bd #MoreMenuCustomPages
{
	border-top:1px dashed #797986;
	margin-top:10px;
	padding-top:8px;
}
#SpNavBarSub div.bd #MoreMenuCustomPages a
{
	overflow:hidden;
	padding-bottom:1px;
	padding-top:2px;
	white-space:nowrap;
}

#TopAlertBar
{
	height: 21px;
	background:#666;
	border-top:solid 1px #525252;
	width:100%;
	position:fixed;
    bottom:0;
    left: 0;
    z-index: 10000;
}

#TopAlertBar a
{
	color:#fff;
	text-decoration:none;
}
#TopAlertBar a:hover
{
	text-decoration:underline;
}

#TopAlertBarText
{
	color:#fff;
	height:20px;
	font-size:11px;
	line-height:20px;
	text-align:center;
	overflow:hidden;
	padding:0px 6px 0px 6px;
}

/* Profile progress bar */
#profileProgressBar
{
	background-image: none;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    height: 22px;
    width: 160px;
    z-index: 4;
    padding-right: 10px;
    padding-left: 10px;
}

#datagrid1 .ui-progressbar 
{
	width: 160px;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;			
	background-image: -webkit-gradient(linear, left top, right bottom,
						color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
						color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
						color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
						to(transparent));
	background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent); 
	background-color:#ddd;
	border:1px solid #bfbfbf!important;
	height: 22px!important;
	padding: 3px;		
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-shadow:    inset 0 0 5px #999;
   -webkit-box-shadow: inset 0 0 5px #999;
   box-shadow:         inset 0 0 5px #999;         
}

#datagrid1 .ui-progressbar div 
{
	display: inline-block;
	border:1px solid #54b61a;
	height: 20px!important;	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
    -webkit-transition: width .4s ease-in-out;
    -moz-transition: width .4s ease-in-out;
    -ms-transition: width .4s ease-in-out;
    -o-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out;     
}

/*end profile view styles*/


#ProgressToolBar 
{
    background: url("/global/global_graphics/TopToolBar_bg.gif") repeat-x scroll center bottom #F2F5F9;
    border: 1px solid #c2c2c2;
	border-top:none;
    height: 45px;
    left: 0;
    position: fixed;
    top: 0;
    width: auto;
	border-radius: 0 0 15px 15px;
	background-clip:content-box;
}

#progressBar 
{
    border: medium none;
    border-radius: 5px 5px 5px 5px;
	float: left;
    height: 32px;
    margin-top: 2px;
    width: 300px;
    z-index: 4;
}
	
.ui-progressbar-value 
{
    border-right: medium none;
    margin: 0px;
}

#ProgressBarText 
{
	/*background: url("/global_graphics/bg-currentlvl.png") no-repeat scroll right center transparent;*/
    color: Black;
    display: inline-block;
    float: left;
    font-size: 11px;
    font-weight:bold;
	margin-left:10px; 
    margin-top: 15px!important;
    min-width: 30px;
	padding-right:12px; 
    text-transform: uppercase;
	width:auto; 
}
	
#NextProgressBarText 
{
	/*background: url("/global_graphics/bg-nextlvl.png") no-repeat scroll left center transparent;*/
    color: Black;
    display: inline-block;
    float: left;
    font-size: 11px;
    margin-top: 15px!important;
    margin-right: 10px;
    font-weight:bold;
    min-width: 50px;
	padding-left:12px; 
    text-transform: uppercase;
	width:auto; 
	}

.ui-progressbar 
{
-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;			
	background-image: -webkit-gradient(linear, left top, right bottom,
						color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
						color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
						color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
						to(transparent));
	background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent); 
	background-color:#ddd;
	border:1px solid #bfbfbf!important;
	height: 32px;
	padding: 3px;
	width: 350px;
	/*margin: 50px 0;			*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-box-shadow:    inset 0 0 5px #999;
   -webkit-box-shadow: inset 0 0 5px #999;
   box-shadow:         inset 0 0 5px #999;     
}

.ui-progressbar div 
{
	display: inline-block;
	border:1px solid #54b61a;
	height: 30px!important;	
	float: left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
    -webkit-transition: width .4s ease-in-out;
    -moz-transition: width .4s ease-in-out;
    -ms-transition: width .4s ease-in-out;
    -o-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out;    
}

.ui-progressbar.ui-widget div 
{
	background-color: #a5df41;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a5df41), to(#4ca916));
	background-image: -webkit-linear-gradient(top, #a5df41, #8ec72c);
	background-image: -moz-linear-gradient(top, #a5df41, #8ec72c);
	background-image: -ms-linear-gradient(top, #a5df41, #8ec72c);
	background-image: -o-linear-gradient(top, #a5df41, #8ec72c);
	background-image: linear-gradient(top, #a5df41, #8ec72c);   

}

.ui-progressbar.ui-widget-content div 
{
	/*-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;			
	background-image: -webkit-gradient(linear, left top, right bottom,
						color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
						color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
						color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
						to(transparent));
	background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
						transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
						transparent 75%, transparent);            
	
	-webkit-animation: animate-stripes 3s linear infinite;
	-moz-animation: animate-stripes 3s linear infinite;       		
	animation: animate-stripes 3s linear infinite;    */   		
}


@-webkit-keyframes animate-stripes { 
	0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}

@-moz-keyframes animate-stripes {
	0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}



#TopToolBar
{
	background:#E9E9E9 url('/global/global_graphics/TopToolBar_bg.gif') repeat-x;
	border-top:1px solid #D7DCE1;
	width:100%;
	height: 25px;
	position:fixed;
    bottom:0;
	left:0;
}


#TopToolBar a
{
	border-right:1px solid #cdd1d6;
	color:Black;
	padding:6px 6px 7px 6px;
	text-decoration:none;
	white-space:nowrap;
}
#TopToolBar a:hover
{
	background-color:#F2F6F9;
	color:Black;
}

#TopToolBar label
{
	padding:6px 8px 7px 0px;
	border-right:1px solid #cdd1d6;
}

#TopToolBarText
{
	color:#6b849d;
	height:24px;
	font-size:11px;
	line-height:23px;
	overflow:hidden;
	padding:0px 6px 0px 6px;
	text-align:left;

}
/* 4: END */

/* 5. PAGE-SPECIFIC DOCUMENT OBJECTS */
#CustomPageBody
{
	overflow:auto;
	overflow-x:auto;
	overflow-y:visible;
}

#MediaGallery
{
	width:100%;
}

#MediaGallery td
{
	border:solid 2px #eeeeee;
	background-color:#eeeeee;
	height:100px;
	text-align:left;
	vertical-align:top;
	width:33%;
}
#MediaGallery td.placeholder
{
	background-color:Transparent;
	border:none;
}
#MediaGallery td.selected
{
	border-color:Red;
}

#MediaGallery td a.slideshow
{
	display:block;
	float:right;
}

#MediaGallery td div.photo
{
	margin:8px;
}

#MediaGallery td div.selectPhoto
{
	float:right;
}

#PageBase_RaiseAlert
{
	text-align:left;
}

#PhotoCaption
{
	font-style:italic;
	text-align:left;
}

#PhotoMain
{
	overflow:hidden;
	width:552px;
}

#PhotoMatte
{
	background:#eeeeee;
	padding:10px;
}

#PhotoNav
{
	background:#eeeeee;
	padding:5px 0px 5px 0px;
	width:110px;
}
#PhotoNav div
{
	margin:0px 5px 0px 5px;
}
#PhotoNav #PhotoNext
{
	line-height:18px;
	margin-top:5px;
	text-align:right;
}
#PhotoNav #PhotoPrev
{
	line-height:18px;
	margin-bottom:5px;
	text-align:left;
}
#PhotoNav .NoPhoto
{
	border:solid 1px #cccccc;
	color:#aaaaaa;
	padding:18px 0px 17px 0px;
	text-align:center;
}

.AVD_StatusBox {
    text-align: center;
    font-size: 10px;
}

/*.AVD_StatusText {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 4px 4px 4px;
}*/

.AVD_StatusText A {
    font-size: 10px;
    text-decoration: underline;
}

.AVD_StatusImage {
    
}

#TweetWrapper
{
    width: 134px;
    height: 125px;
    overflow: hidden;
    padding: 5px 5px 5px 5px;
}

#TweetWrapper #TweetText
{
    line-height: normal;
}

#TweetWrapper #TweetDate
{
    text-align: right;
}
/* 5: END */

/* Group homepage */
.groupInfobox
{
	margin-top:8px;
	margin-bottom:5px;
}
.groupTableHeadCell
{
}
.groupTableZone1
{
	padding-right:6px;
}
.groupTableZone2
{
	padding-left:6px;
	border-left:dotted 1px #CCC;
}
.groupTableSeperatorLine
{
}
.photoGallery td
{
	vertical-align:middle;
	text-align: left;
}
.photoGalleryCentered td
{
	text-align:center;
	vertical-align:bottom;
}
.photoGalleryImage
{
	padding:3px 3px 8px 3px;
	/*border:solid 2px #DEDEDE;*/
	max-width:100px;
	width: auto !important;
	width:100px;
}
.WallPost{
	padding:5px 0px 5px 0px;
	border-bottom:1px dashed #ccc;
}
#GroupHompageLayout .zone
{
    min-height:300px; /*ff*/
    height: auto !important; /*ie7 */
    height: 300px; /*ie6 */

}
#GroupHompageLayout .zonebox
{
    border:dotted 1px #666666;
    margin:0 0 10px 0;
    padding:5px;
    
    min-height:300px; /*ff*/
    height: auto !important; /*ie7 */
    height: 300px; /*ie6 */
}

#GroupHompageLayout .headzone
{
    max-width:100%;
    width: auto !important;
    width:100%;
    
    min-height:100px; /*ff*/
    height: auto !important; /*ie7 */
    height: 100px; /*ie6 */
}
#tdZone1 .zonebox
{
    margin-right: 5px;
}
#tdZone2 .zonebox
{
    margin-left: 5px;
}

#GroupHompageLayout .ctrl
{
    border:solid 3px #666666;
    margin:5px;
    padding:5px;
    max-width:100%;
    cursor:move;
    background-color:#FFFFFF;
}
#GroupHompageLayout .placeholder 
{
    height:100px;
    width:100%;
    background: #f0f0f0;
    border:1px dashed #ddd;
    visibility: visible !important; 
}

#GroupAdminBarSub div.bd
{
	padding-left:0px;
	padding-right:0px;
}
#GroupAdminBarSub div.bd a,
#GroupAdminBarSub div.bd a:hover,
#GroupAdminBarSub div.bd label
{
	background-color:transparent;
	background-image:none;
	clear:both;
	color:#545465;
	display:block;
	line-height:22px;
	padding:0px 10px 0px 10px;
	text-decoration:none;
}
#GroupAdminBarSub div.bd a {}
#GroupAdminBarSub div.bd a:hover
{
	background-color:#797986;
	color:White;
}
#GroupAdminBarSub div.bd a img
{
	margin:2px 5px 2px 0px;
}


.GroupWidget
{
    margin:8px 0 0 0;
    border-bottom:dotted 1px #CCC;
}
.PhotoWidgetControls
{
    margin:8px 0 0 0;
    border-top:dotted 1px #CCC;
    text-align:right;   
}

.ContentTopDivider
{
	border-top:dotted 1px #CCC;
}


.slide-panel h1 {
	font-family: 'Rock Salt', arial, serif;
	color: #00384f;
	font-size:34px;
	line-height: 59px;
	margin:25px 0px 0px 30px;
	text-shadow: #fff 0 0 1px;
	font-style:normal;
	font-weight:normal;
}

.slide-panel h1.space {
	margin:50px 0px 0px 30px;
}

.slide-panel h1 span {
	color:#ce6e19;
}

.slide-panel h1 span.small {
	color: #00384f;
	font-size:16px;
	line-height:14px;
	}

.slide-panel p {
		width: 475px;
		margin: 40px 0px 0px 30px;
		color:#00384f;
}

.slide-panel img {
	vertical-align:middle;
	text-align:center;
}

/* AddThis / ShareThis override */
#at15s_head {
  color: #4c4c4c;
}

/* YUI Tooltip override */
.yui-skin-sam .yui-tt .bd {
	background-color: #ffffff !important;
	border: solid 1px #aaaaaa !important;
	font-size: 11px;
}

/*Non-YUI Tooltip*/
label.tooltip {outline:none; }
label.tooltip:hover {outline:none;} 

label.tooltip span {
    display:none;
	padding:10px;
	position:relative;
	text-align:left;
    width:270px;
	z-index:999;
}

label.tooltip:hover span{
    display:block; 
	position:absolute; 
    border:1px solid #808080; 
	background:#f2f2f2;}

label.tooltip span
{
    border-radius:4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;   
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 1px 1px 3px #CCC;
}

/* Custom Form Tooltips */
label.cform_tooltip
{
	outline: none;
}

	label.cform_tooltip:hover
	{
		outline: none;
	}

	label.cform_tooltip span
	{
		display: none;
		padding: 10px;
		position: relative;
		text-align: left;
		width: 270px;
		z-index: 999;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-moz-box-shadow: 5px 5px 8px #CCC;
		-webkit-box-shadow: 5px 5px 8px #CCC;
		box-shadow: 1px 1px 3px #CCC;
	}

	label.cform_tooltip:hover span
	{
		display: block;
		position: absolute;
		border: 1px solid #808080;
		background: #f2f2f2;
	}

/* Vertical Gauge chart */
.VGaugeCont1 {	
	border: 2px solid #EBEBEB;
	padding: 5px 8px 3px 8px;
}

.VGaugeContOver {
	
}

.VGaugeCont {
    background-image: url("/global/global_graphics/vg_bg03.png");
    font-family: Arial;
    font-size: 10px;
    width: 180px;
}
.VGaugeCont td {
	height: 235px;
}
.VGaugeBar {
    background: url("/global/global_graphics/vg_bar.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    height: 225px;
    text-align: center;
    width: 50px;
    font-size: 10px;
}
.VGaugeBarCont {
	overflow: hidden;
	height: 225px;
}
.VGaugeRcvd {
    background: url("/global/global_graphics/vg_arrow.png") no-repeat scroll center top transparent;
    color: #FFFFFF;
    display: block;
    height: 235px;
    text-align: center;
    width: 65px;
    font-size: 10px;
}
.VGaugeGoal {
    background: url("/global/global_graphics/vg_arrow02.png") no-repeat scroll center top transparent;
    color: #FFFFFF;
    display: block;
    height: 235px;
    padding-left: 0px;
    text-align: center;
    width: 65px;
    font-size: 10px;
}

#RadiusSearchContainer
{
	border: solid 1px #CCCCCC;
	padding: 10px;
}

#RadiusSearchHeader
{
	margin-bottom: 0px;
}

.RadiusSearchAddress
{
	padding-left:15px !important;
}

#RadiusSearchAddressPicker
{
	border-color: #CCCCCC;
	border-width: 1px 0px 1px 0px;
	border-style:solid;
}

/* Month View Calendar Styles */
#EventCalendarLegend
{
	margin:4px;padding:8px;
	border:solid 1px #999999;
	width:750px;
	text-align:left;
	line-height: 180%;
}

#EventCalendarLegend span.colorbox
{
	border:solid 1px #BBBBBB;
}

#EventCalendarLegend span.category
{
	margin-right:6px;
	padding:2px;
	display:inline-block;
}

#EventCalendarLegend span.selected
{
	border: solid 1px #999999;
}

/* Custom Field 'Response' styles */
/* Custom Field 'Response' styles */
.CstmFldRow td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.CstmFldLbl {
	color:#555555;
}
.CstmFldVal { }


/* Recent Activity Widget */
#RecentActivityWidget
{
}

#RecentActivityWidget #RecentActivityWidgetHead
{
	font-size:120%;
	font-weight:bold;
}

#RecentActivityWidget .RecentActivityHead
{
	font-weight:bold;
	margin-top:8px;
}

#RecentActivityWidget .RecentActivityContent
{
	
}
/* END Recent Activity Widget */


/* 
	-- Drop Menu Styles  --
	Implimented in /global_inc/js/DropMenu.js
*/

.dropmenu {
    display: inline;
}
.dropmenu .dropmenu_button {
    cursor: pointer;
    width: auto;
    display: inline-block;
    padding-left: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 22px;
    font-weight: bold;
    color: #717780;
    line-height: 16px;
    text-decoration: none !important;
    background: white url("/global/global_graphics/dropmenu_arrow.png") no-repeat 100% -1px;
    vertical-align:bottom;
}
.dropmenu .dropmenu_button:hover {
    color: #4C6899;
    background: #BFD4FF url("/global/global_graphics/dropmenu_arrow.png") no-repeat 100% -1px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
}            
.dropmenu.open .dropmenu_button {
    border: 1px solid #3B5998;
    color: white;
    background: #6D84B4 url("/global/global_graphics/dropmenu_arrow.png") no-repeat 100% -27px;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-topright: 2px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-radius: 2px 2px 0px 0px;
    border-radius: 2px 2px 0px 0px;
    border-bottom-color: #6D84B4;
}
.dropmenu .dropmenu_button img {
    height: 14px;
    margin-top: 1px;
    margin-bottom: 1px;
    float: left;
    margin-right: 5px;
}
.dropmenu .dropmenu_content {
    display: none;
    position: absolute;
    border: 1px solid #777;
    padding: 0px;
    background: white;
    
}
.dropmenu.open .dropmenu_content {
    display: block;
}
.dropmenu .dropmenu_content li {
    list-style: none;
    margin-left: 0px;
    line-height: 16px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    margin-top: 0px;
    margin-bottom: 0px;
}
.dropmenu .dropmenu_content li:hover {
    border-top-color: #3B5998;
    border-bottom-color: #3B5998;
    background: #6D84B4;
}
.dropmenu .dropmenu_content li a {
    display: block;
    padding: 2px 7px;
    padding-right: 15px;
    color: black;
    text-decoration: none !important;
}
.dropmenu .dropmenu_content li:hover a {
    color: white;
    text-decoration: none !important;
}
.dropmenu .dropmenu_content li img {
    height: 14px;
    margin-top: 1px;
    margin-bottom: 1px;
    float: left;
    margin-right: 5px;
    border: none;
}
/* End Drop Menu */

/* 
	-- jQuery UI Accordion Styles  --
*/
/* For an h3-header'd accordion */
#accordion h3 {
	height: 26px !important;
}

/* text of the header */
#accordion h3 .header {
	font-size: 14px;
	line-height: 24px;
	padding-left: 18px;
	margin-left: 5px
}

/*target the first div in <div id="accordion"> after a <h3> (i.e. our accorion container but no other divs) */
.ui-accordion .ui-accordion-content, #accordion > div {
	height:100%;
	border-color: #e3e0d4;
	/*width:100%;*/
	padding: 0px 0px 5px 0px;
}

/* For a div-header'd accordion */
#accordionDivHeaded div.header {
	height: 26px !important;
	font-size: 14px;
	line-height: 24px;
	padding-left: 26px;
}

/*target the second div in <div id="accordion"> (i.e. our accorion container but no other divs) */
#accordionDivHeaded:nth-child(2) {
	height:100%;
	border-color: #e3e0d4;
	/*width:100%;*/
	padding: 0px 0px 5px 0px;
}

/* Common to both header types */
.ui-widget-header {
	display:none;
}

.ui-dialog .ui-dialog-content {
	height: 100% !important;
}



#full-slider-wrapper {
    clear: both;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
#full-slider {
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: relative;
    top: 0;
    width: 100%;
}
#full-slider-nav-left {
    float: left;
    position: relative;
	left: 15px;
	bottom:0;
    z-index: 4 !important;
    cursor: pointer;
	 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

  /* IE 5-7 */
  filter: alpha(opacity=60);

  /* Netscape */
  -moz-opacity: 0.6;

  /* Safari 1.x */
  -khtml-opacity: 0.6;

  /* Good browsers */
  opacity: 0.6;
}
	
#full-slider-nav-right {
    float: right;
    position: relative;
	bottom:0;
    right: 15px;
    z-index: 4 !important;
    cursor: pointer;
		 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

  /* IE 5-7 */
  filter: alpha(opacity=60);

  /* Netscape */
  -moz-opacity: 0.6;

  /* Safari 1.x */
  -khtml-opacity: 0.6;

  /* Good browsers */
  opacity: 0.6;
}
#full-slider-nav-left:hover, #full-slider-nav-right:hover {
		 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100);

  /* Netscape */
  -moz-opacity: 1;

  /* Safari 1.x */
  -khtml-opacity: 1;

  /* Good browsers */
  opacity: 1;
  }
.full-slider-nav {
     height: 50px;
    position: relative;
    right: 0;
    top: 45%;
}

#full-slider .slide-panel {
    position: absolute;
    visibility: hidden;
    vertical-align:middle;
}

#full-slider .slide-panel.active {
    visibility: visible;
}

#full-slider .slide-panel.notactive {
    left: -1000px;
}



#full-slider .slide-panel {
    color: #00384f;
	font-family: 'Droid Sans', arial, serif;
	font-size: 12px;
}

/* End jQuery UI Accordion */

/* Custom Form Paging */

.CustomFormPageHeader
{
	font-size: large;
	font-weight: bold;
	margin-top: 10px;
}

#CustomFormPager div,
#CustomFormPagerLegend div
{
	width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 3px;
	border: solid 1px #333;
	margin: 3px 3px 3px 3px;
	display: -moz-inline-stack;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	*display: inline;
}

#CustomFormPager .valid,
#CustomFormPagerLegend .valid
{
	background-color: #8AEB8A;
}

#CustomFormPager .invalid,
#CustomFormPagerLegend .invalid
{
	background-color: #FB5252;
}

#CustomFormPager .invalid a,
#CustomFormPagerLegend .invalid a
{
	color: #FFF;
}

#CustomFormPager .current,
#CustomFormPagerLegend .current
{
	background-color: #000;
}

#CustomFormPager .current a,
#CustomFormPagerLegend .current a
{
	color: #FFF;
}

/* End Custom Form Paging */

/*Captcha Box elements*/

.CaptchaQuestion
{
    display: block;
}

.CaptchaAnswer
{
    width:25px !important;
}

/*This class is used by the row that displays the available quantity in the View Order page
In order for a client to hide this value, just add "display: none;"  */
.QuantityAvailable
{
    
}

/* Idea Box */

.ideatitle
{
	font-size: 130%;
	font-weight: bold;
}

.ideastatus
{
	font-size: 130%;
	font-weight: bold;
	color: Gray;
}

.ideavote
{
	font-size: 130%;
	font-weight: bold;
}

.votebutton
{
	height:22px; 
	line-height:20px; 
	background: #fefefe url('/global/global_graphics/bg-votebtn.png') repeat-x bottom;
	border:1px solid #a0a0a0;
	padding: 3px 5px 3px 5px;
	border-radius: 5px;
}
.votebutton:hover
{
	background-color: #EEE;
}
.votebutton img
{
	margin: 0px 5px -3px 0;
	border: none;
}

.ideadates
{
	font-size: smaller;
}

/* End Idea Box */

/* Slide-show fix for IE8 */
#FeatureSlides {
    text-align: left !important;
}
/* Slide-show fix */


/* ---------------------------------------------------
	Store
/* --------------------------------------------------- */
/* GRID VIEW */
.productTileGrid
{
	width: 264px;
	height: 264px;
	background-color: #EBEBEB;
	border: solid 1px #CCC;
	margin: 10px;
	overflow: hidden;
	position: relative;
}
.productTileGrid:hover
{
	border-color: #EBEBEB;
}
.productTileGrid img
{
	width: 264px;
	overflow: hidden;
	text-align: center;
}

.productTileGridData
{
	width: 264px;
	height: 85px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	padding: 0 10px 0 10px;
	text-align: left;
}
.productTileGridDataFade
{
	width: 264px;
	height: 85px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	background-color: #000;
	padding: 0 10px 0 10px;
	opacity: 0.5;
	
	/* IE8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	
	/* IE5-7 */
	filter:alpha(opacity=50);
}

.productNameGrid
{
	width: 232px;
	color: White;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 3;
	border-bottom: solid 1px #333;
	padding: 8px 6px 1px 6px;
	text-shadow: 1px 1px 0 #000;
}
.productNameGrid a
{
	color: #EBEBEB;
}
.productNameGrid a:hover
{
	color: White;
}

.productDescGrid
{
	width: 232px;
	z-index: 3;
	border-top: solid 1px #EBEBEB;
	padding: 5px 6px 2px 6px;
}

.productPriceGrid
{
	width: 142px;
	color: White;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000;
	line-height: 14px;
}
.productPriceGrid img
{
	width: auto;
	border: none;
	vertical-align: top;
	position: relative;
	right: 0;
}
.priceStrikeOut
{
	color: #AAA;
	font-style: italic;
	text-decoration: line-through;
}

.percentCorner
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0px;
	height: 0px;
	border-top: 55px solid red;
	border-right: 55px solid transparent;
	z-index: 4;
	opacity: 0.9;
	filter:alpha(opacity=90);
}
.percentText
{
	position: absolute;
	left: 0px;
	top: 8px;
	text-transform: uppercase;
	color: White;
	font-size: 12pt;
	font-weight: bold;
	z-index: 5;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-sand-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* LIST VIEW */
#ProductListTable tr td
{
	padding:12px !important;
}
.productPriceList {
    font-size: 11px;
    font-weight: bold;
    vertical-align: top;
    width: 130px;
	white-space: nowrap;
}

.productTileList {
    border-top: 1px solid #AAAAAA;
    height: auto;
    padding: 20px;
}
.productTileListAlt {
    background-color: #EBEBEB;
    border-top: 1px solid #AAAAAA;
    height: auto;
    padding: 20px;
}

.productNameList {
    font-size: 14pt;
    font-weight: bold;
    white-space: normal;
}
.productDescList {
    font-size: 14px;
    height: auto;
}

.productImageList
{
	width: 100px;
	height: 100px;
	background-color: White;
	border: solid 1px #AAA;
	text-align: center;
}
.productImageList img
{
	width: 100px;
	height: 100px;
	text-align: center;
}

.productDataList
{
	vertical-align: top;
	padding: 10px 6px 0px 6px;
}


/* Paging */
.storePaging
{
	margin: 0px 0px 10px 0px;
}
.storePageNumbers 
{
	margin: 8px 4px 4px 4px;
	padding: 4px;
}
.storePageNumbers.current
{
	font-weight: bold;
	border: solid 1px #DDD;
}


    /* Store Hompage GRID VIEW */ 
.categoryTileGrid 
{ 
width: 264px; 
height: 264px; 
background-color: #EBEBEB; 
border: solid 1px #AAA; 
margin: 10px; 
overflow: hidden; 
position: relative; 
float:left;
} 
.categoryTileGrid:hover 
{ 
background-color: #F9F9F9; 
border-color: #EBEBEB;
} 
.categoryTileGrid img 
{ 
width: 264px; 
overflow: hidden; 
text-align: center; 
} 

.categoryTileGridData 
{ 
width: 264px; 
height: 75px; 
position: absolute; 
bottom: 0; 
z-index: 3; 
padding: 0 10px 0 10px; 
} 
.categoryTileGridDataFade 
{ 
width: 264px; 
height: 75px; 
position: absolute; 
bottom: 0; 
z-index: 2; 
background-color: #000; 
opacity: 0.5; 
filter:alpha(opacity=50); 
padding: 0 10px 0 10px; 
} 

.categoryNameGrid 
{ 
width: 232px; 
color: White; 
font-size: 16px; 
font-weight: bold; 
overflow: hidden; 
text-overflow: ellipsis; 
white-space: nowrap; 
z-index: 3; 
padding: 8px 6px 1px 6px; 
} 
.categoryNameGrid a 
{ 
color: #EBEBEB; 
} 
.categoryNameGrid a:hover 
{ 
color: White; 
} 

.categoryDescGrid 
{ 
width: 232px; 
z-index: 3; 
padding: 5px 6px 2px 6px; 
} 

.categoryPriceGrid 
{ 
width: 230px;
height: 32px;
color: White; 
font-size: 12px; 
font-weight: bold; 
} 

	
/* Store Hompage List View */
.storeCategoryElement {clear:both; background-color: #EEE; padding:8px; margin-bottom: 8px; min-height: 125px; }
.storeCategoryElement h3 { margin-top: 8px; font-size: 16px; }
.storeCategoryElement span { float:left;height:115px; overflow:hidden; margin:8px 8px 8px 16px; display:block; }
.storeCategoryElement span img { width:115px; border:solid 1px #DDD; }
.storeCategoryElement .itembox {  }
.storeCategoryElement .itembox ul { height:85px; list-style: none; padding: 10px 0 0 0; margin: 0;  }
.storeCategoryElement .itembox ul li { float: left; display:inline; margin: 0 0px 0 10px; padding: 1px; text-align:center; width:75px; }

.productthumb { border:solid 2px #DDD; margin: 0 auto 0 auto; width: 75px; height: 75px; overflow:hidden; }
.productthumb img { width: 75px; }

/* Store Search Nav Callout */
.store-callout
{
	background: #f1f1f1;
	border:1px solid #ccc!important;
}
.store-callout input, 
.store-callout select
{
	height:26px;
	line-height:24px;
	border:1px solid #ccc;
	padding-top: 0;
	padding-bottom:0;
    padding-left: 2px;
    padding-right: 2px;
}
.store-callout select
{
	padding:3px;
}
	
.store-callout .formbutton, 
.productDescGrid .formbutton,
.productPriceList .formbutton
{
	display:block;
	height:24px;
	line-height:24px;
	cursor:pointer;
	padding: 0 7px;
	border-radius:4px;
	background: #000 url('/global/global_graphics/store-button.jpg') repeat-x top;
	border:1px solid #000;
	color:#fff;
	text-shadow:1px 1px #000;
	text-align: center;
	font-size: 11px;
}

.store-callout .formbutton:hover, 
.productDescGrid .formbutton:hover,
.productPriceList .formbutton:hover
{
	background: #333;
	text-decoration:none;
	font-size: 11px;
}
/* ---------------------------------------------------
	END Store
/* --------------------------------------------------- */


/*Address Validation PopUp Selector Styles*/
/*#AVD_InvalidAddress {
    background-color: #EEEEEE;
    border: solid 1px #DDDDDD;
    padding: 4px;
}

.ADV_Sug_Radio {
    border:solid 1px #DDD;
}

.ADV_Sug_Radio:hover {
    border:solid 1px #AAA;
    background-color: #cccccc;
}

.ADV_Sug_Radio input {
    display: none;
}

#AVD_ButtonRow td {
    text-align:right;
    padding: 20px;
    margin: 10px;
}

.ADV_Sug_Radio_Selected {
    background-color:#FFFFFF;
}*/

/* Fixes layering issues in the right rail of the FX templates */
#right .zone { clear:both; }

#sub-snapshots .zone-content-surveys,
#sub-snapshots .zone-content-news,
#sub-snapshots .zone-content-featured,
#sub-snapshots .zone-content-calendar {
    width:23%;
    margin-left:1.5%;
    float:left;
}

/* Handle notification bubbles on Member Profile page */
.noti_bubble {
        font-family:sans-serif;
	font-size:14px;
	font-weight:bold;
	position:absolute; 
	display:block; 
	height: 20px;
    line-height: 20px;
    padding: 2px 8px;
	border:none;
	width:auto; 
	top:22px;
	left: -3px;
	text-align:center;  
	color:#fff;
	border-radius: 20px;
	background: #43c6f7;
	/* BEGIN ANIMATION */
	-webkit-animation: trans-notification .5s infinite linear;
	-moz-animation: trans-notification .5s infinite linear;
	-o-animation: trans-notification .5s infinite linear;
	-ms-animation: trans-notification .5s infinite linear;
	animation: trans-notification .5s infinite linear;
	/* BEGIN EASING */
	-webkit-transition: all .25s ease-out 0.1s;
	-moz-transition: all .25s ease-out 0.1s;
	-o-transition: all .25s ease-out 0.1s;
	-ms-transition: all .25s ease-out 0.1s;
	transition: all .25s ease-out 0.1s;
}


.noti_bubble_store {
    font-family:sans-serif;
	font-size:12px;
	font-weight:bold;
	position:absolute; 
	display:block; 
	height: 18px;
    line-height: 18px;
    padding: 2px 8px;
	border:none;
	width:auto; 
	top:-5px;
	left: -15px;
	text-align:center;  
	color:#fff;
	border-radius: 18px;
	background: #FF9933;
	/* BEGIN ANIMATION */
	-webkit-animation: trans-notification-store .5s infinite linear;
	-moz-animation: trans-notification-store .5s infinite linear;
	-o-animation: trans-notification-store .5s infinite linear;
	-ms-animation: trans-notification-store .5s infinite linear;
	animation: trans-notification-store .5s infinite linear;
	/* BEGIN EASING */
	-webkit-transition: all .25s ease-out 0.1s;
	-moz-transition: all .25s ease-out 0.1s;
	-o-transition: all .25s ease-out 0.1s;
	-ms-transition: all .25s ease-out 0.1s;
	transition: all .25s ease-out 0.1s;
}


@keyframes trans-notification {
	0%       {}
	50%		{background:#18a2d6;}
	100%     {}
}

@keyframes trans-notification-store {
	0%       {}
	50%		{background:#F6AC62;}
	100%     {}
}

/* Innova editor workaround */
.isdd_over h1,
.isdd_over h2,
.isdd_over h3,
.isdd_over h4,
.isdd_over h5,
.isdd_over h6,
.isdd_over p,
.isdd_over pre,
.isdd_over div
{
    color: white !important
}

/*Styles for category based search results grids*/
#SearchResultsGridView,
#SearchResultsGridView tr td
{
	border: none;
	border-collapse:collapse;
	width: 100%;
}

.categoryRow
{
	padding: 5px;
}

.category-header a
{
	float: right;
	color: #286287;
	text-decoration: none;
	font-weight: normal;
	font: 14px Arial bold;
	text-transform: none;
	text-shadow: none;	
}

.CategoryResult
{
	border-bottom:dashed 1px #ccc;
	padding: 5px;
}

/* Styles for new Product Details page (all divs)*/
#dvItemOptions
{
	float: right;
	line-height: 27px;
	width: 275px;
}

.dvPriceLabel
{
	/*float: left;*/
	font-weight: bold;
	/*vertical-align: top;*/
	width: 85px;
	white-space: nowrap;
}

.ItemIndent
{
	float: left;
	margin-left: 42px;
	position: relative;
}

.ItemPriceNote {
	padding-left: 20px;
}

.dvPercentDown
{
	clear: both;
}

.dvStatusLabel, .dvQuantityLabel
{
	/*float: left;*/
	font-weight: bold;
	/*vertical-align: top;*/
	width: 85px;
}

.QuantityTextBox
{
	text-align:center;
}

.dvColorLabel, .dvSizeLabel, .dvCustomLabel
{
	/*float: none;
	clear: both;*/
	font-weight: bold;
	/*vertical-align: top;*/
}

#tdViewProduct
{
	/*float: left;*/
	width:350px;
}

#dvAdditionalImages
{
	background: none repeat scroll 0 0 #EEEEEE;
    padding: 5px 0;
    width: auto;
}

#dvAdditionalImages img
{
	padding:0;
	margin: 4px 0px 0px 2px;
	border: solid 2px #eee;
	opacity: 0.8;
}

#dvAdditionalImages img:hover
{
	opacity: 1;
	cursor: pointer;
}

#AddItemRow
{
	float:right;
	margin-top:8px;
	margin-bottom: 8px;
}


.module:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* float clearing for IE6 */
* html .module
{
	height: 1%;
	overflow: visible;
}

/* float clearing for IE7 */
* + html .module
{
	min-height: 1%;
}

/* Breadcrumb Styles
 ---------------------------------------------------------------------*/

.breadCrumb
{
	margin: 0 0 0 8px;
	
	float: left;
	display: block;
	height: 21px;
	padding:5px;
	/*border:solid 1px #dedede;*/
	background:#fff;
    text-align:left;
    padding-left:0px;
}
.breadCrumb ul
{
	margin: 0;
	padding: 0;
	height: 21px;
	display: block;
}
.breadCrumb ul li
{
	display: block;
	float: left;
	position: relative;
	height: 21px;
	
	line-height: 21px;	
}

.breadCrumb ul li span.bc-separator
{
	display: block;
	overflow: hidden;
    font-weight:bolder;
    height: 21px;
	line-height: 21px;
	
	float: left;
    padding-right:5px;
    padding-left:5px;
}
.breadCrumb ul li a
{
	display: block;
	position: relative;
	height: 21px;
	line-height: 21px;
	
	float: left;
}

	/*----- Shopping Cart -------*/
	#shopping-cart
	{
		float: right;
		margin: 0 10px;
		padding: 3px 10px;
		position: relative;
	}

		#shopping-cart.hover
		{
		}

		#shopping-cart .arrow
		{
			display: none;
		}

		#shopping-cart.hover .arrow
		{
			background: url('/global/global_graphics/icons/shoppingcartarrow.png') no-repeat 50% 0;
			content: '';
			display: block;
			height: 15px;
			left: 0;
			position: absolute;
			top: 100%;
			width: 100%;
			z-index: 999999;
		}

		#shopping-cart i
		{
			font-size: 16px;
		}

		#shopping-cart .counter
		{
		}

			#shopping-cart .counter b
			{
			}

	#shopping-cart-details
	{
		background: #fff;
		border: 1px solid #888;
		border-radius: 6px;
		box-shadow: 0px 1px 6px -1px rgba(0,0,0,0.3);
		display: none;
		left: 0;
		margin: 9px -185px;
		overflow: hidden;
		position: absolute;
		top: 100%;
		width: 300px;
		z-index: 9999;
		-moz-border-radius: 6px;
		-moz-box-shadow: 0px 1px 6px -1px rgba(0,0,0,0.3);
		-webkit-border-radius: 6px;
		-webkit-box-shadow: 0px 1px 6px -1px rgba(0,0,0,0.3);
		color: #333;
	}


		#shopping-cart-details .shopping-cart-list
		{
			margin-top: 10px;
			overflow: auto;
		}

		#shopping-cart-details .shopping-cart-list a
		{
			color: #666;
			line-height:12px;
		}
		#shopping-cart-details .shopping-cart-list a:hover
		{
			color: #999;
		}

		#shopping-cart-details .shopping-cart-item
		{
			border-bottom: 1px dashed #eee;
			clear: both;
			padding: 0 10px;
            height: 50px;
		}

		

			#shopping-cart-details .shopping-cart-item .image
			{
				float: left;
				padding: 0 10px 10px 0;
			}

				#shopping-cart-details .shopping-cart-item .image img
				{
					height: auto;
					max-height: 45px;
					max-width: 45px;
					width: auto;
				}

			#shopping-cart-details .shopping-cart-item .itemdescription
			{
				overflow: hidden;
                margin-bottom: 5px;
			}

				#shopping-cart-details .shopping-cart-item .itemdescription a
				{
                    margin: 0px;
                    padding-left: 0px;
				}

					#shopping-cart-details .shopping-cart-item .itemdescription a:hover
					{
                        color: #898989;
					}

			#shopping-cart-details .shopping-cart-item .quantity
			{
                margin-bottom: 5px;
			}

		#shopping-cart-details .cart-show-button
		{
			text-align: center;
			margin-bottom:5px;
            margin-top:0px;
		}

			#shopping-cart-details .cart-show-button input.formbutton
			{
				margin: 10px;
			}

	#shopping-cart .imgcart
	{
		margin: 7px 0px;
        vertical-align: bottom;
	}


table.tblCTACG, table.tblCTOther
{
	width: 800px;
}

table.tblCTACG td.tdGroupHeader
{
	color: #286287;
	font: 18px bold;
}

table.tblCTACG th, table.tblCTOther th
{
	color: #286287;
	font: 14px bold;
	text-align: left;
}

table.tblCTACG td.tdSubTotal
{
	color: #286287;
	font: 14px bold;
	text-align: right;
}

table.tblCTACG td.tdSubTotal span.CreditTypeName
{
	color: #333;
}


.validatorerror
{
    background-color: #CC0000;
}

.FavoriteControl
{
	float: right;
}

/*Social*/
.btn-connect.facebook {
    background-color: #3d5998;
    color: #fff;
    font-weight: normal!important;
    margin-bottom:10px;
}

.btn-connect.facebook:hover {
    background-color: #2a447e;
    color: #fff;
}

.btn-connect.linkedin {
    background-color: #007bb6;
    color: #fff;
    font-weight: normal!important;  
}

.btn-connect.linkedin:hover {
    background-color: #0070a6;
    color: #fff;
}

.btn-connect {
    -moz-user-select: none;
    background-image: none;
    border: medium none;
    border-radius: 4px;
    color: #3e76da;
    cursor: pointer;
    display: table;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 4px 10px 4px 5px;
    text-decoration: none !important;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

.btn-secure {
    -moz-user-select: none;
    background-image: none;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    background-color: #898989;
    cursor: pointer;
    display: table;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    padding: 12px 10px 13px 5px;
    text-decoration: none !important;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
}

#LoginForgot, #LoginRegister
{
    margin-bottom:10px;
}

.securelogin-icon{
    display: table-cell;
    text-align: center;
    width: 25px;
    height: 15px;
    line-height: 16px;
}

.facebook-icon, .linkedin-icon {
    display: table-cell;
    padding: 6px 10px 6px 6px;
    text-align: center;
    width: 24px;
}

.btn-connect img {
    height: 18px;
    vertical-align: middle;
}

.facebook-text, .linkedin-text, .securelogin-text {
    display: table-cell;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 14px;
    color: #fff !important; 
}

.or-option {
    display: block;
    text-align: center;
    width: 100%;
    margin: 10px 0;
}  

/* Back to engagement community CSS - sitewide */
.backToCommunity {
    padding-top: 42px;
}
#back_to_platform {
	background: #f1f1f1;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 12px 15px;
	border-bottom: 2px solid #e5e5e5;
	box-sizing: border-box;
	height: 42px;
	line-height: 16px;
    text-align: left;
}
#back_to_platform .fa {
	margin-right: 5px;
	font-size: 15px;
}
#back_to_platform a {
	color: #777777;
	text-decoration: none;
	font-size: 13px;
	font-family: Arial;
}
#back_to_platform a:hover {
	color: #418bca;
	text-decoration: none;
}

.privacy-widget {
    position: fixed;
    bottom: 0;
    margin: 0;
    padding: 25px;
    z-index: 100000;
    width:100%;
    background: #f4f4f4;
    border-top: 4px solid #C7C7C7;
    color: #333;
    font-size: 14px;
}

/* Directory Styles */
:root {
    --directory-results-primary-color: 85, 85, 85; /*#555555*/
    --directory-results-secondary-color: 148, 136, 148; /*#948894*/
}


/* # 2 global_inc\dhtmlcalendar.css */

/*	Begin Calendar Popup Styles */

.Style1_cpContainer
	{
	position:absolute;
	visibility:hidden;
	background-color:#f5f5f5;
	layer-background-color:#f5f5f5;
	z-index:2;
	}
.Style1_cpYearNavigation,
.Style1_cpMonthNavigation
	{
	background-color:#DDDDDD;
	text-align:center;
	vertical-align:center;
	text-decoration:none;
	color:#444444;
	font-weight:normal;
	}
.Style1_cpDayColumnHeader,
.Style1_cpYearNavigation,
.Style1_cpMonthNavigation,
.Style1_cpCurrentMonthDate,
.Style1_cpCurrentMonthDateDisabled,
.Style1_cpOtherMonthDate,
.Style1_cpOtherMonthDateDisabled,
.Style1_cpCurrentDate,
.Style1_cpCurrentDateDisabled,
.Style1_cpTodayText,
.Style1_cpTodayTextDisabled,
.Style1_cpText
	{
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:8pt;
	}
TD.Style1_cpDayColumnHeader
	{
	text-align:right;
	border:solid thin #CCCCCC;
	border-width:0 0 1 0;
	}
.Style1_cpCurrentMonthDate,
.Style1_cpOtherMonthDate,
.Style1_cpCurrentDate
	{
	text-align:right;
	text-decoration:none;
	}
.Style1_cpCurrentMonthDateDisabled,
.Style1_cpOtherMonthDateDisabled,
.Style1_cpCurrentDateDisabled
	{
	color:#D0D0D0;
	text-align:right;
	text-decoration:line-through;
	}
.Style1_cpCurrentMonthDate A
.Style1_cpCurrentMonthDate A:active,
.Style1_cpCurrentMonthDate A:hover,
.Style1_cpCurrentMonthDate A:link,
.Style1_cpCurrentMonthDate A:visited
	{
	color:#000000;
	font-weight:normal;
	}
.Style1_cpCurrentDate
	{
	color:#000000;
	font-weight:bold;
	}
.Style1_cpOtherMonthDate A,
.Style1_cpOtherMonthDate A:active,
.Style1_cpOtherMonthDate A:hover,
.Style1_cpOtherMonthDate A:link,
.Style1_cpOtherMonthDate A:visited
	{
	color:#999999;
	}
TD.Style1_cpCurrentDate
	{
	background-color:White;
	border:solid 1px #444444;
	}
TD.Style1_cpCurrentDate A
TD.Style1_cpCurrentDate A:active,
TD.Style1_cpCurrentDate A:hover,
TD.Style1_cpCurrentDate A:link,
TD.Style1_cpCurrentDate A:visited
	{
		color:#000000;
	}
TD.Style1_cpCurrentDateDisabled
	{
	border-width:1;
	border:solid thin #FFAAAA;
	}
TD.Style1_cpTodayText,
TD.Style1_cpTodayTextDisabled
	{
	border:solid thin #CCCCCC;
	border-width:1 0 0 0;
	}
A.Style1_cpTodayText,
SPAN.Style1_cpTodayTextDisabled
	{
	height:20px;
	}
A.Style1_cpTodayText,
A:active.Style1_cpTodayText,
A:hover.Style1_cpTodayText,
A:link.Style1_cpTodayText,
A:visited.Style1_cpTodayText
	{
	color:#000000;
	font-weight:normal;
	text-decoration:underline;
	text-transform:uppercase;
	}
SPAN.Style1_cpTodayTextDisabled
	{
	color:#D0D0D0;
	}
.Style1_cpBorder
	{
	}
			
/*	End Calendar Popup Styles */


/* # 3 global_inc\site_templates\HTML_5\YM-FX-02-A\base.css */

@charset "utf-8";
/* CSS Document */

.container {
    padding-left:8px;
    padding-right: 8px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
}

.row {
    margin-right: -8px!important;
    margin-left: -8px!important;
}

#itoolbar_bg {
    background-color: #333;
    min-height: 35px;
    height: auto;
}

#itoolbar a {
    font-size: 12px;
    line-height: 33px;
    text-decoration: none;
}

#isearch {
    height: auto;
    min-height:35px;
}

#isearch .btn {
    padding: 3px 10px;
    font-size: 12px;
}

#isearch .input-group {
    margin-top: 4px;
}

#isearch .form-control {
    font-size: 11px;
    height: 25px;
    padding: 3px 8px;
}

#header {
    height:100px;
    background-color: #f1f1f1;
}

#mainmenu {
    background-color: #333;
    height: 50px;
    line-height: normal;
} 

#islideshow {
    background-color: #666666;
    height: 0;
    padding-bottom: 32%;
}

#hp-main .content {
    padding: 15px;
}

#LoginForm .small {
    background: #fff;
    border: medium none;
    border-radius: 0;
    color: #999;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 15px;
    width: 100%;
}

.formbutton {
    background: #000 none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #fff;
    cursor: pointer;
    height: auto;
    line-height: 18px;
    padding: 5px 15px;
    text-align: center;
}

#hp-left {
    height:auto;
    min-height:180px;
}



#hp-main .zone {
    background-color: #f1f1f1;
    height:auto;
    min-height: 250px;
    padding: 0;
}

#right .zone {
    background-color: #f1f1f1;
    height:auto;
    padding: 0;
}

.irailhead {
    background-color: #000;
    color:#fff;
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
    text-align: left;
}

.irailcontent {
    padding: 15px;
    text-align: left;
}

.LatestNewsItemDate {
    display: block;
}

#bottomcontentarea {
    background-color: #d1d1d1;
    padding: 20px;
}

#FooterContentArea {
    background-color: #666;
	height:auto;
	min-height:35px;
}

#icopyright {
    background-color: #333;
    padding: 10px;
}

#copyright-inner {
    color: #fff;
    text-align: center;
}

#SpTitleBar {
    background: #ebebeb;
    font-size: 24px;
    height:auto;
    padding: 15px;
}

#SpContent {
    padding: 15px;
    width: 100%;
}

#SpContent_Container {
    padding: 15px;
}

.breadCrumb ul {
    list-style: none;
}

.breadCrumb ul li {
    display: inline-block;
    height: 21px;
    line-height: 21px;
    position: relative;
}

#right {
    padding-left: 15px;
}

.navbar-toggle {
    background-color: #999;
    background-image: none;
    border: medium none;
    border-radius: 4px;
    float: right;
    margin-bottom: 8px;
    margin-right: 15px;
    margin-top: 8px;
    padding: 9px 10px;
    position: relative;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

.mtop-0 {margin-top: 0px;}
.mtop-5 {margin-top: 5px;}
.mtop-10 {margin-top: 10px;}
.mtop-15 {margin-top: 15px;}
.mtop-20 {margin-top: 20px;}
.mtop-25 {margin-top: 25px;}
.mbottom-0 {margin-bottom: 0px;}
.mbottom-5 {margin-bottom: 5px;}
.mbottom-10 {margin-bottom: 10px;}
.mbottom-15 {margin-bottom: 15px;}
.mbottom-20 {margin-bottom: 20px;}
.mbottom-25 {margin-bottom: 25px;}
.mbottom-30 {margin-bottom: 30px;}
.mright-5 {margin-right: 5px;}
.mright-10 {margin-right: 10px;}
.mright-15 {margin-right: 15px;}
.mright-20 {margin-right: 20px;}
.mright-25 {margin-right: 25px;}
.mleft-5 {margin-left: 5px;}
.mleft-10 {margin-left: 10px;}
.mleft-15 {margin-left: 15px;}
.mleft-20 {margin-left: 20px;}
.mleft-25 {margin-left: 25px;}
.ptop-15 {padding-top: 15px;}
.pleft-15 {padding-left: 15px;}
.pright-0 {padding-right: 0;}
.pleft-0 {padding-left: 0;}
@media (min-width:768px) {
	.container {
		width: 750px;
	}
}
@media (min-width:960px) {
	.container {
		width: 900px;
	}
}
@media (min-width:1200px) {
	.container {
		width: 1016px;
	}
}
@media (max-width: 1200px) {
	.calloutbox table.filtertable td {
		float: left;
		margin-bottom: 5px;
		width: 100%;
	}
	#ProductListTable tr td {
		display: block;
		padding: 12px !important;
		width: 100%;
	}
	#tblProduct td {
		display: block;
		width: 100%;
	}
	.CustomFormTable td {
		float: left;
		width: 100% !important;
	}
	.CustomFormTable th {
		float: left;
		width: 100%;
	}
	.CustomFormTable th label {
		width: 100% !important;
	}
	.CustomFormTable td input[type="text"], .CustomFormTable td select, .CustomFormTable td textarea {
		width: 100% !important;
	}
}

@media (max-width: 991px) {
    .MemberControlPanel {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .container {
		padding-left: 15px;
		padding-right: 15px;
    }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		min-height: 1px;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
	}
	.row {
		margin-right: -15px!important;
		margin-left: -15px!important;
	}
    .FormTable1 td {
        display: block;
        width: 100%;
    }
	.zone .yui-skin-sam {
		display: none;
	}
}

@media (max-width: 600px) {
	.calloutbox.store-callout table td {
		display: block;
		margin-bottom: 10px;
		width: 100%;
	}

	.calloutbox.store-callout td img {
		display: none;
	}
}

@media (max-width: 480px) {
    .FormTable1 td input[type="text"], .FormTable1 td select, .FormTable1 td textarea {
            width: 100%!important;
    }
    .FormTable1 td .calloutbox input[type="text"] {
        width: auto!important;
    }  
}

input[type="radio"], input[type="checkbox"] {
	line-height: normal;
	margin: 4px 4px 0 0;
}

/* 0. Begin Template Styles */
/*********************************************/

a img {border:none;}


/* Toolbar & search styling */

#itoolbar {
    color: #FFFFFF;
}
#itoolbar a {
    color: #FFFFFF;
    text-decoration: none;
    white-space: nowrap;
}
#itoolbar a:hover {
    color: #999999;
}

#PrintPage img {
	display:none;
}

.navbar-collapse {
    background-color: #333;
    border-top: medium none !important;
    position: relative;
    z-index: 999999;
    max-height: 600px;
}
.navbar-nav .open .dropdown-menu > li > a {
    color: #428bca;
    line-height: 20px;
}
/* Begin main menu styling */

/* Begin Public Menu Style */
.RadMenu_YMPublic
{
	width: 100%;
	height: inherit;
	cursor: pointer;
}

.RadMenu_YMPublic .rootGroup .item
{
	width: 14%;
	text-align: center;
	cursor:pointer;
	display: inline-block;
}

.RadMenu_YMPublic .rootGroup .link
{
	color: #fff;
	padding:0;
	margin:0;
	line-height: 60px;
	height:60px;
	font-size: 100%;
	cursor:pointer;
	text-decoration: none;
}
.RadMenu_YMPublic .link:hover,
.RadMenu_YMPublic .focused,
.RadMenu_YMPublic .expanded
{
	background-color: #666 !important;
}
.radmenu a.link {
	cursor:pointer!important;
}
/*    Fly-out Menu */
.RadMenu_YMPublic .group
{
	width:auto;
	min-width:160px;
}
.RadMenu_YMPublic .group .item {
	min-width:184px;
	width:auto;
}
.RadMenu_YMPublic .group .link
{
    min-width: 160px;
	width:auto;
	text-align:left;
	padding:0 12px;
	line-height: 36px;
    color: #fff;
	background-color: Black;
}
.RadMenu_YMPublic .group .link:hover,
.RadMenu_YMPublic .group .focused,
.RadMenu_YMPublic .group .expanded
{
    background-color: #ccc;
}
/* End Public Menu Style */
.FeaturedMemberTile a {
	display:block;
}

/* Slideshow styling */

#full-slider-wrapper
{
	width: 100% !important;
	height:0px!important;
	padding-bottom:32% !important;
}
.slide-panel
{
	width: inherit;
}
.slide-panel .active
{
	width: inherit;
}

/* Begin Hp/Sp zone styling */

.LatestNewsItemDate {
	display:block;
}

#RememberMe input {
	margin-right:5px;
}

#members img {
	margin-right:10px;
	margin-bottom:8px;
	}
#members .FeaturedMemberTile {
	font-size:11px;
	clear:both;
	display:block;
	margin-top:15px;
	}
#members .FeaturedMemberTile a {
	font-weight:bold; 
	margin: 5px 0; 
	font-size:12px;
	}

/* Subpage title and navbar styling */

#SpNavBar form {
    float: left;
}
#SpNavBar select {
    margin-right: 5px;
}
#SpNavBar {
   background: none repeat scroll 0 0 #FFFFFF;
    height: 30px;
    line-height: 23px;
    padding: 5px 10px;
}
#SpNavBar a {
   font-size: 11px;
   float:left;
   color: #000;
   margin: 0 5px;
}

#SpNavBar a:hover {
	color:#999;
	}
	
#SpNavBar img {
	margin-right:5px;
}
#SpSubHead
{
	width: 100%;
	margin:0 auto;
}
#GroupPagesMenuLink
{
	float: left;
}
#GroupMoreMenuLink
{
	float: left;
}

/* These are bars in member pg content + */

.datagrid1 tr.header td
{
    background-color: #fff;
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-transform: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 30px;
	line-height:30px;
	padding:0 5px 0 5px;
}
.datagrid1 tr.header a
{
    color: #000;
    text-decoration: none;
    text-transform: none;
    font-size: 10px;
    padding: 7px 4px 7px 4px;
}
.datagrid1 tr.header a:hover
{
    text-decoration: none;
    color: #999;
    background-color: #fff;
}

.datagrid1 tr.item td
{
    background-color: #ebebeb;
	padding:5px;
}

.datagrid1 tr.altitem td
{
    background-color: #fff;
	padding:5px;
}
.datagrid1 td {
	height:auto!important;
}

.ForumSubject {
    font-size: 12px !important;
}
.FormTable1 th
{
    background-color: #fff;
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-transform: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 30px;
	line-height:30px;
}
.FormTable1 th a
{
    color: #000;
    text-decoration: none;
    text-transform: none;
    font-size: 10px;
    padding: 7px 4px 7px 4px;
}
.FormTable1 th a:hover
{
    text-decoration: none;
    text-transform: none;
    font-size: 10px;
    padding: 7px 4px 7px 4px;
    color: #999;
    background-color: #fff;
}

.FormTable1 tr td {
    padding-bottom: 15px;
}

/* These are bars in latest news & calendar content + */

ViewTable1 {
    margin-bottom: 10px;
}

.ViewTable1 th
{
    background-color: #fff;
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-transform: none;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 30px;
	line-height:30px;
}
.ViewTable1 th a
{
    color: #000;
    font-size: 10px;
    text-decoration: none;
}
.ViewTable1 th a:hover
{
    color: #999;
    font-size: 10px;
    text-decoration: none;
}

.ViewTable1 tr td {
    padding: 6px 0;
}

/* Button & Callout Styling */

.specialContent, .specialcontent, .SpecialContent
{
    background-color: #ebebeb;
    border: 0 none;
}
.formbutton
{
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 0 5px 0 5px;
}
.formbutton:hover {
	background: #666;
	}

.calloutbox, .infobox
{
    background-color: #ebebeb;
    border: 0 none;
    padding: 12px 15px;
}

#classyears .bigyear {
    background: none repeat scroll 0 0 #DDDDDD!important;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-left: 0;
    padding: 5px;
}

#classyears .main {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD!important;
    font-size: 12px;
    height: 100%;
}
#frmWallPost #btnSubmitWallPost {
}


#strWallText, #ctl00_PageContent_ctl01_txtWallText {border:1px solid #ccc!important;}

#ctl00_PageContent_ctl01_txtWallText {margin-bottom:5px;}

/* TabBar Styling (Search and Member Profile)  */
				   
.TabBar div.activeTab a, .TabBar div.activeTab a:hover 
{
background-color: #FFFFFF;
color: #9C1E08 !important;
padding-bottom: 3px;
padding-top: 2px;
}
.TabBar div a 
{
background-color: #EEEEEE;
color: #AAAAAA;
}

#Calendar th.Head 
{
  font-size: 18px;
 padding: 5px;
 text-align:center;
}
#Calendar td.MonthPrevNext 
{
 
}

.MemberControlPanel:hover,.MemberControlPanel_Container:hover {
	background-color:#eee;
}

.CaptchaQuestion {
    white-space: normal;
}

/* Begin Custom Form Styles */

#CustomFormPager .current, #CustomFormPagerLegend .current {
    background-color: #000000;
}
 
#CustomFormPager .invalid, #CustomFormPagerLegend .invalid {
    background-color: #FB5252;
}
 
#CustomFormPager .valid, #CustomFormPagerLegend .valid {
    background-color: #8AEB8A;
}
#CustomFormPager div, #CustomFormPagerLegend div {
    border: 1px solid #333333;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin: 3px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
    width: 16px;
}
#CustomPageBody {
	width: auto;
	clear:both;
}
#full-slider-nav-left {
	margin-top:15%;	
}

#full-slider-nav-right {
	margin-top:15%;	
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	.datagrid1 table.pgNavigation,
	.datagrid1 table.pgNavigation thead,
	.datagrid1 table.pgNavigation tbody,
	.datagrid1 table.pgNavigation th,
	.datagrid1 table.pgNavigation td,
	.datagrid1 table.pgNavigation tr
	{
		display:inline;
	}
	.datagrid1 table.pgNavigation td:before { content: ""; }
	.datagrid1 td.td_pgNavigation:before { content: "" !important; }

	/* Force table to not be like tables anymore */
	table.datagrid1:not(.nonresponsive),
	 .datagrid1:not(.nonresponsive) thead,
	 .datagrid1:not(.nonresponsive) tbody,
	 .datagrid1:not(.nonresponsive) th,
	 .datagrid1:not(.nonresponsive) td,
	 .datagrid1:not(.nonresponsive) tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.datagrid1:not(.nonresponsive) thead tr, .datagrid1:not(.nonresponsive) tr.header, .datagrid1:not(.nonresponsive) tr.altheader, .datagrid1:not(.nonresponsive).altheader {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.datagrid1:not(.nonresponsive) tr.header { border: 1px solid #ccc; }

	.datagrid1:not(.nonresponsive) tr.item td, .datagrid1:not(.nonresponsive) tr.altitem td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		text-align:left !important;
		width: auto !important;
	}

	.datagrid1:not(.nonresponsive) tr.item td::before, .datagrid1:not(.nonresponsive) tr.altitem td::before {
		background: inherit;
		color: inherit;
		font-weight: bold;
		text-align: left;
		left: 0;
		padding: 6px 10px 7px 6px;
		position: absolute;
		top: 0;
		white-space: nowrap;
		width: 45%;
	}

	.datagrid1:not(.nonresponsive) tr.item td, .datagrid1:not(.nonresponsive) tr.altitem td {
		border-color: transparent;
	}
}

/* mobile menu */
.mobile-menu {
    color: #fff;
    font-size: 15px;
    line-height: 15px;
}
.mobile-icon {
    margin-top: 1px;
}
.caret.navbar-toggle.sub-arrow,
.navbar-nav.sm-collapsible .caret,
.navbar-nav.sm-collapsible ul .caret {
	background: transparent none repeat scroll 0 0;
    border: medium none;
    color: inherit;
}
.navbar-nav.sm-collapsible .caret::before {
	content: "\f107";
	font-family: FontAwesome;
	font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
	content: '\f107';
	font-weight: normal;
}

/* correct image size for slider */
div.slide-panel > img {
    width: 100%;
}

#ContextualHelp {
    width: 100% !important;
	max-width: 400px !important;
}


/* #  global_inc\site_templates\HTML_5\YM-FX-02-A\hp.css */





/* # 4 /styles/custom.css */
/* Root Variables */
:root {
    --directory-results-primary-color: 72, 111, 178;
    --directory-results-secondary-color: 102, 142, 200;
}

@charset "utf-8";
/* CSS Document */
body {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
}
.container {
  padding-left: 8px;
  padding-right: 8px;
}
.myContainer {
  padding-left: 8px;
  padding-right: 8px;
  margin-left: auto;
  margin-right: auto;
}
input, button, select, textarea {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 5px 10px;
}
a {
  color: #486FB2;
}
a:hover {
  color: #668EC8;
  text-decoration: none;
}
h1, h2, h3, h4, h5 {
  margin: 10px 0 15px;
}
h1 {
  font-size: 32px;
  line-height: 36px;
  color: #000;
  font-weight: 400;
}
h2 {
  font-size: 30px;
  line-height: 34px;
  color: #486FB2;
  font-weight: 400;
}
h3 {
  font-size: 28px;
  line-height: 32px;
  color: #668EC8;
  font-weight: 400;
}
h4 {
  font-size: 26px;
  line-height: 30px;
  color: #585858;
  font-weight: 400;
}
h5 {
  font-size: 24px;
  line-height: 28px;
  color: #38AB95;
  font-weight: 400;
}
h6 {
  font-size: 12px;
  line-height: 28px;
  color: #5C4CB8;
  font-weight: 400;
}
blockquote {
  font-size: 14px;
  border-left: 5px solid #668EC8;
  font-style: italic;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
}
.row {
  margin-right: -8px !important;
  margin-left: -8px !important;
}
.toolbar-out {
  background: #fff;
}
#itoolbar_bg {
  background-color: transparent;
  min-height: 35px;
  height: auto;
}
#itoolbar {
  color: #333;
  font-size: 0;
  width: 51.8%;
  top: 8px;
}
#itoolbar a {
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  display: inline-block;
  padding: 0 10px;
  text-transform: uppercase;
}
#itoolbar a:hover {
  color: #668EC8;
}
#isearch {
  padding: 0;
  top: 5px;
}
#isearch .input-group-btn {
  position: absolute;
  left: 0;
}

#isearch .btn {
    color: #496FAF;
    font-size: 16px;
    background-color: transparent;
    border: none;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 222;
}

#isearch .input-group {
    margin-top: 0px;
    width: 100%;
}
#isearch .form-control {
  font-size: 13px;
  height: 35px;
  padding: 3px 8px;
  border: none;
  box-shadow: none;
}
#isearch .form-control {
background: #eee;
    border: none;
    box-shadow: none;
    color: #231f20;
    cursor: pointer;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    height: 28px;
    border-radius: 20px;
    width: 100%;
    padding-left: 35px;
    border: 1px solid #486FB2;
}
/*#isearch input[name="bst"]:hover {
  opacity: 0.6;
}*/
/*#isearch input[name="bst"]:focus {
  background: #f1f1f1 url("//cdn.ymaws.com/yrp.site-ym.com/graphics/searchEX.png") no-repeat scroll 8px center;
  border: medium none;
  border-radius: 0;
  color: #231f20;
  cursor: auto;
  padding-left: 30px;
  padding-right: 10px;
  width: 210px;
  font-size: 12px;
}*/
/*#isearch input[name="bst"]:focus:hover {
  opacity: 1;
}
#isearch::-webkit-input-placeholder {
  color: #231f20 !important;
}
#isearch :-moz-placeholder {
  color: #231f20 !important;
}
#isearch ::-moz-placeholder {
  color: #231f20 !important;
}
#isearch :-ms-input-placeholder {
  color: #231f20 !important;
}
#isearch ::placeholder {
  color: #231f20 !important;
  opacity: 1; 
}*/

.header-out {
  background: #fff;
}
#header {
    height: 150px;
    background-color: transparent;
    position: relative;
}
#logo {
  position: absolute;
  top: 0px;
  left: 0;
}
#logo img {
  width: 265px;
}
#social {
  position: absolute;
  right: 20px;
  top: -30px;
}
#social a {
  display: inline-block;
  height: 28px;
  width: 28px;
  font-size: 14px;
  color: #fff;
  background-color: #486FB2;
  line-height: 28px;
  text-align: center;
  border-radius: 20px;
  margin-left: 9px;
}
#social a:hover {
  background-color: #668EC8;
}
.slogan {
  position: absolute;
  right: 0;
  bottom: 6px;
  font-size: 20px;
  color: #333;
  font-weight: bold;
}
.mainmenu-out {
  background: transparent;
  margin-top: -75px;
  border-bottom: #496bad 5px solid;
}

#mainmenu {
  background-color: transparent;
  height: 40px;
  line-height: normal;
}
.islideshow-out {
  display: none;
}
#islideshow {}
#hp-main .content {
  padding: 15px;
}
.hp-center-out {
  background-color: #eee;
  padding-bottom: 40px;
}
.hp-center-out .container {
  width: 100%;
  padding: 0;
}
/*START CAROUSEL STYLE*/
.carousel-caption {
    background-color: rgba(51, 51, 51, 0.45);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    padding: 10% 15%;
}
.carousel-caption p {
  padding-right: 40%;
  text-shadow: none;
}
.carousel-caption h3 {
  color: #fff;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: -10px;
}
.carousel-caption h4 {
  font-size: 24px;
  color: #fff;
  font-weight: 200;
  text-shadow: none;
  text-transform: uppercase;
}
.carousel-caption .formbutton {
  border-radius: 20px;
  margin-right: 10px;
}
.carousel-caption .herobutton {
  border-radius: 20px;
  margin-right: 10px;
}
.herobutton {
  background-color: #668EC8;
  color: #fff;
  text-align: center;
  padding: 6px 45px;
  border: none;
  line-height: normal;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 20px;
  text-shadow: none;
}
.herobutton:hover {
  background: #486FB2;
  color: #fff;
}
/*END CAROUSEL STYLE*/
/*START CTA STYLE	*/
.hptier .container {
  width: 1200px !important;
}
.hptier.one .container {
  padding: 0px 0 15px !important;
}
.hptier.one {
  display: inline-block;
  background-color: #486FB2;
  padding: 20px 0 35px;
  width: 100%;
  position: relative;
}
.hptier.one:before {
    content: " ";
    background: #eee;
    width: 100%;
    height: 138px;
    left: 0;
    position: ABSOLUTE;
    bottom: 0;
}

.hptier.one .img-box1 {
  background-image: url("//cdn.ymaws.com/yrp.site-ym.com/graphics/cta1.jpg");
}
.hptier.one .img-box2 {
  background-image: url("//cdn.ymaws.com/yrp.site-ym.com/graphics/cta2.jpg");
}
.hptier.one .img-box3 {
  background-image: url("//cdn.ymaws.com/yrp.site-ym.com/graphics/cta3.jpg");
}
.hptier.one .img-box4 {
  background-image: url("//cdn.ymaws.com/yrp.site-ym.com/graphics/cta4.jpg");
}
.hptier.one .img-box5 {
  background-image: url("//cdn.ymaws.com/yrp.site-ym.com/graphics/cta5.jpg");
}
.hptier.one .img-box {
  background-position: center center;
  background-size: cover;
  min-height: 242px;
  overflow: hidden;
  position: relative;
  margin-top: 15px;
  background-repeat: no-repeat;
  background-color: #F4F4F4;
}
.hptier.one .img-box .hover-content {
  background: rgba(88, 88, 88, .9) none repeat scroll 0 0;
  top: 192px;
  color: #fff;
  left: 0;
  line-height: 1.5;
  padding: 15px;
  position: absolute;
  right: 0;
  min-height: 250px;
  margin: 0;
  text-align: center;
  transition: all 0.6s ease 0s;
}
.hptier.one .img-box:hover .hover-content {
  top: 0px;
}
.hptier.one .img-box .tier-title {
  color: #fff;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 14px;
  text-align: center;
  text-transform: uppercase;
}
.tier-title a {
  color: #fff;
}
.hptier.one .img-box .border {
  height: 1px;
  background: #fff;
  width: 60px;
  margin: 0 auto 12px;
}
.hptier.one .img-box .hover-content {
  color: #ffffff;
  line-height: 1.5;
  text-align: center;
}
.hptier.one .img-box .hover-content a p {
  color: #fff !important;
  min-height: auto;
  font-size: 14px;
}
.hptier.one .img-box .hover-content .formbutton {
  margin-top: 0px;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
  border: thin solid #fff;
}
.hptier.one .img-box .hover-content .formbutton:hover {
  background-color: #668EC8;
  border: thin solid #668EC8;
}
/*END CTA STYLE	*/
/*START FEATURED EVENTS STYLE*/
.yrpEvents {
  clear: both;
  padding-top: 90px;
}
.featImg {
  background: linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.40)), url(//cdn.ymaws.com/yrp.site-ym.com/graphics/events-img.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 275px;
  margin-bottom: 15px;
}
.featText {
  padding: 150px 40px 0;
  color: #fff;
}
.featEvent p {
  padding-bottom: 20px;
  text-align: justify;
}
.featEvent h3 {
  color: #333;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid;
}
.featEvent h3:before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  padding-right: 5px;
  color: #486FB2;
}
.featEvent h4 {
  color: #fff;
}
.featEvent h5 {
  font-size: 18px;
  color: #333;
  font-weight: 500;
  margin: 5px 0px;
}
.featEvent .formbutton {
  padding: 10px 20px;
}
.featEvent h3 a {
  background-color: #fff;
  border-radius: 20px;
  font-size: 12px;
  padding: 3px 5px;
  margin-top: -10px;
  text-transform: capitalize;
}
.featEvent h3 a:hover {
  color: #fff;
  background-color: #668EC8;
}
.calFeed {
  background-color: #fff;
  margin-bottom: 15px;
  min-height: 185px;
  padding: 10px;
}
.calDate {
  padding-left: 8px;
  padding-bottom: 8px;
  color: #486FB2;
}
.calFeed p {
  margin-top: -8px;
}
.calFeed h4 {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 15px;
}
.calFeed h5 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  color: #333;
  line-height: 0;
}
.featCal h3 {
  color: #333;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid;
}
.featCal h3:before {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  padding-right: 5px;
  color: #486FB2;
}
.featCal h3 a {
  background-color: #fff;
  border-radius: 20px;
  font-size: 12px;
  padding: 3px 5px;
  margin-top: -10px;
  text-transform: capitalize;
}
.featCal h3 a:hover {
  color: #fff;
  background-color: #668EC8;
}
/*END FEATURED EVENTS STYLE*/
#hp-center .content {
  padding: 0;
}
#LoginForm .small {
  background: #fff;
  border: medium none;
  border-radius: 0;
  color: #999;
  font-size: 13px;
  height: 32px;
  line-height: 32px;
  margin: 0;
  padding: 0 15px;
  width: 100%;
}
/*START INTO RAIL STYLE*/
.hp-left-out {
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url(//cdn.ymaws.com/yrp.site-ym.com/graphics/intorail-bkgd.jpg);
  padding: 60px 0px;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.intoRail {
  min-height: 375px;
  height: auto;
  padding-bottom: 25px;
}
.intoRail h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid;
  width: 40%;
}
.intoRail h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}
.intoRail h3 img {
  width: 30px;
  height: auto;
  display: inline-block;
  padding-bottom: 5px;
}
.intoImg {
    background: linear-gradient(rgba(0, 0, 0, 0.40), rgba(0, 0, 0, 0.40)), url(//cdn.ymaws.com/yrp.site-ym.com/graphics/rail-img.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 275px;
    margin-bottom: 15px;
    border: 8px solid rgba(255,255,255,.85);
}
.intoText {
  padding: 150px 40px 0;
  color: #fff;
}
.railFeed {
  min-height: 275px;
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom: thin solid #ddd;
  padding: 20px;
}
.ctaFeed {
  background-color: #fff;
  min-height: 135px;
  border-bottom: thin solid #ddd;
  padding-top: 10px;
}
.yrpFeed {
  background-color: #fff;
  min-height: 135px;
  border-bottom: thin solid #ddd;
  padding-top: 10px;
}
.yrpFeed h4 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 0;
}
.ir-border {
  border: thin solid #585858;
}
.railFeed h4 {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 0;
}
.irFeed {
  display: table;
  text-align: center;
  padding: 5px 0px;
  border-bottom: thin solid #486FB2;
  border-right: thin solid #486FB2;
}
.irFeed i {
  font-size: 36px;
  padding: 10px 0px 10px;
}
.irFeed:nth-child(2) {
  border-right: none;
}
.irFeed:nth-child(3) {
  border-bottom: none;
}
.irFeed:nth-child(4) {
  border-bottom: none;
  border-right: none;
}
.yrbRed {
  color: #D7171F !important;
}
.yrbMagenta {
  color: #A23193 !important;
}
.yrbPurple {
  color: #373A97 !important;
}
.noPad {
  padding-left: 0;
}
.feedBorder {
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
/*END INTO RAIL STYLE*/
#hp-left {
  width: 100%;
  padding: 0;
  margin: 0;
  height: auto;
  min-height: auto;
}
#hp-main .login {
  display: none;
}
#hp-main .zone {
  background-color: #eee;
  height: auto;
  min-height: 280px;
  padding: 0;
  box-shadow: inset 0 0 0 1px #fff;
  border: 1px solid #ddd;
}
#right .zone {
  background-color: #eee;
  box-shadow: inset 0 0 0 1px #fff;
  border: 1px solid #ddd;
  height: auto;
  padding: 0;
}
.irailhead {
  background-color: transparent;
  color: #486FB2;
  height: auto;
  line-height: normal;
  padding: 16px 15px 0;
  text-align: left;
  font-size: 22px;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, .8);
}
.irailhead a {
  font-size: 12px;
  line-height: 31px;
  display: block;
  background: #486FB2;
  padding: 0 10px;
  border-radius: 20px;
  border: none;
  color: #fff;
  text-shadow: none;
  font-weight: lighter;
  text-transform: lowercase;
  box-shadow: none;
}
.irailhead a:hover {
  background: #668EC8;
}
.irailcontent {
  padding: 15px;
  text-align: left;
  color: #666;
}
.irailcontent a {
  color: #486FB2;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  padding: 4px 0;
  display: block;
  font-size: 12px;
}
.irailcontent a:hover {
  color: #668EC8;
}
.LatestNewsItemDate {
  display: block;
}
.bottom-left-out {
  display: none;
}
.bottomcontentarea-out {}
.bottomcontentarea-out .container {
  width: 100%;
  padding: 0;
}
#bottomcontentarea {
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}
/*START ANNOUNCEMENTS STYLE*/
.yrpAnounce {
  padding: 40px 0;
  min-height: 630px;
}
.yrbBtn {
  margin-top: 40px;
}
.yrpAnounce .calDate {
  padding: 0;
  color: #999;
}
.yrpAnn-Text h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
}
.yrpAnn-img {
  background-image: url(//cdn.ymaws.com/yrp.site-ym.com/graphics/announce-img.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 275px;
  margin-bottom: 15px;
}
.yrpAnn-Text {
  padding: 150px 40px 0;
  color: #fff;
}
.yrpAnounce h3 {
  color: #333;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid;
  width: 40%;
}
.yrpAnounce h3:before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  padding-right: 5px;
  color: #486FB2;
}
.yrpAnounce .railFeed h4 {
  font-weight: 600;
}
/*END ANNOUNCEMENTS STYLE*/
/*START SPONSORS STYLE*/
.yrpSponsor {
	clear: both;
    background-color: #eee;
    padding: 40px 0;
    min-height: auto;
}
.yrpSponsor h3 {
  color: #333;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  border-bottom: 2px solid;
  width: 40%;
}
.yrpSponsor h3:before {
  content: "\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  padding-right: 5px;
  color: #486FB2;
}
.yrbLogos {
  padding: 20px 0px;
}
.yrbLogos img {
  width: 200px;
  height: auto;
}
.memTitle h4{
	color:#486FB2;
	text-align:center;
	}

#topMem {
    margin-bottom: 50px;
}

/*END SPONSORS STYLE*/
#FooterContentArea {
  background-color: #585858;
  height: auto;
  min-height: 35px;
  padding: 60px 0px;
  color: #ddd;
}
#FooterContentArea a {
  color: #ddd;
}
#FooterContentArea a:hover {
  color: #668EC8;
}
#FooterContentArea .formbutton:hover{
	color:#fff;
	}  
#FooterContentArea h3 {
  font-weight: 600;
  font-size: 18px;
  color: #ddd;
  text-transform: uppercase;
}
#FooterContentArea ul {
  list-style: none;
  padding-left: 0;
}
#FooterContentArea li {
  padding-bottom: 5px;
}
#FooterContentArea .smCol {
  padding-left: 0;
}
.footSocial a {
  color: #fff !important;
  font-size: 20px;
  margin: 0 8px;
}
.footSocial a:hover {
  color: #668EC8 !important;
}
.yrpFooter img {
  width: 150px;
  padding-bottom: 20px;
}
.inCol {
  width: 50%;
  float: left;
}
.inCol a {
  display: block;
  margin-bottom: 10px;
}
.appDown h4 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
}
#icopyright {
  background-color: #585858;
  padding: 10px;
}
#copyright-inner {
  color: #888;
  text-align: center;
  font-size: 12px;
}
#copyright-inner a {
  color: #888;
}
#copyright-inner a:hover {
  color: #668EC8;
}
#SpTitleBar {
  background: transparent;
  font-size: 32px;
  height: auto;
  padding: 15px;
  color: #777;
}
#SpContent {
  padding: 15px;
  width: 100%;
  table-layout: fixed;
}
#SpContent_Container {
  padding: 15px;
}
.breadCrumb ul {
  list-style: none;
}
.breadCrumb ul li {
  display: inline-block;
  height: 21px;
  line-height: 21px;
  position: relative;
}
#right {
  padding-left: 15px;
}
.navbar-toggle {
  background-color: #486FB2;
  background-image: none;
  border: medium none;
  border-radius: 4px;
  float: right;
  margin-bottom: 8px;
  margin-right: 15px;
  margin-top: 8px;
  padding: 9px 10px;
  position: relative;
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}
/* 0. Begin Template Styles */
/*********************************************/
a img {
  border: none;
}
/* Toolbar & search styling */
#PrintPage img {
  display: none;
}
.navbar-nav {
  float: right !important;
}
.navbar-nav > li > a {
  color: #333;
  font-size: 15px;
  text-transform: uppercase;
  padding: 10px 20px;
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
  background-color: #486FB2;
  color: #fff;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #486FB2;
  color: #fff;
}
.dropdown-menu {
  background-color: rgba(255, 255, 255, 0.85);
  min-width: 250px !important;
  border: none;
  border-radius: 0;
  padding: 0;
}
.navbar-collapse {
  background-color: transparent;
  border-top: medium none !important;
  position: relative;
  z-index: 999999;
  max-height: 600px;
}
.navbar-nav .open .dropdown-menu > li > a {
  background-color: transparent;
  color: #333;
  line-height: 20px;
  border-bottom: thin solid #486FB2;
}
.navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #668EC8;
}
/* End Public Menu Style */
.FeaturedMemberTile a {
  display: block;
}
/* Slideshow styling */
#full-slider-wrapper {
  width: 100% !important;
  height: 0px !important;
  padding-bottom: 32% !important;
}
.slide-panel {
  width: inherit;
}
.slide-panel .active {
  width: inherit;
}
/* Begin Hp/Sp zone styling */
.LatestNewsItemDate {
  display: block;
}
#RememberMe input {
  margin-right: 5px;
}
#members img {
  margin-right: 10px;
  margin-bottom: 8px;
}
#members .FeaturedMemberTile {
  font-size: 11px;
  clear: both;
  display: block;
  margin-top: 15px;
}
#members .FeaturedMemberTile a {
  font-weight: bold;
  margin: 5px 0;
  font-size: 12px;
}
/* Subpage title and navbar styling */
#SpNavBar form {
  float: left;
}
#SpNavBar select {
  margin-right: 5px;
}
#SpNavBar {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 30px;
  line-height: 23px;
  padding: 5px 10px;
}
#SpNavBar a {
  font-size: 11px;
  float: left;
  color: #000;
  margin: 0 5px;
}
#SpNavBar a:hover {
  color: #999;
}
#SpNavBar img {
  margin-right: 5px;
}
#SpSubHead {
  width: 100%;
  margin: 0 auto;
}
#GroupPagesMenuLink {
  float: left;
}
#GroupMoreMenuLink {
  float: left;
}
/* These are bars in member pg content + */
.datagrid1 tr.header td {
  background-color: #486FB2;
  color: #fff;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: none;
  border-top: transparent;
  border-bottom: transparent;
  height: 30px;
  line-height: 30px;
  padding: 5px;
}
.datagrid1 tr.header a {
  color: #eee;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: 7px 4px 7px 4px;
}
.datagrid1 tr.header a:hover {
  text-decoration: none;
  color: #aaa;
  background-color: transparent;
}
.datagrid1 tr.item td {
  background-color: #ebebeb;
  padding: 5px;
}
.datagrid1 tr.altitem td {
  background-color: #fff;
  padding: 5px;
}
.datagrid1 td {
  height: auto !important;
}
.ForumSubject {
  font-size: 12px !important;
}
.FormTable1 th {
  background-color: #486FB2;
  color: #fff;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: none;
  border-top: transparent;
  border-bottom: transparent;
  height: 30px;
  line-height: 30px;
  padding: 5px;
}
.FormTable1 th a {
  color: #eee;
  font-size: 14px;
  text-decoration: none;
}
.FormTable1 th a:hover {
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: 7px 4px 7px 4px;
  color: #aaa;
  background-color: transparent;
}
.FormTable1 tr td {
  padding-bottom: 10px;
  padding-top: 10px;
}
/* These are bars in latest news & calendar content + */
ViewTable1 {
  margin-bottom: 10px;
}
.ViewTable1 th {
  background-color: #486FB2;
  color: #fff;
  font-size: 14px !important;
  font-weight: bold;
  text-transform: none;
  border-top: transparent;
  border-bottom: transparent;
  height: 30px;
  line-height: 30px;
  padding: 5px;
}
.ViewTable1 th a {
  color: #eee;
  font-size: 14px;
  text-decoration: none;
}
.ViewTable1 th a:hover {
  color: #aaa;
  font-size: 14px;
  text-decoration: none;
}
.ViewTable1 tr td {
  padding: 6px 0;
}
/* Button & Callout Styling */
.specialContent, .specialcontent, .SpecialContent {
  background-color: #ebebeb;
  border: 0 none;
}
.formbutton {
  background-color: #486FB2;
  color: #fff;
  text-align: center;
  padding: 10px 45px;
  border: none;
  line-height: normal;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 20px;
  text-shadow: none;
}
.formbutton:hover {
  background: #668EC8;
  color: #fff;
}
.calloutbox, .infobox {
  background-color: #eee;
  border: 1px solid #ddd;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
  padding: 12px 15px;
}
#classyears .bigyear {
  background: none repeat scroll 0 0 #DDDDDD !important;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  margin-left: 0;
  padding: 5px;
}
#classyears .main {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DDDDDD !important;
  font-size: 12px;
  height: 100%;
}
#frmWallPost #btnSubmitWallPost {
  font-size: 11px !important;
  padding: 5px 20px !important;
}
#strWallText, #ctl00_PageContent_ctl01_txtWallText {
  border: 1px solid #ccc !important;
}
#ctl00_PageContent_ctl01_txtWallText {
  margin-bottom: 5px;
}
/* TabBar Styling (Search and Member Profile)  */
.TabBar div.activeTab a, .TabBar div.activeTab a:hover {
  background-color: #668EC8;
  color: #fff !important;
  padding-bottom: 3px;
  padding-top: 2px;
}
.TabBar div a {
  background-color: #486FB2;
  color: #fff;
}
.TabBar div a:hover {
  background-color: #668EC8;
  color: #fff;
}
#Calendar th.Head {
  font-size: 18px;
  padding: 5px;
  text-align: center;
}
#Calendar td.MonthPrevNext {}
.MemberControlPanel:hover {
  background-color: transparent !important;
}
.MemberControlPanel_Container:hover {
  background-color: #f1f1f1;
  box-shadow: inset 0 0 0 1px #ddd;
  height: 65px;
}
.deemphasize {
  color: #333;
}
.CaptchaQuestion {
  white-space: normal;
}
/* Begin Custom Form Styles */
#CustomFormPager .current, #CustomFormPagerLegend .current {
  background-color: #000000;
}
#CustomFormPager .invalid, #CustomFormPagerLegend .invalid {
  background-color: #FB5252;
}
#CustomFormPager .valid, #CustomFormPagerLegend .valid {
  background-color: #8AEB8A;
}
#CustomFormPager div, #CustomFormPagerLegend div {
  border: 1px solid #333333;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  margin: 3px;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
#CustomPageBody {
  width: auto;
  clear: both;
}
#full-slider-nav-left {
  margin-top: 15%;
}
#full-slider-nav-right {
  margin-top: 15%;
}
#DisplayCurrMenu_c {
  left: -60px !important;
}
#GalleryFormsPanel {
  max-width: 680px;
  width: 100% !important;
}
#JournalEntryFormPanel {
  max-width: 640px;
  width: 100% !important;
}
#JournalEntryFormPanel_c {
  left: 40px !important;
}
#ctl00_PageContent_isTwitterEnabled {
  max-width: 400px;
  width: 100% !important;
}
.DescriptionPanel.yui-module.yui-overlay.yui-panel {
  max-width: 350px;
  width: 100% !important;
}
.FeaturedMemberTile {
  clear: both;
  min-height: 80px;
  padding-bottom: 10px;
}
.FeaturedMemberTile a {
  display: block;
  margin-bottom: 5px;
}
.FeaturedMemberTile img {
  margin-bottom: 10px;
  margin-right: 10px;
}
#tblBasicSearch td, .FormTable1 td {
  text-align: left;
}
.redalert {
  color: #d9534f;
}
.mtop-0 {
  margin-top: 0px;
}
.mtop-5 {
  margin-top: 5px;
}
.mtop-10 {
  margin-top: 10px;
}
.mtop-15 {
  margin-top: 15px;
}
.mtop-20 {
  margin-top: 20px;
}
.mtop-25 {
  margin-top: 25px;
}
.mbottom-0 {
  margin-bottom: 0px;
}
.mbottom-5 {
  margin-bottom: 5px;
}
.mbottom-10 {
  margin-bottom: 10px;
}
.mbottom-15 {
  margin-bottom: 15px;
}
.mbottom-20 {
  margin-bottom: 20px;
}
.mbottom-25 {
  margin-bottom: 25px;
}
.mbottom-30 {
  margin-bottom: 30px;
}
.mright-5 {
  margin-right: 5px;
}
.mright-10 {
  margin-right: 10px;
}
.mright-15 {
  margin-right: 15px;
}
.mright-20 {
  margin-right: 20px;
}
.mright-25 {
  margin-right: 25px;
}
.mleft-5 {
  margin-left: 5px;
}
.mleft-10 {
  margin-left: 10px;
}
.mleft-15 {
  margin-left: 15px;
}
.mleft-20 {
  margin-left: 20px;
}
.mleft-25 {
  margin-left: 25px;
}
.ptop-15 {
  padding-top: 15px;
}
.pleft-15 {
  padding-left: 15px;
}
.pright-0 {
  padding-right: 0;
}
.pleft-0 {
  padding-left: 0;
}
#Form1 td {
  padding: 5px;
}
#SpPopup_Container {
  background: #fff;
  vertical-align: top;
  height: 1500px;
}
#ctl00_PageContent_fpb_pForumsQuickSearch {
  margin: 0px 25px 0px 6px !important;
}
#SpPopup_Container #SpTitleBar {
  padding-left: 15px;
}
#Calendar th {
  text-align: center;
}
table.FormTable1 .label {
  color: #333;
}

.carousel-inner>.item>img{
	 width:100%;
	 }
		
@media (min-width:767px) {
  .container {
    width: 750px
  }
  .myContainer {
    width: 750px
  }
}
@media (min-width:959px) {
  .container {
    width: 950px
  }
  .myContainer {
    width: 950px
  }
}
@media (min-width:1200px) {
  .container {
    width: 1200px
  }
  .myContainer {
    width: 1200px
  }
}
@media (max-width: 1199px) {
  #SearchForm td {
    width: 100%;
    float: left;
  }
  #SearchForm td input {
    width: 100%;
    float: left;
  }
  #HelpLink_SEARCH_SYNTAX {
    display: block;
  }
  #social {
    right: -10px;
  }
  .navbar-nav > li > a {
    padding: 10px;
  }
  .calFeed {
    min-height: 200px;
  }
  .img-box1 .hover-content .tier-title a {
    font-size: 16px;
}
 .hptier.one .img-box .hover-content{
	 top:194px;
	 font-size:12px;
	 }
.hptier.one .img-box .hover-content .formbutton{
	font-size:12px;
	}
}
@media (max-width: 991px) {
  .MemberControlPanel {
    width: 100%;
  }
  #CustomFormForm th, #CustomFormForm td, .CustomFormTable th, .CustomFormTable td {
    display: block;
    width: 100% !important;
  }
  #CustomFormForm th label {
    width: 100% !important;
  }
  #CustomFormForm td input[type="text"], #CustomFormForm td select, #CustomFormForm td textarea, .CustomFormTable td input[type="text"] {
    width: 100% !important;
  }
  .CustomFormTable .nameRow input[type="text"] {
    margin-bottom: 15px;
  }
  .yrbLogos img {
		margin-bottom: 20px;
	}
}

@media (max-width: 958px) {
  #social {
    position: absolute;
    right: 0px;
    top: 17px;
  }
  #itoolbar{
	  width:75%;
	  }
  .mainmenu-out {
    background: transparent;
    margin-top: -60px;
  }

 #myCarousel .carousel-caption{
	     padding: 20px 0;
	 }
  .navbar-nav > li > a {
    font-size: 12px;
  }
  .calFeed {
    min-height: 215px;
  }
.hptier.one .img-box .tier-title, .img-box1 .hover-content .tier-title a{
	  font-size: 14px;
}
.img-box1 .hover-content .tier-title a {
		font-size: 12px;
}
.hptier.one .img-box .hover-content {
		top: 198px;
}

 
}

@media (max-width: 767px) {
  .slogan {
    display: none;
  }
  #isearch {
		top: inherit !important;
		right: inherit !important;
		width: 100% !important;
		position:inherit;
	}
  #itoolbar{
	  width:100% !important;
	  margin-left: auto !important;
      position: inherit;

	}

	#social {
		right: 0px !important;
		top: 6px !important;
	}
#myCarousel .myContainer {
    width: 100%;
    text-align: center;
}
  #myCarousel .myContainer p{
 	display:none;
 }
 .carousel-inner>.item>img {
    width: 767px;
    max-width: 767px;
    margin: 0 -38px 0;
}
  #logo {
    top: 15px;
  }
  #logo img {
    width: 200px;
  }
  #header {
    height: 130px;
  }
  
  .mainmenu-out {
    margin-top: -85px;
  }
  #hp-main .zone {
    min-height: auto;
  }
  .hp-left-out {
    background-attachment: inherit;
  }
  .carousel-caption p {
    padding-right: 0%;
  }
  .navbar-collapse {
    background-color: #668EC8;
  }
  .navbar-nav {
    float: none !important;
  }
  .navbar-nav > li > a {
    color: #fff;
    font-size: 14px;
  }
  .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
    background-color: #486FB2;
    color: #fff;
  }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #486FB2;
    color: #fff;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    background-color: #fff;
    color: #486FB2;
    line-height: 20px;
    border-bottom: thin solid #486fb2;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-color: #486FB2;
  }
  .featEvent {
    height: auto;
    padding-bottom: 50px;
  }
  .intoRail h3 {
    width: 100%;
  }
  .yrpAnounce h3 {
    width: 100%;
  }
  .yrpSponsor h3 {
    width: 100%;
  }
  #FooterContentArea {
    text-align: center;
  }
  .yrpFooter img {
    margin: auto;
  }
  .yrbLogos img {
    margin: 20px auto;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .myContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
  }
  .row {
    margin-right: -15px !important;
    margin-left: -15px !important;
  }
  .FormTable1 td {
    display: block;
    width: 100%;
  }
  .hptier.one .img-box .tier-title, .img-box1 .hover-content .tier-title a {
    font-size: 18px;
	}
}
@media (max-width: 600px) {
  .productNameList {
    word-break: break-all;
  }
  #ctl00_PageContent_divUpload .nonresponsive td {
    float: left;
    width: 100%;
  }
}




@media (max-width: 480px) {
  #social {
    display: none;
  }
  #logo img {
    width: 175px !important;
  }
  .navbar-toggle{
	      
    margin-top: -17px;
	  
	  }
  span.mobile-menu.pull-left {
      display:none; 
}
  .mobile-icon.pull-left.mleft-10{
	  
	   margin-left: 0px;
	  }
  .FormTable1 td input[type="text"], .FormTable1 td select, .FormTable1 td textarea {
    width: 100% !important;
  }
  .FormTable1 td .calloutbox input[type="text"] {
    width: auto !importnat;
  }
  #CustomFormForm th label {
    width: 100% !important;
    max-width: 280px;
  }
  .railFeed {
    height: 310px;
  }
  .hptier.one .img-box .tier-title, .img-box1 .hover-content .tier-title a {
    font-size: 14px;
}
}
@media (max-width: 400px) {
  .railFeed {
    min-height: 180px;
  }
  .irFeed {
    border: none;
  }
}
/* # 5 CLIENT - DEFINED STYLES */
/* ======================= Your Membership Custom CSS START ======================= */
   .nav a {
    color: #fff;
    }
    .nav a:hover {
    color: #00d;
    }
        .button {
            display: inline-block;
            padding: 6px 12px;
            margin-bottom: 0;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.42857143;
            text-align: center;
            white-space: nowrap;
            vertical-align: middle;
            -ms-touch-action: manipulation;
            touch-action: manipulation;
            cursor: pointer;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            background-image: none;
            border: 1px solid 
            transparent;
                border-top-color: transparent;
                border-right-color: transparent;
                border-bottom-color: transparent;
                border-left-color: transparent;
            border-radius: 4px;
            border-color: #154284;
            background-color: #486FB2;
            color: #FFFFFF;
        	text-decoration:none;
        }
        .button:hover {
           color: #FFFFFF;
        background-color: #2e4267;
        }
#PageBody {
text-align: left;
}
.carousel-caption .formbutton {
    margin-left: 0% !important;
}
.mainmenu-out {
    border-bottom: #496bad 5px solid;
}
#cpContentOut h1 {
    border-bottom: 2px solid;
}
#itoolbar a {
    line-height: 23px;
}
 .topTitleOut {
    	color: #fff;
    	font-weight: bold;
    	margin-bottom: 20px;
    	text-align: center;
    	padding: 150px 0px;
    	text-shadow: 0 0 20px rgba(0, 0, 0, 1);
    	text-transform: uppercase;
    	font-size: 40px;
    	background: no-repeat scroll center center / cover;
    	background-image: url(//cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/header-banners/stationsunset.jpg);
    	position:relative;
    }
@media (max-width: 767px) {
   .topTitleOut {
        	padding: 65px 0px;
        	font-size: 30px;
        }
   #social {
       right: 0px;
       top: -28px;
   }
   #logo img {
       width: 200px;
       height: 69px;
   }
   #isearch {
       top: 48px;
        right: 15px;
   }
   #itoolbar {
       width: 65%;
       margin-left: -30px;
   }
   #itoolbar a {
       padding: 0 5px;
   }
}
/* ======================= Your Membership Custom CSS END ======================= */

/* ======================= YRP Homepage Custom CSS START ======================= */
#logo img { /* Logo bug fix for IE scaling of SVG */
    width: 265px;
    height: 92px;
}
.hptier.one .img-box { /* Fix to border on hero intros section images */
    border-color: rgba(255,255,255,0.3);
    border-width: 5px;
    border-style: solid;
    -moz-background-clip: border;
    -webkit-background-clip: border;
    background-clip: border-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -moz-background-clip: content;
    -webkit-background-clip: content;
    background-clip: content-box;
}
.hptier.one .img-box .hover-content { /* Fix to positioning of title on hero intros section images as a result of change to background-clip */
    top: 184px;
}
.featEvent {
   padding-bottom: 0px; /*fix to layout of featured event for mobile */
}
.yrpEvents { /* Fix to layout of events */
   padding-top: 40px;
}
.yrpEvents h3 { /* Fix to events heading to only have 1 heading */
    color: #333;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
    border-bottom: 2px solid;
    width: 40%
}
.yrpEvents h3::before { /* Fix to events heading to only have 1 heading */
    content: "\f133";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    padding-right: 5px;
    color: #486FB2;
}
#hp-left .content{ /* Fix to layout of Into Rail */
    padding: 0px;
}
.hp-left-out { /* Fix to Into Rail background  */
    background: url(https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/into-rail-background-color.jpg);
    background-attachment: scroll;
    background-size: cover;
    background-position: top;
}
.hp-left-out .formbutton { /* Change to Into Rail button color*/
background-color: #5C5BBF;
} 
.hp-left-out .formbutton:hover { /* Change to Into Rail button color*/
background-color: #9493D7;
}
.yrpAnounce { /* Change to announcements section background */
   background-color: #eee;
}
.yrpSponsor { /* Change to corporate member section background */
   background-color: #fff;
}
.yrpSponsor h4 { /* Adjustment to headings on corporate members section to improve appearance. */
    font-size: 20px;
    color: #222;
    margin-top: 20px;
} 
.corporatememberlogo { /* Change to make responsive to source dimensions */
    object-fit:contain; 
    width:200px; 
    height:75px; 
    padding:10px;
}
.yrpFooter img { /* Improvement to footer logo size */
    width: auto;
    height: auto;
	margin-bottom:auto;
	padding-bottom:auto;
}
.yrpfooterlogo { /* Improvement to footer logo size */
    width: 185px;
    height: 64px;
	margin-bottom:20px;
	padding-bottom:0px;
}
#RSVPbuttonscontent::after { /* Add photo disclaimer to events */
content: "Disclaimer: YRP may use photos taken at this event for marketing purposes. Please let the photographer or organiser at the event know if you do not wish for your photo to be used.";
}
.intoRail {
    min-height: 470px;
}
		height: 220px;
		padding-top: calc(25% - 80px);
}
.yrbBtn center {
    margin-bottom: 20px;
}
.custom-header {
	font-size: 34px;
	line-height: normal;
	text-transform: uppercase;
	padding-bottom: 12px;
	margin-bottom: 20px;
	margin-top: 40px;
	position: relative;
	text-align:center;
}
.custom-header:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 30%;
	height: 4px;
	background-color: #486FB2;
	border-radius: 10px;
	left: 0;
	right: 0;
	margin: auto;
}
.formbutton { /* fix for wrapping text in buttons breaking layout */
	display:inline-block;
	margin: 10px;
}
.formbutton.grey {
	background-color:#666;
}
/* Into Rail Homepage layout tweaks */
.railFeed {
   height:440px;
}
.railFeed a {
   color: #5C5BBF;
   display:block;
   position:absolute;
   top:50%;
   left:50%;
   transform:translate(-50%,-50%);
   width: 100%;
}
.railFeed a:hover {
   color: #9493D7;
}
.irFeed {
   border-bottom-color: #5C5BBF;
   border-right-color: #5C5BBF;
   position:relative;
height: 200px;

}
.irFeed i {
   font-size: 50px;
}
.irFeed p {
   font-size: 20px;
}
/* Fixes to calendar and news feed layouts */
.fw-block { 
	margin-bottom: 20px;
}
/* changes to header images on homepage */
.img-box1 {
   background-image: url("https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/what-we-do/ND.jpg") !important;
}
.img-box2 {
   background-image: url("https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/what-we-do/intorail.jpg") !important;
}
.img-box3 {
   background-image: url("https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/what-we-do/railweek.jpg") !important;
}
.img-box4 {
   background-image: url("https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/what-we-do/youngrailtours_shinkansen.jpg") !important;
}
.img-box5 {
   background-image: url("https://cdn.ymaws.com/yrp.site-ym.com/resource/resmgr/website-images/what-we-do/heritage.jpg") !important;
}
.redalert { /* Fix to asterix size on registration form to make it more obvious */
    font-weight: bold;
    font-size: 16px;
}
.ViewTable1 img { /* Fix to fixed image width in news articles which breaks layout on mobile  */
max-width:100%
}
/* Fix to mobile layouts */
@media (max-width: 767px) {
   .homepage-featured {
	   margin-left:15px;
	   margin-right:15px;
	}
   .myContainer {
     padding-left: 15px;
     padding-right: 15px;
   }
.homepage-events{
    padding-left: 15px;
     padding-right: 15px;
 
}
.railFeed {
margin-left:-15px;
margin-right:-15px;
}
.yrpAnounce {
padding-left:0;
padding-right: 0;
}
}
@media (max-height: 720px) { /* Make banner image smaller on short screen sizes */
  .topTitleOut {
    padding: 75px 0px;
  }
}
@media (min-width: 767px) { /* Hide banner image underline on small screen widths because otherwise the wrap of the title overflows over the underline */
.topTitleOut::before {
    content: "";
    position: absolute;
    bottom: calc(50% - 30px);
    width: 300px;
    height: 4px;
    background-color: #486fb2;
    border-radius: 0px;
    box-shadow:0 0 20px rgba(0, 0, 0, 1);
    left: 0;
    right: 0;
    margin: auto;
}
}
@media (max-width: 767px) { /* Logo layout fix on mobile */
 #logo {
top: 0px;
}
}
/* ======================= YRP Homepage Custom CSS END ======================= */
/* # 6 global_inc\RadControls\Menu\Scripts\4_3_2\menu.css */

.radmenu
{
	white-space:nowrap;
	float:left;
	position:relative;
}


.radmenu:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.radmenu ul.horizontal,
.radmenu ul.vertical
{
	margin:0;
	padding:0;
	display:none;
	position:relative;
	left:0;
	float:left;
}

.radmenu .item
{
	float:left;
	position:relative;
	list-style-image: none;
	list-style-position:outside;
	list-style:none;	
	_display:inline;
}


.radmenu .horizontal .item
{
	clear:none;
}

.radmenu .vertical .item
{
	clear:both;
}


.radmenu ul.active,
.radmenu ul.rootGroup
{
	display:block;
}

.radmenu .slide, 
.contextMenu
{
	position:absolute;
	overflow:hidden;
	display:none;
	_height:1px;
	float:left;
}

.contextMenu
{
	z-index:1000;
}

.radmenu .text
{
	display:block;
}

.radmenu a.link
{
	cursor:default;
	display:block;	
}


.scrollWrap
{
	position:absolute;
	float:left;
	overflow:hidden;
}

.radmenu .leftArrow,
.radmenu .topArrow,
.radmenu .bottomArrow,
.radmenu .rightArrow
{
	position:absolute;
	z-index:2000;
	text-indent:-1000em;
}

.radmenu .leftArrowDisabled,
.radmenu .topArrowDisabled,
.radmenu .bottomArrowDisabled,
.radmenu .rightArrowDisabled
{
	display:none;
	text-indent:-1000em;
}

.radmenu .leftImage
{
	border:0;
	float:left;
}

.rtl
{
	float:right;
}

.rtl ul.horizontal,
.rtl ul.vertical
{
	float:right;
}

.rtl .item
{
	float:right;	
}

.rtl .leftImage,
.rtlcontext .leftImage
{
	border:0;
	float:right;
}

.radmenu ul.rootGroup
{
	float:none;
	_float:left;
}

.radmenu .link
{
	width:auto;
}

/* #  YADMIN-CUSTOM CSS */
info-completeness {
    display: none;
}

::after, ::before {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
element {

}
engagement-level {
    display: none;
}
div#RegSocial {
  display: none;
} 


a.btn-connect.facebook {
  display: none;
} 

a.btn-connect.linkedin {
  display: none;
} 
.or-option {
  display: none;
}
#CustomPageBody ul {
list-style: disc; 	
padding: 20px; 	
margin: 0; 
}