* {
	margin: 0; padding: 0;
}

html {
  font-family: arial, geneva, helvetica, sans-serif;
  height: 100%;
}

body {
  font-size: 11px;
  line-height: 15px;
  font-color: #58595b;
  background-color: #2b4a63;
  height: 100%;
}

td {
	font-family: arial, geneva, helvetica, sans-serif;
}

th {
	font-family: arial, geneva, helvetica, sans-serif;
}

/* main DIVs*/

div#white_container {
	margin: auto;
	margin-top: 10px;
	width: 930px;
	height: *;
	background-color: #ffffff;
	vertical-align: top;
	border: 10px solid #fff;
	}

div#main_container {
	margin: auto 0;
	width: 926px;
	background-color: #ffffff; 
	background-image: url(../images/flower_1.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	vertical-align: top;
	border: 2px solid #2b4a63;
	clear: both;
	}
	
	
div#banner {
	width: 926px;
	height: 136px;
	margin: 0px;
	padding: 0px;
	clear: both;
	}
	
div#bottom_banner {
	vertical-align: bottom;
	background-color: #ffffff;
	}
	
div#left_area {
	width: 274px;
	height: 100%;
	clear: left;
	float: left;
	padding: 30px 0px 0px 36px;
	vertical-align: top;
	}
	
div#right_area {
	width: 616px;
	height: 100%;
	float: right;
	padding: 0px;
	vertical-align: top;
	}
	
div#right_area_contact {
	width: 308px;
	height: 100%;
	float: right;
	padding: 0px;
	vertical-align: top;
	}	
	
/* main text styles*/
div.left_text_intro {
	font-size: 13px;
	line-height: 18px;
	color: #2B4A63;
	text-align: right;
	width: 250px;
	padding-right: 20px;
	padding-bottom: 35px;
	}
	
div.left_text_main {
	font-size: 10px;
	line-height: 15px;
	text-align: right;
	width: 235px;
	padding-left: 20px;
	padding-right: 25px;
	padding-bottom: 10px;
	}
	
div.left_text_main a {
	text-decoration: underline;
	color: #2B4A63;
	}
	
div.right_text_contact {
	font-size: 10px;
	line-height: 15px;
	text-align: left;
	color: #737577;
	padding-left: 35px;
	padding-bottom: 10px;
	}
	
div.right_text_contact a {
	text decoration: underline;
	color: #737577;
	}



/* top horizontal navigation*/

div#navtable {
	background-color: #ffffff;
	width: 926px;
	margin: 0 auto;
	padding: 0;
	}


div#navbar {
	margin: 0 0 0 0;
	padding: 0px;
	width: 926px;
	height: 36px;
	background-color: #ffffff;
		}

ul#nav {
  list-style-type: none;
  width: 926px;
  height: 36px;
  position: relative;
  background: url(../images/navbar_1.gif) no-repeat;
  margin: 0px;    
  padding: 0px;
}

ul#nav li {
  float: left;
}

ul#nav li a {
  position: absolute;
  top: 0px;
  margin: 0;
  padding: 0;
  display: block;
  height: 36px;
  background: url(../images/navbar_1.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1%;
}

div#navbar li#nav_hom a {
  left: 0;
  width: 75px;
  background-position: 0 0;
}

div#navbar li#nav_cho a {
  left: 75px;
  width: 123px;
  background-position: -75px 0;
}

div#navbar li#nav_sin a {
  left: 198px;
  width: 104px;
  background-position: -198px 0;
}

div#navbar li#nav_gif a {
  left: 302px;
  width: 112px;
  background-position: -302px 0;
}

div#navbar li#nav_new a {
  left: 414px;
  width: 49px;
  background-position: -414px 0;
}

div#navbar li#nav_occ a {
  left: 463px;
  width: 85px;
  background-position: -463px 0;
}

div#navbar li#nav_wed a {
  left: 548px;
  width: 82px;
  background-position: -548px 0;
}

div#navbar li#nav_cor a {
  left: 630px;
  width: 87px;
  background-position: -630px 0;
}

