/* GOOGLE SEARCH
================================================================================ */
.search {}
.search table {
	border: none;
	margin: 0;
}
.search form.gsc-search-box, #cse form.gsc-search-box {
	padding: 0 0.625rem;
	margin: 0;
}
	.search table.gsc-search-box, #cse table.gsc-search-box {
		background: none;
		margin: 0;
	}
		/* Input */
		.search .gsc-search-box td.gsc-input, #cse .gsc-search-box-tools .gsc-search-box td.gsc-input {
			padding: 0;
			height: 55px !important;
		}
			.search .gsc-input-box, #cse .gsc-input-box {
				border: none;
				height: 55px !important;
				position: relative;
				background: none;
				box-shadow: none !important;
			}
				.search .gsc-input-box > table, #cse .gsc-input-box table {
					background: none;
				}
					.search table.gsc-search-box td.gsib_b, #cse table.gsc-search-box td.gsib_b {
						padding: 0;
						background: none !important;
						position: absolute;
						right: 40px; top: 12px;
					}
						.search table.gsc-search-box td.gsib_b .gsst_b, #cse table.gsc-search-box td.gsib_b .gsst_b { padding: 0; }
							.search table.gsc-search-box td.gsib_b .gsst_b a, #cse table.gsc-search-box td.gsib_b .gsst_b a { border: none; padding-top: 10px !important; }
								.search table.gsc-search-box td.gsib_b .gsst_b a span, #cse table.gsc-search-box td.gsib_b .gsst_b a span { color: #000000 !important; }
									.search table.gsc-search-box td.gsib_b .gsst_b a:hover span, #cse table.gsc-search-box td.gsib_b .gsst_b a:hover span { color: #672b64 !important; }
									
					/* Results drop downs */
					.gsc-completion-container .gsq_a {
						cursor: pointer; 
						line-height: 25px !important;
					}
					
					.search table.gsc-search-box td.gsib_a, #cse table.gsc-search-box td.gsib_a { padding: 0; }
						.search .gsc-search-box input.gsc-input, #cse .gsc-search-box-tools .gsc-search-box input.gsc-input {
							height: 55px !important;
							line-height: 55px;
							text-indent: 0;
							border: none;
							width: 100%;
							box-shadow: none;
							margin: 0; padding: 0;
							font-size: 0.875rem;
						}
						.search .gsc-search-box input.gsc-input::-ms-clear, #cse .gsc-search-box-tools .gsc-search-box input.gsc-input::-ms-clear,
						.search .gsc-search-box input#bgresponse {
							display: none;
						}
						
		/* Button */
		.search .gsc-search-button, #cse .gsc-search-button {
			padding: 0;
		}
		 	.search .gsc-search-button input.gsc-search-button {
		 		height: 55px !important;
				width: 30px;
				text-indent: -9999px;
				padding: 0; margin: 0;
				border: none;
				border-radius: 0;
				min-width: 30px;
				background: transparent url("../images/icons/green-search.png") no-repeat scroll right center;
				cursor: pointer;
			}
			
		/* Clear button */
		.search .gsc-clear-button, #cse .gsc-clear-button { display: none; }
		
