/*
---------------------------------------
Cascading Style Sheet 		
Author: Lyndsey Pearce		
Version: 1.0				
website: Catering Academy 2010
email: lyndsey.pearce@cube3marketing.com
---------------------------------------
*/
/*Normalises margin and padding*/
body, div, dl, dt, dd, ul, ol, li, 
h1, h2, h3, h4, h5, h6, pre, 
form, fieldset, input, p, blockquote, 
th, td 
{
	margin: 0;
	padding: 0;
}

/*Normalises font sizes for headers*/
h1, h2, h3, h4, h5, h6{
	font-size: 100%;
}

/*Removes list-styles from lists*/
ol, ul{
	list-style: none;
}

/*Normalises font-style and font-weight to normal*/
address, caption, cite, code, dfn, em, th, var{
	font-style: normal;
	font-weight: normal;
}

strong{
	font-weight: bold;
}

/*Removes cellspacing and cellpadding from tables*/
table{
	border-collapse: collapse;
	border-spacing: 0;
}

/*Removes border from fieldset and img*/
fieldset, img{
	border: 0;
}

table.footeradresses,
div.digilogos{
	float:left;
}


/*Left aligns test in caption and th*/
caption, th{
	text-align: left;
}

/*Removes quotation marks from g*/
q:before, q:after{
	content: '';
}

img{
	border:none;
}

/*a:focus{
	outline:none;
}*/

body{
	font-family: Arial, Geneva, Verdana, sans-serif;
	font-size:11px;
	}

h2{
	font-family: Georgia, Garamond, Times, serif;
	font-size:29px;
	color:#2A448B;
	margin: 0 0 10px 0;
}

#horizon{
	color: white;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block
}

#content{
	margin-left: -475px;
	position: absolute;
	top:-320px;
	left: 50%;
	width: 950px;
	height:650px;
	visibility: visible
}
	
	
/*=homepage styles*/
body#home #header{
		/*closes up space position:absolute on child elements leaves behind*/
		position:relative;
}

body#home img.logo{
		position:absolute;
		z-index:1000;
		top:30px;
		left:60px;
}

body#home img:focus{
	border:1px dotted #fff;
}

body#home div#primaryNav{
		position:absolute;
		z-index:1000;
		top:70px;
		left:180px;
		
}

body#home div#primaryNav ul {
	background-image:url(../images/pnav-bg.png);
	background-repeat:repeat-x;
	background-position:bottom left;
	height:25px;
}	
	
body#home div#primaryNav ul li{
	display:block;
	float:left;
	padding:5px 14px;
}

body#home div#primaryNav ul li.selected{
	font-weight:bold;
}
	
body#home div#primaryNav ul li a{
	color:#fff;
	text-decoration:none;
	display:block;
}		

body#home #footer{
		/*closes up space position:absolute on child elements leaves behind*/
		position:relative;
		padding:5px 10px 10px;
		width:840px;
}


body#home div#footer{
		position:absolute;
		z-index:1000;
		top:590px;
		left:59px;
		width:840px;
}


body#home div#footer ul {
	border-top:1px solid #fff;
	padding:5px 0 0 0;
}

body#home div#footer ul li{
	display:block;
	float::none!important;
	font-weight:bold;
	height:12px;
	text-align:left;
}

body#home div#footer ul li ul{
	border-top:none;
}

body#home div#footer ul li ul li{
	display:block;
	float:left;
	font-weight:normal;
	padding:0 4px 0 4px;
	border-right:1px solid #fff;
}

body#home div#footer ul li ul li.first{
	padding:0 4px 0 0;
}

body#home div#footer ul li ul li.last{
	border-right:none;
}	


body.page #header{
		/*closes up space position:absolute on child elements leaves behind*/
		position:static;
}

body.page img.logo{
		position:static;
		float:left;
		margin:30px 0 0 60px;
}

body.page img:focus{
	border:1px dotted #fff;
}

body.page div#primaryNav{
	position:static;
	float:left;
	margin:70px 0 0 43px;
	border-bottom:1px solid #D1DFF2;
}

body.page div#primaryNav ul {
	background-image:none;
	height:25px;
}	
	
body.page div#primaryNav ul li{
	display:block;
	float:left;
	padding:5px 14px;
}

body.page div#primaryNav ul li.selected{
	font-weight:bold;
}
	
body.page div#primaryNav ul li a{
	color:#45555F;
	text-decoration:none;
	display:block;
}			
	

body.page #footer{
		/*closes up space position:absolute on child elements leaves behind*/
		position:static;
		float:left;
		padding:5px 10px 10px 10px;
		position:static;
		width:840px;
}


body.page div#footer{
		position:static;
		margin:-10px 0 0 59px;
		background-image:url(../images/footer-page-bg.png);
		background-repeat:repeat-x;
		background-position:top left;
		color:#45555F;
		
}


body.page div#footer ul {
	border-top:none;
	padding:5px 0 0 0;
}

