/* Max Width 1550px
------------------------------------------------- */

@media screen and (max-width: 1550px) {

	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 2.75em;
	}

}

/* Max Width 1350px
------------------------------------------------- */

@media screen and (max-width: 1350px) {

	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 2.5em;
	}

}

/* Max Width 1250px
------------------------------------------------- */

@media screen and (max-width: 1250px) {

	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 2em;
	}

}

/* Max Width 1150px
------------------------------------------------- */

@media screen and (max-width: 1150px) {

	.product_specific_purchase h1 {
		font-size: 2.25em; /* 36px/16px */
	}
	
	.product_specific_purchase_btn {
		font-size: 1.428571428571429em; /* 20px/14px */
	}
	
	.side_content_gray h1 {
		font-size: 2.25em; /* 36px/16px */
	}
	
	.side_content_gray_btn {
		font-size: 1.428571428571429em; /* 20px/14px */
	}

}

/* Max Width 1140px
------------------------------------------------- */

@media screen and (max-width: 1140px) {

	#store_header_expanded h1 {
		font-size: 1.75em; /* 28px/16px */
		margin-top: 20px;
	}
	
	#os_select1 h2 {
		font-size: 1.125em; /* 18px/16px */
	}
	
	#product_purchase {
		padding-bottom: 30px;
		margin-top: 20px;
	}
	
	#os_select1 p {
		font-size: 0.875em; /* 14px/16px */
	}
	
	#os_select2 h2 {
		font-size: 0.875em; /* 14px/16px */
	}
	
	#os_select2 p {
		font-size: 0.75em; /* 12px/16px */
	}
	
	#main_nav > li {
		margin-left: 35px;
	}
	
	#main_nav > li > a {
		font-size: 0.875em; /* 14px/16px */
	}
	
	#main_nav > li > a.open {
		height: 63px;
		padding-top: 2px;
	}
	
	.store_link_highlight{
		margin-left: -26px;
	}
	
	#header_search {
		margin-left: 50px;
	}
	
	.store_footer_btn {
		margin: 30px auto;
	}
	
	#visit_store_btn {
		float: none;
	}
	
	#sales_request_btn {
		float: none;
	}
	
	.subpage_marquee_text h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.subpage_marquee_text p {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.subpage_navigation .subpage_container a {
		font-size: 1em; /* 16px */
	}
	
	.products_navigation .subpage_container a {
		font-size: 1em; /* 16px */
	}

}

/* Max Width 1050px
------------------------------------------------- */

@media screen and (max-width: 1050px) {

	.product_specific_purchase h1 {
		font-size: 2em; /* 32px/16px */
	}
	
	.product_specific_purchase_btn {
		font-size: 1.285714285714286em; /* 18px/14px */
	}
	
	.side_content_gray h1 {
		font-size: 2em; /* 32px/16px */
	}
	
	.side_content_gray_btn {
		font-size: 1.285714285714286em; /* 18px/14px */
	}
}

/* Max Width 1024px
------------------------------------------------- */

@media screen and (max-width: 1024px) {
	
	#suite_headers {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.sub_nav > li > a {
		font-size: 1.125em; /* 18px/16px */
	}
	
	.products_marquee_text h1, .company_section_marquee_text h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.products_marquee_text p, .company_section_marquee_text p {
		font-size: 1.25em; /* 20px/16px */
	}
	
	.subpage_container .left_column_text h2 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.subpage_container .left_column_text h3 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.subpage_marquee_text h1 {
		margin-left: 100px;
	}
	
	.subpage_marquee_text p {
		font-size: 1.25em; /* 20px/16px */
		margin-left: 100px;
	}
	
	.subpage_marquee_text a {
		margin-left: 100px;
	}
	
	.subpage_marquee_text {
		background-size: 75px;
	}
	
	.subpage_intro h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.two_column_text_right h2 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.two_column_text_right h3 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.two_column_text_left h2 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.two_column_text_left h3 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.subpage_navigation h2 {
		font-size: 1em; /* 16px */
	}
	
	.subpage_navigation .subpage_container a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.products_navigation h2 {
		font-size: 1em; /* 16px */
	}
	
	.products_navigation .subpage_container a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.product_specific_content h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.product_specific_content h2 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	#slide_1 h1 {
		font-size: 2.5em;
	}
	
	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 1.75em;
	}
	
	.marquee_container img {
		display: block;
	}
	
	.marquee_actions a {
		background-size: 60px;
		height: 50px;
		font-size: 1.5em;
		padding-left: 70px;
	}
	
	.marquee_actions a:hover {
		background-size: 60px;
	}
	
	#salesforce_beta_table {
		clear: left;
		width: 65%;
	}

	#salesforce_beta_image {
		width: 23.5%;
	}
}

