body,html {
	margin: 0;
	padding: 0;
	background: #200400;
}

a {
	outline: none;
	color: #741616;
}

a:hover {
	outline: none;
	color: #ff0000;
}

.col {
	width: 200px;
	background-image: url("img/table.png");
	background-repeat: repeat-y;
	background-position: top left;
	position: relative;
	z-index: 1;
}

* {
	margin: 0;
	padding: 0;
	font-family: Times New Roman;
	color:#69414A;
}

a img {
	border: none;
}

A.redhref:link {
	color: #ff0200
}

A.redhref:visited {
	color: #ff0200
}

A.redhref:hover {
	color: #d90900
}

A.redhref:active {
	color: #ff0200
}

A.brounhref:link {
	color: #741616
}

A.brounhref:visited {
	color: #741616
}

A.brounhref:hover {
	color: #d90900
}

A.brounhref:active {
	color: #d90900
}

.brounhref {
	text-decoration: none;
	position: relative;
	z-index: 500;
}

.footerhref {
	text-decoration: none;
	color: #ff0200;
}

A.footerhref:link {
	color: #ff0200
}

A.footerhref:visited {
	color: #ff0200
}

A.footerhref:hover {
	color: #ffffff
}

A.footerhref:active {
	color: #ffffff
}

.footerwhite {
	text-decoration: none;
	color: #ffffff;
}

A.footerwhite:link {
	color: #ffffff
}

A.footerwhite:visited {
	color: #ffffff
}

A.footerwhite:hover {
	color: #ff0200
}

A.footerwhite:active {
	color: #ff0200
}

A img.imgh:link {
	
}

A img.imgh:visited {
	
}

A img.imgh:hover {
	filter: progid :               DXImageTransform.Microsoft.Alpha (
		        
		   opacity =    
		        80 );
	-moz-opacity: 0.8; /* Mozilla 1.6 '#232; '#237;'#232;'#230;'#229; */
	-khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +,
                             Safari 1.2+, Opera 9 */
	filter: alpha(opacity =             80); /* IE 5.5+*/
}

A img.imgh:active {
	
}

body {
	background-image: url("img/bg2.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	min-width: 964px;
}

.tp {
	position: relative;
	z-index: 10000;
}

.tw {
	width: 200px;
	background-image: url("img/table.png");
	background-repeat: repeat-y;
	background-position: top left;
}

.bodyred {
	background-image: url("img/bgred.jpg");
}

.bodyshort {
	background-image: url("img/shortbg.jpg");
}

#logo {
	margin: 0 auto;
	padding-top: 10px;
	display: block;
	width: 188px;
	height: 89px;
}

#logoinside {
	margin-top: -20px;
	margin-right: 30px
}

#awardpanel {
	margin: -5px 0px 0px -1px;
	height: 90px;
	width: 204px;
	background: #eeeee4;
	position: relative; bottom;
	z-index: 90000;
	border: 1px solid #ffffff;
}

.leftpanel {
	background-image: url("img/menust.gif");
	background-repeat: repeat-x;
	border: 1px solid #ffffff;
	margin: 5px 0px 0px -2px;
	padding: 0px;
	height: 30px;
	display: block;
	width: 204px;
}

#redheader {
	background-image: url("img/gannonsred1.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 100;
	width: 964px;
	height: 113px;
}

#wrap {
	background-image: url("img/strip.gif");
	background-repeat: repeat-y;
	margin: 0 auto;
	width: 964px;
	padding-bottom: -20px;
	position: rrelative;
	z-index: 10;
}

#header {
	background-image: url("img/gannons11.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 100;
	width: 964px;
	height: 113px;
}

#mainslide .mainsidein {
	clear: both;
	width: 964px;
	height: 424px;
	background-image: url("img/strip.gif");
	background-repeat: repeat-y;
	padding: 0px;
}

#mainsidein,.mainsidein {
	margin: 10px 12px 0px;
	/*margin: 12px 12px 4px 12px;*/
}

.mainsidein_slide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}

#slideredbar {
	clear: both;
	width: 964px;
	height: 340px;
	margin: 0px;
	background-image: url("img/strip.gif");
	background-repeat: repeat-y;
}

#slideshortbar {
	float: left;
	height: 340px;
	margin: 0px;
	background-image: url("img/strip.gif");
	background-repeat: repeat-y;
}

#slide1 {
	float: right;
	min-width: 726px;
	max-width: 726px;
	min-height: 328px;
	max-height: 328px;
	padding: 0px;
	margin-top: 12px;
	margin-right: 12px;
	background-image: url("img/slide1.jpg");
	background-repeat: no-repeat;
	position: relative;
	z-index: 2000;
}

