/************Utilities***************/
@media (min-width: 961px) {
	.desktop-hide {
		display: none !important;
	}

	.mobileArrows {
		display: none !important;
	}

	.mobileLinks {
		display: none;
	}
}

@media (max-width: 960px) {
	.desktop-show {
		display: none !important;
	}
}

/************Main***************/
@media (max-width: 960px) {
	body {
		width: 100% !important;
		min-width: 100% !important;
	}

	.mobileNav {
		display: block;
	}

	.mobileNav .logo{
		float: left;
		margin-top: 11px;
		margin-left: 10px;
	}

	.mobileNav .social{
		float: right;
		margin-top: 25px;
		margin-right: 10px;
	}

	.mobileNav .social img{
		margin-left: 8px;
	}

	.midNav .logoRed {
		display: none;
	}

	.nav-bar-bottom li a span,
	.sidebarRight li a span,
	.sidebarLeft li a span,
	.sidebar li a span {
    	font-size: 16px !important;
        font-weight: normal !important;
    }
    .mobileLinks {
		display: none;
	}
}

@media (min-width: 600px) and (max-width: 960px) {
	.pageWidth {
		width: 600px;
		margin: 0 auto;
	}

	.sidebarRight .archive {
		float: none;
	}

    .topNav .pldtNav .logo {
        display: none;
    }

    .topNav .pldtNav .links {
    	margin-left: 0;
    }

    .topNav .pldtNav .links li {
    	width: 98px;
    	font-size: 10px;
    }

    .topNav .pldtNav .links li.search {
    	width: 100px;
    }

    .midNav .search input[type="text"] {
    	padding: 0 20px;
		width: 458px;
		position: relative;
		left: -132px;
    }

    .midNav .inner .panel {
    	margin-left: 0;
    	padding-left: 10px;
    	text-align: left;
    	width: 600px;
    }

    .midNav .panel .details {
    	width: 379px;
       float: right;
    }

    .midNav .panel .details p {
    	font-size: 10px !important;
    }

    .midNav .subsidiaries .list li {
    	width: 125px;
    	font-size: 10px;
    }

    .midNav .subsidiaries .miniPanel .details{
    	width: 270px;
    }

    .midNav .subsidiaries .details a {
    	width: 250px;
    }
	
	.botNav, .botNav > div,
	.botNav .siteNav > ul > li {
    	height: 37px;
	padding-right: 4px! important;
    }

    .botNav .siteNav > ul > li > a {
    	height: 37px;
    	line-height: 10px;
    	font-size: 10px;
    	/*padding: 0 22px;*/
    }
    .tabList {
	padding-right: 14px! important;
    }

    .botNav .logoRed {
    	display: none;
    }

    .botNav .siteNav {
    	margin-left: -12px! important;
	width: 700px;
    }

    .botNav .social {
    	display: none;
    }

	.breadcrumbs {
		margin: 0 17px;
	}

	.mobileArrows {
		display: none !important;
	}

    #banPager {
		display: none;
	}

    .AboutSubPanel {
    	width: 150px;
    	margin-left: 14px;
    	left: 0;
    }
    .AboutSubPanel .arrow-up {
	left: 30px
    }
    .GovernanceSubPanel {
	width: 150px;
	margin-left: 90px;
    }
    .GovernanceSubPanel .arrow-up {
	left: 50px;
    }

    .InvestorSubPanel {
    	width: 150px;
	margin-left: 215px;
    }
    .InvestorSubPanel .arrow-up {
    	left: 70px;
    }

    .ContactSubPanel {
    	width: 150px;
	margin-left: 350px;
    }
    .ContactSubPanel .arrow-up {
    	left: 60px;
    }

    .NewsCenterSubPanel {
    	width: 150px;
    	margin-left: 440px;
    }

    .CareersSubPanel {
    	width: 150px;
    	margin-left: 467px;
    }
    .CareersSubPanel .arrow-up {
    	left: 108px; 
    }

    .NewsCenterSubPanel .arrow-up {
    	left: 60px;
    }
	
	.nav-bar-bottom,
	.sidebar,
	.sidebarLeft,
	.sidebarRight,
	.featuredStories {
	    width: 550px;
	    margin: 0 auto;
	    float: none;
	}

	.nav-bar-bottom,
	.sidebarLeft,
	.sidebarRight,
	.sidebar {
	    margin: 20px auto;
	}
	
	.nav-bar-bottom li,
	.sidebar li,
	.sidebarLeft li,
	.sidebarRight li,
	.story {
	    width: 270px !important;
	    float: left !important;
	}

	.sidebarRight .archive li.sfnewsListItem {
		width: 100% !important;
	}

	#investorRelations .sidebarRight li {
		width: auto !important;
		float: none !important;
	}

	.story {
		width: 266px !important;
	}

	.sidebar ul,
    .sfnewsList table, 
	.sidebarRight iframe,
	.sfContentBlock .report,
	.sfContentBlock .tab {
		/*width: 266px !important;*/
	}

	.story .image img {
		width: 100% !important;
		height: auto !important;
		max-height: 267px !important;
	}

	.featuredStories .story-left,
	.featuredStories .story-right,
	.featuredStories .story-center {
		margin: 0 !important;
		float: left !important;
	}

	#what-drives .story {
	    height: 300px !important;
	}

	#aboutus .story {
		height: 350px !important;
	}

	#aboutus .story,
	#newsCenter .story {
        padding: 0 !important;
        margin: 0 0 9px 0 !important;
    }

	.nav-bar-bottom li:nth-child(2n + 1),
	.sidebar li:nth-child(2n + 1),
	.sidebarLeft li:nth-child(2n + 1),
	.sidebarRight li:nth-child(2n + 1),
	#newsCenter .story:nth-child(2n + 1),
	#aboutus .story:nth-child(2n + 1),
	.story:nth-child(2n + 1) {
	    margin-right: 10px !important;
	}

	.cycle-slideshow img {
		max-width: 600px;
	}

	.contentLeft, .contentRight {
		width: 	600px;
		float: none;
		margin: 0 auto;
	}

	.contentLeft > .wrapper,
	.contentRight > .wrapper {
		padding: 0 17px;
	}

	.contentRight .sfContentBlock {
		width: 267px;
	}
	
	.sidebarRight .shareholder .tab {
		width: 265px;
	}

	.media .archive, .media .archive a {
		width: 265px;
	}

	.contentRight .media {
		width: 267px;
	}

	.contentRight .floatLeft {
		float: left;
		margin-top: 25px;
	}

	.contentRight .floatRight {
		float: right;
		margin-top: 25px;
	}

	.contentRight .floatRight  h2{
		margin: 0 !important;
	}

	.pagetitle {
		margin-left: 15px;
	}

	.banner {
		height: auto;
		max-width: 600px;
		overflow: hidden;
	}

	.banner img {
		max-height: 400px;
	}

	.banner .caption .title {
		font-size: 18px;
	}

	.banner .caption p {
		font-size: 11px;
	}

	#careers-inner .box.apply {
		margin-top: 20px;
	}

	#careers-inner .box.apply .image img {
		width: 100%;
	}

	.careers .caption {
		width: 474px;
	}

	.careers .contentLeft {
		margin-left: 25px;
	}

	.careers .hotjobs {
		width: 266px;
		margin-right: 9px;
	}

	.careers .hotjobs .image img {
		max-width: 264px;
	}

	.careers .programs {
		width: 266px;
	}

	.careers .programs .image img{
		max-width: 264px;
	}

	.careers .apply {
		border: none;
	}

	.careers .contentRight .tabletLeft {
		margin-left: 25px;
		width: 268px;
		display: inline-block;
		vertical-align: top;
	}

	.careers .contentRight .tabletLeft .image img {
		width: 268px;
	}
	.careers .contentRight .tabletRight {
		width: 264px;
		display: inline-block;
		vertical-align: top;
		margin-left: 13px;
		border: 1px solid #d2d2d2;
		border-top: none;
	}

	.careers .contentRight .sfContentBlock {
		width: auto;
	}

	#investorRelations div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt {
		font-size: 14px;
	}

	#investorRelations .sidebarLeft,
	#investorRelations .sidebarRight {
		float: none;
		width: 600px;
		margin: 0 auto;
	}
	#investorRelations .content .investor {
		margin-left: 15px;
	}

	#investorRelations .content .sidebar {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 270px;
		margin-right: 0;
		margin-top: 0;
	}

	#investorRelations .content > .pldtLinks {
		display: none;
	}

	#investorRelations .sidebarLeft .adobe {
		margin-top: 0;
		/*display: inline-block;*/
		display: none;
		vertical-align: top;
		width: 270px;
		margin-left: 10px;
	}

	#investorRelations .sidebarLeft .pldtLinks ul {
		margin-left: 0;
		padding-left: 0;
	}

	#investorRelations .sidebarRight > .wrapper {
		padding-left: 15px;
	}

	#investorRelations .sidebarRight iframe{
		width: 550px !important;
	}

	#investorRelations .sidebarRight .finReports > .report {
		width: 270px;
	}

	#investorRelations .sidebarRight .shareholder .tab {
		width: 270px;
	}

	#investorRelations .sidebarRight a.buttonlink {
		display: none;
	}


	#corporatecitizenship .head,
	#corporatecitizenship .contentRight .media {
		width: 550px;
		margin: 0 auto;
	}

	#corporatecitizenship .contentRight .media li{
		max-width: 270px;
		display: inline-block;
		vertical-align: top;
	}

	#corporatecitizenship .contentRight .media table{
		max-width: 270px;
		display: inline-block;
		vertical-align: top;
	}

	#corporatecitizenship .contentRight .media table:nth-child(n+2){
		margin-right: 3px;
	}

	#corporatecitizenship .contentRight .media .archive{
		width: 550px;
		margin-top: 25px;
	}

	#corporatecitizenship .contentRight .media .archive a {
		width: 550px;
	}

	#footer {
		height: auto;
	}

	#footer > .wrapper {
		padding: 15px 25px;
	}

	#footer .footerMobile {
		display: block;
	}

	#footer .careers {
		display: none !important;
	}

	#footer .policy {
		margin-top: 115px;
	}

	div.RadTabStripVertical.RadTabStrip_Sitefinity ul li {
		display: inline-block;
	}

	.mobileLinks {
		display: none;
	}
}