/* Max Width 960px
------------------------------------------------- */

@media screen and (max-width: 960px) {

	#main_nav > li {
		margin-left: 25px;
	}
	
	#main_nav > li > a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	#main_nav > li > a.open {
		height: 61px;
		padding-top: 4px;
	}
	
	#header_search {
		margin-left: 35px;
	}
	
	#store_header_expanded h1 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	#store_header_collapsed img {
		margin-right: 15px;
	}
	
	#store_header_collapsed h1 {
		font-size: 1.375em; /* 22px/16px */
	}
	
	.store_link_highlight{
		margin-left: -19px;
	}
	
	.sub_nav > li > a {
		font-size: 1em; /* 16px */
	}
	
	.sub_nav > li > ul > li a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.products_marquee_text, .company_section_marquee_text {
		padding: 100px 0;
		background-position: left 100px;
	}
	
	.products_marquee_text h1, .company_section_marquee_text h1 {
		font-size: 1.875em; /* 30px/16px */
	}
	
	.products_marquee_text p, .company_section_marquee_text p {
		font-size: 1em; /* 16px */
	}
	
	.subpage_marquee_text p {
		font-size: 1em; /* 16px */
	}
	
	.product_specific_purchase h1 {
		font-size: 1.625em; /* 26px/16px */
	}
	
	.product_specific_purchase_btn {
		font-size: 1em; /* 14px */
	}
	
	.side_content_gray h1 {
		font-size: 1.625em; /* 26px/16px */
	}
	
	.side_content_gray_btn {
		font-size: 1em; /* 14px */
	}
	
	.subpage_breadcrumb_container {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.subpage_navigation h2 {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.products_navigation h2 {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.products_navigation .subpage_container a {
		font-size: 0.75em; /* 12px/16px */
	}
	
	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 1.5em; /* 24px/16px */
	}
	
	.marquee_actions a {
		background-size: 50px;
		height: 40px;
		font-size: 1em;
		padding-left: 60px;
	}
	
	.marquee_actions a:hover {
		background-size: 50px;
	}

	.store_banner_buy_button {
		height: 24px !important;
	}

	#salesforce_beta_image {
		display: none;
	}
}

/* Max Width 768px
------------------------------------------------- */