#slidewedding {
	float: right;
	min-width: 726px;
	max-width: 726px;
	min-height: 328px;
	max-height: 328px;
	padding: 0px;
	margin: 0px;
	background-image: url("img/weddingslide.jpg");
	background-repeat: no-repeat;
}

#wineslide {
	float: right;
	min-width: 726px;
	max-width: 726px;
	min-height: 328px;
	max-height: 328px;
	padding: 0px;
	margin-top: 12px;
	margin-right: 12px;
	background-image: url("img/slide_wine.jpg");
	background-repeat: no-repeat;
	position: relative;
	z-index: 2000;
}

.logos {
	float: right;
	clear: both;
	margin: 15px;
	padding-right: 5px;
}

#slideleft {
	float: left;
	width: 204px;
	min-height: 328px;
	padding: 0px;
	margin-top: 12px;
	margin-left: 12px;
	margin-bottom: 0px;
	background: #fcfcfa;
	position: relative;
	z-index: 20000;
	background-image: url("img/backred.png");
	background-repeat: repeat-x;
	background-position: bottom left;
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff;
}

#bevslideleft {
	float: left;
	min-width: 204px;
	max-width: 204px;
	padding: 0px;
	margin-top: 12px;
	margin-left: 12px;
	margin-bottom: 0px;
	background: #fcfcfa;
	position: relative;
	z-index: 20000;
	background-image: url("img/backred.png");
	background-repeat: repeat-x;
	background-position: bottom left;
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff;
}

#slideleft1 {
	clear: both;
	width: 203px;
	min-height: 240px;
	padding: 0px;
	margin: 0px;
	background: #fcfcfa;
	position: relative;
	z-index: 20000;
	background-image: url("img/backred.png");
	background-repeat: repeat-x;
	background-position: bottom left;
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff;
}

.pic {
	clear: both;
	padding: 6px;
	width: 208px;
	height: 155px;
	display: block;
	margin: 10px 0px 10px 0px;
	position: relative center;
	background: #fcfcfa;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	border: 1px solid #FFFFFF;
	z-index: 20000;
}

.pic1 {
	padding: 6px;
	width: 207px;
	height: 185px;
	display: block;
	float: left;
	margin: 20px 8px 20px;
	position: relative center;
	background: #fcfcfa;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	border: 1px solid #FFFFFF;
	z-index: 20000;
}

.tc {
	text-align: center;
}

.picleft {
	float: left;
	text-align: center;
	margin-left: 2px;
}

.pictop {
	margin: 10px 0px 10px 0px;
	clear: both;
	position: relative center;
	z-index: 20000;
}

.piccenter {
	margin: 50px 20px 10px 20px;
}

#mainover {
	font-size: 10.5pt;
	min-height: 505px;
	float: right;
	width: 738px;
	margin-top: 1px;
	margin-bottom: 5px;
	margin-left: 12px;
	margin-right: 12px;
}

#mainbev {
	float: right;
	font-size: 10.5pt;
	min-height: 505px;
	float: right;
	width: 725px;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-right: 12px;
	display: block;
	overflow: hidden;
	padding: 0px;
}

#mainwedding {
	float: right;
	width: 725px;
	min-height: 600px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	background-image: url("img/wedding_bg.gif");
	background-repeat: no-repeat;
	background-position: top right;
}

.bgmenu {
	min-width: 940px;
	margin: 12px 15px 12px 12px;
	min-height: 1000px;
	float: left;
	background: #f3f3eb;
	padding: 0px 0px 0px -10px;
	background-image: url("img/weddingstring.gif");
	background-repeat: repeat-y;
	background-position: top left;
	display: block;
	border: 1px solid #ffffff;
}

#whitewedding {
	background: #ffffff;
	float: right;
	width: 725px;
	min-height: 600px;
	margin-right: 10px;
	margin-top: 0px;
}

h1 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 10px 25px;
	color: #aa2922;
	font-size: 22pt;
	font-weight: normal;
	font-family: Times New Roman;
}

.menu {
	text-align: center;
	margin: 20px 0px 5px 0px;
}

.menusmall {
	text-align: center;
	margin: 0px 0px 5px 0px;
}

p.gl {
	border-top: 1px dashed #333333;
	font-size: 1pt;
	height: 1px;
	line-height: 1px;
	margin: 0;
	opacity: 0.3;
}

.leftpictures {
	float: right;
	margin: 20px;
	padding: 0px;
	display: block;
}

