/* Global Styles */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img { margin: 0; padding: 0; border:0;}
a {color:#000000; text-decoration:none; font-weight:bold;}
a:hover {text-decoration:underline;}
.hiddenClear {clear:both; visibility:hidden;}
html {}
body {background: #FFD1FF url(../img/top_bckg.jpg) repeat-x top; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:11px; text-align:center;}
#main_body {margin:35px auto 15px auto; text-align:left; width:1020px;}

/* MAIN CONTENT OF THE PAGE */
#main_left_module { margin-right:-251px; width:251px; float:left; display:inline; text-align:center;}
#top_logo {margin:0 0 40px 0px;}
#menu_center {margin:0px auto;text-align:center;}
#menu_center a{display:block; margin:6px 30px 6px 30px;}

/* ARTICLES */
#main_articles {margin-left:261px;}
#main_articles .happy_children{margin:0 15px 15px 0; height:180px; background: url(../img/happy_children.jpg) no-repeat;}
#main_articles .happy_children h1 {display:block; margin: 3px 0 0 10px; font-size:24px; color:#ff6600;}
#main_articles .castle{display:inline; float:left; padding:0px 18px 15px 0px;}

/* CONTENT */
.content_box {margin-right:30px; }
.content_box .content_top {font-size:1px; height:38px; background-color:#FFF8FF; }
.content_box .content_tl {width:10px; height:38px; background:transparent url(../img/content_tl.jpg) no-repeat scroll 0%; float:left; margin-right:-10px;}
.content_box .content_tr {width:10px; height:38px; background:transparent url(../img/content_tr.jpg) no-repeat scroll 0%; float:right; margin-left:-10px;}
.content_box .content_tm {height:38px; margin:0 10px; }
.content_box .content_content {background:#FFE6FF; padding:10px 15px; font-size:14px; color:#6F306F;}
.content_box .content_text {background:inherit; font-family:"Comic Sans MS", Tahoma, Helvetica, sans-serif; font-size:15px;width:699px}
.content_box h1 {padding:5px 0 10px 10px; font-size:22px; color:#FF6600;}
.content_box .content_btm {font-size:1px; height:10px; background-color:#FFE6FF; }
.content_box .content_bl {width:10px; height:10px; background:transparent url(../img/content_bl.jpg) no-repeat scroll 0%; float:left; margin-right:-10px;}
.content_box .content_br {width:10px; height:10px; background:transparent url(../img/content_br.jpg) no-repeat scroll 0%; float:right; margin-left:-10px;}
.content_box .content_bm {height:10px; margin:0px 10px;}
.content_box p {margin:0px 0px 10px 0px;}
.content_box ul li {
 list-style-image:none;
 list-style-position:outside;
 list-style-type:none;
 margin:0px 5px 0px 5px;
 padding:0px 0px 8px 35px;
 background: transparent url(../img/bulet.jpg) no-repeat ;
}

.content_box .london_boroughs li {font-weight:bold;}
.content_box .london_boroughs h3 {font-weight:bold; margin-bottom:10px;}

.castle_box .castle_top {font-size:1px; height:38px; background-color:#FFF8FF; }
.castle_box .castle_tl {width:10px; height:38px; background:transparent url(../img/content_tl.jpg) no-repeat scroll 0%; float:left; margin-right:-10px;}
.castle_box .castle_tr {width:10px; height:38px; background:transparent url(../img/content_tr.jpg) no-repeat scroll 0%; float:right; margin-left:-10px;}
.castle_box .castle_tm {height:38px; margin:0 10px; position:relative;}
.castle_box .castle_tm .new {position:absolute; right:-10px; top:30px; height:50px; width:59px; display:inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/new.png'); z-index:999;}
.castle_box .castle_tm .new img{ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); height:50px; width:59px;}
.castle_box .castle_content {background-color:#FFE6FF; font-size:14px; color:#6F306F;}
.castle_box .castle_tm h2 {padding:9px 0 10px 7px; font-size:16px; color:#FF6600;}
.castle_box .castle_btm {font-size:1px; height:10px; background-color:#FFE6FF; }
.castle_box .castle_bl {width:10px; height:10px; background:transparent url(../img/content_bl.jpg) no-repeat scroll 0%; float:left; margin-right:-10px;}
.castle_box .castle_br {width:10px; height:10px; background:transparent url(../img/content_br.jpg) no-repeat scroll 0%; float:right; margin-left:-10px;}
.castle_box .castle_bm {height:10px; margin:0px 10px;}

/* FOOTER */
#main_footer { text-align:center; background-color:#ffe6ff; margin: 10px 30px 0 0; color:#ff88ff;}
#main_footer {height:29px;}
#main_footer .l {width:10px; height:29px; background:transparent url(../img/foot_l.jpg) no-repeat scroll 0%; float:left; margin-right:-10px;}
#main_footer .r {width:10px; height:29px; background:transparent url(../img/foot_r.jpg) no-repeat scroll 0%; float:right; margin-left:-10px;}
#main_footer span {padding-top:9px; display:block;/*margin:0px 10px; padding:5px 0 0 0;*/}
#main_footer a {color:#ff88ff; font-size:11px; font-weight:bold;}
#main_footer a:hover {color:#ffaaff;}

/* FORMS */
.castle_decr {float:left; width:45%;}
.castle_image {float:right;}
fieldset input, fieldset textarea { float:right; width:45%; border:1px solid #e590b8; }
fieldset textarea { height:70px;}
fieldset .date_selector div.date { float:right; width:45%; padding-bottom:.25em; }
fieldset .date_selector select{ float:left; display:inline; margin-right:5px; margin-left:-2px }
fieldset .date_selector label{ width:45%;}
fieldset .date_selector span{ width:100%;}
fieldset input:hover, fieldset textarea:hover { border-color:#8F478F; }
fieldset input:active, input:focus, fieldset textarea:active, fieldset textarea:focus { border-color:#900; }
label, label span { display:block; padding-bottom:.25em; }
label { float:left; width:100%; }
label span { float:left; width:45%; text-align:right; white-space:nowrap}
/* ORDER PAGE */
label.required span{font-weight:bold}

fieldset { background:url(../img/fieldset.png) repeat-x; margin-bottom:10px; padding:20px; border:1px solid #e590b8; overflow:hidden; }
form div.submit { margin-bottom:0px; padding:10px 20px; border:1px solid #e590b8; text-align:center; }

