/* 

Coach House Catering - CSS File

*/


/*** GLOBAL  ***/
html, body{height:100%;}
body {
	font-family:Verdana, Arial;
	font-size:12px;
	margin:0 auto;
	padding:0;
	
	line-height:18px;
	background-color: #adadad;
	background-image: url(../images/bg_vert_v2.jpg);
}
* {
	margin:0;
	padding:0;
}
*:focus {
	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
					 if you want to keep it! */
}
.clr{clear:both;}
form{margin:0; padding:0;}
hr {
	border: 0;
	color: #5b5950;
	background-color: #5b5950;
	height: 1px;
	margin:10px 0px 10px 0px;
	padding:0px;
}
/*** END OF GLOBAL  ***/

/*** DEFAULT ELEMENT STYLES ***/
/* heading */
h1, h2, h3, h4, h5 {margin-bottom:15px;font-weight:normal; font-family:Tahoma, Verdana;
	color: #1260aa;
}
h1 {font-size:24px; line-height:30px}
h2 {font-size:22px; line-height:26px;}
h3 {font-size:17px; line-height:20px;}
h4 {font-size:14px; line-height:16px; }
h5 {font-size:12px; line-height:14px;}

/* links */
a {color:#fe5001;text-decoration:none;}
a:hover{color:#fe5001;
	text-decoration: underline;
}
a img{border:none}

/* lists, blockquotes and paragraphs */
p, ul, ol, blockquote {
	line-height:18px;
	margin-bottom:20px;
	
}

p span{
	font-weight: bold;
	font-size: 90%;
	color: #691d1f;
}
ul, ol {
	margin:10px 0 35px 40px;
}
li ol,
li ul
{
	font-size:1.0em;
	list-style:square;
	margin-bottom:0;
	margin-top:0;
}
li ol {list-style:decimal;}
blockquote {
	margin:25px 0 25px 0px;
	color:#707070;
	padding:10px 20px 10px 55px;
	background-image:url(../images/quote.gif);
	background-repeat:no-repeat;
}

/* code */
code {
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:1px;
	margin:25px 0 25px 0px;
	display:block;
	font-size:0.9em;
	border-left:4px solid #c8c8c8;
	padding:15px 10px;
}
/*** END OF DEFAULT ELEMENT STYLES ***/

/*** CONTAINER ***/
#header {
	color: #062844;
}

#smart-banner{
	
	text-align: center;
	background: url(../images/header_bkg.png) no-repeat 15px 81px;
	padding-bottom: 13px;
}

#headerHome {

	height: 250px;
	background: url(../images/header_bkg.png) no-repeat;
	clear: both;
	width: 960px;
}

#headercontent{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_fc.jpg-) no-repeat;
	padding-top: 0;
}

#headercontent_ven{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_fc.jpg) no-repeat;
	padding-top: 0;
}

#headercontent_ven h1{
	color: #f1edea}

#headercontent h1{
	color: #f1edea;
}

#headercontent p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Header Casual */

#headercontent_cas{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_cas.jpg) no-repeat;
	padding-top: 0;
}

#headercontent_cas h1{
	color: #f1edea;
}

#headercontent_cas p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Header Casual End */


/* Header About Us */

#headercontent_about{
	width: 960px;
	height: 250px;
	
	padding-top: 0;
	background: url(../images/bg_headercontent_aboutv2.jpg) no-repeat;
}

#headercontent_about h1{
		font: 67px Georgia, "Times New Roman", Times, serif;
	color: #f1edea;

}

#headercontent_about p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#headercontent_about img{
	float: right;
	
}

/* Header About Us End */

/* Header Classic */
#headercontent_class{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_classv2.jpg) no-repeat;
	padding-top: 0;
}

#headercontent_class h1{
	color: #f1edea;
}

#headercontent_class p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}



/* Header Corporate */
#headercontent_corp{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_corp.jpg) no-repeat;
	padding-top: 0;
}

#headercontent_corp h1{
	color: #f1edea;
}

#headercontent_corp p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Header Corporate End */

/* Header Bar */
#headercontent_bar{
	width: 960px;
	height: 250px;
	background: url(../images/bg_headercontent_barv2.jpg) no-repeat;
	padding-top: 0;
}

#headercontent_bar h1{
	color: #fff;
}

#headercontent_bar p{
	color: #e6e6e6;
	font: 12px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


/* Header Bar End */



