/* reset
-------------------------------------------------------------- */
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;
}


/* classic elements
-------------------------------------------------------------- */
body {
	/* font-family: Arial,sans-serif;
	font-size: 14px; */
	font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #6a6a6a;
	background: #fff;
	color: #000;
}

a {color: #e20074; text-decoration: none;}/* e20074 pink */
a:hover {text-decoration: underline;}
a.active {color: #555; font-weight: bold; text-decoration: none;}

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;}
ul li {padding: 0 0 2px 0;}

/* header tag styles-define based on look and feel of newsroom 
****************************************************************************************/
h1 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 27px; color: rgb( 0, 0, 0 );  margin: 0 0 20px 0; padding: 0; line-height: 0.926em;}
h2 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 14px; color: rgb( 0, 0, 0 ); line-height: 1.786em; margin-bottom: 5px;}
h2.inline {display: inline;}
h3 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 19px; color: rgb( 226, 0, 116 ); font-weight: bold; line-height: 1.132em;}
h3.inline {display: inline;}
h4 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 1.15em;}
h4.inline {display: inline;}
h5 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;font-size: 1em;}
h5.inline {display: inline;}
h6 {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;font-size: 1em;} /* contacts/related assets headlines */
h6.inline {display: inline;}

h1.invert, h2.invert, h1.blog, h1.article {
float: left;
font-family: Arial, Helvetica, sans-serif;
min-height: 40px;
background: #000;
width: 100%;
color: #fff;
font-weight: bold;
font-size: 20px;
margin: 3px 0 12px 0;
padding: 12px 15px;
}

h2.invert.brand-theme {
background: #e20074;
}

h1.invert {
margin-right: 10px;
margin-bottom: 34px;
}

h1.blog, h1.article {
margin-bottom: 0;
height: auto;
}

/* t-mobile specific
****************************************************************************************/
@font-face{
	font-family:"Swiss 721 W01 Light";
	src:url("/common/css/fonts/8936dd78-6787-48e6-b578-0df6e400b3e1.eot?#iefix");
	src:url("/common/css/fonts/8936dd78-6787-48e6-b578-0df6e400b3e1.eot?#iefix") format("eot"),
	url("/common/css/fonts/d1001ef9-2b8e-4cd1-99e7-9f48a6f7d356.woff") format("woff"),
	url("/common/css/fonts/0c9b7a6a-39da-4a63-8de4-3a91edeab5de.ttf") format("truetype"),
	url("/common/css/fonts/a3f40f07-8d2b-4630-a6c6-a6e1ceb4e1e7.svg#a3f40f07-8d2b-4630-a6c6-a6e1ceb4e1e7") format("svg")}
	
@font-face{
	font-family:"Swiss721W01-LightItalic";
	src:url("/common/css/fonts/d75c3426-6722-419e-97ba-b79455524453.eot?#iefix");
	src:url("/common/css/fonts/d75c3426-6722-419e-97ba-b79455524453.eot?#iefix") format("eot"),
	url("/common/css/fonts/a6f1a854-9263-4e9c-9b8b-b4a5088262d9.woff") format("woff"),
	url("/common/css/fonts/1a248e9c-07ff-4842-b342-01cfcc0c6cd6.ttf") format("truetype"),
	url("/common/css/fonts/80d87eec-57cb-4899-a45b-8bc125bec359.svg#80d87eec-57cb-4899-a45b-8bc125bec359") format("svg")}
	
@font-face{
	font-family:"Swiss 721 W01 Roman";
	src:url("/common/css/fonts/debae208-0c7b-4232-ba62-313e2d9d14c7.eot?#iefix");
	src:url("/common/css/fonts/debae208-0c7b-4232-ba62-313e2d9d14c7.eot?#iefix") format("eot"),
	url("/common/css/fonts/19c307d6-6fd8-47d3-a56d-fa998322491a.woff") format("woff"),
	url("/common/css/fonts/61571c7a-d78e-4d50-822d-194e2b92a1f1.ttf") format("truetype"),
	url("/common/css/fonts/eafecdd5-35c6-4dc5-bc71-9b81010c7fa4.svg#eafecdd5-35c6-4dc5-bc71-9b81010c7fa4") format("svg")}

@font-face{
	font-family:"Swiss 721 W01 Italic";
	src:url("/common/css/fonts/bba2ccf7-f24b-4179-a219-d858a659212c.eot?#iefix");
	src:url("/common/css/fonts/bba2ccf7-f24b-4179-a219-d858a659212c.eot?#iefix") format("eot"),
	url("/common/css/fonts/e96d0d02-2397-43ee-ba2a-513c21c25216.woff") format("woff"),
	url("/common/css/fonts/dda5a8ff-1d45-46be-8fb8-32750e39fbe2.ttf") format("truetype"),
	url("/common/css/fonts/ca78163f-aee5-4953-ba52-8e43676771ce.svg#ca78163f-aee5-4953-ba52-8e43676771ce") format("svg")}

@font-face{
	font-family:"Swiss 721 W01 Bold";
	src:url("/common/css/fonts/5b9ccca5-47aa-44da-9a69-75a9c5b8f314.eot?#iefix");
	src:url("/common/css/fonts/5b9ccca5-47aa-44da-9a69-75a9c5b8f314.eot?#iefix") format("eot"),
	url("/common/css/fonts/6f8c05f7-2d01-4282-ba89-505635df2953.woff") format("woff"),
	url("/common/css/fonts/3fa115a3-0515-4bbd-94cc-555dc6341889.ttf") format("truetype"),
	url("/common/css/fonts/d3755f1d-88db-4cd3-a42b-8226e3aeeaf4.svg#d3755f1d-88db-4cd3-a42b-8226e3aeeaf4") format("svg")}
	
@font-face{
	font-family:"Swiss721W01-BoldItalic";
	src:url("/common/css/fonts/aad22020-db72-46fe-a2bc-d058fe97e1a8.eot?#iefix");
	src:url("/common/css/fonts/aad22020-db72-46fe-a2bc-d058fe97e1a8.eot?#iefix") format("eot"),
	url("/common/css/fonts/52844fb2-eeab-4f8f-a452-7ec45dfbdf64.woff") format("woff"),
	url("/common/css/fonts/e7a2620b-0337-49a5-a1d7-3bfb203f8edf.ttf") format("truetype"),
	url("/common/css/fonts/476cf44f-1415-4052-8b99-0643bedd51b4.svg#476cf44f-1415-4052-8b99-0643bedd51b4") format("svg")}

[class^="icon-medium-"],[class*=" icon-medium-"]{
	/*display:inline-block;*/
	display: block;
	width:30px;
	height:26px;
	margin-top:1px;
	line-height:26px;
	vertical-align:text-top;
	background-image:url("/common/graphics/1020/medium-glyphicons-sprite.png");
	background-position:0 0;
	background-repeat:no-repeat;
}

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot');
  src: url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff') format('woff'), url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}



