body { margin: 0; padding: 0; background: url(../Images/bg_wrapper.png) repeat-x top left; font-family: Arial, Helvetica, sans-serif; font-size: 75%; }
body.medium { font-size: 15px; }
body.large { font-size: 17px; }

h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; color: #006e89; margin-top: 12px; }
h3 { font-size: 1.4em; color: #5d5d5d; margin-top: 12px; }
h4 { font-size: 1.2em; }
a { text-decoration: none; font-weight: bold; color: #006e89; }
a:hover { text-decoration: underline; }
p { margin-top: 5px; margin-bottom: 10px; /* min-height: 0.1%; */ }
img { border: 0; }

.top_banner { width: 100%; }
.wrapper { width: 100%; }
.wrapper .container { width: 990px; margin-right: auto; margin-left: auto; }
/*.wrapper .container { width: 825px; margin-right: auto; margin-left: auto; }*/
.wrapper .container .background { width: 1000px; margin-right: auto; margin-left: auto; }
/* .wrapper .container .background { width: 825px; margin-right: auto; margin-left: auto; }*/
.wrapper .container .background { background: url(../Images/bg_background.png) repeat-x top left; width: 990px; }
/* .wrapper .container .background { background: url(../Images/bg_background.png) repeat-x top left; width: 825px; }*/
.wrapper .container .background .header { height: 123px; position: relative; }
.wrapper .container .background .top_nav { height: 24px; display: block; }
.header h1 { margin: 0; padding: 0; }
.header_banner { float: right; margin: 40px 32px 0 0; }
.top_nav ul li { display: block; height: 23px; float: left; border-right: 1px solid #e07d08; }
.top_nav ul li.selected { background: url(../Images/bg_top_nav_selected.gif) repeat-x left top; margin-top: -1px; padding-top: 1px; }
.top_nav ul li a { display: block; float: left; padding-left: 10px; padding-right: 10px; padding-top: 3px; border-right: 1px solid #feecd3; height: 20px; color: #fff; }
.top_nav ul { list-style-type: none; }
.wrapper .container .background .top_nav ul { margin: 0; padding: 0; float: left; }
.wrapper .container .background .left_nav ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
.wrapper .container .background .inner_wrapper { padding: 11px; }
.left_nav { width: 150px; float: left; }
.left_nav ul li { margin-left: 5px; margin-right: 5px; padding-left: 4px; padding-right: 0; border-bottom: 1px dotted #333333; padding-bottom: 5px; margin-top: 5px; }
.left_nav ul li.last_item { border-bottom: 0; }
.left_content, .right_content { float: left; width: 350px; }
.content_fullwidth { float: left; width: 637px; }
.right_content { width: 280px; }
.left_header, .right_header { background-image: url(../Images/bg_leftbox_top.gif); background-repeat: no-repeat; background-position: 0 9px; margin-bottom: 7px; display: block; float: left; width: 100%; }
.content_fullwidth .left_header { background-image: url(../Images/bg_fullwidth_top.gif); }
.left_header > span, .right_header > span { height: 18px; display: block; }
.right_header { background-image: url(../Images/bg_rightbox_top.gif); }
.right_content .blue_box { background-image: url(../Images/bg_rightbox_top_blue.gif); }
.blue_box .content_div { background: #e5f0f3; }
.right_content { float: left; width: 280px; margin-left: 7px; }
.skyscraper { float: right; width: 160px; padding-top: 10px; }
.left_nav { margin-right: 10px; }
.content_wrap { clear: none; float: left; }
.content_div { background-color: #fff; border-top-width: 0; padding-top: 15px; border-right-width: 1px; border-bottom-width: 0; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 10px; padding-left: 10px; }
.right_list { padding-top: 0px; }
.footer_left, .footer_right { background-image: url(../Images/bg_leftbox_bottom.gif); background-repeat: no-repeat; background-position: bottom; padding-bottom: 10px; clear: both; display: block; min-height: 100px; }
.content_fullwidth .footer_left { background-image: url(../Images/bg_fullwidth_bottom.gif); }
p.quote { padding: 20px 15px 10px 30px; font-family: Georgia, Serif; font-size: 1.2em; font-style: italic; color: #006e89; font-weight: bold; background: url(../Images/bg_quote_open.gif) no-repeat left top; }
p.quote span { background: url(../Images/bg_quote_close.gif) no-repeat right bottom; display: block; }
.quoter { text-align: right; padding-right: 20px; color: #808080; margin-bottom: 0; }
.footer_right { background-image: url(../Images/bg_rightbox_bottom.gif); }
.blue_box .footer_right { background-image: url(../Images/bg_rightbox_bottom_blue.gif); }
.section { font-size: 12px; font-weight: bold; color: #fff; background-image: url(../Images/bg_header_left.gif); margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 15px; padding-top: 1px; padding-right: 0; padding-bottom: 0; padding-left: 12px; height: 17px; width: auto; display: block; float: left; }
.section span { }
span.background_span { background-image: url(../Images/bg_header_right.gif); padding-right: 12px; background-position: right; float: left; display: block; height: 18px; }
img.site_title { float: left; margin-left: 10px; }
.left_nav h2 { background-image: url(../Images/bg_menu_header.gif); height: 17px; font-size: 12px; padding-left: 10px; color: #fff; padding-top: 1px; margin-top: 9px; margin-right: 0; margin-left: 0; margin-bottom: 8px; }

.standfirst { font-weight: bold; }
br.clear { clear: both; line-height: 0.01%; }
h3.subsection { color: #006e89; background-color: #e5f0f3; font-size: 0.9em; text-transform: uppercase; padding: 3px 7px; }
.img_left { float: left; border: 1px solid #d0d0d0; margin: 0 10px 10px 0; }
.table_1 { width: 100%; border: 0; font-size: 0.95em; }
.table_1 th { background-color: #006e89; padding: 5px; color: White; border-right: 1px solid White; border-bottom: 1px solid White; font-weight: normal; }
.table_1 td { background-color: #e5f0f3; padding: 5px; border-right: 1px solid White; border-bottom: 1px solid White; color: #006e89; }
.table_1 .alt_row td { background-color: #f4f4f4; }
.right_align { text-align: right; }
.tbl_caption { font-size: 0.95em; color: #006e89; text-transform: uppercase; margin-bottom: 3px; }
.table_footer td { background-color: #006e89; color: #fff; text-align: center; padding: 0; line-height: 1.6em; }
.table_footer td a { color: #fff; text-transform: uppercase; display: block; width: 100%; }

.table_2, .table_4 { width: 100%; border: 0; margin-bottom: 15px; }
.table_2 th, .table_2 td, .table_4 th, .table_4 td { padding: 5px; border-right: 1px solid White; border-bottom: 1px solid White; }
.table_2 th, .table_4 th { background-color: #006e89; color: White; }
.table_2 td, .table_4 td { background-color: #e5f0f3; color: #006e89; text-align: center; }
.table_2 .alt_row td { background-color: #f4f4f4; }
.table_4 > tbody > tr > td:first-child + td { background: #f4f4f4; }
.table_4 > tbody > tr > td:first-child + td + td + td { background: #f4f4f4; }
.table_4 > tbody > tr > td:first-child + td + td + td + td + td { background: #f4f4f4; }

.table_3, .table_5 { width: 100%; border: 0; border-collapse: collapse; margin-bottom: 15px; }
.table_3 th, .table_3 td, .table_5 th, .table_5 td { padding: 5px; border: 1px solid #ccc; }
.table_3 th, .table_5 th { background-color: #e5f0f3; color: #006e89; }
.table_3 td, .table_5 td { background-color: #fff; color: #006e89; text-align: center; }
.table_3 .alt_row td { background-color: #f4f4f4; }
.table_5 > tbody > tr > td:first-child { background: #f4f4f4; }
.table_5 > tbody > tr > td:first-child + td + td { background: #f4f4f4; }
.table_5 > tbody > tr > td:first-child + td + td + td + td { background: #f4f4f4; }
.table_5 > tbody > tr > td:first-child + td + td + td + td + td + td { background: #f4f4f4; }

.info_div { padding: 20px 15px 10px 30px; background: url(../Images/bg_info.gif) no-repeat left top; }
.footer { color: #006e89; font-size: 0.85em; font-family: Verdana, Sans-Serif; width: 645px; margin: 40px 0 0 156px; text-align: center; }
.footer a { font-weight: normal; }
.tablet_banner { margin-top: 30px; }
.countdown { background: url(../Images/bg_countdown.gif) no-repeat top left; width: 138px; height: 56px; font-family: Arial, Sans-Serif; font-size: 27px; color: #919191; font-weight: bold; text-transform: uppercase; padding: 0 0 0 8px; }
.countdown p { margin: 0; padding: 0; }
.countdown .day { float: left; font-size: 50px; line-height: 57px; }
.countdown .days { float: left; margin-top: 5px; }
.index_link { display: block; background: url(../Images/bg_link_index.gif) no-repeat top left; text-align: center; color: #000; width: 254px; height: 21px; padding-top: 6px; margin-top: 13px; }

/* Added by Mary 20080930 */

.errorpage { width: 500px; margin-left: auto; margin-right: auto; background: #ffffff; padding: 10px; text-align: center; margin-top: 100px; font-size: 110%; }
.errorpage p { font-size: 110%; }
.smaller-text { display: block; clear: both; float: left; width: 100%; padding-top: 5px; padding-bottom: 9px; }
.validator { width: 100%; display: block; margin-top: 5px; }
h3 { /* min-height: 1px; */ padding-top: 8px; }
/* end */

.ed_group br { clear: both; line-height: 2em; }
.label01, .ed_group label, .yourDetails label { display: block; }
.txt-01, .ed_group input, .yourDetails input { width: 58%; }
.ed_group input, .yourDetails input { margin-bottom: 10px; }
.slc-01, .ed_group select, .yourDetails select { margin-bottom: 10px; width: 59%; }
.email_address { display: block; }

/* added by nsudbury */
.smaller-text { font-size: 0.8em; }
/*end of css added by nsudbury*/

/* Added by MM 20081007 */
.big_button img { margin-top: 5px; margin-bottom: 12px; }
a, a.link, li.item { cursor: pointer; }
.progress { padding: 5px; background: #ffffff; border: 1px solid #cccccc; clear: both; color: #006e89; }
.progress h3.subsection { margin: 0px; line-height: 18px; }
.progress p { padding-top: 5px; }
/* end */

.login { float: right; width: 270px; margin-top: 30px; font-size: 11px; }
.login label { float: left; width: 78px; text-align: right; padding-right: 7px; margin-top: 3px; }
.login input { margin-bottom: 2px; font-size: 11px; }
.login .remember_me { float: none; padding-right: 0; margin-top: 0; }
.login .rememberme_chk { margin-bottom: 0; margin-left: 52px; }
.login .email { width: 168px; padding: 0; }
.login .password { width: 112px; margin-right: 5px; padding: 0; }
.quick_search fieldset, .login fieldset { border: 0; padding: 0; margin: 0; }
.quick_search fieldset legend, .login fieldset legend { display: none; }
.login ul { margin: 3px 0 0 85px; padding: 0; list-style-type: none; }
.login li { display: inline; }

.loggedin_list { position: absolute; right: 12px; bottom: 5px; margin: 0; padding: 0; list-style-type: none; font-size: 0.9em; }
.loggedin_list li { line-height: 1.5em; color: #606370; list-style: none; float: left; padding-left: 5px; padding-right: 5px; border-right: solid 1px #606370; }

.quick_search { font-size: 11px; }
.quick_search input { font-size: 11px; }
.quick_search .search { width: 144px; margin-bottom: 5px; }

.button, .button_small { border: 0; height: 18px; font-size: 11px; padding-bottom: 3px; cursor: pointer; }
.button_small { background: url(../Images/bg_button_small.gif) no-repeat; width: 50px; }
.link_01, .link_02 { display: inline-block; width: 58px; height: 18px; line-height: 18px; color: #fff; font-weight: normal; text-align: center; font-size: 11px; }
.link_01:hover, .link_02:hover { text-decoration: none; }
.link_01 { background: url(../Images/bg_btn_01.png) no-repeat; }
.link_02 { background: url(../Images/bg_btn_02.png) no-repeat; }

.breadcrumb { background: url(../Images/bg_breadcrumb.gif) no-repeat 7px 3px; padding-left: 19px; margin-bottom: 12px; font-size: 0.9em; }
.more { color: #f9a73a; }
.comments { color: #949494; font-size: 0.9em; background: url(../Images/icon_comment.gif) no-repeat left 1px; padding-left: 20px; }
.news_list { margin: 0; padding: 0 0 0 17px; list-style-type: square; }
.news_list li { margin-bottom: 12px; }
.news_list h4 { margin: 0; font-size: 1em; }
.news_list p { margin: 0; }
.top_banner { text-align: center; margin-bottom: 10px; }

/* Styles for rss page */
ul.rss_feeds { margin-left: 0px; padding-left: 0px; list-style-type: none; }
ul.rss_feeds li { padding-left: 20px; background: url(../Images/icon-rss.gif) no-repeat left center; }

.font_size_changer { display: inline; }

.tabgroup { margin-bottom: 15px; float: left; width: 100%; }
.tabgroup h2 { font-size: 11px; margin-top: 0; }
ul.tabs { list-style-type: none; background: url(../Images/bg_tabgroup.gif) repeat-x bottom; float: left; width: 100%; margin-left: 0; padding-left: 0; margin-bottom: 0px; padding-bottom: 9px; }
ul.tabs li { float: left; }
.tabs a.tablink { background: url(../Images/bg_tab_deselected.gif) no-repeat top left; float: left; margin-right: 2px; text-decoration: none; font-weight: bold; border-bottom: 1px solid #cfcfcf; cursor: pointer; }
.tabs a.tablink span.tab { background: url(../Images/bg_tab_deselected.gif) no-repeat top right; float: left; margin-left: 7px; padding-top: 3px; padding-bottom: 2px; padding-right: 7px; }
.tabs a.tablink:hover, .tabs a.selected { background: url(../Images/bg_tab.gif) no-repeat top left; border: 0; }
.tabs a.tablink:hover span.tab, .tabs a.selected span.tab { background: url(../Images/bg_tab.gif) no-repeat top right; padding-bottom: 3px; }
.tabgroup_content { clear: left; }
.tabgroup_content ol { padding: 0; margin: 0; list-style-type: none; }
.tabgroup_content li:first-child { background: url(../Images/bg_most_read_li01.png) no-repeat 9px 9px; }
.tabgroup_content li:first-child + li { background: #f4f4f4 url(../Images/bg_most_read_li02.png) no-repeat 9px 9px; }
.tabgroup_content li:first-child + li + li { background: url(../Images/bg_most_read_li03.png) no-repeat 9px 9px; }
.tabgroup_content li:first-child + li + li + li { background: #f4f4f4 url(../Images/bg_most_read_li04.png) no-repeat 9px 9px; }
.tabgroup_content li:first-child + li + li + li + li { background: url(../Images/bg_most_read_li05.png) no-repeat 9px 9px; }
.tabgroup_content li { padding: 0 0 0 33px; list-style-type: none; min-height: 35px; }
.tabgroup_content li h3 { padding: 3px 4px 3px 0; font-size: 1em; line-height: 1.2em; margin: 0; }
.tabgroup_content li a { font-weight: normal; }
.tabgroup_content .content_div { padding: 0; }

.date { color: #5d5d5d; font-style: italic; margin: 0; }
.article_header { margin: 0 0 0.3em 0; color: #5d5d5d; font-size: 1.4em; }

.article_tools { margin: 0; padding: 0; list-style-type: none; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 0.9em; margin-top: 8px; }
.article_tools li { display: inline; }
.article_tools li a { display: inline-block; padding: 4px 3px 4px 16px; background-position: left 6px; background-repeat: no-repeat; }
.icon_print { background-image: url(../Images/icon_print.gif); }
.icon_email { background-image: url(../Images/icon_email.gif); }
.icon_add_comment { background-image: url(../Images/icon_add_comment.gif); }
.icon_view_comments { background-image: url(../Images/icon_view_comments.gif); }

.paging { margin-left: 0; padding-left: 0; list-style-type: none; }
.paging li { display: inline; font-weight: normal; font-style: italic; color: #5d5d5d; }
.paging a { font-weight: bold; font-style: normal; padding: 0px 5px; text-decoration: none; margin-left: 1px; margin-right: 1px; background-color: #e5f0f3; }
.paging a.selected { color: #5d5d5d; background-color: Transparent; }
.paging a:hover { background-color: #006e89; color: #fff; }

.article_form fieldset, .login_div_2 fieldset { padding: 0; margin: 0; border: 0; }
.article_form legend, .login_div_2 legend { font-size: 1.2em; font-weight: bold; color: #006e89; margin-left: -7px; padding: 0; }
.article_form .validator { color: Red; display: none; }
.article_form ul { margin-bottom: 10px; margin-left: 0; padding-left: 0; list-style-type: none; }
.article_form ul, .article_form_list li { float: left; width: 100%; }
.article_form li { clear: left; }
.article_form label { float: left; width: 10.5em; margin-top: 3px; }
.article_form input, .article_form textarea { width: 14.5em; font-family: Arial, Tahoma, Sans-Serif; font-size: 100%; margin-bottom: 3px; }
.article_form .button { width: 80px; }
.article_form .checkbox input, .article_form .label_long { width: auto; float: none; margin-bottom: 0; }
.article_form .term_and_condition label { float: none; width: auto; }
.article_form .term_and_condition input { margin-bottom: 0; }
.article_form { padding: 10px; background: #e5f0f3; margin-bottom: 10px; }
.article_form .button_small { width: 50px; font-size: 11px; }
.article_form p.submit_buttons { margin-left: 10.5em; }
.hide { overflow: hidden; }

.login_page .login, .login_div_2 .login { float: none; font-size: 1em; margin-top: 10px; width: auto; }
.login_page .login label, .login_div_2 .login label { text-align: left; width: 6em; padding-right: 0; }
.login_page .rememberme_chk, .login_div_2 .rememberme_chk { margin-bottom: 0; margin-left: 5.5em; }

/* added by np-psmith for the related articles list */
ul.simple_list { margin: 0px; padding: 0px; list-style-type: square; padding-left: 15px; margin-left: 3px; }
ul.simple_list li { margin-top: 5px; }

ul.history_list, ul.history_list li { list-style-type: none; margin: 0px; padding: 0px; clear: both; }
ul.history_list h3, ul.history_list h4 { margin-bottom: 4px; margin-top: 5px; }

.highlight { padding: 10px; background: #e5f0f3; }

.login_div { border-bottom: 1px dotted #333; }

/* added by np-psmith for the Free Trial Page */
.subscribe2 fieldset { padding: 10px; border: 1px dotted #999; margin-bottom: 5px; }
.subscribe2 legend { text-transform: uppercase; color: #006E89; background: #fff; font-weight: bold; }
ul.form_list { margin: 0px; padding: 0px; list-style-type: none; }
ul.half_width { width: 45%; float: left; }
fieldset.your_details input, fieldset.your_details select { display: block; width: 90%; }
li.add input, li.add select { display: block; width: 90%; }
p.info { padding: 10px; background: #f0f0f0; }
input.smallTextBox { width: 50px; }
fieldset.email_details label { width: 200px; display: block; float: left; text-align: right; padding-right: 5px; }
.subscribe2 .warning { color: #f00; font-weight: 700; }
.subscribe2 .allok { color: green; font-weight: 700; }


.contribute_survey { margin: 0; padding: 0; border: 0; }
.contribute_survey legend { display: none; }
.contribute_survey_list { margin: 0; padding: 0 0 10px 0; list-style-type: none; }
.contribute_survey_list li { background-color: #e9f2f5; margin-bottom: 3px; padding-left: 10px; padding-top:5px; padding-bottom: 5px; }
.contribute_survey_list .question-title { width: 325px; display: inline-block; padding-right: 5px; font-weight: bold; }
.contribute_survey .validation { margin-left: 5px; }
.contribute_survey input[type=submit] { margin-bottom: 10px; }

.login_validator { position: absolute; left: 615px; top: 41px; }