/* ---------------------------------------- 

Created: Eric Stafford, Innis Maggiore
Date: 4/8/2010

---------------------------------------- */

@media screen
{
	body
	{
		color:#000;
		font:normal 12px Arial, Helvetica, sans-serif;
		text-align:center;
		
		background:#ececec url(Images/BG.png) repeat-x left top;
		margin:0;
		padding:0;
	}
	
	h1, h2, h3, h4, h5
	{
		color:#000;
		font-weight:bold;
	}
	
	h1
	{
		font-size:22px;
	}
	
	h2
	{
		font-size:20px;
	}
	
	h3
	{
		font-size:18px;
	}
	
	h4
	{
		font-size:16px;
	}
	
	h5
	{
		font-size:14px;
	}
	
	
	a:link, a:visited
	{
		color:#0066ff;
		font-weight:bold;
		text-decoration:none;
	}
	
	a:hover
	{
		text-decoration:underline;
	}
	
	strong
	{
		font-weight:bold;
	}
	
	em
	{
		font-style:italic;
	}
	
	p
	{
		margin-bottom:15px;
	}
	
	sub {position: relative; top: 4px;}
	
	blockquote
	{
		margin:20px;
	}
	
	.SupReplace 
	{
		font-size:70%;
		
		margin:0 0.1em 0 0.2em;
		position:relative;
		top:-1.3ex;
	}
	
	.Red
	{
		color:#890320;
	}
	
	.FloatLeft
	{
		float:left;
	}
	
	.FloatRight
	{
		float:right;
	}
	
/* CLEARFIX
___________________________________________________________________*/

	.ClearFix:after 
	{
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	
	* html .ClearFix            
	{ 
		zoom: 1; 
	} /* IE6 */

	*:first-child+html .ClearFix 
	{ 
		zoom: 1; 
	} /* IE7 */
	
/* LAYOUT
___________________________________________________________________*/

	#soContainer
	{
		text-align:left;
		
		margin:0 auto;
		width:1004px;
	}
	
	#soContainer2
	{
		text-align:left;
		
		background:url(Images/SubPage_Background.png) no-repeat 0 0;
		margin:0 auto;
		min-height:460px;
		width:1000px;
	}
	
/* GOOGLE SEARCH
___________________________________________________________________*/
	
	#GoogleSearch
	{
		text-align:left;
		
		margin:0 auto;
		position:relative;
		width:1000px;
		z-index:2;
	}
	
	#GoogleSearch form
	{
		position:absolute;
		right:35px;
		top:230px;
		z-index:2;
	}
	
	#GoogleSearch form input[type=text] 
	{		
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		
		border:solid 1px #ccc;
		height:17px;
		margin-right:10px;
		position: relative;
		top:-6px;
		width:153px;
	}
	
	#jobAppLink:link, #jobAppLink:visited {
		width:169px;
		height:29px;
		display:inline-block;
		background: url(/images/bt_Drivers.jpg) 0 0 no-repeat;
	}
	
	#jobAppLink:hover {
		background: url(/images/bt_Drivers_Over.jpg) 0 0 no-repeat;
	}
	
/* HEADER
___________________________________________________________________*/
	
	#soHeader
	{
		float:left;
		height:102px;
		position:relative;
		width:100%;
	}
	
	#soHeader #ContactInfo
	{
		color:#de2b26;
		font-size:13px;
		font-weight:bold;
		
		position:absolute;
		right:30px;
		top:22px;
	}
	
	#soHeader a:link, #soHeader a:visited 
	{
		color:#de2b26;
	}
	
	#soHeader #Login
	{
		background:url(Images/Login_BG.png) no-repeat left top;
		height:100%;
		width:392px;
	}
	
	#soHeader #Login .Textbox
	{
		color:#999;
		
		background:none;
		border:none;
		left:6px;
		position:relative;
		top:50px;
		width:140px;
	}
	
	#soHeader #Login .Password
	{
		margin-left:18px;
	}
	
	#soHeader .LoginButton
	{
		background:url(Images/LoginButton_SPRITE.png) no-repeat 0 0;
		border:0;
		cursor:pointer;
		display:inline-block;
		height:21px;
		position:absolute;
		right:30px;
		top:48px;
		width:45px;
	}
	
	#soHeader .LoginButton:hover
	{
		background:url(Images/LoginButton_SPRITE.png) no-repeat -45px 0;
	}
	
	
	#soHeader #ForgotPassword
	{
		color:#666;
		font-size:11px;
		
		position:absolute;
		right:80px;
		top:72px;
	}
	
