/*
@import url(/panels.css);
@import url(/cdsweb/SharedComponents/public_assets/bootstrap-3.2.0/css/bootstrap.min.css);
@import url(/cdsweb/SharedComponents/public_assets/bootstrap-3.2.0/css/bootstrap-theme.min.css);
*/

.home-footer-box br {
    display:none;
}

.home-footer-box h1 {
    font-size: 18px;
}

tr.ScheduleRow-Normal {
}

tr.ScheduleRow-Bold
{
    font-weight:bold;
}

tr.ScheduleRow-Italic
{
    font-style:italic;
}

tr.ScheduleRow-Red
{
    color:red;
}

div.CheckboxContainer label
{
    padding-left: 10px;
}


div.idk
{
    margin: 0px;
    padding: 0px;
    border: 0px;
}

body
{
}


div.header {
	background-attachment: fixed;
	background-color: #ffffff;
	background-image: url(/cdsweb/SharedComponents/fsaeonline.com/img/header-bkg.png);
	background-repeat: repeat-x;
	height:82px;
	position:relative;
	left : 0px;
	width : 100%;

}

.header-img 
{
    background: url(/cdsweb/sharedcomponents/fsaeonline.com/img/header.png) no-repeat center;
    height: 78px;
    width: 100%;
}

/* #headerbg
{
    width: 100%;
    background: #484848;
	background-image:url(/SharedComponents/fsaeonline.com/img/header_bkg.jpg);
	background-repeat:repeat-x;	
} */

div.TopNav
{
	padding: 0px 5px 0px 15px;
	text-align: left;
	float: left;
	border: solid 0px red;
}

div.TopNav a
{
	padding-right: 12px;
	font-family: Verdana;
	color: #000000;
	font-size: 12pt;
	font-weight:bold;
	text-decoration:underline;
	white-space: nowrap;
}

.TopNav a:hover 
{
    text-decoration:none;
}

div.TopNav ul
{
	padding: 0px 0px 0px 0px;
}

div.TopNav li
{
	display: inline;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding: 0px 0px 0px 0px;
}


div.quick-pit
{
	background-color:#FFF;
	width:178px;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	
	}

div.thisjustin
{
	background-color:#FFF;
	width:542px;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	
	}
	
div.headlights
{
	background-color:#FFF;
	width:242px;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	
	}
	
.content
{
    width:90%;
	max-width: 1000px;
	background-color:#FFF;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	margin-top: 10px;
	text-align: left;
	min-height: 700px;
}

@media (max-width: 767px) 
{
    .header-img 
    {
        background-position: left;
    }
    .content
    {
        width:100%;
        margin-top: 0;
    }
}

div.externalcontent
{
	width:1000px;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	margin-top: 10px;
	text-align: left;
	min-height: 700px;
	
	}
	
.PageMenu
{
	background-color:#E3EAEB;
	margin-right: auto;
    margin-left: auto;
	max-width: 1000px;
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	margin-top: 10px;
	text-align: left;
	min-height: 10px;
	
}
.PageMenu td td
{
    padding: 4px;
}
.PageMenu a:hover, .PageMenu a:focus
{
    color: #fff;
    text-decoration: none;
}

div.question
{
	font-weight: normal;
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	padding: 10px 10px 10px 10px;
	
	}

div.actualquestion
{
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	padding: 10px 10px 10px 10px;
	
	}
	
div.answer
{
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	padding: 10px 10px 10px 10px;
	
	}
	
div.explination
{
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	padding:  10px 10px 0px 10px;
	
	}
	
div.prev-next
{
	font-weight: normal;
	font-size:14px;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	padding: 10px 10px 10px 5px;
	
	}
	
div.comment
{
	font-weight: normal;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
	padding: 10px 10px 10px 10px;
	
	}
	
a.prev-next:link {color: Maroon; }
a.prev-next:visited {color: Maroon; }
a.prev-next:hover {color: Maroon; }
a.prev-next:active {color: Maroon; }

div.answsers img 
{
    
}

div.Head1
{
    font-family: Verdana;
    font-size: 14pt;
    font-weight: bold;
    padding-left: 8px;

}

div.Head2
{
    font-family: Verdana;
    font-size: 10pt;
    padding-left: 9px;
    padding-top: 9px;

}