.icon-medium-search{background-position:-93px -68px}
.icon-medium-map-marker{background-position:0 -1066px}
.icon-medium-shopping-cart{background-position:-93px -389px}
.icon-medium-my-tmobile{background-position:0 -1215px}
.icon-medium-menu{background-position:0 -1150px}
.icon-medium-facebook-hover,.icon-medium-facebook:hover,a:hover .icon-medium-facebook{background-position:0 -686px}
.icon-medium-facebook{background-position:0 -762px}
.icon-medium-google-plus-hover,.icon-medium-google-plus:hover,a:hover .icon-medium-google-plus{background-position:0 -838px}
.icon-medium-google-plus{background-position:0 -914px}
.icon-medium-twitter-hover,.icon-medium-twitter:hover,a:hover .icon-medium-twitter{background-position:-93px -658px}
.icon-medium-twitter{background-position:-93px -733px}
.icon-medium-youtube-hover,.icon-medium-youtube:hover,a:hover .icon-medium-youtube{background-position:-93px -808px}
.icon-medium-youtube{background-position:-93px -883px}
.nav-footer {display: block;float: left;list-style: none;padding: 0; margin: 0;}
.nav-footer>li {padding: 0; margin: 0; float: left; line-height: 30px;}
.nav-footer>.glyph>a{margin-top:15px;overflow:hidden;text-indent:909090px;height:34px!important;width:23px}
.nav-footer>.glyph>a.icon-medium-search {width: 24px;margin-left: 20px;margin-right: 21px;padding-left: 0;padding-right: 0;}
.nav-footer>.glyph>a.icon-medium-map-marker{width:34px;margin-left:15px;margin-right:16px}
.nav-footer>.glyph>a.glyph-cart {width: 27px;padding-left: 0;padding-right: 0;margin-left: 19.5px;margin-right: 18.5px;}
.nav-footer>.glyph>a.glyph-account {width: 43px;padding-left: 0;padding-right: 0;margin-left: 11px;margin-right: 11px;}
.nav-footer .glyph-more-items a {margin-top: 15px!important;padding-top: 12px!important;}


/* Bootstrap customization */
.gutter-5, .gutter-5-mm {
	margin-left: -5px!important;
    margin-right: -5px!important;
}

.col-gutter-5, .col-gutter-5-mm {
	padding-left: 5px!important;
    padding-right: 5px!important;
}

.nav > li {
    z-index: 10000;
} 

.nav > li > a {
  padding-left: 10px!important; 
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 700px!important;
}

/* .row{margin-left:0;margin-right:0; } */


.navbar-nav > li > a {
text-transform: uppercase;
padding-top: 20px!important;
padding-bottom: 10px!important;

}

.dropdown-menu {
font-size: 14px!important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent!important;
    font-weight: bold;
}/* use 'active' class for current section */


.navbar-default {
    border-color: transparent!important;
}

.navbar {
    border: 0!important;
	min-height: 55px!important;
	margin-bottom: 0!important;
	/* margin-bottom: 3px!important; */
   /*  margin-bottom: 20px;
    min-height: 50px;
    position: relative; */
}


	.collapsing, .in {background-color: #fff;}
	#navbar-collapse-1.collapsing, #navbar-collapse-1.in {background-color: #000; max-width: 520px;}
	
	#navbar-collapse-1.collapsing ul li, #navbar-collapse-1.in ul li {border-bottom: 2px solid #353535;}
	#navbar-collapse-1.collapsing ul li ul li, #navbar-collapse-1.in ul li ul li {border-bottom: none;}
	#navbar-collapse-1.collapsing ul li ul li.dropdown, #navbar-collapse-1.in ul li ul li.dropdown {border-top: 2px solid #353535;}
	.collapsing ul li a, .in ul li a {color: #e20074!important;}
/* 	.collapsing ul li.open a.dropdown-toggle, .in ul li.open a.dropdown-toggle {color: #fff!important;} */
	.collapsing ul li a:hover, .in ul li a:hover {color: #e20074!important;}
	



/* JPK SPECIAL SUB-NAVBAR BEGIN (For Mobile) */
.nav-special-list {
margin:0!important;list-style-type:none;
}

.nav-special-main {
font-size: .6em;
top: 8px!important;
padding-right: 6px;
float: right;
}

.nav-special {
font-size: .6em;
top: 8px!important;
padding-right: 20px;
float: right;
}

.dropdown-menu.indented {
padding-left: 43px;
}

.nav-special-list > li > ul > li > a {
		color:#fff!important;
		}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent!important;
    border-color: #e20074;
}

.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 0!important;
}

/* JPK SPECIAL SUB-NAVBAR END */
#main-navbar {
 /* border-bottom: 1px solid #f3f3f3; */
}
#main-navbar-control.navbar-toggle {
/* margin-bottom: 11px!important; */
float: left!important;
margin-left: 12px;
margin-bottom: 0;
margin-top: 0;
height: 54px;
border: 0;
border-radius: 0;
/* background: #b0b0b0; */
}

#main-navbar-control.navbar-toggle.collapsed {

/* background: #fff; */
}

#navbar-collapse-1 .navbar-nav {
/* margin-bottom: 3px; */

}



#main-navbar-control .icon-bar {
display: none;
} 

#main-navbar-control #close-icon-main {
display: block;
width: 22px;
height: 18px;
top: -2px;
/* padding-top: -13px; */
} 


#main-navbar-control.collapsed .icon-bar {
display: block;
} 

#main-navbar-control.collapsed #close-icon-main {
display: none;
} 




 

.navbar-default .navbar-form {
    border: none;
}



#mobile-header-search-form {display:block; left: 70%;}/* controls search box placement on mobile */

#navbar-collapse-2 .navbar-form {
margin: 0;
padding: 0;
}

#navbar-collapse-2 ul  {
 margin: 2px 0; 

}

#navbar-collapse-2 {
    margin-left: -160px;
	border-left: 1px #9b9b9b solid;
	border-bottom: 1px #9b9b9b solid;
}
#navbar-collapse-2 ul {
    overflow: hidden;
	margin-left: 5px;
}


#navbar-collapse-2 input[type=text] {
float: left;
width: 80%;
border: 0;
}

#navbar-collapse-2 button {
float: right;
border: none;
color: #9b9b9b;
}

#header-search-form {display:none}

#header-search .form-group {
margin-bottom: 10px;
}

#header-sm-links-mobile {
		margin: 0 0 0 10px;
		border: none!important;
	}
	
#header-sm-links-mobile .row {
		max-width: 160px;
	}


