/*
	Site Colors
	background: #333
*/

body
{
    background-color: #333;
    margin: 10px;
    padding: 0;
    font: 12px Helvetica;
    color: #333;
}

/* @group Attributes */

.serif
{
    font: 13px Georgia, "Times New Roman", Times, serif;
}

p
{
    line-height: 15px;
}

/* @group Links */

a
{
    text-decoration: none;
    outline: none;
}

a.blue-block
{
    color: #00a0c6;
    font: 13px Georgia, "Times New Roman", Times, serif;
    padding-bottom: 2px;
    border-bottom: 3px solid #f5f6eb;
    display: inline-block;
}

a.blue-block:hover
{
    border-bottom: 3px solid #00a0c6;
}

a.in_blog
{
    color: #00a0c6;
}

a.in_blog:hover
{
    text-decoration: underline;
}

/* @end */



/* @end */

/* @group Layout */

#wrap
{
    width: 859px;
    margin-right: auto;
    margin-left: auto;
}

/* @group Header */

#wrap #header
{
    color: white;
    font: italic 12px Georgia, "Times New Roman", Times, serif;
    background-color: #dc0000;
    min-height: 30px;
}

#wrap #header h1
{
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

#wrap #header-break
{
	margin: 0;
	padding: 0;
    height: 10px;
}

#wrap #header a
{
    display: block;
    color: white;
}

/* @group Logo */

#wrap #header #logo
{
    
    float: left;
}

#wrap #header #logo a
{
    padding-top: 8px;
    padding-bottom: 8px;
    background: url(/images/header/logo.gif) no-repeat 10px center;
    text-indent: 40px;
}

/* @end */

/* @group Menus */

/* @group Global */

#wrap #header .menu
{
    float: right;
}

#wrap #header .menu a.current
{
    background: url(/images/widgets/menu/popup-arrow.gif) no-repeat right center ;
    margin-right: 10px;
    padding: 8px 26px 8px 10px;
    border-left: 1px solid #333;
}

#wrap #header .menu ul
{
    list-style-type: none;
    padding: 0;
    background-color: #dc0000;
    margin: 0 0 0 1px;
    position: absolute;
    z-index: 1000;
}

#wrap #header .menu ul li
{
    margin: 0;
    padding: 0;
    display: block;
}

#wrap #header .menu ul li a
{
    padding: 5px 10px;
    margin: 0;
}

#wrap #header .menu ul li a:hover
{
    background-color: #333;
}

/* @end */

#wrap #header .menu#language-menu
{
    min-width: 95px;
}

#wrap #header .menu#member-menu
{
    min-width: 185px;
}

#wrap #header #menu-break
{
    padding-top: 8px;
    padding-bottom: 8px;
}


/* @end */


/* @end */

/* @group Content */

#wrap #content
{
    padding: 10px;
    background-color: #f5f6eb;
}

#wrap #content.fixed
{
    height: 839px;
    width: 839px;
    background-color: #262626;
}

#wrap #content.plain
{
	background-image: url(/images/content_background.gif);
    background-repeat: no-repeat;
}

#wrap #content.plain.no_padding
{
	padding: 0 0 10px;
}

#wrap #content.grid
{
    background: white url(/images/fixtures/guides.gif) repeat-y;
}


/* @end */

/* @group Footer */

#wrap #footer
{
	color: #bfbfbf;
    font: italic 11px Georgia, "Times New Roman", Times, serif;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
}

#wrap #footer a
{
    color: #fff;
}

#wrap #footer a:hover
{
    text-decoration: underline;
}

#wrap #footer div#credits
{
    float: left;
}

#wrap #footer div#area
{
    float: right;
}

#wrap #footer span#xunta a
{
    background: url(/images/xunta.gif) no-repeat;
    width: 136px;
    height: 35px;
    display: block;
    text-indent: -6000px;
    margin-top: 15px;
}

#wrap #footer span#xunta a:hover
{
    background-position: 0 -35px;
}

/* @end */

/* @group Homepage */

#wrap #introduction
{
    background: url(/images/homepage/gradient.png) repeat-y;
    width: 407px;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 26px;
    float: left;
    margin-right: -7px;
}

/* @group Logotype */

#wrap #logotype
{
    float: left;
    width: 129px;
}

#wrap #introduction h2
{
    background: url(/images/homepage/logo.png) no-repeat;
    width: 40px;
    height: 40px;
    text-indent: -6000px;
    margin: 0 0 5px;
}

#wrap #introduction #baseline
{
    color: #7a6832;
    font: italic 11px/18px Georgia, "Times New Roman", Times, serif;
}

#wrap #introduction #about
{
    width: 240px;
    float: left;
    margin-top: 39px;
}

#wrap #introduction p
{
    line-height: 15px;
    margin-top: 0;
}

#wrap #introduction p.home_news
{
    margin-bottom: 10px;
}

#wrap #introduction p.home_news_ie
{
    margin-bottom: 9px;
}

#wrap #introduction #about p a
{
    color: #00a0c6;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: block;
    padding-bottom: 2px;
    float: left;
    margin-right: 20px;
}

#wrap #introduction #about p a.read_more
{
    border-bottom: 3px solid #eef0e1;
}

#wrap #introduction #about p a.about
{
    border-bottom: 3px solid transparent;
}

#wrap #introduction #about p a.contact
{
    border-bottom: 3px solid transparent;
}

#wrap #introduction #about p a:hover
{
    border-bottom: 3px solid #00a0c6;
}

#wrap #introduction span.amazing_ie
{
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

div.home_ruler
{
	height: 1px;
	line-height: 0;
	font-size: 0;
    width: 240px;
    border-bottom: 1px solid #c7c4bd;
    padding: 4px 0 0;
    margin: 0 0 8px;
    clear: both;
}


/* @end */

/* @group Braces */

div.brace
{
    float: left;
    font-size: 11px;
    margin-top: 20px;
    margin-left: 20px;
    word-wrap: break-word;
    margin-right: 1px;
}

div.brace.single
{
    width: 119px;
    
}

div.brace .chef-picture
{
    width: 119px;
    height: 119px;
    border-bottom: 1px solid #7a6832;
    margin-bottom: 10px;
    background-position: center bottom;
    background-repeat: no-repeat;
    text-indent: -6000px;
}

div.brace .chef-picture.float
{
	width: 129px;
    float: left;
}

div.brace .chef-picture.float.first
{
    width: 130px;
}

div.brace .chef-names
{
    width: 119px;
    float: left;
}

div.brace .chef-names.padded
{
    margin-right: 20px;
}


/* @group Brace Attributes */

div.brace p
{
    margin-top: 0;
    margin-bottom: 0;
}

div.brace .chef_name
{
    color: #7a6832;
}

div.brace a.restaurant_name
{
    color: #dc0000;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: inline-block;
    margin-top: 3px;
    margin-bottom: 5px;
}

div.brace span.restaurant_name
{
    color: #3f3f3f;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: inline-block;
    margin-top: 3px;
    margin-bottom: 5px;
}

div.brace a.restaurant_name:hover
{
    text-decoration: underline;
}

div.brace .city_name
{
	display: block;
    color: #7f7f7f;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-bottom: 1px;
}

/* @end */

/* @end */



/* @end */

/* @group About Nove */

div#nove-button-row
{
    margin: 10px;
}

div#image-gallery.about-nove
{
    margin-top: 43px;
}

/* @group Contact Link */

a#contact-nove
{
    float: right;
    margin-right: 20px;
    color: #00a0c6;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: block;
    margin-top: 5px;
}

a#contact-nove:hover
{
    border-bottom: 3px solid #00a0c6;
}

/* @end */

/* @group About */

div#about
{
    margin-right: 10px;
    margin-left: 10px;
    width: 819px;
    overflow: hidden;
    margin-top: 35px;
}

div#about h4
{
    color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    border-bottom: 3px solid #333;
    clear: both;
    margin: 0;
    padding: 0 0 7px;
}

div#about h4.credits
{
    margin-top: 40px;
}

div#about h5
{
    color: #7a6832;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0;
}

p.signature
{
    color: #7a6832;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    margin-top: 21px;
    margin-bottom: 15px;
    padding: 7px 0 0;
    background: url(/images/about_signature.gif) no-repeat left top;
}

div#about div#left-col
{
    width: 539px;
    float: left;
}

div#about div#right-col
{
    float: left;
    width: 259px;
    margin-left: 21px;
}

/* @group About Header */

h2#nove
{
    background: url(/images/titles/nove_black.gif) no-repeat;
}

#about-header
{
    overflow: hidden;
    width: 819px;
    margin: 28px 10px 0;
}

#about-header #headers
{
    float: left;
    width: 550px;
    margin-top: 3px;
}

#about-header #last-news-item
{
	width: 259px;
    float: right;
    margin-top: 8px;
}

#about-header #last-news-item h4
{
	color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    border-bottom: 3px solid #333;
    clear: both;
    margin: 0;
    padding: 0 0 7px;
}

#about-header #last-news-item h5
{
	color: #7a6832;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    margin-top: 15px;
    margin-bottom: 0;
}

#about-header #last-news-item p
{
    line-height: 15px;
    margin: 15px 0 0;
    padding: 0;
}

#about-header #last-news-item a
{
    color: #00a0c6;
    font: 12px Georgia, "Times New Roman", Times, serif;
}

#about-header #last-news-item a:hover
{
    text-decoration: underline;
}

/* @group H3 */

#about-header #headers h3
{
    margin-top: 2px;
    background-repeat: no-repeat;
}

#about-header #headers h3.en
{
    background-image: url(/images/titles/about_en.gif);
}

#about-header #headers h3.fr
{
    background-image: url(/images/titles/about_fr.gif);
}

#about-header #headers h3.es
{
    background-image: url(/images/titles/about_es.gif);
}

#about-header #headers h3.ga
{
    background-image: url(/images/titles/about_ga.gif);
}



/* @end */



/* @end */

/* @group Contact
 */

/* @group H3 */

#about-header #headers.contact h3
{
    margin-top: 2px;
    background-repeat: no-repeat;
}

#about-header #headers.contact h3.en
{
    background-image: url(/images/titles/contact_en.gif);
}

#about-header #headers.contact h3.fr
{
    background-image: url(/images/titles/contact_fr.gif);
}

#about-header #headers.contact h3.es
{
    background-image: url(/images/titles/contact_es.gif);
}

#about-header #headers.contact h3.ga
{
    background-image: url(/images/titles/contact_ga.gif);
}



/* @end */



/* @end */

/* @group News */

#about-header #headers h3.news
{
    margin-top: 2px;
    background-repeat: no-repeat;
    background-image: url(/images/titles/news.gif);
}

#about-header #headers h3.news.ga
{
    background-image: url(/images/titles/news_ga.gif);
}

/* @end */



/* @end */


/* @end */

/* @group Restaurant */

/* @group Navigation */

div#restaurant-navigation
{
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    overflow: hidden;
    width: 819px;
    padding-left: 10px;
    margin-top: 3px;
    margin-bottom: 0;
}

/* @group Navigation Item */

div#restaurant-navigation a
{
    color: #333;
    display: block;
    padding: 0 0 2px;
    margin: 0;
}

div#restaurant-navigation a:hover
{
    border-bottom: 3px solid #333;
}

div#restaurant-navigation a.current
{
    border-bottom: 3px solid #333;
}

div#content.white div#restaurant-navigation a
{
    color: white;
}

div#content.white div#restaurant-navigation a.current
{
    border-bottom: 3px solid white;
}

div#content.white div#restaurant-navigation a:hover
{
    border-bottom: 3px solid white;
}


/* @end */

div#restaurant-navigation ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

div#restaurant-navigation ul li
{
    margin-right: 40px;
    float: left;
}

div#restaurant-navigation ul li.right
{
    float: right;
    margin-right: 0;
    margin-left: 40px;
}

/* @end */

/* @group Headers */

h2.replaced, h3.replaced
{
    text-indent: -6000px;
    margin-left: 10px;
    margin: 0;
    padding: 0;
    height: 64px;
}

h2.restaurant_name
{
    margin-left: 10px;
    margin-top: 43px;
    background-repeat: no-repeat;
}

h3.chef_name
{
    text-indent: -6000px;
    margin: 2px 0 0 10px;
    padding: 0;
    background-repeat: no-repeat;
}

h3.label
{
    text-indent: -6000px;
    margin: 4px 0 0 10px;
    padding: 0;
    background-repeat: no-repeat;
}

p.restaurant_headline
{
    color: #7a6832;
    margin-left: 10px;
    margin-top: 13px;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    width: 290px;
    margin-bottom: 9px;
    padding-bottom: 10px;
}

div#content.white p.restaurant_headline
{
    color: white;
}



/* @end */

/* @group Forms */

form.contact div.attribute
{
    margin-bottom: 10px;
    margin-top: 10px;
    float: left;
    margin-right: 15px;
}

form.contact div.attribute.half
{
    width: 260px;
}

form.contact div.attribute.long
{
    width: 539px;
}

form.contact div.attribute.long.ie
{
    width: 500px;
}

form.contact div.attribute.half.nomargin
{
    margin-right: 0;
}

form.contact label
{
    display: block;
    margin-bottom: 2px;
}

form.contact .separator
{
    height: 1px;
	line-height: 0;
	font-size: 0;
    border-top: 1px solid #c7c4bd;
}

form.contact div.attribute input
{
    width: 100%;
    font: 12px sans-serif;
    color: #7f7f7f;
}

form.contact div.attribute.ie input
{
    width: 200px;
}

form.contact div.attribute select
{
    margin: 2px 2px 0 0;
    font: 12px sans-serif;
    color: #7f7f7f;
}

form.contact div.attribute textarea
{
    height: 100px;
    margin: 2px 0 0;
    border: 1px solid #ccc;
    font: 12px sans-serif;
    color: #7f7f7f;
    width: 100%;
}

form.contact div.attribute textarea.large
{
    height: 200px;
}

/* @group Form Focus On */

form.contact div.attribute textarea:focus
{
    color: #3f3f3f;
}

form.contact div.attribute select:focus
{
    color: #3f3f3f;
}

form.contact div.attribute input:focus
{
    color: #3f3f3f;
}



/* @end */

/* @end */

/* @group Layout */

div#restaurant-content h4
{
    color: #7a6832;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    padding: 0;
    margin: 14px 0 16px;
}

div#restaurant-content p
{
    line-height: 15px;
}

div#restaurant-content p a
{
    color: #00a0c6;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: block;
    padding-bottom: 2px;
    float: left;
    border-bottom: 3px solid #f5f6eb;
}

div#restaurant-content p a:hover
{
    border-bottom: 3px solid #00a0c6;
}

/* @group All */

div#restaurant-pre-content
{
    margin-top: 1px;
    height: 149px;
    margin-bottom: 0;
}

div#restaurant-pre-content div.teaser-image
{
    line-height: 0;
    font-size: 0;
}

div#restaurant-content
{
    min-height: 341px;
    _height: 341px;
    background: #f5f6eb
}

div#bottom
{
    clear: both;
    height: 150px;
    background: url(/images/bottom_pattern.gif) no-repeat center bottom;
}

div#bottom.large
{
    background-image: url(/images/bottom_pattern_large.gif);
}


/* @group Image Gallery */

div#image-gallery
{
    width: 839px;
    overflow: hidden;
    margin-top: 15px;
}

div#image-gallery .image
{
	display: block;
    float: left;
    width: 139px;
    height: 139px;
    background-repeat: no-repeat;
    margin-right: 1px;
    margin-bottom: 1px;
}

div#image-gallery .image.placeholder
{
    background-image: url(/images/widgets/image-gallery/placeholder.gif);
}

div#image-gallery .image.last
{
    margin-right: 0;
}

div#image-gallery .image img
{
    display: block;
    margin-top: 120px;
    margin-left: 120px;
}

/* @end */

/* @group Grid */

div.col_container
{
    overflow: hidden;
    width: 819px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 35px;
}

div.two_cols_pane
{
    float: left;
    width: 538px;
    margin-right: 21px;
}

div.one_col_pane
{
    float: left;
    width: 259px;
}


/* @end */

/* @group Separator Headers */

h4.separator_header
{
    color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    border-bottom: 3px solid #333;
    padding-bottom: 7px;
    clear: both;
    padding-top: 0;
    margin-top: 0;
}



/* @end */

/* @group Time Table */

table.time_table
{
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    padding: 0;
    width: 100%;
    margin: 0 0 2px;
}

table.time_table td
{
    padding: 0;
}

table.time_table td.underline
{
    width: 100%;
    background: url(/images/widgets/time-table/underline.gif) repeat-x 0 bottom;
}

table.time_table td.time
{
    text-align: right;
}

table.time_table.dinner
{
    margin-bottom: 40px;
}

table.time_table td a
{
    color: #00a0c6;
}

table.time_table td a:hover
{
    text-decoration: underline;
}

/* @end */



/* @end */

/* @group Restaurants */

/* @group Homepage */

div.one-third
{
	width: 279px;
    float: left;
}

div.one-third.plain
{
	background-color: #f5f6eb;
}

div.one-third div.flow
{
    padding: 0 10px 10px;
}

div#about-restaurant-teaser-image span
{
	display: block;
    width: 279px;
}

div#book-now-spacer
{
    height: 26px;
}

/* @group Chef Module */

div.chef-module
{
    width: 281px;
    height: 149px;
    overflow: hidden;
}

div.chef-module div.chef-flow
{
	
    height: 148px;
    margin-right: 5px;
    margin-left: 5px;
    border-bottom: 1px solid #7a6832;
}

div.chef-module div.chef-picture
{
    float: left;
    height: 148px;
    width: 136px;
    background-repeat: no-repeat;
    background-position: center bottom;
}

div.chef-module div.chef-mini-bio
{
    float: right;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 5px;
    width: 130px;
}

div.chef-module div.chef-mini-bio a
{
    color: #dc0000;
    font: 13px Georgia, "Times New Roman", Times, serif;
    display: block;
    padding-bottom: 3px;
    float: left;
    padding-top: 3px;
    border-bottom: 3px solid #f5f6eb;
}

div.chef-module div.chef-mini-bio a:hover
{
    border-bottom: 3px solid #dc0000;
}

div.chef-module div.chef-mini-bio p
{
    clear: both;
    padding-top: 10px;
    line-height: 15px;
    margin: 0;
}


/* @end */

/* @group Chef Module Big */

div.chef-module div.chef-big-picture
{
    height: 148px;
    width: 138px;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-right: auto;
    margin-left: auto;
}

div#chef-mini-bio h4 a
{
    color: #dc0000;
    font: 13px Georgia, "Times New Roman", Times, serif;
    padding: 0;
	border-bottom: 3px solid #f5f6eb;
}

p.link_container
{
    overflow: hidden;
    padding-top: 2px;
}

p.link_container.ie
{
    overflow: hidden;
    width: 260px;
}

div#additional-links
{
	float: right;
	height: auto;
}

div#additional-links p.link_container
{
	padding: 0 10px;
}


/* @end */

/* @end */

/* @group About */

div#about-restaurant
{
    margin-top: 18px;
    margin-left: 10px;
    margin-right: 10px;
}

div#about-restaurant p
{
    line-height: 15px;
}

/* @group Photo Gallery */

div#gallery-buttons
{
    margin-top: 51px;
    margin-left: 10px;
    width: 279px;
}

div#back-gallery
{
    margin-bottom: 1px;
}



/* @end */



/* @end */

/* @group Chef */

div.chef
{
    margin-bottom: 20px;
}

div.chef-bio-picture
{
    margin-left: 10px;
    margin-right: 10px;
    width: 259px;
    float: left;
}

div.chef-bio-picture h3.chef-name
{
    color: #7a6832;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    margin-top: 10px;
    margin-bottom: 0;
}

div.chef-bio-picture h4.chef-headline
{
    color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    margin: 0;
}

div.chef-bio-picture div.chef-picture
{
    width: 259px;
    height: 220px;
    background-repeat: no-repeat;
    background-position: center bottom;
    border-bottom: 1px solid #7a6832;
}

div.chef-bio-text
{
   width: 547px;
}


/* @end */

/* @group Menu */

div#menu-description
{
    margin-top: 18px;
    margin-left: 10px;
    margin-right: 10px;
}

div#menu-description p
{
    line-height: 15px;
}

div#menu
{
    margin-right: 10px;
    margin-left: 10px;
}

div#menu h3
{
    color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    border-bottom: 3px solid #333;
    padding-bottom: 7px;
    clear: both;
    padding-top: 10px;
    margin-bottom: 0;
}

div#menu div.course h4
{
    color: #7a6832;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    padding: 0;
    margin: 15px 0 0;
}

div#menu div.course h4 span
{
    color: #dc0000;
}

div#menu div.course p
{
    margin-top: 2px;
    line-height: 15px;
}

div.course
{
    float: left;
    width: 399px;
}

div.course.odd
{
    margin-right: 20px;
}


/* @end */

/* @group Blog */

div.blog-page
{
    background-color: #f5f6eb;
    padding: 0;
}

div#blog-background
{
	overflow: hidden;
    background: url(/images/blog_background.gif) repeat-y;
}

/* @group Posts */

div#posts
{
    float: left;
    width: 549px;
    padding-right: 10px;
    padding-left: 10px;
}

div#posts .post
{
    border-top: 1px solid #808080;
    padding-top: 13px;
    margin-top: 20px;
    overflow: auto;
    width: 549px;
}

/* @group Meta */

div#posts .post .meta 
{
    width: 130px;
    float: left;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    padding-right: 10px;
 	word-wrap: break-word;
}

div#posts .post .meta .date
{
    color: #333;
}

div#posts .post .meta h4
{
    margin-top: 15px;
    font-size: 13px;
}

div#posts .post .meta h4 a
{
    color: #7a6832;
    font-style: italic;
    font-weight: normal;
}

div#posts .post .meta h4 a:hover
{
    text-decoration: underline;
}

/* @end */

div#posts .picture
{
    float: left;
    width: 148px;
}

div#posts .picture img
{
    margin-top: 1px;
    margin-bottom: 14px;
}

div#posts .post .body 
{
    float: left;
    width: 261px;
    word-wrap: break-word;
    line-height: 15px;
    margin-top: 1px;
}

div#posts .post .body.no_picture
{
    width: 409px;
}

div#posts .post .body p
{
    margin-top: 0;
}

div#posts .post .body a
{
    color: #00a0c6;
}

div#posts .post .body a.action
{
    font: 12px Georgia, "Times New Roman", Times, serif;
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
}

div#posts .post .body a:hover
{
    text-decoration: underline;
}


/* @end */

/* @group Features */

div#features
{
    float: left;
    width: 250px;
    background-color: #ebeddc;
    padding-left: 10px;
    padding-right: 10px;
}

div#features .feature
{
    border-top: 1px solid #808080;
    padding-top: 13px;
    margin-top: 20px;
}

div#features .feature a
{
    color: #00a0c6;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
}

div#features .feature a:hover
{
    text-decoration: underline;
}

div#features .feature p
{
    line-height: 15px;
    margin-top: 3px;
    padding-bottom: 1px;
}

/* @end */

div#paginator
{
    border-top: 1px solid #808080;
    padding-top: 19px;
    width: 549px;
    margin-left: 10px;
    margin-bottom: 30px;
}

/* @group Post Details */

div.post-detail
{
    border-top: 1px solid #808080;
    padding-top: 4px;
    margin-top: 20px;
    overflow: hidden;
    width: 549px;
}

div.post-detail div#meta
{
    float: left;
    width: 130px;
    margin-right: 10px;
    margin-top: 9px;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
 	word-wrap: break-word;
}

div.post-detail div#meta h4
{
    color: #7a6832;
    font-style: italic;
    font-weight: normal;
    margin-top: 15px;
    font-size: 13px;
}

div.post-detail div#body
{
    float: left;
    width: 399px;
    margin-bottom: 20px;
}

div.post-detail div#body p
{
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 15px;
}



div.post-detail div#body .media
{
    border-top: 1px solid #c7c4bd;
    border-bottom: 1px solid #c7c4bd;
    margin-top: 25px;
    margin-bottom: 25px;
}

div.post-detail div#body .media img
{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

div#back-link
{
    border-top: 1px solid #808080;
    padding-top: 30px;
    width: 549px;
    margin-left: 10px;
    margin-bottom: 30px;
}

/* @end */



/* @end */

/* @group Book */

span.phone
{
	display: block;
	margin-top: -10px;
    color: #7a6832;
    font: italic 19px Georgia, "Times New Roman", Times, serif;
    margin-bottom: 33px;
}

div#submit-row
{
	width: 500px;
    padding-top: 13px;
}

div#submit-row span
{
    color: gray;
    font-style: italic;
    display: block;
    float: left;
    margin-top: 6px;
    margin-left: 10px;
}


/* @end */

/* @end */



/* @end */



/* @end */



/* @end */

/* @group Utility */

img
{
    border: 0;
}

div.clearer
{
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
    width: 0;
}

div.light_ruler
{
	height: 1px;
	line-height: 0;
	font-size: 0;
	margin-left: -5px;
    width: 271px;
    border-top: 1px solid #c7c4bd;
    margin-top: -7px;
    margin-bottom: -5px;
    padding-top: 0;
    padding-bottom: 0;
}

div.light_ruler_straight
{
	height: 1px;
	line-height: 0;
	font-size: 0;
    width: 100%;
    border-top: 1px solid #c7c4bd;
    margin-top: -7px;
    margin-bottom: -5px;
    padding-top: 0;
    padding-bottom: 0;
}

span.q
{
    display: block;
    color: #333;
    font: italic 20px/20px Georgia, "Times New Roman", Times, serif;
    border-bottom: 1px solid #808080;
    border-top: 1px solid #808080;
    margin-bottom: 12px;
    margin-top: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}

span.star
{
    color: #dc0000;
    font-size: 22px;
    line-height: 0;
    vertical-align: middle;
}

span.star_ie
{
    color: #dc0000;
}

p#form-errors
{
    color: #dc0000;
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 20px;
    font-style: italic;
}

p#thank-you
{
    padding-bottom: 20px;
    font-style: italic;
}

p.no_margin
{
    margin: 0;
}

p.no_margin
{
    padding: 0;
}

div#staging-flag
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(/images/staging-flag.png) repeat-x;
    border-bottom: 1px solid #ccfe68;
}

.pointer
{
    cursor: pointer;
}

/* @end */

/* @group Widgets */

/* @group Buttons */

a.button
{
    display: block;
    width: 115px;
    font: italic 13px Georgia, "Times New Roman", Times, serif;
    padding: 5px 0;
}

a.button.transparent
{
    opacity: .5;
    filter: alpha(opacity=50);
    cursor: default;
}

a.button.transparent:hover
{
	background-color: #238eb8;
}

a.button.blue
{
    background-color: #238eb8;
    color: white;
}

a.button.olive
{
    background-color: #7a6832;
    color: white;
}

a.button.right
{
    background-image: url(/images/widgets/button/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: right center;
    text-align: right;
    padding-right: 25px;
}

a.button.left
{
    background-image: url(/images/widgets/button/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    margin-right: 1px;
}

a.button.top
{
    background-image: url(/images/widgets/button/arrow_top.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
    margin-right: 1px;
}

a.button.float
{
    float: left;
}

a.button:hover
{
    background-color: #dc0000;
}

/* @end */

/* @group Button Row */

div.button_row
{
    overflow: hidden;
    width: 839px;
}

div.button_row.right a
{
    float: right;
}



/* @end */

/* @end */

/* @group Columns */

div.columnize
{
    overflow: hidden;
}

div.columnize div.column
{
    float: left;
}

/* @end */