/*--------------------------------------------------------------------------------------------------

TextDrive Base Stylesheet
(c) Copyright 2005 Justin French, TextDrive Inc.

This serves as a reasonable set of default values that could be applied to all TextDrive web sites
and web applications over time.  Please only add to this stylesheet if the rules are generic and
sensible defaults.

--------------------------------------------------------------------------------------------------*/



/* MISC
--------------------------------------------------------------------------------------------------*/
.clear                { clear:both; height:0px; overflow:hidden; }
.clear-left           { clear:left; height:0px; overflow:hidden; }
.clear-right          { clear:right; height:0px; overflow:hidden; }
.hide, .hidden        { display:none; }
.item                 { margin-bottom:2em; }


/* TYPOGRAPHY 
--------------------------------------------------------------------------------------------------*/
body									{ background:white; color:#000; }
body, table           { font-family:arial; font-size:18px; line-height:160%; }
h1,h2,h3,h4,h5,h6,p,pre,table,blockquote
											{ margin:0 0 1em 0; padding:0; }
h1,h2,h3,h4,h5,h6			{ line-height:1.1em; margin-bottom:.5em; }

small                 { font-size:11px; line-height:11px; }
sup                   { font-size:10px; line-height:10px; vertical-align:30%;  }
sub                   { font-size:10px; line-height:10px; vertical-align:30%;  }
del										{ text-decoration: line-through; }
ins										{ text-decoration: none; }

p+h2									{ margin-top:1em; }
p+h3									{ margin-top:1em; }
p+h4									{ margin-top:1em; }


/* LISTS
--------------------------------------------------------------------------------------------------*/
ul                    { margin:0; padding:0; padding-left:2em; margin-bottom:1em; }
ul li                 { margin:0; padding:0; }          
ol                    { margin:0; padding:0; padding-left:2em; margin-bottom:1em; }
ol li                 { margin:0; padding:0; }
ol ol									{ margin-bottom:0; list-style:lower-roman; }
ol ol	li							{ list-style-type:lower-roman; }


/* IMAGES
--------------------------------------------------------------------------------------------------*/
a img                 { border:none; }


/* LINKS
--------------------------------------------------------------------------------------------------*/


/* TABLES
--------------------------------------------------------------------------------------------------*/


/* FORMS
--------------------------------------------------------------------------------------------------*/

form                  { margin:0; padding:0; margin-bottom:1em;  }
fieldset              { margin:0; padding:0; margin-bottom:2.5em; border:0; }
input,textarea,select	{ border:1px solid #aaa; font-family:verdana, sans-serif; font-size:1em; }



div.fieldWithErrors   { display:inline; } /* hack for Rails automated error fields stuff */
input.full, 
textarea.full, 
select.full           { display:block; width:99%; position:static;}
.item label           { display:block; }
.checkbox label       { display:inline; }

.arisgreekrestaurant {
	font-family: Monotype Corsiva;
	font-weight: bold;
	font-style: italic;
	color: #2D4490;
}

#wrap			{ width:800px; margin:0 auto; }
#logo img	{ display:block; margin:1em auto 0 auto; }
#footer		{ font-size:11px; line-height:140%; text-align: center; color: gray }
#content	{ text-align:center; padding:0 2em; }

hr				{ height:0; border:0; border-top:1px solid #ccc; margin:0; padding:0; margin:1em 0;}
h1				{ font-family:georgia; font-weight:normal; font-size:32px; }
h2				{ font-family:georgia; font-weight:normal; font-size:24px; }

.text {

	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: #2D4490;
	font-size: 12pt;
}

.event {
	text-align: center;
	border-color: #2B4786;
	border-bottom-width: 5px;
    border-right-width: 5px;
	border-style: outset;
}

.eventtitle {
	font-weight: bold;
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: #2D4490;
	font-size: 20pt;
}

.eventtext {
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: #2D4490;
	font-size: 14pt;
}

.addresstext {
	text-align: center;
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: #06854b;
	font-weight: bold;
	font-size: 12pt;
}

.sidetext {
	text-align: center;
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: #2D4490;
	font-weight: bold;
	font-size: 12pt;
}

.menutext {
	text-align: center;
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	font-weight: bold;
	color: #2D4490;
	font-size: 15pt;
}

a:hover,a:visited,a:link {
	color: #77343B;
	text-decoration: underline;
	
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

.highlight {
	font-weight: bold;
	font-family: georgia, "Lucida Grande", arial, sans-serif; 
	color: red;
	font-size: 20pt;
}