.headercol1{
	padding: 10px;
	width: 300px;
}

.headercol1 h1{
	color: #d62252;
	font: italic 80px Georgia, "Times New Roman", Times, serif;
	clear: both;
}

.headercol1 p{
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

.headercol2{
	padding: 10px;
	width: 300px;
	clear: both;
	float: right;
}



.headercol2 p{
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

/* 3 Column Header */
#col_left {
	float:left;
	width: 320px;
	background-image: url(../img/left_service.jpg);
	background-repeat: no-repeat;

}


#col_middle {
	float:left;
	width: 320px;
	background-image: url(../img/middle_service.jpg);
	background-repeat: no-repeat;
	text-align: left;
	margin-top: 20px;
}


#col_right {
	float:right;
	width: 320px;
	background-image: url(../img/right_service.jpg);
	background-repeat: no-repeat;
	text-align: left;
	margin-top: 20px;
}



#services_box_content_left {
	width:80%;
	font-family: Arial, Helvetica, sans-serif;
	color: #a1a1a1;
	font-size: 12px;
	text-align: justify;

	padding-left: 25px;
}

#services_box_content_left h1{
	font: 80px Georgia, "Times New Roman", Times, serif;
}

#bar_box_content_left {
	
	font-family: Arial, Helvetica, sans-serif;
	color: #a1a1a1;
	font-size: 12px;
	text-align: justify;

	padding-left: 25px;
	width: 580px;
}


#bar_box_content_left h1{
	font: 80px Georgia, "Times New Roman", Times, serif;
}

#bar_box_content_left p{
	font: 20px/30px Georgia, "Times New Roman", Times, serif;
}


#services_box_content_middle {
	width:90%;
	color: #a1a1a1;
	text-align: justify;
	padding-top: 40px;
	font: 12px/24px Arial, Helvetica, sans-serif;
}

/* 3 Column Header End */


#container{ width: 1000px;
	background: url(../images/bg_centercolumn_edge.jpg-) no-repeat center top;
	
	margin:0 auto;
}
#container-content{
			margin-top: 10px;
	
}


#containerHome{ 
	background: url(../images/bg_vert_home.jpg) repeat-x;
	
	margin:0 auto;
}
#containerHome-content{
			margin-top: 170px;
	
}


#splash {
	height: 350px;
	width:960px;
}

.col1 {
	width: 380px;
	float: left;
	height: 330px;
	padding-right: 20px;
}

.col1 h1{
	font: 67px Georgia, "Times New Roman", Times, serif;
	color: #fff;
}

.col1 span{
	color: #fff;
	font: 20px/40px Georgia, "Times New Roman", Times, serif;
}

.col2 {
	float: right;
	height: 320px;
	padding-right: 50px;
	width: 400px;
}


.col2 h2{
	padding-top: 40px;
	color: #999;
	font: 30px/20px Georgia, "Times New Roman", Times, serif;
}

.col2 p{
	color: #e6e6e6;
		font: 20px/30px Georgia, "Times New Roman", Times, serif;
}
/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:960px;
	height:310px;
	overflow:hidden;
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	

	ol#controls{
		margin: 4px 0 1em;
		padding:0;
		height:28px;
	float: right;
}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
}
	ol#controls li a{
		float:right;
		height:28px;
		line-height:28px;
		color:#333333;
		padding:0 10px;
		text-decoration:none;
		}
	ol#controls li.current a{
		color:#111111;
		font-weight:bold;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */
#container-bottom{ width:100%;
	height: 40px;
	margin-top: 20px;
	background: #062844 url(../images/bg_footer_v2.jpg) repeat-x;
}
.centercolumn{margin:0 auto; width:960px;
}
/*** END OF CONTAINER ***/

/*** HEADER ***/
#top{height: 120px;}
#topleft{float:left; width: 400px;}
#logo{padding: 4px 0px 0px 0;
	float: left;
}
#topright{float: right; padding: 32px 0px 0px;
	width: 406px;
}
#twitter{ background-image:url(../images/bg_twiiter.png-); background-repeat:no-repeat; width:272px; height:111px;}

#twitter_text{padding:6px 9px 3px 6px; line-height:14px; font-size:10px; color:#191919}

#mainmenu{ height:36px;
	padding-top: 0;
	float: right;
}
/*menu*/
#menu {padding:0; margin: 0 0 0px; list-style:none; height: 25px; position:relative; z-index:500;
	width: 520px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#menu li.top {display:block; float:left; padding:0px 5px;}