.leftpic {
	clear: both;
	margin: 10px 0px 10px 0px;
	position: relative center;
	z-index: 5;
}

.menutable {
	text-align: left;
	border-spacing: 1ex;
	margin: 0px 0px 10px 0px;
	border: 0px;
	width: 80%;
	color: #69414A;
	font-family: Times New Roman;
}

.wtable {
	margin: 12px 0px 0px 10px;
	text-align: top;
	clear: both;
	width: 950px;
}

.weddingtable {
	border-spacing: 7px;
	margin: 0px;
	border: 0px;
	width: 80%;
	color: #69414A;
	font-family: Times New Roman;
	font: normal 10.5pt/ 14pt Times New Roman;
}

.award_table {
	width: 60%;
	border-spacing: 1ex;
	margin: 20px 15px;
	border: 0px;
	color: #69414A;
	font-family: Times New Roman;
	font: normal 10.5pt/ 14pt Times New Roman;
	display: block;
}

.nomarg {
	margin: 0px;
}

.winetable {
	color: #69414A;
	min-width: 60%;
	margin: 10px 0px 0px 0px;
	text-align: left;
}

h2 {
	padding: 0px 0px 0px 0px;
	margin: 5px 25px 5px 25px;
	color: #aa2922;
	font-size: 14pt;
	font-style: italic;
	font-family: Times New Roman;
}

h3 {
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 10px 25px;
	color: #aa2922;
	font-size: 13pt;
	font-family: Times New Roman;
}

h4 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 15px;
	color: #AA2922;
	font-size: 14pt;
	font-family: Times New Roman;
}

.hmenu {
	margin: 20px 0 20px 0;
}

#mainover p {
	font: normal 10pt/ -.01em Times New Roman;
	color: #69414a;
	position: relative;
	line-height: 15pt;
	z-index: 10;
}

.bold {
	font-weight: bold;
}

.textitalic {
	font-style: italic;
	margin: 15px 0px 15px 0px;
}

.italic {
	font-style: italic !important;
	font-size: 11pt;
	color: #69414a;
	margin: 0px;
}

#insideover {
	min-height: 512px;
	/*background: #FBFBF8;*/
	background: #F6F6F0;
	margin: -3px 0px 0px 12px;
	padding: 0px;
	overflow: hidden;
	min-width: 630px;
	border: 1px solid #ebebeb;
	position: static;
	background-image: url('img/sbackred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	border-top: none
}

#insideover3 {
	min-height: 512px;
	background: #FBFBF8;
	margin: -3px 0px 0px 0px;
	padding: 0px;
	min-width: 630px;
	border: 1px solid #ebebeb;
	position: static;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

#menuinsideover {
	min-height: 502px;
	background: #f6f6f0;
	margin: -3px 0px 3px 12px;
	padding: 0px 0px 10px 0px;
	min-width: 610px;
	border: 1px solid #ebebeb;
	position: static;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	overflow: hidden;
}

#menuinsidebev {
	background: #f6f6f0;
	margin: -3px 0px 3px 8px;
	padding: 0px 0px 10px 0px;
	min-width: 720px;
	min-height: 525px;
	border: 1px solid #ebebeb;
	position: static;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	float: right;
	display: block;
}

#menulist {
	background-image: url("img/menuline.png");
	background-repeat: repeat-y;
	margin: 0px 5px 40px 15px;
	padding: 0px 5px 5px 0px;
}

#insideover1 {
	min-height: 498px;
	background: #f4f4ee;
	margin: -3px 0px 0px 12px;
	padding: 0px;
	width: 500px;
	border: 1px solid #ffffff;
	margin: 0px;
	padding: 0px;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

#insideover2 {
	min-height: 600px;
	background: #f4f4ee;
	margin: -3px 0px 0px 12px;
	padding: 0px;
	width: 465px;
	border: 1px solid #ffffff;
	margin: 0px;
	padding: 0px;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

#commentform p {
	display: block;
	overflow: hidden;
	color: #69414A;
	font-size: 10.5pt;
	margin: 0px 25px;
}

#commentform label {
	text-align: left;
	color: #69414A;
	font-size: 10.5pt;
}

#commentform {
	margin: 0px 20px 0px 0px;
}

#submit {
	border: 1px solid #ffffff;
	color: #aa2922;
	background: #f7f7f2;
	cursor: pointer;
	outline: none;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0px;
	height: 30px;
	padding: 5px;
	text-transform: uppercase;
	outline: none;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

form {
	margin: 0px 20px 0px 25px;
	color: #69414A;
	font-size: 10.5pt;
}

