* {
margin:0;
}
html, body, form {
color:#2D2D2D;
font-family:Georgia;
font-size:12px;
height:100%;
}
p {
line-height:1.5em;
margin-bottom:10px;
}
body {
-x-system-font:none;
background-image:url(/Content/images/master/Carinos%20Background%20File.jpg);
background-repeat:repeat;
border-top:2px solid #E3494D;
color:#2D2D2D;
font-family:Georgia;
font-size:100%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0;
padding:0;
text-align:center;
}
#pagewrapper {
background-image:url(/Content/images/master/bg-wear.png);
background-position:center top;
background-repeat:no-repeat;
height:100%;
width:100%;
}
.pagebody #container {
height:auto !important;
margin:0 auto -166px;
min-height:100%;
position:relative;
text-align:left;
width:944px;
}
.pagebody #header {
height:104px;
margin:0;
position:relative;
}
#logo {
left:0;
position:absolute;
top:10px;
z-index:100;
}
.strong {
font-weight:bold;
}
.pagebody #header #menu {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-repeat:repeat;
display:block;
height:55px;
left:0;
margin-bottom:0;
overflow:auto;
padding:0;
position:absolute;
top:50px;
width:944px;
}
.pagebody #header #menu ul {
background-repeat:no-repeat;
height:55px;
left:0;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
top:0;
width:944px;
}
.pagebody #header #menu ul li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
position:absolute;
}
.pagebody #header #menu ul li, .pagebody #header #menu ul li a {
display:block;
height:30px;
text-indent:-9000px;
}
#mm-home {
left:325px;
top:25px;
width:55px;
}
#mm-home a:hover, #mm-home a.active {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-position:-322px -82px;
background-repeat:no-repeat;
}
#mm-location {
left:425px;
top:21px;
width:80px;
}
#mm-location a:hover, #mm-location a.active {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-position:-425px -78px;
background-repeat:no-repeat;
}
#mm-feedback {
left:550px;
top:19px;
width:90px;
}
#mm-feedback a:hover {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-position:-550px -76px;
background-repeat:no-repeat;
}
#mm-giftcards {
left:680px;
top:17px;
width:90px;
}
#mm-giftcards a:hover {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-position:-680px -74px;
background-repeat:no-repeat;
}
#mm-catering {
left:820px;
top:15px;
width:70px;
}
#mm-catering a:hover {
background-image:url(/Content/images/master/main-menu-sprite.png);
background-position:-820px -72px;
background-repeat:no-repeat;
}
.pagebody #mainContent {
margin:0;
padding:0;
z-index:10;
}
.pagebody #mainContent .left {
float:left;
height:auto;
width:241px;
}
.pagebody #mainContent .right {
float:left;
height:auto;
padding-left:40px;
width:663px;
}
.pagebody #mainContent .onecol {
width:100%;
}
#pageheader {
background-image:url(/Content/images/master/interior/interior-page-header.png);
background-repeat:no-repeat;
height:93px;
padding-left:20px;
padding-top:27px;
width:944px;
}
#carousel {
background-image:url(/Content/images/master/carousel.png);
background-repeat:no-repeat;
display:block;
height:383px;
margin:0;
padding:0;
width:944px;
}
#carousel .flash {
float:left;
height:100%;
width:688px;
}
.mycarinosinterior {
}
.mycarinosinterior a, .mycarinosinterior a:link .mycarinosinterior a:hover {
color:#D8383C;
text-decoration:none;
}
#carousel .mycarinos {
color:#FFFFFF;
float:left;
height:100%;
text-align:center;
width:256px;
}
.mycarinos a, .mycarinos a:link, .mycarinos a:active, .mycarinos a:hover, .mycarinos a:visited {
color:White;
text-decoration:none;
}
.white, a.white, a.white:link, a.white:active, a.white:hover, a.white:visited {
color:White;
text-decoration:none;
}
.centered {
margin:auto;
}
.push, #footerwrapper {
height:83px;
}
.push {
height:166px;
}
#pagewrapper #footerwrapper {
background-image:url(/Content/images/master/footer-bg.jpg);
background-position:center bottom;
background-repeat:repeat-x;
height:83px;
padding:0;
text-align:center;
width:100%;
}
#footerwrapper #footer {
color:white;
margin:0 auto;
padding-top:40px;
position:relative;
text-align:center;
width:944px;
}
#footer-nav {
background-image:url(/Content/images/master/footer-sprite.jpg);
background-repeat:no-repeat;
height:11px;
margin:0;
padding:0;
position:relative;
width:100%;
}
#footer-nav li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
overflow:hidden;
padding:0;
position:absolute;
text-indent:-9000px;
top:0;
}
#footer-nav li, #footer-nav a {
display:block;
height:11px;
}
#footer-nav li#about {
left:20px;
width:80px;
}
#footer-nav li#about a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -20px -12px;
}
#footer-nav li#careers {
left:140px;
width:43px;
}
#footer-nav li#careers a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -140px -12px;
}
#footer-nav li#curbside {
left:225px;
width:50px;
}
#footer-nav li#curbside a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -225px -12px;
}
#footer-nav li#chefscorner {
left:311px;
width:72px;
}
#footer-nav li#chefscorner a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -311px -12px;
}
#footer-nav li#green {
left:547px;
width:87px;
}
#footer-nav li#green a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -547px -12px;
}
#footer-nav li#diversity {
left:672px;
width:45px;
}
#footer-nav li#diversity a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -672px -12px;
}
#footer-nav li#terms {
left:759px;
width:104px;
}
#footer-nav li#terms a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -759px -12px;
}
#footer-nav li#top {
left:904px;
width:23px;
}
#footer-nav li#top a:hover {
background:transparent url(/Content/images/master/footer-sprite.jpg) no-repeat scroll -904px -12px;
}
#footerwrapper #footer #footer-logo {
display:block;
height:73px;
left:400px;
position:absolute;
top:0;
width:142px;
z-index:100;
}
.box {
background-image:url(/Content/images/master/box-top.png);
background-repeat:no-repeat;
color:#2D2D2D;
font-family:Georgia;
font-size:12px;
line-height:30px;
padding-top:30px;
width:934px;
}
.box .boxcontent {
background-image:url(/Content/images/master/box-content.png);
background-repeat:repeat-y;
overflow:auto;
padding-left:30px;
padding-right:30px;
width:100%;
}
.box .boxcontent .boxwear {
background-image:url(/Content/images/master/box-wear.png);
background-position:left top;
background-repeat:no-repeat;
overflow:auto;
}
.box .boxfooter {
background-image:url(/Content/images/master/box-footer.png);
background-repeat:no-repeat;
width:100%;
}
.box .boxcontent .boxwear .leftside {
float:left;
overflow:visible;
padding:0 10px 0 20px;
width:404px;
}
.box .boxcontent .boxwear .rightside {
float:left;
overflow:visible;
padding:0;
width:490px;
}
.clear {
clear:right;
}
.formfancy {
background-image:url(/Content/images/master/home-form-join.png);
background-repeat:no-repeat;
display:block;
height:294px;
margin:0;
width:442px;
}
.formfancy form, .formfancyform {
padding-top:113px;
}
.formfancy label {
display:block;
float:left;
height:36px;
position:relative;
z-index:5;
}
.formfancy input.textbox, .niceinput {
background-image:url(/Content/images/master/tb-bg.jpg);
border:1px solid #B9A972;
color:#969696;
font-size:20px;
height:32px;
padding-bottom:0;
padding-right:5px;
padding-top:3px;
text-align:center;
vertical-align:top;
}
.formfancy input {
border-color:-moz-use-text-color -moz-use-text-color -moz-use-text-color #BDAB74;
border-style:none none none solid;
border-width:0 0 0 3px;
float:left;
margin-bottom:10px;
margin-left:-10px;
margin-top:2px;
padding-left:13px;
position:relative;
width:306px;
z-index:1;
}
.zip {
width:65px;
}
#interior-menu {
height:auto;
margin:0;
padding:0;
width:220px;
}
#interior-menu #interior-menu-top {
background-image:url(/Content/images/master/interior/interior-menu-top-bg.png);
background-repeat:no-repeat;
height:16px;
margin:0;
padding:0;
width:220px;
}
#interior-menu #interior-menu-bottom {
background-image:url(/Content/images/master/interior/Interior-menu-bottom-bg.png);
background-position:center top;
background-repeat:no-repeat;
height:16px;
margin:0;
padding:0;
width:220px;
}
#interior-menu .contentwrapper {
background-image:url(/Content/images/master/interior/Interior-menu-content-bg.png);
background-repeat:repeat-y;
margin:0;
padding:0;
}
.menu-item-image {
background-image:url(/Content/images/master/interior/menu-img-frame.png);
background-repeat:repeat-y;
height:auto;
overflow:hidden;
padding:8px;
width:310px;
}
.menu-item-image img {
height:187px;
width:294px;
}
.menu-item-image-content {
background-image:url(/Content/images/master/interior/menu-item-frame-top.png);
background-repeat:no-repeat;
height:auto;
margin:0;
padding:0;
width:100%;
}
.menu-item-image-footer {
background-image:url(/Content/images/master/interior/menu-item-frame-bottom.png);
background-position:left bottom;
background-repeat:no-repeat;
height:auto;
margin:0;
padding:0;
width:310px;
}
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;
}
h2.menu-item-price {
clear:both;
color:Green;
float:right;
font-size:12px;
margin-bottom:4px;
margin-top:4px;
vertical-align:bottom;
}
h2 {
color:#C8383C;
font-size:14px;
font-weight:bold;
margin-bottom:5px;
margin-top:10px;
}
li {
margin-bottom:10px;
}
#sidenav {
margin:0;
padding:0;
}
#sidenav li {
display:block;
list-style-type:none;
margin:0;
padding:0;
width:100%;
}
#sidenav li.active {
}
a.leftnav, a.leftnav:active, a.leftnav:link {
color:#C8383C;
text-decoration:none;
}
h1.pheading {
color:#C8383C;
line-height:2.5em;
text-transform:uppercase;
}

