@charset "utf-8";
/* CSS Document */
body {
    font-size:1em;
    color: #222;
    font-family:Arial, Helvetica, sans-serif;
    background-image: url('/images/bg_tileB.jpg');
    background-repeat: repeat-y;
    background-color: #81858e;
    background-position: 50% 0;
    margin: 0;
}

a:link {
    color:#a44646;
    text-decoration: none;
}
a:visited {
    text-decoration: none;
    color: #a44646;
}
a:hover {
    text-decoration: none;
    color: #AA0000;
}
a:active {
    text-decoration: none;
    color: #AA0000;
}

.align_right{
    float: right;
}

p{
    display: block;
    color: #333;
    padding:0;
    margin:0;
    font-size: .75em;
}

h1{
    font-size: 1.6em;
    color: #78879c;
    font-weight: normal;
    margin:10px 0 5px 10px;
}
h2{
    display: inline;
    padding:0;
    margin:0;
    color: #ffffff;
    font-size: 1.6em;
}

h3{
    display: block;
    color: #3b4c66;
    font-size: .9em;
    margin: 10px 0 2px 0;
    text-transform: uppercase;
    font-family:Arial, Helvetica, sans-serif;
    margin: 8px 0 0 0;
}

h4{
    display: block;
    color: #3b4c66;
    font-size: .75em;
    margin: 10px 0 2px 0;
}

h5{
    display: block;
    color: #121212;
    font-size: .75em;
    margin: 10px 0 2px 0;
}

.placeholder{
    line-height:0;
}

/* divs */
#header{
    width: 1000px;
    height: 130px;
}
.ghost_ml_logo{
    position: absolute;
    margin: 8px 0 0 720px;
}
.ghost_brides_logo{
    position: absolute;
    margin: 11px 0 0 65px;
}
#container{
    margin:0 auto;
    margin-top: 10px;
    width:1000px;
    background-color: #FFFFFF;
    min-height: 1210px;
}
#content_container{}
#footer_container{
    width: 1000px;
    margin: auto;
}
#splash_container{
    margin:0 auto;
    width:1000px;
}

.wrapper{
    float:left;
    width:100%;
    margin-top: 25px;
    margin-left: 25px;
}

.left_column{
    width:620px;
    padding: 0;
}

.right_column{
    width:310px;
    float:left;
    margin:25px 0 0 -355px;
    padding: 5px 10px 10px 10px;
    background-image: url('/images/right_edge.gif');
    background-repeat: repeat-x;
    background-color: #ffffff;
    background-position: 0 0;
}

.content{
    width: 620px;
}

.events_cal{
    margin-bottom: 10px;
    height: 300px;
}

.digital{
    margin-bottom: 10px;
}

.video{
    height: 290px;
}

/* themes */

.atlanta_header{
    background-color: #6a8034;
    background-image: url('/images/atlanta_header_bg.gif');
}
.chicago_header{
    background-color: #836a48;
    background-image: url('/images/chicago_header_bg.gif');
}
.dallas_header{
    background-color: #c06d2b;
    background-image: url('/images/dallas_header_bg.gif');
}
.houston_header{
    background-color: #785b7c;
    background-image: url('/images/houston_header_bg.gif');
}
.sanfrancisco_header{
    background-color: #c35a3e;
    background-image: url('/images/sanfrancisco_header_bg.gif');
}

/* end themes */

/* nav styles */
#splash_city_nav ul li a, #city_nav ul li a, #area_nav ul li a{
    color: #FFFFFF;
}

#splash_city_nav{
    margin-top: 0;
    text-align: center;
}

#splash_city_nav ul{
    font-size: .8em;
    margin: 0;
    padding: 0;
    list-style-type:none;
    list-style:none;
}

#splash_city_nav ul li{
    display: inline;
    color:#222222;
    font-weight: bold;
    text-decoration:none;
    text-transform: uppercase;
    margin:0 5px 0 5px;
    height:13px;
    padding: 3px 8px 8px 8px;
}

#splash_city_nav ul li a:hover, #splash_city_nav ul li.current{
    color: #a44646;
    text-decoration:underline;
    padding: 0 0 8px 0;
    background-image: url('/images/splash_city_nav_bg.gif');
    background-repeat: no-repeat;
    background-position: 52% 100%;
}

#city_nav #social_links
{
    width:auto;
    height:19px;
    text-align:left;
    margin:4px 0 83px 10px;
}
#city_nav span
{
    color:#FFF;
    font-size:11px;
}