@media screen and (max-width: 768px) {
	
	#store_header {
		display: none;
	}
	
	#login_cart {
		display: block;
	}
	
	#header {
		position: relative;
		padding: 0;
		height: auto;
	}
	
	#header h1 {
		float: none;
		width: 104px;
		min-height: 25px;
		padding: 15px 0 15px 10px;
	}
	
	#responsive_nav_btn {
		display: block;
		position:absolute;
		right: 65px;
		top: 14px;
		margin: 0;
		background-size: 40px;
		height: 28px;
		width: 40px;
	}
	
	#main_nav_wrapper {
		float: none;
		/*height: 375px;*/
		overflow-y: auto;
		overflow-x: hidden;
	}
	
	#main_nav {
		float: none;
		margin-top: 0;
		display: none;
	}
	
	#main_nav > li {
		float: none;
		margin-left: 0;
		border-top: 1px solid #575856;
		position: relative;
	}
	
	#main_nav > li > a {
		display: block;
		background: #000000;
		line-height: 3;
		padding: 0 10px;
		font-size: 1em; /* 16px */
		margin-left: 40px;
		border-left: 1px solid #575856;
	}
	
	#main_nav > li .responsive_exp_col {
		/*background: #000000 url(/images/expand_collapse_bg.png) no-repeat left -27px;*/
		position: absolute;
		left: 10px;
		top: 14px;
		height: 18px;
		width: 17px;
		cursor: pointer;
		color: #ec912d;
		font-size: 1em;
		font-family: 'Ubuntu', san-serif;
		font-weight: 700;
		text-align: center;
		display: block;
	}
	
	#main_nav > li .responsive_exp_col.open {
		/*background: #000000 url(/images/expand_collapse_bg.png) no-repeat left -5px;*/
		color: #ffffff;
	}
	
	#main_nav > li > a:hover {
		background: #252525;
		color: #ffffff;
    -webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	#main_nav > li > a#store_link {
		padding: 0 10px 0 50px;
		margin-left: 0;
		border-left: none;
		border-bottom: 1px solid #575856;
	}
	
	#main_nav > li > div > ul > li {
		border-top: 1px solid #363636;
	}
	
	#main_nav > li > div > ul > li > a {
		color: #e15f29;
		background: #404140;
		display: block;
		text-decoration: none;
		line-height: 2.5;
		padding: 0 50px;
	}
	
	#main_nav > li > div > ul > li > a span{
		display: none;
	}
	
	#main_nav > li > div > ul > li > a:hover {
		color: #c05123;
		background: #555555;
    -webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	#main_nav > li > div > ul > li > ul > li {
		border-top: 1px solid #363636;
	}
	
	#main_nav > li > div > ul > li > ul > li > a {
		background: #404140;
		display: block;
		text-decoration: none;
		line-height: 2.5;
		padding: 0 60px;
		color: #ffffff;
		font-size: 0.875em; /* 14px/16px */
	}
	
	#main_nav > li > div > ul > li > ul > li > a:hover {
		background: #555555;
    -webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	#main_nav > li > div > ul > li > ul > li > ul > li {
		border-top: 1px solid #363636;
	}
	
	#main_nav > li > div > ul > li > ul > li > ul > li > a {
		background: #404140;
		display: block;
		text-decoration: none;
		line-height: 2.5;
		padding: 0 60px 0 90px;
		color: #ffffff;
		font-size: 0.875em; /* 14px/16px */
	}
	
	#main_nav > li > div > ul > li > ul > li > ul > li > a:hover {
		background: #555555;
    -webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	#main_nav > li:last-child{
		border-bottom: 1px solid #575856;
	}
	
	.sales_request_main_nav{
		display: block;
	}

	#header_search {
		position: absolute;
		right: 10px;
		top: 14px;
		margin: 0;
		width: 40px;
		height: 28px;
		background-size: 40px;
	}
	
	#header_search.open {
		height: 42px;
		background-position: left -54px;
		background-size: 40px;
	}
	
	#search_slider {
		top: 92px;
	}
	
	#search_field {
		width: 200px;
	}
	
	#sales_request {
		position:fixed;
		top: auto;
	    left:0px;
	    bottom:0px;
	    width:100%;
		right: 0px;
		z-index: 99999;
	}
	
	#sales_request.collapsed {
		position:fixed;
		top: auto;
	    left:0px;
	    bottom:0px;
	    width:100%;
		right: 0px;
	}
	
	#sales_request_tab{
		height: 30px;
		width: 100%;
		position: static;
		line-height: 30px;
		border: none;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		float: none;
	}
	
	#sales_request_tab_content{
		width: 100%;
		top: 30px;
		padding: 20px 0px 20px 0px;
		border-bottom: 0px;
	}
	
	#sales_request_tab_content h2 {
		font-size: 1.25em;
		margin-bottom: 10px;
	}
	
	#sales_request_tab_content p {
		font-size: 1em;
		margin-bottom: 10px;
	}
	
	#sales_request_tab_content .yellow_button {
		margin: 0px 40px 10px 0px;
	}
	
	#slider_wrapper{
		margin-top: 92px;
	}
	
	#suite_headers {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 25px;
	}
	
	#suite_content {
		float: none;
		width: auto;
	}
	
	.solutions_info {
		float: none;
		width: auto;
		margin-left: 0;
	}
	
	#customers_wrapper {
		background: none;
	}
	
	#customers_content h2 {
		font-size: 2.1875em; /* 35px/16px */
		line-height: 1.5;
	}
	
	#news_events_wrapper {
		background: #cccccc;
	}
	
	.news_events_content {
		float: none;
		width: auto;
		margin-left: 0;
		margin-top: 25px;
		text-align: center;
	}
	
	#download_img {
		float: none;
		width: auto;
		position: static;
		margin-top: 40px;
	}
	
	#download_img img {
		margin: 0 auto;
	}
	
	#download_content {
		float: none;
		width: auto;
	}
	
	#store_footer {
		float: none;
		width: auto;
		text-align: center;
	}
	
	#footer_nav {
		float: none;
		width: auto;
	}
	
	.footer_boxes {
		float: none;
		width: auto;
	}
	
	#footer_box_last {
		float: none;
	}
	
	.footer_boxes h5{
		text-align: center;
	}
	
	.footer_boxes ul li{
		text-align: center;
	}
	
	.subpage_container {
		padding: 80px 10px;
	}
	
	.products_marquee_text, .company_section_marquee_text {
		background-size: 75px;
	}
	
	.products_marquee_text h1, .company_section_marquee_text h1 {
		margin-left: 100px;
	}
	
	.products_marquee_text p, .company_section_marquee_text p {
		margin-left: 100px;
	}
	
	.subpage_marquee_text p {
		font-size: 0.75em; /* 12px/16px */
		margin-left: 65px;
	}
	
	.subpage_marquee_text a {
		margin-left: 65px;
	}
	
	.product_category_column {
		float: none;
		width: auto;
		margin: 75px 0 0 0;
	}
	
	.product_category_column:first-child {
		margin-top: 0;
	}
	
	.product_category_column img {
		margin: 0 auto;
		display: block;
	}
	
	.category_3column {
		float: none;
		width: auto;
		margin: 75px 0 0 0;
	}
	
	.category_3column:first-child {
		margin-top: 0;
	}
	
	.subpage_container .left_column_text {
		float: none;
		margin-left: 0;
		width: auto;
	}
	
	.subpage_container .right_column_image {
		float: none;
		width: auto;
		margin-top: 50px;
	}
	
	.subpage_container .right_column_image img {
		margin: 0 auto;
		display: block;
	}
	
	.related_resources_box.double_width {
		width: auto;
	}
	
	.related_resources_box.three_boxes{
		width: auto;
	}
	
	.related_resources_box {
		float: none;
		width: auto;
		margin: 0;
	}
	
	.related_resources_box.double_width h3 {
		margin: 0;
		text-align: center;
		padding-top: 15px;
	}
	
	.related_resources_box h3 {
		margin: 32px 0 0;
		text-align: center;
		padding-top: 15px;
	}
	
	.related_resources_box .video_title {
		text-align: center;
	}
	
	.subpage_marquee_text h1 {
		font-size: 1.875em; /* 30px/16px */
		margin-left: 65px;
	}
	
	.subpage_marquee_text {
		background-size: 50px;
	}
	
	.two_column_image_left {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.two_column_text_right {
		float: none;
		width: auto;
		margin-left: 0;
		text-align: center;
	}
	
	.two_column_text_left {
		float: none;
		width: auto;
		margin-left: 0;
		text-align: center;
	}
	
	.two_column_image_right {
		float: none;
		width: auto;
		margin: 25px 0 0 0;
		text-align: center;
	}
	
	.product_specific_content_wrapper {
		float: none;
		width: auto;
	}
	
	.product_specific_content img {
		float: none !important;
		margin: 50px auto !important;
		display: block !important;
		
	}
	
	.product_specific_purchase {
		float: none;
		width: auto;
		margin-top: 50px;
	}
	
	.product_specific_purchase h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.product_specific_purchase_btn {
		font-size: 1.714285714285714em; /* 24px/14px */
	}
	
	.side_content_gray {
		float: none;
		width: auto;
		margin-top: 50px;
	}
	
	.side_content_gray h1 {
		font-size: 2.5em; /* 40px/16px */
	}
	
	.side_content_gray_btn {
		font-size: 1.714285714285714em; /* 24px/14px */
	}
	
	.subpage_breadcrumb {
		display: none;
	}
	
	.products_navigation {
		height: auto;
	}
	
	.products_navigation .subpage_container {
		padding: 0;
	}
	
	.products_navigation h2 {
		float: none;
		line-height: 2.5;
		margin-right: 0;
		padding-left: 20px;
		background: #cccccc;
		font-size: 1.125em;
	}
	
	.products_navigation button {
		background: url("../images/general/product_navigation_arrow.png") no-repeat center 8px;
		border: #ffffff 3px solid;
		border-radius: 12px;
		cursor: pointer;
		position: absolute;
		right: 10px;
		top: 54px;
		display: block;
		width: 40px;
		height: 28px;
		background-size: 17px;
	}
	
	.products_navigation button:focus{
		outline: none;
	}
	
	.products_navigation button.open {
		background: url("../images/general/product_navigation_arrow_up.png") no-repeat center center;
		background-size: 17px;
	}
	
	.products_navigation button.stretto_nav, .products_navigation button.subnav_button_no_header {
		top: 9px !important;
	}
	
	.products_navigation li {
		float: none;
		margin-right: 0;
		border-top: 1px solid #404040;
		/*display: none;*/
	}
	
	.products_navigation li.selected {
		display: block;
	}
	
	.products_navigation .subpage_container a {
		line-height: 2.5;
		height: auto;
		font-size: 1.125em;
		padding-left: 20px;
	}
	
	.products_navigation .subpage_container a:hover {
		background: #4d4d4d;
	}
	
	.products_navigation .subpage_container a.selected {
		background: none;
		display: block;
	}
	
	.subpage_navigation {
		height: auto;
	}
	
	.subpage_navigation .subpage_container {
		padding: 0;
	}
	
	.subpage_navigation li {
		float: none;
		margin-right: 0;
		border-top: 1px solid #404040;
	}
	
	.subpage_navigation .subpage_container a {
		line-height: 2.5;
		height: auto;
		font-size: 1.125em;
		padding-left: 20px;
	}
	
	.subpage_navigation .subpage_container a:hover {
		background: #4d4d4d;
	}
	
	.subpage_navigation .subpage_container a.selected {
		background: #4d4d4d;
	}
	
	.key_facts_left_column, .key_facts_right_column{
		float: none;
		margin: 0px 0px 20px 0px;
		width: 100%;
	}
	
	.who_we_are_left_column, .who_we_are_right_column {
		float: none;
		margin: 0px 0px 20px 0px;
		width: 100%;
	}
	
	.our_values_column{
		float: none;
		margin: 0px 0px 20px 0px;
		width: 100%;
	}
	
	.our_mission_column{
		float: none;
		margin: 0px 0px 30px 0px;
		width: 100%;
	}
	
	.subpage_marquee, #company_section_marquee, #products_overview_marquee, .subpage_section.no_marquee{
		/*margin-top: 94px;*/
		margin-top: 120px;
	}
	
	.job_info_column1 {
		float: none;
		width: auto;
	}

	.job_info_column2 {
		float: none;
		width: auto;
	}
	
	#footer_wrapper {
		font-size: 0.75em; /* 12px/16px */
	}
	
	#copyright p {
		display: block;
		margin-bottom: 5px;
	}
	
	#copyright dl {
		margin-left: 0;
	}
	
	.partner_logo,
	.customer_logo {
		width: 40%;
	}
	
	.exec_team_list_item {
		float: none;
		width: auto;
		margin-left: 0;
		text-align: center;
	}
	
	.exec_team_list_item:last-child {
		margin-bottom: 0;
	}
	
	.resource_library_tab_content > h2 {
		text-align: center;
	}
	
	.resource_library_case_study_image {
		float: none;
		width: auto;
		text-align: center;
	}
	
	.resource_library_case_study_text {
		float: none;
		width: auto;
		text-align: center;
		margin-top: 25px;
	}
	
	.resource_library_info_text {
		float: none;
		width: auto;
	}
	
	.resource_library_info_form {
		float: none;
		width: auto;
		margin-top: 25px;
	}
	
	.resource_library_ebook,
	.resource_library_white_paper {
		text-align: center;
	}
	
	.resource_library_ebook_info,
	.resource_library_white_paper_info {
		text-align: left;
	}
	
	.product_media_resources img {
		float: none;
		margin: 0 auto;
		display: block;
	}
	
	.product_media_resources p {
		margin: 0;
		text-align: center;
	}
	
	#slide_1 h1 {
		font-size: 2em;
	}
	
	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 1.25em;
	}
	
	.sub_section_tabs,
	.exec_bio_tabs {
		background: #5a5a5a;
		border-bottom: none;
		height: auto;
	}
	
	.sub_section_tabs ul,
	.exec_bio_tabs ul	{
		position: static;
		margin: 0;
		bottom: 0 !important;
		width: auto;
	}
	
	.sub_section_tabs ul li,
	.exec_bio_tabs ul li	{
		float: none;
		margin: 0;
		border-top: 1px solid #404040;
		display: none;
	}
	
	.sub_section_tabs ul li.selected,
	.exec_bio_tabs ul li.selected	{
		display: block;
	}
	
	.sub_section_tabs ul li a,
	.exec_bio_tabs ul li a {
		height: auto;
		line-height: 2.5;
		padding-left: 20px;
		color: #ffffff;
	}
	
	.sub_section_tabs ul li a:hover,
	.exec_bio_tabs ul li a:hover {
		background: #4d4d4d;
		color: #f8c822;
	}
	
	.sub_section_tabs ul li a.selected,
	.exec_bio_tabs ul li a.selected {
		color: #f8c822;
		background: none;
	}
	
	.sub_section_tabs button,
	.exec_bio_tabs button {
		background: url("../images/general/product_navigation_arrow.png") no-repeat center 8px;
		border: #ffffff 3px solid;
		border-radius: 12px;
		cursor: pointer;
		position: absolute;
		right: 10px;
		top: 9px;
		display: block;
		width: 40px;
		height: 28px;
		background-size: 17px;
	}
		
	.sub_section_tabs button:focus,
	.exec_bio_tabs button:focus {
		outline: none;
	}
	
	.sub_section_tabs button.open,
	.exec_bio_tabs button.open {
		background: url("../images/general/product_navigation_arrow_up.png") no-repeat center center;
		background-size: 17px;
	}
	
	.exec_bio_top{
		margin: 50px .84745762711864%;
	}
	
	.exec_bio_social_links{
		top: -40px;
	}
	
	#news_container {
		float: none;
		width: auto;
	}

	#press_container {
		float: none;
		width: auto;
	}
		
	#news_container	.article_listing div.article_source {
		float: none;
		width: auto;
	}

	#news_container	.article_listing>div {
		float: none;
		width: auto;
	}
	
	#timeline_content .article_listing div.article_source {
		float: none;
		width: auto;
	}

	#timeline_content .article_listing>div {
		float: none;
		width: auto;
	}
	
	.video_category_container .video_box .play_video, .exec_bio_tab_content .video_box .play_video, .exec_bio_tab_content .audio_box .play_video{
		margin: 0px auto;
	}
	
	.video_title{
		text-align: center;
	}
	
	.video_category_container .video_box, .exec_media .video_box, .exec_media .audio_box{
		width: 44%;
	}
	
	.video_category_container .video_box:nth-of-type(4n+1){
		clear: none;
		display: block;
	}
	
	.video_category_container .video_box:nth-of-type(2n+1){
		clear: both;
		display: block;
	}
	
	.exec_media .video_box:nth-of-type(4n+1), .exec_media .audio_box:nth-of-type(4n+1){
		clear: none;
		display: block;
	}
	
	.exec_media .video_box:nth-of-type(2n+1), .exec_media .audio_box:nth-of-type(2n+1){
		clear: both;
		display: block;
	}
	
	.rich_text{
		float: none;
		width: 100%;
	}
	
	.rich_image{
		float: none;
		display: none;
	}
	
	.exec_bio_slide{
		padding-bottom: 55px;
	}
	
	.exec_bio_top_left, .exec_bio_top_right{
		float: none;
		width: 100%;
	}
	
	.contact_us_form_holder h3{
		width: 85%;
	}
	
	.contact_us_form_holder form{
		width: 85%;
	}
	
}