/* 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 #999; border-bottom: none; border-right: none; border-left: none; height: 1px;}
hr.content {clear: both; border-top: 1px solid #999; border-bottom: none; border-right: none; border-left: none; height: 1px; padding: 0; margin: 10px 0;}
hr.bc {clear: both; border-top: 1px solid #999; border-bottom: none; border-right: none; border-left: none; height: 1px;}
hr.rr {clear: both; border-top: 1px solid #999; border-bottom: none; border-right: none; border-left: none; height: 1px; margin-bottom: 30px;}

/* 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;
}

.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;
	line-height: 24px;
}

input[type=text], input[type=password],
input.text, input.title, 
textarea, select { 
	background-color:#fff; 
	border:1px solid #bbb;
	padding: 5px;
	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:7px 5px 6px 5px; width: 100%;}
select {width: 100%;}
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; }

button.close-spacing {
margin-left: -6px;
}

/* 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, .tek-wrap-site {
	/* width:1045px; */
	/* margin: 0 auto; */
	/* background-color: #fff000; */
}

#tek-wrap-site-no-rails {
	width: 600px;
	margin: 20px auto;
}

#tek-wrap-site-popup {32
	width: 97%;
	padding: 10px;
}

/* HEADER */



#tek-wrap-header {
	width: 100%;
	box-sizing: border-box;
	height: 55px;
	/* background: #e20074; */

		    background: #e20074;
		  /*  border-bottom: 1px solid #f3f3f3; */
		  margin-bottom: 22px;
	

}
	
#tek-header {
	margin: 0 auto;
	/* width:1024px; */
	padding: 0 10px;
	color: #fff;
	font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
	font-size: 16px;/* 18pt in the comp -- this isn't right -- also need the font */
	/* line-height: 60px; */
}

#tek-header a {}
#tek-header a:hover{text-decoration: none;}

.navbar-brand {
float: none!important;
}

.brand-logo {
	margin: 16px auto 0 auto;
	background:url('/common/graphics/1020/T_mobile_sprite.png') -15px -240px no-repeat;
	width: 124px;
	height: 22px!important;
	display: block;
	color:#e20074;
	text-shadow:0 1px 0 rgba(255,255,255,.1),0 0 30px rgba(255,255,255,.125);
	-webkit-transition:all .2s linear;
	-moz-transition:all .2s linear;
	transition:all .2s linear;
	cursor:pointer;
	text-indent: -2000px;
}

#tek-wrap-subheader {
	width: 100%;
	box-sizing: border-box;
	background-color: #e20074;
	height: 65px;
	margin: 0;
	padding: 0;
}

#tek-subheader {
	margin: 0 auto;
	width:1025px;
	padding: 0 10px;
	color: #111;
}

#tek-subheader a {color: #111;}

/* #main-nav {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	margin-top: 6px;
} */

#navbar-content, .navbar-header {
height: 55px;
border-bottom: none;
/* margin-bottom: 3px;   */
}


.navbar-header {

margin-right: 20px;
/* margin-bottom: 3px;   */
}

/* #main-nav ul {
	z-index: 1000; 
	margin: 0;
	padding: 0;
	position: relative;

}

#main-nav ul {
float: none!important;
 display: table;
    width: 100%;
    border: 0;
    padding: 0;
}
#main-nav ul li {
position: relative;
float: none!important;
display: table-cell;
  
    padding: 0;
    text-align: center;
	
}
 */

 #header-search-sm-links-container {
 padding-left: 0;
 padding-right: 0;
 }
 
#header-sm-links {
float: right;
/* width: 100%; */
margin: 18px 0 0 0;
padding: 0;
/* display: none; */
}

#header-sm-links li {
float: left;
list-style-type: none;
font-size: 12px;
}

#header-sm-links li span {
display: inline-block;
margin: 5px 0 0 0;
color: #fff;
}


#header-sm-links li a {
display: inline-block;
width: 26px;
height: 26px;
margin: 0 4px;
text-indent: -2500px;
}

#header-sm-links-mobile a {
display: inline-block;
width: 27px;
height: 26px;
margin: 4px 0; 

text-indent: -2500px;
border: 1px #fff solid;
border-radius: 4px;
}

#header-sm-links li a.last {
margin: 0;
}

#header-sm-links li a.twitter, #header-sm-links-mobile a.twitter {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat 0 0;
}
#header-sm-links li a.instagram, #header-sm-links-mobile a.instagram {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -35px 0;
}
#header-sm-links li a.youtube, #header-sm-links-mobile a.youtube {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -70px 0;
}
#header-sm-links li a.snapchat, #header-sm-links-mobile a.snapchat {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -105px 0;
}
#header-sm-links li a.google-plus, #header-sm-links-mobile a.google-plus {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -140px 0;
}
#header-sm-links li a.facebook, #header-sm-links-mobile a.facebook {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -175px 0;
}


#header-search {
	display: none; 
	color: #111;
	padding-right: 41px;
	} 
	
#header-search-form input[type="text"] {
    float: right;
   width: 268px; 
	border-radius: 0px;
	border-right: none;
}
#header-search-form button {
    float: right;
	border-radius: 0px;
	border-left: none;
  
}

#search-mobile-toggle {
float: right!important;
border: none;
color: #fff;
padding-top: 15px;
padding-bottom: 12px;
margin-bottom: 0;
margin-top: 0;
border-radius: 0;
}

#search-mobile-toggle:focus,#search-mobile-toggle:hover {

color: #fff;

}


.navbar-default .navbar-toggle.collapsed .icon-bar, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
   /*  background-color: #b0b0b0!important; */
}

.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {
   /*  background-color: #fff!important; */
}

#search-mobile-toggle #search-icon {
display: none;
} 

#search-mobile-toggle #close-icon {
display: inline-block;
} 


#search-mobile-toggle.collapsed #search-icon {
display: inline-block;
} 

#search-mobile-toggle.collapsed #close-icon {
display: none;
} 







/* THREE COLUMN LAYOUT */		
#tek-wrap-rightrail {
	display: none;
	padding-left: 21px;
	border-left: #f3f3f3 1px solid;
	min-height:600px;
    /* float:left;
   	width:100%;
    background:#F6F5F5;
	overflow:hidden;
    position:relative; */
}

#tek-wrap-centerwell {
    /* float:left;
    width:100%;
    background:#fff;
	position:relative;
	right:200px; */
	background:#fff;
	min-height:600px;
	padding-right: 12px;
}

#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:100%;
	/* padding: 10px; */
   /*  background:#F6F5F5; */
	position:relative;
  
}

#tek-rightrail h4, #article-sidebar h4, #article-sidebar-mobile h4 {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
color: #e20074;
margin: 0 0 3px 0;
}

#tek-rightrail h4 > a {
color: #e20074;
}