select {
	display: block;
	float: left;
	margin-bottom: 15px;
	padding: 1px;
	color: #69414A;
	font-size: 10.5pt;
}

input {
	display: block;
	float: left;
	margin-bottom: 15px;
}

label {
	text-align: right;
	display: block;
	float: left;
	width: 45%;
	padding-right: 20px;
}

.t1 {
	text-align: left;
	display: block;
	float: left;
	width: 170px;
	height: 100px;
	margin-bottom: 20px;
	padding: 5px;
	color: #69414A;
	font-size: 10.5pt;
}

#sidebar_gannon {
	display: block;
	width: 260px;
	float: right;
}

.button {
	border: 1px solid #ffffff;
	color: #aa2922;
	background: #f7f7f2;
	cursor: pointer;
	outline: none;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 100px;
	height: 30px;
	text-transform: uppercase;
	outline: none;
	float: right;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

.textpicture {
	position: relative;
	z-index: 10000;
	padding-top: 2px;
	position: relative;
}

.checktextpicture {
	position: relative;
	z-index: 10000;
	margin-top: -110px;
}

.otstup {
	p-left: -10px;
}

.toppicture {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 5px;
	float: left;
	padding: 0px;
	width: 206px;
	height: 160px;
	background-color: #ffffff;
	display: block;
	position: relative;
	z-index: 15;
}

.picinside {
	margin: 6px;
	width: 191px;
	height: 145px;
	background-color: #FBFBF8;
	display: block;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	border: 1px solid #FFFFFF;
	position: relative;
	z-index: 15;
}

.picture {
	padding: 0px;
	margin-left: 5px;
	margin-top: -2px;
	margin-bottom: 5px;
	float: left;
	padding: 0px;
	width: 215px;
	height: 167px;
	position: relative;
	z-index: 100;
}

.spisok {
	list-style: none;
	margin: 0px 0px 5px 0px;
	position: relative;
	z-index: 100;
	padding: 5px 0px 10px 20px;
	display: block;
	float: left;
	color: #ff0d00;
	line-height: 1.5em;
	position: relative;
	text-align: left;
	font-size: 11pt;
}

.mapspisok {
	list-style: none;
	margin: 0px 50px 35px 0px;
	position: relative;
	z-index: 2000;
	padding: 5px 0px 10px 25px;
	display: block;
	float: left;
	color: #741616;
	line-height: 1.5em;
	position: relative;
	text-align: left;
	font-size: 11pt;
}

.smallspisok {
	list-style: none;
	margin: 0px 0px 5px 0px;
	position: relative;
	z-index: 100;
	padding: 5px 0px 10px 25px;
	color: #ff0d00;
	line-height: 1.5em;
	position: relative;
	text-align: left;
	font-size: 11pt;
}

.links_1 {
	list-style: none;
	margin: 0px 0px 5px 0px;
	position: relative;
	z-index: 100;
	padding: 5px 0px 10px 15px;
	line-height: 1.5em;
	position: relative;
	text-align: left;
	font-size: 11pt;
}

.link1 {
	color: #69414A;
}

.link1:hover {
	color: #ff0000;
}

.bb {
	margin: 5px 15px 10px;
	border-bottom: 1px dotted #ddc1b3;
}

.bbb {
	margin: 0px;
	border-bottom: 1px dotted #ddc1b3;
}

tr.odd {
	background-color: #eeeee4;
	color: #69414A;
	font-family: Times New Roman;
	height: 2.5em;
}

.comment {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#sidebar h2 {
	padding: 0px 0px 0px 20px;
	margin: 10px 0px 5px 0px;
	color: #741616;
	font: bold 13pt/ 1em Times New Roman;
}

#nav {
	width: 964px;
	height: 48px;
	padding: 0px;
	margin: -15px 0px 0px 0px;
	position: static;
}

#navbar {
	padding: 0px;
	margin: 0px;
	width: 964px;
	height: 48px;
	list-style: none;
	position: relative;
	z-index: 101;
	overflow: visible;
}

#main {
	float: left;
	width: 610px;
	/*margin: -4px 0px 5px 12px;*/
	margin: 0px 0px 5px 12px;
	padding: 0px;
}

.gal {
	padding-top: 50px;
	height: 140px;
	width: 248px;
	display: block;
	float: right;
}

.igal {
	position: relative;
	z-index: 0;
}

