/*--------------------------
DEFAULT STYLES
--------------------------*/
body, body .modal {font-family: Arial, sans-serif; font-size: 14px; font-weight: 100; line-height: normal; color: #606060; margin: 0; padding: 0;}
body * {margin: 0; padding: 0; letter-spacing: 0;}

/* * {border: 1px solid #000;} */

article, aside, canvas, figure, footer, header, hgroup, nav, section, small{display:block;}

/* headlines */
h1, h2, h3, h4, h5, h6, p, dt, blockquote, hr {margin-top: 10px;}
h1, h2, h3, h4, h5, h6  {font-weight: bold; font-family: Arial, sans-serif; line-height: 110%; color: #000;}
h1 {font-size: 280%;}
h2 {font-size: 130%; font-weight: 100;}
h3 {font-size: 200%;}
h4 {font-size: 136%;}
h5 {font-size: 122%;}
h6 {font-size: 92%;}
h4 span{font-weight: 100;}
.interior h4 i, .interior small i { display: inline-block;}

p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {margin-top: 30px;}

h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {margin-top: 10px !important;}

i {font-family: 'Lora', serif; font-weight: 100;}

strong{font-weight: bold;}
em{font-style: italic;}

/* paragraphs */
p {font-size: 100%; line-height: normal; line-height: 150%;}
small, .small{font-size: 85%; font-weight: 100;}
.caps {text-transform: uppercase; letter-spacing: 1px;}
.underline {text-decoration: underline;}
.entry-date {font-size: 90%; color: #777;}

/* lists */
ul, ol {list-style-position: outside; margin: 0 0 0 20px;}
ul {list-style-type: disc;}
ul ul {list-style-type: circle;}
ol {list-style-type: decimal;}
ol ol {list-style: lower-alpha;}

li{padding: 5px 0 0 0;}

.linear{display: table;}
.linear li{ display: table-cell;}

ul.linear.info{display: block; margin-bottom: 20px; height: 40px;}
ul.linear.info li{display: inline-block;}

.no-bullets,
.no-bullets * {list-style: none; margin-left: 0;}

/* links */
a {text-decoration: none; color: #d1a515; transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s;}
a:active, a:hover, a.active {/* text-decoration: underline; */ opacity: .7;}
a img{ border: none;}

/* separator */
hr {border: none; height: 1px; display: block; border-top: 1px solid #e8e8e8;}
hr.dashed {border-top-style: dashed;}
hr.dotted {border-top-style: dotted;}
hr.double { height: 4px; border-top: 7px solid #f2f2f2; box-shadow: 0 1px 0 #e5e5e5; margin-top: 0px; margin-bottom: 15px;}
/*
.margin-left  {margin: 0 0 0 20px;}*/
.margin-right  {margin: 0 10px 0 0;}


/* clearing & white space */
.clear {display: block; clear: both; height: 1px; margin-top: -1px;}
.nowrap {white-space: nowrap;}

/* floats */
.left {float: left;}
.right {float: right;}

/* pushes */
.push-down { margin: 16px 0  0 10px;}

/* tables */
table {border-collapse: collapse; width: 100%; margin-top: 20px; border-top: 2px solid #999;}
table th, table td {text-align: left; padding: 7px 10px;}
table th {border-bottom: 1px solid #999; border-right: 1px dashed #000; color: white; background: #444;}
table td {border-right: 1px dashed #ccc; border-bottom: 1px solid #ccc; vertical-align: top !important;}
table th:last-child, table td:last-child {border-right: none;}

.tableFloatingHeader {opacity: .93; box-shadow: 0 0 10px #999;}
.tableFloatingHeader th {border-bottom: none;}

table tr:hover td {background: #eee;}

table p:first-child {margin-top: 0;}
table p {text-align: left;}

/* forms */


/*
nav form input{ font-size: 90%; font-weight: 100;}

.single-entry form#freeform{ width: 100%;}
.single-entry form#freeform label{width: 10%; display: block; float: left; margin: 10px 0;}
.single-entry form#freeform input[type=text]{ font-size: 90%; font-weight: 100; float: left; padding: 6px 12px; border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px; border: 1px solid #e2e2e2; background: #fafafa; margin: 2px 15px 0 0; width: 33%;}
.single-entry form#freeform input[type=radio]{margin: 10px 5px 0 0;}
.single-entry form#freeform label.sml{ width: 7%;}
.single-entry form#freeform label.smlr{ width: 4%;}
.single-entry form#freeform input.short {width: 12%;}

.single-entry form#freeform br{ clear: both;}
*/

fieldset{border: none;}

form{ width: 100%;}
form label{width: 10%; display: block; float: left; margin: 10px 0;}
form input[type=text], form textarea{ font-size: 90%; font-weight: 100; float: left; padding: 6px 12px; border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px; border: 1px solid #e2e2e2; background: #fafafa; margin: 2px 15px 0 0; width: 33%;}
form textarea{ height: 50px; }
form input[type=radio]{margin: 10px 5px 0 0;}
form label.sml{ width: 7%;}
form label.smlr{ width: 4%;}
form input.short {width: 12%;}

form br{ clear: both;}

nav.main form {width: 20%; float: left; display: block;}
nav.main form input{ font-size: 90%; font-weight: 100;}
nav.main form input[type=text] {width: 58%;}

#modal_subscribe{margin: 20px 0px 0px;}
#modal_subscribe label{ width: 25%;}

/* ads */
.ad{background: #f2f2f2; color: #929293; font-weight: bold; font-size: 200%; text-align: center; clear: both; border: 1px solid #eee;}
.leaderboard {width: 728px; padding: 0; margin: 0 auto; clear: none;}
.banner {width: 468px; padding: 0 !important; margin: 15px 0px; float: left;}
.med-rectangle {height: 250px; width: 300px; padding: 0px; margin: 20px 0px 20px 0px; }
	.med-rectangle span { background: #808080; height: 160px; width: 150px; padding: 90px 50px 0 !important;  display: block; margin: 0px auto;}
.square { width: 250px; padding: 0; margin: 20px 0px;}
.lrg-leaderboard {height: 90px; width: 970px; padding: 0px;}
	.lrg-leaderboard span{ background: #808080; height: 60px; width: 728px; padding: 30px 0 0; display: block; margin: 0px auto;}
.half-page {height: 600px; width: 300px; padding: 0px;}
	.half-page span { background: #808080; height: 340px; width: 160px; padding: 260px 0px 0px !important;  display: block; margin: 0px auto;}
.half-banner {width: 234px; padding: 0; font-size: 140%;}

/* containers */
.container {max-width: 1152px; min-width: 728px; margin: 0 auto; padding: 0; clear: both;}
.one-third {float: left; width: 33%; position: relative;}
.half {float: left; width: 50%;}
.full{ width: 100%;}
.two-thirds {float: left; width: 66%;}
.padding-left > * {padding: 0 0 0 20px;}
.padding-right > * {padding: 0 20px 0 0;}

/* buttons */
.btn, input[type=submit]{background: #f7f7f7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f7f7f7 1%, #e0e0e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f7f7f7), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 1%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 1%,#e0e0e0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 1%,#e0e0e0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 1%,#e0e0e0 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
border: 1px solid #dfdfdf;
color: #606060 !important;
cursor: pointer;
padding: 8px 12px;
border-radius: 6px;	-moz-border-radius: 6px;	-webkit-border-radius: 6px; text-align: center;}
.btn.yellow, input[type=submit]{background: #cca115; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjYTExNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZjhhMTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #cca115 0%, #af8a12 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cca115), color-stop(100%,#af8a12)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cca115 0%,#af8a12 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cca115 0%,#af8a12 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cca115 0%,#af8a12 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cca115 0%,#af8a12 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cca115', endColorstr='#af8a12',GradientType=0 ); /* IE6-8 */
border-color: #d0a415;
color: #ffffff !important; font-weight: bold;}
.btn:hover{ text-decoration: none; /* background: #f7f7f7; */}
.btn:active{ background: #dfdfdf;}
.btn.lrg{ font-size: 250%; text-transform: uppercase; padding:20px 75px !important; font-weight: 400; display: inline-block;}
.btn.yellow.lrg:hover{opacity: 1; text-shadow: 0 0 10px #9a7a0f;}
.btn.yellow.lrg:active{opacity: 1;
background: #af8a12; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjYTExNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZjhhMTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #af8a12 0%, #cca115 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af8a12), color-stop(100%,#cca115)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #af8a12 0%, #cca115 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #af8a12 0%, #cca115 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #af8a12 0%, #cca115 100%); /* IE10+ */
background: linear-gradient(to bottom,  #af8a12 0%, #cca115 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af8a12', endColorstr='#cca115',GradientType=0 ); /* IE6-8 */
}
input[type=submit]{text-transform: capitalize; font-size: 130%; font-weight: normal; margin: 20px 0;}
.btn.mini,
.btn.medium{ font-size: 80%; border-radius: 4px;	-moz-border-radius: 4px;	-webkit-border-radius: 4px; padding: 3px 7px; font-style: italic;}
.btn.medium {font-size: 100%;}
.btn-group .btn{padding: 0px 13px;}
.btn-group .btn.left{border-radius: 4px 0px 0px 4px;	-moz-border-radius: 4px 0px 0px 4px;	-webkit-border-radius: 4px 0px 0px 4px; border-right: none;}
.btn-group .btn.right{border-radius: 0px 4px 4px 0px;	-moz-border-radius: 0px 4px 4px 0px;	-webkit-border-radius: 0px 4px 4px 0px;}

input:focus {outline:none;}

/*--------------------------
CUSTOM STYLES
--------------------------*/

.hidden-desktop {display: none;}
.pull-left{ float: left;}
.pull-right{float: right;}

.red {color: #94282c;}
.blue {color: #364a70;}
.yellow {color: #d1a515;}
.white { color: #ffffff;}
.black { color: #000000;}
.mute { color: #999898;}

.border {border-top: 7px solid #f2f2f2; border-bottom: 7px solid #f2f2f2;}
.border.top {border-bottom: none;}
.border.bottom {border-top: none;}

.bg-pattern {background: url(../images/drk-bg-pattern.jpg) repeat;}
.bg-pattern-gray {background: url(../images/gray-bg-pattern.jpg) repeat;}

.controls{box-shadow: 0px 15px 20px #f5f5f5; position: relative; z-index: 9999;}
.other-stories{overflow: hidden; position: relative; z-index: 0; height: 350px; /* height is only set temporarily. On page load, the heigh becomes dynamic through js(ui.js) */}

.scrollable .items { position:absolute; height:330px; margin: 0; width: 90%;}
.scrollable .entry{min-height: 0px;}
.actions{ position: relative; z-index: 99999; margin: 8px 0px 0px; padding: 0 0 0 10px;}
.actions a.btn {background: url(../images/icons.png) 0px 0px no-repeat #fff; height: 20px; text-indent: -99999px; display: inline-block; cursor: pointer;}
.actions a.btn.next{background-position: -2px -611px;}
.actions a.btn.prev{background-position: -2px -582px;}
a.btn.disabled{opacity: .5;}

a.see-all{text-decoration: underline; margin: 20px 0px; display: block;}
a.read-more{text-decoration: underline; margin: 20px 0px; display: block;}
a.share{ background: url(../images/icons.png) right -643px no-repeat; display: block; padding: 0px 30px 0px 0px; display: inline-block;}
li.sharethis{}
.sharing-icons{display: block; position: absolute; top: -12px !important; left: -2px !important; width: 250px;}
@-moz-document url-prefix() {
   .sharing-icons{left: 185px !important;}
}
.sharing-icons { background: #ffffff; overflow: hidden; white-space: nowrap;}
.current .info .sharing-icons { background: #f6f6f6;}
nav.fixed {position: fixed; height: 40px; top:0px; left: 0;width: 100%; z-index: 99999;}
	.social-buttons{}
	.fb-like, .twitter-follow {float: left; padding: 10px 10px 0 0; display: inline-block;}
	nav.fixed ul{ height: 40px;}
	nav.fixed ul li { vertical-align: middle; padding: 0px 16px;}
	nav.fixed ul li a {color: #fff;}
	nav.fixed ul li.callout{background: #8c262a; padding: 0px 0px 0px 16px;}
	nav.fixed ul li.last{ padding: 0px 16px 0px 16px;}
	nav.fixed ul li.callout a {text-decoration: underline;}
header {height: 95px; margin: 40px 0px 0px; padding: 15px 0px;}
	header .logo{padding: 18px;}
	header .ad{ margin-right: 18px;}
.container + .sticky-wrapper{position: relative; z-index: 99999;}
nav.main {background: #fff; height: 40px; width: 100%; border-bottom: 1px solid #e5e5e5; box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05); z-index: 99999; min-width: 768px;}
	.stuck {position: fixed; top: 0; margin: 40px 0px 0px;}
	nav.main ul {float: left; height: 40px; margin: 0px; width: 77%;}
	nav.main form {float: left; height: 30px; margin: 5px 0px; border-left: 1px solid #bfbfbf; }
	nav.main ul li {vertical-align: middle; padding: 0px 1.5%; text-align: center;}

	nav.main ul li#company-news {width: 18%;}

	nav.main ul li a {color: #000; /* transition: color .25s; -moz-transition: color .25s; -webkit-transition: color .25s;  */}
	nav.main ul li a:hover {color: #d1a515; opacity: 1;}
	nav.main form input{ padding: 7px 14px; border: none; background: none; float: left; vertical-align: middle;}
	nav.main form input.search { margin: -2px 0 0 0; padding: 7px 0px; }
.current{border-bottom: 1px solid #e5e5e5; padding: 0px 0px 0px; position: relative; z-index: 0;}
.current .container{background: #f6f6f6; border-left: 3px solid #ffffff; border-right: 3px solid #ffffff; box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); padding: 20px 20px 0 20px;}
	ul.info{margin: 5px 0px 5px; position: relative; height: 20px;}
	ul.info li{position: relative; white-space: nowrap; padding: 0px 0px 10px 0px;}

	.one-third .info .separator {display: none;}
	.one-third .info .article-date,
	.one-third .info .disqus {display: inline-block;}
	.one-third .info .article-date + .separator {display: inline-block;}
	.one-third .interview .info li {height: auto !important;}

	.cookie-signup h1.yellow{ font-size: 180%; padding: 30px 0px; text-align: center; margin-bottom: 30px; margin-top: 0px; font-weight: normal;}
	.cookie-signup h1 em{font-weight: bold;}
	.cookie-signup h3, .cookie-signup p{text-align: center;}
	.cookie-signup p{color: #000; font-size: 120%;}
	.cookie-signup p small.mute{font-size: 70%; opacity: .4; transition: all .25s; padding-bottom: 20px; display: block;}
	.cookie-signup p small a{cursor: pointer; text-decoration: underline; }
	.cookie-signup p small a:hover{opacity: 1;}
	.cookie-signup form{margin-top: 10px; padding: 20px 15px 0px;}
	.container.modal.cookie-signup{padding: 0px;}

	figure{ padding: 0 20px 20px 0; display: block;}
	figccaption{ display: block;}
section.content{background: #ffffff; position: relative; z-index: 9999; padding: 1px 0 0; margin: 0; box-shadow: 0px -15px 20px #f5f5f5;}
section.content .container{padding: 20px 0 0 20px;}
	.panes{position: relative;}
form.enews{padding: 20px; margin: 20px 0px 20px 0px; border: 2px solid #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.4); width: 94%;}
	form.enews label{display: block; width: 35%; font-size: 190%; font-weight: bold; margin: -4px 0 0;}
	form.enews label small{ display: block; font-size: 60%;}
	form.enews fieldset, .cookie-signup fieldset{ border: none; background: none; position: relative; z-index: 0;}
	form.enews input[type=text], .cookie-signup input[type=text]{width: 85%; padding: 12px 20px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border: none; font-size: 110%; float: left;}
	.cookie-signup input[type=text]{background: #fff; border: 1px solid #e2e2e2;}
	form.enews input[type=image], .cookie-signup input[type=image]{position: absolute; float: left; top: 6px;}
h3.icon {background: url(../images/icons.png) 0 0 no-repeat; padding: 0 0 0 40px;}
	h3.icon.latest-news {background-position-y: 0px;}
	h3.icon.people {background-position: 0 -48px;}
	h3.icon.opinion {background-position: 0 -184px;}
	h3.icon.events {background-position: 0 -93px;}
	h3.icon.features {background-position: 0 -944px;}
	h3.icon.staff  {background-position: 0 -234px;}
	h3.icon.promotion {background-position: 0 -1427px;}
section.half{margin: 0 0 40px 0;}
section{ margin: 40px 0 0;}
section.top{ margin: 0px;}
.entry, .entry.min-height{clear: both; margin: 20px 0 0; position: relative; min-height: 72px; z-index: 1;}
.other-articles.stories .entry{ min-height: 130px;}
.other-articles.stories .entry.no-min{min-height: 0px;}
.intent-active {z-index: 100;}
	.entry img {padding: 0 15px 0 0;}
	.entry ul, .entry ol{ margin: 15px 0 0 30px; width: 100%;}
	.entry a h4, .entry p{ position: relative; z-index: 999; display: block;}
	.entry li.lh{ list-style: none; font-weight: bold; color: #000; margin-left: -18px; margin-top: 20px; font-size: 120%;}
.entry-intent{background: #ffffff; border: 1px solid #e5e5e5; padding: 20px 20px 50px 20px; margin: 0px 0 0 -21px; position: absolute; box-shadow: 0 0 70px #8c8c8c; top:-21px; z-index: 999999; display: none; width: 100%; overflow: hidden;}
.entry-intent h4{margin-top: 0;}
	.entry-intent .info{ padding: 0px 10px 10px 20px; width: 101.4%; margin: 10px 0 0; background: #f6f6f6; position: absolute; bottom: 0; left: 0;}
	.entry-intent .info .sharing-icons { background: #f6f6f6;}
	.entry-intent .info li{ display: inline-block;}

	.panes .latest, .panes .trending{ position: relative; z-index: 1;}
	.panes .entry {min-height: 0px;}

.about{padding: 20px; margin: 40px auto 0; background: #f6f6f6; border: 3px solid #ffffff; border-bottom: none; box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2); border-radius: 6px 6px 0px 0px;	-moz-border-radius: 6px 6px 0px 0px;	-webkit-border-radius: 6px 6px 0px 0px;}
	.about section{ margin: 0;}
	.about ul{ width: 90%; margin: 15px 0 0;}
	.about li a img { border: 3px solid #ffffff; }
footer{padding: 0px 0px 20px; border-top: 2px solid #909090; min-width: 768px;}
	footer nav{padding: 0px;}
	footer li, footer li a{ color: #fff; font-weight: 600;}
	footer .small li, footer .small li a{ font-weight: 100;}
	footer li{ padding: 0px 10px; vertical-align: middle; height: 52px;}
	footer .small li{ height: 22px;}
	.social li{ padding: 0px 4px;}
	.social li a.icon{background: url(../images/icons.png) 0 0 no-repeat;  text-indent: -99999px; height: 30px; width: 30px; display: block;}
		.social li a.icon.facebook {background-position: 0 -362px;}
		.social li a.icon.twitter {background-position: 0 -398px;}
		.social li a.icon.youtube {background-position: 0 -437px;}
		.social li a.icon.subscribe {background-position: 0 -474px;}
		.social li a.icon.app {background-position: 78px -1469px; text-indent: 0px; width: 105px; height: 18px; padding: 10px 0px;}
	.social li a.app-store{background: url(../images/app-store.png) 0 0 no-repeat;  text-indent: -99999px; height: 32px; width: 107px; display: block;}
		footer .leaderboard, footer .lrg-leaderboard{margin: 15px auto 15px;}

/*--------------------------
SUBSCRIBE TAB
--------------------------*/
.subscribe-now{position: absolute; z-index: 99999; height: 155px; right: 0px; top: 40px; width: 400px;}
.subscribe-now a#subscribe{height: 155px; width: 41px; display: block; position: absolute;}
.subscribe-now .tab{ background: url(../images/subscribe.jpg) -41px 0 no-repeat; width: 41px; text-indent: -99999px; height: 155px;}
.subscribe-now .info{ margin: 10px 0px 0px 60px;}
.subscribe-now .ipad{ background: url(../images/ipad-sml.png) no-repeat 0 0; width: 100px; height: 127px; position: absolute; z-index: 99;}
.subscribe-now .ipad figcaption img{padding: 12px;}
.subscribe-now .rotate{transform:rotate(10deg); -ms-transform:rotate(10deg); -webkit-transform:rotate(10deg); position: absolute; z-index: 0; margin: 16px 0px 0px 70px; }
.subscribe-now .info div{ width: 125px; padding: 0 10px 0 0; margin: 0 0 0 180px;}
.subscribe-now .info div p{margin: 5px 0 0 0;}
.subscribe-now .info div a.btn{margin: 5px 0 0 0; display: block;}
.overflow-hidden{overflow: hidden;}

/*--------------------------
BREAKING NEWS MODAL
--------------------------*/
.container.modal { min-width: 690px; margin: 0 auto; padding: 0px 15px; clear: both;}
h5.breaking-news{background: url(../images/icons.png) 0 -765px no-repeat; padding: 0px 0 0 35px; line-height: 46px; margin: 0;}

/*--------------------------
INTERIOR
--------------------------*/
.interior{padding: 20px 0 0;}
	.interior .container{padding: 0 0 0 20px;}
	.interior .other-stories{height: 330px;}
	.interior figure.pull-left{ padding: 20px 20px 0px 0px;}
	.interior figure.pull-right{ padding: 20px 0px 0px 20px;}
	.interior .interview{ margin: 20px 0px;}
	.interior .interview figure{ padding: 0px 5px 5px 0px;}
	.interior .interview ul { width: auto; margin: 10px 0;}
	.interior .interview h4{ margin: 10px 0px;}
	.interior .interview p{margin: 0;}
	.interior .controls{box-shadow: 0px 15px 20px #ffffff;}
	.fade-scrollable-bottom {box-shadow: 0px -15px 20px #ffffff; height: 40px; position: absolute; width: 95%; margin: 0;}
	.interior-content p, .interior-content h4, .home-cover-story p {margin-top: 20px;}
	.interior-adspace.container{ margin: 20px auto 0; max-width: 980px; padding: 0 0 0 20px;}
	.interior-adspace .ad{ clear: none; margin: 20px 20px 0 0;}

	.interior .video-clip {width: 156px; border: 2px solid #e8e8e8; padding: 10px 10px 0 !important; margin-top: 20px; margin-bottom: 10px; z-index: 1; position: relative;}
	.interior .video-clip a img { z-index: 1;}
	.interior .video-clip.pull-left {margin-right: 15px;}
	.interior .video-clip.pull-right {margin-left: 15px;}
	.interior .video-clip a img.play-overlay{position: absolute; top: 10px; z-index: 999999; opacity: .7 !important; left: 10px;}
	.interior .video-clip a:hover img.play-overlay{opacity: 1 !important;}

.sidebar-subscribe{ width: 42%;}
	.sidebar-subscribe a.btn {width: 63%; display: block;}
	.departments h3{ margin: 0;}
	.departments ul { list-style-position: inside; margin: 10px 0;}
	.departments ul li a{ font-size: 110%; }
.single-entry{padding-bottom: 20px;}
.single-entry h4 a, .single-entry h4 span a,
.interior-content h4 a, .interior-content h4 span a{ color: #000;}
	#disqus_thread{margin: 20px 0 0;}
.gallery h4{ margin-bottom: 20px;}

.sidebar .top{ margin-top: 0px;}

/*--------------------------
PAGE PAGINATION
--------------------------*/
menu.pagination{ text-align: center;}
menu.pagination span a{background: #ffffff; border: 1px solid #e2e2e2; padding: 2px 5px; display: inline-block;}
menu.pagination span a.previous-page, menu.pagination span a.next-page{background: none; border: none; padding: 2px 5px;}
menu.pagination span a.here{background: #fafafa; color: #94282c;}

/*--------------------------
CURRENT ISSUE
--------------------------*/
.current-issue{ width: 25%;}
.cover-story{ width: 65%; padding: 0 0 0 20px;}
.cover-story figure{padding: 20px 20px 0 0; max-width: 130%;}
.interior h2{ margin: 10px 0 0;}
.interior i{display: block;}
.subscription{text-align: center; margin: 10px 0; border: 1px solid #e5e5e5; display: block;}
.subscription img, .issue img{max-width: 100%; height: auto; border: 1px solid #e2e2e2;}
.subscription a{ display: block;}
.subscription a.btn{text-transform: uppercase; margin: 20px 30px 5px;}
.subscription h4{margin: 0px 0px 8px 0px; padding: 15px 0; background: #f3f3f3;}
.other-articles .entry{ width: 50%; float: left; clear: none; /* min-height: 100px; */}
.other-articles .entry.full{ width: 100%; margin-bottom: 20px;}
.other-articles .entry h4{margin: 0;padding: 0 15px 0 0;}
.other-articles .entry a img, .items .entry a img{float: left;}

/*--------------------------
SUBSCRIBE
--------------------------*/
.container.subscribe{ text-align: center;}
.container.subscribe .half{position: relative; width: 48%;}
.container.subscribe .half h2{ font-size:160%;}
.container.subscribe .half h2,  .container.subscribe .half p{ padding: 20px 50px;}
.container.subscribe .half p{font-weight: bold; width: 60%; margin: 20px auto;}
.container.subscribe .half p i{ padding: 0px; font-weight: 100;}

.container.subscribe .digital-version{ height: 265px; position: relative; width: 350px; margin: 0 auto; z-index: 99;}
.container.subscribe .app{ }
.container.subscribe .app.tablet{ background: url(../images/ipad-lrg.png) 25px 0 no-repeat; height: 305px; z-index: 9999; position: relative;}
.container.subscribe .app.tablet figcaption img{ margin: 30px 0 0 -41px;}
.container.subscribe .app.phone{ background: url(../images/iphone.png) 0 0 no-repeat; height: 105px; width: 152px; z-index: 999; position: absolute; bottom: -15px; left: 240px;}
.container.subscribe .app.phone figcaption img{margin: 28px 0 0 -74px;}

.container.subscribe .print-version{ background: url(../images/print-stack.png) center -10px no-repeat; height: 245px;}
.container.subscribe .print-version figcaption img{ margin: 2px 0 0 -1px;}

.container.subscribe .btn { position: relative; z-index: 999;}

/*--------------------------
ISSUES ARCHIVE
--------------------------*/
.archive a{ display: block;}
a .issue {margin: 20px 15px 30px 0px; float: left; width: 22%; text-align: center; min-height: 250px;}
a .issue img{transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s; opacity: 1; margin: 0px auto;}
a .issue:hover img{opacity: .7;}

/*--------------------------
MENU STYLES
--------------------------*/
nav.main ul {position: relative; z-index: 99999;}
nav.main ul ul {display: none; position: absolute; left: 0px; top: 40px; border: none; width: 130%; z-index: 999999;}

nav.main ul li.current-section > a{ color: #d1a515; text-shadow: 1px 1px 0 #fff, 2px 2px 0px #e2e2e2;}
nav.main ul li.current-section:hover > a {color: #d1a515; opacity: 1; text-shadow: none;}

/* .dev{display: block !important;} */

/* stories menu */
nav.main ul li:hover ul{ display: block;}

nav.main li.stories ul{ overflow: visible;}
nav.main li.stories ul li {width: 100%; display: block; text-align: left;}

nav.main ul ul.default { height: auto; overflow: hidden;}
nav.main ul ul.default li, nav.main ul ul ul.latest-entries li {padding: 0% 0%;}
nav.main ul ul.default a{transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s;}
nav.main ul ul.default .more a{position: absolute; bottom: 5%; color:  #d1a515; display: block;}
nav.main ul ul.default .more a:hover{opacity: .7;}
nav.main ul ul.default .more a.right{right: 2%;}
nav.main ul ul.default .more a.left{left: 22%;}

nav.main ul ul ul{ position: relative; top: 0; margin: 0; width: 100%;}

nav.main ul ul ul.secondary{ width: 24%; height: auto; min-height: 380px; background: url(../images/drk-bg-pattern.jpg) repeat; float: left;}
nav.main ul ul ul.secondary li{ height: 40px; vertical-align: middle;}
nav.main ul ul ul.secondary li a {display: block; padding: 12px 0 0 20px; background: url(../images/icons.png) right -844px no-repeat; }
nav.main ul ul ul.secondary li.current-menu-item, nav.main ul ul ul.secondary li:hover{background: url(../images/gray-bg-pattern.jpg) repeat;}
nav.main ul ul ul.secondary li.current-menu-item a, nav.main ul ul ul.secondary li:hover a{ background-position: right -539px; color: #ffffff;}

nav.main ul ul ul.latest-entries{ width: 72%; padding-top: 20px; display: none; float: left; height: auto;}
nav.main ul ul ul.latest-entries.full{ width: 96.5%;}
nav.main ul ul ul.latest-entries.reveal{display: block;}
nav.main ul ul ul.latest-entries li{padding: 0px 0px 15px 20px;}
nav.main ul ul ul.latest-entries .entry{ border-bottom: 1px solid #5d5d5d; padding-bottom: 15px; margin: 0;}
nav.main ul ul ul.latest-entries p{ margin-top: 5px;}
nav.main ul ul ul.latest-entries p a {display: inline-block;}
nav.main ul ul ul.latest-entries h4 {margin-top: 5px;}

nav.main li li li a, nav.main li li li:hover > a, nav.main li li li h4 a:hover{color: #999898;}
nav.main li li li a:hover, nav.main li li li h4 a{color: #ffffff;}
nav.main ul li:hover{background: url(../images/gray-bg-pattern.jpg) repeat;}
nav.main ul li:hover > a{color: #d1a515;}


/* issues menu */
nav.main li.issues ul{ overflow: hidden;}
nav.main li.issues ul{height: 240px;}
nav.main li.issues li{padding: 0 0 0 10px;}
nav.main li.issues li li{border: none; padding: 10px 15px 0px;}
nav.main li.issues li.current{border: none; padding: 30px 30px 50px;}
nav.main li.issues li.current:hover{ background: url(../images/drk-bg-pattern.jpg) repeat;}
nav.main li.issues li.past{position: relative; width: 100%;}
nav.main li.issues li.past div{overflow: hidden; position: relative; width: 92%; height: 230px;}
nav.main li.issues li.past .items { position:absolute; width:20000em;}
nav.main li.issues li.past ul{top: 0; left: 0; margin: 0;}
nav.main li.issues li a img{transition: opacity .25s; -moz-transition: opacity .25s; -webkit-transition: opacity .25s;}
nav.main li.issues li a:hover img{opacity: .7;}
nav.main li.issues li a p{ text-align: center; transition: color .25s; -moz-transition: color .25s; -webkit-transition: color .25s;}
nav.main li.issues li a:hover p.mute{color: #fff;}
a.arr{background: url(../images/icons.png) 0px 0px no-repeat; text-indent: -99999px; height: 40px; width: 30px; margin: 70px 0 0;}
a.arr.prev{background-position: 0px -727px;}
a.arr.next{background-position: 0px -676px;}
a.arr:hover{cursor: pointer; opacity: .7 !important;}
a.arr.disabled:hover{opacity: .5 !important;}

.pull-right.one-third{ width: 33%;}
.with-background{background: #f3f3f3; padding: 10px 20px 20px 20px !important; margin: 0 0 0 25px; border: 1px solid #e2e2e2; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; overflow: hidden;}

.visible-phone {display: none;}
.btn.lrg.download-btn-default{display: inline-block;}
.btn.lrg.download-btn-mobile{display: none;}

/* Landscape phone to portrait tablet */
@media (max-width: 990px) {
	.mobile-nav ul {display: none;}
	.hidden-tablet {display: none !important;}
	.hidden-desktop {display: block;}

	.one-third {float: left; width: 38%;}
	.half, .container.subscribe .half{float: none; width: 100%;}
	header .ad.leaderboard.pull-right {margin: 0 auto; float: none;}
	.half.padding-right > *{ padding: 0 !important;}
	.half-page { margin: 20px 0px 20px 0px; }
	.two-thirds {float: left; width: 62%;}
	.entry ul, .entry ol{ width: 40%;}
	img.logo{display: none;}
	nav.main ul li a, footer li, footer li a{ font-size: 90%;}
	nav.main ul li, footer li{ padding: 0px 6px;}
	.social li{ padding: 0px 2px;}
	nav.main form input{ width: 80px;}
	nav.main form input.search { width: 20px;}
	form.enews label{ font-size: 140%; margin: 0px;}
	form.enews label small{ font-size: 60%;}
	form.enews input[type=text]{font-size: 90%; width: 82%;}
	nav.main ul ul ul.latest-entries{ width: 76%;}
	nav.main li.issues li.past div{width: 85%;}
	nav.main li.issues li.past{padding: 10px 10px 0 20px}
	a.arr{margin-left: 70px 15px 0px;}
	nav.main ul ul.default .more a{bottom: 3%;}
	.about ul{ width: 95%;}
	.about li a img{ max-width: 85%;}
	.departments h3{ margin-top: 10px;}
	.subscribe-now{top: 40px;}
	.container.subscribe h1 {width: 70%; margin: 0 auto;}
	.container.subscribe .half h2, .container.subscribe .half p{margin: 20px 0; width: 90%;}
	.subscription{padding: 0;}
	.subscription a.btn{text-transform: uppercase; margin: 5px 5px;}
	.other-articles .entry{clear: both; width: 100%;}
	.entry ,.other-articles.stories .entry, .other-articles .entry.full{ min-height: 0px !important;}
	form label{	margin: 15px 0 0; clear: both; width: 100%;}
	form input[type=text]{clear: both; width: 50%;}
	a .issue { width: 28%; }
	.pull-right.one-third{ width: 40%; float: right;}
	figure.pull-left img{padding: 20px 0 0 0;}
	nav.main ul ul ul.secondary{ width: 30%}
		nav.main ul ul ul.latest-entries{ width: 67%;}
	.social li a.icon.app {	background-position: 60px -1471px; width: 90px; height: 14px;}
	section.content .container{padding: 20px 20px 0 20px;}
	#modal_subscribe .left textarea{ clear: both;}
}

.cover-story.featured{ padding: 0; width: 100%; position: relative;}
.cover-story.featured h3{ padding: 15px 0;}
.other-articles.stories .entry p{margin-top: 5px; padding: 0 25px 0 0; }

.interior-content article h5 + p {margin-top: 5px;}
.entry.spec-feat,
.entry.spec-feat ul{margin-top: 0px;}

.centered-modal{ text-align: center;}
.download-app{ display: inline-block; margin: 0 20px 0 0;}

.interview .info{ display: block; height: 70px;}
.interview .info li{ display: block; padding: 0px; height: 20px !important;}




/* stories-menu */
nav.main ul .stories-menu, nav.main ul .stories-menu div {position: relative;}


nav.main ul .stories-menu ul{float: none; height: 0px; margin: 0px; position: absolute; top: 12px; left: -13px; background: url(../images/drk-bg-pattern.jpg) repeat; width: 225px; height: auto; padding: 10px 0; display: none;}
	nav.main ul .stories-menu ul li {vertical-align: middle; display: block; padding: 10px 20px; text-align: left; width: 100%;}
	nav.main ul .stories-menu ul li a {color: #ffffff; transition: color .25s;-moz-transition: color .25s;-webkit-transition: color .25s;-o-transition: color .25s;}

nav.main ul .stories-menu:hover{background: url(../images/gray-bg-pattern.jpg) repeat;}
nav.main ul .stories-menu:hover > a{color: #d1a515;}
nav.main ul .stories-menu:hover ul{display: block;}
nav.main ul .stories-menu ul li:hover{background: inherit;}
nav.main ul .stories-menu ul li:hover a{color: #d1a515;}

.pp_content{ height: auto !important;}

#random_ad_space {margin: 0px; padding: 0px; list-style: none;}
#random_ad_space li {display: none; margin: 0px; padding: 0px;}

.event-submit{position: absolute; top:-33px; right: 20px;}
#modal_subscribe .events label{ width: 15%;}
#modal_subscribe .events input[type=text]{width: 28%;}
#modal_subscribe .left{width: 50%;}
#modal_subscribe .left label{ width: 30%;}
#modal_subscribe .left input[type=text], #modal_subscribe .left textarea{ width: 55%;}


.pull-right.one-third.with-background .event-submit{position: relative; clear: both; top:0px; margin: 30px 0px 15px 15px;}

.regions hr{margin: 30px 0px;}

form label em, form h2 em{ color: #94282c;}
form h2 em{font-size: 70%;}

/* google search reset*/
.gsc-above-wrapper-area, .gsc-resultsHeader, .gs-watermark, .gs-visibleUrl {display: none !important;}

/* single result */
.gsc-webResult.gsc-result{
	/* reset */
	border-color: none ; background-color: none !important; border: none !important; border-bottom: none; padding: 0px; margin-bottom: 0px;
	/* new styles */
	border-bottom: 1px solid #ebebeb !important; padding-bottom: 15px; margin: 20px 0 0; position: relative;
}
.gs-webResult.gs-result, .gsc-control-cse.gsc-control-cse-en{border: none !important; padding: 0px; margin: 10px 0 20px;}
.gsc-table-result, .gs-promotion-text-cell, .gsc-table-cell-snippet-close{border: none; padding: 0px !important; margin: 0px !important;}
.gs-webResult.gs-result a.gs-title:visited, .gs-imageResult a.gs-title:visited, .gs-result .gs-title{color: #94282c !important; text-decoration: none !important; font-weight: bold; font-family: Arial, sans-serif; font-size: 136% !important;}
 .gs-result .gs-title * { font-size: 100% !important; color: #94282c !important;}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType{ color: #606060 !important; font-size: 100% !important; line-height: 150% !important;}
.gsc-table-result:hover, .gs-promotion-text-cell:hover, .gsc-table-cell-snippet-close:hover{ background: none !important; background-color: none !important;}

/* pagination */
.gsc-cursor-box.gs-bidi-start-align{ text-align: center; margin: 40px 0px 0px;}
.gsc-cursor-page{background: #ffffff; border: 1px solid #e2e2e2; padding: 2px 5px; display: inline-block; color: #d1a515 !important; border-color: #e2e2e2 !important;}
.gsc-cursor-current-page{background: #fafafa; color: #94282c !important;}