.sIFR-alternate
{
display:none;	
}
#map {
background-image:url(/Content/images/location/map-frame.png);
float:left;
height:636px;
width:490px;
}
#map #mapdiv {
height:622px;
margin:7px;
overflow:hidden;
width:476px;
}
#mapentry {
float:left;
margin-left:25px;
width:405px;
}
#mapentryframe {
background-image:url(/content/images/location/frame-top.png);
background-repeat:no-repeat;
padding-top:58px;
}
#mapentrycontent {
background-image:url(/content/images/location/frame-content.png);
background-repeat:repeat-y;
}
#mapentryfooter {
background-image:url(/content/images/location/frame-bottom.png);
background-repeat:no-repeat;
display:block;
height:28px;
width:100%;
}
.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;
}
.mycardata {
display:block;
position:relative;
}
.header {
font-size:14px;
font-weight:bold;
}
a.title, a.title:link, a.title:active, a.title:visited, a.title:hover {
color:Black;
display:block;
font-size:12px;
font-style:italic;
font-weight:bold;
padding-top:5px;
text-decoration:none;
}
a.title:hover {
color:Red;
}
blockquote {
background-image:url(/content/images/master/quote-open.png);
background-position:left top;
background-repeat:no-repeat;
color:#E45051;
float:left;
font-size:16px;
line-height:1.5em;
margin:15px;
padding:3px;
text-indent:23px;
width:300px;
}
blockquote span {
background-image:url(/content/images/master/quote-closed.png);
background-position:right bottom;
background-repeat:no-repeat;
display:block;
}
.defaulttext {
font-style:italic;
}