#inside {
	background: #FBFBF8;
	margin: 0px;
	padding: 0px;
	min-width: 610px;
	min-height: 316px;
	border: 1px solid #ebebeb;
	position: static;
	background: url('img/backred.png') repeat-x bottom left;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src ='img/backred.png', sizingMethod = 'scale' );
	background-color: transparent;
}

.slideinside {
	background: #fbfbf8;
	float: left;
	margin: 3px 3% 5px 3%;
	width: 315px;
	height: 115px;
	border: 1px solid #ffffff;
	position: relative;
	z-index: 220;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
}

#orange {
	clear: both;
	height: 14px;
	/*margin: -1px 0px 0px -1px;*/
	margin: 0px 0px 0px -1px;
	padding: 0px;
	position: relative;
	z-index: 0;
	background: url('img/orange.gif') repeat-x bottom left;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'img/orange.gif', sizingMethod='scale' );
}
/*
#redbar {
	background: url('img/backred.png') repeat-x bottom left;
	filter: progid :             DXImageTransform.Microsoft.AlphaImageLoader
		( 
		 
		    
		    src =     
		
		      'img/backred.png', sizingMethod =             'scale' );
	back\ground-color: transparent;
	min-width: 610px;
	min-height: 110px;
	max-height: 115px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #ebebeb;
	position: relative;
	z-index: 300;
}
*/
#plashka {
	margin: 12px 0px 0px 200px;
	background: #b20700;
	min-width: 350px;
	min-height: 70px;
	max-height: 70px;
	position: relative;
	z-index: 250;
}

#grad {
	min-width: 350px;
	height: 70px;
	background: url("img/grad.png") repeat-x bottom left;
	filter: progid :             DXImageTransform.Microsoft.AlphaImageLoader
		( 
		 
		    
		    src =     
		
		      'img/grad.png', sizingMethod =             'scale' );
	back\ground-color: transparent;
}

#redlogo {
	border: none;
	margin: 5px 0px -20px 10px;
	float: left;
	position: static;
}

#decor {
	border: none;
	margin: 15px 0px 5px 15px;
	float: left;
}

.decor {
	border: none;
	margin: 15px 0px 5px 0px;
	clear: both;
}

.decorleft {
	border: none;
	margin: 10px 20px 5px 25px;
}

.decorwedding {
	border: none;
	margin: 0 auto;
	clear: both;
	display: block;
	width: 104px;
	height: 68px;
	padding: 20px 0px 10px 0px;
}

.redcolor {
	color: #AA2922;
}

.under {
	text-decoration: underline;
}

#button {
	border: none;
	float: right;
	margin: 5px;
}

.prew {
	border: none;
	float: left;
	margin: 5px 10px 5px 5px;
	display: block;
	position:relative;
	z-index:100;
}

.maintext {
	font: normal 10.5pt/ 14pt Times New Roman;
	padding: 0px 30px 0px 25px;
	margin: 10px 0px 10px 0px;
	color: #69414a;
	position: relative;
	z-index: 1;
	width: 90%;
}

p {
	font: normal 10.5pt/ 14pt Times New Roman;
	color: #69414a;
}

.mainsmalltext {
	font: normal 10.5pt/ 14pt Times New Roman;
	margin: 0px 20px 20px 25px;
	color: #69414a;
	position: relative;
	z-index: 10;
	width: 60%;
}

.slideinside p {
	white-space: ;
	font: normal 10pt/ 11pt Times New Roman;
	color: #69414a;
	margin: 10px 5px 0px 0px;
	position: relative;
	z-index: 11;
}

.redsmalltext {
	font: normal 10pt/ 10pt Times New Roman;
	color: #ff0200;
	margin: 15px 10px 0px 5px;
	text-align: right;
	position: relative;
	z-index: 11;
}

.footer_image {
	margin: 0 auto;
	display: block;
	width: 430px;
	height: 105px;
	padding-top: 20px;
	clear: both;
}

.fl {
	float: left;
}

.flr {
	float: right;
}

.fr {
	width: 230px;
	float: right;
}

.cb {
	clear: both;
}

small {
	color: #69414A;
	margin: 0px 25px 20px;
	font: normal 9pt/ 14pt Times New Roman;
}

.div-comment-1 {
	display: block;
	float: left;
}

#respond {
	clear: left;
}

.table_event {
	color: #AA2922;
	font-family: Times New Roman;
	height: 2.5em;
	text-align: center;
}

.commentlist {
	color: #69414A;
	display: block;
	padding: 10px 25px;
}

.comments {
	display: block;
	clear: both;
	margin: 0px 0px 25px;
	padding: 25px;
}

.commentmetadata,.comment-author {
	margin: 0px 0px 10px;
}

