table {
	border-collapse: separate;
}

table td {
	vertical-align: middle;
}

body {
	color: #232323;
}

/*section > .inner {
    padding: 0 2.3%;
}*/

.inner a, .inner a:link, .inner a:visited {
	text-decoration: none;
	color: #626262;
	outline: 0;
}

ul li {
	background: transparent;
}

.small_text {
	font-size: 75%;
    color: #999;
}

.red {
	display: none;
}

.column {
	border-top: none;
	display: block;
}

.column_head {
	padding: 10px;
}

#spelling_container .spelling_alert {
	margin: -4.5rem 0 1rem;
	font-size: 13px;
	display: block;
    padding: .5rem 0 2rem 65px;
}

#spelling_container a { color: #d07124; font-family: Arial, Verdana, sans-serif; font-weight: 600; }
#spelling_container .suggestions { color: #d07124; }

.spelling_alert strong {
	color: #fff;
}

.spelling_alert a {
    color: #fff;
    font-weight: 300;

}

#spelling_container { 
    padding: 0 !important;
}
.incorrect_spelling:hover {
	color: #ff0000;
}

.incorrect_spelling {
	color: #bb0000;
}
#search_collection_box_container .column_body {
	border-top: 1px solid #e3e3e3;
	padding: 0 0 2rem;
}

#left_column {
	max-width: 618px;
}
#right_column {
	max-width: 298px;
}

#category_subtitle_box {
	padding-right: 28px;
	padding-top: 5px;
}

.search_subtitle {
	display: block;
	text-align: right;
}

.placeholder_image {
	background: none repeat scroll 0 0 black;
	display: block;
	height: 40px;
	width: 40px;
    margin: 0 7px;
}
.top_result_wrap + .details_column + .results_column.grid_10 {
    display: block !important;
}
#top_result_no_collection .placeholder_image {
    background: url(images/icons/top-result2x.png) no-repeat left top;
    background-size: 56px 58px;
    height: 58px;
    width: 65px;
    left: 0;
    margin: 0;
}
#search_collection_box_container #top_result_no_collection {
    padding: 0;
    margin: 0;
}

span.collection_results {
    margin: 0 0 2rem 0;
    display: block;
}

.placeholder_image.top_result {
	width: 75px;
	height: 60px;
}

.sticky {
	width: 100%;
}

.search_h1 {
	margin-top: 18px;
	background: url(images/search_title.png) no-repeat scroll 0 2px;
	text-indent: -9999px;
}

.search_h1 h1 {
	font-size: 19pt;
	color: #aeaeae;
}
.results_column {
	margin: 0 0 0 65px;
}
.top_result_wrap .results_column, .top_result .results_column {
    display: table-cell;
}
.collection_name {
	overflow: visible;
	white-space: nowrap;
    display: inline-block;
    color: #7e7e7e;
    top: .8rem;
    position: relative;
    font-size: 1.3rem;
    font-weight: 300;
}

.search_box, #filter_results {
	padding: 10px;
	background: #ececec;
	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 100%);

	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 100%);

	/* Opera */
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 100%);

	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(0.5, #FFFFFF), color-stop(1, #ECECEC));

	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 100%);

	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 50%, #ECECEC 100%);
	font-weight: bold;
}

.filter_list {
	list-style: none;
	margin-top: 5px;
}

#search .filter_list li {
	padding: 0;
	display: block;
    position: relative;
    margin: .5rem 0 .5rem .8rem;
}
#search .filter_list a {

}
#search .filter_list .red {
    display: none;
}
#more_results {
	font-size: 1.3rem;
	color: #7e7e7e;
    font-weight: 300;
    padding: 1.8rem 0 0 0;
}
#more_results + .column_body {
    border-top: 0;
}

.search_box {
	z-index: 10000;
	position: relative;
    background: #414141;
}

#search_image {
	float: left;
}

#search_fields {
	background: #616161;
    border: 1px solid #727272;
    border-radius: 5px;
    display: block;
    padding: 0px 4px 0px 5px;
    max-width: 600px;
    color: #fff;
}

#search_form {
	padding-top: 10px;
}

#search_q:focus {
	outline:none;
}

#search_q {
	font-size: 16px;
    background: #414141;
    border: none;
	padding: 5px;
	margin-right: 10px;
    max-width: 524px;
    float: left;
}

.collection_results a:hover {
	color: #FF0000;
}

.collection_results a:before {
	background: url(images/icons/show-more2x.png) no-repeat;
    background-position: left top;
    background-size: 12px 24px;
	display: inline-block;
	width: 11px;
	height: 12px;
	content: ".";
	text-indent: -9999px;
	font-size: 80%;
    margin: 0 .3rem 0 0;
}
.collection_results:hover a:before {
    background-position: left bottom;
}

