@charset "UTF-8";

/* Min Width 901px
------------------------------------------------- */

@media screen and (min-width: 901px) {
	#main_nav {
		display: block !important;
	}
}

/* Max Width 1400px
------------------------------------------------- */

@media screen and (max-width: 1400px) {

	#marquee_title {
		font-size: 4.6875em; /* 75px/16px */
		top: -92px;
	}
	
	#marquee_content h1 {
		font-size: 1.625em; /* 26px/16px */
	}
	
	#marquee_content_wrapper {
		bottom: 35px;
	}

}

/* Max Width 1300px
------------------------------------------------- */

@media screen and (max-width: 1300px) {
	#main_nav > ul > li > a {
		font-size: 95%;
		padding: 10px 25px 10px 25px;
	}

	#searchform input[type="search"] {
		width: 148px;
		margin-left: 15px;
	}
	
	.slide_content h1 {
		font-size: 3.125em;
	}
	
	.slide_content h4 {
		font-size: 1em;
	}
	
	.slide_content {
		padding: 30px 0;
	}
	
	.slide_sub_content_col {
		margin: 0 2.5%;
	}
	
}

/* Max Width 1200px
------------------------------------------------- */

@media screen and (max-width: 1200px) {
	
	#marquee_title {
		font-size: 3.125em; /* 50px/16px */
		top: -63px;
	}
	
	#marquee_content_wrapper {
		bottom: 25px;
		padding: 15px 0;
	}
	
	#marquee_content h1 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	#marquee_content h5 {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.footer_form_col2 label {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.btn_blue.small {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.tab_wrapper .tab_container a {
		font-size: 1em; /* 16px */
	}
	
	.tab_content_pri .investor_news_iframe_holder {
		height: 450px;
	}

}

/* Max Width 1173px
------------------------------------------------- */

@media screen and (max-width: 1173px) {

	.tab_content_pri .investor_news_iframe_holder {
		height: 595px;
	}

}

/* Max Width 1024px
------------------------------------------------- */

@media screen and (max-width: 1024px) {	
	.slide {
		background-attachment: initial;
		background-size: 123%;
	}	
	
	.slide_main_content	{
		padding: 0px 100px;
	}
	
	.slide_content h4 {
		line-height: 25px;
	}
	
	.slide_sub_content {
		margin-top: 20px;
	}
	
	.cycle-prev, .cycle-next {
		bottom: 68px;
	}
	
	#main_nav > ul > li > a {
		padding: 10px;
	}
	
	.footer_form_col2 label {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.footer_form_col1 h2 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.footer_form_col1 h3 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.btn_blue.small {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.tab_wrapper .tab_container a {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.content_3col p {
		font-size: 1em;
	}
}

/* Max Width 1015px
------------------------------------------------- */

@media screen and (max-width: 1015px) {
	.newsletter_form_text{
		float: none;
		font-size: 2.25em;
		width: 95%;
		margin: 0px 2.5%;
		text-align: center;
	}
	
	.newsletter_form form{
		float: none;
		display: block;
		width: 95%;
		margin: 25px 2.5% 0px 2.5%;
		text-align: center;
	}
	
	.newsletter_form input[type="submit"] {
		display: block;
		margin: 0px auto;
	}
}

/* Max Width 1000px
------------------------------------------------- */

@media screen and (max-width: 1000px) {
	
	#marquee {
		height: 240px;
	}
	
	#marquee_content {
		width: auto;
	}
	
	#marquee_content h5 {
		display: none;
	}
	
	.slide_content h1 {
		font-size: 2.1875em;
		line-height: 50px;
	}
	
	.slide_content h4 {
		font-size: 0.875em;
	}
	
	.slide_sub_content_col {
		font-size: 0.875em;
		background-size: 20px;
		padding-left: 25px;
		margin: 0 2%;
	}
	
	.slide_content {
		padding: 25px 0px;
	}
	
}

/* Max Width 960px
------------------------------------------------- */