.smallbroun {
	color: #69414a;
	font-size: 10pt;
	margin: -2px 0px 25px 0px;
	position: relative;
	z-index: 1100;
	line-height: 10pt;
	text-align: center;
}

#book {
	background-image: url("img/box.jpg");
	background-repeat: no-repeat;
	background-position: center;
	width: 231px;
	height: 118px;
	margin: 30px 0px;
	clear: both;
}

#book_inside {
	margin: 0 auto;
	padding-top: 30px;
	display: block;
	width: 180px;
}

#broun {
	color: #69414a;
	font-size: 11.5pt;
	position: relative;
	line-height: 13.5pt;
	z-index: 2000;
}

#rtext {
	margin: 14px 5px 0px 5px;
	color: #69414a;
	font-size: 10.5pt;
	text-align: right;
	position: relative;
	z-index: 1100;
	white-space: nowrap;
}

.award {
	margin: 12px 0px;
	color: #b2a49d;
	font-size: 9pt;
	text-align: left;
	font-weight: normal;
	font-family: Arial;
	line-height: 10pt;
}

.rb {
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	color: #741616;
	text-align: center;
	position: relative;
	z-index: 500;
}

.rb-menu {
	font-size: 10.5pt;
	font-weight: bold;
	text-align: left;
	margin: 5px 0px 0px 7px;
	white-space: nowrap;
	color: #AA2922;
}

.rb-weddingmenu {
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
	margin: 10px 0px 10px 0px;
	white-space: ;
	color: #741616;
}

.redtext {
	color: #ff0200;
	font-size: 10.8pt;
	font-weight: normal;
	text-align: center;
	margin: 15px 0px 15px 0px;
}

#white {
	white-space: ;
	padding: 10px 0px 10px 0px;
	font: normal 10pt/ 11pt Times New Roman;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1100;
	margin-left: 15px;
	white-space: nowrap;
}

#whitehref {
	margin: 10px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: normal font-size :             12pt;
}

#ugolok {
	float: left;
	margin: 2px 0px 0px 0px;
}

#sidebar {
	float: right;
	width: 340px;
	min-height: 425px;
	margin: 0px;
	position: relative;
	z-index: 100;
}

#sideredbar {
	float: left;
	width: 200px;
	min-height: 510px;
	margin-top: 5px;
	margin-bottom: 0px;
	position: relative;
	background: #99999;
	position: static;
	z-index: 100;
}

#footer {
	background: #200400;
	clear: both;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 20px;
	position: relative;
	z-index: 500;
}

#stripe {
	margin: 0px 0px 0px 20px;
	border: 0px;
	border-collapse: collapse;
	width: 90%;
	color: #69414A;
}

.first {
	background-color: #F4F4EE;
	color: #69414A;
	font-family: Times New Roman;
	height: 2.5em;
	text-align: left;
	padding-left: 10px;
}

tr.odd {
	background-color: #eeeee4;
	color: #69414A;
	font-family: Times New Roman;
	/*height: 2.5em;*/
	text-align: left;
	padding-left: 10px;
}

.odd {
	background-color: #eeeee4;
}

#mainslideshow_wrapper {
	width: 964px;
	height: 423px;
	padding: 0px;
	margin: 0px;
}

#internalslideshow_wrapper {
	width: 726px;
	height: 328px;
	float: right;
	margin-top: 12px;
	margin-right: 12px;
}

ul#navbar li {
	display: block;
	float: left;
	overflow: visible;
}

ul#navbar li a {
	display: block;
	outline: none;
	padding: 0px;
	margin-top: 0px;
	float: left;
	height: 48px;
	background: url("img/menus.png") no-repeat;
	text-indent: -9999px;
}

ul#navbar li a.overview {
	width: 115px;
	background-position: 0px 0px;
}

ul#navbar li a.overview:hover {
	width: 115px;
	background-position: 0px -48px;
}

ul#navbar li a.overview_current {
	width: 115px;
	background-position: 0px -96px;
}

ul#navbar li a.theredbar {
	width: 124px;
	background-position: -115px 0px;
}

ul#navbar li a.theredbar:hover {
	width: 124px;
	background-position: -115px -48px;
}

ul#navbar li a.theredbar_current {
	width: 124px;
	background-position: -115px -96px;
}

ul#navbar li a.menus {
	width: 90px;
	background-position: -240px 0px;
}

ul#navbar li a.menus:hover {
	width: 90px;
	background-position: -240px -48px;
}

ul#navbar li a.menus_current {
	width: 90px;
	background-position: -240px -96px;
}

