body {
	margin : 0px;
	padding : 0px;
	background-image : url(pics/mainbackground.jpg);
	height : 100%;
}

hr {
	height : 0px;
	width : 80%;
	border-top-style : none;
	border-left-style : none;
	border-right-style : none;
	border-bottom-style : solid;
	border-top-width : 1px;
	margin-bottom : 20px;
	padding-top : 20px;
	border-color : #500000;
}

hr .fullWidth
{
	height : 0px;
	width : 100%;
	border-top-style : none;
	border-left-style : none;
	border-right-style : none;
	border-bottom-style : solid;
	border-top-width : 1px;
	margin-bottom : 20px;
	padding-top : 20px;
	border-color : #500000;
}

h1 {
	clear : both;
	border-style : double;
	padding : 5px;
	text-align : center;
}

h2 {
	clear : both;
	border-style : solid;
	border-width : 1px;
	padding : 5px;
	text-align : center;
}

.inlineList {
	list-style-position : inside;
	margin-top : 0px;
	margin-bottom : 0px;
	padding-top : 0px;
	padding-bottom : 0px;
}

table, td {
	border-style : solid;
	border-width : 1px;
	text-align : left;
	border-color : #500000;
}

form {
	margin : 5px;
	padding : 0px;
}

fieldset {
	border : solid 1px #500000;
}

label {
	width : 10em;
	vertical-align : top;
	float : left;
	clear : both;
	text-align : right;
	padding-top : 3px;
}

input, textarea, select, submit, reset {
	background-color : #fff0cc;
	margin : 3px;
}

textarea {
	width : 40em;
	height : 7em;
}

img {
	border-style : none;
}

dt {
	font-style : italic;
	padding-top : 5px;
}

dd, p {
	text-indent : 4ex;
}

.toplink {
	clear : both;
	text-align : left;
	font-style : italic;
}

.noIndent {
	text-indent : 0px;
}

.rootheader img {
	vertical-align : middle;
	padding : 10px;
}

.rootheader {
	clear: both;
	font-size : 300%;
	color : #e57d00;
	text-align : center;
	vertical-align : middle;
	background-image : url(pics/siennabackground.jpg);
}

#menu_header {
	color : #e57d00;
	background-image : url(pics/siennabackground.jpg);
	width : 100%;
	position : relative;
	top : 0px;
}

#menu {
	position: relative;
	padding : 5px;
	color : black;
	height : 130px;
	z-index : 20;
	margin-right : 140px;
}

#menu a {
	color : #e57d00;
	text-decoration : none;
}

.menu_bar {
	clear : left;
	position : relative;
	z-index : 20;
	margin : 0px;
}

#menu a:hover .menu_item {
	background-color : #9c5e15;
	color : white;
	border-style : solid;
	border-width : 1px;
}

.menu_item {
	float : left;
	padding : 2px;
	margin-left : 1px;
	margin-right : 1px;
	border-style : solid;
	border-color : #9c5e15;
	border-width : 1px;
	white-space : nowrap;
}

.selectedmenu_item {
	color : black;
	background-color : white;
	float : left;
	padding : 2px;
	border-style : solid;
	border-width : 1px;
}

#header_logo {
	position: absolute;
	right : 5px;
	margin-top : 5px;
	margin-right : 5px;
	text-align : center;
	z-index : 20;
}

#header_logo input {
	width : 100px;
	margin : 0px;
}

#header_logo #searchSubmit {
	width : 17px;
	background-image : url(pics/siennabackground.jpg);
	padding : 0px;
	margin-top : 0px;
	margin-right : 0px;
	margin-left : 5px;
	margin-bottom : 0px;
	position : relative;
	top : 4px;
}

#header_image_bar {
	position : absolute;
	overflow : hidden;
	left : 5px;
	right : 140px;
	height : 76px;
	bottom : 5px;
	z-index : 10;
}

.languageselector {
	width : 33%;
	margin-top : 1em;
	float : left;
	text-align : center;
	background-image : inherit;
}

.footer {
	position : fixed;
	bottom : 0px;
	clear : both;
	background-image : url(pics/siennabackground.jpg);
	text-align : center;
	font-weight : lighter;
	color : #e57d00;
	width : 100%;
	padding : 2px;
}

.footer a {
	color : #e57d00;
}

#main_content {
	margin : 0px;
	color : #500000;
	text-align : justify;
	padding-top : 20px;
	padding-left : 3%;
	padding-right : 3%;
	padding-bottom : 3em;
}

#main_content a:link {
	color : #e57d00;
}

#main_content a:visited {
	color : #923e00;
}

.leftimage {
	float : left;
	margin-right : 20px;
	margin-bottom : 20px;
}

#main_content #ToggleCollectionView {
	border-style : solid;
	border-width : 1px;
	padding : 3px;
	color : #500000;
	text-decoration : none;
	line-height : 3;
}

#main_content #ToggleCollectionView:hover {
	background-color : white;
}

#MediaCollectionContainer {
	margin-left : 1.5em;
	margin-right : 1.5em;
	margin-top : 0px;
	margin-bottom : 0px;
	padding : 0px;
	line-height : 5ex;
	display : none;
}

.MediaCollectionItem {
	white-space : nowrap;
	border-style : solid;
	border-width : 1px;
	position : relative;
	padding : 3px;
}

