.alert {
	border: 1px solid #B10E10;
	color: #B10E10;
	text-align: center;
	margin-bottom: 20px;
}

#dashboard {
	margin: 10px;
	line-height: 1.4em;
}

.dashboard_header {
	background: url(/img/dashboard/gray_bar.png) top left no-repeat;
	height: 35px;
	padding: 0;
	padding-left: 15px;
	border-bottom: 1px solid #757575;
}

.dashboard_header div {
	background: url(/img/dashboard/gray_bar.png) top right no-repeat;
	height: 30px;
	margin: 0;
	padding-right: 15px;
	text-align: center;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 1.9em;
	_line-height: 1.7em;
	text-shadow: #575757 2px 2px 2px;
}

.dashboard_nav {
	margin: 5px 10px 0px 10px;
	line-height: 1.4em;
}

.dashboard_nav_table {
	background: url(/img/dashboard/job_header.png) top left no-repeat;
	height: 41px;
	width: 100%;
}

.dashboard_nav_table td {
	padding: 0;
}

.dashboard_nav_table td.first {
	border-right: 1px solid #969696;
}

.dashboard_nav_table td.last {
	background: url(/img/dashboard/job_header.png) top right no-repeat;
}

.dashboard_nav_table a {
	color: #333333;
	padding: 13px 8px 11px 8px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	text-shadow: #575757 0px 0px 0px;
	border-right: 1px solid #969696;
	display: block;
}

.dashboard_nav_table a:hover {
	color: #246FAF;
	background: url(/img/dashboard/job_header_over.png) top right repeat-x;
}

.blue_bar {
	background-color: #2C5E94;
	height: 6px;
}

.blue_bar_light {
	background-color: #D3DFED;
	height: 5px;
	padding: 0 !important;
}

.blue_bar_medium {
	background-color: #5883B1;
	height: 5px;
	padding: 0 !important;
}

.dashboard_body {
	margin: 0;
	border-left: 1px solid #757575;
	border-right: 1px solid #757575;	
}

.dashboard_body_gray {
	margin: 0;
	border-left: 1px solid #757575;
	border-right: 1px solid #757575;	
	background: #F0F0F1;
}

.dashboard_body div {
	padding: 0px 15px;
}

.order_steps {
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}

.order_steps img {
	margin-top: 15px;
}

.dashboard_body_gray div {
	padding: 0px 15px 2px 15px;
}

.dashboard_footer {
	padding-top: 1px;
	border-left: 1px solid #757575;
	border-right: 1px solid #757575;
	border-bottom: 1px solid #757575;
	margin-bottom: 20px;
}

.dashboard_footer_gray {
	padding-top: 1px;
	border-left: 1px solid #757575;
	border-right: 1px solid #757575;
	border-bottom: 1px solid #757575;
	background: #F0F0F1;
}

.status_header, .status_header_light, .status_footer {
	background: url(/img/dashboard/status_header.png) top left no-repeat;
	height: 28px;
	margin: 0;
	padding: 0 !important;
	padding-left: 10px !important;
	margin-bottom: 3px;
}

.status_header div, .status_header_light div, .status_footer div {
	background: url(/img/dashboard/status_header.png) top right no-repeat;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	text-align: left;
	color: #2C5E94;
	font-size: 16px;
	line-height: 1.8em;
	_line-height: 1.6em;
}

.status_header_light {
	background: url(/img/dashboard/status_header_light.png) top left no-repeat;
}

.status_header_light div {
	background: url(/img/dashboard/status_header_light.png) top right no-repeat;
}

.status_header div a, .status_footer div a {
	font-size: 12px;
}

.status_footer {
	margin-bottom: 0px;
	margin-top: 3px;
}

.status_footer div {
	text-align: right;
}

.status_body {
	background: url(/img/dashboard/status_body.png) top left no-repeat;
	height: 85px;
	padding: 0 !important;
	padding-left: 5px !important;
}

