/*Keeneland Drupal Content CSS for easy Reference*/

.content h1, .content h2, .content h3, .content h1 a, .content h2 a, .content h3 a
{ color: #183D36; font-family: 'BebasNeueRegular'; font-size: 24px; border-bottom: 1px dotted #183D36; line-height:34px; text-decoration: none; font-style: normal;}
.content h2, .content h2 a {font-size: 21px; line-height: 25px;}
.content h3, .content h3 a {font-size: 18px; line-height: 22px;}
.content h1.noline, .content h2.noline, .content h3.noline {border-bottom: none;}
.content h1 a, .content h2 a, .content h3 a {border: none !important;}
.content h2 {color: #183D36; font-family: 'BebasNeueRegular'; font-size: 21px;}
.inner .content a, .content .field-content a { color:#A99A6F; text-transform:uppercase; font-style:italic; font-weight:bold;} 
.inner .content p { color:#808080; padding:11px 0;vertical-align:top;}
.inner .content ul {list-style:disc outside; margin-left:15px;}
.inner .content ol {list-style:decimal outside; margin-left:21px;}
.content h1.field-content a {
 color: #183D36; font-family: 'BebasNeueRegular'; font-size: 24px;
 padding:4px 0 4px 0;
 font-weight:normal;
 font-style:normal;  
}
.large-green-box-text {color: #FFF;display: block;font-family: 'BebasNeueRegular';font-size: 46px;font-weight: normal;letter-spacing: 1px;line-height: 48px;text-align: center;text-transform: uppercase;margin:auto;background: none repeat scroll 0 0 #183D36;border: 2px solid #9F916A;height:175px;vertical-align:middle;padding-top:70px;}
.gold-links {padding:16px 0 16px 0;color: #A5976E;    
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase; 
    text-align:center;
}
.gold-links a{color:#A5976E;font-family: 'BebasNeueRegular';font-size:24px;text-decoration:underline; padding-bottom: 12px; display: block; line-height: 23px;}
.underline{text-decoration:underline;}
.italic{font-style:italic;}
.gold-text {color: #A5976E;}
.green-text {color: #183D36;}
.gold-text a{color: #A5976E;}
.green-text a{color: #183D36;}
.alignmiddle {margin:auto;text-align:center;}
.bold {font-weight:bold;}
.to-upper {text-transform:uppercase;}
.center-text {text-align:center;}
.cont-offset-left {padding-left:10px;}
.inline { display:inline;}
.inline-block {display:inline-block;}
.float-left {float:left;}

.small_image {float:left; margin:0 20px 20px 0px;  }
.two-col-img {
    float: left;
    margin-bottom: 12px;
    margin-right: 14px;
	margin-top: 12px;
}
.two-col-wrap { /*width:300px;*/ line-height:19px; float:left; vertical-align:top;}
.two-col-wrap p { line-height:22px; }
.two-col-wrap li {line-height:22px; }

.three-col-wrap { /*width:200px;*/ display:block; float:left; vertical-align:top; /*margin-right:25px;*/}
.three-col-wrap p { line-height:19px; }
.three-col-wrap li {line-height:19px; }

.two-col-wrap {width:318px; line-height:19px; display:inline-block;}
.two-col-space {margin-right:20px;}

.three-col-wrap {width:205px;display:block;float:left;}
.three-col-space {margin-right:20px;}

.five-col-wrap {width: 115px; display: block; float: left;}
.five-col-space {margin-right: 20px;}

.gold-border, .gold img {border:2px #ab9c72 solid}

/* Wedding, Corporate Events, and Hospitality page style sheet starts here */

.narrow-right {float: left;}
.shadow-fix {background: url(../img/bgi/box-shadow.png) no-repeat left bottom; padding: 0 10px 20px 10px; left: -10px; position: relative; width: 300px;}
.pad-fix {width: 296px; height: 111px; background-color: #AA9B70; padding: 2px; display: block; overflow:hidden; }
.pad-fix .greenbox-wide { display: block; position: relative; background-color: #183d36; height: 111px;}
.pad-fix .greenbox-wide a {display: block; font-size: 30px; font-family: 'BebasNeueRegular'; color: #FFF; line-height: 28px; text-align: center; padding-top: 25px;}
.pad-fix .greenbox-wide a.single-line {padding-top: 35px;}
.pad-fix .greenbox-wide a:hover {text-decoration: none;}

.product-box {width: 300px; height: 210px; background-color: #FFF;}
.product-box .lowerbox-inner { padding: 9px; display: block; background-color: #FFF; position: relative;}
.product-box .product-image {width: 115px; height: 115px; overflow: hidden; float: left; padding-top: 16px;}
.product-box .product-image img {display: table-cell; vertical-align:bottom; height: 90%; width: 90%; margin: 5% 0 0 5%;}
.product-box .product-title {display: block; font-size: 18px; font-family: 'BebasNeueRegular'; margin: 4px 0 6px; color: #043d36;}
.product-box .product-desc {width: 155px; display: block; float: right; margin-left: 10px; line-height: 18px;}
.product-box .product-img {float: left; width: 110px;}
/* Wedding, Corporate Events, and Hospitality page stlye sheet ends here */


/*additional classes requested to handle fractional widths*/
.one-fifth, .one-fourth, .one-third, .one-half, .two-fifths, .two-fourths, .two-thirds, .three-fourths, .three-fifths, .four-fifths {display: inline-block; float: left; margin-right: 20px;}
.one-fifth {width: 115px;}
.one-fourth {width: 149px;}
.one-third {width: 205px;}
.one-half {width: 318px;}
.two-fifths {width: 250px;}
.two-fourths {width: 318px;}
.two-thirds {width: 430px;}
.three-fourths {width: 487px;}
.three-fifths {width: 385px;}
.four-fifths {width: 520px;}

.omega {margin: 0 !important;}
/*
.one-half, .one-third, .two-thirds, .one-fifth, .two-fifths, .three-fifths, .four-fifths { display:inline-block; vertical-align:top; }
.one-half { width:318px; margin-right:5%; }
.one-third { width:30%; margin-right:3%; }
.two-thirds { width:65%; margin-right:2%; }
.one-fifth { width:18%; margin-right:1%; }
.two-fifths { width:38%; margin-right:1%;}
.three-fifths { width:58%; margin-right:1%;}
.four-fifths { width:78%; margin-right:1%;}
*/
.inner .content .greenbox{ width:150px; background-color:#183d36; color:#a99a6f; text-transform:uppercase; text-align:center; border:2px solid #a99a6f; font-style:italic; padding:25px; margin-top:20px; margin-bottom:20px; font-size:16px;font-family: 'BebasNeueRegular';}
.inner .content .greenbox a { font-size:25px; text-transform:uppercase; text-decoration:none; color:#FFF; font-style:normal; font-weight:normal; }

.omega {margin-right:0px; } /*this already exists in grid.css, included here to guarantee it won't be overridden. Inclusion order of CSS not specified at this time. */


/*
	***********************************FORM STYLES****************************************
*/

/*
	!!!!!!!!	NOTE		!!!!!!!!
	
	-All textarea and select fields must have a class of form-field
	-Input fields do not need a class
	-The form must have a class of "generic-form"

*/
.generic-form {display: block; font-family:Verdana, Geneva, sans-serif; font-weight: bold; color: #7f7f7f; float: left;}
.generic-form label {position: relative; display: block; font-weight: bold; text-transform: uppercase; line-height: 24px; padding: 3px 0 3px 12px; width: 100%; float: left;}
.generic-form label.required {background: url(../img/bgi/required-field.png) left center no-repeat;}
.generic-form label.short {line-height: 18px;}
.generic-form label.inline {margin-right: 10px; padding-left: 3px;}
.generic-form label.inline.required {padding-left: 12px;}
.generic-form div.inline label {}

.checkbox, .radio {width: 19px; height: 19px; display: inline-block; background: url(../img/bgi/radio.png) no-repeat left top; cursor: pointer;}
.checkbox {background: url(../img/bgi/checkbox.png) no-repeat left top; float: left; width: 30px;}



/*
	Generic form field attributes - automatically applies to all form fields
*/
.generic-form .form-field, .generic-form input {padding: 0px 0 0 3px; width: 278px; font-weight: bold; color: #7f7f7f; background-color: #f2f2f2; border: 1px solid #e1e1e1;  font-size: 14px; font-style: italic; line-height: 30px; height: 30px; display: block; position: relative;}
.generic-form input.short {height: 21px;}
.generic-form textarea {display: block; width: 100% !important; height: 220px !important;}
.generic-form button {display: block; margin-top: 20px; padding: 6px 10px; background: #183d36; border: 2px solid #AA9B70; font-family: 'BebasNeueRegular'; color: #FFF !important; font-size: 24px; font-weight: normal !important; font-style: normal !important; width: auto !important;}

.generic-form .inline label {padding-left: 0px;}
.generic-form .inline label.required {padding-left:12px;}

.form-address, .form-city, .form-state, .form-zip {float: left; display: block;}

.form-address {width: 256px;}
.form-address input {width: 254px;}
.form-city {width: 144px;}
.form-city input {width: 142px;}
.form-state {width: 62px;}
.form-state select {width: 60px;}
.form-zip {width: 102px;}
.form-zip input {width: 100px;}
.form-birth {width: 131px;}
.form-gender {width: 103px;}
	
/*
	Because of the special styling of select boxes, we are required to wrap the <select> tags with <div class="generic-select">
	
	Example markup:
	
		<div class="generic-select">
			<select class="form-field" id="message-subject">
				<option value="null">Select a department...</option>
				<option value="racing">Racing</option>
				<option value="sales">Sales</option>
				<option value="general">General</option>
			</select>
		</div>
*/

.generic-form .generic-select select option {border: none;}
.generic-form .generic-select {	width: 278px; height: 30px; overflow: hidden; border: 1px solid #e1e1e1; background: #f2f2f2 url(../img/bgi/contact-select-bg.png) right center no-repeat; margin-bottom: 5px;}
.generic-form .generic-select select {border: none; padding: 5px 0 0 3px; display: block; background: transparent; width: 308px; line-height: 30px; font-family:Verdana, Geneva, sans-serif;  display: block;}
.generic-form .generic-select.short {height: 21px; margin-bottom: 0;}
.generic-form .generic-select.state {width: 60px;}
.generic-form .generic-select.birth {width: 129px;}
.generic-form .generic-select.gender {width: 101px;}
.generic-form .generic-select select.state {width: 78px;}
.generic-form .generic-select select.birth {width: 147px;}
.generic-form .generic-select select.gender {width: 119px;}
.generic-form .generic-select select.short {line-height: 21px; padding: 0 0 0 3px;}


.generic-form .inline-fields {display: block; position: relative;width: 100%; float: left;}
.generic-form .inline {float: left;margin-right: 10px;}
.generic-form .inline.plain {margin-right: 0;}




/*
	Drupal Generated Webform field attributes - automatically applies to all form fields
*/
.webform-client-form label {font-weight:bold;}
.webform-client-form .form-field, .webform-client-form .form-text {padding: 0px 0 0 3px; width: 278px; font-weight: bold; color: #7f7f7f; background-color: #f2f2f2; border: 1px solid #e1e1e1;  font-size: 14px; font-style: italic; line-height: 30px; height: 30px; }
.webform-component-textfield label { display: block; } 
.webform-client-form textarea {display: block; width: 100% !important; height: 220px !important;}
.webform-client-form button {display: block; margin-top: 20px; padding: 6px 10px; background: #183d36; border: 2px solid #AA9B70; font-family: 'BebasNeueRegular'; color: #FFF !important; font-size: 24px; font-weight: normal !important; font-style: normal !important; width: auto !important;}

.webform-client-form .webform-component-select select option {border: none;}
.webform-client-form .webform-component-select {width: 284px;  margin-bottom: 5px; overflow:hidden;}
.webform-client-form .webform-component-select select {height: 33px; border: none; padding: 5px 0 0 3px; display: block; overflow: hidden; border: 1px solid #e1e1e1; background: #f2f2f2 url(../img/bgi/contact-select-bg.png) 255px center no-repeat; width: 308px; max-width:308px; line-height: 30px; font-family:Verdana, Geneva, sans-serif; color:#999999;font-style:italic;font-weight:bold;}

.webform-client-form .inline-fields {display: block; position: relative;width: 100%;}
.webform-client-form .inline {float: left;margin-right: 10px;}
.webform-client-form .webform-component-checkboxes {display:inline;}
.webform-client-form .form-checkbox {width:30px;height:19px;}
.webform-client-form .form-checkboxes .form-type-checkbox label{font-weight:normal;}

.webform-client-form .form-radio {width:30px;height:19px;}
.webform-client-form .form-type-radio label{font-weight:normal;}

.webform-client-form #edit-actions input {display: block; margin-top: 20px; padding: 6px 10px 6px 10px; background: #183d36; border: 2px solid #AA9B70; font-family: 'BebasNeueRegular'; color: #FFF !important; font-size: 24px; font-weight: normal !important; font-style: normal !important; width: auto !important;}



/*
	Pager styles
*/

ul.pager {font-size: 18px; font-family: 'BebasNeueRegular'; color: #183D36; }
ul.pager li {background-color: #FFF; border: 1px solid #AA9B70; padding: 3px 5px !important; margin: 0 5px;}
ul.pager li.pager-current {padding: 6px 10px !important;}
ul.pager li a {border: none !important; padding: 0 !important;}


/*
	Search form styles
*/
.footsearch {margin: 0 !important; }
.headsearch {display: none; padding: 7px 7px 6px; background: #183D36; float: right;}
.headsearch label {display: none;}

/*
	Calendar styles
*/
h2.date-display-single {border-bottom: 1px dotted #b6bcbb; width: 100%; display: block; padding: 10px 0; margin-top: 30px;}
.calendar-date {font-weight: bold; color: #7e7e7e;}
.calendar-date:before {content: "- ";}
.calendar-title, .calendar-title a {font-weight: bold; color: #AA9B70; font-style: italic; text-transform: uppercase;}
tr.even, tr.odd {background: none !important; border: none !important; padding: 0 !important;}


/*
	Content table styles
*/

/*.content table.tabulardata tbody tr td:first-child, .content table.tabulardata thead tr th {border: 2px solid #666; padding: 5px 10px; background: #CCC; font-weight: bold; color: #4C4C4C;}*/
.tabulardata table.views-table, .content table.tabulardata {margin-top: 10px;  max-width: 660px; overflow: scroll;}

.tabulardata table.views-table tbody tr td:first-child, 
.tabulardata table.views-table tr th, 
.tabulardata table.views-table tbody tr td:first-child p, 
.tabulardata table.views-table tr th p,
.content table.tabulardata tbody tr td:first-child, 
.content table.tabulardata tr th, 
.content table.tabulardata tbody tr td:first-child p, 
.content table.tabulardata tr th p {color: #183D36; font-weight: bold;}

.tabulardata table.views-table tbody td, 
.tabulardata table.views-table th,
.content table.tabulardata tbody td, 
.content table.tabulardata th {border: 1px solid #84664d; padding: 5px;}


.tabulardata table.views-table tbody tr {color: #282425; background-color: #FFF;}
.tabulardata table.views-table tbody tr:nth-child(odd) {background-color: #efeae5;}

.content table.tabulardata tbody tr {color: #282425; background-color: #FFF;}
.content table.tabulardata tbody tr:nth-child(odd) {background-color: #efeae5;}
/*.content table.tabulardata tbody tr td {border: 1px solid #CCC; padding: 5px 10px;}*/


.block {position: relative; width: auto; height: auto;}
.contextual-links-wrapper {position: absolute !important;  }
.contextual-links-trigger {position: absolute; top: 5px; right: 5px; }