/* SPLASH BANNER
___________________________________________________________________*/
	
	#soViolator
	{
	    /*display:none;  */
	    left: 11px;
        position: absolute;
        top: 12px;
        z-index: 2000;
	}
	
	#soSplashBanner
	{
		background:url(Images/SplashBanner_BG.png) no-repeat left top;
		float:left;
		height:397px;
		position:relative;
		width:100%;
		z-index:2;
	}
	
	#soSplashRotatorContainer
	{
		background:#000;
		float:left;
		height:331px;
		left:30px;
		overflow:hidden;
		position:relative;
		top:33px;
		width:559px;
	}
	
	#soRotatorNavigation,
	#soSplashRotatorNavigation
	{
		position:absolute;
		top:315px;
		right:433px;
		z-index:9999;
	}
	
	#soRotatorNavigation 
	#soSplashRotatorControls 
	{
		float:left;
	}
	
	#soRotatorNavigation a:link, 
	#soRotatorNavigation a:visited,
	#soSplashRotatorNavigation a:link,
	#soSplashRotatorNavigation a:visited
	{
		color:#000;
		font-size:16px;
		
		-moz-opacity:0.50;
		-khtml-opacity: 0.50;
		
		background:#fff;		
		display:block;
		float:left;
		filter:alpha(opacity=50);
		margin-right:3px;
		opacity: 0.50;
		padding:6px 7px;
		
		
	}
	
	#soRotatorNavigation a:hover, 
	#soRotatorNavigation a.activeSlide:link, 
	#soRotatorNavigation a.activeSlide:visited,
	#soSplashRotatorNavigation a:hover, 
	#soSplashRotatorNavigation a.activeSlide:link, 
	#soSplashRotatorNavigation a.activeSlide:visited
	{
		text-decoration:none;
		
		-moz-opacity:1;
		-khtml-opacity: 1;
		
		filter:alpha(opacity=100);
		opacity: 1;
		
	}
	
	#soSplashBannerCopy
	{
		background:#881a17 url(Images/SplashBannerCopyBG.png) no-repeat left top;
		float:right;
		height:331px;
		position:relative;
		right:30px;
		top:33px;
		width:379px;
	}
	
	#soSplashBannerCopy .Padding
	{
		color:#fff;
		
		padding:28px 30px 0 35px;
	}
	
	#soSplashBannerCopy .Padding h2
	{
		color:#fff;
		font-size:22px;
		font-weight:normal;
		font-style:italic;
		
		padding-bottom:15px;
	}
	
	#soSplashBannerCopy a:link, #soSplashBannerCopy a:visited
	{
		color:#fff;
		text-decoration:none;
	}
	
	#soSplashBannerCopy a:hover
	{
		text-decoration:underline;
	}
	
	#soSplashBannerCopy .addthis_button
	{
		bottom:15px;
		position:absolute;
		right:20px;
	}
	
	