/* Max Width 640px
------------------------------------------------- */

@media screen and (max-width: 640px) {
	
	.products_marquee_text, .company_section_marquee_text {
		background-size: 50px;
		padding: 50px 0;
		background-position: left 50px;
	}
	
	.products_marquee_text h1, .company_section_marquee_text h1 {
		margin-left: 75px;
		font-size: 1.25em; /* 20px/16px */
	}
	
	.products_marquee_text p, .company_section_marquee_text p {
		margin-left: 75px;
		font-size: 0.875em; /* 14px/16px */
	}
	
	.subpage_marquee_text h1 {
		font-size: 1.25em; /* 20px/16px */
	}
	
	.subpage_marquee_text a {
		background-size: 22px;
		height: 21px;
		padding-left: 32px;
		font-size: 1em;
		margin-top: 10px;
	}
	
	#slide_1 h1 {
		font-size: 1.5em;
	}
	
	#slide_5 h1.slide_5_text_2 {
		width: 145px !important;
	}
	
	.marquee_container h1, .marquee_container_constant h1 {
		font-size: 1em;
	}
	
	.marquee_actions a {
		background-size: 25px;
		height: 20px;
		font-size: 0.875em;
		padding-left: 30px;
	}
	
	.marquee_actions a:hover {
		background-size: 25px;
	}
}

