* {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
   
}
html, body, form {
	height: 100%;
	font-family:Georgia;
	font-size:12px;
	color:#2d2d2d;
    line-height:1.5em;
}

img {border:solid 0px white}

p 
{
    margin-bottom:10px;
    line-height:1.5em;
}

.cateringStart {
	position: absolute;
	right: -33px;
	top: 437px;
}

 
.pastaPointIcon
{
	padding-left: 15px;
} 
 
/*tooltips formatting*/ 
#tooltip { 
background: #fff; 
color: #000; 
opacity: 0.85; 
border: 5px solid #dedede; 
} 
#tooltip h3 {  
font: normal 10px Verdana;  
margin: 0;  
padding: 6px 2px;  
border: 0; 
} 


body {
	border-top:solid 2px #e3494d;
	font: 100% Georgia;
	
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #2d2d2d;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/Carinos%20Background%20File.jpg);
	background-repeat:repeat;
}

#pagewrapper {
	width:100%;
	height:100%;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/bg-wear.png);
	background-repeat:no-repeat;
	background-position: top center;
}
.pagebody #container {
	width: 944px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	
	text-align: left; /* this overrides the text-align: center on the body element. */
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -166px; /* the bottom margin is the negative value of the footer's height */
}
.pagebody #header {
	 /* 
	padding: 0  10px 0 20px;  this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	margin:0;
	height:104px;
	position:relative;
	
}

/*.pagebody #header*/ #logo {
	position:absolute;
	top:10px;
	left:0px;
	z-index: 100;
	
}

* {outline: none;}


#carousel .in-frame { z-index:99;position: absolute; top: 105px; left: 0px; }



.strong 
{
    font-weight:bold;
}

.pagebody #header #menu {
	width:944px;/*
	margin-top:50px;*/
	display:block;
	margin-bottom:0;
	overflow:auto;
	position:absolute;
	height:55px;
	padding:0;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
    left:0;
    top:50px;
	background-repeat:no-repeat;	
}

.pagebody #header #menu ul
{
    margin:0;padding:0;
    width:944px; height: 55px;
    position: absolute;
	overflow:hidden;
	background-repeat:no-repeat;
	left:0;top:0;

}


.pagebody #header #menu ul li 
{
     margin: 0; padding: 0; list-style: none;
    position:absolute;
}

.pagebody #header #menu ul li, .pagebody #header #menu ul li a {
    height: 30px; display: block;
	text-indent:-9000px;
	}
	
	
	#mm-home { left: 325px;  top:25px; width: 55px}
	
	#mm-home a:hover, #mm-home a.active {
	background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
	background-repeat:no-repeat;
	background-position: -322px -82px;
	}
	
	#mm-location {left: 425px; top:21px; width: 80px}
	#mm-location a:hover, #mm-location a.active 
	{
	    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
	background-repeat:no-repeat;
	background-position: -425px -78px;
	}
	
	#mm-feedback {left: 550px; top:19px; width: 90px}
	#mm-feedback a:hover 
	{
	    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
	background-repeat:no-repeat;
	background-position: -550px -76px;
	    }
	
	#mm-giftcards {left: 680px; top:17px; width: 90px}
	#mm-giftcards a:hover 
	{
	    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
	background-repeat:no-repeat;
	background-position: -680px -74px;}
	
	#mm-catering {left: 820px; top:15px; width: 70px}
	#mm-catering a:hover 
	{
	    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/main-menu-sprite.png);
	background-repeat:no-repeat;
	background-position: -820px -72px;}
	
	
	
.pagebody #mainContent {
	padding:0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	margin:0;
	z-index:10;
}

.pagebody #mainContent .left 
{
    width:241px; 
    height:auto;
    float:left; /*
    background-color:Green;
*/}

.pagebody #mainContent .right 
{
    width: 663px;
    height:auto;
    float:left;
    padding-left:40px;
  /*  background-color:Blue;
 */
}
.pagebody #mainContent .onecol 
{
    width:100%;
       
 
} 




#pageheader 
{
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/interior-page-header.png);
    background-repeat:no-repeat;
    width:944px;
    height:93px;
    padding-top:27px;
    padding-left:20px;

}

#carousel 
{
    margin:0;
    padding:0;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/carousel.png);   
    width:944px;
    height:383px;
    display:block;
    background-repeat:no-repeat;
}

#carousel .flash 
{
    width:688px;
    height:100%;
    float:left;
}

.mycarinosinterior 
{
}
.mycarinosinterior a,.mycarinosinterior a:link .mycarinosinterior a:hover 
{
    color:#d8383c;
    text-decoration:underline;
    font-style:italic;
}

#carousel .mycarinos 
{
    width:256px;
    height:100%;
    float:left;
    color:#FFFFFF;
    text-align:center;
}