/* SPLASH BOTTOM LINKS
___________________________________________________________________*/	
	
	#soBottomLinks
	{
		text-align:center;
		
		-moz-border-radius:15px;
		-webkit-border-radius:15px;
		
		background:#fff;
		float:left;
		left:12px;
		margin-top:-26px;
		min-height:286px;
		padding-bottom:40px;
		position:relative;		
		width:978px;
		
	}
	
	#soBottomLinks .Section
	{
		float:left;
		margin:0 23px;
		position:relative;
		top:40px;
		width:150px;
	}
	
	#soBottomLinks .Section h4
	{
		color:#a32c22;
		font-size:14px;
		
		border-bottom:solid 1px #ccc;
		margin-bottom:11px;
		min-height:33px;
		padding-bottom:8px;
	}
	
	#soBottomLinks .Section h4 a:link, #soBottomLinks .Section h4 a:visited, #soBottomLinksBottom h4 a:link, #soBottomLinksBottom h4 a:visited
	{
		color:#a32c22;
	}
	
	#soBottomLinks .Section .Copy
	{
		font-size:11px;
		text-align:left;
		
		margin-bottom:20px;
	}
	
	#soBottomLinks a.LearnMore
	{
		background:url(Images/LearnMoreButton_SPRITE.png) no-repeat 0px 0px;
		display:block;
		height:29px;
		margin:0 auto;
		width:108px;
	}
	
	#soBottomLinks a.LearnMore:hover
	{
		background:url(Images/LearnMoreButton_SPRITE.png) no-repeat -108px 0px;
	}
	
	#soBottomLinks .largeBottom {float: left; margin: 65px 0 0 17px; position: relative;}
	#soBottomLinksBottom {background: url("Images/bottomgraphic.png") no-repeat scroll left top transparent; font-size: 11px; height: 178px; width: 943px}
	#soBottomLinksBottom h4 {color:#a32c22;font-size:14px;margin-bottom:0;min-height:20px;padding-bottom:8px;}
	#soBottomLinksBottomLeft{float:left; left: 200px; position: relative; text-align: left; top: 35px; width: 221px;}
	#soBottomLinksBottomRight{float:left; left: 458px; position: relative; text-align: left; top: 30px; width: 221px;}
	#soBottomLinks a.LearnMore2	{background:url(Images/LearnMoreButton_SPRITE.png) no-repeat 0px 0px;display:block;	height:29px;margin: 8px 0 0 -4px;width:108px;}
	#soBottomLinks a.LearnMore2:hover{background:url(Images/LearnMoreButton_SPRITE.png) no-repeat -108px 0px;}
	
/* SUB PAGE
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________	
___________________________________________________________________*/		
	
	
	#soSubPageContainer
	{
		-moz-border-radius-bottomleft:15px;
		-moz-border-radius-bottomright:15px;
		-webkit-border-bottom-left-radius:15px; 
		-webkit-border-bottom-right-radius:15px;
	
		background:#fff;
		float:left;
		left:11px;
		margin-top:20px;
		padding:0 11px;
		position:relative;
		width:979px;
		width:957px; !important
	}
	
/* NAVIGATION
___________________________________________________________________*/	
	
	#soSubPageContainer #soNavigation
	{
		background:url(Images/Navigation_BG.png) no-repeat 0 0;
		float:left;
		height:47px;
		padding:0 0 0 11px;	
		position:relative;
		z-index:2;
		width:979px;
		width:957px; !important
	}
	
	#soSubPageContainer #soNavigation li
	{
		float:left;
	}
	
	#soSubPageContainer #soNavigation li *
	{
		display:block;
	}
	
	#soSubPageContainer #soNavigation li a:link, #soSubPageContainer #soNavigation li a:visited
	{
		color:#fff;
		font-size:12px;
		padding: 8px 0;
		width: 155px
	}
	
	#soSubPageContainer #soNavigation li a:hover,
	#soSubPageContainer #soNavigation li.Active a,
	#soSubPageContainer #soNavigation li.hover a	
	{
		text-decoration:none;
		
		background:#000;
	}
	
	#soSubPageContainer #soNavigation li a strong
	{
		border-right:solid 1px #fff;
		height: 30px;
		padding: 0 23px;
		text-align: center;
	}
	
	#soSubPageContainer #soNavigation li ul
	{
		position:absolute;
		top:47px;
	}
	
	#soSubPageContainer #soNavigation li ul li
	{
		float:none;
	}
	
	#soSubPageContainer #soNavigation li ul li a
	{
		background:#000;
	}
	
	#soSubPageContainer #soNavigation li ul li a:hover
	{
		text-decoration:underline;
	}
	
	#soSubPageContainer #soNavigation li ul li a strong
	{
		border:0;
	}
	
/* BREADCRUMB
___________________________________________________________________*/	
	
	#soBreadcrumb
	{
		font-size:11px;
		font-weight:bold;
		
		border-bottom:solid 1px #eaeaea;
		float:left;
		padding:17px 0 14px 32px;	
		position:relative;
		z-index:1;
		width:957px;
		width:925px; !important
	}

	#soBreadcrumb a:link, #soBreadcrumb a:visited
	{
		color:#000;
		font-weight:normal;
	}
	