div.Head3
{
    font-family: Verdana;
    font-size: 12pt;
    padding-left: 9px;
    padding-top: 9px;
    font-weight:bold;

}

div.NavPath
{
    font-family: Verdana;
    font-size: 9pt;
    padding-left: 7px;
    padding-top: 9px;
    font-weight:bold;
    
}

div.TableTitle
{
     background-color:Silver ; 
     height: 16px; 
     padding: 5px 5px 5px 5px;   
    font-weight: bold;
    font-size: 13px;
    box-sizing: initial;
}

div.LoginBoxTitle
{
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;
}

div.LoginText
{
    font-family: Verdana;
    font-size: 10pt;
}

div.LoginBox
{
    margin-left:15px;
}

div.VerifBox
{
    margin-left:15px;
    font-family: Verdana;
    font-size: 10pt;
}

div.VerifText
{
    font-family: Verdana;
    font-size: 10pt;
}

td.VerifText
{
    font-family: Verdana;
    font-size: 10pt;
}

div.LandingModules
{
    margin: 0px 15px 15px 15px;

}

td.ModuleTitle
{
	color: White;
	font-family: Verdana;
    font-size: 11pt;
    font-weight: bold;
    background: #484848;	
}

div.ModuleDesc
{
	color: White;
	font-family: Verdana;
    font-size: 8pt;
    background: #484848;	
}


div.ModMenu
{
    font-family: Verdana;
    font-size: 8pt;

}

.Announcements
{
	font-family: Verdana;
    font-size: 8pt;
}

.CommunityCenter
{
	font-family: Verdana;
    font-size: 8pt;
}

div.SmallText
{
	font-size: 8pt;
}

.AlternatingStyle
{
	background-color: white;
}

.AlternatingStyle2
{
	background-color: #dedede;
}

div.ForgotPassword
{
    font-family: Verdana;
    font-size: 12pt;
    padding-left:25px;
    padding-top:25px;
    padding-bottom:25px;
}

div.CreateAccount
{
	padding: 9px 9px 9px 9px ;
}

div.HtmlBlock
{
	padding: 9px 9px 9px 9px ;
	margin-left: 18px;
	background-color: #F9F9F9;
	border: solid 1px #CCCCCC;
	width: 945px;
}

table.tblAccountCreate
{
	width: 931px;
	padding-left:28px;
}

div.UploadDocument
{
	padding: 9px 9px 9px 9px ;
}

div.CompetitionTitle
{
     background-color:#f2f2f2; 
     height: 16px; 
     padding: 5px 5px 5px 5px;   
    font-weight: bold;
    font-size: 14pt;
}

div.SubmissionTitle
{
	background-color:#f2f2f2; 
    font-family: Verdana;
    font-size: 13pt;
    padding-left: 5px;
    padding-top: 5px;
    font-weight:bold;

}

div.Title
{
    font-family: Verdana;
    font-size: 10pt;
    padding-left: 5px;
    padding-top: 9px;
    font-weight:bold;

}

div.dDescription
{
    font-family: Verdana;
    font-size: 9pt;
    padding-left: 5px;
    padding-top: 5px;

}

table.tDescription
{
    font-family: Verdana;
    font-size: 9pt;
    padding-left: 5px;
    padding-top: 5px;
	background-color: #E6FFE6;
}

div.ListTitle
{
    background-color:Silver; 
    height: 16px; 
    padding: 5px 5px 5px 5px;
    margin-bottom: 5px;   
    font-weight: bold;
    font-size: 13px;
    box-sizing: initial;
}

div.List
{
    font-family: Verdana;
    font-size: 9pt;
    padding-top: 9px;

}

td.ListHeaders
{
	background-color:Silver;
	font-weight: bold;

}

/*  input.CoolButton
{
	color:black; 
	font: bold 84% verdana; 
	background-color: white; 
	border: 1px solid; 
	border-color: black; 
	cursor: pointer;
}

*/

input.CoolButton
{
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#b0b0b0');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #314275;
	display:inline-block;
	color:#4a494a;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	padding: 2px 4px 4px 4px;
	text-decoration:none;
	text-shadow:1px 1px 0px #e3e3e3;
	height: 25px;
}

input.CoolButton:hover
{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b0b0b0), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #b0b0b0 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0b0b0', endColorstr='#ededed');
	background-color:#b0b0b0;

}

