body {height:100%; width:100%; margin:0px; padding:0px; color:#FFFFFF; font-family: verdana, arial, helvetica, sans-serif; font-size:12px; background: #2d77c3;} 

#sitecontainer {height:100%; width:800px; background-color: #2d77c3; overflow:hidden;}

#header {margin-left:5px; margin-right:5px; height: 60px; width:790px; background: #2d77c3; border-bottom:1px solid #ffffff; overflow:hidden; background:url(images/vineyardlogo3.jpg) no-repeat left;}

#topmenu {margin-top:3px; padding-left:5px; padding-bottom:5px;  height:25px; width:100%; text-align:left; background-color: #2d77c3; line-height:28px; }
#topmenu a {color:#ffffff; line-height:25px;padding-right:10px; padding-left:10px; text-decoration:none;font-size:10px; font-family: verdana, arial, helvetica, sans-serif; font-weight:bold;}
#topmenu a:hover {color:#1663b1; background-color:#ffffff; line-height:25px; padding-right:10px; padding-left:10px; text-decoration:none;font-size:10px; font-family: verdana, arial, helvetica, sans-serif; font-weight:bold;}

#sidemenu  {position:relative; margin-top:5px; margin-left:5px; margin-right:5px;  overflow:hidden;}
#sidemenu a {color:#ffffff; line-height:15px;padding-right:5px; padding-left:5px; text-decoration:none;font-size:12px; font-family: verdana, arial, helvetica, sans-serif; font-weight:bold;}
#sidemenu a:hover {color:#1663b1; background-color:#ffffff; line-height:15px; padding-right:5px; padding-left:5px; text-decoration:none;font-size:12px; font-family: verdana, arial, helvetica, sans-serif; font-weight:bold;}


#bodycontainer {width:800px; height:100%; background: #2d77c3; overflow:visible; vertical-align: middle;}

#container1right {position:relative; float: left; width:200px; height:100%; background: #2d77c3; overflow:hidden;}
#container1right2 {position:relative; float: left; width:200px; height:100%; background: #2d77c3; overflow:hidden;}
#container1left {position:relative; float: left; width:200px; height:100%; background: #2d77c3; overflow:hidden;}
#container2 {position:relative; float: left; width:400px; background: #2d77c3; overflow:hidden;}
#container3 {position:relative; float: left; width:600px; background: #2d77c3; overflow:hidden;}
#container4 {position:relative; float: left; width:800px; background: #2d77c3; overflow:hidden;}

#leftbox1pad{position:relative; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px;  background: #3b8dd4; overflow:hidden;}
#leftbox1 {position:relative;margin-top:5px; margin-left:5px; margin-right:5px; padding:6px;  background: #3b8dd4; overflow:hidden;}
#leftbox2 {position:relative; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px;  background: #57aaff; overflow:hidden;}
#leftbox2pad {position:relative; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px;  background: #57aaff; overflow:hidden;}
#leftboximg{position:relative; margin-top:5px; margin-left:5px; margin-right:5px; overflow:hidden;}

#leftplusmidbox1{position:relative; margin-top:5px; margin-left:5px; padding:6px;  background: #3b8dd4; overflow:hidden;}
#leftplusmidbox2{position:relative; margin-top:5px; margin-left:5px; padding:6px;  background: #57aaff; overflow:hidden;}
#leftplusmidbox1pad{position:relative;  height:100%; margin-top:5px; margin-left:5px; padding:6px;  background: #3b8dd4; overflow:hidden;}
#leftplusmidbox2pad{position:relative;  height:100%; margin-top:5px; margin-left:5px; padding:6px;  background: #57aaff; overflow:hidden;}
#leftplusmidbox2img{position:relative; margin-top:5px; margin-left:5px; overflow:hidden;}

#midbox1{position:relative; margin-top:5px ; padding:5px; background: #3b8dd4; overflow:hidden;}
#midbox2{position:relative; margin-top:5px ; padding:5px; background: #57aaff; overflow:hidden;}
#midboximg{position:relative; margin-top:5px; overflow:hidden;}

#midboxleft1{position:relative; margin-top:5px ; margin-left:5px; margin-right:2px; padding:6px; background: #3b8dd4; overflow:hidden;}
#midboxleft2{position:relative; margin-top:5px ; margin-left:5px; margin-right:2px; padding:6px; background: #57aaff; overflow:hidden;}

#midboxright1{position:relative; margin-top:5px ; margin-left:2px; margin-right:5px; padding:6px; background: #3b8dd4; overflow:hidden;}
#midboxright2{position:relative; margin-top:5px ; margin-left:2px; margin-right:5px; padding:6px; background: #57aaff; overflow:hidden;}

#rightplusmidbox1{position:relative; margin-top:5px; margin-right:5px; padding:6px;  background: #3b8dd4; overflow:hidden;}
#rightplusmidbox2{position:relative; margin-top:5px; margin-right:5px; padding:6px;  background: #57aaff; overflow:hidden;}
#rightplusmidbox2img{position:relative; margin-top:5px; margin-right:5px; overflow:hidden;}

#rightbox1pad{position:relative; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #3b8dd4; overflow:hidden;}
#rightbox2pad{position:relative; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #57aaff; overflow:hidden;}
#rightbox1{position:relative; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #3b8dd4; overflow:hidden;}
#rightbox2{position:relative; margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #57aaff; overflow:hidden;}
#rightboximg{position:relative; margin-top:5px; margin-left:5px; margin-right:5px; overflow:hidden;}
#rightboximgpad{position:relative; height:100%; margin-top:5px; margin-left:5px; margin-right:5px; background-repeat: no-repeat; overflow:hidden;}

#fullwidthbox1{margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #3b8dd4; overflow:hidden;} 
#fullwidthbox2{margin-top:5px; margin-left:5px; margin-right:5px; padding:6px; background: #57aaff; overflow:hidden;} 
#fullwidthboximg{margin-top:5px; margin-left:5px; margin-right:5px; overflow:hidden;} 

#footer{clear:both; margin-left:5px; margin-right:5px;  height:10px; width:790px; text-align:center; background-color: #2d77c3; border-bottom: 1px solid #ffffff;}
#copyright { margin-left: 5px; margin-right: 5px; height:25px; width:790px; text-align:left; font-size:10px; background-color: #2d77c3; line-height:25px; color:#fff;}
#smallcontent {font-size:10px; color: #FFFFFF;}

#whatsonbox {position:relative; margin-top:5px; margin-left:5px; margin-right:5px; padding:3px; color:#316EA7; background: #A9D0F5; overflow:hidden;}
#whatsonbox a{font-size:10px;}
#whatsonbox .header{font-size:12px; font-weight:bold;border-bottom: 1px solid #2d77c3;}
#whatsonbox .daytitle{font-size:10px; font-weight:bold;line-height:10px;}
#whatsonbox .daycontent{font-size:10px; line-height:12px;}

#whatsonbox2 {position:relative; margin-top:5px; margin-left:5px; padding:3px; color:#316EA7; background: #A9D0F5; overflow:hidden;}
#whatsonbox2 a{font-size:10px;}
#whatsonbox2 .header{font-size:12px; font-weight:bold;border-bottom: 1px solid #2d77c3;}
#whatsonbox2 .daytitle{font-size:10px; font-weight:bold;line-height:10px;}
#whatsonbox2 .daycontent{font-size:10px; line-height:12px;}

#fullcal{position:relative; margin-top:5px; margin-left:5px; margin-right:5px; padding:3px; color:#316EA7; background: #A9D0F5; overflow:hidden;}
#fullcal a{font-size:10px;}
#fullcal .header{font-size:12px; font-weight:bold;border-bottom: 1px solid #2d77c3;}
#fullcal .daytitle{font-size:10px; font-weight:bold;line-height:10px;}
#fullcal .daycontent{font-size:10px; line-height:12px;}

#rotas{position:relative; margin-top:5px; margin-left:0px; margin-right:5px; padding:0px; color:#316EA7; background: #A9D0F5; overflow:hidden;}
#rotas a{font-size:10px;}
#rotas .header{font-size:12px; font-weight:bold;border-bottom: 1px solid #2d77c3;}
#rotas .daytitle{font-size:10px; font-weight:bold;line-height:10px;}
#rotas .daycontent{font-size:10px; line-height:12px;}

td.daybox{border-bottom: 1px dotted #2d77c3;padding-bottom:3px;}

a {color:#1E4F7C; text-decoration:none; padding-left:1px; padding-right:1px; font-size:10px; font-family: verdana, arial, helvetica, sans-serif;}
a:hover {color:#1663b1; background-color:#ffffff; text-decoration:none; padding-left:1px;padding-right:1px;font-size:10px; font-family: verdana, arial, helvetica, sans-serif;}
a.forimg{padding-left:0px; padding-right:0px; }
a.cal{color:#316EA7; text-decoration:none; padding-left:1px; padding-right:1px; font-size:10px; font-family: verdana, arial, helvetica, sans-serif;}
h1, .header1 {font-size:20px; font-weight:bold; color:#FFFFFF;}
h2, .header2 {font-size:12px; font-weight:bold; color: #FFFFFF;}
h3, .header3 {font-size:16px; font-weight:bold; color: #FFFFFF;}
h4, .header4 {font-size:16px; font-weight:bold; color: #FFFFFF;}
h5, .header5 {font-size:16px; font-weight:bold; color: #FFFFFF;}