#search .collection_results a {
	font-size: 70%;
	color: #0549a6;
}
#search .collection_results a:hover {
    color: #f77700;
}
.top_result .details_column.grid_2 { margin: 0 0 20px; display: table-cell; vertical-align: top; width: auto; }
div:not(.top_result_wrap) > .details_column.grid_2 { padding: 1rem 0 0; }
.search_result:hover .search_result_title a {
	color: #0549a6;
    text-decoration: underline;
}
.inner .search_result:hover .search_result_url a {
    color: #f77700;
    word-wrap: break-word;
}
.search_result:hover .search_result_snippet a {
	color: #64646c;
}
.search_result_snippet a {
    padding-top: 1px;
}
.search_result {
	margin: 20px 0px 15px;
	position: relative;
}
.search_result:first-of-type {
    margin: 0 0 15px;
}

.search_result > span a {
	display: block;
	margin-top: 1px;
}

.search_result > span.search_result_title a {
	color: #0549a6;
    display: inline;
}

.search_result_label {
 	text-decoration: none;
 	color: #888;
 	white-space: nowrap;
 	overflow: hidden;
 	font-size: 11px;
    display: inline-block;
    vertical-align: text-bottom;
    bottom: 1px;
    position: relative;
}

.search_result_title a {
	text-decoration: none;
	font-size: 1.04rem;
    font-weight: 600;
    color: #0549a6;
}

.search_result_snippet {
	font-size: .9rem;
    line-height: 1.3;
}

.search_result_url {
	padding-top: 2px;
}

.inner .search_result_url a {
 	text-decoration: none;
	color: #d07124;
 	overflow: hidden;
 	vertical-align: text-top;
 	font-size: 11;
}
.search_result span.search_result_url a {
    margin-top: 2px;
}
#advertisement_box_container {
	margin-top: 25px;
}
.empty_grid:before {
	content: ".";
	text-indent: -9999px;
}

.alpha_outer {
	background: #f8f8f8;
	border-bottom: 1px solid #cacaca;
}

.alpha_outer_nopad {
	background: #f8f8f8;
	border-bottom: 1px solid #cacaca;
}

.wasb-complete {
	padding-bottom: 5px;
}
.wasb-thumbcol {
	float: left;
	margin-right: 5px;
}

.wasb {
	padding: 10px 0px;
}

.wasb-nobullet {
    list-style: none outside none;
    margin:  8px 0px 0px 0px;
}
.wasb-prop a {
	color: #888888;
}
.wasb-thumbcol {
    padding-top: 7px;
}
.wasb-caption-bottom {
    font-size: 12px;
    margin-top: 5px;
}
.wasb-propval a, .wasb-propval, .wasb-ans a, .wasb-ans, .wasb-anno a, .wasb-anno  {
	color: #232323;
}
.wasb-thumbcol > .wasb-invlink {
	background: none repeat scroll 0 0 #FFFFFF;
    display: inline-block;
    padding: 5px 10px;
    text-align: center;
    text-indent: 0;
    box-shadow: 0 0 10px 3px #CBCBCB;
}

~.wasb-title {
	font-weight: bold;
	text-transform: capitalize;
	font-size: 16px;
	margin-top: 15px;
}

.wasb-title-anno {
	font-weight: normal;
	text-transform: lowercase;
}

.wasb-caption-bottom-center {
	font-size: 12px;
}

.wasb-linkcol .wasb-nobullet {
	display: none;
}


.placeholder_image {
	background: url('images/small_icons/sprite2x.png') no-repeat top left;
    background-size: 200px 2120px;
    display: inline-block;
    float: left;
}

#alpha_container {margin-bottom:20px;}
#alpha_container:empty { margin-bottom: 0; }


