@charset "utf-8";

/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
 abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */

:focus {
	outline: 0;
}

/*
body {
	line-height: 1; color:#FFFFFF; background-color:#000000;; font-family:Cambria,'Times New Roman','Nimbus Roman No9 L','Freeserif',Times,serif; font-size:12px; color:#999999;
}
*/

body {
	line-height: 1; color:#FFFFFF; background-color:#000000; font-family: Helvetica,Arial,Helmet,Freesans,sans-serif; font-size:12px; color:#999999;}



ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/*--------- Conten begins here --------------*/

h1 { font-size:32px; margin-bottom:20px;}
h2 { font-size:22px; margin-bottom:15px; }
h3 { font-size:22px; margin-bottom:14px;}
h4 { font-size:18px; margin-bottom:12px;}
h5 { font-size:16px; margin-bottom:10px;}
h6 { font-size:14px; margin-bottom:8px;}

p { line-height:20px;}

small { }

.entry img { margin:20px 0px;}

#shell { margin:0 auto; width:1000px;}
#header {}
#logo { background-image:url(../images/logo.jpg); float:left; width:335px; height:185px;}
#curve-right { background-image:url(../images/topcurve.jpg); float:right; width:490px; height:222px; z-index:-500;}
.address { text-align:right; float:right; font-size:11px; color:#999999; line-height:16px; margin:90px 20px 20px 20px;}

#top-menu { float:left; width:800px; font-size:11px; margin-top:-30px; }
#top-menu ul {}
#top-menu li { display:block; float:left; padding:10px 15px 10px 15px;}
#top-menu li a { color:#999999; text-decoration:none; margin:5px;}
#top-menu li a:hover { color:#FFFFFF;}



#main-text { border:1px solid #393939; width:948px; float:left; padding:30px;}
#main-text-news { border:1px solid #393939; width:998px; float:left; }
.news-stories {width:668px; float:right; padding:30px;}
.basicpage-text {width:668px; float:left; padding:10px 30px 20px 30px;}

#kitchen-range { width:677px; height:200px; float:left; padding:10px 30px 10px 30px;}
.range1 { width:215px;  float:left; margin-right:10px; }
.range2 { width:215px;  float:left; margin-right:10px;}
.range3 { width:215px;  float:left; margin-right:10px;}

#kitchen-range .range1 h3, .range2 h3, .range3 h3 { color:#CCCCCC;}

#kitchen-range img { clear:both; margin:5px 0px 0px 5px;}

#kitchen-range h3 { font-size:16px; color:#424242; border-bottom:1px dotted #424242; width:160px; padding-bottom:3px;}

.news-stories h2 {border-bottom:dotted 1px #666; width:100%; padding-bottom:5px; float:left;}
.more-button { font-size:10px; margin:-14px 0px 0px 122px; }
.more-button a { background-color:#333333; width:50px; font-size:10px; color:#CCCCCC; padding:3px 5px; text-decoration:none;}
.more-button a:hover { background-color:#000; width:50px; font-size:10px; color:#fff;}


.post {
	margin: 0 0 40px;
	text-align: justify;
	}
	
.postmetadata {
	clear: both;
}



#newsbar { float:left; width:260px; padding:10px 0px;  margin:0px 0px 0px 0px; border-right:solid 1px #333; }
#newsbar h2 { margin:15px 0px 10px 0px; padding-left:15px; background-image:url(../images/newsbar_header.gif); background-position:bottom; background-repeat:no-repeat; padding-bottom:10px; font-size:14px; text-transform:uppercase; font-weight:bold;}
#newsbar li { margin:15px 10px 15px 30px;  font-size:14px; list-style-image:url(../images/newsarrow.gif); border-bottom:dotted 1px #333; padding-bottom:5px;}
#newsbar li a { color:#999999; text-decoration:none;  }
#newsbar li a:hover {color:#FFFFFF;}
/* #newsbar li a:visited { color:#FFFFFF; text-decoration:none;} */

#newsbar-home { float:right; width:260px; padding:10px 0px;  margin:0px 0px 0px 0px; border-left:solid 1px #333; border-bottom:solid 1px #333; }
#newsbar-home h2 { margin:15px 0px 10px 0px; padding-right:15px; background-image:url(../images/newsbar_header.gif); background-position:bottom; background-repeat:no-repeat; padding-bottom:10px; padding-left:20px; font-size:14px; text-transform:uppercase; font-weight:bold;}
#newsbar-home li { margin:15px 20px 15px 30px;  font-size:14px; list-style-image:url(../images/newsarrow.gif); border-bottom:dotted 1px #333; padding-bottom:5px;}
#newsbar-home li a { color:#999999; text-decoration:none;  }
#newsbar-home li a:hover {color:#FFFFFF;}
/* #newsbar-home li a:visited { color:#FFFFFF; text-decoration:none;} */









#flash-container { float:left; width:1000px; height:387px;}
#flash-container-people { float:left; width:1000px; height:347px;}

.location { line-height:16px; border:1px solid #333333; float:left; margin:0 0 20px 0; padding:20px; width:400px; }

.calltoaction { margin:20px 0 10px 0; font-size:11px;}
.calltoaction a { background-color:#000000; border:1px solid #333333; padding:5px 10px; color:#666666; text-decoration:none; }
.calltoaction a:hover { background-color:#666666; color:#999999; text-decoration:none;}


.staff-member { width:335px; height:282px; border:1px solid #333333; float:left; margin:0 20px 20px 0;}
.staff-member img { float:left; margin:0 25px 0 0; padding:0;}
.staff-member-txt { padding:20px;}
.staff-member h2 { text-transform:uppercase; font-size:14px; color:#999999; margin:0 0 10px 0; padding:0;}
.staff-member p { margin:15px 0 0 0; line-height:15px; font-size:11px;}
.jobtitle { text-transform:uppercase; font-size:10px; color:#999999}

#awards { float:right; width:210px; text-align:right; margin:10px 0 0 0; }
#awards li { list-style-type:none; padding:15px 0px; border-bottom:1px dotted #333333; font-size:10px;}

.service-box { float:left; width:175px; margin:0px 12px 0px 0px; border:1px solid #333333; height:300px;}
.service-box-txt { padding:15px;}
.service-box h3 { margin:0; padding:0; font-size:16px; margin-bottom:10px;}
.service-box p { line-height:15px; font-size:11px;}
.service-box img { float:left; margin-bottom:15px;}

.partners-box { float:left; width:100%; margin:0px 12px 0px 0px; border:1px solid #333333; margin:0 0 15px 0; }
.partners-box-txt { padding:15px;}
.partners-box h3 { margin:0; padding:0; font-size:16px; margin-bottom:10px;}
.partners-box p { line-height:15px; font-size:11px;}
.partners-box img { float:right; margin:0 0 0 15px;}


.product-box { width:277px; height:228px; border:1px solid #242424; float:left; margin:0 36px 20px 0; background-image:url(../images/product_boxbak.jpg); background-repeat:repeat-x; }
.product-box img { float:left; margin:0 0 15px 0; padding:0;}
.product-box-txt {}
.product-box h2 { font-size:18px; letter-spacing:1px; color:#999999; margin:0 0 15px 0; padding:0 0 6px 15px; border-bottom:dotted 1px #601d1d}
.product-box p { margin:15px 0 0 0; line-height:15px; font-size:11px;}
.product-box .calltoaction { float:right; background-color:none; position:relative; bottom:10px; right:10px;}

#galleria{ border:1px solid #242424; width:1000px;}

.testimonial-box {  border:1px solid #242424; float:left; padding:20px; margin-bottom:20px; }
.testimonial-sub { text-align:right; float:right; margin:20px 20px 0px 20px; font-size:11px;}


blockquote {
  background: transparent url(../images/openquote.png) left top no-repeat;
}
blockquote div {
  padding: 0 34px 0 38px;
  background: transparent url(../images/closequote.png) right bottom no-repeat; font-family: Cambria, Georgia, Times, Times New Roman, serif; font-size:18px; font-style:italic; line-height:22px;
}


#Events-image { float:left; width:1000px; height:387px; background-image:url(../images/Events.jpg);}