#article-sidebar h4, #article-sidebar-mobile h4 {
margin: 0 0 4px 0;
}

#tek-rightrail a {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
color: #000;
font-size: 16px;
/* line-height: 1.2; */
}

#tek-rightrail a.active {
font-weight: bold;
}

/* TWO COLUMN LAYOUT (assumes right rail) */
#tek-wrap-rightrail-twocol-rr {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
	background:#F6F5F5;
}

#tek-wrap-centerwell-twocol-rr {
	float:left;
	width:100%;
	position:relative;
	right:316px;
	background:#F6F5F5;
	min-height:600px;
}

#tek-centerwell-twocol-rr {
	float:left;
	width:705px;
	padding: 12px 0 0 10px;
	position:relative;
	left:316px;
	overflow:hidden;
}

#tek-centerwell-twocol-rr.home {
	width:717px;
	padding: 0;
}

#tek-rightrail-twocol-rr {
	float:left;
	width:292px;
	padding: 20px 12px;
	margin-left: 12px;
	position:relative;
	left:316px;
	overflow:hidden;
	line-height: 24px;
	font-family: "Swiss 721 W01 Light";
	font-size: 15px;
}

#tek-rightrail-twocol-rr a {color: #000; font-family: "Swiss 721 W01 Roman";}
#tek-rightrail-twocol-rr h2 {font-family: arial, sans-serif; font-size: 14px; color: rgb( 0, 0, 0 ); line-height: 1.786em; margin-bottom: 5px; text-transform: uppercase;}
#tek-rightrail-twocol-rr ul div.abstract {line-height: 18px;}
.img-thumb {width: 231px; height: 158px; overflow: hidden;}
.img-thumb a {width: 231px; height: 158px; display: block;}
.fb-like-box iframe {}

/* 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:707px;
	background:#eee;
	min-height:600px;
}
#tek-leftrail-twocol-lr {
	float:left;
	width:316px;
	padding: 10px 0 0 10px;
	position:relative;
	left:707px;
	overflow:hidden;
	background:#eee;
}
#tek-centerwell-twocol-lr {
	float:left;
	width:707px;
	padding: 10px;
	position:relative;
	left:707px;
	overflow:hidden;
	background:#fff;
}

/* ONE COLUMN LAYOUT */
#tek-wrap-centerwell-onecol {
	float:left;
	width:100%;
	position:relative;
	background:#fff;
	min-height:600px;
}

/* FOOTER */
#tek-wrap-footer {
	/* float: left; */
	/* width:100%; */
	padding: 10px 0;
	margin-top: 0;
	background-color: #dcdcdc;
	position: relative;
	z-index: 0;
	font-size: 14px;
	/* display: block; */
}

#tek-wrap-footer {
display: none; 
}

#tek-footer-mobile {
background-color: #dcdcdc;
}

#tek-footer-mobile ul li {
padding: 10px 0;
}

.tek-footer {
	/* margin: 0 auto;
	width: 1000px; */
	position:relative;
	font-family: "Swiss 721 W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.tek-footer h3 {
	margin-bottom: 8px;
	font-size: 21px;
	line-height: 33px;
	font-family: "Swiss 721 W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.tek-footer h4 {
	font-size: 16px;
	font-family: "Swiss 721 W01 Roman","Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height: 30px;
}

.tek-footer h3, .tek-footer h4 {
	margin: 8px 0 0;
	color: #555;
	text-transform: uppercase;
}

.tek-footer a {color: #555;}
.tek-footer a:hover, .tek-footer a.footer-cta:hover, .tek-footer h4.big-ital a:hover {color:#000; background:transparent; text-decoration: none;}

.tek-footer a.footer-cta {
	color: #555;
	font-size: 14px;
	font-weight: normal;
	line-height: 32px;
	vertical-align: text-top;
	/*padding-left: 10px;*/
	vertical-align: baseline;
}

.tek-footer a.footer-cta:after {
	content: " ➤";
	font-family: "Swiss 721 W01 Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.tek-footer h4.big-ital, .tek-footer h4.big-ital a {
	font-family: "Swiss721W01-BoldItalic","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 30px;
	color: #555;
	line-height: 30px;
}
.tek-footer p {margin-bottom: 0 !important;}

.tek-footer .nav-footer{margin-left:0;padding-left:0;padding-bottom:20px}
.tek-footer .nav-inline{clear:both;}
.tek-footer .nav-legal{margin-bottom:23px;overflow:hidden;}
.tek-footer .nav-inline li{float:left;font-size:16px;margin-right:14px; line-height: 20px}
.tek-footer .nav-legal li,.tek-footer .nav-legal li a{font-size:12px;margin-right:3px}
.tek-footer .dotted-top{border-top:1px dotted #6a6a6a;padding-top:31px}
.tek-footer .nav-social{display:block;height:57px;position:relative;right:0;text-align:left}
.tek-footer .nav-social [class^="icon-large-"]{width:35px}
.tek-footer .nav-social a{padding:0 4px;font-size:32px}
.tek-footer .nav-social .lang-switch-container a{font-size:14px;text-transform:uppercase;vertical-align:top;font-size:14px;line-height:27px}
.tek-footer .nav-social p{margin-bottom:0;}
.tek-footer .container-fluid{padding-left:0}
.tek-footer.footer-locked{position:fixed;bottom:0;width:100%}
 p.copyright {
	color: #555;
	font-size: 12px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	/* float: left; */
	position: relative;
	
}

.tek-footer .panel-title a {
display: inline-block;
width: 100%;
}

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\2212";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\2b";    /* adjust as needed, taken from bootstrap.css */
}

/* .panel-heading.accordion-toggle.collapsed:before {
    content: "+";
	 float: right; 
} */

.tek-footer h3.panel-title  {
margin: 0;
}
.tek-footer .panel-default > .panel-heading {
background-color: #dcdcdc!important;
/* border: #555 1px solid!important; */
padding: 0;
}
.tek-footer .panel-default > .panel-heading > h3 > a{
display: block;
padding: 10px;
}

.tek-footer .panel-default .panel-body {
background-color: #dcdcdc!important;

}

.tek-footer ul  {
margin: 0;
padding: 0 12px;
}

.tek-footer ul li {
list-style-type: none;
}


.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}
.nav-list>li>a,.nav-list .nav-header{margin: 0; text-shadow:0 1px 0 rgba(255,255,255,0.5)}
.nav-list>li>a{padding:3px 5px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#e20074}
.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}
.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}

#tek-leftrail ul, #tek-leftrail-twocol-lr ul, #tek-rightrail ul, #tek-rightrail-twocol-rr ul {
	margin: 0;
	padding: 0;
	list-style-type:none;
}