.mycarinos a, .mycarinos a:link, .mycarinos a:active, .mycarinos a:hover, .mycarinos a:visited
{
    color: White;
    text-decoration: underline;
}

.white, a.white, a.white:link, a.white:active, a.white:hover, a.white:visited
{
    color:White;
    text-decoration:none;
}

.centered 
{
    margin:auto;   
    position:relative;
    display:block;
}

.push, #footerwrapper {
	height:83px;	
}

.push {
height:166px;
}

#pagewrapper #footerwrapper {
	padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */

	width:100%;
	text-align:center;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	height:83px;
}

#footerwrapper #footer {
	width:988px;
	text-align:center;
	margin: 0 auto; 
	padding-top:40px;
	color:white;
	position:relative;
	
	}

#footer-nav
{
    width:100%;
    height: 11px;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg);
	
	background-repeat:no-repeat;
   
    margin:0; padding: 0;
    position: relative;

}
#footer-nav-flat
{
    width:100%;
    height:11px;
    margin:0;
    padding:0;
    position:relative;
}

#footer-nav-flat li, #footer-nav-flat a, #footer-nav-flat a:link, #footer-nav-flat a:visited, #footer-nav-flat a:hover
{
   padding:0;
   margin:0;
    float:left;
    color:White;
    display:inline-block;
    text-decoration:none;
    font-size:12px;
    font-weight:bold;
     list-style-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/footer-sep.png);
    list-style-position:inside;
    position:relative;
    height:14px;
     
}

#footer-nav-flat li img 
{
    position:relative;
    padding-top:5px;
}

.footersep 
{
    padding-left:5px;
    padding-right:5px;
}

#footer-nav-flat a:hover 
{
    color:#ebcf73;
}

#footer-nav li {
  margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0;text-indent:-9000px;
    overflow: hidden; 
}

 #footer-nav li, #footer-nav a {
    height: 11px; display: block;}

  #footer-nav li#about {left: 20px; width: 80px;}
  
  #footer-nav li#about a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -20px -12px no-repeat;}

  #footer-nav li#careers  {left: 140px; width: 43px;}
  
  #footer-nav li#careers a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -140px -12px no-repeat;}
    
  #footer-nav li#curbside  {left: 225px; width: 50px;}
  
  #footer-nav li#curbside a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -225px -12px no-repeat;}
 
  #footer-nav li#chefscorner  {left: 311px; width: 72px;}
  
  #footer-nav li#chefscorner a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -311px -12px no-repeat;}
  
  
  #footer-nav li#green  {left: 547px; width: 87px;}
  
  #footer-nav li#green a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -547px -12px no-repeat;}
  
 
  #footer-nav li#diversity  {left: 672px; width: 45px;}
  
  #footer-nav li#diversity a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -672px -12px no-repeat;}
  
  
   #footer-nav li#terms  {left: 759px; width: 104px;}
  
  #footer-nav li#terms a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -759px -12px no-repeat;}
 
  #footer-nav li#top  {left: 904px; width: 23px;}
  
  #footer-nav li#top a:hover {
    background: transparent url(http://contentcarinos.restaurantdomain.com/Content/images/master/footer-sprite.jpg)
    -904px -12px no-repeat;}


 #footerwrapper #footer #footer-logo {
	position:absolute;
	display:block;
	width:142px;
	height:73px;
	left:400px;
	top:0px;
	z-index:100;
}



.box 
{
    width:934px;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/box-top.png);
    background-repeat:no-repeat;
    padding-top:30px;
    font-family:Georgia;
    font-size: 12px;
    color:#2d2d2d;
    line-height:30px;
    

}

.box .boxcontent 
{
    padding-left:30px;
    padding-right:30px;
    width:100%;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/box-content.png);
    background-repeat:repeat-y;
    overflow:auto;
}

.box .boxcontent .boxwear 
{
       background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/box-wear.png);
       background-position: top left;
       background-repeat:no-repeat;
        overflow:auto;     
 
}

.box .boxfooter 
{
    width:100%;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/box-footer.png);
    background-repeat:no-repeat;
   
}

.box .boxcontent .boxwear .leftside
{
    width:404px;
    float:left;
    overflow:visible;
    padding:0;
    padding-left:20px;
    padding-right:10px;
    line-height:2em;
    
}
.box .boxcontent .boxwear .rightside 
{
   padding:0;
    
  width:490px;
    float:left;
    overflow:visible;
}


.clearright
{
    clear:right;
}

.formfancy {
	width:442px;
	height:330px;
	margin:0;
	display:block;
	
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/home-form-join.png);
	background-repeat:no-repeat;
	
}

.formfancy form, .formfancyform
{
    padding-top:113px;
}

.formfancy label, .formgeneric label {
	z-index: 5;
	position:relative;
	height:36px;
	
	display:block;
	float:left;
}