input.CoolButton:active
{
	position:relative;
	top:1px;

}


div.YearSelect
{
    font-family: Verdana;
    font-size: 9pt;
    padding-left: 9px;
    padding-top: 9px;

}

div.TableOutline
{
    border: solid 1px black;
    margin-left:6px;
    margin-right:6px;

}

div.ItemEdit
{
    font-family: Verdana;
    font-size: 9pt;
    text-align:left;
    vertical-align: middle;
    /* border: solid 1px #f6f6f6; */
    /* background-color: #f2f2f2; */
    display: inline;
    margin: 2px 10px 2px 2px;
    padding: 2px 2px 2px 2px;
}

div.ItemEdit img
{
    vertical-align: middle;
    margin: 2px 2px 2px 2px;
    border: solid 0px white;
}

td.itemspacing
{
	padding:  10px 10px 10px 10px ;
}

.DocumentError
{
	font-family: Verdana;
    font-size: 8pt;
    color: red;
    font-weight:bold;
}

.DocumentErrorBox
{
	font-family: Verdana;
    font-size: 10pt;
    color: red;
    font-weight:bold;
    border: solid 1px red;
    min-height: 50px;
    min-width: 300px;
    background-color: #FFCCCC;
    text-align: center;
    vertical-align: bottom;
    margin: 5px 5px 5px 5px;
    padding: 5px 5px 5px 5px;
}

.SaveSuccess
{
	font-family: Verdana;
    font-size: 8pt;
    color: Green;
    font-weight:bold;
}

div.messageformat
{
	background-color:Yellow;
	width: 460px;
	margin-top: -7px;
	padding: 7px 7px 7px 7px
}

/* css test

div.roundedborder {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	width:400px;
	height:25px;
	background-color:#FFEEDD;
	border: 1px solid #FF8855;
	padding: 5px;
	margin: 10px 10px 10px 10px;
    
} */

span.InfoBlock
{
	font-size: 12px;
	/* color: #999999;	-- Removed so that InfoBlocks could have their own text colors */
	margin: 15px 2px 5px 2px;
	padding: 2px 2px 2px 2px;
	border: solid 0px red;
}

span.SmallGrayNote
{
	font-size: 8pt;
	color: Gray;
}

input.RequiredTextBox
{
	border: solid 1px #666666;
	padding-left: 2px;
}

input.OptionalTextBox
{
	border: dashed 1px #666666;
}

div.NewsTitle
{
    font-family: Verdana;
    font-size: 14pt;
    font-weight: bold;
    font-style:italic;
    text-decoration:underline;
    float:left;
     
}

div.NewsBody
{
    font-family: Verdana;
    font-size: 11pt;
    font-style:italic;
}

div.ModTitle
{
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;
    font-style:italic;
    float:left;
    margin: -2px 0px 0px 4px;
     
}

div.ModItems
{
    font-family: Verdana;
    font-size: 10pt;
    font-weight: bold;
    margin-left: 4px;
    margin-top: 2px;
}

div.StoryDate
{
    font-family: Verdana;
    font-size: 7pt;
    float:right;
     
}



div.HomeRightBoxes
{
	background-color:#ebebeb;
	border: 1px solid black;
	width:240px;
	text-align:left;
	padding: 6px 6px 8px 6px;
}


div.HomeDownloadBox
{
	background-color:#ebebeb;
	border: 1px solid black;
	width:672px;
	text-align:left;
	padding: 6px 6px 6px 6px;
}

div.DownloadsTitle
{
    font-family: Verdana;
    font-size: 14pt;
    font-weight: bold;
    font-style:italic;
    color: Red;
    text-decoration:underline;
     
}

div.ReviewMessage
{
	color:Red;
}


