/* reset
-------------------------------------------------------------- */
@import url(//www.google.com/fonts/sr?family=Gill%20Sans%C2%AE&token=MT);
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, q, dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

@font-face {font-family: 'ProximaNovaS-Black';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148526.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148526.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148526.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148526.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148526.svg#ProximaNovaS-Black') format('svg');}
@font-face {font-family: 'ProximaNovaA-Regular';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148534.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148534.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148534.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148534.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148534.svg#ProximaNovaA-Regular') format('svg');}
@font-face {font-family: 'ProximaNovaA-Black';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148532.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148532.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148532.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148532.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148532.svg#ProximaNovaA-Black') format('svg');}
@font-face {font-family: 'ProximaNovaS-Bold';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148538.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148538.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148538.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148538.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148538.svg#ProximaNovaS-Bold') format('svg');}
@font-face {font-family: 'ProximaNovaA-Bold';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148543.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148543.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148543.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148543.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148543.svg#ProximaNovaA-Bold') format('svg');}
@font-face {font-family: 'ProximaNovaS-Regular';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148541.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148541.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148541.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148541.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148541.svg#ProximaNovaS-Regular') format('svg');}
@font-face {font-family: 'ProximaNova-Regular';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148510.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148510.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148510.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148510.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148510.svg#ProximaNova-Regular') format('svg');}
@font-face {font-family: 'ProximaNova-Black';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148513.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148513.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148513.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148513.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148513.svg#ProximaNova-Black') format('svg');}
@font-face {font-family: 'ProximaNova-Bold';src: url('//www.dollargeneral.com/css/webfonts/eot/style_148514.eot');src: url('//www.dollargeneral.com/css/webfonts/eot/style_148514.eot?#iefix') format('embedded-opentype'),url('//www.dollargeneral.com/css/webfonts/woff/style_148514.woff') format('woff'),url('//www.dollargeneral.com/css/webfonts/ttf/style_148514.ttf') format('truetype'),url('//www.dollargeneral.com/css/webfonts/svg/style_148514.svg#ProximaNova-Bold') format('svg');}

/* callout - not included in base bootstrap */
.bs-callout {margin: 20px 0; padding: 25px 30px 25px 15px; border-left: 5px solid #eee;}
.bs-callout h4 {margin-top: 0;}
.bs-callout p:last-child {margin-bottom: 0;}
.bs-callout code, .bs-callout .highlight {background-color: #fff;}
.bs-callout-danger {background-color: #fcf2f2; border-color: #d9534f;}
.bs-callout-warning {background-color: #fefbed;	border-color: #f0ad4e;}
.bs-callout-info {background-color: #FFFBB8; border-color: #FFF200;}

/* Sprite */
div.logo-img, div.img, .img, #social-media-h1, .fb_icon, .twtr_icon,
#nav li a, #nav li a.activeSlide, #site-search button {
	background: transparent url("../graphics/1011/DG_sprite.png") no-repeat 0 0;
	display: block;
}

#nav-primary, #nav-primary a, #nav-primary li.active>a, #nav-primary a:hover,
#nav-primary li:hover a, #sm_titles a, #sm_titles a.active {
	background: url("../graphics/1011/dgc.mainSprite.x.png") repeat-x;
}
/* classic elements
-------------------------------------------------------------- */
body {
	font: 13px arial, sans-serif;
	line-height: 18px;
	color: #333; 
	background:#F0F0F0;
}

a {color: #000; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}
a:visited {color: #000;}

img {
  margin: 0;
  padding: 0;
  border: 0;
}
a img {border: none;}
blockquote {margin: 1.5em; color: #666; font-style: italic;}

p {margin-bottom: 1.25em;}

ul, ol {margin: 0 1em 1em 1.5em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}

/* header tag styles-define based on look and feel of newsroom 
****************************************************************************************/
h1 {font: 22px/28px arial; margin-bottom: 15px; background-color: #FFF200; border-bottom: 2px solid #ccc; padding: 15px 5px 5px 5px;} /* used for page title in sub nav.inc*/
h1.plain {background: none; border: none;}
h2 {font: 18px/22px arial;} /* used for inner heading titles or possible full item display headers*/
h2.inline {display: inline;}
h3 {font-size: 1.2em; font-weight: bold;} /* used for content titles on section listing pages*/
h3.inline {display: inline;}
h4 {font-size: 1em; font-weight: bold;} /* used for form labels*/
h4.inline {display: inline;}
h5 {font-size: 1em; font-weight: normal;} /* used for date */
h5.inline {display: inline;}
h6 {font-size: 1em; font-weight: bold;} /* contacts/related assets headlines */
h5.inline {display: inline;}

/* ul styles
****************************************************************************************/
ul.no-bullet-vertical {list-style-type: none; margin: 0; padding: 0;}
ul.no-bullet-horizontal {list-style-type: none; margin: 0; padding: 0;}
ul.no-bullet-horizontal li {float: left;}
ul.bullet-vertical {margin-left: 25px !important;}
ul.bullet-vertical li {list-style-type: disc !important;}

/* hr line styles
****************************************************************************************/
hr.ra {clear: both; border-top: 1px solid #CCCCCC; border-bottom: none; border-right: none; border-left: none; height: 1px;}
hr.content {clear: both; border-top: 1px solid #CCCCCC; border-bottom: none; border-right: none; border-left: none; height: 1px; padding: 0; margin: 10px 0;}
hr.bc {clear: both; border-top: 1px solid #CCCCCC; border-bottom: none; border-right: none; border-left: none; height: 1px;}

/* table styles
****************************************************************************************/
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top; }

.table1 th {
	color: #000;
	font-weight: bold;
	background-color: #eee;
}

.table1 th a {
	color: #000;
	text-decoration: none;
}

.table1 td.label {
	font-weight: bold;
	padding-right: 10px;
}

.table1 td {
	border-bottom: solid 1px #999;
}

.tablepad th,td,caption { padding: 4px 10px 4px 5px; }

.featured-content td {vertical-align: top;}

/* Form fields
-------------------------------------------------------------- */
label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; }
legend      { font-weight: bold; font-size:1.2em; }

input[type=submit], input.submit { 
  border:0;
}

input[type=text], input[type=password],
input.text, input.title, 
textarea, select { 
  background-color:#fff; 
  border:1px solid #bbb;
  padding: 2px;
  margin: 0;
}
input[type=text]:focus, input[type=password]:focus, 
input.text:focus, input.title:focus, 
textarea:focus, select:focus { 
  border-color:#666; 
}

input[type=text], input[type=password], input.text, input.title { padding:3px; width: 200px;}
input.title   { font-size:1.5em; }
textarea      { width: 400px; height: 200px; padding:5px; }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position:relative; top:.25em; 
}

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

/* container classes
NOTE:  equal height layout is now based on this method: 
http://matthewjamestaylor.com/blog/equal-height-columns-cross-browser-css-no-hacks
****************************************************************************************/
#tek-wrap-site {
	width:1062px;
	margin: 0 auto;
}

#tek-wrap-site-no-rails {
	width: 600px;
	margin: 20px auto;
}

#tek-wrap-site-popup {
	width: 97%;
	padding: 10px;
}

/* HEADER */
#tek-wrap-header {
	/*width: 100%;*/
	float: left;
	position:relative;
	background:#FFF;
	padding:0 31px;
}
	
#tek-header {
	float: left;
	width:1000px;
	padding:0;
	position:relative;
}

#tek-subheader {
	width: 1000px;
	height:85px;
	float: left;
	position:relative;
	padding: 0 31px;
    background-color: #F7F7F7;
}
/* THREE COLUMN LAYOUT */		
#tek-wrap-rightrail {
    float:left;
   	width:100%;
    background:#ddd;
	overflow:hidden;
    position:relative;
}

#tek-wrap-centerwell {
    float:left;
    width:100%;
    background:#fff;
	position:relative;
	right:200px;
	min-height:600px;
}

#tek-wrap-leftrail {
    float:left;
    width:100%;
	background:#eee;
	position:relative;
	right:600px;
	min-height:600px;
}

#tek-leftrail {
    float:left;
    width:180px;
	padding: 10px;
    background:#eee;
	position:relative;
	left:800px;
}

#tek-centerwell {
    float:left;
    width:580px;
	padding: 10px;
    background:#fff;
	position:relative;
	left:800px;
}

#tek-rightrail {
    float:left;
    width:180px;
	padding: 10px;
    background:#ddd;
	position:relative;
    left:800px;
}

/* TWO COLUMN LAYOUT (assumes right rail) */
#tek-wrap-rightrail-twocol-rr {
	clear:left;
	float:left;
	/*width:100%;*/
	overflow:hidden;
	background:#FFF;
	position:relative;
	padding:0 31px;
}

#tek-wrap-centerwell-twocol-rr {
	float:left;
	width:100%;
	position:relative;
	right:300px;
	background:#fff;
	min-height:600px;
}

#tek-centerwell-twocol-rr {
	float:left;
	width:646px;
	padding: 10px;
	position:relative;
	left:300px;
	overflow:hidden;
	background:#fff;
}

#tek-rightrail-twocol-rr {
	float:left;
	width:334px;
	padding:0;
	position:relative;
	left:300px;
	overflow:hidden;
	background:#fff;
}