.status_body div {
	background: url(/img/dashboard/status_body.png) top right no-repeat;
	height: 85px;
	margin: 0 !important;
	padding: 0 !important;
	padding-top: 4px !important;
	padding-right: 5px !important;
	text-align: center;
	color: #333333;
}

.status_header div table, .status_body div table, status_footer div table {
	width: 100%;
}

.status_body div table td {
	text-align: center;
	width: 11.11%;
	font-size: 14px;
	font-stretch: narrower;
}

.status_body div table td.border {
	border-right: 1px solid #333333;
}

.status_body div table td.ishere {
	color: #C81010;
	font-size: 9px;
}

.status_body div table td.dept {
	color: #838383;
	font-size: 12px;
}

.status_body div table td.status {
	color: #A7A7A7;
	font-size: 9px;
	white-space: nowrap;
	font-weight: bold;
	padding: 0px 4px;
}

.status_body div table td.dept_current {
	color: #222222;
}

.status_body div table td.status_current {
	color: #C81010;
}

.status_body div table td.dept_complete {
	color: #333333;
}

.status_body div table td.status_complete {
	color: #1A6C2A;
}

.link_arrow {
	width: 312px;
	height: 19px;
	background: url(/img/dashboard/link_arrow.png) top left no-repeat;
	margin-left: 30px !important;
}

.job_header {
	background: url(/img/dashboard/job_header.png) top left no-repeat;
	height: 41px;
	margin: 0;
	padding: 0 !important;
	padding-left: 10px !important;
	margin-bottom: 3px;
}

.job_header div {
	background: url(/img/dashboard/job_header.png) top right no-repeat;
	height: 41px;
	margin: 0;
	padding: 0;
	padding-right: 1px;
	text-align: left;
	color: #2C5E94;
}

.job_header div table td {
	padding-top: 5px;
	font-size: 16px;
}

.job_header div table td.small {
	padding: 14px 0px 10px 0px;
	font-size: 13px;
	text-align: center;
	border-left: 1px solid #757575;
}

.job_header_light td {
	padding: 11px 0px 8px 10px;
	font-size: 16px;
}

.job_header_light td p {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

.job_header_light td.small {
	padding: 17px 0px 15px 0px;
	font-size: 13px;
	text-align: center;
	border-left: 1px solid #757575;
}

.progress_bar { height: 12px; padding: 0px;	margin: 0px; background: url(/img/dashboard/progress_bg.png) left 3px repeat-x;}
.progress_bar div { height: 12px; width: 0px; line-height:12px; font-size:10px; margin: 0px; padding: 0px; background:url(/img/dashboard/progress_bg_on.png) left top;}

table {
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	text-align: left;
}

thead td p {
	font-size: 16px;
	text-align: center;
}

tfoot td {
	padding: 10px 24px 0px 24px;
	margin: 0;
}

#currentJobsInfo {
	width: 744px;
	margin-top: 10px;
	display: none;
}

#pastJobsInfo {
	width: 744px;
	margin-top: 10px;
	display: none;
}

#dashNav {
	text-align: right;
	color: #CDCDCD;
	font-size: 14px;
	font-weight: bold;
}

#dashNav a { 
	color: #1554BA;
}

#dashNav a:hover {
	color: #7A7F84;
}

#detailTable {
	text-align: left;
}

#resellerCard {
	display: none;
	position: absolute;
	top:0px;
	left: 0px;
	width: 684px;
	height: 400px;
	padding: 12px 20px 20px 12px;
	background: url( templates/img/resellerShadow.png ) no-repeat
}

.form {
	width: 100%;
	margin-top: 0px;
	text-align: left;
}
	             
.formLabel {
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	width: 50%;
	white-space: nowrap;
}

.selectText {
	font-size: 10px;
	line-height: 12px;
}
	             
.formLabelLarge {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}
	
.formLabelLeft {
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
}
	
.formLabelCenter {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
}

