/* ----------------- GENERAL TAGS ----------------- */

img 
{
border: 				0;
}

hr
{
height:					1px;
color:					#8E8E8E;
background-color:		#8E8E8E;
margin:					15px 0;
border: 				0;
}

sup {
font-size:				70%;
line-height: 			0;

}

/* ----------------- COMMON LINKS ----------------- */

a 
{
color:					#990000;
text-decoration: 		none;
}
 
a, a:link, a:visited, a:hover, a:active, a:focus
{
text-decoration:		none;
}

a:hover, a:focus
{
text-decoration:		underline;
}

/* ----------------- PDF LINKS ----------------- */  

a.pdf:link, a.pdf:visited {
	padding: 0 0 0 14px;
	background: url(../components/icon_pdf.gif) no-repeat left center;
}

a.pdf:hover {
	padding: 0 0 0 14px;
	background: url(../components/icon_pdf.gif) no-repeat left center;
}

/* ----------------- SPECIFIC LINKS ----------------- */

a.sitemap:link, a.sitemap:visited {
	padding: 0 0 0 12px;
	background: url(../components/icons_sitemap.gif) no-repeat left center;
}

a.sitemap:hover {
	padding: 0 0 0 12px;
	background: url(../components/icons_sitemap_h.gif) no-repeat left center;
}

/* ----------------- TEXT STYLING ----------------- */

h1
{
font-size: 				1.6em;
margin: 				0 0 5px 0;
padding: 				0;
}

h2
{
font-size: 				1.2em;
margin: 				20px 0 20px 0;
padding: 				0;
color:					#333333;
}

h3
{
font-size: 				1em;
color: 					#333333;
margin: 				20px 0 20px 0;
padding: 				0;
}

h4
{
font-size: 				0.8em;
margin:					0 0 5px 0;
padding:				0;
color:					#333333;
}

.small
{
font-size: 				70%;
}

.sidenote
{
font-size: 				70%;
font-weight: 			lighter;
font-style: 			italic;
padding: 				10px;
}

.date
{
font-size: 				75%;
color:					#999999;
font-weight: 			lighter;
margin: 				20px 0 4px 0;
}

.location
{
padding-top:			4px;
border-top: 			1px dotted #d3d1c6;
font-size: 				75%;
color:					#990000;
text-transform: 		uppercase;
font-weight: 			lighter;
}

.meals
{
margin: 				0 4px 0 1px;
color:					#990000;
text-transform: 		uppercase;
}

#content p
{
color:					#333333;
line-height:			1.2em;
font-size:				80%;
}


#content .divider
{
clear:					both;
line-height:			1px;
font-size:				1px;
background: 			url(../components/dotted_line_bg.gif) top left repeat-x;
}

#content .img_topline
{
line-height:	1px;
font-size:		1px;
width:			120px;
background:		#F0F2F0;
margin:			0 0 1px 20px;
}

#content img.thumbnail
{
border:			    1px solid #E1E5E2;
float:              left;
margin-right:       30px;
width:              138px;
height:             68px;
}

/* ----------------- LISTS IN CONTENT ----------------- */

#content ul
{
font-size:          80%;
list-style-image:   url(../components/dot.gif);
margin:             0;
padding:            0 0 0 10px;
line-height:        1.2em;
}

#content li
{
margin:             5px 0 0 0;
padding:            0;
}

#content ul li ul
{
font-size:          10px;
margin:             5px 0 0 0;
}

#content ol
{
font-size:          80%;
margin:             0;
padding:            0 0 0 20px;
line-height:        1.2em;
}

/* #################### image-lists in content #########################*/

#content .list
{
    padding-bottom:     30px;
    font-size:          10px;
    line-height:        13px;
}

#content .list_inline
{
    padding-bottom:     0px;
}

#content .list .list_entry
{
    padding:            15px 0px;
}

#content .list .first_entry
{
    padding-top:        0px;
}

#content .list .last_entry
{
    padding-bottom:     0px;
}

#content .list .list_entry_inline
{
    padding:            0px;
}

#content .list .list_entry .caption
{
    float:              left;
    width:              280px;
}

#content .list .list_entry .wide
{
    width:              448px;
}

#content .list .list_entry .caption h4
{
    font-size:          10px;
}

#content .list .list_entry .caption p
{
    margin:             0px;
    padding-bottom:     4px;
}

#content .list .list_entry .list_image
{
    width:              448px;

    margin-bottom:      9px;
}

/* #################### thumbnails in content #########################*/

#content div.gallery_area
{
    margin:             20px 0;
}

#content div.gallery_area div.thumbnails
{
    padding:			5px 0 0 0;
    margin-top:			20px;
    float:				left;
}

#content div.gallery_area div.big_thumb
{
    margin: 			0 30px 20px 0;
    float:				left;
    margin-top:			20px;

}

#content div.gallery_area div.big_thumb img
{
    border:				1px solid #96A399;
}

#content div.gallery_area img.small_thumb
{
    display:			block;
    margin:				0px 0 10px 0;
    border:				1px solid #96A399;
}

#content div.gallery_area a.active img.small_thumb
{
    border:				1px solid red;
}

#content div.gallery_area img.thumb_left
{
    float:				left;
    clear:				both;
}

#content div.gallery_area img.thumb_right
{
    float:				right;
    clear:				right;
}

#content div.gallery_area div.image_teaser_text
{
    font-size:          10px;
}

/* #################### info boxes in content #########################*/

#content div.info
{
    padding:            10px;
    font-size:			10px;
    background:         #F2F3F3;
}

#content div.short_info
{
    float:				right;
    width:				105px;
    padding:			10px 0px 25px 25px;
    margin:				10px 0px 25px 10px;
    background:			#FFF url(../components/dotted_line_vert.gif) repeat-y left;
    font-size:			10px;
    color:				#000000;
}

#content div.short_info a
{
    color:				#990000;
}

#content div.short_info h4
{
    position:			relative;
    left:				-10px;
    padding-top:		0px;
    padding-bottom:		0px;
    margin-top:			0px;
    margin-bottom:		0px;
    font-size:			10px;
}

/*
 *  browser Hacks
 */


.ns_float_wrap
{

}

.ns_co_float_wrapper
{
    float: 					left; 
    width: 					100%;
}

/*
 *  global class styles for common use
 */

.no_list_style
{
	list-style-type: 		none;
}

.right
{
    text-align: 			right;
}

.left
{
    text-align: 			left;
}

.clear
{
    clear: 					left;
    clear: 					right;
    clear: 					both;
    font-size:              1px;
    line-height:            1px;
}

.bold
{
    font-weight: 			bold
}

.normal
{
    font-weight: 			normal;
}

.invisible
{
  display: 					none;
}

.offscreen
{
  position: 				absolute;
  left: 					-1000px;
}

.brochure a { 
display: block; 
height: 60px; 
width: 222px; 
background-color: #339966; 
}

.brochure a:hover { 
background-color: #CCCCCC; 
}

.brochure p
{
margin: 			0 0 6px 0;
padding: 			0;
}

.brochure h4
{
color:              #FFFFFF;
margin: 			0;
padding: 			0;
text-transform: 	uppercase;
font-weight: 		lighter;
font-size: 			1em;
}

.brochure img
{
float: 				left;
margin-right: 		10px;
}