
 /* GENERAL RULES
--------------------------------------------------------------------*/

* {
	/*overwrite all default browser settings*/
	margin:				0;
	padding:			0;
	
	/*global font settings*/
	font-family: 		verdana, tahoma, arial,helvetica,sans-serif;
	color: 				/*#666*/; /*Main text color*/
}

html,body {
	/*part 1 of 100% height hack*/
	height:				100%;
}

body {
	background: 		#f4f4f5 url(../i/newPzzBg.gif) 0 0 repeat-x;
	padding:			0;
	margin:				0;
	font-size:			10px;
	color:				#666;
	line-height:		16px;
	
	/*part 1 of centering hack*/
	text-align: 		center;	
}


 /* Global Link Settings
--------------------------------*/
a {color:#897568;}
a:visited {
	color:#897568;
}
a:hover, 
a:active {
	color:#fa4e02;
}

 /* Global Typography Settings (be veery abstract here)
--------------------------------*/
h1, h2, h3 {
	
}

h1
{
    font-family: Myriad Roman, Myriad Pro, Sans-Serif;
    font-size: 17px; 
	text-transform:uppercase; 
    line-height: 22px;
    color: #897568; padding:0; margin:0;   
}


h1 span.on{
	margin: 0 0 0 0 !important;
	padding: 0 !important;
	font-color: #897568;
}

h1 span.off{
	margin: 0 !important;
	padding: 0 !important;
}

h2 {
font-family: verdana, tahoma, arial,helvetica,sans-serif;
    font-size: 14px; 
	text-transform:uppercase; 
    line-height: 18px;
    color: #897568;
	margin-bottom: 20px !important;
	
}

h3
{
    font-family: verdana, tahoma, arial,helvetica,sans-serif;
    font-size: 13px; 
	text-transform:uppercase; 
    line-height: 16px;
    color: #897568;
	margin-bottom: 10px !important;
}

h4 {
font-family: verdana, tahoma, arial,helvetica,sans-serif;
    font-size: 11px; 
	text-transform:uppercase; 
    line-height: 16px;
    color: #fb5a03;
	margin-bottom: 10px !important;
}

h5 {
font-family: verdana, tahoma, arial,helvetica,sans-serif;
    font-size: 17px; 
	text-transform:uppercase; 
    line-height: 18px;
    color: #897568;
	margin-bottom: 10px !important;
	}

p {
	
}

ul, ol {
	margin:			0;
	padding:		0px;
	
}

address {
	
}

 /* General Elements
--------------------------------*/

img {
	display: 			block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
	border:				0;
	/*behavior: url(../css/pngHack.htc);*/
}

 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 				right;
	display:			inline; /*to avoid IE double margin bug*/
}
.floatleft {
	float: 				left;
	display:			inline; /*to avoid IE double margin bug*/
}
.alignright {
	text-align:			right;
}

/*e.g. for accessibility quick links*/
.hide {
	height: 			0;
	width: 				0;
	overflow: 			hidden;
	position: 			absolute;
}


 /* Form Elements
--------------------------------*/
label {
	
}

input.type_submit {
	
}
input.type_text,
textarea.type_text  {
	
}
label.type_checkradio {
	
}
select {
	
}


 
 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#container {
	width: 				759px;
	padding:			0px;
	/*background:			url(../i/container_bg.png) 0 0 repeat-y;*/
	background:			none;
	
	
	/*part 2 of 100% height hack*/
	/*min-height:			100%;
	height: 			100%;*/
	
	/*part 2 of centering hack*/
	text-align: 		left;
	margin: 			80px auto 0 auto;
	
	
}

#containerMenu {
	width: 				1099px;
	padding:			0px;
	/*background:			url(../i/container_bg.png) 0 0 repeat-y;*/
	background:			none;
	
	
	/*part 2 of 100% height hack*/
	/*min-height:			100%;
	height: 			100%;*/
	
	/*part 2 of centering hack*/
	text-align: 		left;
	margin: 			80px auto 0 auto;
	
	
}

.top {
margin-bottom: 10px;
margin-left: 478px;
}