ul#navbar li a.chefbevgannon {
	width: 160px;
	background-position: -330px 0px;
}

ul#navbar li a.chefbevgannon:hover {
	width: 160px;
	background-position: -330px -48px;
}

ul#navbar li a.chefbevgannon_current {
	width: 160px;
	background-position: -330px -96px;
}

ul#navbar li a.weddings {
	width: 118px;
	background-position: -490px 0px;
}

ul#navbar li a.weddings:hover {
	width: 118px;
	background-position: -490px -48px;
}

ul#navbar li a.weddings_current {
	width: 118px;
	background-position: -490px -96px;
}

ul#navbar li a.corporateevents {
	width: 169px;
	background-position: -607px 0px;
}

ul#navbar li a.corporateevents:hover {
	width: 169px;
	background-position: -607px -48px;
}

ul#navbar li a.corporateevents_current {
	width: 169px;
	background-position: -607px -96px;
}

ul#navbar li a.makeareservation {
	width: 188px;
	background-position: -776px 0px;
}

ul#navbar li a.makeareservation:hover {
	width: 188px;
	background-position: -776px -48px;
}

ul#navbar li a.makeareservation_current {
	width: 188px;
	background-position: -776px -96px;
}

#internalslideshow_wrapper_nm {
	width: 726px;
	height: 328px;
	float: right;
	margin-right: 12px;
	margin-top: 0px;
}

.leftpictures {
	float: right;
	margin: 10px;
	padding: 0px;
	display: block;
}

.wpic {
	clear: both;
	padding: 6px;
	width: 160px;
	height: 111px;
	display: block;
	margin: 10px 0px 10px 0px;
	position: relative center;
	background: #fcfcfa;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	border: 1px solid #FFFFFF;
	z-index: 10;
}

/* GALLERY */
#menuinsidebev {
	background: #f6f6f0;
	margin: -3px 0px 3px 8px;
	padding: 0px 0px 10px 0px;
	min-width: 720px;
	min-height: 765px;
	border: 1px solid #ebebeb;
	position: static;
	background-image: url('img/backred.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	float: right;
	display: block;
	padding-bottom: 50px;
}

.photomenu a {
	color: #AA2922;
	font-size: 14pt;
	text-decoration: none;
	margin: 10px 15px 10px;
}

.photomenu a:hover {
	color: #e80000;
}

.photomenu {
	cellspacing: collapse;
	text-align: center;
	border: 1 solid #000000;
}

.photomenu td {
	padding: 5px;
	background-image: url("img/backred.png");
	background-repeat: repeat-x;
	background-position: bottom left;
}

.photomenu td:hover,.photomenu td.active_album {
	background: #ffc555;
	padding: 5px;
	background-image: url("img/backred.png");
	background-repeat: repeat-x;
	background-position: bottom left;
}

.photo-gallery {
	display:block;
	max-height:145px;
	overflow:hidden;
	text-decoration:none;
}

.black_text {
	width: 220px;
	height: 40px;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	clear: both;
}

.mb20 {
	margin-bottom: 0px;
	display: block;
	width: 240px;
	height: 300px;
}

p {
	color: #69414A;
	font-family: Times New Roman;
	font-size: 10.5pt;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 14pt;
	margin: 0px 25px 20px 25px;
}

ul {
	list-style: none;
	margin: 25px;
}

.userform table tr {
	height: 30px;
}

.userform {
	margin-left: 15px;
}
/*
.userform input,.userform select,.userform select option,.userform textarea {
	font-family: Arial;
}
*/
.userform input,.userform textarea {
	font-size: 110%;
}

.userform .checkbox_radio_wrapper {
	text-align: left;
	clear: both;
}

.widget_tag_cloud div {
	margin: 0px 10px 20px 10px;
}

#commentform label {
	width: 30%;
}

#submenu_overview {
	position: absolute;
	top: 48px;
	left: 10px;
}

#submenu_theredbar {
	position: absolute;
	top: 48px;
	left: 122px;
}

#submenu_menus {
	position: absolute;
	top: 48px;
	left: 244px;
}

#submenu_chefbevgannon {
	position: absolute;
	top: 48px;
	left: 335px;
}

#submenu_weddings {
	position: absolute;
	top: 48px;
	left: 494px;
}

#submenu_corporateevents {
	position: absolute;
	top: 48px;
	left: 615px;
}

#submenu_makeareservation {
	left:748px;
	position:absolute;
	top:48px;
}

.submenu li {
	display: block;
	clear: both;
}