#menu li a.top_link {display:block; float:left; height: 25px; line-height: 30px; color: #002063; text-decoration:none; font-size: 11px; padding: 0 0 0 5px; cursor:pointer;
	font-weight: bold;
}

#menu li a.top_link span {float:left; display:block; padding: 0 12px 0 5px; height: 25px;}

#menu li a.top_link span.down {float:left; display:block; padding: 0 12px 0 5px;
	height: 25px;
}
#menu li:hover a.top_link {color: #002063; background: url(../images/bgmenu.gif-) no-repeat left top;
	border-bottom-style: solid;
	border-bottom-color: #002063;
}
#menu li.active a.top_link {color: #002063; background: url(../images/bgmenu.gif-) no-repeat left top;
	border-bottom-style: solid;
	border-bottom-color: #002063;
}
#menu li.active a.top_link span {;}
#menu li:hover a.top_link span {background: none no-repeat right top;
}
#menu li:hover a.top_link span.down {padding-bottom:0px;}

/* Default list styling */

#menu li:hover {position:relative; z-index:200;}
#menu li:hover ul.sub
{left:6px;  padding:0px 0px 0px 0px; border:0px solid #040f00; white-space:nowrap; width: 89px; height:auto; z-index:300;
	top: 28px;
}
#menu li:hover ul.sub li
{display:inline; height: 22px; position:relative; float:left; width: 83px; padding:2px 0 0 6px; font-weight:normal;  background: #00fffe url(../images/dropdown_back.png-) no-repeat left;}
#menu li:hover ul.sub li.subtop{background: #fff url(../images/dropdown_top.png-) no-repeat left top; width: 83px; padding: 2px 0 0px 6px;
	}
#menu li:hover ul.sub li.subbottom{background: #fff url(../images/dropdown_bottom.png-) no-repeat left top; width: 83px; padding: 2px 0 2px 6px;

}

#menu li:hover ul.sub li a
{ color: #002063; display:block; font-size:11px;  width: 60px; line-height:normal; padding:5px 5px; text-indent:5px;  text-decoration:none; cursor:pointer;
	background: #fff url(../images/clear.gif-) repeat;
	border-right-style: none;
}
#menu li ul.sub li a.fly
{color:#fff; display:block; background:url(../images/arrow.gif) right center no-repeat;}
#menu li:hover ul.sub li a:hover 
{color: #fff;
	background-color: #002063;
	font-weight: bold;
}
#menu li:hover ul.sub li a.fly:hover
{background:url(../images/arrow_over.gif) right center no-repeat; color:#7d7d7d;}


#menu li:hover li:hover ul,
#menu li:hover li:hover li:hover ul,
#menu li:hover li:hover li:hover li:hover ul,
#menu li:hover li:hover li:hover li:hover li:hover ul
{left:189px; top:-2px; padding:0px;  border:0px solid #040f00; white-space:nowrap; width: 83px; z-index:400; height:auto;}

#menu ul, 
#menu li:hover ul ul,
#menu li:hover li:hover ul ul,
#menu li:hover li:hover li:hover ul ul,
#menu li:hover li:hover li:hover li:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#menu li:hover li:hover a.fly,
#menu li:hover li:hover li:hover a.fly,
#menu li:hover li:hover li:hover li:hover a.fly,
#menu li:hover li:hover li:hover li:hover li:hover a.fly
{background:url(../images/arrow_over.gif) right center no-repeat; color:#7d7d7d;} 

#menu li:hover li:hover li a.fly,
#menu li:hover li:hover li:hover li a.fly,
#menu li:hover li:hover li:hover li:hover li a.fly
{background:#50b5d0 url(../images/arrow.gif) right center no-repeat; color:#7d7d7d; } 

#container-slider{height:337px; background-image:url(../images/slider-bgbottom.gif); background-repeat:no-repeat; background-position:bottom; background-color:#000000; margin-bottom:30px; position:relative;}/*** END OF HEADER ***/

/*** CONTENT ***/
.imgleft{float:left; padding-right:15px;
	padding-bottom: 20px;
	margin-bottom: 0;
}
.imgright{float:right; padding-left:15px;}
.imgcenter {display: block;margin-left: auto;margin-right: auto;}

#content{padding: 75px 0px 35px;}



#content_inner{padding:1px 0px 35px 0px;
}
#contentleft{float:left; width: 690px;
}


#contentleft ul{ padding:0px; list-style-type:none;
	margin-left: 20px;
	width: 70%;
	font-size: 14px;
	line-height: 12px;
}
#contentleft ul li{ line-height: 18px; list-style-type: none; background-image: none; background-repeat:no-repeat; background-position:left center;
	padding-right: 0px;
	padding-top: 5px;
	padding-left: 30px;
	color: #4c4c4c;
	margin: 0 0px 5px 5px;
	list-style-position: inside;
	text-shadow: #000000 0 0 0;
}

#contentleft ul li span{
	color: #790009;
	font: bold 18px Georgia, "Times New Roman", Times, serif;
}