.topMenu {
margin-bottom: 10px;
margin-left: 820px;
}


 /* HEADER
--------------------------------------------------------------------*/
#header {
	margin:				0px;	
	padding:			0px;
	background:			url(../i/head_bg2.jpg) 0 0 no-repeat;
	height:				111px;
	width:				743px;
	border:				8px solid white;
	position:			relative;
}

#header2 {
	margin:				0px;	
	padding:			0px;
	background:			url(../i/head_bg2_emb.jpg) 0 0 no-repeat;
	height:				111px;
	width:				743px;
	border:				8px solid white;
	position:			relative;
}


#headerMenu {
	margin:				0px;	
	padding:			0px;
	background:			url(../i/head_bg1078.jpg) 0 0 no-repeat;
	height:				111px;
	width:				1083px;
	border:				8px solid white;
	position:			relative;
}



#logo {		
	padding:			0 !important;
	margin:				0 !important;
	width:				163px;
	height:				77px;
	position:			relative;
	top:				16px;
	left:				17px;
}

#restaurant_link {		
	background-image: url(../../i/restaurant_tab.png);
    background-repeat: no-repeat;
    display: block;
	position: relative;
	width: 24px;
	height: 115px !important;
	top: -11px;
	left: 415px;
	margin-bottom:	-115px !important;
}


#header #logo a,
#header #logo a:visited {
	
}
#header #logo a:hover {
	
}


 /* Breakline
--------------------------------*/
#bottom_line {
	background:			url(../i/header_bottom_line.png) 0 0 repeat-x;
	height:				8px;
	font-size:			1px;
}


 /* #body
--------------------------------------------------------------------*/
#content{
	background:			#fcfcfc;
	border:				8px solid #e4e4e6;
	margin:				0px;
	padding:			0;

}

 /* Main Nav Setup
--------------------------------*/

#content #navigation {
	background:			url(../i/menu_bg.png) 0 0 no-repeat;
	height:				27px;
	list-style:			none;	
	/*border: 			1px solid red;*/
	margin:				10px 10px 0 10px;
}

#content #navigation li {
	DISPLAY: 			block;
	float:				left;
	height:				27px;
	/*border: 			1px solid red;*/

}

#content #navigation li.divider {
	background:			url(../i/menu_divider.png) 0 0 no-repeat;
	width:				1px;		
}

#content #navigation li a,
#content #navigation li a:visited {
	DISPLAY: 			block; 
	HEIGHT: 			27px;
	text-indent:		-99999px;
	background-position: left 0px;
	text-decoration:	none;
}

#content #navigation li a.home {
	background-image:	url(../i/home_nav_item.png);
	width:				61px;	
}

#content #navigation li a.menu {
	background-image:	url(../i/menu_nav_item.png);
	width:				61px;	
}



#content #navigation li a.calMenu {
	background-image:	url(../i/calMenu_nav_item.png);
	width:				61px;	
}

#content #navigation li a.wines {
	background-image:	url(../i/wines_nav_item.png);
	width:				64px;	
}

#content #navigation li a.about {
	background-image:	url(../i/about_nav_item.png);
	width:				67px;	
}

#content #navigation li a.news {
	background-image:	url(../i/press_nav_item.png);
	width:				61px;	
}
#content #navigation li a.delfina {
	background-image:	url(../i/delfina_nav_item.png);
	width:				67px;	
}

#content #navigation li a.eighteenth {
	background-image:	url(../i/18thSt_nav_item.png);
	width:				67px;	
}
#content #navigation li a.california {
	background-image:	url(../i/californiaSt_nav_item.png);
	width:	110px;	
}
#content #navigation li a.portavia {
background-image:	url(../i/portavia_nav.png);
	width:	75px;
}
#content #navigation li a.store {
	background-image:	url(../i/store_nav_item.png);
	width:	67px;	
}
 
 
#container #content OL#navigation LI A.selected {
	background-position: left 54px;
}
#content OL#navigation LI A:hover {
 	background-position: left 27px;
}

#content OL#navigation LI.tab A:hover {
 	background-position: 0;
}
/*--------------------------- navigationMenu*/
#content #navigationMenu {
	background:			url(../i/menu3x_bg.png) 0 0 no-repeat;
	height:				27px;
	list-style:			none;	
	/*border: 			1px solid red;*/
	margin:				10px 10px 0 10px;
}