.formgeneric label 
{
    height:34px;
}

.formfancy input.textbox,.niceinput, .formgeneric input,.formfancy select, .formgeneric select
{
    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/tb-bg.jpg);
    color:#969696;
	padding-top:0px;
	font-size:20px;
	padding-top:3px;
	padding-bottom:0px;
	padding-right:5px;
	vertical-align:top;
	border: 1px solid #b9a972;
	height: 32px;
	text-align:left;
}



.niceinputsmall
{
    height:28px;
    font-size:16px;
}



.formfancy input, .formgeneric input, .formgeneric select, .formfancy select {
    border:0;
  
    width: 306px;
    margin-bottom:10px;
	padding-left:13px;
	margin-left:-10px;
	margin-top:2px;
	border-left: 3px solid #bdab74;
	z-index:1;
	position:relative;
	float:left;
	text-align:left;
}

.formfancy select 
{
    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/tb-bg.jpg);
    border: 1px solid #b9a972;
    width:325px;
    height:35px;
}

.formgeneric input, .formgeneric select
{
    border:solid 0px black;
    height:29px;
   
    
}

.formgeneric textarea 
{
    width:306px;
    height:150px;
    border:solid 1px #dddddd;
    color:#969696;
    font-size:20px;
}

.clear 
{
    clear:both;
}


.zip {
    width:180px;
    text-align:center;
}

.ziphome {
    width:120px;
    text-align:center;
    font-size:14px;
    
    height:20px;
    padding:6px;
    margin-top:1px;
}


.centertext 
{
    text-align:center
}

.zipsmaller 
{
    width:110px;
    font-size:13px;
}



#interior-menu, .interior-menu
{
    width:220px;
    height:auto;
    margin:0;
    padding:0;
}

#interior-menu #interior-menu-top, .interior-menu .interior-menu-top
{
    width:220px;
    height:16px;
   background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/interior-menu-top-bg.png);
    background-repeat:no-repeat;
    margin:0;
    padding:0;
}


#interior-menu #interior-menu-bottom, .interior-menu .interior-menu-bottom
{
    width:220px;
    height:16px;
    margin:0;padding:0;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/interior-menu-bottom-bg.png);
    background-repeat:no-repeat;
    background-position:top;
}

#interior-menu .contentwrapper, .interior-menu .contentwrapper
{
  background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/interior-menu-content-bg.png);
    background-repeat:repeat-y;
    margin:0;padding:0;
}

.menu-item-image 
{
    width:310px;
    height:auto;
    padding:8px;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/menu-img-frame.png);
    background-repeat:repeat-y;
    overflow:hidden;
}

.menu-item-image img 
{
  
    width:294px;
    height:187px;
}

.menu-item-image-content 
{
    width:100%;
    height:auto;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/menu-item-frame-top.png);
    background-repeat:no-repeat;
    margin:0;
    padding:0;
}
.menu-item-image-footer 
{
    width:310px;
    height:auto;
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/master/interior/menu-item-frame-bottom.png);
    background-repeat:no-repeat;
    background-position:bottom left;
    margin:0;
    padding:0;
}

h1.menu-item-header 
{
    color:#e2484c;
    font-size:14px;
   
    
}

h2.menu-item-text 
{
    color:#2d2d2d;
    font-size:12px;
    font-weight:normal;
    line-height:1.5em;
    vertical-align:middle;
   
    padding-bottom:auto;
}

h2.menu-item-price 
{
    color:Green;
    font-size:12px;
    vertical-align:bottom;
    float:right;
    clear:both;
    margin-bottom:4px;
    margin-top:4px;
    text-align:right;
    width:100%;
}

h2 
{
  color:#c8383c;
  font-size:14px;
  font-weight:bold;
  margin-top:10px;
  margin-bottom:5px;  
}

.green 
{
    color:#3bb267;
    text-transform:uppercase;
    font-size:18px;
    font-weight:bold;
}

.underline 
{
    text-decoration:underline;
}

li 
{
    margin-bottom:10px;
}

#sidenav 
{
    margin:0;
    padding:0;
}
#sidenav li 
{
    list-style-type:none;
    padding:0;
    margin:0;
    display:block;
    width:100%;
}
#sidenav li.active 
{
}

a.leftnav, a.leftnav:active, a.leftnav:link 
{
    text-decoration:none;
    color:#c8383c;
}

a.italics, a.italics:active, a.italics:link 
{
    font-style:italic;
}

h1.pheading 
{
    line-height:2.5em;
    color:#C8383C;
    text-transform:uppercase;
}

#mapcontainer 
{
    width:490px;
    height:700px;
    float:right;
   
}

#map 
{
    width:490px;
    height:636px;
    /*float:right;
    */
    padding-top:1px;
    background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/location/map-frame.png);
}

