
/* Basic Styles */

body {
    color: #000;
    margin:  0;
    padding: 0; 
    font: 80% Arial, Verdana,  sans-serif;
	min-width: 760px;
    }
	
#fixwidth { 
margin:0 auto 0 auto;
    width:999px;
    position:relative;
}

html>body {font-size: 13px;}

/* skip link styles and 'removals' */

.rm {
    position: absolute;
    left: -999em;
    }

a.rm:active, a.rm:focus {
    top: 60px;
    left: 350px;
    border: 3px #f90 solid;
    background-color: #fffbd1;
    color: #000;
	padding: 3px;
    }
    
/* clearing elements such as br or divs */ 
.cl  {
    clear: both;
    height: 0.1px;
    font-size: 0.1px;
    }

/* apply class="clearit" to block level elements that contain floats */
	
h1, h2, h3, h4, h5, p, ol, ul, li, table, dl, dt, dd {
    margin: 0.5em 0 0 0;
    padding: 0;
    line-height: 1.4em
    }

h1, h2, h3, h4, h5 {
    margin: 1em 0 0;
    }

h1 {
    font-size:1.4em;
	margin: 3px 0 0;
	color: #334D55;
    }
    
h2 {
    font-size:1.2em;
	color: #020167;
    }
	
h2.formError {
color:red;
text-transform:uppercase;
font-size:120%;
font-weight:bold;
}
    
h3 {
    font-size:1.1em;
	color: #334D55;
    }
    
h4 {
    font-size:1em;
    }
    
h5 {
    font-size:1em;
	margin-bottom : 0em;
    }

img {
    vertical-align: bottom;
    border:0;
    margin: 0;
    padding: 0;
    }
    