#content #navigationMenu li {
	DISPLAY: 			block;
	float:				left;
	height:				27px;
	/*border: 			1px solid red;*/

}

#content #navigationMenu li.divider {
	background:			url(../i/menu_divider.png) 0 0 no-repeat;
	width:				1px;		
}

#content #navigationMenu li a,
#content #navigationMenu li a:visited {
	DISPLAY: 			block; 
	HEIGHT: 			27px;
	text-indent:		-99999px;
	background-position: left 0px;
	text-decoration:	none;
}

#content #navigationMenu li a.home {
	background-image:	url(../i/home_nav_item.png);
	width:				61px;	
}

#content #navigationMenu li a.menu {
	background-image:	url(../i/mission_menu_nav_item.png);
	width:				61px;	
}



#content #navigationMenu li a.calMenu {
	background-image:	url(../i/calMenu_nav_item.png);
	width:				61px;	
}

#content #navigationMenu li a.wines {
	background-image:	url(../i/wines_nav_item.png);
	width:				64px;	
}

#content #navigationMenu li a.about {
	background-image:	url(../i/about_nav_item.png);
	width:				67px;	
}

#content #navigationMenu li a.news {
	background-image:	url(../i/press_nav_item.png);
	width:				61px;	
}
#content #navigationMenu li a.delfina {
	background-image:	url(../i/delfina_nav_item.png);
	width:				67px;	
}

#content #navigationMenu li a.eighteenth {
	background-image:	url(../i/18thSt_nav_item.png);
	width:				67px;	
}
#content #navigationMenu li a.california {
	background-image:	url(../i/californiaSt_nav_item.png);
	width:	110px;	
}

#content #navigationMenu li a.portavia {
background-image:	url(../i/portavia_nav.png);
	width:	75px;
}
#content #navigationMenu li a.store {
	background-image:	url(../i/store_nav_item.png);
	width:	67px;	
}
 
 
#container #content OL#navigationMenu LI A.selected {
	background-position: left 54px;
}
#content OL#navigationMenu LI A:hover {
 	background-position: left 27px;
}

#content OL#navigationMenu LI.tab A:hover {
 	background-position: 0;
}

 /* Text Area
--------------------------------*/

#content #top_border {
	font-size:			2px; 
	background:			url(../i/top_border_i.png) no-repeat; 
	height:				8px; 
	position:			relative; 
	padding-top:		2px left:0px;
}

#content #top_border2 {
	font-size:			2px; 
	background:			url(../i/top_border_i1078.png) no-repeat; 
	height:				8px; 
	position:			relative; 
	padding-top:		2px left:0px;
}


#content #text_area {
	padding:			0 8px; 
	margin:				0 2px; 
	background:			url(../i/border_inside.gif) 0 0 repeat-y;
}

#content #text_area2 {
	padding-left:		335px; 
	padding-right:		305px;
	margin:				0 2px; 
	background:			url(../i/border_inside2.gif) 0 0 repeat-y;
}


#content #text_area2 .columns{
	float: left;
	position: relative;
}

#content #bottom_border {
	font-size: 			2px; 
	background:			url(../i/bottom_border_i.png) no-repeat; 
	height:				8px; 
	position:			relative; 
	left:				0px; 
	padding-bottom:		4px;
}

#content #bottom_border2 {
	font-size: 			2px; 
	background:			url(../i/bottom_border2.png) no-repeat; 
	height:				8px; 
	position:			relative; 
	left:				0px; 
	padding-bottom:		4px;
}

.txt {
	padding:			20px;
	border:				1px solid #fff;

	min-height: 300px;
	_height: 300px;
}
.txt p {
	margin-bottom:		16px;
}
.txt li {
	list-style-type: none;
}
.txt h1 {
	margin-bottom:		18px;
}
.txt a {
	text-decoration: none;
	color: #fb5b03;
}
.txt a:hover {
	text-decoration: none;
	color: #0200fa;
	}

.txt #picture {
	background:			#ebebeb;
	overflow:			hidden;
	font-size:			2px;
	margin: 	  		27px 0 16px 10px;

}
.txt #picture1 {
	
	overflow:			hidden;
	font-size:			2px;
	margin: 	  		-4px 0 0 0;
	padding-right: 10px;
	}
