/* @override 
	http://chrischasedesign.com/alfonsos/css/style.css
	http://www.alfonsosoflajolla.com/css/style.css
	http://alfonsosoflajolla.com/css/style.css
*/
/* CSS Document */
body { margin: 0; padding: 0; background-color: #bdd0ec;}
p { font-family: "Helvetica Neue", Helvetica, Geneva, sans-serif; font-size: 12px; color: white;}
p a { text-align: right;  color: white; }
p a:hover { color: red;}
div.map { padding: 5pt 0pt 25pt 58px;}
img.mapstroke { border: 1px solid #fff;}
h1 { color: white; margin-left: 25px; margin-bottom: 5px; font: bold 23px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;}
h2 { font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin-left: 40px; margin-bottom: 3px; margin-top: 0;}
h3 { font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin-left: 40px; margin-bottom: 3px; margin-top: 0; color: #bb2025;}
ol.decimal { list-style-type: decimal; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 12px; color: #FFF; margin: 0pt 0pt 0pt 75px; padding: 0px;}
ol.decimal li { margin: 0px; padding: 0pt 0pt 8px 0px;}
#container { background-color: #FFFFFF; margin: 0pt auto; padding: 0 0 10px 0; width: 650px;}
#wrapper { background-color: #388ccb; margin: 0pt auto; padding: 0px; overflow: hidden; width: 630px; padding: 0px;}
/* @group header */
#logo { float: left; margin: 0; padding: 15px 15px 0;}
#contact { width: 216px; height: 100px; float: right; padding: 8px 0 0 0; margin: 0;}
#contact p { text-align: right; padding: 0pt 10pt 2px 0px;}
/* @end */
/* @group nav */
#navcontainer { margin: auto; padding: 0; float: left; width: 100%;}
#navcontainer ul li a.end { border: none;}
#navcontainer ul { text-align: center; padding-bottom: 5px; padding-top: 5px; padding-left: 0; margin-top: 0; margin-left: 0; background-color: #bb2025; color: white; width: 100%; font-family: "Helvetica Neue", Helvetica, Geneva, sans-serif; height: 22px;}
#navcontainer ul li { display: inline; padding-left: 0; padding-right: 0; padding-bottom: 5px; /*
matches link padding except for left and right */
padding-top: 5px;}
#navcontainer ul li a { padding: 0px 8px; color: white; text-decoration: none; border-right: 1px solid white;}
#navcontainer ul li a:hover { background-color: whitesmoke; color: #388ccb;}
#navcontainer #active { border-left: 1px solid #fff;}
/* @end */
#content { background-color: none; width: 100%; float: left; margin: 0; padding: 0px;}
#content p { float: left; margin: 0; padding: 10px;}
#content p.intro { padding: 5pt 0pt 15px 5px; width: 275px;}
#content p.front { padding: 0; margin: 0px; text-align: center; float: none;}
td.frontimg { text-align: center;}
#video { float: left; margin: 0pt 11px 0pt 0pt; padding: 0pt 0pt 0pt 13px;}
#home-images { float: left; margin: 0; padding: 15px 0; width: 630px;}
#home-images img { float: left; margin: 0pt 15px; padding: 0;}
img.stroke { border: 1px solid #fff;}
/* @group footer */
#footer { background-color: none; padding: 0; width: 600px; margin-right: auto; margin-left: auto; height: 50px;}
#footer ul { margin: 8px 0 0 20px; padding: 0px; width: 300px; background-color: none; float: left;}
#footer ul li { display: inline; list-style-type: none; padding: 0 0 0 10px; margin: 0;}
#footer ul li a { text-decoration: none; font-family: "Helvetica Neue", Helvetica, Geneva, sans-serif; font-size: 11px; color: #388ccb;}
#footer ul li a:hover { color: red;}
p.ftright { float: right; font-size: 11px; color: #388ccb; text-align: right; width: 200px;}
p.ftright a {  text-decoration: none;  color: #388ccb;}
p.ftright a:hover { color: red;}
/* @end */
/* @group dinmenu */
#dinmenu { width: 100%; padding: 0; float: left; margin: auto;}
#dinmenu ul { font-family: "Helvetica Neue", Helvetica, Geneva, sans-serif; font-size: 13px; color: white; width: 100%; height: 20px; margin: 0; padding: 0; text-align: center;}
#dinmenu ul li { display: inline;}
#dinmenu ul li a { text-decoration: none; color: white; padding: 0 15px;}
#dinmenu ul li a:hover { color: red;}
/* @end */
#lunch { width: 605px; margin: 0; padding: 0; float: left;}
#lunch p { margin: 0px 10px 10px 40px; float: none; padding: 0px;}
div.pics { float:right; margin:15px 0 0 0; padding:0 0 0 15px;}
/****************************/
#forms { float:left; clear:both; padding:10px 0; margin: 15px 0 15px 94px;}
#forms h3 { margin:5px 0; padding:0; text-align:left; color:#fff; text-decoration:underline; font:12px "Helvetica Neue", Helvetica, Geneva, sans-serif; }
#forms span { color:#c00; }
#forms span.ltl { font:9px Georgia, Times, serif; }
#forms form { width:400px; margin:0 0 0 30px; padding:0; }
#forms ul { float:left; width:380px; margin:5px 0 15px 0; padding:0; list-style:none; background:transparent; }
#forms ul li { float:left; display:block; width:369px; margin:0; padding:8px 0 5px 10px; font:11px "Helvetica Neue", Helvetica, Geneva, sans-serif; color:#FFF; background:none; }
#forms input { float:right; width:160px; margin:0 3px 0 0; padding:0; background:#fff; border:1px solid #999; color:#333; }
#forms input.sml { float:right; width:80px; margin:0 3px 0 0; padding:0; background:#fff; border:1px solid #999; color:#333; }
#forms select { float:right; margin:0 3px 0 0; padding:0; background:#fff; border:1px solid #999; color:#4c2721; font:11px "Helvetica Neue", Helvetica, Geneva, sans-serif; color:#333; }
#forms textarea { float:right; width:372px; height:100px; margin:2px; padding:0; background:#fff; border:1px solid #999; color:#333; }
#forms input.sendem { float:right; margin:0 3px; padding:1px; background:#fff; border:1px solid #999; font:11px "Helvetica Neue", Helvetica, Geneva, sans-serif; color:#333; }
#forms input.check { float:left; margin:0 3px; padding:1px; background:#fff; border:1px solid #999; font:11px "Helvetica Neue", Helvetica, Geneva, sans-serif; color:#333; }
#forms input.invalid {  background:#eee; border:1px solid #6f0c0c; }
#forms span.ltl a:link { color:#c00; text-decoration:none; }
#forms span.ltl a:visited { color:#c00; text-decoration:none; }
#forms span.ltl a:hover { color:#85c0ec; }
div.virtual-tour { color: #fff; padding-bottom: 2px; text-align: center; font: bold 14px Arial, Helvetica, Geneva, sans-serif; border-bottom: 1px solid #FFF; border-style: none; float: left; margin: 0; padding-top: 63px; padding-left: 25px;}
div.virtual-tour a{ color: #fff; font-style: normal; text-decoration: none;}
div.virtual-tour a:hover{ text-decoration: underline;}
/****************************/
/****************************/
#signup { float:left; width: 270px; margin:0; padding: 5px; background: #286897 no-repeat right; }
#signup form { margin:0; padding:0; width: 4px;}
#signup ul { width: 260px; padding: 5px; list-style:none; text-align:left; text-transform: capitalize; color:#fff; font:bold 11px tahoma, verdana, arial, helvetica, sans-serif; margin-top: 0; margin-bottom: 0; margin-left: 0;}
#signup ul li { display: inline; text-align:left; text-transform: capitalize; color:#fff; font: bold 13px tahoma, verdana, arial, helvetica, sans-serif; width: auto; padding-top: 7px; padding-left: 0; padding-right: 6px; margin-right: 0; margin-top: 0; margin-left: 0;}
#signup form table tbody tr td { font: bold 13px tahoma, verdana, arial, helvetica, sans-serif; color: #fff;}
#signup ul li input.fill { float:right; width:110px; height:18px; margin:0 0 0 5px; padding:0; background:#fff; border:1px solid #aaa; font:11px tahoma, verdana, arial, helvetica, sans-serif; }
#signup ul li input.send { float:left; margin:10px 0 0 48px; padding:0; color:#888; text-align:center; font:bold 11px tahoma, verdana, arial, helvetica, sans-serif; }