/* BANNER
___________________________________________________________________*/

	#soBanner
	{
		float:left;
		height:321px;
		margin-bottom:20px;
		position:relative;
		width:100%;
		z-index:2;
	}
	
	#soRotatorContainer
	{
		background:#000;
		float:left;
		height:321px;
		overflow:hidden;
		width:634px;
	}
	
	#soRotatorNavigation
	{
		position:absolute;
		top:280px;
		right:5px;
		z-index:9999;
	}
	
	#soRotatorNavigation #soRotatorControls,
	#soSplashRotatorControls 
	{
		float:left;
	}
	
	#soRotatorNavigation a:link, 
	#soRotatorNavigation a:visited
	{
		color:#000;
		font-size:16px;
		
		-moz-opacity:0.50;
		-khtml-opacity: 0.50;
		
		background:#fff;		
		display:block;
		float:left;
		filter:alpha(opacity=50);
		margin-right:3px;
		opacity: 0.50;
		padding:6px 7px;
		
		
	}
	
	#soRotatorNavigation a:hover, 
	#soRotatorNavigation a.activeSlide:link, 
	#soRotatorNavigation a.activeSlide:visited
	{
		text-decoration:none;
		
		-moz-opacity:1;
		-khtml-opacity: 1;
		
		filter:alpha(opacity=100);
		opacity: 1;
		
	}
	
/* BODY
___________________________________________________________________*/	

	#soBodyContainer
	{
		background:url(Images/Body_BG.png) repeat-y 0 0;
		float:left;
		min-height:300px;
		padding:15px 21px 80px 29px;	
		width:957px;
		width:907px; !important
	}
	
	#soBodyContainer .soLeft
	{
		float:left;
		width:634px;
	}
	
	#soBodyContainer .soLeft h1
	{
		color:#a32c22;
		
		margin:10px 0 22px 0;
	}
	
	#soBodyContainer .soRight
	{
		float:right;
		padding-top:50px;
		width:201px;
	}
	
	#soBodyContainer .soRight .soLinks
	{
		border-bottom:solid 1px #d6d6d6;
		margin-bottom:30px;
		padding-bottom:30px;
	}
	
	#soBodyContainer .soRight .soLinks br
	{
		display:none;
	}
	
	#soBodyContainer .soRight .soLinks a:link,
	#soBodyContainer .soRight .soLinks a:visited
	{
		color:#a5201c;
		font-size:13px;
		font-weight:bold;
		line-height:85%;
		
		background:url(Images/LinkArrow.gif) no-repeat 0 0; 
		display:block;
		margin-bottom:12px;
		padding-left:17px;
	}
	
	#soBodyContainer .soRight .soSpecSheets strong
	{
		font-size:14px;
		
		display:block;
		padding-bottom:3px;
		margin-bottom:20px;
	}	
	
	#soBodyContainer .soRight .soSpecSheets a:link,
	#soBodyContainer .soRight .soSpecSheets a:visited
	{
		color:#a5201c;
		font-weight:normal;
		
		display:block;
		padding:0 0 3px 15px;
	}

	
/* FOOTER
___________________________________________________________________*/
	
	#soFooter
	{
		color:#666;
		font-size:11px;
		
		float:left;
		margin-bottom:30px;
		width:100%;
	}
	
	#soFooter .Padding
	{
		padding:15px 30px;
	}

	#soFooter .Padding a:link, #soFooter .Padding a:visited
	{
		color:#a22b21;
		text-decoration:none;
	}
	
	#soFooter .Padding a:hover
	{
		text-decoration:underline;
	}
	
/* LOGIN PAGE
____________________________________________________________________________________________*/

	#soLogin
	{
		position:relative;
	}
	
	#soLogin #Login
	{
		background:url(Images/Login_BG.png) no-repeat left bottom;
		height:50px;
		width:392px;
	}
	
	#soLogin #Login .Textbox
	{
		color:#999;
		
		background:none;
		border:none;
		left:6px;
		position:relative;
		top:4px;
		width:140px;
	}
	
	#soLogin #Login .Password
	{
		margin-left:18px;
		top:4px;
	}
	
	#soLogin .LoginButton
	{
		background:url(Images/LoginButton_SPRITE.png) no-repeat 0 0;
		border:0;
		cursor:pointer;
		display:inline-block;
		height:21px;
		position:absolute;
		left:317px;
		top:1px;
		width:45px;
	}
	
	#soLogin .LoginButton:hover
	{
		background:url(Images/LoginButton_SPRITE.png) no-repeat -45px 0;
	}
	
	
	#soLogin #ForgotPassword
	{
		color:#666;
		font-size:11px;
		
		position:absolute;
		left:185px;
		top:22px;
	}
	
