/* Let's begin by resetting everything. Thanks, Eric Meyer! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }

body { font-size:62.5%; font-family: Arial, Helvetica, sans-serif; background-color: #CCCCCC; }
#outer_wrap { width: 960px; margin: 0px auto; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }


/* --- NAVIGATION --- */

#nav_wrap { text-transform: uppercase; width: 100%;}
#nav_wrap .left_nav { float: left; height: 32px; width: 680px; }
#nav_wrap .nav_end { float: right; height: 32px; min-width: 156px; }

#nav_wrap .nav, #nav_wrap .nav ul {padding: 0; margin: 0; list-style: none; display: inline; color:#fff; text-transform: uppercase; }
#nav_wrap .nav ul li { margin-right: 15px; display: inline;}
#nav_wrap .nav a { display: block; text-decoration: none; font-size: 13px; padding: 9px; font-weight: bold; color: #fff; border-right: solid 1px #fff; }
#nav_wrap .nav a.current { display: block; text-decoration: none; font-size: 13px; color: #fff; font-weight: bold; }
#nav_wrap .nav a:hover{ display: block; text-decoration: none; font-size: 13px; color: #fff; font-weight: bold; }
#nav_wrap .nav a.list { display: block; text-decoration: none; color: #fff; }
#nav_wrap .nav li{ padding: 0px 0px 0px 0px; height: 23px; font-size: 18px; float: left; }


/* --- STRUCTURE --- */

#content_wrap { clear: both; }
#main_content { width: 665px; float: left; }
#left_col { width: 160px; margin: 10px 15px 10px 10px; float: left; }
#mid_col { width: 480px; margin: 10px 0; float: right;}
#right_col { width: 270px; margin: 10px 10px 10px 15px; float: right;}
#footer { clear: both; }


/* --- HOME --- */

#mid_col .home_content { font-size: 1.3em; line-height: 1.5em; }
#mid_col .home_content h2, #mid_col .home_content h3 { font-weight: bold; letter-spacing: -1px; line-height: 1.15em; margin-bottom: 10px; }
#mid_col .home_content h2 { font-size: 2.0em; }
#mid_col .home_content h2 a:hover { text-decoration: none; }
#mid_col .home_content h3 { font-size: 1.4em; padding: 3px 0 0 0; margin: 0; }
#mid_col .home_content h4 { font-size: 1.2em; padding: 3px 0 0 0; margin: 0; }
#mid_col .home_content p { margin: 5px 0;  }
#mid_col .home_content .intro { font-size: 1.25em; line-height: 1.4em; padding: 5px 0 0 0; }
#mid_col #main_news, #mid_col #main_articles { clear: both; margin: 0 0 20px 0; }
#mid_col #main_news .main_image, #mid_col #main_articles .main_image { margin: 0 15px 0 0; width: 298px; float: left; }
#mid_col #main_news .main_right, #mid_col #main_articles .main_right { float: left; width: 480px; }
.main_right h3 { text-transform: uppercase; }

#other_news .news_item, #other_articles .art_item { width: 100%; margin: 20px 0; }
#other_news .news_image, #other_articles .art_image { width: 133px; float: right; margin-left: 15px; }
#other_news .news_right, #other_articles .art_right { width: 480px; float: left; }

#main_blogs { margin: 10px 0; }
#main_blogs .blog_image { width: 133px; float: left; margin-right: 15px; }
#main_blogs .blog_right { width: 480px; float: right; }

#comp_item { margin-bottom: 15px; clear: both; }
#comp_item .comp_right { clear: both; margin-bottom: 10px; }
#comp_item .comp_right h3 { margin-top: 10px; }
#comp_item .other_comps { padding: 8px; background-color: #ebebeb; }
#comp_item .other_comps h3 { border-bottom: 1px solid #ccc; }
#comp_item .other_comps p.datetime { margin: 4px 0!important; }
#comp_item ul { margin: 5px 0; padding: 0 0 0 10px;  }
#comp_item li { width: 215px; float: left; line-height: 1.6em; list-style: disc; margin: 0 5px; }
#comp_item li.row0 {  }
#comp_item li.row1 { }
#comp_item .comp_right img { width: auto; float: right; margin: 0 0 5px 10px; border: 1px solid #333; }