/* Added by leandro*/

div.ui-datepicker{
 font-size:10px;
}


.field-validation-error
{
	color:Red;
	display:block;
}

.validation-summary-errors
{
	color:Red;
	font-weight:bold;
	display:block;
}
/*Forms css*/

label.required
{
	font-weight:bold;
}

fieldset label {display:block;}

fieldset input[type='text'] 
{
	width:70%;
}

fieldset.detail a
{
	color:#C8383C;
	text-align: right;
	font-weight:bolder;
}


/*Togle Bar*/
h2.trigger {
background:transparent url(../images/h2_trigger_a.gif) no-repeat scroll 0 0;
float:left;
font-size:2em;
font-weight:normal;
height:46px;
line-height:46px;
margin:0 0 5px;
padding:0 0 0 50px;
width:450px;
}
h2.trigger a {
color:#FFFFFF;
display:block;
text-decoration:none;
}
h2.trigger a:hover {
color:#CCCCCC;
}
h2.active {
background-position:left bottom;
}
.toggle_container {
border-top:1px solid #D6D6D6;
clear:both;
font-size:1.2em;
margin:0 0 5px;
overflow:hidden;
padding:0;
width:500px;
}
.toggle_container .block {
background:transparent url(toggle_block_btm.gif) no-repeat scroll left bottom;
padding:20px;
}
.toggle_container .block p {
margin:5px 0;
padding:5px 0;
}
.toggle_container h3 {
-x-system-font:none;
border-bottom:1px dashed #CCCCCC;
font-family:normal Georgia,"Times New Roman",Times,serif;
font-size:2.5em;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0 0 10px;
padding:0 0 5px;
}
.toggle_container img {
background:#DDDDDD none repeat scroll 0 0;
border:1px solid #CCCCCC;
float:left;
margin:10px 15px 15px 0;
padding:5px;
}