#tek-leftrail ul li, #tek-leftrail-twocol-lr ul li, #tek-rightrail ul li, #tek-rightrail-twocol-rr ul li {
	margin: 0;
	padding: 0 0 32px 0;
}

#tek-leftrail ul ul li, #tek-leftrail-twocol-lr ul ul li, #tek-rightrail ul ul li, #tek-rightrail-twocol-rr ul ul 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;
}

#poweredBy {
	height: 71px;
	width: 133px;
	float: left;
}

/* top menu navigation (icon bar)
------------------------------------------------------------*/
/* 
	Settings/Tools Navigation:  LEVEL ONE 
*/


#tek-subheader span.mr {float: left; font-size: 20px; font-family: "Swiss 721 W01 Light"; font-weight: bold; line-height: 65px; margin: 0 !important;	padding: 0 !important;}

#tek-subheader-mr {
	float: left;
	padding: 21px 0 0 0;
	display: inline-block;
}

#tek-subheader-left {
	float: left;
	margin: 0;
	padding: 21px 0 0 0;
}

#tek-subheader-right {
	float: right;
	margin: 0;
	padding: 21px 0 0 0;
}

#tek-subheader-left ul {
	z-index: 1000; /* this should be the highest zindex across the css so that it floats over all other elements */
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: relative;
}

#tek-subheader-left ul li {
	float: left;
	padding: 0;
	margin: 0;
}

#tek-subheader-left ul li a { /* special properties for items in your list that are hyperlinked */
	padding: 0 15px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Swiss 721 W01 Light";
	font-size: 15px;
} 

#tek-subheader-left ul li a:hover { /* special properties for items in your list that are hyperlinked on hover */
	text-decoration: underline;
} 

#tek-subheader-left ul li.first-item, #tek-subheader-left ul li.first-item a {} /* special properties for the first item in your list ie: maybe no background if using graphic as delim or border */

#tek-subheader-left ul li.hover, #tek-subheader-left ul ul li:hover { position: relative; }

/* Settings/Tools Navigation:  LEVEL TWO */
#tek-subheader-left ul ul { 
	width: 220px; 
	visibility: hidden; 
	position: absolute; 
	padding: 0;
	margin: 0;
	top: 65px;
}

#tek-subheader-left 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;
	line-height: 20px;	
}
									                               
#tek-subheader-left ul ul li a {
	border: 0;
	line-height: 25px;
	width: 100%; 
	display: inline-block; /* IE 6 & 7 Needs Inline Block */
	color: #000;
	text-transform: none;
} 

/* Settings/Tools Navigation:  LEVEL THREE */
#tek-subheader-left ul ul ul { left: 75%; top: 10px; border-top: 1px solid #ccc; }
#tek-subheader-left ul li:hover > ul { visibility: visible;}

#tek-subheader-right ul {
	z-index: 1000; /* this should be the highest zindex across the css so that it floats over all other elements */
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: relative;
}
#tek-subheader-right ul li {
	float: left;
	padding: 0;
	margin: 0;
}
#tek-subheader-right ul li a {
	padding: 0;
	text-decoration: none;
	/*border-right: 1px solid #fff;*/
	text-transform: none;
	font-size: 11px;
}
#tek-subheader-right ul li a:hover { /* special properties for items in your list that are hyperlinked on hover */
	text-decoration: underline;
} 

#tek-subheader-right ul li.last a {
	border-right: none;
}
#tek-subheader-right ul li a:hover {text-decoration: underline;}

/* home / index styles
****************************************************************************************/
#hp-featured-large {
display: none;
}

#hp-featured-mobile {
display: block;
}

#hp-promo {
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin-top: 22px;
}


#hp-promo .row {
	margin-left: -12px;
	margin-right: -12px;
} 

#hp-promo .row, .hp-promo-content {
	padding-left: 6px!important;
    padding-right: 6px!important; 
}



.hp-promo-content {
	position: relative;
	float: left;
	overflow: hidden;
}
.hp-promo-content {
margin-bottom: 12px;
}
.hp-promo-content h4 {
	font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
	min-height: 73px;
	/* position: absolute; *//* changeed 12/11 */
	/* background-color: rgba(0,0,0,0.7);  *//* changeed 12/11 */
	background-color: #000;
	background-size: cover;
	left: 0;
	bottom: 0; 
	/* margin: 0 6px; *//* changeed 12/11 */
	margin: 0;
	padding: 6px 10px;
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	overflow: hidden;
	min-width: 100%;
	/* text-align: center; */
}

.hp-promo-content h4 span {
	display: table;
	height: 61px;
	width: 100%;
	
}

.hp-promo-content h4 span a {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
}

#hp-more-news {
width: 100%;
float: left;
height: 50px;
padding-top: 10px;
margin-left: 16px;
}

#hp-more-news a {
position: relative;
display: block;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
/* margin-top: 10px; */
}

#hp-more-news a span {
position: absolute;
top: 4px;
margin-left: 8px;
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -412px -166px;
display: inline-block;
width: 11px;
height: 18px;
/* margin-top: 10px; */
}

#hp-video {
margin-top: 100px /* 30px; */
}

/* 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: 16px; line-height: 18px;}
.tag_cloud_medium, a.tag_cloud_medium, a.tag_cloud_medium:link, a.tag_cloud_medium:visited {font-weight: normal; font-size: 18px; line-height: 20px;}
.tag_cloud_large, a.tag_cloud_large, a.tag_cloud_large:link, a.tag_cloud_large:visited {font-weight: normal; font-size: 22px; line-height: 24px;}
.tag_cloud_largest, a.tag_cloud_largest, a.tag_cloud_largest:link, a.tag_cloud_largest:visited {font-weight: normal; font-size: 26px; line-height: 28px;}

/* 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: 14px 0 32px 0!important;/*  padding: 0 3px 0 0; */}
.morelinks, a.morelinks , a.morelinks:visited{}
.taglinks, a.taglinks, a.taglinks:visited {
display: inline-block;
border-radius: 8px;
background: #9b9b9b;
text-decoration: none;
color: #fff;
padding: 2px 8px;
}
.editlinks, a.editlinks, a.editlinks:visited {}
.relatedlinks, a.relatedlinks, a.relatedlinks:visited {}

.pagenavlinks  {
display: inline-block;
width: 38px;
height: 36px;
text-indent: -3000px;
}

.pagenavlinksleft {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -331px -42px;
margin-right: 20px;
}

.pagenavlinksright {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -379px -42px;

}

.pagenavlinksleft:hover {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -235px -42px;
}

.pagenavlinksright:hover {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -283px -42px;

}

.pagination-label {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
float: left;
display: inline-block;
margin: 14px 0 32px;
padding: 8px 20px 0 0;
font-size: 14px;
color: #6a6a6a;
}