/* GOOGLE SEARCH RESULTS
================================================================================ */
#cse {}
	#cse table {
		border: none;
		margin: 0;
	}
		#cse table tr, #cse table td {
			border: none;	
		}
	#cse .gsc-control-cse {
		padding: 0;
		border: none;
		font-size: 0.75rem;
	}
		#cse .gsc-control-wrapper-cse {}
			#cse .gsc-above-wrapper-area {
				border: none;
				margin: 0;
			}
				#cse .gsc-above-wrapper-area-container { margin: 0.3125rem 0; }
					#cse .gsc-result-info-container { padding: 0; }
						#cse .gsc-result-info { padding: 0; }
					#cse .gsc-orderby-label { font-size: 0.8125rem; }
					#cse .gsc-orderby-container { padding: 0; }
						#cse .gsc-selected-option-container {
							width: auto !important;
						}
							#cse .gsc-option-menu-item { padding: 0 0.9375rem; }
			
			#cse .gsc-tabsArea, #cse .gsc-refinementsArea {
				border-color: #e6e8ea;
				padding: 0;
			}
				#cse .gsc-tabHeader, #cse .gsc-refinementHeader {
					background: none;
					line-height: 30px;
					border-color: #a5a5a5;
					text-decoration: none;
					margin: 0;
				}
				#cse .gsc-tabHeader.gsc-tabhActive, #cse .gsc-tabHeader:hover, #cse .gsc-refinementHeader.gsc-refinementhActive, #cse .gsc-refinementHeader:hover {
					background: #e6e8ea;
				}
			
			#cse .gsc-wrapper {}
				#cse .gsc-resultsHeader {
					display: none;
				}

				#cse .gsc-result {
					padding: 0;
					border: none;
					margin-bottom: 1.5625rem;
				}
					#cse .gsc-results .gsc-result {}
						#cse .gsc-results .gsc-result .gsc-table-cell-snippet-close, #cse .gsc-results .gsc-result .gsc-table-cell-thumbnail {
							padding: 0;
							border: none;
						}
						#cse .gsc-thumbnail-inside, #cse .gsc-url-top, #cse .gsc-table-result .gsc-thumbnail {
							padding-left: 0;
							padding-right: 0;
						}
							#cse .gs-result div.gs-title {
								text-decoration: none !important;
								line-height: 130%;
								margin: 0.3125rem 0;
								height: auto;
							}
								#cse .gs-result a.gs-title, #cse .gs-result a.gs-title * {
									text-decoration: none !important;
									height: auto;
									color: #008272;
									border-bottom: 2px solid transparent;
									
									-webkit-transition: border-color 300ms ease-out, color 300ms ease-out;
									-moz-transition:  border-color 300ms ease-out, color 300ms ease-out;
									transition:  border-color 300ms ease-out, color 300ms ease-out;
								}
									#cse .gs-result a.gs-title:hover, #cse .gs-result a.gs-title:focus {
										color: #008272;
										border-bottom: 2px solid #008272 !important;
									}
						#cse .gsc-table-result .gsc-thumbnail { padding-right: 10px; }
							#cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape, #cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait {
								width: 120px;
								max-height: 120px;
								padding: 0;
								margin-right: 1.5625rem;
							}
								#cse .gs-image-box.gs-web-image-box.gs-web-image-box-landscape a, #cse .gs-image-box.gs-web-image-box.gs-web-image-box-portrait a {
									display: block;
								}
									#cse .gs-web-image-box-portrait img.gs-image {
										/*max-width: none;
										max-height: 100%;*/
										
										max-width: 100%;
										max-height: none;
									}
									#cse .gs-web-image-box-landscape img.gs-image {
										max-width: 100%;
										max-height: none;
									}
							#cse .gsc-table-result .gs-snippet {
								font-size: 0.875rem; /* 16px */
								line-height: 1.68;
								color: #000;
							}
							#cse .gsc-table-result .gs-visibleUrl {
								color: #000;
								font-size: 0.75rem;
								line-height: 2;
							}
							
					#cse .gsc-results .gs-no-results-result {}
						#cse .gsc-results .gs-no-results-result .gs-snippet {
							padding: 0;
							margin: 0;
							border: none;
							background: none;
						}

	#cse .gsc-results .gsc-cursor-box {
		margin: 0;
		text-align: center;
		border-top: 1px solid #a5a5a5;
		padding-top: 1.5625rem;
	}
		#cse .gsc-results .gsc-cursor-page {
			margin: 0 0.125rem;
			line-height: 2.14;
			float: none;
			display: inline-block;
			color: #008272;
			background: none;
			padding: 0 0.625rem;
			font-size: 0.875rem;
			text-decoration: none;
		}
			#cse .gsc-results .gsc-cursor-page:hover, #cse .gsc-results .gsc-cursor-page:focus {
				color: #f47f37;
				text-decoration: none;
			}
		#cse .gsc-results .gsc-cursor-current-page {background: #008272; color: #fff;}