/* Table*/
table 
{
	text-align: left;
	border-spacing: 0px;
	border: 1px solid #aeb3b6;
	border-collapse: collapse;
	width:90%;
}


table a, table, tbody, tfoot, tr, th, td 
{
   font-family: Arial, Helvetica, sans-serif;
   line-height  : 2.0em;
   font-size  : 13px;
	color:#2D2D2D;
	
}

tbody td{
	line-height: 1em;
	padding: 1px 1px 1px 1px;
}

table caption
{
	padding: .4em 0 ;
	font-size: 240%;
	font-style: normal;
color:#2D2D2D;
}

table a
{
	display: block;
	text-decoration: none;
	color: #FF8E53;
	padding-right: 1.5em;
}

table a:hover, table a:focus
{
text-decoration: underline;
}

table th a
{
	color:#2D2D2D;
	text-align: right;
}

table th a:hover, table th a:focus, tbody tr:hover th
{   
   background-color: #FFCC99;
	color:#2D2D2D !important;
}

thead th
{
	background-image: url(verlauf_schwarz.gif);
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
	color:#C8383C;
	font-weight:bold;
	
}
tfoot{
	background-image: url(verlauf_schwarz.gif);
	border-top: 1px solid #fff;
}
tfoot th,tfoot td{
	color:#C8383C;
}

tfoot a
{
	font-weight:bold;
	color:#C8383C;
}

tbody th
{
    padding-right: 1.0em;
	color:#C8383C;
	font-style: normal;
	background-color: #fff;
	border-bottom: 1px dotted #aeb3b6;
}

td
{
    color:#C8383C;
	border-bottom: 1px dotted #aeb3b6;
	padding-right: 0.5em;
}

tbody tr:hover td
{
  background-color: #FFCC99;
}

tbody tr:hover td,tbody tr:hover th, tbody tr:hover a
{
	color:#2D2D2D !important;

}

.pagination {
            font-size: 80%;
        }
        
.pagination a {
    text-decoration: none;
	border: solid 1px #AAE;
	color:#C8383C;
}

.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
	margin-bottom: 5px;
}

.pagination .current
{
	background-position: #666699;
	background: #666699;
	color: #2D2D2D;
	border: solid 1px #AAE;
}

.pagination .current.prev, .pagination .current.next{
	color:#2D2D2D;
	border-color:#999;
	background:#fff;
}