div#navbar li#nav_con a {
  left: 717px;
  width: 93px;
  background-position: -717px 0;
}

div#navbar li#nav_emp a {
  left: 810px;
  width: 106px;
  background-position: -810px 0;
}


div#navbar li#nav_hom a:hover {
  background-position: 0 -36px;
}

div#navbar li#nav_cho a:hover {
  background-position: -75px -36px;
}

div#navbar li#nav_sin a:hover {
  background-position: -198px -36px;
}

div#navbar li#nav_gif a:hover {
  background-position: -302px -36px;
}

div#navbar li#nav_new a:hover {
  background-position: -414px -36px;
}

div#navbar li#nav_occ a:hover {
  background-position: -463px -36px;
}

div#navbar li#nav_wed a:hover {
  background-position: -548px -36px;
}

div#navbar li#nav_cor a:hover {
  background-position: -630px -36px;
}

div#navbar li#nav_con a:hover {
  background-position: -717px -36px;
}

div#navbar li#nav_emp a:hover {
  background-position: -810px -36px;
}


#body_hom li#nav_hom a {
  background-position: 0px -72px;
}

#body_cho li#nav_cho a {
  background-position: -75px -72px;
}

#body_sin li#nav_sin a {
  background-position: -198px -72px;
}

#body_gif li#nav_gif a {
  background-position: -302px -72px;
}

#body_new li#nav_new a {
  background-position: -414px -72px;
}

#body_occ li#nav_occ a {
  background-position: -463px -72px;
}

#body_wed li#nav_wed a {
  background-position: -548px -72px;
}

#body_cor li#nav_cor a {
  background-position: -630px -72px;
}

#body_con li#nav_con a {
  background-position: -717px -72px;
}

#body_emp li#nav_emp a {
  background-position: -810px -72px;
}
	
/* main spacers*/

div.spacer_3 {
	padding-bottom: 3px;
	}

div.spacer_5 {
	padding-bottom: 5px;
	}

div.spacer_10 {
	padding-bottom: 10px;
	}
	
div.spacer_23 {
	padding-bottom: 23px;
	}
	
div.spacer_50 {
	padding-bottom: 50px;
	}
	
	
/* main image classes*/

img.home_pic {
	padding: 30px 17px 0px 19px;
	}
	
img.gift_packs {
	padding-top: 8px 17px 12px 19px;
	}
	
img.occasions {
	padding: 0px;
	}
	
img.corporate {
	padding: 0px 0px 10px 55px;
	}
	
img.contact {
	padding: 20px 0px 20px 35px;
	}
	
img.employment {
	padding: 5px 0px 20px 25px;
	}
	
img.single_origin {
	padding: 5px 0px 20px 45px;
	}
	
/* chocolate table*/

div.chocolate_table_container {
	width: 585px;
	padding-left: 15px;
	margin-top: 10px;
	}

table.chocolate_table {
	width: 585px;
	padding-left: 0px;
	}
	
td.chocolate_text {
	width: 107px;
	font-size: 9px;
	line-height: 11px;
	color: #4b4b4d;
	text-align: center;
	padding: 0px 5px 5px 5px;
	vertical-align: top;
	}
	
span.chocolate_heading	{
	font-size: 10px;
	line-height: 12px;
	color: #2D465F;
	}	
	
/* single origin table*/

table.single_origin_table {
	width: 585px;
	padding-left: 10px;
	}
	
td.single_origin_left_column {
	width: 35px;
	}

td.single_origin_line {
	width: 585px;
	background-color: #ffffff;
	border-top: 1px solid #B5B7B9;
	height: 1px;
	padding-bottom: 30px;
	}

td.single_origin_flag {
	width: 58px;
	padding-top: 1px;
	margin: 0px;
	vertical-align: top;
	}

td.single_origin_text {
	width: 457px;
	font-size: 9px;
	line-height: 10px;
	color: #58585A;
	text-align: left;
	padding: 0px 15px 15px 42px;
	vertical-align: top;
	}
	
span.single_origin_heading	{
	font-size: 12px;
	line-height: 14px;
	color: #58585A;
	margin-bottom: 5px;
	}	