.image_blogs{ background-position: 3px 2px; width: 50px; height: 50px; }
.image_books{ background-position: 0 -120px; width: 50px; height: 50px; }
.image_cdf{ background-position: 0 -240px; width: 50px; height: 50px; }
.image_community{ background-position: 0 -360px; width: 50px; height: 50px; }
.image_demonstrations{ background-position: 0 -477px; width: 50px; height: 50px; }
.image_documentation,.image_documentation10,.image_system_modeler{ background-position: 4px -596px; width: 50px; height: 50px; }
.image_education_portal{ background-position: 0 -720px; width: 50px; height: 50px; }
.image_integrals{ background-position: 0 -840px; width: 50px; height: 50px; }
.image_knowledge_base{ background-position: 5px -953px; width: 50px; height: 50px; }
.image_mathematica_book{ background-position: 0 -1080px; width: 50px; height: 50px; }
.image_mathworld{ background-position: 0 -1200px; width: 50px; height: 50px; }
.image_news_and_events{ background-position: 0 -1320px; width: 50px; height: 50px; }
.image_products{ background-position: -5px -1440px; width: 50px; height: 50px; }
.image_resources{ background-position: 0 -1555px; width: 50px; height: 50px; }
.image_solutions{ background-position: 0 -1680px; width: 50px; height: 50px; }
.image_the_mathematica_journal,.image_stephenwolfram{ background-position: 0 -1800px; width: 50px; height: 50px; }
.image_support{ background-position: 2px -1920px; width: 50px; height: 50px; }
.image_top_results_overlay{ background-position: -110px 0; width: 90px; height: 80px; }
.image_training{ background-position: -110px -125px; width: 50px; height: 50px; }
.image_user_portal{ background-position: -110px -250px; width: 50px; height: 50px; }
.image_videos{ background-position: -110px -365px; width: 50px; height: 50px; }
.image_wolfram_alpha,.image_wa_products{ background-position: -110px -490px; width: 50px; height: 50px; }
.image_wolframscience{ background-position: -110px -610px; width: 50px; height: 50px; }
.image_complex_systems{ background-position: -110px -610px; width: 50px; height: 50px; }

.filter_list .small_text {
	font-weight: normal;
}

.top_result {
    background: none;
}

.top_result_box {
    background: none;
}

.top_result_box .top_results_collection {
	background: transparent !important;
}

.top_result_whitewrap {
	background: #fff;
}


.top_label {
    display: none;
}

.top_result_wrap {
	border-bottom: 1px solid #E3E3E3;
	padding: 0 0 1rem;
}
.top_result_wrap .grid_2.details_column {
    display: table-cell;
    width: auto;
    vertical-align: top;
}
.top_placeholder_image {
	background: url(images/icons/top-result2x.png) no-repeat left top;
    background-size: 56px 58px;
	height: 65px;
	width: 65px;
}
.wa_nores_text {
	margin: 0px 10px 10px;
	font-size: 13px;
	text-indent: 0;
}

#wa_nosummary_link {
	display: block;
	padding: 5px 0px 30px 50px;
	background-image: url("images/alpha-spikey1.png");
	background-repeat: no-repeat;
	background-position: left top;
}

#wa_nosummary_linktext {
	font-weight: bold;
}


.large_alpha_logo {
    background: url("images/large-alpha-spikey.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 110px;
    width: 105px;
    margin: 50px 25px 0px 0;
}


.alpha_button {
	margin-top: 15px;
	background: linear-gradient(to top, #FAA51A, #F47A20) repeat scroll 0 0 #FAA51A;
    border: 1px solid #DA7C0C;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 7px #D2D2D2;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    padding: 9px 20px;
    position: relative;
    text-align: center;
    text-shadow:-1px 2px 1px rgba(190, 101, 8, 0.8);
    vertical-align: top;
    margin-left: 50px;
}

.alpha_button:hover {
	text-shadow: -1px 2px 1px rgba(190, 101, 8, 0.8);
	background: linear-gradient(to top , #F88E11, #F06015) repeat scroll 0 0 #F88E11;
	color: #FEF4E9;
}


.alpha_logo,.wasb-linkmarker {
	background: url("images/Wolfram-Alpha-Search-Logo.png") no-repeat scroll 0 0px transparent;
    display: inline-block;
    height: 38px;
    text-indent: -9999px;
    width: 230px;
	margin: 6px 0px 0px 6px;
}

.small_spikey {
    background: url("images/spikey-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #D07124;
    display: block;
    height: 25px;
    margin-left: 10px;
    margin-top: 26px;
    padding-left: 20px;
    padding-top: 5px;
}


.wasb-title {
    margin-top: 11px;
}

.wasb h2 {
	color: #838383;
	padding-bottom: 10px;
	padding-top: 5px;
}

.wasb-linkmarker:before {
    content: " on " !important;
    text-indent: 0px !important;
}


.wasb-maincol, .wasb-maincol-nothumb {
    font-size: 13px;
	float: left;
}

#menu table {
	margin: 0 auto !important;
}

.push {
	height: 108px;
}

#main {
	margin-top: 0;
	overflow: hidden;
    min-height: 600px;
}
.container_16 .grid_10, .container_12, .container_16 {
    width: auto;
    position: relative;
}
input.search-reference-input-button {
	background: transparent;
	width: 25px;
	height: 19px;
	margin: 0 5px 0;
	border: 0;
	font-size: 0;
	cursor: pointer;
	outline: none;
}
#searchlink {
	padding: 0;
}

.outer-wrapper {
    background: #fff;
    padding-top: 1px;
}


.alpha_link_wrap {
    display: block;
    padding: 10px 0;
    text-indent: 10px;
}

.alpha_link_wrap:hover .wasb-title * {
	color: #f77700;
}

.wasb-title a {
	color: #232323;
	font-weight: bold;
}

.equal {
    border: 0 none;
    font-size: 0;
    height: 14px;
    margin: auto 0;
    overflow: hidden;
    margin-right: 6px;
    margin-top: 3px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAAK0lEQVQoz2O4ffMmw/8chv9E4///GUjTAMUDpQkfoK6mUT/RRdP//yQnWADUyOVAxQzeMwAAAABJRU5ErkJggg==") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 14px;
    width: 13px;
}

.alpha_prominent .equal {
	margin-top: 5px;
	float: right;
}


#alpha-input {
    background-color: #FFFFFF;
    border: 1px solid #FA6800;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 0 2px #FED36E, 0 0 0 2px #FFC104;
    height: 21px;
    margin: 12px 80px 0px 10px;
	float: left;
    padding: 0;
    z-index: 10;
	width: 125px;
	display: inline-block;
}