@media screen and (max-width: 960px) {
	
	.leadership h2 {
		font-size: 1.25em; /* 20px/16px */
	}
	
	.class_info_columns {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.btn_hcenter {
		left: 18%;
		right: 18%;
		transform: none;
	}	
	
}

/* Max Width 900px
------------------------------------------------- */

@media screen and (max-width: 900px) {
	#search {
		display: none;
	}
	
	.rich_nav_content ul li ul {
		/*display: none;*/
	}	
	
	#click_menu {
		display: block;
	}
	
	#header {
		min-height: 70px;
	}	
	
	#logo {
		width: 17.3125%;
		margin: 28px 0px 0px 3.4375%;
	}	
	
	#slider_wrapper	{
		margin-top: 70px;
	}
	
	#speech_bubble_wrapper {
		top: 90px;
	}
	
	#main_nav {
		display: none;
		position: fixed;
		top: 70px;
		bottom: 0px;
		left: -75%;
		width: 75%;
		margin: 0px;
		background-color: rgba(0, 0, 0, 0.8);
		box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
		overflow-y: auto;
	}	
	
	#main_nav ul li {
		display: block;
		width: 100% !important;
		padding: 0px;
		border-left: none;
		float: none;
		height: initial !important;
	}
	
	#main_nav a {
		display: block;
		padding: 10px 5% !important;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 0px;
		font-size: 0.8125em !important;
	}	
	
	#main_nav a:hover {
		text-decoration: none;
		background-color: rgba(0, 0, 0, 1);
	}
	
	#main_nav a.rich_nav_open {
		background-color: rgba(0, 0, 0, 1);
		color: #ffffff;
	}
	
	.rich_nav_wrapper {
		position: initial;
		background-color: transparent;
	}
	
	.rich_nav_content > ul > li:nth-child(2) {
		border-left: none;
	}
	
	.rich_nav_content a {
		line-height: initial;
	}
	
	#main_nav ul li .rich_nav_content ul li a {
		padding: 12px 10% !important;
		color: #ffffff !important;
	}
	
	#main_nav ul li .rich_nav_content ul li ul li a {
		padding: 12px 15% !important;
	}
	
	.rich_nav_section_content{
		padding: 0;
		margin: 5px 0px;
	}
	
	.rich_nav_section_content .left{
		display: none !important;
	}

	.rich_nav_section_content .right{
		float: none;
		width: 100%;
	}
	
	.rich_nav_content p{
		color: #ffffff !important;
		font-size: .875em !important;
		width: 95%;
		margin: 0px auto;
	}
	
	.rich_nav_content h5{
		padding: 0px;
	}
	
	#main_nav > ul > li > a{
		border-radius: 0px;
	}
	
	#marquee_wrapper {
		margin-top: 70px;
	}
	
	.tab_wrapper .tab_container a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.investor_news_iframe_holder {
		height: 450px;
	}
}

/* Max Width 870px
------------------------------------------------- */

@media screen and (max-width: 870px) {

	.company_nav_box ul li a{
		font-size: .75em;
	}

}

/* Max Width 850px
------------------------------------------------- */

@media screen and (max-width: 850px) {

	#search-form .container-inline {
		width: 300px;
	}
	
	.slide_content h1 {
		font-size: 1.875em;
	}
	
	.slide_content h4 {
		font-size: 0.75em;
	}
	
	.slide_sub_content_col {
		margin: 0 1%;
		background-size: 15px;
		padding-left: 20px;
		font-size: 0.75em;
	}
	
	.slide_content {
		padding: 20px 0;
	}

}


/* Max Width 768px
------------------------------------------------- */