/* .pagination-label {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
float: right;
display: inline-block;
margin: 14px 0 32px;
padding: 8px 20px 0 0;
font-size: 14px;
color: #6a6a6a;
} */

.smallfont, a.smallfont, a.smallfont:visited {font-size: .9em;}
#tek-rightrail-twocol-rr .smallfont a {color: #e20074 !important; /*float: left;*/ clear: both;}
#tek-wrap-centerwell-twocol-rr #tek-rightrail-twocol-rr ul li .wrap_thumb{
	float: left;
	height: 200px;
	max-height: 200px;
	width: 300px;
}
#tek-wrap-centerwell-twocol-rr #tek-rightrail-twocol-rr ul li .wrap_thumb img.height100{
	height: 100%;
}

a.morelinks:hover, a.taglinks:hover, a.editlinks:hover, 
a.relatedlinks:hover, a.pagenavlinks:hover, 
a.smallfont:hover {text-decoration:underline;}

/* misc
****************************************************************************************/
.fb-box {background-color: #fff;}
.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: 100%; float: left; border-right: 0;background: #f8f8f8!important; border: 0!important; font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 13px; color: #9b9b9b;}
.raillabel { width: 100%; font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 13px;color: #9b9b9b;}
.railFormSpecial {width:180px !important;}
.rr-alert {float: left; display: block;font-size: 14px!important;color: #e20074; margin: 20px 0 0 0;}
a.rr-alert {color: #e20074!important;}
.btn-search {background: #f8f8f8; border-radius: 0!important; padding: 5px 12px!important;color: #a3a3a3;}
.img-full {width: 100%}


.rr-form .row, .header-form .row {
margin-bottom: 14px;
}

.advance-form {
display: none;
}

.rail-adv-toggle {

font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif!important; font-size: 13px!important; color: #e20074!important;
}

.underscore {text-decoration: underline;}
.centertext {text-align: center;}
.fo_select, .fo_select td {margin: 0; padding: 0;}
.spacer5 {clear: both; height: 5px; }
.spacer10 {clear: both; height: 10px; }
.spacer15 {clear: both; height: 15px; }
.spacer25 {clear: both; height: 25px; }
.spacer40 {clear: both; height: 40px; }
.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;}
.rr-thumbs img {max-width: 219px;}
.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;}
.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 {
   clear: both;
   background: #e20074;
   padding: 5px 20px;
 /*   -webkit-border-radius: 3px;
   -moz-border-radius: 3px; */
  /*  border-radius: 3px; */
   color: white;
   font-size: 13px;
   text-decoration: none;
   font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
   display: inline-block;
}
.tekbutton:hover {
   background: #555;
   text-decoration: none !important;
}
.tekbutton:active {
   background: #555;
}

.tekbutton-sm, .tekbutton-sm:visited {
   background: #e20074;
   padding: 4px 8px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   color: white;
   font-size: 11px;
   text-decoration: none;
}
.tekbutton-sm:hover {
   background: #555;
   text-decoration: none !important;
}
.tekbutton-sm:active {
   background: #555;
}

/* content detail display based styles (ie: article display, press kit display, etc.)
****************************************************************************************/

.abstract {font-size: 14px; color: rgb( 0, 0, 0 ); line-height: 1.214em;}
.tek-caption {font-size: .75em;}
.subtitle {font-style:italic; 
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 18px;
}
.rel-date {font-size: 14px; color: #6a6a6a; float: left;} 
.bio-title {color: #919191;}
.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, #main-article img {
margin: 5px;
display: block;
    height: auto!important;
    max-width: 100%;
}
#content-details h2 {font-style:italic;font-size: 15px; margin: 0;}
	
#comments {margin: 0 0 10px 0;}
#tags {margin: 0 0 10px 0;}
#related-assets {margin: 0 0 10px 0;}

/* blog detail display based styles
****************************************************************************************/
/*	PUTINDIVIDUAL STYLES HERE INSTEAD OF THE H1 TAG BECAUSE THE CLIENT DID NOT WANT THIS STYLE APPLIED TO EVERY PAGE */
h1.blog, h1.article_display,h1.mediakit_display {
color: #fff; 
background: #000;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 20px; 
display: inline-block;
}

h3.blog {olor: #e20074; font-family:"Swiss 721 W01 Roman"; font-size: 22px; margin-bottom: 20px;}
.author {box-sizing: border-box; width: 100%;}
.author-headshot {float: left; /* padding-right: 10px; */ width: 80px; height: 100px; overflow: hidden;}
.author-headshot img {width: 80px;}

.author-info {
background: #e20074; 
box-sizing: border-box; 
/* width: 164px; */ 
width: 105px;
float: left; 
font: 12px/14px ; 
padding-left: 8px; 
line-height: 1.2; 
display:table;
}
#blog-details {margin-bottom: 12px;}

.author-info-inner {display:table-cell;vertical-align: middle; height: 100px;}
.author-name {color: #e20074;float: left; font-size: 14px;}
.author-name-box {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;color: #fff; font-size: 15px;margin: 0 0 3px 0;}
.author-name-box a, .author-name-box a:hover {color: #fff;}
.blog-date {background-color: #9B9B9B; padding: 2px 10px; color: #fff; margin-bottom: 5px;}
.author-title {}
.author-title-box {font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;color: #fff;font-size: 14px; line-height: 1;}
.blog-featured {margin: 20px 0 0 0; padding: 0; line-height: 10px;}
.blog-featured img {margin: 0; padding: 0;}
.blog-read-more {position: relative; text-transform: uppercase; font-weight: bold; font-size: 14px; margin-top: 20px;}
.blog-arrow {color: #e20074; font-weight: bold; font-size: 24px; position: absolute; top: -1px; left: 90px;}
#tek-rightrail-twocol-rr .blog-cat-active {color: #e20074;}

.author-social {
display: none;
}

.author-social-mobile {
float: left; 
/* width: 150px; */
width: 100px;
display: table; 
    height: 100px;
  text-indent: -2000px;
background: #e20074;
color: #fff;
overflow: hidden;
/* border-left: 1px solid #fff; */
}

.author-sm {
postion: relative;
display: table-cell;
    /* height: 100px; */
    vertical-align: middle;
}

.author-sm a {
display: block;
position: relative;
padding: 0 0 0 31px;
color: #fff;
line-height: 1.2;
}

.author-social .author-sm a {
margin-top: 3px;
}

.author-sm a:hover {
color: #fff;
}

.author-sm span {
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -265px -164px;
width: 21px;
height: 21px;
position: absolute;
left: 8px;
/* top: 0; */
}

.v-separator
{
    content: "";
    display: inline-block;
    width: 0px;
    height: 60px;
    border-right: 1px solid #fafafa;
    border-left: 1px solid #b4b4b4;
    padding: 0;
    position: relative;
    top: 20px;
}

.blog-banner, .article-banner {
min-height: 100px;
/* height: auto; */
background: #000;
}

#main-article {
margin-top: 44px;
}
#article-banner-media, #article-banner-spacer {
/* display: none; */
}

#article-banner-media img {
min-height: 100px;
/* display: none; */
}

#article-sidebar {
display: none;
width: 200px;
float: right;

margin-left: 12px;
}

#article-sidebar ul, #article-sidebar-mobile ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#article-sidebar ul li, #article-sidebar-mobile ul li {
padding-bottom: 20px;
}

#article-sidebar-mobile {
width: 100%;
}

.article-date {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #9b9b9b;
padding: 0 15px 6px 15px;
}

/* AddThis customizations
****************************************************************************************/
.aticon-email {
background-color: #e20074!important;
}
.sm-more {
display: block;
float: left;
background: #9b9b9b;
padding: 0 3px;
color: #fff;
}

.sm-custom-img {
float: left;
display: block;
margin: 0 0 0 2px!important;
}

/* article media items AKA Businesswire media gallery styles 
****************************************************************************************/
.multimedia > div {
min-height: 400px;
}

.multimedia img {
max-height: 130px;
overflow: hidden;
}

/* refer to media_gallery.css if this site uses Bizwire */

/* breadcrumb based styles 
****************************************************************************************/
#tek-rss {
	float: right;
}
#breadcrumbs {
width: 100%;
float: left;
padding: 15px 0 0 0;
height: 50px;
}
.breadcrumb {
float: left;
background: #fff!important;
/* line-height: 21px; */
font-size: 13px;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
margin: 0!important;
padding: 0!important;
width: 90%;
}

.breadcrumb ul{list-style-type: none; margin: 0 0 15px 0; padding: 0;}
.breadcrumb ul li {float: left;}
.breadcrumb ul li a, .breadcrumb ul li span {color: #777; display:inline-block;}
.breadcrumb ul li.current {font-weight: bold;}


/* section listing styles
****************************************************************************************/
.content-list-thumb {float: left; padding-right: 10px; overflow: hidden;}
.content-list-details {margin-bottom: 27px;}
.content-type-label, .outlet { float: left; background: #000; padding: 2px 8px; color: #fff; font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1; margin-right: 10px;text-transform: uppercase;}
.content-type-label a, .content-type-label a:hover {color: #fff;}

.content-list-details h3 {
font-size: 16px;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
margin: 5px 0;
}
ul.content-contacts li {list-style-type: none; padding-bottom: 25px;}


.section-banner {
 	background: #000 none repeat scroll 0 0;
    color: #fff;
    height: 40px;
    margin: 0;
    padding: 5px 15px;
	margin-bottom: 20px;
	overflow: hidden;
}

.section-banner h1.invert {
 	padding: 0;
	height: auto;
}

.invert-form {
color: #9b9b9b!important;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
background:#2b2b2b!important;
border: 0!important;
border-radius: 0!important;
width: 76px!important;
float: left;
font-size: 15px;
padding: 5px 5px 4px!important;
}

.date-container {
position: relative;
float: right;
}

#datepicker {float:left;}

.date-container label {
display: none;
float: left;
font-size: 14px;
color: #e20074;
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
margin: 4px 7px 0 0;
}

.btn-date-bug {
background:#2b2b2b!important;
border: 0!important;
border-radius: 0!important;
float: left;
padding: 7px 12px!important;
}
.date-bug {
display: block;
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -469px -50px;
width: 15px;
height: 16px;
}

.date-container-rail {
position: relative;
}

.date-bug-rail {
position: absolute;
top: 33px;
right: 2px;
display: block;
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -172px -111px;
width: 15px;
height: 16px;

}


#cat-select-mobile-form {
margin-bottom: 30px;
}

#cat-select-mobile {
font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #e20074;
width: 90%;
float: none;
display: block;
margin: 0 auto;
}


/* h1.invert, h2.invert {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-family: "Swiss 721 W01 Roman",Arial,Helvetica,sans-serif;
    font-size: 25px;
    height: 40px;
    margin: 0;
    padding: 5px 15px;
    width: 100%;
}
 */
 
 
/* carousel styles
****************************************************************************************/
/* 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 data-cycle-auto-height element and set overflow: hidden on tek-carousel container; */
#tek-carousel {margin: 0 0 40px 0; width: 717px; height: 281px; overflow: hidden; background-color:#000;}
.cycle-img {float: left; width: 486px; height: 281px; overflow: hidden;}
.cycle-img img {width: 486px;}
.cycle-cta {position: relative; float: left; width: 231px; height: 281px; overflow: hidden;}
.cycle-headline {position: relative; width: 211px; height: 224px; padding: 10px; display: table;}
.cycle-headline p {display: table-cell; vertical-align: middle; text-align: center;}
.cycle-headline p a {color: #fff; font: bold 24px/30px arial;}
.cycle-headline p a:hover {color: #e20074; text-decoration: none;}
.cycle-pager {position: absolute; top: 245px; left 0; text-align: center; width: 231px; z-index: 500; height: 36px;}
.cycle-pager span { font-family: arial; font-size: 50px; width: 16px; height: 16px; display: inline-block; color: #ddd; cursor: pointer; padding-right: 15px;}
.cycle-pager span.cycle-pager-active { color: #e20074;}
.cycle-pager > * { cursor: pointer;}

.tek-index-mm-row {margin-bottom: 45px;}
.tek-index-mm-box {width: 231px; overflow: hidden; margin-right: 12px; float: left;}
.tek-index-mm-box-img {width: 231px; height: 158px; overflow: hidden;}
.tek-index-mm-box-img a {width: 231px; height: 158px; display: block;}
.tek-index-mm-box.last {margin-right: 0;}
.tek-index-mm-box h3 {line-height: 20px;}
.tek-index-mm-box h3 a {color: #555; font-size: 16px; padding: 0; margin: 0; font-weight: normal; font-family: arial, san-serif;}
.tek-index-mm-box.video {width: 200px;} /*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*/



/* NEW carousel styles
****************************************************************************************/
/* * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } */
#slideshow-1-container {/* padding-right: 0; max-width: 544px; */}
#slideshow-2-container {display: none; padding-left: 0; float: left; width: 200px;}

#cycle-1 div { width:100%; }
#cycle-2 .cycle-slide { border-left:6px solid #000; border-bottom: 2px solid #000; width: 100%!important; display: table!important; background: #1a1a1a; font-size: 14px; line-height: 1.4; }
#cycle-2 .cycle-slide a { color: #727272; }
#cycle-2 .cycle-slide-active { border-left:3px solid #e20074; background: #282828;}
#cycle-2 .cycle-slide-active a { color: #fff; }
#cycle-2 .cycle-slide.last { border-bottom: none; }



#slideshow-1,#slideshow-2 { /* max-width: 600px; margin: auto */ }
#slideshow-2 {/*  margin-top: 10px;  */}
.cycle-slideshow img { width: 100%; height: auto; display: block; }

div.vertical {
width: 100%;
min-height: 306px;
}

.slide-2-content {
display: table-cell;
height: 102px;
width: 100%;
padding: 10px;
vertical-align: middle;
overflow: hidden;
}

.hp-carousel-content {
    position: relative;
	overflow: hidden;
}
.hp-carousel-content h3 {
	font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
	font-size: 24px;
    background-color: rgba(0, 0, 0, 0.7);
    background-size: cover;
    color: #fff;
    min-height: 50px;
    margin: 0;
   /*  max-width: 544px; */
   width: 100%;
    padding: 8px 3px 20px 3px;
    position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
}




/* 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;
}

.story_mm div.body_small {
	text-align: left;
	font-size: 10px !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;}



.video-info {float: left; font-size: .9em;}
.video-download {float: right; font-size: .9em;}
.video-download-link {position: relative; display: inline-block; margin-right: 16px;}
.video-download-link span {position: absolute; width: 16px; height: 16px; top: 2px;
background: url('/common/graphics/1020/T_mobile_sprite.png') no-repeat -45px -41px;}

/************* 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;}
.ico-sm-href {padding-left: 20px;}

/* types */
.ico-rss {background: url(../graphics/sm_icons/feed-16x16.png) no-repeat;}

/* actions */
.ico-create-pdf {background: url(../graphics/icons/icon-pdf-16px.png) no-repeat;}
.ico-create-rtf {background: url(../graphics/icons/icon-word-16px.png) no-repeat;}
.ico-print {background: url(../graphics/tekgroup-sprite.png) no-repeat -722px -40px;}
.ico-dl {background: url(../graphics/icons/icon-dl-16px.png) no-repeat;}
.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;}

/* application related */
.ico-pdf {background: url(/common/graphics/icons/pdf-16x16.png) no-repeat;}
.ico-word {background: url(/common/graphics/icons/doc-16x16.png) no-repeat;}
.ico-excel {background: url(/common/graphics/icons/xls-16x16.png) no-repeat;}
.ico-txt {background: url(/common/graphics/icons/txt-16x16.png) no-repeat;}
.ico-ppt {background: url(/common/graphics/icons/ppt-16x16.png) no-repeat;}
.ico-zip {background: url(/common/graphics/icons/zip-16x16.png) no-repeat;}

/* logos */
.ico-tek {height: 36px; width: 125px; display: block; padding: 0; margin: 0; background: url(../graphics/tekgroup-sprite.png) no-repeat -864px -36px;}





@media only screen and (max-width: 1000px) {

	
	#header-search {
	display: block;
	} 
	
	#header-sm-links {
	display: none;
	}
}
@media only screen and (min-width: 768px) {
	
	#hp-featured-large {
	display: block;
	}
	
	#hp-featured-mobile {
	display: none;
	}
	/* #content-details img {
	margin: 5px;
	display: block;
    height: none!important;
    max-width: 100%;
	width: none!important;
	} */

	#tek-wrap-footer {
	display: block;
	}
	
	#tek-footer-mobile {
	display: none;
	}

	#article-banner-media {
	display: block;
	margin: 0;
	}
	
	.author-info {
	width: 164px;
	}
	
	/* .blog-banner, .article-banner {
	min-height: 100px;

	} */
	
	.author-social-mobile {
	display: none;
	width: 150px;
	}
	
	.author-social {
	display: table;
	}
	
	.author {
	width: 250px;
	}


	#article-sidebar {
	display: block;
	}
	
	#article-sidebar-mobile {
	display: none;
	}
	
	.gutter-5 {
	margin-left: -12px!important;
    margin-right: -12px!important;
	}
	
	.col-gutter-5 {
		padding-left: 12px!important;
	    padding-right: 12px!important;
	}

	/* .navbar-default {
	    background-color: #fff!important;
	    border-color: #fff!important;
	}
	 */

	#slideshow-2-container {
	display: block;
	width: 188px;
	}
	
	#slideshow-1-container {padding-right: 0; max-width: 556px; max-height:306px; overflow: hidden;}
	
	.hp-promo-content h4 {
	min-width: 1px;
	}
	
	.pagination-label {
	float: right;
	}
	
	.date-container {
	float: left;
	}
	
	.date-container label {
	display: inline-block;
	}
	
	h1.invert, h2.invert {
	font-family: "Swiss 721 W01 Roman", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	/* margin: 0 0 12px 0; *//* 2-19-16 */
	
	}
	
	
	
} 
	