#pagination_wrap { clear: both; margin: 0 auto; }
.pagination { font-size: 1.0em; }
.pagination a, .pagination span  { display: block; float: left; padding: 0.1em 0.5em; margin-right: 0.5em; border: 1px solid #ccc; background: #fff; }
.pagination span.current { font-weight: bold; color: #fff; }
.pagination a { text-decoration: none; }
.pagination a:hover { border-color: #333; color: #333!important; }
.pagination a.nextprev { font-weight: bold; }
.pagination span.nextprev { color: #666; }
.pagination span.nextprev { border: 1px solid #ccc; color: #999; }
.pagination .nextprev-next { float: right; }
.pagination .disabled { color: #ccc; border: 1px solid #ccc; }
.pagination .elipses { display: block; float: left; padding: 0.1em 0.5em; }


/* --- CONTENT --- */

#mid_col { font-size: 1.0em; }
#mid_col .content { font-size: 1.3em; line-height: 1.5em; }
#mid_col .content h2, #mid_col .content h3 { font-weight: bold; letter-spacing: -1px; line-height: 1.15em; }
#mid_col .content h2 { font-size: 2.0em; }
#mid_col .content h3 { font-size: 1.5em; margin-top: 40px; }
#mid_col .content h4 { font-size: 1.2em; padding-bottom: 4px; border-bottom: 1px dotted #ccc; margin-top: 20px; }
#mid_col .content_outer form { background-color: #fafafa; padding: 10px; border: 1px solid #eee; }
#mid_col .content_outer textarea { width: 300px; }
#mid_col .content_outer select { width: 300px; padding: 0; margin: 0; }
#mid_col .content_outer input { width: 250px; }
#mid_col .content_outer #submit { width: auto; }
#mid_col .content_outer td { padding: 3px 0; vertical-align: top; }

#mid_col .content p { margin: 10px 0;  }
#mid_col .content a { text-decoration: underline; }
#mid_col .content a:hover { text-decoration: none; }
#mid_col .content ul {  }
#mid_col .content li { margin-left: 15px; list-style: disc; }
#mid_col .content .intro { font-size: 1.25em; line-height: 1.4em; padding: 5px 0; }
#mid_col .header_date { font-size: 0.95em; color: #999; padding: 5px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc;  }
#mid_col .header_date em { padding: 1px; }

#mid_col .breadcrumb { font-size: 0.75em; text-transform: uppercase; margin-bottom: 10px; color: #999; }
#mid_col .main_image { margin: 15px 0; width: 298px; float: right; margin: 10px 0 10px 10px; }
#mid_col .main_image .caption { font-size: 0.9em; color: #fff; font-style: italic; line-height: 1.5em; padding: 5px; }
#mid_col .main_image .caption p { margin: 0; padding: 0; }

a.viewmore { font-weight: bold; }
/*.main_right p.comments { padding-left: 40px!important; }*/
p.comments { font-size: 0.8em; text-transform: uppercase; padding-left: 20px; background: url(http://mortons.mortonsmedia.net/sites/media/default/images/icon_comments.gif) no-repeat left; display: inline-block; }
.viewall { height: 24px; line-height:24px; font-weight: bold; color: #fff; margin-top: 10px; padding-left: 10px; }
.viewall a { color: #fff!important; }
p.datetime { font-size: 12px; color: #999; text-transform: uppercase; margin: 0!important; padding: 0; }

#comments { margin: 20px 0; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 5px 0; font-size: 0.85em; }
#comments .print, #comments .email, #comments .share { padding-left: 23px; float: left; }
#comments .print a, #comments .email a, #comments .share a { text-transform: uppercase; text-decoration: none; }
#comments .print { width: 50px; background: url(http://mortons.mortonsmedia.net/sites/media/default/images/print-icon-16x16.png) no-repeat left; }
#comments .email { width: 50px; background: url(http://mortons.mortonsmedia.net/sites/media/default/images/email-icon-16x16.png) no-repeat left; }
#comments .share { width: 100px; background: url(http://mortons.mortonsmedia.net/sites/media/default/images/share-icon-16x16.png) no-repeat left; }

#commentform small { font-size: 85%; }
input#submit { width: auto; color: #fff; height: 25px; cursor: pointer; font-weight: bold;  }

.responses h3 { margin-bottom: 10px; }

.comment_wrap { font-size: 13px; width: 90%; margin: 0 auto; border-top: 1px dotted #ccc; padding: 15px 15px 1px 15px; background: url(http://mortons.mortonsmedia.net/sites/media/default/images/avatar_head.jpg) no-repeat 15px 19px; }
.comment_wrap h4 { border: 0!important; margin-top: 0!important; font-size: 1.0em!important; }
.comment_wrap .comment_head { padding-left: 40px; }
.comment_wrap p.comment_date { font-size: 12px; padding: 2px 0 0 0!important; margin: 0!important; }
.comment_wrap .com_id, .comment_wrap .com_idaltcolor { font-size: 30px; float: right; font-weight: bold; margin-top: 10px; }
.comment_wrap .com_idaltcolor { color: #fff!important; }


/* --- LEFT NAVIGATION --- */

#left_col { font-size: 11px; text-decoration:none; }
#leftnav ul { padding: 0px; margin: 0px; list-style: none; }
#leftnav li { list-style: none; text-transform: uppercase; }
#leftnav li.description { padding: 8px; display: block; color: #fff; text-transform: none; }
#leftnav li a { padding: 8px; display: block; margin-bottom: 1px; text-decoration: none; color: #fff; }

/* --- RIGHT NAVIGATION --- */

.box_search { background-color: #999; padding: 5px; color: #fff; margin-bottom: 10px; }
.box_search form { margin: 0; }
.box_search label { font-weight: bold; font-size: 1.2em; float: left; margin-top: 4px; width: 60px; }
.box_search .field_search { float: left; width: 150px; }
.box_search .form_img { padding-left: 10px; cursor: pointer; }

.box_tabs { color: #fff; margin-bottom: 10px; }
.right_col_panel { padding: 10px; margin-bottom: 10px; }
.right_col_panel .cover_text { width: 90px; float: right; }
.right_col_panel .cover_pic { width: 160px; float: left; }

.btn_tabs { clear: both; margin-top: 25px; text-transform: uppercase; }
.btn_tabs li { list-style:none; display:inline;}
.btn_tabs li a { padding: 7px; color: #fff; font-weight: bold; list-style: none; text-decoration: none; }
.btn_tabs li.middle { margin: 0 4px; }

.right_advertising, .cover_text { font-size: 1.1em; }
.cover_text p.issue_text { font-size: 1.8em; font-weight: bold; line-height: 1.1em; margin-bottom: 10px; text-transform: uppercase; }
.cover_text p { margin-bottom: 10px; }

.right_advertising h3 { font-size: 1.2em; padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px solid #333; }
.right_advertising p { line-height: 1.4em; }
.right_issue { margin-top: 15px; }
.right_col_panel h4 { text-transform: uppercase; text-align: center; font-size: 1.1em; margin-bottom: 10px; font-weight: bold; }


/* --- NEWS/ARTICLES --- */

#all_other_news, #show_poll { font-size: 1.5em; border: 1px solid #ccc; padding: 8px; margin-bottom: 10px; }
#all_other_news h3, #show_poll h3 { font-size: 1.0em;  }
#all_other_news h3.viewother { font-size: 0.8em; font-weight: bold; }
#all_other_news .other_item { margin: 15px 0; clear: both; }
#all_other_news .other_image { width: 98px; float: right; margin-left: 10px; }
#all_other_news .other_right { font-size: 0.8em; }
#all_other_news .other_right h4 { font-size: 1.2em; font-weight: normal; line-height: 1.2em; padding-bottom: 2px; font-weight: bold; }
#all_other_news .other_right p { margin: 5px 0; }

.show_poll_inner { margin: 0; padding: 0;  font-size: 0.8em; }
#show_poll h3  { margin-bottom: 5px; }
#show_poll #loginbutton { margin-top: 10px; }
#show_poll .viewmorepolls { font-size: 1.0em!important; padding-top: 10px; }

#current_issue, #editor_intro { border: 1px solid #ccc; padding: 10px; font-size: 11px; margin: 10px 0; clear: both; }
#current_issue { margin-top: 30px; }
#current_issue p, #current_issue h4 { padding: 0!important; margin: 0!important; }
#current_issue h2 { margin: 0 0 5px 0!important; }
#current_issue h3 { margin: 5px 0!important; }
#current_issue .current_right { width: 290px; float: right;  }
#current_issue .current_right a { font-weight: bold; }
#current_issue .current_image { width: 150px; float: left; }

#editor_intro .editor_left { width: 110px; float: left; }
#editor_intro .editor_right { width: 340px; float: right; }
#editor_intro p.editor_news { font-size: 14px; margin-top: 0; font-weight: bold; }
#editor_intro a { font-weight: bold; }

.report_comment { background: url(http://mortons.mortonsmedia.net/sites/media/default/images/icon_trash.gif) no-repeat left; padding-left: 16px; text-transform: uppercase; font-size: 0.8em; margin-bottom: 10px; cursor: pointer; }


/* --- LOGIN / REGISTER --- */

#main_login_wrap { margin-bottom: 60px; }
#main_login_wrap h3 { color: #fff!important; height: 22px; padding: 4px 10px; margin: 0!important; }
.main_login { clear: both; margin: 0 0 20px 0; }
#main_login_wrap p.login_intro { padding-bottom: 15px; }
.login_left { width: 48%; float: left; }
.login_right { width: 48%; float: right; }
.login_text_wrap { padding: 8px; }
#login_bottom { margin-top: 20px; }
.loginbutton { cursor: pointer;  }
.loginbutton, a.loginbutton { padding: 4px 10px; border: 0; color: #fff!important; font-weight: bold; }
.login_right a:hover { text-decoration: none; }
p.new_login { padding-bottom: 15px; margin: 0!important; }
#forgotemail { width: 200px; }


.login_full label { width: 150px; float: left; text-align: right; padding-right: 10px; }
.login_full a { text-decoration: underline; }
.login_full a:hover { text-decoration: none; }

.current_image_top { float: right; width: 150px; padding: 0 0 10px 15px; }


/* --- FORM STYLES --- */

#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; font-size: 1.5em; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 430px; margin: 0; padding: 5px;  border: 1px solid #ccc; margin: 5px 0; webkit-border-radius:5px; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 200px; cursor: pointer;  }
#contact input[type=\"submit\"][disabled] { background:#888; }
#contact fieldset { padding:20px; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; }
#contact legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; -webkit-border-radius:5px; -moz-border-radius:5px; margin-bottom:0 !important; margin-bottom:20px; }
#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */

#message { margin: 3px 0; padding: 0; }
.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url(http://mortons.mortonsmedia.net/sites/media/default/images/error.gif) no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11; border: 1px solid #FBC2C4; -webkit-border-radius:5px; }
.loader { padding: 0 10px; }
#contact #success_page h1 { background: url(http://mortons.mortonsmedia.net/sites/media/default/images/success.gif) left no-repeat; padding-left:22px; }
acronym { border-bottom:1px dotted #ccc; }
#dorespond, #responsemethod { width: 18px!important; }


/* --- COMPETITIONS --- */

.competitions_wrap h3 a { text-decoration: none!important; }
.competitions_wrap h3 a:hover { text-decoration: underline!important; }
.competitions_wrap img { width: auto; float: right; margin: 0 0 5px 10px; border: 1px solid #333; }


#competition #bodytext img { width: auto; float: right; margin: 5px 0 10px 15px; border: 1px solid #333; }
#competition form { background-color: #fafafa; padding: 10px; border: 1px solid #eee; }
#competition label { display: block; float: left; width: 140px;  padding-right: 10px;  margin: 0; text-align: right; font-weight: bold; }
#competition input.formtext, #competition #county { width: 200px; margin: 0; }
#competition select { padding: 0!important; }
#competition textarea { width: 200px; margin: 5px 0 0 10px; }

#competition .errormessage { background: #fee; color: #c30!important; padding: 5px; border: 1px solid #c30; margin: 2px 0; }
#competition .noerror { display: none; }
#competition .formerror { background-color: #FFCCFF; }
#competition .field_error a { color: #c30; }

#competition h3.comp_question { margin: 3px 0 10px 0; }
#competition .login_details { margin-left: 150px; }
#competition #loginmessage { color: #333; }
#competition .loginbutton { background-color: #f93!important; }
#competition .login_wrong { color: #c30; font-weight: bold; }
#competition .login_correct { color: #060; font-weight: bold; }

#competition #mortonscomppasslink, .previous_winners { background-color: #fff; padding: 10px; margin: 10px 0; border: 1px solid #ccc; background-color: #ededed; }
#competition #mortonscomppasslink img { width: 100px; float: right; }
#competition #mortonscomppasslink a { text-decoration: none; }
#competition #mortonscomppass { display:none; background: #ffeecc url(http://mortons.mortonsmedia.net/sites/media/default/images/compass.png) no-repeat top right; border: 1px solid #f90; margin: 0.3em; padding: 15px 10px 10px 10px; }
#competition p.comp_questions { padding: 3px 0; margin: 0; }

#competition #mortonscomppass { display:none; } 
#competition #mortonscomppass noscript { display: block; }

.previous_winners { margin-top: 30px; }
.previous_winners h3 { margin-top: 0!important; }

/* --- ADVERTS --- */

.right_col_panel .ad_left_col { width: 120px; float: left; }
.right_col_panel .ad_right_col { width: 120px; float: right; }
.right_col_panel .ad_right_col img { margin-bottom: 5px; }


/* --- LINKS --- */

.linkpromo { margin-bottom: 10px; border-bottom: 1px solid #eee; clear: both; }
.right_float { width: 250px; float: right; background-color: #fafafa; border: 1px solid #eee; padding: 10px; }
.right_float h3 { margin-top: 0!important; }


/* --- UPLOADS --- */

.upload_file, .upload_form  { margin-top: 10px; padding: 10px 10px 0 10px; background-color: #fafafa; border: 1px solid #eee; }
.upload_file .a_form { padding-bottom: 20px; }
.upload_file .submit { margin-top: 10px; }
.upload_form { margin-bottom: 20px; }
.upload_form label { width: 130px; display: block; float: left; text-align: right; padding-right: 15px; }
.upload_form #inputbox, .upload_form #inputbox2 { width: 250px; }
.gal_content { margin-bottom: 60px; }


/* --- ADVERTS --- */

.top_menu_reg { float: right; width: 468px; height: 60px; background-color: #fff; margin: 35px 20px 0 0; }
.left_menu_sky { margin: 15px auto 0 auto; width: 120px; height: 600px; background-color: #fff; }
.right_menu_half { width: 234px; height: 60px; background-color: #fff; margin-bottom: 15px; }
.right_menu_side { width: 120px; height: 240px; background-color: #fff; }


/* --- GALLERIES --- */

#main_gallery_wrap { margin-bottom: 20px; }
#main_gallery_wrap .gallery_wrap { width: 148px; float: left; margin-bottom: 15px; }
#main_gallery_wrap .middle_image { margin: 0 13px;  }
#main_gallery_wrap .gallery_wrap p { font-size: 12px; font-style: italic; margin: 5px 0 0 0!important; line-height: 1.4em; padding: 0 0 10px 0!important; }
#main_gallery_wrap .gallery_wrap .report_thanks { line-height: 1.3em; }
#main_gallery_wrap p.userupload { padding: 0 0 20px 0; }
#main_gallery_wrap p { padding: 0 0 20px 0; }


/* --- FOOTER --- */

#footer_wrap { width: 960px; background-color: #fff; font-size: 12px; color: #fff; text-align: center; font-weight: normal; }
#footer a { color: #fff; } 
#footer { padding: 10px 0; }
#footer ul.nav, #footer ul.links, #footer ul.terms { margin: 2px 0;  padding: 2px 0; }
#footer ul.nav li, #footer ul.links li, #footer ul.terms li { display: inline; padding: 0px 8px; border-left: 1px solid #c9c9c9; }
#footer ul.nav li { text-transform: uppercase; } 
#footer ul.nav li.first, #footer ul.links li.first, #footer ul.terms li.first { border: 0; }
.footer_btm { width: 960px; height: 30px; line-height: 30px; font-size: 11px; }
.footer_btm a { color: #fff; }


/* --- MISC --- */

.img_right { padding: 0px; clear: none; float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; border: 2px solid #FFFFFF; }


/* --- MISC --- */

.cleardiv { clear: both; }
.nomargin { margin: 0; }
.textRed { color: #c30!important; }
.field_success { background: #efe; color: #090!important; padding: 8px; border: 1px solid #090;  }
.field_error, .article_expired { background: #fee; color: #c30!important; padding: 8px; border: 1px solid #c30; }
.article_expired { margin-bottom: 10px; }
.article_expired h2, .article_expired p { color:  #900!important; }
.field_error p, .field_success p { margin: 0!important; padding :0!important; }
.form_error { background: url(http://mortons.mortonsmedia.net/sites/media/default/images/icon_error.gif) no-repeat left; padding: 3px 20px; }

/* --- Added by Mortons to handle certain situations --- */

.goright {float:right; margin: 0 0 5px 10px;}

/* .adbox {border:solid 1px #ccc; padding:5px; margin-bottom:10px;}

.adbox h4 {margin:0 5px 0 0;} */