


* { margin: 0; padding: 0; }


/*
 *
 * Typography
 * 
 *
 */
html {  }
body { display: block; color: #666666; font-family: Tahoma, Arial, Verdana, sans-serif; font-size: 11px; }


h2 { margin-bottom: 30px; font-size: 24px; text-indent: -9999px; color: #7C0508; font-family: Century Gothic, Helvetica, Arial, sans-serif; font-weight: normal; display: block; height: 53px; width: 327px; }
h3 { font-size: 15px; font-weight: normal; margin-bottom:5px; }

#index h2 { margin-bottom: 0px; }
ol li { list-style: none; background: url(../img/list-item.gif) no-repeat left center; padding-left: 20px; margin-bottom: 10px; }
a,a:visited { color: #666666; text-decoration: none; }
a:hover,
a:visited:hover { color: #990000; }
p { margin-bottom: 15px; font-size: 12px; }
.intro { font-size: 12px; }

.column1 p a, .column2 p a, .column3 p a { text-decoration: underline; }
p a:hover { text-decoration: none; }
a:visited .active,
a:active .active,
a.active,
.active { color: #7C0508 !important; }

h4 { font-weight: normal; color: #000; font-size: 14px; margin-bottom: 20px; }

blockquote { font-size: 11px; }


/*
 *
 * Headlines
 *
 *
*/


.h2-wedding { background: url(../img/headline-weddings.gif) no-repeat; }
.h2-reception { background: url(../img/headline-wedding_reception.gif) no-repeat; }
.h2-tuscany { background: url(../img/headline-tuscany.gif) no-repeat; }
.h2-private_parties { background: url(../img/headline-private_parties.gif) no-repeat; }
.h2-press { background: url(../img/headline-press.gif) no-repeat; }
.h2-partners { background: url(../img/headline-partners_friends.gif) no-repeat; }
.h2-location { background: url(../img/headline-location.gif) no-repeat; }
.h2-corporate { background: url(../img/headline-corporate_events.gif) no-repeat; }
.h2-contact { background: url(../img/headline-contact.gif) no-repeat; }
.h2-about { background: url(../img/headline-about.gif) no-repeat; }

.h2-wedding-it { background: url(../img/headline-weddings-it.gif) no-repeat; }
.h2-reception-it { background: url(../img/headline-wedding_reception-it.gif) no-repeat; }
.h2-tuscany-it { background: url(../img/headline-tuscany-it.gif) no-repeat; }
.h2-private_parties-it { background: url(../img/headline-private_parties-it.gif) no-repeat; }
.h2-press-it { background: url(../img/headline-press-it.gif) no-repeat; }
.h2-partners-it { background: url(../img/headline-partners_friends-it.gif) no-repeat; }
.h2-location-it { background: url(../img/headline-location-it.gif) no-repeat; }
.h2-corporate-it { background: url(../img/headline-corporate_events-it.gif) no-repeat; }
.h2-contact-it { background: url(../img/headline-contact-it.gif) no-repeat; }
.h2-about-it { background: url(../img/headline-about-it.gif) no-repeat; }



.h2-index-private { background: url(../img/headline-private-index.gif) no-repeat; width:108px; height: 17px;  }
.h2-index-private a { display: block; width:108px; height: 17px; overflow: hidden; }
.h2-index-corporate { background: url(../img/headline-corporate-index.gif) no-repeat; width:132px; height: 18px; margin-top: 20px; }
.h2-index-corporate a { display: block; width:132px; height: 18px; overflow: hidden; }
.h2-index-weddings { background: url(../img/headline-weddings-index.gif) no-repeat; width:97px; height: 22px;  }
.h2-index-weddings a { display: block; width:97px; height: 22px; overflow: hidden; }
.h2-index-personal { background: url(../img/headline-personal-index.gif) no-repeat; width:137px; height: 17px;  }

.h2-index-private-it { background: url(../img/headline-private-index-it.gif) no-repeat; width:108px; height: 17px;  }
.h2-index-private-it a { display: block; width:108px; height: 17px; overflow: hidden; }
.h2-index-corporate-it { background: url(../img/headline-corporate-index-it.gif) no-repeat; width:132px; height: 18px; margin-top: 20px; }
.h2-index-corporate-it a { display: block; width:132px; height: 18px; overflow: hidden; }
.h2-index-weddings-it { background: url(../img/headline-weddings-index-it.gif) no-repeat; width:97px; height: 22px;  }
.h2-index-weddings-it a { display: block; width:97px; height: 22px; overflow: hidden; }
.h2-index-personal-it { background: url(../img/headline-personal-index-it.gif) no-repeat; width:166px; height: 17px;  }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


#weddings { background: #eaf0f9; }
#private { background: #927E63; }
#corporate { background: #d0d4c0; }


#container { width: 696px; border: 1px solid #CCCCCC; border-top: 0; position: absolute; left: 50%; margin-left: -348px; background: #fff; padding-bottom: 40px; position: relative; }

#header { position: relative; margin-left: -6px; height: 70px; }

#header h1 { background: url(../img/logo.jpg) no-repeat; width: 153px; height: 55px; position: absolute; top: 8px; left: 11px; text-indent: -9999px; }
#header h1 a { display: block; width: 153px; height: 55px; overflow: hidden; }

#header li { padding-left: 5px; display: inline; background: url(../img/divider.gif) no-repeat right center; padding-right: 15px; list-style:none; }
#header li.last-child { padding-right: 0; background: none; }

#top-controls { position: absolute; top: 8px; right: 6px; }

#navigation { position: absolute; right: 6px; bottom: 11px; }

#ss-container { position: relative; margin: 0 6px 20px 6px; width: 684px; height: 235px;}
.header-image { margin: 0 6px 20px 6px; }
#ss-container.home-image { height: 344px; }

#next { position: absolute; bottom: 10px; right: 15px; color: #fff; background: url(../img/white-arrow.gif) no-repeat right center; padding-right: 10px; font-weight: bold; font-size: 11px; }
#next a {color:#fff; cursor: pointer;}
#next a:hover { text-decoration:underline;}

.column1 { width: 328px; margin-left: 11px; float: left; display: inline;}

.column2 { width: 334px; margin-left: 6px; margin-right: 10px; float: left; display: inline;}

#index .column1 { width: 159px; float: left; margin-left: 6px; margin-right: 10px; display: inline; }
#index .column2 { width: 165px; margin-right: 15px; padding: 0; display: inline; }
#index .column3 { width: 330px; float: left; display: inline;}
#index #container { padding-bottom: 10px; }


#contact { position: absolute; left: 10px; bottom: 20px; }
#contact img { float: left; }
#contact a { text-decoration: underline; }
#contact a:hover { text-decoration: none; }

#footer { width: 697px; margin-top: 10px; position: absolute; left: 50%; margin-left: -348px; padding-bottom: 50px; padding-right:7px; color: #fff; font-size: 11px;display: block; width: 697px; clear: both; text-align: right; }

.quote blockquote { margin-top: 60px; color: #46707D; margin-bottom: 15px; font-size: 12px; }
.quote.first blockquote { margin-top: 0px;}
.quote span { font-size: 12px; }
.photo-thanks { margin-top: 20px; }

.full-article { font-size: 11px; background: url(../img/list-item.gif) no-repeat right center; padding-right: 10px; display: block; text-align: right; margin-top: 20px; }

.red-arrow { background: url(../img/red-arrow.gif) no-repeat right 0px; padding-right: 13px; }

.photo { float: left; margin-right: 5px; margin-bottom: 10px; margin-top: 10px; }

.left { float: left; color: #4C4C4C; }

#index #footer { color: #4C4C4C; }

.vcard { font-size: 11px; }
.vcard .org { font-weight: bold; }
.vcard a { text-decoration: underline; }
.vcard a:hover { text-decoration: none; }