@media only screen and (min-width: 992px) {

	#footer-social {
	float: right;
	}
	
	 p.copyright {
	 
	 }

	#article-banner-spacer {
	display: block;
	}

	#cat-select-mobile-form {
	display: none;
	}

	#tek-wrap-rightrail {
	display:block;
	}
	
	.section-banner {

	margin-bottom: 34px;
	}
	
	#mobile-header-search-form {display:none}
	.nav-hidden {display: none!important;}
	#header-search-form {display:block}
	
	
	.navbar-fixed-top
	 {
	  position: relative!important;
	} 
	
		.navbar-brand {
		float: left!important;
		}
		
		.brand-logo {
			margin: 16px 5px 0 13px;
			display: inline-block;
			
		}
		
	#header-sm-links-mobile {
		display: none;
	}
	
	#slideshow-2-container {
	display: block;
	width: 200px;
	}
	
	
	.rel-date, .author-name {font-size: 16px;} 
	
	/* section listing styles
	****************************************************************************************/
	.content-list-details {margin-bottom: 20px;}
	.content-list-details h3 {
	font-size: 20px;
	}
	
	/* JPK SPECIAL SUB-NAVBAR BEGIN (For desktop) */
	.nav-special-list {/* suppressed at desktop */
	display: none;
	}
		/* .nav-special-list {
		margin:0!important;list-style-type:none;
		position: absolute;
		min-width: 180px;
		border-radius: 4px;
		background: #fff;
		padding: 0!important;
		}
		.nav-special-list li {
		padding: 5px;
		}
		.dropdown-menu {
		 
		    left: 185px!important;
		 
		    top: 0!important;
		
		}
		
		.nav-special-list > li > ul > li > a {
		color:#333!important;
		}
		
		.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
		    background-color: transparent!important;
		    border-color: #e20074;
		}
		
		.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		    padding: 5px 0!important;
		}  */
		
		/* JPK SPECIAL SUB-NAVBAR END */
	
}



/* @media only screen and (max-device-width : 1200px) {
	header, #tek-wrap-footer {width:1045px;}
} */