body.page div#footer ul li{
	display:block;
	float::none!important;
	font-weight:bold;
	height:12px;
	text-align:left;
}

body.page div#footer ul li ul{
	border-top:none;
}

body.page div#footer ul li ul li{
	display:block;
	float:left;
	font-weight:normal;
	padding:0 4px 0 4px;
	border-right:1px solid #45555F;
}

body.page div#footer ul li ul li.first{
	padding:0 4px 0 0;
}

body.page div#footer ul li ul li.last{
	border-right:none;
}	


body#welcome #mainContent{
	background-image:url(../images/welcome.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}

body#starters #mainContent{
	background-image:url(../images/starters.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}

body#main #mainContent{
	background-image:url(../images/main.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}

body#dessert #mainContent{
	background-image:url(../images/dessert.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}


body#touches #mainContent{
	background-image:url(../images/touches.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}

body#contact-us #mainContent{
	background-image:url(../images/contact.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:650px;
}

#mainContent .inner{
	height:450px;
	width:950px;
	color:#444444;
	font-family: Georgia, Garamond, Times, serif;
	clear:both;
	font-size:11px;
	text-align:left;
	line-height:142%;
}

#mainContent .inner p{
	color:#444444;
	font-family: Georgia, Garamond, Times, serif;
	font-size:11px;
	margin: 0 0 10px 0;
}

#mainContent .inner p span{
	color:#2A448B;
}

body#welcome #mainContent .inner p{
	color:#444444;
	font-family: Georgia, Garamond, Times, serif;
	font-size:11px;
	margin: 0 0 20px 59px;
	width:330px;
}

body#welcome #mainContent .inner p.first{
	margin:5px 0 20px 59px;
}

body#welcome #mainContent .inner h2{
	margin:0 0 0 59px;
}


body#starters #mainContent .inner .col1{
	float:left;
	width:215px;
	margin: 0 15px 0 480px;
}

body#starters #mainContent .inner .col2{
	float:left;
	width:215px;
	height:400px;
	margin:13px 0 0 0;
}

/*body#main #mainContent .inner .col1{
	width:215px;
}*/


body#main #mainContent .inner .col1{
	width:660px;
	margin:0 0 0 188px;
}

body#main #mainContent .inner .col1 p{
	width:200px;
	float:left;
	margin:0 20px 0 0;
}


body#dessert #mainContent .inner .col1{
	width:320px;
	margin:0 0 0 600px;
}

body#dessert #mainContent .inner .col1 p{
	float:none;
}


body#touches #mainContent .inner p.first{
	margin:5px 0 20px 59px;
}

body#touches #mainContent .inner h2{
	margin:0 0 0 59px;
}

body#touches #mainContent .inner p{
	color:#444444;
	font-family: Georgia, Garamond, Times, serif;
	font-size:11px;
	margin: 0 0 20px 59px;
	width:330px;
}

body#news .col1{
	width:150px;
	float:left;
	margin: 23px 0 0 59px;
}

body#news .col1 ul li{
	display:block;
	/*margin:0 0 20px 0;*/
	/*min-height: 50px;*/
}

body#news .col1 ul li.selected{
	font-weight:bold;
}

body#news .col1 ul li a{
	text-decoration:none;
	display:block;
	color:#45545F;
}

body#news .col2{
	width:700px;
	float:left;
	margin:-40px 0 0 15px;
}

body#news .col2 .storyCols{
	width:700px;
}



body#news .col2 .storyCols p{
	margin:0 0 15px 0!important;
	padding:0!important;
}


body#contact-us .col1{
	width:300px;
	float:left;
	margin: -20px 0 0 180px;
}


body#contact-us .col1 ul{
	margin: 0 0 15px 0;
	padding:0 0 8px 0;
	border-bottom:1px solid #DEDEDE;
	width:270px;
}

body#contact-us .col2{
	width:450px;
	float:left;
	margin: -10px 0 0 20px;
}

body#contact-us .col2 form input{
	width:200px;
	float:left;
	margin:0 0 3px 0;
	font-family: Arial, Geneva, Verdana, sans-serif;
	font-size:11px;
}

body#contact-us .col2 form p {
	margin:0;
	padding:0;
}

body#contact-us .col2 form label{
	width:100px;
	float:left;
	margin:0 0 10px 0;
}

body#contact-us .col2 form textarea{
	width:200px;
	float:left;
	margin:0 0 10px 0;
	font-family: Arial, Geneva, Verdana, sans-serif;
	font-size:11px;
	
}


body#contact-us .col2 form br{
	clear:both;
}

body#contact-us .col2 form input#contactButton{
	width:102px;
	float:none;
	margin:0 0 10px 100px;
}

body#contact-us p.thankyou{
	margin: 0 0 0 160px;
}

body#testimonials h2{
	margin:0 0 0 59px;
}

body#testimonials .col1{
	margin:-28px 0 0 250px;
}

body#testimonials blockquote{
	color:#2A448B;
	font-size:20px;
	line-height:110%;
}