.alpha_prominent #alpha-input {
	height: 25px;
    margin: 12px 13px;
	float: right;
    padding: 0;
    z-index: 10;
	width: 275px;
}

.not_so_prominent_notice {
	color: #757575;
	font-size: 14px;
	margin-top: 50px;
	display:block;
}

.prominent_notice {
	color: #bb0000;
	font-size: 14px;
	margin: 3px 0px 15px;
	display:block;
	font-weight: bold;
}


#no_results_options {
    margin-left: 20px;
}

.alpha_spikey {
    background: url("images/alpha-spikey1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 44px;
    margin: 6px;
    width: 42px;
}


#alpha_input_field {
	height: 16px;
	overflow: hidden;
	float: left;
	border: 0 none;
	color: #565656;
	background-color: #fff;
	cursor: pointer;
    font-family: Tahoma,sans-serif;
    font-size: 10px;
    line-height: 16px;
    margin: 2px 0 0 6px;
    outline: medium none;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 100px;
    z-index: 10;
    overflow: hidden !important;
}

.alpha_prominent #alpha_input_field {
	font-size: 16px;

    width: 245px;
}

#wa_nosummary_text {
    float: left;
    padding: 16px 5px 0 0;
}
.clear
.search-footer {
	clear: both;
	display: block;
}
.search-footer {
    max-width: 1012px;
    margin: 0 auto;
    position: relative;
    padding: 0 12px;
}
.search-footer .container_16 .grid_2 {
    display: none;
}
.search-footer .grid_12 {
    padding: 0 0 4rem 55px;
    margin: 0;
    border-top: 1px solid #e3e3e3;
}
.search-footer ul li {
	background: transparent;
	margin: 0;
}
#footerWrap {
	background: #e6e6e6;
}

a#newsletter {
	padding-left: 0px;
}

.results_box {
    margin-bottom: 30px;
}

#no_res_icon {
	background: url("images/no-results-icon.png") no-repeat;
	height: 160px;
	display: block;
}

#no_results_message {
	font-weight: bold;
	color: #565656;
	padding: 40px 0px;
	font-size: 16px;
	display: block;
	padding-top: 10px;
    position: absolute;
    top: 5rem;
    left: 4.8rem;
}

.no_results_box ul, .no_results_box ul a {
	list-style: square inside none;
	color: #cacaca;
}

.no_results_box strong {
	font-size: 14px;
	color: #bb0000;
}

#no_results_suggs {
	border-right: 1px solid #c4c4c4;
}

.no_results_box {
	margin-top: 20px;
}

.no_results_box ul span {
	font-weight: normal;
	font-size: 12px;
	color: #232323;
}

.no_results_box ul a span:hover {
	color: #bb0000;
}

#search_collection_box_container .column_body:first-child {
    border: medium none;
    padding-top: 0;
}


.top_result .column_body:first-child {
    /*padding-top: 5px !important;*/
}


.alpha_prominent {
    border-bottom: 1px solid #E5E5E5;
    display: block;
    height: 200px;
	background: #dfdfdf; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #dfdfdf 0%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dfdfdf 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dfdfdf 0%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dfdfdf 0%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dfdfdf 0%,#f5f5f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-8 */
}

