img {
    border:none;
}
.relative {
    position:relative;
}
.ibd-badge {
    position:absolute;
    right:-80px;
    top:14px;
    display:none;
}
.ibd-badge-map {
	z-index:100;
	position:relative;
	top:-82px;
	left:600px;
}
.ibd-badge-investor {
	z-index:100;
	position:relative;
	top:-100px;
	left:600px;
}
.spr-ir-news {
    clear:both;    
}
.spr-ir-news ul {
	margin:0;
	padding:0;
}
.spr-ir-news-years {
    border-bottom:1px solid #EFEFEF;    
}
.spr-ir-news-years ul {
    list-style-type: none;
	padding-left: 0;
	margin: 0;
}
.spr-ir-news-years li {
	float: left;
	padding: 5px;
	border-left: 1px solid #EFEFEF;
	margin: 0;
}
li.spr-ir-news-years-first {
	border-left: none;
}
.spr-ir-year-current {
	background-color: #eee;
}
.spr-ir-clear {
    clear:both;
}
.rss-item {
	margin:0;
	padding:0;
	list-style:none;
	padding-top:10px;
	border-top:1px solid #ccc;
}
.rss-item a {
	font-size:16px;
}
.spr-ir-news-article-title {
	padding:0 10px;
}
#backgrounds {
	height:100%;
	margin:0 auto;
	position:absolute;
	width:100%;
	z-index:-1;
	min-width:874px;
}
.rotate {
	background:transparent !important;
}
.slide-text {
	top:150px;
	position:relative;
	width:740px;
	margin:0 auto;
	padding-left:200px;
}
#backgrounds .slide {
	width:100%;
	height:100%;
	min-height:800px;
}
#slide-one {
	background:url(../img/bg-cows-sunset.jpg) center 142px no-repeat;
}
#slide-one h1 {
	color:#27a700;
}
#slide-one p {
	color:#003471;
}
#slide-two {
	background:url(../img/bg-aerial-map.jpg) center 142px no-repeat;
}
#slide-two h1 {
	color:#f7931d;
}
#slide-two p {
	color:#fff;
}
#slide-three {
	background:url(../img/bg-orange-grove.jpg) center 142px no-repeat;
}
#slide-three h1 {
	color:#ffd722;
}
#slide-three p {
	color:white;
}
#slide-four {
	background:url(../img/bg-tree-oranges.jpg) center 142px no-repeat;
}
#slide-four h1 {
	color:white;
}
#slide-four p {
	color:#333;
}
.xline-height {
	line-height:33px !important;
}
.text-center {
	text-align:center;
}
.font-small {
	font-size:9px;
}
.dark-blue {
	color:#003471;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.pull-up-50 {
	position:relative;
	top:-50px;
}
.pull-up-5 {
	position:relative;
	top:-5px;
}
.push-left-40 {
	margin-left:40px !important;
}
.push-left-55 {
	margin-left:55px !important;
}
.push-down-20 {
	margin-bottom:20px !important;
}
.position-bottom-left {
	position:relative;
	top:240px;
}
.position-center-left {
	position:relative;
	top:120px;
}
.position-top-right {
	position:relative;
	top:40px;
	left:340px;
}
.position-bottom-right {
	position:relative;
	top:200px;
	left:340px;
	width:500px;
}
.position-top-left {
	position:relative;
	top:40px;
}
.content-bg {
	background:url(../img/content-bg.gif) 0 0 repeat-y;
}
* {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	background-color:#f5f2ea !important;
	font-family:helvetica,arial,sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	color:#003471;
}
a:hover {
	text-decoration:underline;
}
.bg-cows-sunset {
	background:#f5f2ea url(../img/bg-cows-sunset.jpg) center 142px no-repeat;
}
.bg-cropuster {
	background:#f5f2ea url(../img/bg-cows-sunset.jpg) center 142px no-repeat;
}
.bg-bright {
	background-color:white;
}
.bg-neutral {
	background-color:#f5f2ea;
}
.container {
	width:874px;
	margin:0 auto;
}
body>.container {
	min-height: 768px;
}
.grid:after {
	/* Or @extend clearfix */
	content:"";
	display:table;
	clear:both;
}
.col {
	float:left;
}
.col-1-4 {
	width:210px;
}
.col-2-4 {
	width:400px;
}
.col-3-4 {
	width:590px;
}
.logo {
	text-indent:-5000px;
}
.logo a {
	background:url(../img/logo.png) 0 0 no-repeat;
	width:180px;
	height:80px;
	display:block;
}
.tagline {
	font-style:italic;
	color:#003471;
	font-size:18px;
	line-height:100%;
	height:20px;
}
.primary-navigation {
	padding:0;
	margin:0;
}
.primary-navigation li {
	list-style:none;
	padding:0;
	margin:0;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	float:left;
	position:relative;
	z-index:101;
	padding:0;
	margin:0;
}
.primary-navigation li a {
	color:white;
	background-color:#003471;
	text-decoration:none;
	padding:10px;
	margin-right:2px;
	width:145px;
	height:55px;
	float:left;
}
.primary-navigation li ul {
	margin:0 0 0 100px;
	padding:5px 0 25px 0;
	list-style:none;
	font-size:14px;
}
.primary-navigation li ul:after {
	display:block;
	content:"";
	clear:both;
}
.primary-navigation li ul li:hover a {
	color:white;
}
.primary-navigation li ul>li a:hover {
	color:white;
}
.primary-navigation li ul li:hover li a {
	background:none;
}
.primary-navigation li .submenu {
	position:absolute;
	top:55px;
	left:0;
	width:145px;
	display:none;
	background:#002858;
	opacity:.9;
	font-size:12px;
}
.primary-navigation li ul {
	list-style:none;
	margin:0;
	padding:0;
	width:145px;
}
.primary-navigation li ul li {
	float:left;
	position:relative;
	z-index:101;
	padding:0;
	margin:0;
	text-align:left;
}
.primary-navigation li ul li a {
	float:left;
	color:white;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	margin:0;
}
.primary-navigation li ul:after {
	display:block;
	content:"";
	clear:both;
}
.primary-navigation li li {
	float:left;
	width:100%;
	background:none !important;
	border-top:1px solid #0063d7;
}
.primary-navigation li ul li:first-child {
	border-top:none;
}
.primary-navigation li:hover .submenu {
	display:block;
}
.primary-navigation li:hover li a {
	float:none;
	display:block;
	color:white;
	cursor:pointer;
	background:none;
	border:none;
}
.primary-navigation li.active li a {
	text-decoration:none;
}
.primary-navigation li.active li:hover a,.primary-navigation li:hover li:hover a,.primary-navigation li.hover li.hover a {
	background-color:#003471;
	text-decoration:none;
}
.primary-navigation .nav-red a {
    background-color:#b71111;
}
.primary-navigation .nav-orange a {
	background-color:#f7941d;
}
.primary-navigation .nav-brown a {
	background-color:#8c6239;
}
.primary-navigation .nav-green a {
	background-color:#005e20;
	font-size:13px;
}
.primary-navigation .nav-blue a {
	background-color: #003471;
}
/* Submenu level 2 styles */
.primary-navigation ul li:hover ul li div.submenu,.primary-navigation ul li.hover ul li div.submenu {
	display:none;
}
.primary-navigation ul li ul li div.submenu {
	position:absolute;
	top:-3px;
	left:190px;
}
.primary-navigation ul li ul li ul {
	margin:-3px 0 0;
	padding:0;
	list-style:none;
}
.primary-navigation ul li ul li:hover div.submenu,#nav li ul li.hover div.submenu {
	display:block;
}
.primary-navigation ul li:hover ul li:hover ul li a,#nav li.hover ul li.hover ul li a {
	text-decoration:none;
	color:#fff;
	background-color:#001d47;
}
.primary-navigation ul li:hover ul li ul li:hover a,#nav li.hover ul li ul li.hover a {
	text-decoration:none;
	background-color:#354f74;
}
.secondary-navigation {
	background-color:#6b6a6a;
	padding:0;
	width:100%;
	min-width:874px;
}
.secondary-navigation ul {
	padding:0;
	margin:0;
}
.secondary-navigation li {
	list-style:none;
	padding:0;
	margin:0;
	margin-right:20px;
	float:left;
	text-transform:uppercase;
	line-height:30px;
}
.secondary-navigation li a {
	color:white;
	text-decoration:none;
}
.secondary-navigation li a:hover {
	text-decoration:underline;
}
.secondary-navigation .social li {
	margin-right:5px;
}
.secondary-navigation .social li a {
	text-indent:-5000px;
	width:30px;
	height:30px;
	display:block;
	float:left;
	background:url(../img/slices.png) center 0 no-repeat;
}
.secondary-navigation .social li#twitter a {
	background:url(../img/slices.png) 5px -38px no-repeat;
}
.secondary-navigation .social li#rss a {
	background:url(../img/slices.png) 5px 4px no-repeat;
}
.secondary-navigation .social li.fb a,
.secondary-navigation .social li.tw a {
    background:none;
  padding-top:2px;
	text-indent:0;
	width:29px;      
}
.secondary-navigation .social img {
	height:24px;      
}
.secondary-navigation .nav-search {
	position:relative;
	top:3px;
	padding-right:10px;
}
.secondary-navigation .nav-search input {
	height:23px;
	width:200px;
	border-radius:3px;
	border:none;
}
.secondary-navigation .nav-search button {
	background:url(../img/btn-search.gif) 0 0 no-repeat;
	width:28px;
	height:24px;
	text-indent:-5000px;
	position:relative;
	left:-29px;
	top:2px;
	border:none;
	cursor:pointer;
}
.slideshow {
	height:250px;
}
#backgrounds .slideshow-title {
	font-size:44px;
	text-shadow:1px 1px 5px #000;
	text-transform:uppercase;
	text-align:right;
	margin:50px 0 0 0;
	padding:0;
	opacity:.9;
}
#backgrounds .slideshow-tagline {
	padding:0;
	margin:0;
	text-transform:uppercase;
	font-size:24px;
	text-shadow:1px 1px 5px #000;
	text-align:right;
	opacity:.9;
}
.slideshow #next {
	background-color:#6b6a6a !important;
	background-color:#6b6a6a;
	color:white;
	text-decoration:none;
	height:24px;
	line-height:24px;
	text-align:center;
	border-radius:5px;
	margin:0 5px 0 0;
	padding:5px 10px;
	position:relative;
	left:120px;
	top:39px;
}
.slideshow #prev {
	background-color:#6b6a6a !important;
	background-color:#6b6a6a;
	color:white;
	text-decoration:none;
	height:24px;
	line-height:24px;
	text-align:center;
	border-radius:5px;
	margin:0 5px 0 0;
	padding:5px 10px;
	position:relative;
	left:0;
	top:39px;
}
.slideshow .slideshow-navigation {
	margin:0 0 0 75px;
	padding:15px 0;
}
.slideshow .slideshow-navigation a {
	background-color:#6b6a6a;
	color:white;
	text-decoration:none;
	padding:5px 10px;
	border-radius:5px;
	float:left;
	margin:0 5px 0 0;
	display:block;
	width:25px;
	height:24px;
	text-align:center;
}
.slideshow .slideshow-navigation a.activeSlide {
	background-color:#f7941d;
}
.col-1-4 {
	padding:0 0 20px 0;
	margin:0 0 5px 11px;
	width:210px;
}
.col-1-4:first-child {
	margin-left:0;
}
.intro-module {
	background-color:#fff;
	height:235px;
}
.intro-module h3 {
	text-align:center;
	color:white;
	height:50px;
	line-height:120%;
	margin:0;
	padding-top:15px;
}
.intro-module p {
	padding:0 15px;
}
.citrus h3 {
	background-color:#f7941d;
}
.farm h3 {
	background-color:#8c6239;
}
.ranch h3 {
	background-color:#005e20;
	padding-top:10px;
}
.property h3 {
	background-color:#003471;
}
.interior-header {
	height:390px;
	overflow:hidden;
}
.interior-header h1 {
	padding:0;
	margin:0;
	font-size:48px;
	color:white;
	text-shadow:2px 2px 2px #333333;
	filter:DropShadow(Color=#333333,OffX=2,OffY=2,Positive=1);
	/*filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=2);
	*/
}
.interior-header p {
	padding:0;
	margin:0;
	font-size:24px;
	color:#f7941d;
	text-shadow:2px 2px 2px #000;
	filter:DropShadow(Color=#333333,OffX=2,OffY=2,Positive=1);
}
.content-title-alt {
	width:700px;
	border-top:5px solid #e4e4e4;
	padding:5px;
	border-bottom:1px solid #e4e4e4;
	margin:5px 10px 0 0;
	background-color:white;
}
.content-title-alt h3 {
	font-size:18px;
	padding:0;
	margin:0;
	color:#003471;
}
.content {
	width:680px;
	min-height:550px;
	padding:5px 10px 20px 10px;
}
.content p {
	padding:0 10px;
	line-height:18px;
}
.content ul {
	margin:15px;
}
.content li {
	margin-bottom:10px;
	line-height:18px;
}
.content h4 {
	color:#003471;
	font-size:18px;
	padding:0;
	margin:0;
	font-weight:normal;
	padding:0 10px;
}
.content h5 {
	padding:0 10px;
}
.content .col {
	width:210px;
	margin-right:10px;
}
.content .col-2 {
    width:430px;
	margin-right:10px;
}
.content .content-title {
	border-top:5px solid #e4e4e4;
	padding:5px 0;
	border-bottom:1px solid #e4e4e4;
	margin:5px 10px 10px 0;
}
.content .content-title h3 {
	color:#003471;
	padding:0;
	margin:0;
	font-size:18px;
}
.recent-news-list {
	margin:0 !important;
	padding:0 !important;
	list-style:none;
}
.recent-news-list li {
	margin:10px 0 0 0 !important;
	padding:10px 0 0 0 !important;
	list-style:none;
	margin-top:10px;
	color:#6b6a6a;
	font-size:12px;
	border-top:1px solid #e4e4e4;
	padding-top:10px;
}
.recent-news-list li a {
	font-size:12px;
}
.publication {
	margin:20px 10px 0 0;
	border-bottom:1px solid #e4e4e4;
	padding-bottom:20px;
}
.publication h5 {
	margin:0;
	color:#f7941d;
	font-size:18px;
}
.publication .pub-date {
	padding:0;
	margin:0;
	color:#6b6a6a;
}
.publication a {
	color:#003471;
	text-decoration:none;
}
.content-contact-form {
	font-weight:bold;
	font-size:18px;
	color:#003471;
}
.content-contact-form div {
	padding:5px 0;
}
.content-contact-form fieldset {
	border:none;
	padding:0;
	margin:0;
}
.content-contact-form input {
	width:295px;
	margin:5px 0;
	background-color:#e4e4e4;
	border:none;
	padding:5px;
}
.content-contact-form textarea {
	width:600px;
	border:none;
	background-color:#e4e4e4;
}
.content-contact-form .col-2-4 {
	width:295px;
}
.content-contact-form .buttons a {
	background-color:#e4e4e4;
	font-weight:normal;
	padding:5px 10px;
}
.sidebar {
	width:194px;
	padding:10px;
	background:#fff7e5;
}
.sidebar h4 {
	color:#003471;
	font-size:18px;
	padding:0;
	margin:0;
	font-weight:normal;
	padding-bottom:10px;
	border-bottom:4px solid #6b6a6a;
	text-align:center;
}
.sidebar .intro-module {
	height:auto;
	padding-bottom:10px;
	width:175px;
}
.sidebar .intro-module h3 {
	height:auto;
	padding-bottom:10px;
	padding-top:10px;
}
.sideinfo-list {
	padding:0;
	margin:0;
	list-style:none;
	margin-top:25px;
	margin-bottom:25px;
}
.sideinfo-list li {
	border-top:1px solid #CCC;
	font-size:11px;
	list-style:none;
}
.sideinfo-list li a {
	padding:10px;
	display:block;
	background:rgba(255,255,255,0.4);
}
.sideinfo-list li a:hover,.sideinfo-list li a.current,.sideinfo-list li li.active a {
	background:rgba(255,255,255,0.9);
}
.home-module p,.home-module h4 {
	padding:0;
}
.content-widget-green h5 {
	padding:10px 0;
	text-align:center;
	font-size:18px;
	color:white;
	margin:15px 0 0 0;
	background-color:#005e20;
}
.content-widget-green a {
	color:#005e20;
	font-weight:bold;
}
.content-widget-brown h5 {
	background-color:#8c6239;
	padding:10px 0;
	text-align:center;
	font-size:18px;
	color:white;
	margin:15px 0 0 0;
}
.content-widget-brown a {
	color:#8c6239;
	font-weight:bold;
}
.content-widget-blue h5 {
	background-color:#003471;
	padding:10px 0;
	text-align:center;
	font-size:18px;
	color:white;
	margin:15px 0 0 0;
}
.content-widget-blue a {
	color:#003471;
	font-weight:bold;
}
.content-widget-orange h5 {
	background-color:#f7941d;
	padding:10px 0;
	text-align:center;
	font-size:18px;
	color:white;
	margin:15px 0 0 0;
}
.content-widget-orange a {
	color:#f7941d;
	font-weight:bold;
}
.footer {
	background:url(../img/footer-bg.jpg) center 0 no-repeat;
	height:180px;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	color:white;
	min-width:874px;
}
.footer p {
	position:relative;
	top:155px;
}
.footer a {
	color:white;
	text-decoration:none;
}
/* Intranet */
.intranet {
    background:url("https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-red-bg.jpg") no-repeat scroll 50% 158px #F5F2EA;
}
.intranet .clear {
    clear:both;    
}
.intranet .logo-holder {
    padding-bottom:0;    
}
.intranet .logo a {
    background-size:cover;
    height:45px;
    width:101px;
}
.intranet .tagline {
    margin-top:25px;    
}
.intranet .nav-holder .grid {
	width:100%;  
}
.intranet .nav-holder ul {
	display:table-row;  
}
.intranet .nav-holder ul li {
  display:table-cell;
  vertical-align:middle;
	width:20%;      
}
.intranet .primary-navigation li a {
    display:table-cell;
    float:none;
    margin-right:0;
    vertical-align:middle;
    width:20%;
}
.intranet .content-bg {
    background:#fff;
    margin:0 20px;
    padding:15px;
}
.intranet .content {
    min-height:554px;
    padding:0;
    width:100%;
}
.intranet .content a {
    color:#B32F2A;    
}
.intranet .content h3 {
	color:#B32F2A;
    padding-top:5px;
}
.intranet .content .doc-list {
    list-style:none;
    margin:25px 0 0;
    padding:0;
    width:100%;
}
.intranet .content .doc-list li {
  float:left;
	background:none;
  list-style:none;
  margin-bottom:25px;
  width:33%;
}
.intranet .content .doc-list li a {
	background:transparent url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-doc-thumb.png) 50% 0 no-repeat;
  display:block;
  padding-top:100px;                  
  text-align:center;
}
.intranet .footer {
    background-image:url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-footer-red-bg.jpg);        
}
/* Intranet Orange */
.company-policy-manuals {
    background:url("https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-orange-bg.jpg") no-repeat scroll 50% 158px #F5F2EA;    
}
.company-policy-manuals .content h3,
.company-policy-manuals .content a {
    color:#f8931d;    
}
.company-policy-manuals .footer {
    background-image:url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-footer-orange-bg.jpg);        
}
/* Intranet Green */
.employee-benefit-plan-information {
    background:url("https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-green-bg.jpg") no-repeat scroll 50% 158px #F5F2EA;    
}
.employee-benefit-plan-information .content h3,
.employee-benefit-plan-information .content a {
    color:#346443;    
}
.employee-benefit-plan-information .footer {
    background-image:url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-footer-green-bg.jpg);        
}
/* Intranet Brown */
.holiday-schedule {
    background:url("https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-brown-bg.jpg") no-repeat scroll 50% 158px #F5F2EA;    
}
.holiday-schedule .content h3,
.holiday-schedule .content a {
    color:#8c6239;    
}
.holiday-schedule .footer {
    background-image:url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-footer-brown-bg.jpg);        
}
/* Intranet Blue */
.forms {
    background:url("https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-intranet-blue-bg.jpg") no-repeat scroll 50% 158px #F5F2EA;    
}
.forms .content h3,
.forms .content a {
    color:#003471;    
}
.forms .footer {
    background-image:url(https://d1io3yog0oux5.cloudfront.net/alicoinc/files/images/alico-footer-blue-bg.jpg);        
}
.clearfix:after {
    content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
@media screen and (min-width:1044px) {
	.ibd-badge {
		display:inline;
	}
}
@media screen and (max-width:1047px) {
	.ibd-badge {
		background:#6B6A6A;
		display:inline;
		right:78px;
		top:-30px;
		height:80px;
		padding:10px 21px;
	}
	.ibd-badge img {
		height: 60px;
	}
}

/* Careers Section */

#careers-table {
  width: 100%;
  border: 1px solid #c0c0c0;
}

#careers-table th {
  padding: 20px;
  background: #FFF7E5;
  border-bottom: 1px solid #c0c0c0;
}