/*=headings*/
h2.welcome{
	background-image:url(../images/h2_welcome.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.starters{
	background-image:url(../images/h2_starters.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.main{
	background-image:url(../images/h2_main.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.dessert{
	background-image:url(../images/h2_dessert.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.touches{
	background-image:url(../images/h2_touches.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:29px;
}

h2.testimonials{
	background-image:url(../images/h2_testimonials.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.news{
	background-image:url(../images/h2_news.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.contact{
	background-image:url(../images/h2_contact.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:24px;
}

h2.news1{
	background-image:url(../images/h2_news-story-1.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news2{
	background-image:url(../images/h2_news-story-2.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news3{
	background-image:url(../images/h2_news-story-3.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news4{
	background-image:url(../images/h2_news-story-4.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news5{
	background-image:url(../images/h2_news-story-5.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news6{
	background-image:url(../images/h2_news-story-6.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news7{
	background-image:url(../images/h2_news-story-7.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news8{
	background-image:url(../images/h2_news-story-8.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news9{
	background-image:url(../images/h2_news-story-9.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news10{
	background-image:url(../images/h2_news-story-10.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news11{
	background-image:url(../images/h2_news-story-11.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news12{
	background-image:url(../images/h2_news-story-12.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news14{
	background-image:url(../images/h2_news-story-14.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}

h2.news15{
	background-image:url(../images/h2_news-story-15.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}


h2.future1{
	background-image:url(../images/h2_future-story-1.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}
h2.future2{
	background-image:url(../images/h2_future-story-2.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}
h2.future2{
	background-image:url(../images/h2_future-story-2.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}
h2.future3{
	background-image:url(../images/h2_news-story-A.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	height:57px;
}
img.right{
	float:right;
}

.col1 h4{
	background-image: url(../images/latest-articles.gif);
	text-indent: -5000px;
	display: block;
	width: 88px;
	height: 13px;
	margin-bottom: 40px;
	margin-top: -10px; 
}

p.startersImage img{
	margin:197px 0 0 0;
	padding: 0 6px 0 0;
}

p.mainImage img{
	margin:186px 0 0 221px!important;
	width:70px!important;
}

p.dessertImage img{
	/*margin:72px 0 0 249px!important;*/
	float:right;
	margin:103px 1px 0 0!important;
	width:70px!important;
}

.error{
	color:#9B2F25;
	font-size:11px;
}

#primaryNav ul li div {
  display: none;
  border: 1px solid #D1DFF2;
  background-color: #EFF6FF;
}
#primaryNav ul li.mega div {
  width: 94px;
  position: absolute;
  top: 95px;
  left: 750px;
  padding: 4px 0;
}

#primaryNav ul li.hovering div {
  display: block;
}
	
	
.topGrad{
	position: absolute;
	width:150px;
	height: 12px;
	top: 232px;
	left: 59px;
	background-image: url(../images/gradient_top.png);
	z-index: 50;

}

.bottomGrad{
	position: absolute;
	width:150px;
	height: 12px;
	top: 504px;
	left: 59px;
	background-image: url(../images/gradient_bottom.png);

}


/* new news scrollers added by andy*/

.infiniteCarousel .jcarousel-skin-tango .jcarousel-clip-horizontal{
	width: 683px;
}

.infiniteCarousel .jcarousel-skin-tango .jcarousel-item {
	width: 192px;
}

.infiniteCarousel .jcarousel-skin-tango .jcarousel-clip-horizontal{
	height: 190px;
}


/* left button */
/*.infiniteCarousel .jcarousel-skin-tango .jcarousel-prev-horizontal{
	background: url("../images/arrow-left.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 180px;
    position: absolute;
    text-indent: -9999px;
    top: 130px;
    width: 37px;
}*/

body#welcome #mainContent .inner p.wider{
	width: 420px;
	margin-bottom: 12px;
}

span.welcomeHeadingTop{
	font-size: 13px;
	color: #2A448B;
	display: block;
	margin: 0px 0 3px 60px;
}

span.welcomeHeading{
	font-size: 13px;
	color: #2A448B;
	display: block;
	margin: 2px 0 3px 60px;
}

span.ethosText{
	font-size: 16px;
	color: #2A448B;
	display: block;
	width: 450px;
	margin: 0 0 10px 60px;
}

ul.welcomeList li{
	font-style: italic;
	list-style-type: none;
	font-size: 11px;
	color: #666;
	margin: 0 0 0 60px;
	background-image: url("../images/bullet.jpg");
	background-position: 4px 6px;
	background-repeat: no-repeat;
	padding: 0 0 0 12px;
}

p.abso{
	position: absolute;
	top: 525px;
	left: 566px;
}

p.startersImage{
	position: absolute;
	top: 525px;
	left: 566px;
}

.logoHolder {
    height: 100px;
    left: 424px;
    position: absolute;
    top: 495px;
    width: 340px;
}

.logoHolderNoPos{
	margin-left: 56px;
}

.logoHolder a img, .logoHolderNoPos a img{
	display: none;
}