.txt #picture2 {
	background:			#ebebeb;
	overflow:			hidden;
	font-size:			2px;
	margin: 	  		-4px 5px 0 5px;

}

 /* #INTRO
--------------------------------------------------------------------*/

#content #intro {	
	
	border:				8px solid #fff;
	height:				200px;
	background:			url(../i/intro_bg.png) 0 0 repeat-x;
}

#content .phone_order {

	position:			relative;
	right:				10px;
	top:				12px;
	overflow:			hidden;
}


#content p.hr {
	background:			#e1e1f4;
	height:				1px;
	display:			block;
	margin:				8px 0 0 0;
	overflow:			hidden;
}

#menuInfo_bar{
	width: 1064px;
	margin-left: 10px;
	position: relative;
	
}

#info_bar {
	background:			url(../i/info_bar_bg.png)  repeat-x;
	_height:			1%;
	border-top:			1px solid #e1e1f4;
	font-size:			2px;
	overflow:			hidden;
	padding: 0;
	
}

#info_bar ol li {
	DISPLAY: 			block;
	float:				left;
	height:				101px;
	width:				168px;
	padding:			10px 0 0 10px;
	margin:				0;
	/*border: 			1px solid red;*/
}

#info_bar ol.txt_address li {
	height:				60px;
	padding:			10px 0 0 10px;
}

#info_bar ol.txt_address li.short {
	padding-left:		20px;
	width:				100px;
}

#info_bar ol li.divider {
	background:			url(../i/info_bar_divider.png) 0 0 no-repeat;
	width:				3px;		
	padding:			0;
}

#info_barcal {
	background:			url(../i/info_bar_bg.png)  repeat-x;
	_height:			1%;
	border-top:			1px solid #e1e1f4;
	font-size:			2px;
	overflow:			hidden;
	padding: 0;
	
}

#info_barcal ol li {
	DISPLAY: 			block;
	float:				left;
	height:				101px;
	width:				168px;
	padding:			10px 0 0 10px;
	margin:				0;
	/*border: 			1px solid red;*/
}

#info_barcal ol.txt_address li {
	height:				60px;
	padding:			10px 0 0 10px;
}

#info_barcal ol.txt_address li.short {
	padding-left:		20px;
	width:				100px;
}

#info_barcal ol li.divider {
	background:			url(../i/info_bar_divider.png) 0 0 no-repeat;
	width:				3px;		
	padding:			0;
}


 /* #body column layouts
--------------------------------*/
#local,
#maincontent,
#contextual {
	float: 				left;
	display:			inline; /*to avoid IE double margin bug*/
	position:			relative;
}


 /* #maincontent settings
--------------------------------*/
p {
	margin:				0 0 1em 0;
}


 /* #contextual settings
--------------------------------*/

div#review {padding:0 0 10px 0; border: 0px solid #eee; margin:20px 0 0 0; border-bottom-width:3px; }
#review p {line-height:13px; margin:0; padding:7px 0;}
#review_image {margin: 0 0; padding:0; float:left; width:200px;  }
#review strong {color:#444;}
.review p{text-align: left;}
p#discription {margin-left:0px; margin-right:0px; display:block}
#right_col {margin-left:522px;margin-right:0;width: 210px; padding:0}

#menuDate{
	margin-top: 10px;
	line-height: 1.7;
}
#menuWines{
	margin-top: 10px;

}

#gelatoFlaves {
	word-spacing: 2em;
	align: center;
}
#gelatoSauces {
	text-indent: 1.5em;
}

div.specials {
font-color: #fb5a03;
}
dl.menu
{
    margin: 0;
    color: #000;
}
div.menu dt
{
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 1em;
}
div.menu dl dd
{
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em;
}
div.menu dl dd dl
{
    margin-bottom: 2em;
}
div.menu dl dt.sub
{
    margin-left: 30px;
}
div.menu dl dd dl dt
{
    font-family: Verdana, Sans-Serif;
    font-size: 11px;
    text-transform: none;
    margin: 0;
}
div.menu dl dd dl dd
{
    margin-left: 30px;
}

div.menu dt.span {
font-color: #fb5a03;
}
div.group1
{
    float: left;
    clear: left;
}
div.menu dl dt.group1
{
    width: 370px;
}
div.menu dl dd.group1
{
    width: 340px;
}
div.group2
{
    margin-left: 375px;
}