/* TWO COLUMN LAYOUT (assumes left rail) */
#tek-wrap-centerwell-twocol-lr {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
	background:#fff;
	min-height:600px;
}
#tek-wrap-leftrail-twocol-lr {
	float:left;
	width:100%;
	position:relative;
	right:700px;
	background:#eee;
	min-height:600px;
}
#tek-leftrail-twocol-lr {
	float:left;
	width:280px;
	padding: 10px;
	position:relative;
	left:700px;
	overflow:hidden;
	background:#eee;
}
#tek-centerwell-twocol-lr {
	float:left;
	width:680px;
	padding: 10px;
	position:relative;
	left:700px;
	overflow:hidden;
	background:#fff;
}

/* ONE COLUMN LAYOUT */
#tek-wrap-centerwell-onecol {
	float:left;
	/*width:100%;*/
	position:relative;
	background:#fff;
	min-height:600px;
	padding:0 31px;
	width:1000px;
}

/* FOOTER */
#tek-wrap-footer {
	float: left;
	/*width:100%;*/
	position: relative;
	padding:47px 31px 0;
}

#tek-footer {
	width: 1000px;
	/*padding: 10px;*/
	float: left;
	position:relative;
}

#tek-header ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
}

#tek-header li {
	padding:0;
	float: left;
}

#tek-header input {
	margin: 0;
}

#tek-header-search {
	width: 50%; 
	height: 28px;
	float: right;
	position:relative;
	margin:0 0 18px 0;
	text-align:right;
}

#tek-leftrail ul, #tek-leftrail-twocol-lr ul {
	margin: 0;
	padding: 0;
	list-style-position:inside;
}
	
#tek-rightrail ul, #tek-rightrail-twocol-rr ul {
	margin: 0;
	padding: 0;
	list-style-position:outside;
}
	
#tek-leftrail li, #tek-leftrail-twocol-lr li {
	margin: 0 0 5px 0;
}
	
#tek-leftrail li li, , #tek-leftrail-twocol-lr li li {
	list-style-type: circle;
	margin: 0 0 2px 5px;
}
	
#tek-leftrail li li li, #tek-leftrail-twocol-lr li li li {
	list-style-type: square;
	margin: 0 0 2px 10px;
}
	
#tek-rightrail li, #tek-rightrail-twocol-rr li {
	margin: 0;
	padding: 0 0 10px 0;
}
	
#tek-rightrail li li, #tek-rightrail-twocol-rr li li {
	margin: 0;
	padding: 0;
}
	
#tek-rightrail li li li, #tek-rightrail-twocol-rr li li li {
	margin: 0;
	padding: 0;
}
	
#tek-leftrail table td, #tek-rightrail table td, #tek-leftrail-twocol-lr table td, , #tek-rightrail-twocol-rr table td {
	margin: 0;
	padding: 0;
}

#tek-rightrail h4, #tek-rightrail-twocol-rr h4 {margin:0 0 10px 0; padding: 0; font-size:22px; font-weight:normal; line-height:26px; text-align:left;}
#tek-leftrail h4, #tek-leftrail-twocol-lr h4 {margin: 0; padding: 0; font-size:22px; font-weight:normal; line-height:26px;}
#tek-rightrail-twocol-rr img {max-width:334px;}
#poweredBy {
	height: 71px;
	width: 133px;
	float: left;
}

/* top menu navigation (icon bar)
------------------------------------------------------------*/
/* 
	Settings/Tools Navigation:  LEVEL ONE 
*/
#hovernav {
	float: left;
	width: 100%;
	margin:0 0 18px;
	padding: 0;
	position:relative;
	height:24px;
}

#hovernav ul {
	z-index: 1000; /* this should be the highest zindex across the css so that it floats over all other elements */
	margin: 0;
	padding: 0;
	position: relative;
}
			
#hovernav li {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	list-style-position: outside;
	float: left;  /*adjust depending on if vertical or horizontal list*/
}

#hovernav li a { /* special properties for items in your list that are hyperlinked */
	margin: 0;
	padding: 0 7px;
	text-decoration: none;
	list-style-type: none;
	list-style-position: outside;
	border-left: 1px solid #000;
	font-family:'Gill Sans',arial;
	font-weight: bold;
} 

#hovernav li a:hover { /* special properties for items in your list that are hyperlinked on hover */
	text-decoration: underline;
} 

#hovernav li.first-item, #hovernav li.first-item a { border: 0; } /* special properties for the first item in your list ie: maybe no background if using graphic as delim or border */

#hovernav ul li.hover, #hovernav ul li:hover { position: relative; }

/* Settings/Tools Navigation:  LEVEL TWO */
#hovernav ul ul { 
	width: 220px; 
	visibility: hidden; 
	position: absolute; 
	top: 100%;
}

#hovernav ul ul li {
	margin: 0;
	padding: 0 10px;
	width: 220px;
	background: none;
	background-color: #F0F0F0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc; 
	border-right: 1px solid #ccc; 
	float: none;
}
									                               
#hovernav ul ul li a {
	border: 0;
	line-height: 25px;
	width: 100%; 
	display: inline-block; /* IE 6 & 7 Needs Inline Block */
	color: #000;
} 

/* Settings/Tools Navigation:  LEVEL THREE */
#hovernav ul ul ul { left: 75%; top: 10px; border-top: 1px solid #ccc; }
#hovernav ul li:hover > ul { visibility: visible;}