#alpha_prominent_input_wrap {
	max-width: 545px;
    border: 1px solid #CACACA;
    border-radius: 5px 5px 5px 5px;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */

}



#blogs_results .search_result_label {
	white-space: normal;
}



.container_16 .grid_2 { padding: 0; margin: 0; display: block; overflow: hidden; width: 100%; }
.column_body { border-top: 1px solid #E3E3E3; }
.column_box:first-of-type .column_body { border-top: 0; }

.container_16 .grid_13, #no_res_icon, .grid_6.no_results_box { display: inline-block; }

.grid_6.no_results_box { top: -4rem; position: relative; width: 40%; vertical-align: top; }
#no_results_suggs { margin: 0 0 0 4.7rem; padding: 0 2rem 0 0; }
#no_results_options { margin: 0 0 0 1.5rem; }
.grid_6.no_results_box ul { margin: 1rem; padding: 0 .24rem; }
.grid_6.no_results_box ul li { display: list-item; list-style: square; margin: .5rem 0; line-height: 1.5;  }
.grid_6.no_results_box span { vertical-align: top; top: 2px; position: relative; }


/* GLOBAL FOOTER                                                               */
/* ------------------------------------------------------------------------- */

footer#global-footer {
        margin: 40px 0 25px 0;
        padding-top: 5px;
        border-top: 1px solid #cccccc;
        color: #666666;
        white-space: nowrap;
        font-size: 10px;
        line-height: 14px;
}

footer#global-footer img {
        vertical-align: middle;
}


/* Footer Navigation Links */

div#footer-links {
        max-width: 590px;
        float:left;
}

span.footer-copyright {
        padding: 0 20px 0 3px;
}

div#footer-links a {
        margin: 0 3px;
        color: #666666;
}

div#footer-links a:hover, a#footer-newsletter:hover {
        color: #bb0000 !important;
}



/* Social and localize Icons */

div#footer-icons {
        min-width: 320px;
        float:right
}

div#footer-local {
        max-width: 150px;
        white-space: normal;
        float:left;
        text-align: center;
}

div#footer-local img {
        vertical-align: middle;
        margin: 0 3px 3px 3px;
}

div#footer-social {
        min-width: 180px;
        float:right;
        text-align:right;
}

div#footer-social a {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 3px 0 0;
        vertical-align: middle;
        background: url('/common/images/mainfooter_socialicons.png') no-repeat;
}

div#footer-social a#footer-newsletter {
        width: 75px;
        color: #666666;
        margin: 0 15px 0 0;
        background: url("/common/images/mainfooter_newsletter_bg.png") no-repeat;
}

div#footer-social a#footer-facebook {
        background-position: -16px -16px;
}

div#footer-social a#footer-twitter {
        background-position: -32px -16px;
}

div#footer-social a#footer-youtube {
        background-position: -128px -16px;
}

div#footer-social a#footer-wolfram-blog {
        background-position: -48px -16px;
}

div#footer-social a#footer-facebook:hover {
        background-position: -16px 0;
}

div#footer-social a#footer-twitter:hover {
        background-position: -32px 0;
}

div#footer-social a#footer-youtube:hover {
        background-position: -128px 0;
}

div#footer-social a#footer-wolfram-blog:hover {
        background-position: -48px 0;
}

/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */
/* styles for large screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    .search_result_title a {
        font-size: 1.06rem;
    }
}

/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
   .search_h1 h1 {
        font-size: 1.5rem;
   }
   .results_not_empty .search_box, #filter_results {
        padding: 1.5rem 1rem .8rem 1rem;
    }
    .search_result_title a {
        font-size: 1.072rem;
    }
    .search_result_snippet {
        font-size: 1rem;
    }
}

/* styles for small screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    #main { margin-top: 0; }
    
    section { padding-left: 1rem!important; }
	
	.search-footer .grid_12 { padding-left: 0; }
	
    .placeholder_image, .top_placeholder_image { display: none; }
    .collection_name { display: block; height: auto; padding: 1.2rem 0; top: 0; }
    .results_column { margin: 0; }
    .search-footer .grid_12 { margin: 0; }
    #no_results_suggs { border: 0; }
    #no_results_options { margin: 0 0 0 4.7rem; }
    .grid_6.no_results_box { width: auto; }
    .search_result_snippet {
        font-size: 13px;
        line-height: 1.4;
    }
    .search_h1 h1 {
        font-size: 1.2rem;
    }
    #spelling_container .spelling_alert {
        padding: .5rem 0 1rem;
    }
}
@media all and (max-width: 420px) {
    #no_results_message { left: 5.5rem; }
}