.dashHeader {
	color: #C81010; 
	width: auto 0px; 
	margin-top: 0px;
	text-align: left;
	font-weight: bold;
	line-height: 1em;
	border-bottom: 1px solid #D7D7D7;
}

.dashHeaderNote {
	color: #3B7BBF; 
	width: 744px; 
	font-size: 10px;
	margin-top: -10px;
	text-align: left; 
	font-weight: bold;
}

.g_button {
		margin-top: 4px;
		border: 1px solid #DFDFDF;
		font-size: 10px;
		text-align: center;
		background-color: #F7F7F7;	
		color: #008AFF;
}

.textInput {
	width: 175px;
}

.textInput170 {
	width: 170px;
}

.textInput50 {
	width: 87px;
}

.textInput75 {
	width: 132px;
}

.textInput200 {
	width: 355px;
}

.textInput250 {
	width: 250px;
}

.size2 { 
	font-size: 14px !important;
	font-weight: bold;
	}

.size3 { 
	font-size: 13px !important;
	font-weight: bold;
	}
	
.required {
	background: url( '/img/ui/required.png' ) no-repeat;
	padding-left: 14px;
}

.warning {
	color: #FF752E;
	font-size:10px;
	font-weight: bold;
}

.error {
	color: #C81010;
	font-size:10px;
	font-weight: bold;	
}

.warning p, .error p {
	margin: 0;
	padding: 0;	
}
	
.warning a {
	cursor: pointer;
	text-decoration: none;
	color: #C81010;
}

.warning a:hover {
	color: #000000;
}

.gray {
	color: #777777;
}

.hidden {
	display: none;
}

.rightBold {
	text-align: right;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

.double {
	border-width: 5px 0px 0px 0px;
	border-style: double;
}

.description {
	padding: 15px;
	background-color: #F0F0F1;
	text-align: center;
	border: 1px solid #A7A7A8;
}

.order_name {
	font-size: 18px;
	color: #2C5E94;
	width: 100%;
	text-align: right;
}

.note {
	color: #2C5E94;
	font-size: 10px;
}

.upload_warning {
	text-align: center;
	color:#B10E10;
}

h1.blue {
	color: #2C5E94;
	font-size: 18px;
	margin: 0;
	padding: 8px;
}

.blue {
	color: #2C5E94;
	font-size: 18px !important;
	font-weight: bold;
}

.highlight {
	color: #1F75CF;
	font-weight: bold;
}

h3.blue {
	color: #2C5E94;
	font-size: 14px !important;
	font-weight: normal;
}

.inline_blue {
	color: #2C5E94;
	font-size: 13px;
}

h1.red {
	color: #C81010;
	font-size: 18px;
	margin: 0;
	padding: 8px;
}

h2.black {
	color: #333333;
	font-size: 15px;
	margin: 0;
	padding: 8px;
}

div.complete {
	padding: 25px 50px;
	font-size: 13px;
	text-align: center;
}

div.checkboxarea {
	background: #D3DFED;
	border: 1px solid #757575;
	padding: 25px;
}

div.checkbox {
	background: url(/img/dashboard/checkbox.png) 0px 0px no-repeat;
	padding: 6px 0px 0px 33px;
	color: #333333;
}


.table_border {
	background: #FFFFFF;
	border: 1px solid #757575;
}

.bordertop {
	border-top: 1px solid #757575;
}

.borderbottom {
	border-bottom: 1px solid #757575;
}

.borderleft {
	border-left: 1px solid #757575;
}

.borderright {
	border-right: 1px solid #757575;
}

.noborder {
	border: 0px solid !important;
}

.nobordertop {
	border-top: 0px solid !important;
}

.noborderbottom {
	border-bottom: 0px solid !important;
}

.noborderleft {
	border-left: 0px solid !important;
}

.noborderright {
	border-right: 0px solid !important;
}

.nowrap {
	white-space: nowrap;
}

.allowwrap {
	white-space: normal !important;
}
	
.qmark {
	width: 25%;
}

.bg_lightblue {
	background-color: #EAEFF4;
}

#comments {
	width: 325px;
	height: 137px;
}

