@import url(http://fonts.googleapis.com/css?family=Alex+Brush);
@import url(http://fonts.googleapis.com/css?family=Kotta+One);

body { margin:0;padding:0; background: #fab6cc url(images/pinkbg.gif); text-align: center; font: normal 14px/18px Georgia, Arial,Helvetica,sans-serif; color: #333;}
a {text-decoration: none; color: #417485;}
a:hover {text-decoration: underline;}
a img {border: none;}
p {padding: 0; margin: 0 0 10px}
.main {margin: auto; width: 980px; text-align: left; padding-top: 11px;}
.content {padding: 30px; margin-top: 0px; background-color: #fff; -moz-border-radius: 15px; border-radius: 15px; margin-bottom: 50px; }

.fl {float: left;}
.fr {float: right;}
.clr {overflow: hidden;}
.clr2 {clear: both; zoom:1; height: 1px; overflow: hidden;}
.invisible {visibility: hidden;}
.tright {text-align: right!important;}
.tleft {text-align: left!important;}
.vmiddle {vertical-align: middle!important;}

.logo {font-family: 'Alex Brush', cursive; color:#333; font-size: 100px; line-height: 120px; float:left; margin-left:30px;}
.logo:hover {text-decoration: none;}
.slogan { font-family: 'Kotta One', serif; color: #333; font-size: 30px; float:left; margin-left: 40px; padding-top: 60px; }
.slogan2 { font-family: 'Kotta One', serif; color: #333; font-size: 50px; text-align:center; line-height: 50px; margin-top: 40px; margin-bottom: 30px; }
.slogan2 span { font-size: 30px; }

.header_right {width: 345px; padding-top: 34px; height: 86px; position: relative;}
.menu_h {margin:0; padding: 0 0 0 35px;}
.menu_h li {float: left; padding:  3px 25px; list-style: none; font: bold 12px/16px Arial,Helvetica,sans-serif;}
.menu_h a {background: url(images/arr_right.png) center left no-repeat; padding-left: 12px; color: #292929; text-decoration: none;}
.menu_h li+li {border-left: 1px solid #333;}
.search {position: absolute; left: 0; bottom: 0; height: 51px; width: 321px; background: url(images/search.png) left top no-repeat; padding:0; margin:0;}
.search input {float: left;}
.s_txt {margin: 15px 15px 0 45px; padding: 0; width: 200px; height: 20px; color: #7d7d7d; font: normal 12px/16px Tahoma, Geneva, sans-serif; border: none; background: none;}
.s_but {margin-top: 14px; width: 25px; height: 25px; cursor: pointer; border: none; background: none;}

.menu {background: #002d52;}
.menu ul {margin:0;padding:0; list-style:none;}
.menu ul li { margin:0; padding:0px; font: bold 12px/16px Arial,Helvetica,sans-serif; border: none;}
.menu ul li a {display: block; padding: 19px 35px 19px 35px; color: #fff; text-decoration: none; float:left; background: url(images/menu_line.jpg) 0 0 no-repeat; }
.menu ul li a.first {background: none; }
.menu ul li a span {background: url(images/arr_top.png) right 6px no-repeat; padding-right: 15px; display: block;}
.menu ul li a:hover {background: #ffed33 url(images/menu_cur_line.png) 0 0 repeat-x; color: #002777;}

.content {background: #fff; padding: 10px;}
.clear { clear: both; }

#menu { border: 1px solid #ccc; padding: 15px; margin-bottom: 15px; border-left:0; border-right: 0; text-align:center; }
#menu ul { list-style:none; margin:0; padding:0; }
#menu ul li { display: inline; list-style:none; font-size: 24px; padding: 0 15px; }
#menu ul li a { color: #D65586; }
#menu ul li a:hover { text-decoration: none; color: #333; }
.col_left { width: 630px; }
.col_right { width: 300px; margin-left: 30px; }
.light { border: 1px solid #ccc; background-color: #FFECF7; padding: 20px; color: #895C7B; text-align:center;  -moz-border-radius: 5px; border-radius: 5px; }
.lh { font-size: 18px; }
.light_msg { border: 1px solid #ccc; background-color: #fff; width: 99%; height: 200px; margin-top: 15px; margin-bottom: 10px; }
.light_name { border: 1px solid #ccc; background-color: #fff; width: 70%; padding: 4px; margin-top: 10px; }
.light_submit { border: 1px solid #FC6377; background-color: #FC6377; padding: 5px 10px; color: #fff;  -moz-border-radius: 5px; border-radius: 5px; margin-top: 15px; cursor: pointer; }
.candle { border: 1px solid #ccc; background: url(images/candle.png) top left no-repeat #F3FDE5; padding: 20px; color: #2A8FAA;  -moz-border-radius: 5px; border-radius: 5px; padding-left: 120px; }
.guestbook { border: 1px solid #ccc; background: url(images/dove.png) top left no-repeat #F3FDE5; padding: 20px; color: #2A8FAA;  -moz-border-radius: 5px; border-radius: 5px; padding-left: 120px; }
.tree { border: 1px solid #ccc; background: url(images/tree.png) top left no-repeat #F3FDE5; padding: 20px; color: #2A8FAA;  -moz-border-radius: 5px; border-radius: 5px; padding-left: 120px; }
h1 { font-family: 'Kotta One', serif; color: #333; }
.msg { padding: 5px; }
.required { color: #ff0000; }
.success { color: green; }