/********************************************************************
	Start: CSS Browser Reset
********************************************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,table,thead,th,tr,td,tbody{margin:0;padding:0;}
body{font-family: Arial, Helvetica, sans-serif;font-size:62.5%;}
a{text-decoration:none;color:black;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
/*****************************
	End: CSS Browser Reset  
*****************************/

/********************************************************************
*	Start: Grids
********************************************************************/
/* Make sure to clear your floats, this does not use the .clearFix method */
.grid {margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;border-left:0 !important;border-right:0 !important;float:left;_zoom:1;_height:1%;}
.grid1of1{float:none;}
.grid1of2,.grid2of4{width:49.999999%;}
.grid1of3{width:33.333333%;}
.grid2of3{width:66.666666%;}
.grid1of4{width:24.999999%;}
.grid3of4{width:74.999999%;}
.grid1of5{width:19.999999%;}
.grid2of5{width:39.999999%;}
.grid3of5{width:59.999999%;}
.grid4of5{width:79.999999%;}
.grid-content {padding:0 10px;}
.grid-first .grid-content {padding-left:0;}
.grid-last .grid-content {padding-right:0;}
/*****************************
*	End: Grids
*****************************/

/********************************************************************
	Start: Utils
********************************************************************/
.float-left {float:left;}
.float-right {float:right;}
img.float-left {margin:0 5px 5px 0;}
img.float-right {margin:0 0 5px 5px;}
.clear {clear:both}
span.clear {clear:both;height:0;line-height:1%;display:block;visibility:hidden;overflow:hidden;}
/*****************************
	End: Utils
*****************************/