@media screen and (max-width: 768px) {
	h5 {
		font-size: 0.875em; /* 14px */
	}

	h6 {
		font-size: 0.75em; /* 12px */
	}
	
	p {
		font-size: 0.75; /* 12px */
	}
	
	#speech_bubble_wrapper {
		position: static; /*initial;*/
	}
	
	#speech_bubble_content {
		width: 100%; /*initial;*/
		border-radius: 0; /*initial;*/
		padding: 15px;
	}

	.slide_content {
		padding: 15px 0px;
	}
	
	.slide_content h4 {
		line-height: 20px;
	}	
	
	.slide_sub_content {
		margin-top: 10px;
	}	
	
	/*
	.slide_sub_content_col {
		padding-left: 25px;
		background: url("../../../../../sites/default/files/images/miscellaneous_images/arrow_icon.png") no-repeat left center;
		background-size: 20px;
	}
	*/
	
	.cycle-prev, .cycle-next {
		bottom: 135px;
	}
	
	#main_top_content {
		padding: 66px 0px 80px 0px;
	}
	
	#main_top_sub_content {
		margin-top: 100px;
	}
	
	#main_middle_wrapper h5 {
		line-height: 20px;
	}
	
	#main_middle_wrapper h6	{
		line-height: 18px;
	}
	
	#main_bottom_wrapper h5	{
		line-height: 20px;
	}
	
	#main_bottom_wrapper p {
		line-height: 19px;
	}
	
	#main_bottom_content {
		padding: 66px 0px 100px 0px;
	}
	
	#main_bottom_content_tab h6 {
		font-size: 0.875em;
	}
	
	#footer_content {
		padding: 70px 0px 45px 0px;
	}
	
	.investor_body{
		float: none;
		width: 95%;
		margin: 0px 2.5% 30px 2.5%;
	}
	
	.investor_nav{
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.investor_nav_box h2{
		padding: 0px 10%;
	}
	
	.investor_nav_box ul li a{
		padding: 10px 10%;
	}
	
	.investor_nav_box ul li.has_children > a{
		background: url("../../../../../sites/default/files/images/miscellaneous_images/investor_nav_has_children_circle.png") no-repeat 2.5% 8px;
	}
	
	.investor_nav_box ul li.has_children > a:hover{
		background: #eeeeee url("../../../../../sites/default/files/images/miscellaneous_images/investor_nav_has_children_circle.png") no-repeat 2.5% 8px;
	}
	
	.investor_nav_box a.pdf_link{
		padding: 10px 10%;
	}
	
	.investor_stock_iframe_holder{
		float: none;
		width: 95%;
		margin: 0px 2.5% 30px 2.5%;
	}
	
	.investor_reports_iframe_holder{
		float: none;
		width: 95%;
		margin: 0px 2.5%;
	}
	
	.investor_news_iframe_holder {
		height: 600px;
	}
	
	.investor_overview_news h2 {
		margin-bottom: 20px;
	}
	
	.investor_overview_top .left{
		float: none;
		width: 95%;
		margin: 0px 2.5% 30px 2.5%;
		padding-top: 30px;
	}
	
	.investor_overview_top .right{
		float: none;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding-bottom: 10px;
	}
	
	.company_right_column{
		width: auto;
		margin-top: 50px;
		float: none;
	}
	
	#main_top_link a {
		font-size: 1em; /* 16px */
		padding-left: 40px;
	}
	
	.left_header-right_text .left {
		float: none;
		width: auto;
		margin-bottom: 50px;
	}
	
	.left_header-right_text .left h2 {
		text-align: center;
		
	}
	
	.left_header-right_text .right {
		float: none;
		width: auto;
	}
	
	.left_header-right_text .right p {
		text-align: center;
	}
	
	.sub_content_extra_btn a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	main label {
		font-size: 1em; /* 16px */
		float: none;
		width: auto;
		text-align: left;
		display: block;
		margin: 0;
	}
	
	main input[type="text"], 
	main input[type="password"], 
	main input[type="email"], 
	main input[type="submit"],
	main textarea,
	main select	{
		width: 100%;
	}	
	
	.LV_invalid {
		top: 65px;
	}
		
	.footer_form {
		padding: 100px 10px;
	}
	
	.footer_form_col1 {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 50px;
	}
	
	.footer_form_col2 {
		float: none;
		width: auto;
		padding: 0;
	}
	
	.footer_form_col2 p {
		margin-left: 0;
		text-align: right;
	}
	
	.footer_form_col2 label {
		font-size: 1em; /* 16px */
		float: none;
		width: auto;
		text-align: left;
		display: block;
		margin: 0;
	}
	
	.footer_form_col2 input[type="text"],
	.addressResults {
		width: 100%;
		margin-left:0;
	}
	
	.footer_form_col2 textarea {
		width: 100%;
	}
	
	.footer_form_col2 input[type="submit"] {
		width: 100%;
		background: none;
	}
	
	.footer_form_col2 input[type="submit"]:hover {
		width: 100%;
		background-image: none;
		background: #00c4eb;
	}
	
	.left-img_right-text .left {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.left-img_right-text .left img {
		position: static;
	}
	
	.left-img_right-text .right {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.left-img_right-text .right h2 {
		padding-top: 50px;
	}
	
	.btn_blue,
	.btn_large {
		left: 0;
		right: 0;
		background-image: none;
		padding: 7px 0;
	}
	
	.btn_blue.small {
		padding-left: 0;
		font-size: 1em; /* 16px */
	}
	
	.btn_hcenter {
		left: 10px;
		right: 10px;
		transform: none;
	}
	
	.left-text_right-img .left {
		float: none;
		width: auto;
		position: relative;
		text-align: center;
	}
	
	.left-text_right-img .right {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.left-text_right-img .right img {
		position: static;
	}
	
	.two-column_left-img_right-text .col {
		max-width: 280px;
		width: auto;
		margin: 0 auto;
	}
	
	.two-column_left-img_right-text .col.left	{
		float: none;
		margin-bottom: 25px;
		text-align: center;
	}
	
	.two-column_left-img_right-text .col.right {
		float: none;
		text-align: center;
	}
	
	.two-column_left-img_right-text .col .img {
		float: none;
		width: auto;
	}
	
	.two-column_left-img_right-text .col .text {
		float: none;
		width: auto;
		padding: 0 10px 65px;
	}
	
	.two-column_left-img_right-text .col .text p {
		padding-right: 0;
	}
	
	.tab_wrapper {
		height: auto;
		border-bottom: none;
	}
	
	.tab_wrapper .tab_container {
		height: auto;
	}
	
	.tab_wrapper ul {
		position: static;
	}
	
	.tab_wrapper li {
		float: none;
		margin: 0;
		border-top: 1px solid #404040;
		/* display: none; */
		width: auto;
	}
	
	.tab_wrapper li.selected {
		display: block;
	}
	
	.tab_wrapper .tab_container a {
		line-height: 2.5;
		height: auto;
		font-size: 1.125em;
		padding-left: 20px;
		background: none;
	}
	
	.tab_wrapper .tab_container a:hover {
		background-image: none;
	}
	
	.tab_wrapper .tab_container a.selected {
		background-image: none;
		display: block;
	}
	
	.tab_wrapper button {
		background: url("../../../../../sites/default/files/images/miscellaneous_images/tab_arrow_down.png") no-repeat center 8px;
		border: #ffffff 3px solid;
		border-radius: 12px;
		cursor: pointer;
		position: absolute;
		right: 10px;
		top: 10px;
		display: block;
		width: 40px;
		height: 28px;
		background-size: 17px;
	}
	
	.tab_wrapper button:focus{
		outline: none;
	}
	
	.tab_wrapper button.open {
		background: url("../../../../../sites/default/files/images/miscellaneous_images/tab_arrow_up.png") no-repeat center center;
		background-size: 17px;
	}
	
	.tab_content_pri {
		float: none;
		width: auto;
	}
	
	.tab_content_pri p,
	.tab_content_pri ul {
		font-size: 1em; /* 16px */
	}
	
	.tab_content_sec {
		float: none;
		width: auto;
		margin-top: 50px;
	}
	
	.tab_content_ter_header {
		float: none;
		width: auto;
		margin-bottom: 50px;
		text-align: center;
		padding: 0 10px;
	}
	
	.tab_content_ter_header h3 {
		margin-left: 0;
	}
	
	.tab_content_ter_text {
		float: none;
		width: auto;
		padding: 0 10px;
	}
	
	.tab_content_ter_text ul {
		margin-right: 0;
	}
	
	.applications_category_application_column,
	.applications_category_owner_column,
	.applications_category_header .applications_category_description_column {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.applications_category_description_column p {
		font-size: 0.875em; /* 14px/16px */
	}
	
	.leadership_row {
		float: none;
	}
	
	.leadership {
		float: none;
		width: auto;
		margin: 0 0 25px 0;
		text-align: center;
	}
	
	.leadership h2 {
		font-size: 1.375em; /* 22px/16px */
	}
	
	.leadership_info {
		background: url(../../../../../sites/default/files/images/miscellaneous_images/leadership_arrow.gif) no-repeat 50% top;
		padding-top: 21px;
		margin-bottom: 50px;
	}
	
	.content_3col {
		display: block !important;
		width: auto;
		margin-right: 0;
	}
	
	.newsletter_form input[type="text"] {
		width: 100%;
	}
	
	#marquee_title {
		font-size: 2.5em; /* 40px/16px */
		top: -54px;
	}
	
	#marquee_content h1 {
		font-size: 1.25em; /* 20px/16px */
	}
	
	.event_location_box {
		text-align: center;
	}
	
	.slide_content h1 {
		font-size: 1.5625em;
	}
	
	.employee_cycle_pager{
		background: none !important;
		position: absolute;
		bottom: 450px;
		left: 50%;
		margin: 0px 0px 0px -75px;
		z-index: 1000;
	}
	
}

/* Max Width 640px
------------------------------------------------- */

@media screen and (max-width: 640px) {
	.investor_overview_top .left h2 {
		font-size: 1.5em;
	}
	
	.applications_category_application_column,
	.applications_category_owner_column,
	.applications_category_header .applications_category_description_column,
	.class_info_columns {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.applications_category_description_column p {
		font-size: 0.75em !important; /* 12px/16px */
	}
	
	.slide_content h1 {
		font-size: 1.25em;
	}
	
}
	
/* Max Width 575px
------------------------------------------------- */

@media screen and (max-width: 575px) {	
	.investor_reports_iframe_holder{
		height: 370px;
	}
	
	.applications_category_header,
	.training_category_column_header	{
		display: none !important;
	}
	
	.applications_category_application_column,
	.applications_category_owner_column,
	.applications_category_description_column {
		float: none;
		width: auto;
	}
	
	.class_name,
	.class_date,
	.class_days, 
	.class_price,
	.class_location {
		float: none;
		width: auto;
		padding-left: 5px;
		text-indent: initial;
	}
	
	.applications_category_application_column span,
	.applications_category_owner_column span,
	.class_info_columns span {
		display: inline-block;
		margin-right: 5px;
		font-weight: 500;
	}
	
	.applications_category_title {
		font-size: 0.875em; /* 14px/16px */
		text-indent: 45px;
	}
	
	#marquee_title {
		font-size: 2.1875em; /* 35px/16px */
		top: -49px;
	}
	
	#marquee_content h1 {
		font-size: 1em; /* 16px */
	}
}	
/* Max Width 568px
------------------------------------------------- */