#careers-table td {
  padding: 20px;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}

#careers-table tr:last-child td {
  border-bottom: none; 
}

#careers-table tr:nth-child(odd) {
  background-color: #e8e8e8;
}

.form-group {
  padding: 20px 10px;
  border-bottom: 1px dotted #c0c0c0;
  width: 90%;
  margin: 0 auto;
}

.form-group:first-of-type {
  border-top: 1px dotted #c0c0c0;
  margin-top: 30px;
}
.form-group:last-child {
  border-bottom: none;
}

.form-group label {
font-size: 16px;
  color: rgba(0,0,0,0.6);
  display: block;
  font-weight: bold;
}

.form-group label.required:after {
  content: "*";
  color: red;
  font-weight: normal;
  position: relative;
  left: 2px;
}

.form-group input + label, .form-group select + label {
  display: inline-block;
  font-weight: normal;
  font-size: 13px;
  position: relative;
    top: -10px;
}

.form-group input, .form-group select {
  display: block;
  margin: 20px 0;
  width: 100%;
  padding: 5px;
  border-radius: 2px;
  border-style: solid;
  font-size: 16px;
}

.form-group input[type="file"] {
  border: none;
}


.job-description > div {
  padding: 20px 0;
  border-bottom: 1px solid #c0c0c0;
}

.job-description > div:last-child {
  border: none;
}

.job-description h4 {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.005em;
  padding: 0;
  margin-bottom: 10px;
}

.job-description hr {
    margin:20px 0;    
}

.job-description + div {
    
}

.gnw_num.gnw_align_left {
  text-align: left !important;
}