/********************************************************************
	Start: Site-Specific Base Styles
********************************************************************/
html,body{min-width:920px;height:100%;}
body {font-size:12px;line-height:17px;text-align:center;color:#555;padding:0 10px;margin:0;background:url(/images/body-bg.jpg) top center no-repeat #eee;min-width:900px;}
a {color:#067ab4;}
a:hover {text-decoration:underline;}
h1,h2,h3,h4,h5,h6 {color:#333;margin-bottom:5px;font-family: Arial Black, arial, sans-serif;margin-top:-3px;}
h1 {font-size:22px;line-height:25px;}
h2 {font-size:20px;line-height:23px;}
h3 {font-size:18px;line-height:21px;}
h4 {font-size:15px;line-height:18px;}
h5,h6 {font-size:12px;line-height:15px;}
p,li,th,td {font-size:12px;}
p,ul,ol,dl,table,address,blockquote {margin-bottom:10px;}
ul, ol {margin-left:20px;}
ul li {list-style:disc;}
ol li {list-style:decimal;}
:focus {outline:0;}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border:0;}
* html button {overflow:visible;width:auto;}
*+html button {overflow:visible;width:auto;}
input.error {border-color:#AF000B;}
.screen-reader-text {position:absolute;left:-10000px;top:-10000px;width:250px;}
/*****************************
	End: Site-Specific Base Styles
*****************************/

/********************************************************************
	Start: Form Elements
********************************************************************/
.select-wrapper {background:url(/images/form-elements/select.gif) right 0 no-repeat;height:24px;border:1px solid #ddd;position:relative;line-height:24px;}
.select-wrapper:active {background-position:right -24px;}
.select-wrapper-error {background-position:right -48px;border-color:#e0c2c2;}
.select-wrapper-error:active {background-position:right -72px;}
.select-wrapper select {position:absolute;top:0;left:0;border:0;width:100%;height:24px;padding:0;margin:0;opacity:0;-moz-opacity:0;-webkit-opacity:0;filter:alpha(opacity=0);}
.select-wrapper select option {border:0;}
.select-wrapper label {font-weight:bold;line-height:24px;display:block;margin:0 25px 0 5px;overflow:hidden;white-space:nowrap;}
.select-wrapper label span {font-weight:bold;color:#067ab4;}
.text-wrapper {border:1px solid #ddd;line-height:24px;}
.text-wrapper label {font-weight:bold;display:block;margin:0 5px;overflow:hidden;white-space:nowrap;}
.text-wrapper input {border:0;width:auto;margin-left:auto;font-weight:bold;color:#067ab4;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
.text {border:1px solid #ddd;padding:2px 5px;}
.text:focus {border:1px solid #bbb;}
button, .button {outline:0;background: url(/images/button-bg.gif) center top repeat-x #cecece;padding:0 10px;cursor:pointer;font-weight:bold;line-height:24px;height:26px;
		color:#067ab4;border:1px solid #aeadad;border-color:#AEADAD #BBB #BBB #AEADAD;font-family:Arial Black, arial, sans-serif;text-decoration:none;}
button:hover, .button:hover {background-position: center bottom;border-color:#999 #AEADAD #AEADAD #999;text-decoration:none;}
/*****************************
	End: Form Elements
*****************************/

/********************************************************************
	Start: Boxes
********************************************************************/
.box {margin:0 auto 5px auto;background:#f5f4f4;padding:10px;border:3px solid #fff;
		box-shadow:0 0 2px rgba(0,0,0,.25);-moz-box-shadow:0 0 2px rgba(0,0,0,.25);-webkit-box-shadow:0 0 2px rgba(0,0,0,.25);
		zoom: 1;/* IE6-7 float clearing hack */}
.single > .box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.box hr {margin:10px -10px;background:none;color:#f5f4f4;line-height:0;font-size:0;border:0;border-top:1px solid #ddd;border-bottom:1px solid #fff;}
.box > :last-child,
.box > .last-child {margin-bottom:0;}
* html .box .last-child {margin-bottom:0;}
.box-promotional {min-height:150px;background:url(/images/box-promotional.gif) center top repeat-x #fb8a1e;color:#fff;padding:0;text-align:center;}
.box-promotional a,
.box-promotional h1,
.box-promotional h2,
.box-promotional h3,
.box-promotional h4,
.box-promotional h5,
.box-promotional h6 {color:#fff;}
.box-promotional hr {border-top-color:#EF6B00;border-bottom-color:#FFA65F;}
.box-promotional img {display:block;margin:auto;max-width:100%;}
.alt-heading {background:#ddd;padding:5px 7px;}

.application-left {width: 200px; float: left; padding-top: 60px; }
.application-right {width: 650px; float: left; }

/*****************************
	End: Boxes
*****************************/

#Wrapper {height:auto;min-height:100%;width:900px;padding:0;margin:0 auto;text-align:left;background:url(/images/footer-bg.png) left bottom no-repeat;position:relative;}
* html #Wrapper {background:none;/* IE6 */}
#Header {height:121px;padding-top:20px;position:relative;}
#Header .logo-link {position:absolute;top:20px;left:20px;display:block;width:365px;height:50px;}
#HeaderNav {color:#067ab4;font-family: Arial Black, arial, sans-serif;position:relative;top:80px;margin:0 23px; }
	#HeaderNav a {color:#067ab4;padding:0 2px; }
	#HeaderNav a.current,
	#HeaderNav a:hover {color:#f57b20;text-decoration:none;}
#Header a.facebook {position: absolute;top: 43px;right: 95px;display:block;width:98px;height:25px;}
#Header a.twitter {position: absolute;top: 43px;right: 0;display:block;width:88px;height:25px;}
#Content {padding:0;min-height:400px;}
#PrimaryColumn {width:528px;float:left;padding:0 15px 75px 15px;}
#SecondaryColumn {width:320px;float:left;padding:10px 11px 75px 11px;}
#PrimaryColumn.single {width:auto;float:none;padding-right:0;}
#Footer {color:#333;font-weight:bold;position:absolute;bottom:20px;}
#Footer p {padding:10px 15px;margin:0;font-size:9px;}
#Footer p a {color:#222;}
#Footer .creativeanvil,
#Footer .creativeanvil a {color:#999;font-weight:normal;}

/********************************************************************
	Start: Table Styles
********************************************************************/
table.formatted {border-collapse:collapse;}
table.formatted {background:white;}
table.formatted thead th {background:#cfcfcf;font-weight:bold;text-align:left;white-space:nowrap;border: 1px solid #bfbfbf;border-bottom:1px solid #aaa;}
table th,
table td {padding:5px;padding-left:0;vertical-align:top;}
table.formatted th,
table.formatted td {padding:5px;border: 1px solid #ccc;}
table.formatted tbody tr:nth-child(2n+2),
table.formatted tbody tr.even {background:#efefef;}
table.formatted .actions form {display:inline;padding:0;margin:0;}
table.formatted tr.warning {color:orange;background:lightyellow;}
table.formatted tr.deleted {color:#AAA;background:#FFDFDF;}
table.formatted tr.active,
table.formatted tr.success {background-color: #DFFFDF;}
table.formatted tr.inactive,
table.formatted tr.error,
table.formatted tr.failed {background-color: #FFDFDF;}
table.formatted thead tr .header {background-image: url(../js/tablesorter/bg.gif);background-repeat: no-repeat;background-position: center right;cursor: pointer;padding-right:18px;}
table {margin:5px 0;}
table tbody th {text-align:right;}
table td,
table th {padding:5px;}
/*****************************
    End: Table Styles
*****************************/

.delete, .error {color:#9F0400 !important;}
.aLeft {text-align:left !important;}
.aCenter {text-align:center !important;}
.aRight {text-align:right !important;}
.clear {clear:both;}
/* Markupless float clearing: put this class on the container of the floats */
.clearFloats:after {content: ".";display: block !important;clear: both !important;visibility: hidden !important;line-height: 0 !important;height: 0 !important;}
/* IE Fix */
*+html .clearFloats {height: 1% !important;}
* html .clearFloats {height: 1% !important;}
.highlight {background-color:#f57b20;color:white;}
.errorBlock {border:1px solid #f57b20;padding:10px;width:300px;}
/*****************************
	End: CSS Toolset
*****************************/

.backend_table {border:1px solid black;cellpadding:0px;cellspacing:0px;margin:auto;margin-top:8px;margin-bottom:8px;}
.backend_table th,
.backend_table td,
.backend_table .backend_row_0,
.backend_table .backend_row_1 {text-align:left;}
div.backend_good_message {padding:4px;background-color:#c5ecec;text-align:center;border: 1px solid black;margin:8px;}
div.backend_bad_message {padding:4px;background-color:#f64c60;text-align:center;border: 1px solid black;margin:8px;}
div.backend_processing_time {text-align:center;}

.backend_table thead th,
.backend_table .backend_header {color:white;font-weight:normal;border-bottom:1px solid black;background-color:#6e6e6e;padding:3px;}
.backend_table tfoot th,
.backend_table .backend_footer {color:white;border-top:1px solid black;background-color:#6e6e6e;padding:3px;}
.backend_table tr.even th,
.backend_table tr.even td,
.backend_table .backend_row_0 {background-color:#FFFFFF;padding:3px;}
.backend_table tr.odd th,
.backend_table tr.odd td,
.backend_table .backend_row_1 {background-color:#ddd;padding:3px;}

#SidebarFeaturedStore {background-position:top center;background-repeat:no-repeat;}
#SidebarFeaturedStore-Outer {height:175px;margin-bottom:10px; position:relative;}
#SidebarFeaturedStore-Inner {position:absolute; bottom:5px; left:0; width:100%; background:#000;
							opacity:.8;-moz-opacity:.8;-webkit-opacity:.8;filter:alpha(opacity=80);
							border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;}
#SidebarFeaturedStore-Content {font-size:11px; font-family:Arial Black,arial,sans-serif; line-height:13px; color:#fff;padding:5px;margin:0 !important;}
#SidebarFeaturedStore .featured {float:right;font-family:arial,sans-serif;color:#666;font-size:12px;}
#SidebarFeaturedStore .map-link {position:absolute;bottom:5px;right:5px;color:#fff;font-family:arial,sans-serif;font-size:10px;}


#StoreLocatorSearch h4 {margin-left:2px;margin-right:2px;}
#StoreLocatorSearch div {clear:both;}
#StoreLocatorSearch #search_div {margin:0;}
.store-location-list {height:209px;margin:0 0 5px 0;}
.store-location-list li {float:left;width:24.9999%;height:72px;list-style:none;}
.store-location-list li,
.store-location-list li a {font-size:14px;color:#f57b20;position:relative;}
.store-location-list li a {display:block;height:67px;width:67px;margin:0 2px;margin-bottom:5px;border:1px solid #ccc;background: url(/images/states-sprite.gif) 0 0 no-repeat;}
.store-location-list li a:hover {border:1px solid #aaa;text-decoration:none;}
.store-location-list li a:hover span {color:#aaa;}
.store-location-list li.active a {border-color:#fcb314;}
.store-location-list li.first {clear:both;}
.store-location-list li a span {position:absolute;top:0;right:2px;line-height:10px;font-size:10px;color:#ccc;}
.store-location-list li a.state-il {background-position:0 0;}
.store-location-list li a.state-in {background-position:-67px 0;}
.store-location-list li a.state-ks {background-position:-134px 0;}
.store-location-list li a.state-ky {background-position:-201px 0;}
.store-location-list li a.state-mo {background-position:0 -67px;}
.store-location-list li a.state-oh {background-position:-67px -67px;}
.store-location-list li a.state-ok {background-position:-134px -67px;}
.store-location-list li a.state-pa {background-position:-201px -67px;}
.store-location-list li a.state-wv {background-position:0 -134px;}
.store-location-list li.clear {display:block;clear:both;width:0;height:0;line-height:0;}
.newsletter-signup input.text {display:block;width:282px;margin-bottom:5px;line-height:24px;height:20px;}

.link-list {margin-left:0;clear:both;}
.link-list li {list-style:none;}
.link-list li a {display:block;margin:0 0 5px 0;padding:0 20px 0 5px;
						background: url(/images/arrow-right.gif) right center no-repeat #fff;
						line-height:20px;height:20px;border:1px solid #ddd; overflow: hidden}
.link-list li a:hover {border-color:#ccc;text-decoration:none;background-position:100.5% center;}

#HomeAccessories img,
#HomeVideos img {margin:0 15px 5px 0;float:left;border:1px solid #ddd;}
#HomeAccessories li, 
#SecondaryColumn .accessories li {float:left;width:33%;}
#SecondaryColumn .accessories li {width:49.99999%;}
#HomeAccessories li.first, #SecondaryColumn .accessories li.first {clear:both;}
#HomeAccessories li a, 
#SecondaryColumn .accessories li a {margin:0 5px 5px 0;font-weight:bold;}
#SecondaryColumn .accessories li a {font-weight:normal;font-size:11px;margin:0 0 5px 2px;}
#SecondaryColumn .accessories li.first a {margin:0 2px 5px 0;}

/* google maps in iframe */
iframe {box-shadow:rgba(0,0,0,.33) 0 0 2px;-moz-box-shadow:rgba(0,0,0,.33) 0 0 2px;-webkit-box-shadow:rgba(0,0,0,.33) 0 0 2px;}

.job-listings {border:1px solid #fcb314 !important;}
.job-listings th {white-space:nowrap;text-align:left;border:0 !important;}
.job-listings td {border:0 !important;border-bottom:1px dashed #ddd !important;}
.job-listings th,
.job-listings td {border-left:1px solid #ddd !important;}
.job-listings th:first-child,
.job-listings td:first-child {border-left:0 !important;}
.job-listings thead th,
.job-listings .location-grouping {background:#FFFAEF !important;border-top:1px solid #fcb314 !important;border-bottom:1px solid #fcb314 !important;}

.job-listing {position:relative;}
.job-listing .job-intro b {color:#067ab4;}
.job-listing .job-intro .job-apply-link {position:absolute;top:-21px;right:0;}
.job-listing .job-description p {margin-bottom:0;}


#StoreLocatorPrimary {width:550px;float:left;padding:0;}
#StoreLocatorSecondary {width:290px;float:left;padding:10px 18px 0 0;}
#PrimaryColumn #StoreLocatorSecondary {padding-top:0;}
#AdminPrimary {width:690px;float:left;padding:0;text-align:center;}
#AdminPrimary table {margin:10px auto;}
#AdminPrimary td:first-child {text-align:left;}
#AdminSecondary {width:150px;float:left;padding:10px 18px 0 0;}
#AdminSecondary ul {margin-left:0;}
#AdminSecondary li {list-style:none;}

* html #Blog {height:1%;}
*+html #Blog {height:1%;}
#Blog #content {width:550px;padding:0;float:left;}
#Blog #sidebar {width:280px;padding:0 18px 0 0;float:left;}
#Blog #sidebar ul {margin-left:0;}
#Blog #sidebar li {list-style:none;}
.gmap-info-box {position:absolute;}
.gmap-info-box-content {width:190px;padding:5px 7px;background:#067AB4;color:#fff;border:1px solid #2E9BD3;
						position:absolute;bottom:26px;left:-20px;
						border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
						box-shadow:rgba(0,0,0,.5) 0 0 5px;-moz-box-shadow:rgba(0,0,0,.5) 0 0 5px;-webkit-box-shadow:rgba(0,0,0,.5) 0 0 5px;}
.gmap-info-box-content a {color:#fff;}
.gmap-info-box-arrow {position:absolute;bottom:21px;left:-6px;background: url(/images/gmap/info-box-arrow.gif) center top no-repeat;display:block;width:11px;height:6px;}
#map .marker {box-shadow:rgba(0,0,0,.5) 0 0 5px;-moz-box-shadow:rgba(0,0,0,.5) 0 0 5px;-webkit-box-shadow:rgba(0,0,0,.5) 0 0 5px;}
#MapNavItemsWrapper {margin:5px 0;height:250px;overflow:auto;border:1px solid #fcb314;}
#MapNavItems {margin:0 0 -1px 0;}
#MapNavItems li {list-style:none;display:block;padding:3px 5px;border:1px solid #e6e6e6;border-left:0;border-right:0;margin:-1px 0 1px 0;cursor:pointer;background:#fff;}
#MapNavItems li.selected {background:#FFF5DF;border:1px solid #fcb314;border-left:0;border-right:0;}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {line-height:18px;}