#main_content #MediaCollectionContainer a {
	color : #500000;
	text-decoration : none;
}

.MediaCollectionItem:hover {
	background-color : white;
}

.MediaCollectionScroller {
	border-style : solid;
	border-width : 1px;
	position : absolute;
	padding : 3px;
	margin : 0px;
	background-color : #fff0cc;
	z-index : 200;
	visibility : hidden;
}

.MediaCollectionScroller:hover {
	background-color : white;
}

#MediaCollectionScrollLeft {
	left : 3%;
}

#MediaCollectionScrollRight {
	right : 3%;
}

#MediaCollectionDescription {
	padding : 1ex;
	margin : 1ex;
	text-align : center;
}

#Media {
	margin-left : 50px;
	margin-right : 50px;
	padding : 0px;
	display : none;
}

.MediaItem {
	margin-left : 3px;
	margin-right : 3px;
	margin-top : 0px;
	margin-bottom : 0px;
	padding : 5px;
	position : relative;
}

.MediaItem:hover {
	padding : 3px;
	border-style : solid;
	border-width : 2px;
}

#MediaScrollLeft {
	position : absolute;
	left : 3%;
	z-index : 200;
}

#MediaScrollRight {
	position : absolute;
	right : 3%;
	z-index : 200;
}

#main_content a.SubMenu:hover {
	background-color : white;
}

#main_content a.SubMenu {
	border-style : solid;
	border-width : 1px;
	padding : 3px;
	margin : 0px;
	text-decoration : none;
	color : #500000;
}

#main_content a.SubMenuActive {
	border-width : 1px;
	padding : 3px;
	margin : 0px;
	text-decoration : none;
	background-color : #500000;
	color: #fff0cc;
}

.picture {
	float : left;
	margin : 10px;
	width : 136px;
	height : 136px;
	text-align : center;
}

.centercontentborder caption {
	margin-top : 20px;
	font-size : smaller;
	font-style : italic;
}

.centercontentborder {
	margin : 0px;
	padding : 0px;
	border-width : 1px;
	border-style : solid;
	border-color : #500000;
}

.centercontentborder td, th {
	margin : 0px;
	padding : 5px;
	border-width : 1px;
	border-style : solid;
	text-align : center;
}

.agenda {
	width : 100%;
	margin : 0px;
	padding : 0px;
	border-color : #500000;
}

.agenda td, th {
	margin : 0px;
	padding : 5px;
	text-align : center;
	height : 0px;
}

.currentDay {
	margin : 0px;
	padding : 5px;
	text-align : center;
	background-image : url(pics/selected_background.jpg);
}

.toolTip {
	text-align : left;
/*	filter : 'alpha(opacity=85)';
	opacity : 0.85;
*/	margin : 2px;
	padding : 0px;
	position : absolute;
	border-style : solid;
	border-width : 1px;
	border-color : black;
}

.toolTip .toolTipHeader {
	background : #ffc681;
	font-weight : bold;
	padding : 3px;
	margin : 0px;	
}

.toolTip .evenRow {
	background : #fff2d1;
	padding : 3px;
	margin :0px;
}

.toolTip .oddRow {
	background : #ffe7a7;
	padding : 3px;
	margin : 0px;
}

.error {
	color : #dd2200;
	font-weight : bold;
	clear : both;
}

#feijoadacaption {
	width : 552px;
	font-style : italic;
	font-size : smaller;
}

.recorecoCaption {
	width : 434px;
	font-style : italic;
	font-size : smaller;
}

.pictureContainer {
	width : 100%;
	text-align : center;
}

#prevPic {
	float : left;
}

#nextPic {
	float : right;
}

.clearFloats {
	clear : both;
}

.fullWidth {
	width : 100%;
}

.guestBook {
	width : 100%;
	margin-top : 10px;
	border-color : #500000;
}

.guestBook td {
	border-style : none;
}

.guestBookMessageRow td  {
	border-style : solid;
	border-width : 1px;
	background-image : url(pics/evenRow_background.jpg);
	padding : 10px;
}

.guestBookFlag {
	width : 60px;
}

.guestBookTime {
	text-align : right;
}

.imgColumn {
	width : 130px;
	text-align : center;
}

.descriptionColumn {
	padding : 10px;
}

.priceColumn {
	padding : 10px;
	text-align : right;
}

.title {
	font-weight : bold;
}

.subTitle {
	font-style : italic
}

.price {
	font-weight : bold;
}

.stockColumn {
	text-align : center;
}

.leftFloat {
	float : left;
}

.rightFloat {
	float : right;
}

.countInput {
	width : 3em;
}

.shopActionBar {
	clear : both;
	padding-top : 2em;
	padding-bottom : 3em;
}

.orderSummary {
	margin-left : 10%;
	margin-right : 10%;
	padding-left : 10px;
	padding-right : 10px;
	border-style : solid;
	border-width : 3px;
	text-align : center;
}

.orderSave {
	clear : both;
	margin-top : 10px;
	margin-left : 0px;
	margin-bottom : 0px;
	margin-right : 0px;
	padding : 0px;
	border-top-style : solid;
	border-bottom-style : none;
	border-left-style : none;
	border-right-style : none;
	border-width : 3px;
}

.destLabel {
	padding-left : 20px;
	font-family : monospace;
}

#validated {
	clear : both;
	margin : 2em;
	padding-top : 3em;
	text-align : center;
}