#city_nav span a
{
    color:#FFF;
    text-decoration:none;
}

#city_nav
{
    margin-top:0px;
    width: 430px;
    float: right;
}

#city_nav ul{
    font-size: .7em;
    margin: 0;
    padding: 0;
    list-style:none;
}

#city_nav ul li{
    float:left;
    color:#232323;
    font-weight: bold;
    text-decoration:none;
    text-transform: uppercase;
    margin:0 5px 0 5px;
    height:13px;
    padding: 3px 8px 8px 8px;
}

#city_nav ul li:hover, #city_nav ul li.current{
    color: #FFFFFF;
    text-decoration:underline;
    padding: 3px 8px 8px 8px;
    background-image: url('/images/city_nav_bg.gif');
    background-repeat: no-repeat;
    background-position: 52% 100%;
}

/* area nav dropdown menu */

#area_nav{
    width: 1000px;
    height: 30px;
    background-image: url('/images/area_nav_bg.jpg');
    background-repeat: no-repeat;
    background-position: 0 0;
}

#area_nav ul{
    font-weight: bold;
    font-size: .6em;
    padding-top: 6px;
    margin: 0;
    list-style-type:none;
    list-style:none;
}

#area_nav ul li{
    display:block;
    float:left;
    color:#FFFFFF;
    text-decoration:none;
    text-transform: uppercase;
    margin:0 30px 0 5px;
    height:13px;
    padding: 3px 8px 8px 8px;
}


#area_nav .topnav:hover, #area_nav .current{
    color: #FFFFFF;
    padding: 3px 8px 8px 8px;
    background-image: url('/images/area_nav_bg.gif');
    background-repeat: no-repeat;
    background-position: 52% 100%;
}

/* ie no support :hover on non a elements, so the hover will not underline in ie */
.atlanta_area_nav ul li:hover, .atlanta_area_nav ul li.current, .atlanta_area_nav li.current .topnav_a{
    background-color: #6a8034;
    text-decoration:underline;
    z-index:99;
}
.chicago_area_nav ul li:hover, .chicago_area_nav ul li.current, .chicago_area_nav ul li.current .topnav_a{
    background-color: #836a48;
    text-decoration:underline;
    z-index:99;
}
.dallas_area_nav ul li:hover, .dallas_area_nav ul li.current, .dallas_area_nav ul li.current .topnav_a{
    background-color: #c06d2b;
    text-decoration:underline;
    z-index:99;
}
.houston_area_nav ul li:hover, .houston_area_nav ul li.current, .houston_area_nav ul li.current .topnav_a{
    background-color: #785b7c;
    text-decoration:underline;
    z-index:99;
}
.sanfrancisco_area_nav ul li:hover, .sanfrancisco_area_nav ul li.current, .sanfrancisco_area_nav ul li.current .topnav_a{
    background-color: #c35a3e;
    text-decoration:underline;
    z-index:99;
}
.topnav_a:hover{
    text-decoration: underline;
}

.subnav{
    background: url('/images/rollover_screen.png');
    width: 160px;
    margin: 0;
    padding: 0;
}

.subnav li a{
    font-size: 1.5em;
    z-index:9;
}

.subnav li a:hover{
    text-decoration: underline;
}

#footer_nav{
    width: 1000px;
    height: 120px;
    clear: both;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size: .8em;
    text-align: center;
    background-image: url('/images/footer_edge.png');
    background-repeat: no-repeat;
    background-position: 0 25px;
}

#footer_nav ul{
    font-size: .8em;
    margin:0;
    padding:14px 0 0 0;
    list-style-type:none;
    list-style:none;
    background: #ffffff;
}

#footer_nav ul li{
    display: inline;
    text-decoration:none;
    padding:0 5px 0 0;
    height:13px;
    border-right: 1px solid #BDC1A4;
    margin-right:.3em;
}

#footer_nav ul li a{
    color: #222222;
}

#footer_nav ul li a:hover{
    text-decoration:underline;
}

#footer_nav .last, #area_nav .last{
    border:0;
}

/* end nav styles */

.searchbox{
    float: right;
    margin: 0;
    width: 180px;
    height: 17px;
    margin-top: 3px;
    padding: 3px 0 0 3px;
    bordeR: 2px solid #666666;
    color: #333;
    font-size: .8em;
}

.title_image{
    display: block;
    padding: 8px 0 5px 0;
    clear: both;
}

/* home page */
.flash_area{
    height: 300px;
    padding: 0;
    margin-bottom:10px;
}
.lr_grid{
    width: 415px;
    float: left;
}