.submenu li a {
	background-image: none !important;
	background: #ea3427 !important;
	clear: both;
	color: #ffffff !important;
	width: 180px !important;
	padding: 5px 5px 5px 10px !important;
	border-top: 1px solid #ff594d;
	text-indent: 0px !important;
	text-decoration: none;
	height: 20px !important;
}

.submenu {
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	color: #ffffff !important;
	display: none;
}

.submenu li a:hover {
	background: #d92c1f !important;
}

/* TESTIMONIALS */

.testimonial{
	padding-top:10px;
}

*.testimonial p {
	display: inline;
	margin: 0px;
}

.prev_next_handler_top, .prev_next_handler_bottom {
	float: right; 
	width: 300px;
	text-align: right;
	font-weight: bold;
}
.prev_next_handler_top {
	margin-top: -25px; 
	margin-bottom: 5px;
}
/* CALENDAR */


.calendartitle{
border-top:1px solid #ffffff;
background: url('/img/or_st.gif') repeat-x bottom left;
text-align:left;
padding:3px 5px 3px 25px;
font-family:Georgia;
font-size:20px;
color:#ffffff;

}
.calendar_table_big{
display:block;
margin:15px 25px;
}
.calendar_table_big h1{
font-family:Georgia;
font-style:normal;
font-size:18px;
color:#AA2922;
margin:0px 0px 5px 5px;
}


.calendar_table_big h3{
margin:0px 0px 5px 5px;
}
.calendar_table_big h2, .calendar_h2{
font-family:"Trebuchet MS";
font-style:normal;
font-size:18px;
color:#AA2922;
margin:0px 0px 5px 5px;
}
.calendar_border{
border:1px solid #bebb8d;
}

.calendar_table_big p{
font-size:12px;
margin:0px 0px 0px 5px;
}

.calendar_table{
display:block;
width: 290px;
margin:20px 5px 15px 5px;
}
.calendar_table p{
font-size:12px;
margin: 5px 0px 0px 10px;
}

.calendar_table h2{
font-family:Georgia;
font-style:normal ! important;
font-size:16px;
color:#85130F;
margin:0px 0px 0px 10px;
}
.calendar_date_block span{
font-family:Arial;
font-size:9pt;
text-align:center;
color:#ffffff;
text-align:center;
padding: 3px 0px 5px 0px;
display:block;
clear:both;
}


.calendar_date_block{
background: url('/img/date.png') no-repeat center;
font-family:Arial;
font-size:22pt;
text-align:center;
color:#85130F;
display:block;
width:71px;
height:72px;
margin:5px

}

.event_picture{
width:156px;
height:116px;
margin:5px;
}

#redbar {
	background: url('/img/backred.png') repeat-x bottom left;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src = '/img/backred.png', sizingMethod = 'scale' );
	background-color: transparent;
	min-width: 610px;
	min-height: 168px;
	margin: 0px;
	padding: 0px;
	border: 1px solid #ebebeb;
	position: relative;
	z-index: 300;
}

/* certificate & cookbooks */

.trebushet {
	font-family:"Trebuchet MS";
	font-size:15px;
	margin:5px 0px 10px 25px;
	color:#AA2922;
}

.small {
	font-family:Arial;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:18px ! important;
}

.buy_button {
	font-family:Arial;
	font-size:15px;
	font-weight: bold;
	text-align:center;
	font-style:italic;
	color:#AA2922;
	background: url("/img/buy_button.gif") no-repeat center;	
	padding:7px;
	cursor:pointer;
	outline: none;
	text-decoration:none;
}

.certificate {
	margin:0 auto;
	display:block;
	width:360px;
}

.certificate li{
	list-style: none;
	float:left;
	font-size:18px;
	font-weight: bold;
	margin: 0px 5px 25px 25px;
}

.imgh {
	filter: progid: DXImageTransform.Microsoft.Alpha(opacity=85);
    -moz-opacity: 0.85;    /* Mozilla 1.6 '#232; '#237;'#232;'#230;'#229; */
    -khtml-opacity: 0.85;  /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.85;         /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +,
                             Safari 1.2+, Opera 9 */
    filter: alpha(opacity=85); /* IE 5.5+*/
}

.imgh:hover {
	filter: progid: DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;    /* Mozilla 1.6 '#232; '#237;'#232;'#230;'#229; */
    -khtml-opacity: 1;  /* Konqueror 3.1, Safari 1.1 */
    opacity: 1;         /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +,
                             Safari 1.2+, Opera 9 */
    filter: alpha(opacity=100); /* IE 5.5+*/
}



.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}