#contentleft ul li a, .sidebox ul li a:visited{color: #fe5001;}
#contentleft ul li a:hover{color: #fe5001; text-decoration:underline;}

#homecontentleft{float:left; width: 400px;
	margin: 5px;
}

#homecontentleft h1{
	font: 500% Georgia, "Times New Roman", Times, serif;
}

#homecontentleft p{
	font: 18px/12px Georgia, "Times New Roman", Times, serif;
}


#homecontent{padding:0px 40px 0px 0px;}

#homecontent h1{
	color: #fff;
	font: 70px Georgia, "Times New Roman", Times, serif;
	margin-top: 18px;
}
	
#homecontent h1 span{
	color: #fff;
	}


#homecontent p{

	text-align: justify;
	color: #fff;
	font: 20px/25px Georgia, "Times New Roman", Times, serif;

}


#homecontent p strong{
	color: #003176;
	font-size: 110%;
}

#homecontent h1 span{
		font-size: 60%;
	color: #b3b3b3;
	font-style: italic;
}

#homecontent h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	color: #003176;
}



#maincontent{padding:0px 40px 0px 0px;}

#maincontent h1{
	color: #790009;
	font-size: 23px;
	line-height: 34px;
}

#maincontent p{
	width: 90%;
	text-align: justify;
	color: #191919;
	font: 14px/21px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


#maincontent p strong{
	color: #003176;
	font-size: 130%;
}

#maincontent h1 span{
		font-size: 60%;
	color: #00007f;
}

#maincontent h3{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;
	color: #003176;
}




ul.list1{margin: 12px 0px 0px; padding:0px; list-style-type:none;}
ul.list1 li{display:inline; padding:20px;}


#side{float:left; width:260px; padding:0px 0px 0px 10px}
.sidebox{background-image:url(../images/sidebox-bgrepeat.gif); background-repeat:repeat-y; width:257px; position:relative;}
.sidebox-bgtop{background-image:url(../images/sidebox-bgtop.gif); background-repeat:no-repeat; width:257px;}
.sidebox-bgbottom{background-image:url(../images/sidebox-bgbottom.gif); background-repeat:no-repeat; background-position:bottom; width:257px;}
.sidebox-padding{padding:16px;}
.strip{position:absolute; top:-6px; left:-5px;}
.sidebox h2{
	color: #68665b;
}

.sidebox p{
		color: #68665b;
	margin-bottom: 10px;
}
.sidebox ul{margin:0px; padding:0px; list-style-type:none;
	color: #68665b;
}
.sidebox ul li{margin:0px; padding: 0px 0px 0px 20px; line-height:25px; list-style-type:none; background-image:url(../images/list.gif-; background-repeat:no-repeat; background-position:left center;}
.sidebox ul li a, .sidebox ul li a:visited{color:#fe5001;}
.sidebox ul li a:hover{color:#fe5001; text-decoration:underline;}
.sidebox blockquote{margin:0px !important; padding:0px  !important;background-image:url(../images/quoteleft_small.gif); background-repeat:no-repeat;}
.sidebox blockquote div{background-image:url(../images/quoteright_small.gif) ; background-position:right bottom ; background-repeat:no-repeat; padding:25px 8px 20px 0px;}
/*** END OF CONTENT ***/

/*** FOOTER ***/
#footer{margin:0 auto; text-align:center; padding:20px 0px 0px 0px;
	width: 960px;
}
#footer p{margin:0 ; color: #fff}
#footer a{
	color: #fff;
	text-decoration: none;
}

#footer a:hover{color: #fff;
	text-decoration: underline;
}
#footer_right{
	float: right;
	color: #b3b3b3;
}

#footer_left{
	float: left;
	color: #b3b3b3;
}


/*** END OF FOOTER ***/
