@CHARSET "UTF-8";

@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

body 
{ 
	margin-left:20px;
	font-family:"Open Sans";
	font-size:14px;
	color:#000;
}

a, a:visited, a:hover
{
	color:#0077A1;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

#raHeader 
{ 
	position:fixed;
	width:95%;
	height:80px;
	border:0px; 
}

#raContentFrame 
{ 
	width:95%;
	height:80%;
	position:fixed;
	margin-top:110px;
	border:0px 
}

#raContentFrame.dealerUser
{ 
	margin-top:40px;
}

body.raContentFrame 
{ 
	margin-left:0px; 
}

.greenBg 
{ 
	background-color: #38b549; 
}
.blueBg 
{ 
	background-color: #0077A1;
}
.redBg 
{
	background-color: #BE0006; 
}

.devMode
{
	color:#FFFFFF;
	font-weight:bold;
}

.oneFifty {
	width: 150px;
}

.loginForm
{
	width:100%;
}

.loginFormElement
{
	margin-left:auto;
	margin-right:auto;
}

.loginFormLogo
{
	width:120px;
}

.loginFormTitle
{
	font-size: 38px;
	width: 265px;
}

.loginFormContent
{
	width: 400px;
}

.notBold
{
	font-weight: normal;
}

.pseudoButton 
{ 
	color:#fff;
	width:175px;
	height:30px;
	border-radius:7px;
	text-align:center;
	border:0px;
	margin-top:45px;
	padding-top:5px;
	letter-spacing:2px;
	cursor:pointer;
}

#dealerBtn, #submissionsBtn, #administrationBtn, #logoutBtn, #homeBtn
{ 
	float:left;
	margin-top:25px;
	padding-top:5px;
	opacity:0.5;
}

#submitBulk
{
	float:left;
	padding-top:5px;
	margin-top:0px;
}

.listPad
{ 
	margin-top:3px;
}

#submissionsBtn, #administrationBtn, #logoutBtn
{ 
	margin-left:15px; 
}

.noWrap
{
	white-space:nowrap;
}

.fullWidth
{
	width:100%;
}

.halfWidth
{
	width:45%;
}

.thirdWidth
{
	width:30%;
}

.twoThirdWidth
{
	width:60%;
}

.quarterWidth
{
	width:22%;
}

.fifthWidth
{
	width:18%;
}

.smallFont
{
	font-size: 11px;
}

.controlIcons
{
	font-size: 20px;
}

.pointer
{
	cursor: pointer;
}

.noPointer
{
	cursor: default;
}

.halfOpaque
{
	opacity: 0.5;
}

.centered
{
	text-align:center;
}

.adminBtnContainer
{
	min-width:590px;
}

div.hoverAlt span
{
	display: none;
}

div.hoverAlt:hover span
{  
	display:block;
	position:absolute;
	margin-top:-63px;
	margin-left:-25px;
	border:1px solid #fff;
	background-color:#008BFF;
	color:#ffffff;
	text-align: center;
	z-index:9999999;
	font-size: 14px;
	padding: 4px;
	
	opacity:0;
	opacity: 1 \9; /*just in case ie*/
	-webkit-animation:fadeIn ease-in 1;
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	
	-webkit-animation-duration:.2s;
	-moz-animation-duration:.2s;
	animation-duration:.2s;
	
	-webkit-animation-delay: 3s;
	-moz-animation-delay: 3s;
	animation-delay: 3s;
}

#dealerOptions, #submissionsOptions, #administrationOptions
{ 
	float:left;
	font-size:10px;
	font-weight:600;
	margin-top:5px;
	padding-top:5px;
	width:0px;
	overflow-x:hidden;
	display:block;
}

#submissionsOptions, #administrationOptions
{ 
	margin-left:190px;
}


#submissionsOptions.dealerOptions
{ 
	margin-left:5px;
}

input[type=text], input[type=password], textarea, select
{
	border-radius: 5px;
	border: 1px solid #777;
}

input[type=text], input[type=password]
{
	height: 30px;
	padding-left: 5px;
	padding-right: 5px;
	width: 300px;
}

input[type=text].timeInput
{
	width: 40px;
}

input[type=text].loginInput, input[type=password].loginInput
{
	height: 40px;
	padding-left: 5px;
	padding-right: 5px;
	width: 400px;
}

input[type=text].loginTop
{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

input[type=password].loginBottom
{
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-top:-16px;
}

.errorBorder
{
	border-radius: 5px !important;
	border: 1px solid #f00 !important;
}

textarea
{
	height: 120px;
	width: 97%;
}

.alignRight
{
	text-align:right;
}

.alignLeft
{
	text-align:left;
}

div.onLeft, label.onLeft
{
	padding-right:10px;
}

div.onRight, label.onRight
{
	padding-left:10px;
}

.bold
{
	font-weight:bold;
}

.pseudoLink
{
	color:#0077A1;
	text-decoration:none;
	cursor:pointer;
}

.forgotLoginLink
{
	color: #30A940;
	font-size: 12px;
	text-align:center;
}

.error
{
	color:red;
}

.hide
{
	display:none;
}

.show
{
	display:inline-block;
}

.pseudoLink:hover
{
	text-decoration:underline;
}

div#dealerSearch
{
	float:right;
	margin-top:45px;
}

input#dealerSearch
{
	width:175px;
}

div#submissionBulkControls
{
	height:45px;
	display:block;
	opacity:0;
}

.imageControl
{
	position:absolute;
	font-size:22px;
	right:10px;
	top:5px;
	background-color:rgba(255,255,255,0.6);
	padding:3px 0px 4px 5px;
	margin:4px;
}

.imageControlRotateLeft
{
	right:82px;
	top:5px;
}

.imageControlRotateRight
{
	right:43px;
	top:5px;
}

#replaceImage.imageControl
{
	right:40px;
}

/* override bootstrap styles */
.col-xs-12, .col-xs-6, .col-xs-4, 
.col-xs-3, .col-xs-2, .col-xs-1 
{ 
	padding:0px;
}

.col-xs-12
{
	min-width:970px;
}
.col-xs-6
{
	min-width:485px;
}
.col-xs-4
{
	min-width:323px;
}
.col-xs-3
{
	min-width:242px;
}
.col-xs-2
{
	min-width:161px;
}
.col-xs-1
{
	min-width:80px;
}

#submissiontable input[type=checkbox]
{
	margin:4px;
}

.pagination {
	margin-left:8px;
	margin-top:0px;
	margin-bottom:5px;
}

/* end of bootstrap overrides */


/* tablesorter overrides */
table.tablesorter-default
{
	width:90%;
}

.tablesorter-default
{
	font:12px/18px "Open Sans";
}

.tablesorter-default tr.odd > td
{
	background-color:#EFEFEF;
}

.tablesorter-default tr.even > td
{
	background-color:#FFFFFF;
}

.tablesorter-default tbody > tr:hover > td, 
.tablesorter-default tbody > tr.even:hover > td,
.tablesorter-default tbody > tr.odd:hover > td
{
	background-color: #E5FAFF;
}

.tablesorter th
{
	background-color: #575757;
	color:#fff;
	font-weight:normal;
}

.tablesorter-default thead .tablesorter-headerAsc,
.tablesorter-default thead .tablesorter-headerDesc,
.tablesorter-default th
{
	border-bottom: none;
}

.tablesorter-default thead th
{
	border-right: #fff 1px solid;
}

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
	background-image: url('/css/images/white-unsorted.png');
}

.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc {
	background-image: url('/css/images/white-asc.png');
}

.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc {
	background-image: url('/css/images/white-desc.png');
}

.tablesorter-default td, .tablesorter-default th {
	white-space: nowrap;
} 

/* end of tablesorter overrides */

:focus
{
	outline: none;
}

.nextLine
{
	padding-top:15px;
	clear:both;
}

.nextLineNoPadding
{
	padding-top:0px;
}

.previewImage
{
	width:100%;
	height:auto;
}

.dealerSeparator
{
	margin-bottom:25px;
	padding-bottom:12px;
	border-bottom: 1px solid #000;
}