.lr_grid_left{
    width: 200px;
    float: left;
}

.lr_grid_right{
    width: 200px;
    float: right;
}

.lr_list_pane{
    clear: left;
    padding-top: 15px;
}

.pl_panel{
    width:180px;
    float: right;
}

.teaser_pl_home_high{
    margin-top:10px;
}
.teaser_pl_home_low{
    margin-top: 25px;
}
/* end home page */

/* lux resources */
.rparent{
    list-style-type: none;
    font-size: .9em;
    font-weight: bold;
}
.rchild li{
    list-style-type: none;
    font-weight: normal;
    color: #333;
}

.contact_info{
    margin-left: 10px;
    font-size: .7em;
    font-weight: bold;
}
/* end lux resources */

/* events */
.month_nav_container{
    width: 620px;
    text-align: center;
}
ul.month_nav{
    list-style: none;
    font-variant: small-caps;
}

ul.month_nav li{
    display: inline;
    border-right: 1px dotted #444;
    margin-right: 8px;
    padding-right: 12px;
}

ul.month_nav li.last{
    border:0;
}

ul.month_nav li.current{
    color: #666;
}

ul.month_nav li.current a:link,ul.month_nav li.current a:visited{
    color: #666;
}
.event_list{
    font-size: .8em;
}
.events_table{
    margin: 0;
}

.events_table td{
    border-top: 1px dotted #999;
    padding: .2em .4em .2em .4em;
}

/* end events */

/* lr_catgeory page */
.box_slide, .sbox, .lbox, .wbox{
    position: relative;
}

.bottom_border{
    height:10px;
    background: #EEEAEE;
    width: 620px;
    clear: both;
}

.lbox, .sbox, .wbox {
    z-index: 4;
    overflow: hidden;
}

.box_slide {
    font-family:Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    line-height: .9em;
    margin-top: 0;
    background: url('/images/rollover_screen.png');
    height: 40px;
    padding: 2px 2px 2px 5px;
    z-index:1;
}

.box_slide_w {
    width:590px;
}


.box_slide_l, .box_slide_s{
    width:288px;
}

.sbox, .lbox, .wbox{
    border: 10px solid #EEEAEE;
    border-bottom:0;
}

.boxd{
    clear: left;
}

.boxa, .boxe, .boxf, .boxg.lbox, .boxg.sbox{
    float: right;
}

.boxb, .boxc, .boxd, .boxh, .boxi{
    float: left;
}

.boxa, .boxe, .boxf, .boxg{
    border-left: 0;
}

.boxj.lbox {
	float:left;
	}
	
.boxk {
	float:right;
	border-left: 0;
	}	
	
.boxl {
	float:right;
	border-left: 0;
	}	

.sbox{
    width: 295px;
    height: 128px;
}

.lbox{
    width: 295px;
    height: 266px;
}

.wbox{
    width: 600px;
    height: 128px;
    border-left: 10px solid #EEEAEE;
    clear: both;
}

.lr_cat_title{
    margin-bottom: 3px;
}
/* end lr_catgeory page */

.google_map{
    float: right;
    margin: 0 0 10px 10px;
    display: block;
    width: 305px;
    height: 300px;
    border: 2px solid #999;
}
.map_bubble a:link, .map_bubble a:visited{
    text-decoration: underline;
}
.map_bubble{
    font-size: .8em;
}
.marker{
    float: left;
    margin: 5px 5px 0 0;
    cursor:pointer;
}
.pagination{
    margin-top: 10px;
    text-align: center;
}
.pagination a:link, .pagination a:visited{
    color: #444;
}
.pagination a:hover{
    text-decoration:underline;
}

/* videos */

.video_nav{
    float: left;
    margin-top:25px;
    color: #444;
    width: 590px;
    border: 10px solid #EEEAEE;
    padding: 5px;
}
.video_type_title{
    font-weight: bold;
    color:#444;
    text-transform: uppercase;
    font-size: .7em;
}
.video_nav a:link,.video_nav a:visited{
    font-weight: bold;
    color: #444;
}

.vid_caption{
    margin-top: 10px;
    color: #444;
}

.video_thumb_box{
    font-size: .9em;
    width:135px;
    padding: 5px;
    float: left;
}
.video_thumb_wrapper{
    width: 120px;
    height: 90px;
    border: 2px solid #AAA;
    margin: 0 0 5px 0;
    background: #000;
}
.video_more_market{
    float: left;
}

.video_more_related{
    float: right;
    padding-left: 5px;
    border-left: 2px solid #EEEAEE;
}