/* NEW MENU STYLES
--------------------------------------------------------------------*/


#menuLeft{
	width:			335px;
	float:			left;
	margin:			0;
	padding:        0;
	position:		relative;
	
}
#menuLeft3{
	width:			335px;
	right: 			335px;
	margin-left:	-100%;
	padding-top: 	10px;
	
}



#menuLeft3 .columns{

}

#menuRight{
	width:			325px;
	float:			left;
	margin:			0;
	padding:        0 0 0 20px;
}

#menuRight3{
	width:			305px;
	margin-right:	-335px;
	padding-left: 	30px;
	padding-top: 	10px;
}

#menuCenter{
	width:			100%;
}

#menuLeft h3, #menuRight h3, #menuCenter h3 {
	margin:			10px 0 0 0;
	padding:        0;
}

#menuLeft h3.pos, #menuRight h3.pos, #menuCenter h3.pos {
	margin:			0;
	position:		absolute;
	top:			16;
}

#menuLeft dl, #menuRight dl, #menuLeft table, #menuRight table {
	margin:			0 0 30px 0 !important;
	_margin:		0 0 30px 0 !important;
	padding:        0;
	display:		block;
}

#menuLeft table {
	border-collapse: collapse;
}

#menuLeft table.header, #menuRight table.header {
	margin: 0 !important;
}


#menuLeft dt, #menuRight dt {
	float:			left;
	width:			225px;
	margin:			0 0 15px 0 !important;
}

#menuCenter dt {
	float:			left;
	width:			235px;
	margin:			0 0 15px 0 !important;
}

#menuLeft3 dt{
	float:			left;
	width:			235px;
	margin:			0 0 15px 0 !important;
}

#menuRight3 dt{
	float:			left;
	width:			215px;
	margin:			0 0 15px 0 !important;
}



#menuLeft td.item, #menuRight td.item {
	width:			225px;
	padding:		0 0 15px 0 !important;
}

#menuLeft td.itemsub, #menuRight td.itemsub {
	width:			225px;
	padding: 		0px !important;
}

#menuRight dt, #menuRight td.item {
	width:			215px;
}

#menuLeft dd, #menuRight dd {
	float:			right;
	text-align:		right;
	width:			90px;
	margin:			0 0 15px 0 !important;
}

#menuCenter dd {
	float:			right;
	text-align: 	right;
	width:			80px;
	margin:			0 0 15px 0 !important;
}

#menuLeft td.price, #menuRight td.price #menuCenter td.price{
	text-align:		right;
	width:			90px;
	padding:		0 0 15px 0 !important;

}

#menuLeft td.price, #menuRight td.pricesub {
	text-align:		right;
	width:			90px;
	padding:		0px !important;

}


#menuLeft dd.gls, #menuRight dd.gls, #menuLeft dd.btl, #menuRight dd.btl{
	float:			left;
	text-align:		center;
	width:			45px;
	margin:			5px 0 15px 0 !important;
	_margin:		0 0 15px 0 !important;
}

#menuLeft td.gls, #menuLeft td.btl, #menuRight td.gls, #menuRight td.btl {
	text-align:		center;
	vertical-align:	top;
	width:			45px;
	padding:		5px 10px 15px 0 !important;
	_padding:		0 0 15px 0 !important;

}

#menuLeft table.header td.item, #menuRight table.header td.item {
	padding: 0px !important;
}

#menuLeft table.header td.item h3, #menuRight table.header td.item h3 {
	padding: 0px !important;
	margin: 0px !important;
}



dl.top{
	margin:			-5px 0 0 0 !important;  
}

.sp{
	width:	45px !important;
	text-align:center !important;
	padding-right: 2px !important;
}

.sp2{
	width:	45px !important;
	text-align:center !important;
	padding-right: 12px !important;
}


#menuLeft dd, #menuLeft td.price {
	padding-right:  10px;
}

#menuLeft td, #menuRight td {
	vertical-align: top;
}

#menuLeft dt span, #menuLeft td p.indent, #menuRight td p.indent {
	margin:			0 0 0 20px;
}

#cocina {
margin-top: 300px;
}