@media (max-width: 599px) {
	.pageWidth {
		width: 300px;
		margin: 0 auto;
	}
	.sidebarRight .archive {
		float: none;
	}

	.topNav {
		display: none;
	}

	.botNav {
		display: none;
	}

	.mobileNav .logo  {
		margin-top: 16px;
	}

	.mobileNav .logo img {
		max-width: 130px;
	}

	#mainContent .page_title {
		font-size: 24px;
		margin: 0;
		padding-top: 0;
	}

	.cycle-slideshow img {
		max-width: 300px;
	}

	#banPager {
		display: none;
	}
	
	.box,
	.featuredStories .story {
		width: 300px !important;
		height: auto;
		margin: 0 auto 20px !important;
		float: none !important;
	}
	
	.box .image img,
    .story img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
    }

	.contentRight .floatRight {
		float: none;
	}

	.mobileMenu {
		display: block;
		position: relative;
	}

	.mobileLinks {
		top: 53px;
		z-index: 9999;
		background: #fff;
		width: 300px;
		margin: 0 auto;
		display: block;
	}

	.mobileLinks li {
		width: 99px;
		margin-right: 1px;
		margin-bottom: 1px;
		display: inline-block;
		background: #e5e5e5;
	}

	.mobileLinks li a span {
		height: 50px;
		font-size: 11px;
		color: #808080;
		display: block;
		padding-top: 20px;
		padding-bottom: 0;
	}

	.mobileMenu .links {
		background: #fff;
		display: none;
		text-align: center;
	}

	.mobileMenu .links li a {
		height: 50px;
		line-height: 50px;
		background-color: #e5e5e5;
		margin-bottom: 1px;
		font-size: 12px;
		color: #808080;
		display: block;
	}

	.contentLeft, .contentRight {
		width: 300px;
	}

	.banner {
		height: auto;
		max-width: 300px;
		overflow: hidden;
		margin-bottom: 20px;
	}

	.banner img {
		max-height: 200px;
	}

	.banner .caption {
		position: static;
		width: 300px;
	}

	.banner .caption > .wrapper {
		padding-bottom: 0;
	}

	.mobileArrows {
		display: block;
	}

	.sidebarLeft,
	.sidebarRight,
    .sidebar {
        width: 300px !important;
        margin: 20px auto !important;
        float: none !important;
    }

    .sidebar ul,
    .sfnewsList table, 
	.sidebar li,
	.sidebarRight iframe,
	.sfContentBlock .report,
	.sfContentBlock .tab,
	.media .archive {
		width: 300px !important;
	}
	
	#careers-inner .box.apply {
		margin-top: 20px !important;
	}

	.careers .programs {
		right: 0 !important;
	}

	#investorRelations .banner .caption {
		top: 0 !important;
		width: auto !important;
	}

	#investorRelations .page_title   {
		margin-left: 0;
		padding-top: 10px;
	}

    #newsCenter .story {
        width: 298px !important;
        padding: 0 !important;
        margin: 0 0 9px 0 !important;
        float: none !important;
    }

	.archive {
		width: 300px;
	}
	#mainContent #newsCenter .archive .sf_pagerNumeric {
		width: 300px;
	}

	#footer .contact {
		margin-top: 30px;
	}

	#footer .about {
		margin-right: 0;
	}

	#footer .policy {
		margin-top: 25px;
	}
}