/* Global Elements */
body, form, h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd {margin:0; padding:0;}

body {background:#fff; font:normal 77% verdana,sans-serif; color:#000;}

a {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
ul, li {list-style:none;}
.clear:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
.hide {display:none;}

/* Generic Tout Code */
.tout {clear:both; display:table;}
.imgcont, .txtcont {display:table-cell; border-collapse:collapse;}
.imgcont a {color:#000;} /* alt text color */
.txtcont {vertical-align:top; width:100%;}

/* Homepage */
#cont {width:736px; background:#fff; border:1px solid #a5ced7;}

#adtop {padding:4px; background:#99d6e3; border-bottom:2px solid #fff; text-align:center;}
#header {height:65px; padding:10px 0 3px 17px; background:#9ad6e3; overflow:hidden;}
#header h1 {width:555px; padding-top:65px; background:#99d6e3 url(http://img.timeinc.net/instyle/weddings/i/home/logo.gif) 0 0 no-repeat;}
#topnav {border-top:1px solid #a1c8d1; border-bottom:1px solid #a5ced7;}
#topnav ul {height:21px;}
#topnav li {float:left; background:url(http://img.timeinc.net/instyle/weddings/i/home/bg_topnav.gif) 0 0 no-repeat; border-right:1px solid #a4cdd6; font-size:110%; text-transform:uppercase;}
#topnav li a {display:block; color:#2a588f; width:130px; height:19px; padding:2px 0 0 5px;}
#topnav li a:hover {background:#6799BC; color:#6ef; text-decoration:none;}

#maincont {background:#fff url(http://img.timeinc.net/instyle/weddings/i/home/bg_maincont.gif) repeat-y;}
#navcol {float:left; width:199px; padding-bottom:5px; background:#ddf4fe;}
#content {float:left; width:537px; padding-bottom:15px; background:#fff;}

/* Left Col */

#directory {padding-bottom:43px;}
#directory h3, #directory h4, #directory li {border-bottom:1px solid #fff;}
#directory h3 {width:199px; height:36px; background:#e3f6fe url(http://img.timeinc.net/instyle/weddings/i/home/hd_directory.gif) 0 0 no-repeat; text-indent:-200px;}
#directory h4 {background:#d4f2fb; font-size:110%;}
#directory h4 a {display:block; padding:2px 18px; color:#2a588f;}
#directory li {padding:2px 18px; background:#e4f7fe url(http://img.timeinc.net/instyle/weddings/i/home/icon_bullet01.gif) 18px 7px no-repeat; font-size:100%;}
#directory li a {padding-left:10px; color:#343434;}

#morefromis {width:189px; margin:0 auto; background:#edf8fe; border:1px solid #d1e3ee;}
#morefromis .header {background:#d1e3ee; padding:6px 0 3px 0;}
#morefromis .header h3 {width:170px; height:13px; margin:0 auto; background:#d1e3ee url(http://img.timeinc.net/instyle/weddings/i/home/hd_morefromis.gif) 0 0 no-repeat; overflow:hidden;}
#morefromis .header h3 a {display:block; padding-top:13px;}

#morefromis #fromlotd {width:173px; padding:8px 8px 16px 8px;}
#morefromis #fromlotd h4 {width:167px; height:29px; background:#edf8fe url(http://img.timeinc.net/instyle/weddings/i/home/hd_lotd.gif) 0 0 no-repeat; overflow:hidden;}
#morefromis #fromlotd h4 a {display:block; padding-top:29px;}
#morefromis #fromlotd .tout {padding-top:8px;}
#morefromis #fromlotd .tout .imgcont {padding-right:8px;}
#morefromis #fromlotd .tout .txtcont {font-size:90%; color:#343434;}
#morefromis #fromlotd .tout .txtcont .date, #morefromis #fromlotd .tout .txtcont .more {font-weight:bold;}
#morefromis #fromlotd .tout .txtcont .more a {color:#ea021c; text-decoration:underline;}

#morefromis #fromparties {width:173px; padding:8px;}
#morefromis #fromparties .tout .imgcont {padding-right:8px;}
#morefromis #fromparties .tout .txtcont h4 {width:82px; height:27px; margin-bottom:3px; background:#edf8fe url(http://img.timeinc.net/instyle/weddings/i/home/hd_isparties.gif) 0 0 no-repeat; overflow:hidden;}
#morefromis #fromparties .tout .txtcont h4 a {display:block; padding-top:27px;}
#morefromis #fromparties .tout .txtcont {font-size:90%; color:#343434;}
#morefromis #fromparties .tout .txtcont .date, #morefromis #fromparties .tout .txtcont .more {font-weight:bold;}
#morefromis #fromparties .tout .txtcont .more a {color:#ea021c; text-decoration:underline;}

#rss {margin:0 8px; padding-bottom:10px; border-top:1px solid #d2e3ee; font-size:90%; color:#2d2d2d;}
#rss li {display:inline; white-space:nowrap; font:normal 90% arial,sans-serif;}
#rss a {color:#2d2d2d; text-decoration:underline;}
#rss .txt {padding:3px 0;}

/* Main Content */
#quad {width:505px; margin:15px auto;}
#quad .q1, #quad .q2, #quad .q3, #quad .q4 {display:block; float:left; width:240px;}
#quad .q1, #quad .q2 {border-bottom:1px solid #e9f0e5;}
#quad .q1, #quad .q3 {padding-right:12px; border-right:1px solid #e9f0e5;}
#quad .q2, #quad .q4 {padding-left:12px;}
#quad h2 {font:bold 115% arial,sans-serif;}
#quad h2 a {display:block; padding:3px 0; color:#2a588f;}

#toutcont {margin:0 15px 0 17px; padding:4px 0 5px 0; background:#fff url(http://img.timeinc.net/instyle/weddings/i/home/bg_toutcont.gif) 230px 10px no-repeat; border-top:4px solid #f1f8ed;}

#edittout {display:block; float:left; width:220px;}
#edittout {padding-right:8px;}
#edittout h3 {margin-top:8px; font-size:120%;}
#edittout h3 a {color:#272727;}
#edittout .tout {padding:8px 0;}
#edittout .tout .imgcont {padding-right:8px;}
#edittout .txtcont .deck {font-size:90%; color:#272727;}
#edittout .txtcont .deck a {font-weight:bold; color:#22447e; text-decoration:underline;}

#newstout {display:block; float:left; width:264px;}
#newstout {padding-left:12px; background:url(http://img.timeinc.net/instyle/weddings/i/home/bg_newsletters.gif) 215px 2px no-repeat;}
#newstout h3 {margin:8px 0; height:15px; background:url(http://img.timeinc.net/instyle/weddings/i/home/hd_freenewsletters.gif) 0 0 no-repeat; text-indent:-2000px; overflow:hidden;}
#newstout {font:normal 90% arial,sans-serif;}
#newsform ul {padding-top:5px;}
#newsform li {clear:both; padding-bottom:2px;}
#newsform li .checkbox {float:left; width:20px; padding-right:2px; text-align:left;}
#newsform li .fieldname {float:left; width:242px; padding-top:2px;}
#newsform .fieldname label {color:#b09; text-transform:lowercase;}
#newsform .emailfield {padding:2px 0 0 3px;}
#newsform .emailfield input#email {width:125px; padding:1px 3px; font:normal 100% arial,sans-serif; color:#808080;}
#newsform .emailfield .emailcont {display:block; float:left; width:130px; padding-top:1px;}
#newsform .emailfield .btncont {display:block; float:left; width:64px; padding:0 0 0 10px;}

#morelinks {clear:both; margin:10px 15px 0 17px; padding:10px; background:#f1f8ed;}
#morelinks .magcover {float:left; width:93px; padding-right:10px;}
#morelinks .links {float:left; width:382px; font-size:90%; color:#272727;}
#morelinks .links a {font-weight:bold; color:#22447e;}
#morelinks li {padding-top:5px;}


/* Footer */
#footer {clear:both;}
#footer .footnav {padding:4px 0; background:#bbe3ef; font:normal 90% arial,sans-serif; color:#7ec2d3; text-align:center;}
#footer .footnav li {display:inline;}
#footer .footnav li a {color:#22447e;}
#footer .copyright {padding:4px 0; background:#ddf4fe; font:normal 80% arial,sans-serif; color:#272727; text-align:center;}