.pvmenu img {
	margin: 0 0;
	float: left;
	padding-right: 60px;
	width: 330px;	
}

.portaviamenu {
float: right;
padding-left: 10px;
}

.portatop ul{
list-style-type: square;

}

.portatop li{
list-style-type: square;
}

.porta {
text-align: right;
}
#pvmenulist{
	margin:			0 0 30px 0 !important;
	padding:        0;
	display:		block;
}


#pvmenulist dt {
	float:			left;
	width:			235px;
	margin:			0 0 15px 0 !important;
}
#pvmenulist dd{
	float:			right;
	text-align: 	right;
	
	margin:			0 0 15px 0 !important;
}

#pvbottom dt{
float:			left;
	width:			315px;
	margin:			0 0 15px 0 !important;
}


#mapLink
{
	display: block;
	background-image: url(../../i/map-button.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 10px;
    position: relative;
	top:	-19px;
	left:	1px;
}

#transitLink
{
	display: block;
	background-image: url(../../i/transit.png);
    background-repeat: no-repeat;
    width: 48px;
    height: 10px;
    position: relative;
	top:	-29px;
	left:	38px;
}

d#hc{
	position: relative;
	top:	-24px;

}

#mural{
	padding:  30px 0 0 0;
}

#rCol{
	float:		right;
	width:		200px;
	margin:		0 0 10px 10px;
	border:		1px solid #ccc;
	background:	#ededee;
}

#rCol h4.boxHead{
	background:	#fb5902;
	color:		#ffffff;
	font-size:	13px;
	font-weight:bold;
	display:	block;
	padding:	5px;
}

#rCol dl{
	margin:		10px;
}

#upevents {
border-top: 2px solid #e4e4e4;
	padding: 5px;
	line-height: 2.15em;
}
#upevents img {
	border: none;
	float: right;
	margin: 0 230px 0 0;
}

#upevents a {
	text-decoration: none;
	color: #fb5b03;
}
#upevents a:hover {
	text-decoration: none;
	color: #0200fa;
	}

#emailForm {
	border-top: 2px solid #e4e4e4;
	padding: 5px;
	
}
#emailForm .signUp {
	margin-left: 625px;	
}
#emailForm img {
float: right;
}
#emailForm a {
	text-decoration: none;
	color: #fb5b03;
}
#emailForm a:hover {
	text-decoration: none;
	color: #0200fa;
	}
#emailForm .signupText {
	margin-top: 15px;	
}
#emailForm .signupButton {
	margin-top: 18px;
	margin-right: 20px;
}

.signupText {line-height: 2em;}

#faceTwitt {
border-top: 2px solid #e4e4e4;
	padding: 5px;
}
#faceTwitt #FTnav {
	height:				27px;
	list-style:			none;	

}
 #faceTwitt #FTnav li{
 
 DISPLAY: 			inline;
	float:				left;
	height:				27px;
	padding-right: 80px;
	}
#faceTwitt #FTnav li a{
	text-decoration: none;
}

.txt li img{
	float: left;
	margin: 0 5px 5px 5px;
}	


	
 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	width:				759px;
	padding:			10px 0 10px 0;
}

#footer address  {
	text-align:			right;
	font-style:			normal;
	color:				#9d8c81;
}
#footer #ss  {
	text-align:			right;
	font-style:			normal;
	color:				#9d8c81;
}

#footer3 {
	clear: 				both;
	width:				1099px;
	padding:			10px 0 10px 0;
}

#footer3 address  {
	text-align:			right;
	font-style:			normal;
	color:				#9d8c81;
}
#footer3 #ss  {
	text-align:			right;
	font-style:			normal;
	color:				#9d8c81;
}

 /* CSS HACKS
--------------------------------------------------------------------*/

 /* clearfix (already applied on #body)
--------------------------------*/

.clearfix:after,#body:after {
    content:"."; 
    display:block; 
    height:0; 
	line-height: 0px; /* RB - Added */ 
    clear:both; 
    visibility:hidden;
}

.clearfix,#body {
	display:inline-table;}

/* Hides from IE-mac \*/
* html .clearfix, * html #body {height: 1%;}
.clearfix, #body {display: block;}
/* End hide from IE-mac */

 