/*  @@@@@[  Wrappers  ]@@@@@ */

body {font: 11px/18px Arial, Helvetica, sans-serif; color: #666; text-align: center; margin: 0px; padding: 0px; background: #F1EBD9 url(images/bkg_body_top.gif) repeat-x top;}

#topwrapper {margin: 0px auto; text-align: left; background: url(images/bkg_top_ribbon_wide.jpg) no-repeat top;}
#wrapper {width: 760px; margin: 0px auto; text-align: left; background: url(images/bkg_top_center_ribbon.jpg) no-repeat top; position: relative;}
#midwrapper {width: 760px; margin: 0px auto; text-align: left; background: url(images/bkg_main.gif) repeat-y top; overflow: auto; position: relative;}
#main {background: url(images/bkg_main_top.gif) no-repeat top; padding-top: 15px;}


#search {position: absolute; left: 0px; padding-left: 27px; padding-bottom: 20px; width: 225px; bottom: 5px;}
#search .searchbox {width: 160px;}
#search input {color: #942c4e;}
#mainlow {	clear: both;}
#lowwrapper {width: 760px; margin: 0px auto; text-align: left;}


/*  @@@@@[  Navigation  ]@@@@@ */

#abs div {position: absolute;}
#navfrigate {left: 192px; top: 47px;}
#navicecream {left: 314px; top: 47px;}
#navdelectables {left: 431px; top: 81px;}
#navgiftables {left: 552px; top: 102px;}
#navgodiva {left: 668px; top: 71px;}


/* @@@@@[  Header / Footer  ]@@@@@ */

#logo {left: 40px; top: 0px;}
#image {text-align: right; padding-top: 91px;}

#topright {top: 13px; right: 25px;}
#header {
	width: 210px;
	bottom: 27px;
	left: 18px;
}
#header h1 {font: normal 18px/18px "Times New Roman", Times, serif; color: #6E8FC4; letter-spacing: 1pt; margin: 0px; text-transform: uppercase;}

#footer {
	color: #4c071f;
	padding: 5px 22px 2px;
	background: #F8F5EC;
}
#footer a:link, #footer a:visited, #footer a:active {color: #4c071f; text-decoration: none;}
#footer a:hover {color: #4c071f; text-decoration: underline;}

#redundant {
	color: #cdb9b9;
	padding-right: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	background: #F8F5EC;
	padding-bottom: 8px;
}
a.seo:visited, a.seo:active, a.seo:link {text-decoration: none;	color: #cdb9b9;}
a.seo:hover {text-decoration: none; cursor: text; color: #cdb9b9;}


/* @@@@@[  Main Page  ]@@@@@ */

#content {
	float: right;
	width: 445px;
	padding-top: 5px;
	margin-right: 30px;
	display: inline;
	padding-left: 5px;
}
#content img.border {border: 3px double #942C4E;}
#content ul {margin: 0px 0px 15px 60px; padding: 0px;}
#content li {padding-left: 13px;}

#content .productnav a:link, #content table.products td a:link, #content .productnav a:visited, #content table.products td a:visited, #content .productnav a:active, #content table.products td a:active {color: #4c071f; text-decoration: none;}
#content .productnav a:hover, #content table.products td a:hover {color: #4c071f; text-decoration: underline;}
#content .productnav {text-align: right; margin-top: 5px; margin-bottom: 5px; color: #4C071F;}
#content table.products img {display: block; margin-bottom: 2px; border: 3px double #942C4E;}
#content table.products td {padding-right: 10px; text-align: center; padding-bottom: 10px; line-height: 15px;}
input.qty {width: 50px;}
#featuredimages {text-align: right; padding-top: 15px; padding-bottom: 0px; margin-top: 15px; margin-bottom: 15px;}
#featuredimages img {border: 3px double #942C4E;}

#column {
	width: 249px;
	padding-bottom: 85px;
	margin-top: -5px;
}
#column a:link, #column a:visited, #column a:active {color: #666; text-decoration: none; padding-top: 3px; padding-bottom: 3px;}
#column a:hover {color: #4c071f; text-decoration: none; padding-top: 3px; padding-bottom: 3px;}
.subnav {padding: 5px 30px 10px 50px; width: 169px; background: url(images/bkg_subnav.gif) repeat-x bottom; position: relative;}
.subnav img {position: absolute; left: 28px; top: 7px;}
#othersites {text-align: right; background: url(images/footer_visit.gif) no-repeat top;}

.clr {clear: both; font-size: 1px; line-height: 1px; margin: 0px; padding: 0px; height: 0px; visibility: hidden;}


/* @@@@@[  Redefined Tags / Classes  ]@@@@@ */

a:link, a:visited, a:active {color: #4c071f; text-decoration: underline;}
a:hover {color: #4c071f; text-decoration: none;}
h1 {font: normal 18px/24px "Times New Roman", Times, serif; margin-top: 0px; padding-top: 0px; margin-bottom: 14px; text-transform: uppercase; color: #4c071f;}
#content h1 span {
	color: #666666;
	font: 11px/24px Arial, Helvetica, sans-serif;
}

h2 {font-weight: bold; color: #942c4e; margin-top: 0px; padding-top: 0px; margin-bottom: 2px; font-size: 11px; text-transform: uppercase;}
p {margin-top: 0px; padding-top: 0px; margin-bottom: 14px;}

.left {float: left;}
.right {float: right;}
img.right {margin-bottom: 10px; margin-left: 13px;}
img.left {margin-bottom: 10px; margin-right: 13px;}


/* @@@@@[  Form Elements  ]@@@@@ */

input, textarea, select {font-size: 10px; background: #fff url(images/textbox_gradient.gif) repeat-x bottom; color: #942C4E;}
input.clean {border-style: none; background: none;}

.flavors_include {
	text-align: center;
}
#content .icecream_flavors img {
	border: 2px solid #FFB4D5;
	padding: 5px;
	margin-left: 13px;
}

#flavors_style {
	text-align: left;
	padding-left: 15px;
	width: 420px;
}
#flavors_style .list_left {
	margin: 0px;
	padding: 0px;
	width: 140px;
	float: left;
	text-align: left;
}