/* CREDIT CARDS FOR SCFN - ADDED July 26th, 2010
_______________________________________________________________________________________________*/
	
	#CreditCards, 
	#LogoRotator
	{
		height:120px;
		left:24px;
		overflow:hidden;
		position:relative;
		top:20px;
		width:160px;
	}
}

@media print
{
	body
	{
		color:#000;
		font:normal 12px Arial, Helvetica, sans-serif;
	}
	
	h1, h2, h3, h4, h5
	{
		color:#000;
		font-weight:bold;
	}
	
	h1
	{
		font-size:22px;
	}
	
	h2
	{
		font-size:20px;
	}
	
	h3
	{
		font-size:18px;
	}
	
	h4
	{
		font-size:16px;
	}
	
	h5
	{
		font-size:14px;
	}
	
	
	a:link, a:visited
	{
		text-decoration:none;
	}
	
	a:hover
	{
		text-decoration:underline;
	}
	
	strong
	{
		font-weight:bold;
	}
	
	em
	{
		font-style:italic;
	}
	
	p
	{
		margin-bottom:15px;
	}
	
	blockquote
	{
		margin:20px;
	}
	
	.SupReplace 
	{
		font-size:70%;
		
		margin:0 0.1em 0 0.2em;
		position:relative;
		top:-1.3ex;
	}
	
	.Red
	{
		color:#890320;
	}
	
	.FloatLeft
	{
		float:left;
	}
	
	.FloatRight
	{
		float:right;
	}
	
/* CLEARFIX
___________________________________________________________________*/

	.ClearFix:after 
	{
		clear: both;
		content: " ";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	
	* html .ClearFix            
	{ 
		zoom: 1; 
	} /* IE6 */

	*:first-child+html .ClearFix 
	{ 
		zoom: 1; 
	} /* IE7 */
	
/* LAYOUT
___________________________________________________________________*/

	#soContainer
	{
		text-align:left;
		
		margin:0 auto;
		width:650px;
	}
	
	#soHeader
	{
		border:solid 1px #000;
		height:102px;
		position:relative;
		width:100%;
	}
	
	#soHeader #ContactInfo
	{
		color:#de2b26;
		font-size:13px;
		font-weight:bold;
		
		position:absolute;
		right:30px;
		top:22px;
	}
	
	#soHeader a:link, #soHeader a:visited 
	{
		color:#de2b26;
	}
	
	#soHeader #Login
	{
		display:none;
	}
		
	#soHeader #ForgotPassword
	{
		display:none;
	}
	
/* SPLASH BANNER
___________________________________________________________________*/
		
	#soSplashRotatorContainer
	{
		display:none;
	}
	
	#soRotatorNavigation
	{
		display:none;
	}
	
	#soSplashBannerCopy .Padding
	{
		padding:20px 0;
	}
	
	#soSplashBannerCopy .Padding h2
	{
		font-size:22px;
		font-weight:normal;
		font-style:italic;
		
		padding-bottom:15px;
	}
		
	#soSplashBannerCopy .addthis_button
	{
		display:none;
	}
	
	
/* SPLASH BOTTOM LINKS
___________________________________________________________________*/	
	
	#soBottomLinks .Section 
	{
		padding-bottom:40px;
	}
	
	#soBottomLinks .Section h4
	{
		color:#a32c22;
		font-size:14px;
		
		border-bottom:solid 1px #ccc;
		margin-bottom:11px;
		padding-bottom:8px;
	}
		
	#soBottomLinks a.LearnMore
	{
		display:none;
	}
	
/* FOOTER
___________________________________________________________________*/
	
	#soFooter
	{
		border-top:solid 1px #000;
		width:100%;
	}
	
	#soFooter .Padding
	{
		padding:15px 30px;
	}

	#soFooter .Padding a, #soFooter .Padding span
	{
		display:none;
	}
}