#mapdiv 
{
    margin:7px;
    width:476px;
    height:622px;
    overflow:hidden;
}

#mapentry 
{
    width:405px;
    float:right;
    margin-right:25px;
  
}

.mapentryframe 
{
      background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/location/frame-top.png);
    background-repeat:no-repeat;
    padding-top:58px;
}
#mapentrycontent 
{
     background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/location/frame-content.png);
    background-repeat:repeat-y;
}

#mapentryfooter 
{
    background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/location/frame-bottom.png);
    background-repeat:no-repeat;
    height:28px;
    width:100%;
    display:block;
}
.mynearest 
{
   clear:left;
   line-height:15px;
   margin-left:10px;
   position:relative;
}

.bold 
{
    font-weight:bold;
}

.mynearest h1.title 
{
    font-size:12px;
        font-weight:bold;
        margin-top:8px;
}

.mynearest .address 
{
    font-size:11px;
    padding-left:0px;
    display:block;
    padding-right:5px;
    clear:both;
    margin-left:30px
}

.getaddress 
{
    width:230px;
    font-size:18px;
}

.hidden 
{
    display:none;
    visibility:hidden;
}
.mycardata 
{
    display:block;
    position:relative;  
}
.mycardata a, .myneareast a,  .mycardata a:link,  .myneareast a:link, .mycardata a:active, .myneareast a:active, .mycardata a:hover, .mynearest a:hover, .mycardata a:visited, .myneareast a:visited
{
   
    text-decoration:underline;
    font-style:italic;
    color:#121212;
}

.green 
{
    color:#299550;
}



.header 
{
    font-size:14px;
    font-weight:bold;
}

.italics 
{
    font-style:italic;
}



a.title, a.title:link, a.title:active, a.title:visited, a.title:hover 
{
    display:block;
    font-size:12px;
    font-weight:bold;
    padding-top:5px;
    color:#299550;
    font-style:italic;
    text-decoration:underline;
    
}

a.title:hover 
{
    color:Red;
}

blockquote {
  color:#e45051;
padding: 3px;
width:300px;
font-size:16px;
float:left;
line-height:1.5em;

  margin: 15px;
  background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/quote-open.png);
  background-position: top left;
  background-repeat: no-repeat;
  text-indent: 23px;
  }
  blockquote span {
     display: block;
     background-image: url(http://contentcarinos.restaurantdomain.com/Content/images/master/quote-closed.png);
     background-repeat: no-repeat;
     background-position: bottom right;
   }
   
   .defaulttext 
   {
       font-style:italic;
   }
   
   .OtherDefaultText
   {
		font-style:italic;
		display:none;
		margin-left:115px;
		
   }
   
   
.cateringptop {
	width:	657px;
	height:auto;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/catering/catering-frame-top.png);
	background-repeat:no-repeat;
	padding-top:20px;
}

.cateringpcontent {
	width:	657px;
	
	height:auto;
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/catering/catering-frame-content.png);
	background-repeat:repeat-y;

}

.cateringpcontent .cateringpwrapper {
padding-left:20px;
padding-right:20px;
}

.cateringpcontent div img.person {
	padding:10px
}

.cateringpbottom {
	width:	657px;
	height:20px;
	
	background-image:url(http://contentcarinos.restaurantdomain.com/Content/images/catering/catering-frame-bottom.png);
	background-repeat:no-repeat;

	
}

.error 
{
    color:Red;
    display:block;
    padding:8px;
    font-weight:bold;
   
}

.divider 
{
    margin-top:30px;
    margin-bottom:30px;
}

.floatleft { float:left; }

#frmcatering 
{
    
}

#frmcateringthanks 
{
    display:none;
}

.loading 
{
    display:none;
}

/*JQuery Cycle*/

.slideshow
{
	height: 360px;
	width: 670px;
	margin: auto;
}
.slideshow img
 {
 	background-color: #eee;
 }

#defaultImage
{
	z-index: -1;
	padding-left: 9px; 
	padding-top: 8px; 
	position: absolute; 
	display:none;
}

.Transparent 
{
    background:0 0;
}   
    
/*Pasta Point*/

#ppcta 
{ 
	width:947px;
	height:245px;
	overflow:hidden; 
	background:url(http://contentcarinos.restaurantdomain.com/Content/images/PastaPoint/pp-hp-bg.png) no-repeat;
}

#ppcta .registerpp
{
    float:left; 
    width:321px;
    height:229px;
    display:block;
      
}

#ppcta .headerpp
{
    float:left;
    margin-top:30px;
    display:block;
    margin-bottom:10px;
    width: 610px;
}

#ppcta div 
{
    margin-top:30px;
    width:100%;
}    

#ppcta p
{
line-height: 1.8em;
margin-right: 15px;
margin-top:
}