.panel
{
    border: solid 1px black;
    margin-left:6px;
    margin-right:6px;
    
    /*-webkit-box-shadow: 5px 5px 20px 0px #000;
    box-shadow: 5px 5px 20px 0px #000;*/
}
.panel-title
{
    background-color:Silver; 
    height: 16px; 
    padding: 5px 5px 5px 5px;   
    font-weight: bold;
    font-size: 13px;
}
.bgwhite, .panel-content
{
    background-color:White;
}
.panel-content
{
    padding:10px;
}
.panel-mw300px
{
    min-width: 300px;
}
.panel-maxwidth300px
{
    max-width: 300px;
}
.large-title
{
    font-size: 36px;
}
.indented-title
{ 
    padding-left:25px;
}
.center-text
{
    text-align: center;
}
.left-text
{
    text-align: left;
}
.right-text
{
    text-align: right;
}
.bold-text
{
    font-weight:bolder;
}
.text-size-22
{
    font-size:22px;
}
span.spacer, span.spacer-h18
{
    display:inline-block;
}
.spacer-h18
{
    min-height:18px;
}
.panel-minh100
{
    min-height:100px;
}


div.ReviewMessage
{
	color:Red;
}

div.NoData
{
padding-left: 10px;
font-weight: bold;
}

.inquiry_post, .approved_resolution, .rejected_resolution, .alt_inquiry_post
{
    background-color:#B6DDE4;
    background-image: linear-gradient(bottom, #B6DDE4 30%, #B6DDE4 65%);
    background-image: -o-linear-gradient(bottom, #B6DDE4 30%, #B6DDE4 65%);
    background-image: -moz-linear-gradient(bottom, #B6DDE4 30%, #B6DDE4 65%);
    background-image: -webkit-linear-gradient(bottom, #B6DDE4 30%, #B6DDE4 65%);
    background-image: -ms-linear-gradient(bottom, #B6DDE4 30%, #B6DDE4 65%);
    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.3, #B6DDE4),
	    color-stop(0.65, #B6DDE4)
    );
    
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    min-height:100px;
    color: Black;
}
.comment_inquiry_post
{
	color: #888888;
    background-color: #DEDEDE;
    background-image: linear-gradient(bottom, #DEDEDE 30%, #DEDEDE 65%);
    background-image: -o-linear-gradient(bottom, #DEDEDE 30%, #DEDEDE 65%);
    background-image: -moz-linear-gradient(bottom, #DEDEDE 30%, #DEDEDE 65%);
    background-image: -webkit-linear-gradient(bottom, #DEDEDE 30%, #DEDEDE 65%);
    background-image: -ms-linear-gradient(bottom, #DEDEDE 30%, #DEDEDE 65%);

    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.3, #DEDEDE),
	    color-stop(0.65, #DEDEDE)
    );
}
.approved_resolution
{
    background-color:#00CC66;
    background-image: linear-gradient(bottom, #00CC66 30%, #00CC66 65%);
    background-image: -o-linear-gradient(bottom, #00CC66 30%, #00CC66 65%);
    background-image: -moz-linear-gradient(bottom, #00CC66 30%, #00CC66 65%);
    background-image: -webkit-linear-gradient(bottom, #00CC66 30%, #00CC66 65%);
    background-image: -ms-linear-gradient(bottom, #00CC66 30%, #00CC66 65%);

    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.3, #00CC66),
	    color-stop(0.65, #00CC66)
    );
    
    color:White;
}
.rejected_resolution
{
    background-color: #EC8A82;
    background-image: linear-gradient(bottom, #EC8A82 30%, #EC8A82 65%);
    background-image: -o-linear-gradient(bottom, #EC8A82 30%, #EC8A82 65%);
    background-image: -moz-linear-gradient(bottom, #EC8A82 30%, #EC8A82 65%);
    background-image: -webkit-linear-gradient(bottom, #EC8A82 30%, #EC8A82 65%);
    background-image: -ms-linear-gradient(bottom, #EC8A82 30%, #EC8A82 65%);

    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.3, #EC8A82),
	    color-stop(0.65, #EC8A82)
    );
    color:White;
}

.proposed_resolution
{
    background-color:#CCCC99;
    background-image: linear-gradient(bottom, #CCCC99 30%, #CCCC99 65%);
    background-image: -o-linear-gradient(bottom, #CCCC99 30%, #CCCC99 65%);
    background-image: -moz-linear-gradient(bottom, #CCCC99 30%, #CCCC99 65%);
    background-image: -webkit-linear-gradient(bottom, #CCCC99 30%, #CCCC99 65%);
    background-image: -ms-linear-gradient(bottom, #CCCC99 30%, #CCCC99 65%);

    background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.3, #CCCC99),
	    color-stop(0.65, #CCCC99)
    );
    
    color:Black;
}

.field-title
{
    font-weight:bolder;
    height: 16px; 
    padding: 5px 5px 5px 5px;   
    font-size: 13px;
}

.fr
{
    float:right;
}
.fl
{
    float:left;
}


.paddingleft10px
{
    padding-left: 10px;
}


.RQA_Post_UserName
{
	font-size: 10pt;
	font-weight: bold;
}

.RQA_Post_UserDetails
{
	color: #c0c0c0;
	font-size: 8pt;	
}

.RQA_Post_PostDate
{
	font-weight: bold;
	font-size: 8pt;
	color: #797979;
}

.RQA_Post_PostType
{
	font-style: italic;
	padding-left: 5px;
	font-weight: bold;
	color: #797979;
}

.RQA_Post_AttachmentsContainer
{
}

.RQA_Post_RulesManagerActions
{
	text-align: center; 
	background-color: #eaf5fb; 
	border: 1px solid #333333; 
	padding: 5px 5px 5px 5px; 
}

div.rpt_SubmissionCommentBlock
{
    margin-left: 10px;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    background-color: #f2f2f2;
    border: 1px solid grey;
}

div.rpt_SubmissionCommentBody
{
    padding: 10px 10px 10px 10px;
    font-style: italic;
}

div.SystemNotice
{
    font-family: Verdana, Sans-Serif;
    max-width: 950px;
    background-color: #FFFFCC;
    border: 2px solid #FFCC00;
    padding: 5px 5px 5px 5px;
    margin: 5px 5px 5px 5px;
    font-size: small;
}

div.SystemNoticeHead
{
    font-weight: bold;
    font-size: small;
    padding-bottom: 2px;
}

div.ActionMenu ul 
{
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.ActionMenu li 
{
    display: inline;
    margin-left: 12px;
}
.ListDetailSubtext
{
    margin-left: 15px;
    font-size: 11px;
    font-weight: bold;
}

.col-centered{
    float: none;
    margin: 0 auto;
}

.resize-vert 
{
    resize: vertical;
}

.spacing 
{
    margin: 20px;
}
.spacing-top
{
    margin-top: 20px;
}

.spacing-bottom 
{
    margin-bottom: 20px;
}

.spacing-top-bottom
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.validation-error 
{
    color: red;
    font-weight: bold;
    position: absolute;
    left: 15px;
}
.form-group label 
{
    margin-top: 15px;
}
.responsive-table th 
{
    background-color: #fff !important;
}
.panel.selected 
{
    background-color: #8FE8AE;
}
.vol-job-desc 
{
    background: #eee;
    padding: 4px;
}
.vol-exp-req 
{
    background: yellow;
    padding: 4px;
}
.vol-assign-status.confirmed 
{
    font-weight: bold;
}
.vol-assign-status.glyphicon
{
    font-size: 18px;
    color: #888;
    cursor: pointer;
}

div.rpt_SubmissionCommentBlock_typeTrue
{
    background-color: #f2f2f2;   
}

#BrowseFAQs td 
{
    vertical-align:middle;
}

.break-all {
    word-break: break-all;
}

img.requested-submission-icon {
    width: 64px;
    margin-right: 15px;
}


.key ul.inline li{
    margin-top:15px;
    display:inline-block
}
.key ul.inline li img {
    max-width:36px;
    padding:6px
}

table.requested-submission-table thead th, .requested-submission-table tbody td {
    text-align: center;
}

table.requested-submission-table tbody td:first-child {
    text-align: left;
}

table.requested-submission-table tbody td img {
    max-width: 30px;
}

a.sae-privacy-policy {
    font-size: 8pt;
    color: lightgrey;
    padding: 8px;
}

.alert-secondary {
    background-color: rgba(231, 231, 231, 0.50);
    border-color: rgb(207, 207, 207) !important;
}

.slidercontainer {
    width: 100%;
    padding-top: 0.8em;
}

.slider {
    -webkit-appearance: none;
    height: 15px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.slider:hover {
    opacity: 1;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #4CAF50;
    cursor: pointer;
}

.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #4CAF50;
    cursor: pointer;
}

div.date-picker-box {
    display: flex;
}

div.date-picker-box .btn {
    margin-bottom:0px;
    margin-left: 5px;
}