/* Max Width 568px
------------------------------------------------- */

@media screen and (max-width: 568px) {
	
	#sales_request_tab{
		height: 25px;
		line-height: 25px;
		font-size: .75em;
	}
	
	#sales_request_tab_content{
		top: 25px;
	}	
}



/* Max Width 520px
------------------------------------------------- */

@media screen and (max-width: 520px) {
	.video_category_container .video_box{
		clear: both;
		display: block;
		width: 94.91525423728814%;
	}
	
	.exec_media .video_box, .exec_media .audio_box{
		clear: both;
		display: block;
		width: 94.91525423728814%;
	}
	
	.audio_player{
		text-align: center;
	}

			
	.form_login_left_text {
		clear: both !important;
	}

	.devenv-largescreen {
		display: none;
	}

	.devenv-smallscreen {
		display: block;
	}
}

/* Max Width 480px
------------------------------------------------- */

@media screen and (max-width: 480px) {

	#login_cart_nav li {
		margin-left: 10px;
	}
	
	#login_cart_nav a {
		padding-left: 35px;
	}
	
	#search_form label {
		font-size: 1em;
		margin-right: 10px;
	}
	
	#search_field {
		width: 100px;
	}
	
	#social dt {
		display: block;
		margin: 0 0 10px 0;
	}
	
	#products_overview_marquee .subpage_container, #company_section_marquee .subpage_container {
		height: 150px;
	}
	
	.products_marquee_text, .company_section_marquee_text {
		padding: 0;
		position: absolute;
		bottom: 0;
		width: 100%;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.50);
		margin-left: 0;
		line-height: 2;
		background-image: none;
	}
	
	.products_marquee_text h1, .company_section_marquee_text h1 {
		margin: 0;
		text-align: center;
		width: 100%;
		color: #ffffff;
	}
	
	.products_marquee_text p, .company_section_marquee_text p {
		display: none;
	}
	
	.subpage_marquee_text p {
		display: none;
	}
	
	.subpage_marquee_text a {
		display: none;
	}
	
	.subpage_marquee_text {
		background-image: none;
		left: 0;
		bottom: 0;
		top: auto;
		width: 100%;
		background: rgb(0,0,0);
		background: rgba(0,0,0,0.50);
		line-height: 2;
	}
	
	.subpage_marquee_text h1 {
		margin: 0;
		width: 100%;
		text-align: center;
		color: #ffffff;
	}
	
	.subpage_section_buttons a{
		display: block;
		margin: 0px auto 15px auto;
		text-align: left;
		width: 160px;
	}
	
	.timeline_date_button {
		font-size: 1.75em;
	}
	
	#slider_wrapper .slide{
		display: none;
	}
	
	#slider_wrapper .marquee_still{
		display: block;
		height: 162px;
	}
	
	#slider_wrapper .marquee_still h1{
		font-size: .95em;
		left: 4.4375%;
	}
	
	#slider_wrapper .marquee_still .marquee_hand_and_phone{
		left: 70%;	
	}
	
	#slider_wrapper .marquee_still #slide_5, #slider_wrapper .marquee_still .slide_5_text_2{
		display: block;
	}
	
	.marquee_container > img {
		max-width: 462px;
		height: 162px;
	}
	
	.marquee_hand_and_phone {
		width: 111px;
	}
	
}