.video_sidebar{
    float: right;
    width: 160px;
    padding-left: 10px;
    margin: 0 0 10px 10px;
    border-left: 2px solid #EEEAEE;
}
ul.thankyous{
    list-style: none;
    font-size: .7em;
    margin:0;
    padding:0;
}
ul.inline li{
    display: inline;
}

/* form styling */

.formTable {
    width: 600px;
    text-align: left;
    font-size: 1em;
    margin: 15px  0 0 30px;
}

.formTable span {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.0em;
    margin: 0px 10px 7px 0;
    float: left;
    font-size: .7em;
}


div.row {
    clear: both;
    padding-top: 3px;
}

div.row span.label {
    float: left;
    width: 140px;
    text-align: left;
}

div.row span.field{
    font-size: .9em;
    width: 260px;
    text-align: left;
} 

.formTable .label {
    width: 120px;
    line-height: .7em;
    font-variant: small-caps;
    color: #444;
    padding-top: 5px;
}

.formTable .textfield, .formTable select, .formTable textarea {
    font-size: .9em;
    width: 240px;
    height: 20px;
    border-bottom: 1px solid #e3e9ef;
    border-left: 1px solid #dbdfe6;
    border-right: 1px solid #dbdfe6;
    border-top: 1px solid #abadb3;
    color: #444;
    padding: 2px 0 0 3px;
}

.formTable textarea {
    width: 283px;
    height: 200px;
}

.field select {
    height: 24px;
    width: 245px;
    color: #111;
    padding: 2px 0 0 3px;
}

.formTable i{
    color: #333;
    font-style: normal;
    font-weight: bold;
}

.formTable .formbutton{
    width: 240px;
    height: 28px;
    border-bottom: 1px solid #abadb3;
    border-left: 1px solid #dbdfe6;
    border-right: 1px solid #dbdfe6;
    border-top: 1px solid #e3e9ef;
    background: #EEEAEE;
    color: #222;
    font-variant: small-caps;
}

.cat_col2{
    float: left;
    width: 280px;
    margin-left:15px;
    padding:0;
}
.cat_col1{
    float: right;
    width: 280px;
    padding:0;
    margin:0;
}

ul.catlist{
    list-style: none;
    margin:0;
    padding:0;
}

ul.catlist li{
    font-size: .7em;
    height: 1.5em;
    color: #222;
}

.checkbox{
    width: 14px;
    margin:0;
    padding:0;
}

#error_messages{
    border: 2px solid #eac1c1;
    background: #f8ecec;
    padding: 4px 0 6px 15px;
    width: 400px;
    margin: 0 0 10px 40px;
}

#error_messages p{
    line-height: 1.2em;
    color: #444;
    font-size: .7em;
    font-weight: bold;
}

.field_error{
    background:#f6e3e3;
}

.error{
    background: #880000;
    color: #222;
    font-size: .8em;
    font-weight: bold;
    height: 1.3em;
    padding: 2px 2px 2px 2em;
}

/* end form styling */

/* photo diaries */
.hitched_title{
    margin-bottom: 8px;
}

.frame_container{
    width:620px;
    height: 460px;
    overflow: hidden;
    margin-bottom: 25px;
    text-align: center;
    background: url("/images/ML_Brides_logo_faint.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#full_frame{
    width: 620px;
    text-align: left;
    background: #FFF;
}

.photo_frame{
    width: 620px;
    text-align: center;
}

.photo_cred{
    height: 1.2em;
    margin-left:400px;
    font-size: .7em;
    color: #999;
    overflow: hidden;
}

.photo_title{
    margin-left: 10px;
    font-weight: bold;
    color: #444;
    font-size: 1.5em;
}

.photo_caption{
    margin-left: 15px;
    font-size: .9em;
    color: #555;
}

.thumb_grid{
    text-align:justify;
    padding: 10px;
    background: #EEEAEE;
}

.img_thumb{
    padding:1px;
    margin:0;
    cursor: pointer;
}

.leftarrow_container{
    position: absolute;
    width:8px;
    height: 400px;
    margin-left: -5px;
    background: #FFF;
    text-align: left;
}

#arrowleft{
    margin-top: 190px;
    cursor: pointer;
}

.rightarrow_container{
    position: absolute;
    width:8px;
    height: 400px;
    margin-left: 615px;
    background: #FFF;
    text-align: right;
}

#arrowright{
    margin-top: 190px;
    cursor: pointer;
}

/* end photo diaries */