@media screen and (max-width: 568px) {
	h1 {
		font-size: 1.25em; /* 20px */ 
	}
	
	h2 {
		font-size: 1.5em; /* 24px */
	}
	
	h4 {
		font-size: 1em;
	}	

	#logo {
		width: 35.3125%;
	}
	
	.cycle-prev img, .cycle-next img {
		width: 50%;
	}
	
	.slide {
		background-size: 204%;
	}
	
	.slide img {
		height: 230px;
	}
	
	.slide_main_content {
		padding: 0px 45px;
	}	
	
	.slide_main_content h1 {
		line-height: 20px;
	}
	
	.slide_main_content h4 {
		display: none;
	}
	
	.slide_sub_content {
		margin-top: 5px;
	}		
	
	.slide_sub_content_col {
		font-size: 0.6875em;
	}
	
	#main_top_wrapper h2 {
		line-height: 42px;
	}	
	
	#main_top_wrapper h4 {
		line-height: 22px;
	}
	
	#main_top_content {
		padding: 30px 0px 30px 0px;
	}	
	
	#main_top_sub_content {
		margin-top: 50px;
	}	
	
	.main_top_sub_content_col {
		display: block;
		width: 68%;
		margin: 50px auto 0px auto;
	}
	
	#main_middle_wrapper {
		background-size: initial;
	}
	
	#main_middle_content {
		padding: 30px 0px 70px 0px;
	}
	
	#main_middle_sub_content {
		margin-top: 30px;
	}
	
	.main_middle_sub_content_col {
		display: block;
		width: 75%;
		margin: 30px auto 0px auto;
		padding: 35px 0px 0px 0px;
	}
	
	#main_middle_wrapper img {
		margin-bottom: 30px;
	}
	
	.slider_main_middle_wrapper {
		margin-bottom: 30px;
	}
	
	#main_bottom_wrapper h2 {
		line-height: 42px;
	}
	
	#main_bottom_wrapper h4 {
		line-height: 22px;
	}
	
	#main_bottom_content {
		padding: 30px 0px 100px 0px;
	}
	
	.main_bottom_sub_content_col {
		display: block;
		width: 75%;
		margin: 50px auto 0px auto;
	}
	
	#footer_content_tab li {
		padding: 0px 5px;
	}
	
	#footer_content_tab {
		margin-left: -130px;
	}
	
	.footer_col {
		display: block;
		width: 75%;
		margin: 30px auto 0px auto;
		text-align: center;
	}
	
	.menu .footer_col:nth-child(2) {
		margin-top: 0px;
	}
	
	.footer_col:nth-child(5) dl dt:nth-child(3) {
		margin-top: 30px;
	}
	
	#footer_content {
		padding: 10px 0px 30px 0px;
	}
	
	#copyright_content {
		text-align: center;
	}
	
	#twitter_feed{
		font-size: .875em;
	}
	
	.investor_nav_box a.pdf_link{
		background: url("../../../../../sites/default/files/images/miscellaneous_images/pdf_download_icon.png") no-repeat 2.5% 10px;
	}
	
	.investor_nav_box a.pdf_link:hover{
		background: url("../../../../../sites/default/files/images/miscellaneous_images/pdf_download_icon.png") no-repeat 2.5% 10px;
	}
	
	.left_header-right_text .left h2 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.footer_form_col1 h2 {
		font-size: 1.5em; /* 24px/16px */	
	}
	
	.footer_form_col1 h3 {
		font-size: 1.125em; /* 18px/16px */
	}
	
	.center-header_center-text h2 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.center-header_center-text h4 {
		font-size: 1em; /* 16px */
	}
	
	.left-img_right-text .right p {
		font-size: 1em; /* 16px */
	}
	
	.btn_blue {
		font-size: 1em; /* 16px */
	}
	
	.left-text_right-img .left p {
		font-size: 1em; /* 16px */
	}
	
	.tab_content_ter h2 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.tab_content_pri h3 {
		font-size: 1.5em;
	}
	
	.partner_entity .right .partner_description h2 {
		font-size: 1.25em; /* 20px/16px */
	}
	
	.careers_btn {
		font-size: 1.75em;
	}	
}

