/* CSS Document */
body{ padding:0px;  margin: 0px; font-family:"Lucida Sans"; font-size:12px; color:#666666; background-color:#FFFFFF;  }

/** Structure **/
.container{ width:1065px; height:auto; overflow:hidden; }
#logo{ background:url(../img/logo.jpg) top center no-repeat; width:216px; height:126px; float:left; }
#navi_column{ background:url(../img/navi_left_bg.jpg) top center no-repeat #FFFFFF; width:206px; height:520px; padding-top:160px; float:left; }
#right_column{ width:800px; float:left; background-color:#f6f1c4; }
#middle_column{ background:url(../img/logo.gif) top center no-repeat #FFFFFF; padding-bottom:10px; width:662px;  float:left;padding-top:146px; }
#right_banner{ width:138px; padding-top:198px;float:right; }

/** Left Navigotion **/ 
#back_bottom{ border-bottom:#eaeaea solid 1px; width:125px; height:1px; margin-left:5px; margin-bottom:12px; margin-top:8px; }
#menu{ width:158px; height:auto; margin-left:1px; text-align:left; }
#menu_button{ width:158px; height:25px; padding-top:4px; padding-bottom:4px;}


/** General **/
.clearboth{ clear:both; margin-top:4px; }
.input{ width:288px; height:18px; background-color:#f9f9f9; border:#e6e6e6 solid 1px; }
.textelement{ width:auto; height:18px; background-color:#f9f9f9; border:#e6e6e6 solid 1px; }
.felement{ background-color:#f9f9f9; border:#e6e6e6 solid 1px; }

#title_box{ width:658px; height:27px; float:left; }
#title_bg_left{ background:url(../img/title_bg_left.gif) top left no-repeat; width:5px; height:27px; float:left;}
#title_bg_right{ background:url(../img/title_bg_right.gif) top right no-repeat;    width:4px; height:27px; float:left;}
#title_bg_middle{ background:url(../img/title_bg_border.gif) top left repeat-x; width:649px; height:27px; float:left; }
#title_text{ margin-left:10px; margin-top:6px; font-family:"Times New Roman"; font-size:14px; text-align:left;}

#contact_bg_left{ background:url(../img/contact_bg_left.jpg) top left no-repeat; width:4px; height:121px; float:left;}
#contact_bg_middle{ background:url(../img/contact_bg_border.jpg) top left repeat-x; width:526px; height:121px; float:left;}
#contact_bg_right{ background:url(../img/contact_bg_right.jpg) top right no-repeat; width:128px; height:121px; float:left;}
#contact_text{ margin:10px; text-align:left;}

.blonze{ color:#a48e46; }
.blonze a{ color:#a48e46; text-decoration:none; } 
.blonze a:hover{ color:#a48e46; text-decoration:underline; } 
.green{ color:#a48e46; }
.green a{ color:#a48e46; text-decoration:none; }
.green a:hover{ color:#a48e46; text-decoration:underline; }
.sgreen{ color:#93bd12; }
.sgreen a{ color:#93bd12; text-decoration:none; } 
.sgreen a:hover{ color:#93bd12; text-decoration:underline; } 
.maroon{ color:#986e51; }
.maroon a{ color:#986e51; text-decoration:none; } 
.maroon a:hover{ color:#986e51; text-decoration:underline; } 

#body_context{ width:638px; height:auto; padding:10px; text-align:justify; float:left; }

.errmsg_box{ width:400px; color:#ffffff; font-size:13px; font-weight:bold; background-color:#93bd12; padding-left:5px; }

/** Weddings **/
.dotted_line{ background:url(../img/weddings_dotted_line.gif) top left no-repeat; width:388px; height:1px; margin:10px 0 10px 0; } 
.accessory_box01{ height:268px;  background:url(../img/sna_large01.jpg) top left no-repeat; width:638px; position:absolute; margin-left:0px; }
.accessory_title01{ background:url(../img/icon_butterfly.jpg) top left no-repeat; margin-left:230px; margin-top:10px; width:400px; height:15px; padding-top:20px;
color:#7d7d7d; position:absolute; }

.accessory_box02{ width:638px; height:280px; margin-top:240px; float:left; background:url(../img/sna_large02.jpg) top right no-repeat; position:absolute;  }
.accessory_title02{ margin-top:270px; width:400px; height:15px;color:#7d7d7d; position:absolute; }
.accessory_position02{ background:url(../img/icon_butterfly.jpg) top left no-repeat; width:245px; height:15px; padding-top:15px;font-size:15px;margin-left:142px; text-align:right; }

.accessory_box03{ width:638px; height:269px; margin-top:520px; float:left; background:url(../img/sna_large03.jpg) top left no-repeat; position:absolute;  }
.accessory_title03{ background:url(../img/icon_butterfly.jpg) top left no-repeat; margin-left:230px; margin-top:540px; width:400px; height:15px; padding-top:20px;
color:#7d7d7d; position:absolute; }

.promo_box{ width:582px; height:57px; margin-bottom:25px; }
.promo_left{ width:10px; height:57px; background:url(../img/promo_left.jpg) top left no-repeat; float:left; }
.promo_number{ width:52px; height:47px; background:url(../img/promo_border.gif) top left repeat-x; float:left; font-size:33px; color:#f1d5d2; text-align:center; padding-top:10px; }
.promo_middle{ width:510px; height:45px; background:url(../img/promo_border.gif) top left repeat-x; float:left; text-align:left; padding-top:13px; font-family:"Lucida Sans"; font-size:12px;  }
.promo_right{ width:10px; height:57px; background:url(../img/promo_right.jpg) top right no-repeat; float:left;  }

#content_memories{ width:638px; margin:20px 0 0 0; float:left; }
#memories_top{ width:637px; height:10px;  }
#memories_content{ width:637px; height:auto; overflow:hidden; background:url(../img/memories_border.jpg) top left repeat-y;  }
#memories_bottom{ width:637px;  height:14px; background:url(../img/memories_bottom.jpg) top left no-repeat; }

.memories_ctop{ width:598px; height:6px; line-height:6px; margin:8px 0px 0px 0px; }
.memories_ccontent{ width:578px; padding:10px; height:auto; overflow:hidden; background-color:#f6f6f6; }
.memories_cbottom{ width:598px;  height:6px; background:url(../img/weddings_filled_bottom.gif) top left no-repeat; }
.memories_dotted_line{ width:602px; height:3px; background:url(../img/memories_dotted_line.gif) top left no-repeat; margin-top:5px; }
.readmore{ color:#bebebe; }
.readmore a{ color:#a0a0a0; text-decoration:none; }
.readmore a:hover{ color:#a0a0a0; text-decoration:underline; }

td.tb_border_top{ border-top:#f1efe9 solid 2px; }
td.tb_grey_bottom{ border-bottom:#f1efe9 solid 1px; }
td.tb_border_bottom{ border-bottom:#f1efe9 solid 2px; }

/** Tour Concierge **/
#tc_bg_service{  background:url(../img/tourconcierge_rainbow.jpg) top left no-repeat;  width:610px; height:121px; padding:20px 20px 10px 10px; text-align:left; 
  float:left; }
ul.tc{ list-style:disc; padding-left:25px; }
.orentitle{ color:#fb6707; margin-bottom:20px; float:left; }
.tc_bg_contact{ background:url(../img/tourconcierge_contact.jpg) top left no-repeat;  width:618px; height:123px; padding:10px 0px 0px 22px; text-align:left; margin-top:20px; 
float:left; }