a {text-decoration: none;}
a:link {text-decoration: none; color: #005FA9;}
a:visited {text-decoration: none; color: #bd0000;}
a:hover {text-decoration: underline;}
a:active {text-decoration: underline; color: #666;}

hr {
    height: 1px; 
    margin: 1em 0; 
    padding:0; 
    border:0;
    background-color:#005FA9; 
    color:#005FA9; 
    }
	
 
/*ul, ul ul, ul ul ul, ul li, ul ul li, ul ul ul li {
 list-style-image:url(../images/bullet_ul.gif);
	}
*/

ul {
    padding: 0;
	margin: 5px 0 5px 30px;
	color: #333;
    }

ul li.date {
list-style:none; 
font-weight:bold;
margin:20px 0 0 0;}

ul ul, ol ul { 
    padding: 0 0 0 15px;
    margin-top: 0;
    }

    
ul li, ul ul li, ul ul ul li {
    margin: 0.3em 0 0 0;
    padding: 0 0 0 5px;
}

ol {
    padding: 0 0 0 20px;
    }

ol ol, ul ol {
    margin-top: 0;
    padding: 0 0 0 30px;
    }
   
ol li, ol ol li, ol ol ol li {
    margin: 0.3em 0 0 0;
    padding: 0;
    }

ol ol li {
    list-style-type: lower-latin;
    }

ol ol ol li {
    list-style-type: lower-roman;
    }
    
ul ol li {
    background: none;
    }

dl {
    padding: 0;    
    }
    
dt {
    font-weight: bold;
    }
    
dd {
    margin: 0;
    padding-left: 12px; 
    }    

pre {
    color: #000;
    border-left: 1px #005FA9 solid;
    } 

q {
    font-size: 120%;
    color: #960; 
    }

blockquote {
    font-size: 120%;
    color: #005FA9; 
    padding: 0; 
    margin: 10px 40px;
    }

/* Form Layout : moved to form.css */

.pink {
	color: #C80063;
	}
	
.green {
	color: #DDE144;
	}
	
.blue {
	color: #0FCCD2;
	}	
	
.black {
	color: #000;
	}	
	
	
	
	
	

/* central page for non_food style 1 similar to wines */

.nonfood h3 {
	margin			: 0em 1em 0em 0.5em;
	font-size		: 1.0em;
	font-weight		: strong;
	color			: #006;
}

.nonfood .foodheader {
	padding			: 0em;
}

.nonfood .choice1 {
	border			: 1px solid #ccc;
	float			: left;
	margin			: 0em 1em 1em 0em;
	padding			: 0.5em;
	width			: 175px;
	height			: 180px;
	clear:left;
}

.nonfood .choice2 {
	border			: 1px solid #ccc;
	float			: left;
	margin			: 0em 1em 1em 0em;
	padding			: 0.5em;
	width			: 175px;
	height			: 180px;
}

.nonfood .choice3 {
	border			: 1px solid #ccc;
	float			: left;
	margin			: 0em 1em 1em 0em;
	padding			: 0.5em;
	width			: 175px;
	height			: 180px;
}

.nonfood .choice4 {
	border			: 1px solid #ccc;
	float			: left;
	margin			: 0em 1em 1em 0em;
	padding			: 0.5em;
	width			: 175px;
	height			: 180px;
}

.nonfood  a:hover {text-decoration: underline; color:#006;}

.nonfood .choice3 img {
	padding			: 0em 0em 1em 0em;
	width : 165px;
}

.nonfood .choice4 img {
	padding			: 0em 0em 1em 0em;
	width : 165px;
}

.nonfood .choice1 img {
	padding			: 0em 0em 1em 0em;
	width : 165px;
}

.nonfood .choice2 img {
	padding			: 0em 0em 1em 0em;
	width : 165px;
}

/* central page for non_food style 2 similar to home */

.nonfd, .nonfdb
{
	border-bottom: 1px #999 solid;
	height: 110px;
	position: relative;
	clear: both;
}
/* Hides from IE-mac \*/
html > body .nonfd, html > body .nonfdb
{
	height: auto;
	min-height: 104px;
}
/* */
.nonfdb
{
	background: #F5F5F5;
}
.nonfd img, .nonfdb img
{
	position: absolute;
	left: -2px;
	bottom: -3px;
	border: 1px solid #999;
	border-bottom: none;
	margin-right: 20px;
}
.nonfd p, .nonfdb p
{
	margin: 0 0 0 180px;
	color: #000;
}
.nonfd p strong, .nonfdb p strong
{
	x-font-size: 130%;
}
.nonfd a, .nonfdb a
{
	color: #000;
}

.nonfd h2, .nonfdb h2
{
	margin: 0 0 0 160px;
	padding: 10px 0 0 20px;
	background: url( '/images/blue_arrow.jpg' ) no-repeat 6px 70%;
	color: #006;
	font-weight: normal;
	font-size: 1.6em;
}
.breadcrumb
{
	padding: 10px 0 4px 0;
	font-size: 95%;
	color: #000;
}


/*-----travel page-------*/


.travelRight { float: right; font-size: small; }
		
.travellower { margin:5px 0px 0px 2px; border: 1px solid #ccc; padding: 5px 10px 20px 6px; width:180px; }

.travellower h3 { font-size: 90%; margin-left: 10px;}

.travellower p { font-size: 80%; margin: 0px 5px 15px 10px;}

.travellower ul li { font-size: 80%; margin-bottom :5px;}

.travellower a { color: #000;}
.travellower a:link {text-decoration: none;}
.travellower a:visited {text-decoration: none;}
.travellower a:hover {color: #005fa9; text-decoration: underline;}
.travellower a:active {text-decoration: underline;}





/*---------- travel banner used on default ----------*/
.travelban { background: url(../travel/images/BeachBack.jpg) no-repeat bottom right; width:50%; margin:15px 0px 10px 0px; padding:10px 20px 15px 20px; }
.travelban h3 { font-size: 250%; color:#fff; margin-top:-0px; line-height:28pt; }
.travelban p { color:#fff; font-weight:bold; }

/*---------- travel banner used on defaultc ----------*/
.travelbanc { background: url(../travel/images/Background1.jpg) no-repeat bottom right; width:50%; margin:15px 0px 10px 0px; padding:10px 20px 15px 20px; }
.travelbanc h3 { font-size: 250%; color:#000066; margin-top:-0px; line-height:28pt; }
.travelbanc p { color:#000066; font-weight:bold; }

/*---------- travel banner used on defaulta ----------*/
.travelbans { background: url(../travel/images/Background1.jpg) no-repeat bottom right; width:50%; margin:15px 0px 10px 0px; padding:10px 20px 15px 20px; }
.travelbans h3 {  font-size: 250%; color:#000066; margin-top:-0px; line-height:28pt; }
.travelbans p {  color:#000066; font-weight:bold; margin-top:-0px; font-size:110%; }

/*---------- travel banner used on defaultb ----------*/
.travelbanb { background: url(../travel/images/BeachBack.jpg) no-repeat bottom right; width:50%; margin:15px 0px 10px 0px; padding:10px 20px 15px 20px; }
.travelbanb h3 {  font-size: 250%; color:#000066; margin-top:-0px; line-height:28pt; }
.travelbanb p {  color:#fff; font-weight:bold; margin-top:-0px; font-size:110%; }

/*---------- travel banner2 used on default1 ----------*/
.travelbanright { margin:5px 0px 0px 2px; border: 1px solid #ccc; padding: 5px 10px 10px 10px; background: url(../travel/images/TravelBanner.jpg) no-repeat bottom right; width:178px; }
.travelbanright h3 { font-size: 185%; color:#000066; margin-top:-0px; line-height:22pt; }
.travelbanright p { color:#fff; font-weight:bold; line-height:12pt; margin-top:2px; }

/*---------- travel banner2 used on default2 ----------*/
.travelbanright2 { margin:5px 0px 0px 2px; border: 1px solid #ccc; padding: 5px 10px 10px 10px; background: url(../travel/images/TravelBanner1.jpg) no-repeat bottom right; width:178px; }
.travelbanright2 h3 { font-size: 185%; color:#fff; margin-top:-0px; line-height:22pt; }
.travelbanright2 p { color:#000066; font-weight:bold; line-height:12pt; margin-top:2px; }

/*---------- travel banner2 used on default1a ----------*/
.travelbansright { margin:5px 0px 0px 2px; border: 1px solid #ccc; padding: 5px 10px 10px 10px; background: url(../travel/images/TravelBanner1.jpg) no-repeat bottom right; width:178px; }
.travelbansright h3 { font-size: 185%; color:#fff; margin-top:-0px; line-height:22pt; }
.travelbansright p { color:#000066; font-weight:bold; line-height:12pt; margin-top:2px; }

/*---------- travel banner2 used on default2a ----------*/
.travelbansrighta { margin:5px 0px 0px 2px; border: 1px solid #ccc; padding: 5px 10px 10px 10px; background: url(../travel/images/TravelBanner.jpg) no-repeat bottom right; width:178px; }
.travelbansrighta h3 { font-size: 185%; color:#000066; margin-top:-0px; line-height:22pt; }
.travelbansrighta p { color:#fff; font-weight:bold; line-height:12pt; margin-top:2px; }


/*---------- jobs page styles ----------*/

.jobdescription {
	border:solid 0px #000;
	padding:0px 10px 0px 10px;
	width:600px;
	margin-bottom:5px;
}

.alt { background-color:#eaeaf1; }


.jobdescription h2 {
  font-size: 1.2em;
  margin-bottom: -10px;
  color:#000066;
}


.jobdescription a {
  color: #000066;
}

.jobheader { background: url(../jobs/images/jobheader.jpg) repeat-x top left; width:610px; height:32px; color:#FFF; font-weight:normal; padding:5px 8px; font-size:14px; }