/* Max Width 500px
------------------------------------------------- */

@media screen and (max-width: 500px) {
	
	.table_col{
		font-size: .75em;
	}
	
	.investor_news_iframe_holder {
		height: 650px;
	}
	
}

/* Max Width 480px
------------------------------------------------- */

@media screen and (max-width: 480px) {

	#marquee_title {
		font-size: 1.375em; /* 22px/16px */
		top: -36px;
	}
	
	#marquee_content h1 {
		font-size: 0.875em; /* 14px/16px */
	}
	
	#marquee_content h5 {
		font-size: 0.75em; /* 12px/16px */
	}
	
	#main_top_link a {
		font-size: 0.75em; /* 12px/16px */
		padding-left: 35px;
	}
	
	.partner_entity .left {
		float: none;
		width: auto;
	}
	
	.partner_entity .right {
		float: none;
		width: auto;
		text-align: center;
		padding-bottom: 0;
	}
	
	.partner_entity .right h2 {
		padding: 25px 0 15px;
	}
	
	.partner_entity .right .partner_description h2 {
		padding: 0 0 20px;
	}
	
	.investor_news_iframe_holder {
		height: 725px;
	}
	
	#event-table th,
	#event-table td	{
		font-size: 0.57em;
	}
	
}

/* Max Width 480px
------------------------------------------------- */

@media screen and (max-width: 480px) {
	
	.tab_content_pri .investor_news_iframe_holder {
		height: 725px;
	}

}

/* Max Width 440px
------------------------------------------------- */

@media screen and (max-width: 440px) {
	.investor_overview_top .left h2 {
		font-size: 1em;
	}
	
	.newsletter_form_text{
		font-size: 1.5em;
	}
	
	.investor_stock_iframe_holder{
		height: 350px;
	}
}	
/* Max Width 700px for tables
------------------------------------------------- */

@media only screen and (max-width: 800px) {
	
	/* Force table to not be like tables anymore */
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	#no-more-tables tr { border: 1px solid #ccc; }
 
	#no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
	}
 
	#no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	#no-more-tables td:before { 
		content: attr(data-title); 
	}
}