/* comments styles
****************************************************************************************/
.comments_username {color: #888; font-weight: bold;}
.comments_date {color: #888; font-weight: normal; font-size: 10px;}
.comments_text {font-weight: normal;}
	
/* tag cloud styles: 
NOTE: you may want to make same changes to maint\newsroom_maint.css
****************************************************************************************/
.tag_cloud_smallest, a.tag_cloud_smallest, a.tag_cloud_smallest:link, a.tag_cloud_smallest:visited {font-weight: normal; font-size: 12px; line-height: 14px;}
.tag_cloud_small, a.tag_cloud_small, a.tag_cloud_small:link, a.tag_cloud_small:visited {font-weight: normal; font-size: 14px; line-height: 12px;}
.tag_cloud_medium, a.tag_cloud_medium, a.tag_cloud_medium:link, a.tag_cloud_medium:visited {font-weight: normal; font-size: 16px; line-height: 18px;}
.tag_cloud_large, a.tag_cloud_large, a.tag_cloud_large:link, a.tag_cloud_large:visited {font-weight: normal; font-size: 18px; line-height: 20px;}
.tag_cloud_largest, a.tag_cloud_largest, a.tag_cloud_largest:link, a.tag_cloud_largest:visited {font-weight: normal; font-size: 20px; line-height: 22px;}

/* poll styles
****************************************************************************************/
.poll {border: solid 1px #999; background-color: #fff; padding: 5px 10px 5px 10px;}
.polltext {font-size: 10px;}

/* section tree styles
****************************************************************************************/
.mSectionTree {line-height: 12px;}
.mSectionTree table {margin: 0; padding: 0;}
.mSectionTree td {margin: 0; padding: 0; vertical-align: top;}
.mout 
	{background-color: #ffffff; width: 100%; padding: 0px; font-family: Tahoma, Verdana; font-size: 11px;}
.mover 
	{background-color: #eeeeee; width: 100%; font-weight: bold; padding: 0px; font-family: Tahoma, Verdana; font-size: 11px;}
.mdisabled0, a.mdisabled0:link, a.mdisabled0:active, a.mdisabled0:visited, a.mdisabled0:hover
	{color: #999999; background-color: #ffffff; text-decoration: none; width: 100%; padding: 0px; font-family: Tahoma, Verdana; font-size: 11px;}
.mdisabled1
	{text-decoration: none;}

.mtblbase {background-color: #fff;color: #000000; font-family: Tahoma, Verdana; font-size: 11px; margin: 0; padding: 0;}
.mExpandBlock {background: none;}
.mExpand {background: none; text-decoration:none; color:#0000aa;}

/* link styles
****************************************************************************************/
.pagination {float: right; margin: 12px 0; padding: 0 3px 0 0;}
.morelinks, a.morelinks , a.morelinks:visited{}
.taglinks, a.taglinks, a.taglinks:visited {}
.editlinks, a.editlinks, a.editlinks:visited {}
.relatedlinks, a.relatedlinks, a.relatedlinks:visited {}
.pagenavlinks, a.pagenavlinks, a.pagenavlinks:visited  {}
.smallfont, a.smallfont, a.smallfont:visited {font-size: .8em;}

a.morelinks:hover, a.taglinks:hover, a.editlinks:hover, 
a.relatedlinks:hover, a.pagenavlinks:hover, 
a.smallfont:hover {text-decoration:underline;}

/* misc
****************************************************************************************/
.cleartext {clear: both;}
.cleartype {list-style-type: none;}
.recaptchatable {line-height: 14px;}/*anything higher than 16px causes gaps in the layout.*/
.nowrap {white-space: nowrap;}
.spacer {height: 15px;}
.railForm {width:75% !important;}
.underscore {text-decoration: underline;}
.centertext {text-align: center;}
.fo_select, .fo_select td {margin: 0; padding: 0;}
.spacer5 {clear: all; height: 5px; }
.spacer10 {clear: all; height: 10px; }
.spacer15 {clear: all; height: 15px; }
.spacer25 {clear: all; height: 25px; }
.div_lfloat {float: left;}
.div_rfloat {float: right;}
.pad-5 {padding: 5px;}
.pad-10 {padding: 10px;}
.pad-15 {padding: 15px;}
.pad-20 {padding: 20px;}
.pad-25 {padding: 25px;}
.pad-right5 {padding-right: 5px;}
.pad-right10 {padding-right: 10px;}
.pad-right15 {padding-right: 15px;}
.pad-right20 {padding-right: 20px;}
.pad-right25 {padding-right: 25px;}
.pad-left5 {padding-left: 5px;}
.pad-left10 {padding-left: 10px;}
.pad-left15 {padding-left: 15px;}
.pad-left20 {padding-left: 20px;}
.pad-left25 {padding-left: 25px;}
.pad-top5 {padding-left: 5px;}
.pad-top10 {padding-top: 10px;}
.pad-top15 {padding-top: 15px;}
.pad-top20 {padding-top: 20px;}
.pad-top25 {padding-top: 25px;}
.pad-bottom5 {padding-bottom: 5px;}
.pad-bottom10 {padding-bottom: 10px;}
.pad-bottom15 {padding-bottom: 15px;}
.pad-bottom20 {padding-bottom: 20px;}
.pad-bottom25 {padding-bottom: 25px;}
.warning {color: #ff0000; font-weight: bold;}
.success {color: #0000ff; font-weight: bold;}
.box-success {border: solid 1px #9ED47F; padding: 10px 10px 10px 75px; margin-bottom: 10px; background: #E3FFCD url("../graphics/icons/success.png") left center no-repeat;}
.box-success h2 {color: #53B84D !important; font: 20px/24px arial !important; background: none !important; border: none !important; padding: 0 !important;}
.box-warning {border: solid 1px #EAC45C; padding: 10px 10px 10px 75px; margin-bottom: 10px; background: #FFF0BC url("../graphics/icons/warning.png") left center no-repeat;}
.box-warning h2 {color: #F08827 !important; font: 20px/24px arial !important; background: none !important; border: none !important; padding: 0 !important;}
.box-error{border: solid 1px #EA9797; padding: 10px 10px 10px 75px; margin-bottom: 10px; background: #FFC8C8 url("../graphics/icons/error.png") left center no-repeat;}
.box-error h2 {color: #972B2A !important; font: 20px/24px arial !important; background: none !important; border: none !important; padding: 0 !important;}
.box1 {border: solid 1px #999; background-color: #eee; padding: 5px 10px 5px 10px;}
.outlet, .author {font-style:italic; color: #919191;}
.tek-caption {font-size: .75em;}
.box_cell {background-color:#eee; padding: 25px;}
.rounded-corners {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}

/* classes for validator */
.inputHighlighted {color: red;}
.inputNormal {color: black;}

/* buttons TIP:  http://www.cssbuttongenerator.com/  quick re-generation for new colors */
.tekbutton, .tekbutton:visited {
	background-color:#fff200;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #fff200;
	display:inline-block;
	color:#333333;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	height:18px;
	line-height:18px;
	padding:0 10px;
	text-decoration:none;
	text-align:center;
}
.tekbutton:hover {background-color:#fff200;}
.tekbutton:active {position:relative;top:1px;}
.tekbutton-grey, .tekbutton-grey:visited {background-color:#CCCCCC; border:1px solid #CCCCCC;}
.tekbutton-grey:hover {background-color:#CCCCCC;}

.tekbutton-sm, .tekbutton-sm:visited {
	background-color:#fff200;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:1px solid #fff200;
	display:inline-block;
	color:#333333;
	cursor:pointer;
	font-family:arial;
	font-size:11px;
	font-weight:bold;
	font-style:normal;
	height:16px;
	line-height:16px;
	padding: 0 8px;
	text-decoration:none;
	text-align:center;
}
.tekbutton-sm:hover {background-color:#fff200;}
.tekbutton-sm:active {position:relative;top:1px;}

/* content detail display based styles (ie: article display, press kit display, etc.)
****************************************************************************************/
.disclaimer {
	margin: 0 0 10px 0;
	font-style:italic;
	font-size: 0.9em;
}
.contacts {margin: 10px 0;}
ul.contacts-mm-icons li {
	list-style-type: none;
	float: left;
	margin: 5px 18px 32px 2px;
}
.headshot {padding-right: 5px; display: block; float: left;}

#content-details {overflow: auto;}
#content-details img {margin: 5px;}
#content-details h2 {font-style:italic;}
	
#comments {margin: 0 0 10px 0;}
#tags {margin: 0 0 10px 0;}
#related-assets {margin: 0 0 10px 0;}

/* article media items AKA Businesswire media gallery styles 
****************************************************************************************/
/* refer to media_gallery.css if this site uses Bizwire */

/* breadcrumb based styles 
****************************************************************************************/
#tek-rss {
	float: right;
}
.xbreadcrumbs {
	position: relative;
	z-index: 5; /*must be greater than 1 but less than 10, which is zindex on hover nav. if adjusting, adjust hovernav's zindex as well (if applicable)*/
}
.xbreadcrumbs LI UL { 
	position: absolute;
	float: left;
}
.xbreadcrumbs, .xbreadcrumbs LI, .xbreadcrumbs UL, .xbreadcrumbs UL LI {
	list-style: none;
	margin: 0;
	padding: 0;
}
.xbreadcrumbs { clear: both; }
.xbreadcrumbs, .xbreadcrumbs LI {
	float: left;
}
.xbreadcrumbs UL {
	display: none;
}
/*  Top Level  */
.xbreadcrumbs {
	background: #F0F0F0;
	width: 100%;
}
.xbreadcrumbs LI {
	padding: 5px;
	border-right: 1px solid #CECECE;
	height: 16px;
}
.xbreadcrumbs LI.current {
	border-right: none;
}
.xbreadcrumbs LI A {
	font-size: 11px;
	text-decoration: none;
}
.xbreadcrumbs LI A:HOVER, .xbreadcrumbs LI.hover A {}
/*  Top Level - Current Page  */
.xbreadcrumbs LI.current A {
	color: #000;
	font-weight: bold;
}
/*  Sub Level - Current Page (when only one item in section brand) */
.xbreadcrumbs LI.current UL LI A {
	color: #000;
	font-weight: normal;
}
/*  Sub-level  */
.xbreadcrumbs LI UL {
	padding: 3px;
	background: #3a3a3a;
	font-size: 11px;
	width: 180px;
	top: 25px;
}
.xbreadcrumbs LI UL LI {
	float: left;
	width: 100%;
	border-right: none;
	height: auto;
}
.xbreadcrumbs LI UL LI A {
	text-decoration: none;
	color: #fff !important;
	display: block;
	padding: 4px;
	border-bottom: 1px dotted #999;
}
.xbreadcrumbs LI UL LI:last-child A {
	border-bottom: none;
}
.xbreadcrumbs LI UL LI A:HOVER {
    background: #fff200;
	color:#000 !important;
}

.xbreadcrumbs LI {
    border-right: none;
    background: url(/common/graphics/breadcrumbs/separator.gif) no-repeat right center;
    padding-right: 15px;
    padding-left: 10px;
}
.xbreadcrumbs LI.current { background: none; }
.xbreadcrumbs LI UL LI { background: none; }

.xbreadcrumbs LI A.home {
    background: url(/common/graphics/breadcrumbs/home.gif) no-repeat left center;
    padding-left: 20px;
}

/*  Custom styles for breadcrums (#breadcrumbs-3)  */
.xbreadcrumbs#breadcrumbs-3 {
    background: none;
} 
.xbreadcrumbs#breadcrumbs-3 LI A {
    text-decoration: underline;
}
.xbreadcrumbs#breadcrumbs-3 LI A:HOVER, .xbreadcrumbs#breadcrumbs-3 LI.hover A { text-decoration: none; }
.xbreadcrumbs#breadcrumbs-3 LI.current A {
	text-decoration: none;
}
.xbreadcrumbs#breadcrumbs-3 LI {
    border-right: none;
    background: url(/common/graphics/breadcrumbs/separator-arrow.gif) no-repeat right center;
    padding-right: 15px;
    padding-left: 10px;
}
.xbreadcrumbs#breadcrumbs-3 LI.first { padding-left: 0; }
.xbreadcrumbs#breadcrumbs-3 LI.current { background: none; }
.xbreadcrumbs#breadcrumbs-3 LI UL LI { background: none; padding: 0;  }

/* section listing styles
****************************************************************************************/
.content-list-thumb {float: left; padding-right: 10px; overflow: hidden;}
.content-list-details {float: left;}
.content-list-details img {padding: 10px;}
ul.content-contacts li {list-style-type: none; padding-bottom: 25px;}
.content-list-details h2 {margin-bottom:5px;}

/* NOTE: if you are having issues with your carousel showing all pieces of content for a brief second when the page loads,
you can fix this by specifying an exact height on the #indexCarouselContent class and set overflow: hidden; */

#tek-carousel {
	background: url("../graphics/1011/dg_hero_wrapper.png") no-repeat 0 0;
	margin: 0 0 25px 0; 
	padding:5px 0 0 6px;
	overflow: hidden;
	max-height:528px;
	min-height:356px;
}
#tek-carousel-nav {float: left; margin: 0 0 10px 0;}
#tek-carousel-nav a {float: left; display: block; width: 17px; height: 17px; text-align: center; margin: 0 4px; font-size: 13px; text-decoration: none; color: #000; background-position:0 -1083px; height:175px; width:333px;}
#tek-carousel-nav a.activeSlide { font-weight: bold; background-position:0 -908px; height:175px; width:333px;}
#tek-carousel-nav a:hover {text-decoration: underline;}
#tek-carousel-content {position: relative; width: 100%;}
#tek-carousel-content h2, #tek-carousel-content h2 a {font-family: arial, verdana, tahoma; font-size: 23px; color: #333333; line-height:29px;}
#tek-carousel-content h5 {color:#333333; line-height:19px;}
#tek-carousel-content td {padding:0;}
#tek-carousel-content td.tek-carousel-abstract {padding:20px;}
#tek-carousel-content img.tek-feat-left {
	-webkit-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
	max-height:348px;
	max-width:497px;
	height:200px;
}
#tek-carousel-content img.tek-feat-right {
	-webkit-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	max-height:348px;
	max-width:497px;
}
/* related media carousel styles
****************************************************************************************/
#mmCarousel .item img {max-height: 312px; overflow: hidden;}
#mmCarouselThumbs .item img {max-height: 100px; overflow: hidden;}
#mmCarouselThumbs a {display: block;}
#mmCarouselThumbs .carousel-control .glyphicon-menu-left, #mmCarouselThumbs .carousel-control .glyphicon-menu-right {font-size: 15px;}
#mmCarousel .carousel-control .glyphicon-menu-right, #mmCarouselThumbs .carousel-control .glyphicon-menu-right {right: 100%;}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-md-12 {
    width: 100%;
	float: left;
	min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.carousel-inner {
}
.carousel-control .icon-prev::before, .carousel-control .icon-next::before {
    content: "";
}
.carousel-caption {
    bottom: 0;
    color: #222;
    left: 0;
    padding-left: 60px;
    padding-right: 60px;
    right: 0;
    text-shadow: none;
}
.carousel-caption h3 a, .carousel-caption h3 a:hover {
    color: #fff;
    font-size: 30px;
}
.carousel-control {
    opacity: 1;
    text-shadow: none;
    top: -20%;
    width: 6%;
}
.carousel-control.left, .carousel-control.right {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    filter: none;
}
.carousel-indicators {
    bottom: 10px;
}
.carousel-indicators .active {
    background-color: #0e4b8a;
}
.carousel-indicators li {
    border-color: #0e4b8a;
}
.carousel-abstract {
    color: #fff;
    font-family: "Quattrocento",serif;
}
.carousel-control .glyphicon-menu-left, .carousel-control .glyphicon-menu-right {
    display: inline-block;
    font-size: 30px;
    height: 30px;
    margin-right: -25px;
    margin-top: -15px;
    position: absolute;
    top: 58%;
    width: 30px;
    z-index: 5;
}
.carousel-control .glyphicon-menu-right {
    right: 50%;
}
.pull-right {
    float: right !important;
}

.tek-index-mm-box {background-color:#eee; border: 0px solid #ccc; float: left;}
.tek-index-mm-box.video {width:96%;} /*special properties for video*/
.tek-index-mm-box.audio {width: 200px;} /*special properties for audio*/
.tek-index-mm-box.image {width: 200px;} /*special properties for image*/
.tek-index-mm-box h3 {margin:10px 0; text-align:left;}

/* article_display.cfm styles for gallery snippit embedded in article body
****************************************************************************************/
.story_mm {
	float: left;
	width: 200px;
	padding: 10px;
	margin: 0 20px 0 0;
	text-align:center;
	background-color: #f0f0ef;
}

.story_mm a {
	font-weight: bold;
	text-decoration:none;
	color: #000;
}

.story_mm a:hover {
	color: #000;
	text-decoration: underline;
}

.story_mm img {
	display:block;
	margin: 0 !important;
	padding: 0 !important;
	max-width:200px;
}

.story_mm div.body_small {
	text-align: left;
	font-size: 11px !important;
}

.story_mm hr {
	clear: both;
	border-top: 1px dotted #999;
	width: 100%;
	border-bottom: none;
	border-right: none;
	border-left: none;
	height: 1px;
	padding: 0;
	margin: 10px 0;
}

/* media gallery popup
****************************************************************************************/
.media_gallery {
	margin: 10px;
	padding: 10px;
	width: 740px;
	border: #ccc solid 1px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #000; 
}

.media_gallery img { padding-right: 10px;}

/************** blog arena landing page ************/
h1.blog-page-title {
	background: url("../graphics/1011/DG_yellow_hdr_banner.jpg") no-repeat; 
	text-align:center; 
	text-transform: uppercase; 
	font-size: 30px; color: #333; 
	font-weight: bold; 
	font-family: arial;
	padding: 20px 5px 20px 5px;
	border-bottom: none;
	margin-left:20px;}
	
h2.blog-page-title {
    background: url("../graphics/1011/DG_yellow_hdr_banner.jpg") no-repeat;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    color: #333;
    font-weight: bold;
    font-family: arial;
    padding: 20px 5px 20px 5px;
    border-bottom: none;
    margin-left: 20px;
}
h2.blog-page-title a:hover {text-decoration: none;}
.tek-recent-blogs {width: 460px; min-height: 825px; padding-left: 20px; padding-right: 20px;}
.tek--blog-sections {width: 460px; min-height: 825px; padding-left: 20px; padding-right: 20px;}
.blog-arena-fb { width: 306px; padding-left: 20px;}
.blog-arena-instagram { width: 306px;}
.blog-arena-twitter { width: 306px; padding-right: 20px; padding-left: 20px;}
.tek-recent-blogs h2 a {font-size: 18px; color: #333; font-weight: bold; font-family: arial; }
.tek-recent-blogs h5 {font-size: 12px; color: #666; font-family: arial; }
div.blog-abstract {font-size: 12px; color: #333; font-family: arial; padding-bottom: 20px;}
div.blog-author {font-size: 12px; color: #666; font-family: arial;font-style: italic;}
#tek-blog-carousel {padding-left: 20px; padding-right: 20px; margin-bottom:20px;}
.nivo-caption {min-height: 150px; background: rgba(0, 0, 0, 0.5) !important; padding: 20px 35px 20px 35px !important; opacity: 1.0 !important;}
.theme-default .nivo-caption a {border-bottom: none !important;}
.theme-default .nivo-controlNav {display: none !important;}
a.carousel-blog-title {font-size: 42px; font-family: arial; font-weight: bold; color:#fff; line-height:42px;}
.carousel-blog-abstract {font-size: 14px; font-family: arial; color:#fff;}
a.more-blogs {font-weight: bold; padding-top: 20px;}
.blog-parent-section{ font-size: 30px; font-family: arial; font-weight: bold; color:#333; line-height:30px; padding-left:7px; text-transform: uppercase; margin-bottom: 15px;}
h1.blog-article-h1 {font-size: 36px; font-family: arial; font-weight: bold; color:#333;line-height:36px; background: #fff; border:none;}
.rr-blog-article ul { padding-left: 0; list-style: none; padding-top: 10px;}
.blog-author-name {font-size: 18px; font-family: arial; font-weight: bold; color:#333;}
.blog-author-name2 {font-size: 14px; font-family: arial; color:#333;}
.blog-author-title {font-size: 14px; font-family: arial; color:#333; font-style:italic;}
.blog-related-image {font-size: 14px; font-family: arial; color:#333; font-style:italic;}
h3.blog-related-media {font-size: 18px; font-family: arial; font-weight: bold; color:#333; border-bottom: 1px solid #333; text-transform: uppercase; padding-bottom: 5px;}
.blog-related-article {width: 1000px; float: left; background: #fff; padding-right:31px; padding-left:31px; padding-bottom: 40px; padding-top: 40px; overflow: hidden;}
.blog-related-article h3 {font-size: 23px; font-family: arial; font-weight: bold; color:#333; padding-left: 20px; padding-bottom: 20px;}
.author-box{font-size: 12px; font-family: arial; color:#666; font-style:italic;}
.blog-date{font-size: 12px; font-family: arial; color:#666;}
div.blog-content-details {color: #666 !important; margin-top: 15px; font-size: 14px; font-family: arial;}
.blog-article-image{ border-radius: 5px; margin-top: 15px; max-width: 640px;}
.rr-blog-article {
	float: left;
    width: 320px;
    padding: 0;
    position: relative;
    left: 300px;
    overflow: hidden;
	padding-right: 10px;
}
.rr-blog-article-bg{
	background: #FFF200;
	border: 2px solid #ccc;
	border-radius: 5px;
}
.rr-blog-article-no-bg{ width: 324px;}
.blog-section-image {
    display: block;
    width: 100%;
    height: 200px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.blog-rel-art-image-wrapper {width: 300px; float:left; padding-right: 25px; }
.blog-rel-art-image {display: block;}

/* make thumbnails all a consistent size regardless of dimensions */
.ratio-4-3, .ratio-1-1{
  width:100%;
  position:relative;
  background:url() 50% 50% no-repeat;
  background-size:cover;
  background-clip:content-box;
}
.ratio-4-3:before {
    display:block;
    content:"";
    padding-top:75%;
}
.ratio-1-1:before {
    display:block;
    content:"";
    padding-top:100%;
}
div.thumb-wrapper {
    position:relative; /* important(so we can absolutely position the description div */
}
div.thumb-desc {
	position:absolute; /* absolute position (so we can position it where we want)*/
	bottom:0px; /* position will be on bottom */
	left:0px;
	width:100%;
	background-color:rgba(0,0,0,.5);
	color: #fff;
	/* opacity:0.67; transparency */
	/*filter:alpha(opacity=67); /* IE transparency */
	padding:0px;
	margin:0px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	height:60px;
	text-align:center;
	padding-top: 30px;
}
h3.thumb-desc-content {margin:0 !important;}
h3.thumb-desc-content a, .thumb-desc a {font-size: 24px; font-family: arial; font-weight: bold; color:#fff; }
div.thumb-desc div.thumb-dl-icons {font-size: 14px;}
.blog-related-article div.thumb-desc {text-align: left; padding-top:15px; height: 70px;}
.thumb-desc-blog { padding-left: 10px;}
.blog-related-article h3.thumb-desc-content a, .thumb-desc a{font-size: 18px;}
/************* icons ********************/
.ico-sm {height: 16px; width: 16px; display: block; padding: 0; margin: 0;}
.ico-med {height: 24px; width: 24px; display: block; padding: 0; margin: 0;}
.ico-lg {height: 32px; width: 32px; display: block; padding: 0; margin: 0;}

/* types */
.ico-rss {background: url(../graphics/sm_icons/feed-16x16.png) no-repeat;}

/* actions */
.ico-create-pdf {background: url(../graphics/tekgroup-sprite.png) no-repeat -686px -40px;}
.ico-create-rtf {background: url(../graphics/tekgroup-sprite.png) no-repeat -794px -40px;}
.ico-print {background: url(../graphics/tekgroup-sprite.png) no-repeat -722px -40px;}
.ico-dl {background: url(../graphics/tekgroup-sprite.png) no-repeat -615px -40px;}
.ico-ra {background: url(../graphics/tekgroup-sprite.png) no-repeat -758px -40px;}
.ico-email {background: url(../graphics/tekgroup-sprite.png) no-repeat -183px -40px;}
.ico-comment-app {background: url(../graphics/tekgroup-sprite.png) no-repeat -288px -40px;}
.ico-comment-del {background: url(../graphics/tekgroup-sprite.png) no-repeat -432px -40px;}
.ico-comment-hide {background: url(../graphics/tekgroup-sprite.png) no-repeat -468px -40px;}
.ico-comment-new {background: url(../graphics/tekgroup-sprite.png) no-repeat -540px -40px;}

/* content types */
.ico-audio {background: url(../graphics/tekgroup-sprite.png) no-repeat -40px -40px;}
.ico-image-high {background: url(../graphics/tekgroup-sprite.png) no-repeat -110px -40px;}
.ico-image-low {background: url(../graphics/tekgroup-sprite.png) no-repeat -146px -40px;}
.ico-video {background: url(../graphics/tekgroup-sprite.png) no-repeat -219px -40px;}
.ico-folder {background: url(../graphics/tekgroup-sprite.png) no-repeat -74px -40px;}

/* logos */
.ico-tek {height: 36px; width: 125px; display: block; padding: 0; margin: 0; background: url(../graphics/tekgroup-sprite.png) no-repeat -864px -36px;}


/* Custom and Client Styles
****************************************************************************************/
.tek-disp-none {display:none;}
.margin-right5 {margin-right: 5px;}
.clear{display:block;clear:both;}
.clearfix:before,.clearfix:after{content:"\0020"; display:block; height:0; overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
#branding {position: relative; padding: 0;}
#branding div.logo-img {
	position: absolute;
	top: 18px;
	left: 0;
	width: 202px;
	height: 37px;
	background-position: 0 -51px;
	text-indent: -9999px;
}
#branding div a {display: block; height: 100%; width: 100%;}
#branding div.img {
	position: absolute;
	top: 58px;
	left: 17px;
	width: 172px;
	height: 10px;
	background-position: -17px -91px;
	text-indent: -9999px;
}
#site-search{
	position:absolute;
	top:42px;
	left:279px;
	z-index:100;
}
#site-search label{
	display:block;
	position:absolute;
	left:-9999px;
	top:-9999px;
}
#site-search fieldset{
	border:2px solid #e9e9e9;
	position:relative;
	padding:0 78px 0 0;
}
#site-search input{
	border:0;
	height:17px;
	width:315px;
	padding:2px 5px;
}
#site-search input.placeholder{color:#bbb;}
#site-search button{
	border-left:1px solid #e9e9e9;
	color:#000;
	width:77px;
	height:23px;
	background-position:-306px -77px;
	border:0;
	position:absolute;
	top:-1px;
	right:0;
	text-indent:-9999px;
}
.ie7 #site-search button{top:0;}
.cart { width: 230px; float: right; }
.view_cart { display: block; width: 202px; height: 29px; background: url(../graphics/1011/myCart_btn.gif) no-repeat left top; border: 0; cursor: pointer; margin: 40px 0 0 28px;}
.ir {text-indent: -9999em; text-transform: capitalize;}
#nav-primary {position:absolute;top:75px;left:0;height:40px;width:1000px;z-index:1000; background-position:0 0;}
#nav-primary ul{border:1px solid #e5e5e5;height:32px;margin:0;padding:0 0 0 20px;}
#nav-primary li{float:left;position:relative;padding:0;}
#nav-primary li:first-child{border-left:0;}
#nav-primary a{
	background-position:0 -88px;
	background-repeat:no-repeat;
	color:#000;
	display:block;
	height:19px;
	line-height:23px;
	overflow:hidden;
	padding:5px 10px 4px 10px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 1px #fff;
	white-space:nowrap;
	width:64px;
}
#nav-primary a:hover{background-position:0 -50px; color:#FFF;}
#mainNavOfficeSchool>a{width:98px;}
#nav-primary li:first-child a{background-image:none;}
#nav-primary li.active>a{color:#fff;text-shadow:1px 1px 1px #000;background-position:0 -50px;}
#nav-primary li.active ul{display:block;}
#nav-primary li:hover a {background-color:#000; background-position:0 -50px; color:#FFFFFF; text-shadow:0 1px 1px #000000;height:23px;}
#nav-primary #mainNavSeasonal ul{right:-1px;left:auto;}
#nav-primary ul ul{position:absolute;display:none;top:32px;left:-1px;border-top:0;}
#nav-primary li li{float:left;border:solid #222;border-width:0 1px;padding:0;background:#fff;}
#nav-primary li li:first-child{border-left:1px #222 solid;border-top:1px #222 solid;}
#nav-primary li li.last{border-bottom:1px #222 solid;}
#nav-primary li li a{height:auto;min-height:12px;width:152px;line-height:16px;background:#fff;text-align:left;border-top:1px dashed #d6d6d6;text-shadow:none;color:#000;padding:7px 5px 7px 15px;white-space:normal;}
#nav-primary li li:first-child a{border-top:0;}
#nav-primary li li a:hover{text-shadow:none;color:#000;background-position:0 -50px;background:#fff200;}
#nav-secondary{position:absolute;top:21px;/*left:269px;*/ right:14px;margin:0;}
#nav-secondary ul{overflow:hidden;padding:0;}
#nav-secondary li{float:left;/*border-left:#000 1px solid;height:13px;*/line-height:13px;padding:0; padding-left:40px; list-style: none;}
#nav-secondary li:first-child{float:left;border-left:0;}
#nav-secondary a{color:#000;font-family:ProximaNova-Regular,Arial;margin:0 10px;text-decoration:none;}
div#current_ad {background: url(../graphics/1011/DG_icon_currentAd.jpg) no-repeat; height:22px; width:116px;}
div#store_locator {background: url(../graphics/1011/DG_icon_findAstore.jpg) no-repeat; height:22px; width:115px;}
div#shop_online {background: url(../graphics/1011/DG_icon_shopOnline.jpg) no-repeat; height:22px; width:134px;}
div#coupons {background: url(../graphics/1011/DG_icon_digitalCoupon.jpg) no-repeat; height:22px; width:154px;}

#nav-secondary a:hover{text-decoration:underline;}
#main{margin:0 0 10px;}
#anterior-wrap{margin:10px 0 0;overflow:hidden;}
#social-media{float:right;}
#social-media #social-media-h1{background-position:-379px -178px;float:left;width:105px;height:14px;text-indent:-9999px;margin:6px 10px 0 0;}
#social-media ul{float:left;}
#social-media li{float:left;width:24px;height:25px;margin-left:4px;}
#social-media a{display:block;width:100%;height:100%;text-indent:-9999px;}
#social-media .facebook{background-position:-561px -143px;}
#social-media .twitter{background-position:-585px -143px;}
#social-media .youtube{background-position:-609px -143px;}
#social-media .mobile{background-position:-633px -143px;}
#social-media .pinterest{background-position:-658px -143px;}
#anteriorContent{height:40px;}
#welcomeMessage{float:left;}
#welcomeMessage span{float:left;font-family:ProximaNova-Bold,Arial;font-size:16px;font-weight:bold;height:24px;line-height:24px;margin:1px 4px 0 0;}
#welcomeMessage h1{float:left;font-family:ProximaNova-Bold,Arial;font-size:16px;font-weight:bold;height:24px;line-height:24px;margin:1px 4px 0 0;}

#tek-header-login {float:left; height:28px; position:relative; margin:0 0 18px 0;}
#footerLinks ul, #footerGraphics ul, #logos ul, #copyright ul {list-style-type: none;}
#tek-wrap-footer #footerGraphics{border-bottom:1px solid #d8d8d8;margin-bottom:15px;}
#tek-wrap-footer #footerGraphics ul{margin:0;}
#tek-wrap-footer #footerGraphics ul li{float:left;}
#tek-wrap-footer #footerGraphics ul li{position:relative;display:block;height:116px; overflow:hidden;}
#tek-wrap-footer #footerGraphics ul li#dgCareers{width:230px;margin-right:15px;}
#tek-wrap-footer #footerGraphics ul li#dgCareers a{display:block;background-image: url(../graphics/1011/dg_careersSpot.jpg);background-repeat: no-repeat;  height:116px;text-indent:-9999px;width:230px;display:block;}
#tek-wrap-footer #footerGraphics ul li#dgLiteracy{width:247px;margin-right:20px;}
#tek-wrap-footer #footerGraphics ul li#dgLiteracy a{display:block;background-image: url(../graphics/1011/dg_literacySpot.jpg);background-repeat: no-repeat;height:116px;text-indent:-9999px;width:247px;}
#tek-wrap-footer #footerGraphics ul li#dgMobile{width:201px;}
#tek-wrap-footer #footerGraphics ul li#dgMobile a{display:block;background-image: url(../graphics/1011/dg_mobileSpot.jpg);height:116px;background-repeat: no-repeat;text-indent:-9999px;width:201px;}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter span{display:block;background-image: url(../graphics/1011/dg_stayConnected.jpg);background-repeat: no-repeat;height:66px;text-indent:-9999px;width:201px;}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter{width:201px;margin-right:15px;}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter a{float:left;width:45px;height:43px;margin-top:10px;text-indent:-9999px;background-repeat: no-repeat;}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter a.fbook{display:block;background-image: url(../graphics/1011/dg_fbook.jpg);}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter a.twitter{display:block;background-image: url(../graphics/1011/dg_twittr.jpg);}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter a.youtube{display:block;background-image: url(../graphics/1011/dg_youTube.jpg);}
#tek-wrap-footer #footerGraphics ul li#stayConnectedFooter a.pintrest{display:block;background-image: url(../graphics/1011/dg_pintrst.jpg);}
#tek-wrap-footer #footerLinks{float:left; width:698px; padding:14px 0 0 0;}
#tek-wrap-footer #footerLinks ul{margin:0;position:relative;left:-34px;width:712px;}
#tek-wrap-footer #footerLinks ul li{color:#454545; float:left; font-weight:bold; overflow:hidden; text-transform:uppercase; width:178px;}
#tek-wrap-footer #footerLinks ul li.last{width:128px;}
#tek-wrap-footer #footerLinks ul li a{font-weight:normal; font-size:11px; color:#454545; text-decoration:none; text-transform:none;}
#tek-wrap-footer #footerLinks ul li#employeeAccess a span{font-size:10px;}
.ie7 #tek-wrap-footer #footerLinks ul li{display:inline;}
.ie7 #tek-wrap-footer #footerLinks ul li ul li{display:block;}
#tek-wrap-footer #footerLinks ul li a:hover{text-decoration:underline;}
#tek-wrap-footer #footerLinks ul li ul{float:left; margin-right:50px; width:128px;}
#tek-wrap-footer #footerLinks ul li ul.last{margin:0;}
#tek-wrap-footer #footerLinks ul li ul.last li.first{margin:0;}
#tek-wrap-footer #footerLinks ul li ul li{margin-top:2px;}
#tek-wrap-footer #footerLinks ul li ul li ul{margin-bottom:13px;}
#tek-wrap-footer #footerEmail{border-left:1px solid #D8D8D8;float:left;padding-left:17px;padding-top:13px;width:284px;}
#tek-wrap-footer #footerEmail div.heading{background-position:-847px -328px;height:51px;text-indent:-9999px;width:284px;margin-bottom:40px;}
#tek-wrap-footer #footerEmail #form{background-image: url(../graphics/1011/Email.jpg); background-repeat: no-repeat;}
#tek-wrap-footer #footerEmail #form table {margin-left:20px;}
#tek-wrap-footer #footerEmail #form span{font-size:10px;margin-bottom:5px;display:block;}
#tek-wrap-footer #footerEmail #form .email_label { font-size:10px;margin-bottom:5px;display:block;}
#tek-wrap-footer #footerEmail #form span{width:58px;font-size:11px;font-weight:bold;display:inline-block;margin-bottom:8px;}
#tek-wrap-footer #footerEmail #form input{border-style:none;border:2px solid #ccc;margin-bottom:5px;margin-top:2px;margin-left:15px;padding:4px;font-size:11px;width:180px;}
#tek-wrap-footer #footerEmail #form input.footEmail{width:168px;}
#tek-wrap-footer #footerEmail #form input.footZip{width:100px;}
#tek-wrap-footer #footerEmail #form .footSubmit{display:block;width:89px;height:26px;background-image: url(../graphics/1011/signupBtn.jpg);border:0 none;cursor:pointer;margin:6px 0 0 16px;text-indent:-9999px;cursor:pointer;font-size:0;line-height:0;}
#tek-wrap-footer #footerEmail #form .footSubmit:hover{background-image: url(../graphics/1011/signupBtnHv.jpg);}
#tek-wrap-footer #logos{width:960px; height:86px;margin-top:10px;}
#tek-wrap-footer #logos ul {margin-left:0;}
#tek-wrap-footer #logos ul li a{float:left;height:86px;text-indent:-9999px;background-repeat: no-repeat;}
#tek-wrap-footer #logos ul li a.dglgo{display:block;width:225px ;background-image: url(../graphics/1011/dg_FooterLogo.jpg);}
#tek-wrap-footer #logos ul li a.dgmkt{display:block;width: 173px;background-image: url(../graphics/1011/dg_FooterMrktLogo.jpg);}
#tek-wrap-footer #logos ul li a.dgracing{display:block;width:154px ;background-image: url(../graphics/1011/dg_FooterRacing.jpg);}
#tek-wrap-footer #footerFinePrint{margin-top:22px;}
#tek-wrap-footer #footerFinePrint p{color:#676767;float:left;font-size:10px;margin-right:118px;margin-top:0;width:673px;margin-bottom:42px;}
#tek-wrap-footer #footerFinePrint #ebt{background-position:-730px -100px;float:left;height:32px;margin-top:3px;width:160px;}
#tek-wrap-footer #footerFinePrint #entrust{background-position:-892px -101px;height:93px;margin:0 auto;padding-top:11px;width:93px;}

#copyright{margin-top:50px;}
#copyright p{float:left;font-size:10px;}
.ie7 #copyright p{margin-right:389px;}
.ie8 #copyright p{margin-right:388px;}
#copyright ul{float:right;font-size:10px;list-style-type: none;}
#copyright ul li{
	float:left;
	padding-right:7px;
	margin-right:7px;
	border-right:1px solid #000;
}
#copyright ul li.last{margin:0;padding-left:1px;border:0 none;}
#copyright ul li a{color:#000;text-decoration:none;}
#copyright ul li a:hover{text-decoration:underline;}
#footerFinePrint{margin-top:22px;}
#footerFinePrint p{
	color:#676767;
	float:left;
	font-size:10px;
	margin-right:118px;
	margin-top:0;
	width:673px;
	margin-bottom:42px;
}

#footerFinePrint #ebt{
	background-position:-730px -100px;
	float:left;
	height:32px;
	margin-top:3px;
	width:160px;
}

#footerFinePrint #entrust{
	background-position:-892px -101px;
	height:93px;
	margin:0 auto;
	padding-top:11px;
	width:93px;
}
.tek-hp-feature-sm {border:1px solid #ccc; min-height:450px; overflow:hidden; padding:0; position:relative; width:292px;}
.tek-hp-feature-news {min-height:450px; padding:15px 5px 0; position:relative; width:362px;}
h2.tek-feature-title {font-size:30px; line-height:36px; margin-bottom:10px;}

.tek-feature-video {
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	background-color:#eee;
	min-height:390px;
	position:relative;
}
.tek-hp-features-video {
	margin:0 3px;
	padding:15px;
	width:298px;
}
.tek-rr-feature-video {
	margin:0;
	padding:0;
	width:300px;
}
.tek-rr-feature-video .tek-index-mm-box {
	margin:0 3px;
	padding:15px;
	width:298px;
}

#tek-feat-more-vid {
	background:url("../graphics/1011/dg_video_bottom.jpg") 0 0;
	height:31px;
	line-height:31px;
	margin:0 3px;
	text-align:center;
	width:328px;
}

#tek-feat-more-vid a {color:#FFF; font-size:18px;}
#sm_titles {height:50px; line-height:50px; padding:0;}
#sm_titles a {background-position:0 -152px; color:#FFF; font-size:18px; height:50px; line-height:50px; padding-left:6px; width:140px;}
#sm_titles a.active {background-position:0 -203px; color:#000;}
#sm_titles span {float:left; line-height:50px; position:relative;}
.fb_icon {background-position:-368px -876px; height:34px; margin:10px 10px 0 0; width:34px;}
.twtr_icon {background-position:-334px -876px; height:34px; margin:10px 10px 0 0; width:34px;}

#nav {margin:0; padding:0; width:1000px;}
#nav ul {margin:0;}
#nav li {display:inline-block; float:left; margin-right:11px;}
#nav li a {background-position:-6px -1083px; display: inline-block; float: right; height:155px; padding:10px 10px; width:302px;}
#nav li a.activeSlide {background-position:-6px -908px;}
#nav li a img {display:inline-block; float: left; max-height:150px; max-width:150px;}
#nav li a.activeSlide img {}
.slideThumb {width: 150px;float: left;}
#nav li a .slideThumbTxt {color:#000000; display:inline-block; float:right; font-size:14px; margin-left:10px; width:142px;}
#nav li a .slideTxt {display:inline-block; padding:0 10px; text-align:left; width:100%;}
.tek-breadcrumb {float: left; padding: 0; margin:0 0 11px 0;}

/*******************************
blog media carousel
**********************************/
.blog-content-padding{ padding-right:15px;}
#elastislide-img-carousel {
    min-width: 100%;
    width: 1px;
}
#desktop_carousel_photos {
    max-height: 500px;
}
.gray_border_wrap_carouel.photo_gallery {
    margin-bottom: 20px;
}
.gray_border_wrap_carouel {
    border-bottom: 1px solid #999;
    float: left;
    width: 100%;
}
.gray_border_wrap, .gray_border_wrap_carouel {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-top: 1px solid #999;
    overflow: hidden;
}
.main {
    margin: 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}
.js .gallery {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
}
.image-preview {
    width: 100%;
}
.image-preview, .slick-slide {
    max-height: 274px;
    overflow: hidden;
}
.demo-4 .image-preview img {
    border-radius: 0 !important;
}
img#preview_image {
    margin: 0;
}

#photo_caption.media-carousel-caption {
    float: left;
    height: 80px;
    left: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    top: 200px;
    width: 100%;
	position:absolute;
	color:#fff;
	font-size: 23px; font-family: arial; font-weight: bold;
	padding-left:15px;
	z-index: 9999;
}
#photo_caption.media-carousel-caption h2 a, #photo_caption.media-carousel-caption h2 a:hover {color: #fff;}
.elastislide-wrapper.elastislide-horizontal {
    padding-bottom: 0;
    padding-top: 10px;
}

.demo-4 .elastislide-horizontal {
    background-color: #f2f2f2 !important;
    border-radius: 0 !important;
    margin-top: 5px !important;
    padding-left: 41px !important;
}
.elastislide-wrapper.elastislide-horizontal {
    padding-bottom: 0;
    padding-top: 10px;
}
.demo-4 .elastislide-horizontal {
    background-color: #f2f2f2 !important;
    border-radius: 0 !important;
    margin-top: 5px !important;
    padding-left: 41px !important;
}
.elastislide-carousel {
    height: 110px;
}
.elastislide-carousel {
    overflow-x: hidden;
    position: relative;
    width: 100% !important;
}
#carousel {
    max-height: 146px !important;
}
.elastislide-wrapper nav span.elastislide-prev{
	background: transparent url('/common/graphics/1011/DG_sprite_media_carousel.png') 0 0 no-repeat !important;
}
.elastislide-wrapper nav span.elastislide-next{
	background: transparent url('/common/graphics/1011/DG_sprite_media_carousel.png') -24px 0 no-repeat !important;
}
.elastislide-horizontal ul li {
    max-height: 91px!important;
}
#photo_background.opacity_background {
    float: left;
    height: 95px;
    position: absolute;
    top: 420px;
}
.opacity_background {
   background-color:rgba(0,0,0,.5);
    height: 80px;
    position: relative;
    top: 172px;
    width: 632px !important;
}