/* grids */
.g_table, .g_table_light {
		margin: 0;
		padding: 0;
		border: 1px solid #757575;
		border-top: 0;
		border-collapse: collapse;
		border-spacing: 0px;
		color: #333333;
		text-align: left;
		font-size: 10px;
		background: #FFFFFF;
	 }
	 
.g_table_light {
	border: 0px solid #FFFFFF;
}

.g_header, .g_header_light { 	
		background: url(/img/dashboard/grid_bg.png) repeat-x;
		margin-top: -2px;
		border: 0px;
		border-top: 1px solid #757575;
		border-bottom: 1px solid #757575;
		height: 14px;
		text-align: center;
		font-weight: bold;
		font-size: 10px;
		white-space: nowrap;
		color: #2C5E94;
}

.g_header_light {
	background-image: none;
	color: #2C5E94;
	font-size: 15px;
	border-top: 0px solid #FFFFFF;
	text-align: left;
}
	
.g_header th {
	padding: 3px 4px;
	border-right: 1px solid #757575;
}
	
.g_header_light th {
	padding: 3px 4px;
}
	
.g_table td {
	padding: 4px;
	border: 1px solid #757575;
	white-space: nowrap;
}
	
.g_table_light td {
	padding: 8px;
	border: 1px solid #333333;
	font-size: 12px;
}

.thRight {
	padding: 0px;
	border-width: 0px;
}

.g_cell {
		border: 0;
		font-size: 10px;
		text-align: left;
}

.g_empty {
	padding: 0 !important;
	border: 0px solid !important;
	background: transparent;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.g_cellRight {
		padding: 3px;
		font-size: 10px;
	}
	
	
.rowTR:hover {
		color: #FFFFFF;
		cursor: pointer; 
	}
	
.tiny {
	font-size: 9px;
	font-weight: normal;
}

.g_cell_hl {
			border: dashed;
			border-width: 1px;
			border-color: #f00;
			background-color: #F7F7F7;
	   }

.g_edit_box {
			border: solid;
			border-width: 1px;
			border-color: #999;
			padding: 3px;
			background: white;
	    }
	    
.twoRow {
	line-height: 1.5em;
}

#error_popup, #upload_popup {
	position: absolute;
	z-index: 10000;
	width: 300px;
	height: 300px;
	background: url(/img/dashboard/warning.png) top left no-repeat;
	color: #FFFFFF;
}

#error_popup {
	background: url(/img/dashboard/warning.png) top left no-repeat;
}

#upload_popup {
	background: url(/img/dashboard/upload.png) top left no-repeat;
}

#error_popup h3, #upload_popup h3 {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 300px;
	text-align: center;
	font-size: 18px;
	text-shadow: #FFFFFF 0px 0px 0px;
}

#error_popup h4, #upload_popup h4 {
	position: absolute;
	top: 245px;
	left: 0px;
	width: 300px;
	text-align: center;
	font-size: 14px;
	text-shadow: #FFFFFF 0px 0px 0px;
}

h3.nomargintop {
	margin-top:0;
}

.combined_shipping {
	font-size: 10px;
	text-align: justify;
}

.redlink {
	color: #ff0000;
}

#spot_container {
  height: 400px;
  width: 350px;
  font-family: "Trebuchet MS", Trebuchet, Tahoma, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	background-color: #FFFFFF;
	color: #222222;
}

.spotitem {
  padding: 0px 10px 0px 10px;
	margin-bottom: 10px;
	border-top: 1px dotted #5896CA;
	border-bottom: 1px dotted #5896CA;
	background: url('/img/ui/spot_gradient.png') right repeat-y;
}

#spot_container select {
	max-width: 105px;
}

a {
	cursor: pointer;
}

#terms_label {
	text-align: right;
}

