/* ::::: http://fedev1.datasafety.org/templates/system/css/system.css ::::: */

input.system-openid { background: rgb(255, 255, 255) url('../images/template/login-bg.gif') no-repeat scroll 0pt 50%; color: rgb(0, 0, 0); padding-left: 18px; }
.system-unpublished { border-top: 4px solid rgb(196, 211, 223); border-bottom: 4px solid rgb(196, 211, 223); background: rgb(232, 237, 241) none repeat scroll 0% 0%; }
#system-message { padding: 0pt; margin-bottom: 10px; }
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0pt; font-weight: bold; text-indent: 30px; }
#system-message dd ul { border-top: 3px solid rgb(132, 167, 219); border-bottom: 3px solid rgb(132, 167, 219); padding: 10px; color: rgb(0, 85, 187); margin-bottom: 10px; list-style-type: none; list-style-image: none; list-style-position: outside; }
#system-message dt.message { display: none; }
#system-message dd.message {  }
#system-message dt.error { display: none; }
#system-message dd.error ul { border-top: 3px solid rgb(222, 122, 123); border-bottom: 3px solid rgb(222, 122, 123); color: rgb(204, 0, 0); background-color: rgb(230, 192, 192); }
#system-message dt.notice { display: none; }
#system-message dd.notice ul { border-top: 3px solid rgb(240, 220, 126); border-bottom: 3px solid rgb(240, 220, 126); background: rgb(239, 231, 184) none repeat scroll 0% 0%; color: rgb(204, 0, 0); }
#system-debug { margin: 10px; padding: 10px; color: rgb(204, 204, 204); background-color: rgb(255, 255, 255); }
#system-debug div { font-size: 11px; }
/* ::::: http://fedev1.datasafety.org/templates/system/css/general.css ::::: */

.invalid { border-color: rgb(255, 0, 0); }
label.invalid { color: rgb(255, 0, 0); }
#editor-xtd-buttons { padding: 5px; }
.button2-left, .button2-right, .button2-left div, .button2-right div { float: left; }
.button2-left a, .button2-right a, .button2-left span, .button2-right span { display: block; height: 22px; float: left; line-height: 22px; font-size: 11px; color: rgb(102, 102, 102); cursor: pointer; }
.button2-left span, .button2-right span { cursor: default; color: rgb(153, 153, 153); }
.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span { padding: 0pt 6px; }
.page span { color: rgb(0, 0, 0); font-weight: bold; }
.button2-left a:hover, .button2-right a:hover { text-decoration: none; color: rgb(11, 85, 196); }
.button2-left a, .button2-left span { padding: 0pt 24px 0pt 6px; }
.button2-right a, .button2-right span { padding: 0pt 6px 0pt 24px; }
.button2-left { background: transparent url('../images/template/j_button2_left.png') no-repeat scroll 0% 0%; float: left; margin-left: 5px; }
.button2-right { background: transparent url('../images/template/j_button2_right.png') no-repeat scroll 100% 0pt; float: left; margin-left: 5px; }
.button2-left .image { background: transparent url('../images/template/j_button2_image.png') no-repeat scroll 100% 0pt; }
.button2-left .readmore { background: transparent url('../images/template/j_button2_readmore.png') no-repeat scroll 100% 0pt; }
.button2-left .pagebreak { background: transparent url('../images/template/j_button2_pagebreak.png') no-repeat scroll 100% 0pt; }
.button2-left .blank { background: transparent url('../images/template/j_button2_blank.png') no-repeat scroll 100% 0pt; }
div.tooltip { border: 1px solid rgb(212, 213, 170); padding: 5px; background: rgb(255, 255, 204) none repeat scroll 0% 0%; float: left; max-width: 200px; z-index: 13000; }
div.tooltip h4 { margin: -15px 0pt 0pt; padding: 15px 0pt 5px; background: transparent url('../images/template/selector-arrow.png') no-repeat scroll 0% 0%; font-size: 95%; font-weight: bold; }
div.tooltip p { margin: 0pt; font-size: 90%; }
.img_caption.left { float: left; margin-right: 1em; }
.img_caption.right { float: right; margin-left: 1em; }
.img_caption.left p { clear: left; text-align: center; }
.img_caption.right p { clear: right; text-align: center; }
a img.calendar { background: transparent url('../images/template/calendar.png') no-repeat scroll 0% 0%; width: 16px; height: 16px; margin-left: 3px; cursor: pointer; vertical-align: middle; }
/* ::::: http://fedev1.datasafety.org/templates/themza_j15_19/css/template.css ::::: */

html { height: 100%; margin-bottom: 1px; }
form { display: inline; }
body { margin: 0px; width: 100%; display: table; }
body, td { font-family: "Trebuchet MS"; font-size: 13px; color: rgb(51, 51, 51); line-height: 1.3em; }
a:link, a:visited { text-decoration: none; font-weight: normal; }
a:hover { text-decoration: underline; font-weight: normal; }
input.button { cursor: pointer; }
p { margin-top: 0pt; margin-bottom: 5px; }
img { border: 0pt none ; margin: 0px; }
#page_bg { margin: 0px; padding: 0px; background: rgb(243, 243, 235) none repeat scroll 0% 0%; }
div#top_menu { margin: 0px auto; height: 54px; width: 980px; }
#topnav { margin: 0px; padding: 0px; float: left; height: 54px; width: 952px; font-weight: bold; }
#topnav ul { margin: 0px 0px 0px 11px; padding: 0pt; width: auto; float: left; list-style-type: none; }
#topnav ul li { margin: 0pt; padding: 0pt; height: 54px; float: left; position: relative; }
#topnav ul li a { padding: 14px 10px 0px; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; height: 40px; display: block; float: left; }
#topnav ul li a:hover { background-color: rgb(68, 68, 68); text-decoration: none; font-weight: bold; color: rgb(255, 255, 255); }
#topnav ul li ul ul { margin: -50px 0pt 0pt 11em; }
#topnav ul li li { width: auto; height: 50px; }
#topnav ul li li a { border-top: 1px solid rgb(221, 221, 221); border-left: 0px none; padding: 9px 10px 6px; background: transparent none repeat scroll 0% 0%; color: rgb(0, 0, 0); text-transform: none; display: block; width: 277px; height: 20px; }
#topnav ul li li a:hover { border-top: 1px solid rgb(221, 221, 221); padding: 9px 10px 6px; background: rgb(51, 51, 51) none repeat scroll 0% 0%; left: 0pt; width: 277px; height: 50px; }
#topnav ul li ul { top: 54px; display: block; height: 36px; width: 277px; position: absolute; z-index: 99; left: -999em; clear: left; margin-top: 0px; margin-left: 0px; }
#topnav ul li:hover ul ul, #topnav ul li:hover ul ul ul { left: -999em; }
#topnav ul li:hover ul, #topnav ul li li:hover ul, #topnav ul li li li:hover ul { left: auto; }
#top_menu_left { margin: 0px; padding: 0px; background: transparent url('../images/template/top_menu_left_001.png') no-repeat scroll left top; float: left; width: 14px; height: 54px; }
#top_menu_right { margin: 0px; padding: 0px; background: transparent url('../images/template/top_menu_right_001.png') no-repeat scroll right top; float: left; width: 14px; height: 54px; }
div#h_area { margin: 0px auto; width: 980px; text-align: left; padding-left: 15px; }
.logo { display: block; float: left; padding-top: 5px; margin-bottom: 10px; width: 600px; }
a.logo, a.logo:link, a.logo:hover, a.logo:visited { font-size: 26px; line-height: 58px; color: rgb(62, 62, 62); text-decoration: none; font-weight: bold; font-family: "Trebuchet MS",Arial; }
div#main_bg { margin: 0px auto; background: rgb(255, 255, 255) url('../images/template/main_bg.png') no-repeat scroll center bottom; width: 980px; text-align: left; }
div#main_top { margin: 0px auto; padding: 0px; width: 980px; height: 224px; }
div.banner { background: rgb(243, 243, 235) url('../images/template/banner.jpg') no-repeat scroll center top; }
div.banner1 { background: rgb(243, 243, 235) url('../images/template/banner1.jpg') no-repeat scroll center top; }
div.banner2 { background: rgb(243, 243, 235) url('../images/template/banner2.jpg') no-repeat scroll center top; }
div.banner3 { background: rgb(243, 243, 235) url('../images/template/banner3.jpg') no-repeat scroll center top; }
div.banner4 { background: rgb(243, 243, 235) url('../images/template/banner4.jpg') no-repeat scroll center top; }
div.banner5 { background: rgb(243, 243, 235) url('../images/template/banner5.jpg') no-repeat scroll center top; }
div.banner6 { background: rgb(243, 243, 235) url('../images/template/banner6.jpg') no-repeat scroll center top; }
div.banner7 { background: rgb(243, 243, 235) url('../images/template/banner7.jpg') no-repeat scroll center top; }
div.banner8 { background: rgb(243, 243, 235) url('../images/template/banner8.jpg') no-repeat scroll center top; }
div#main_top table.contentpaneopen { padding: 0px; overflow: auto; margin-top: 40px; margin-left: 32px; width: 400px; height: 160px; text-align: left; float: left; }
.search { text-align: left; width: 156px; height: 43px; }
.search .inputbox { border: 1px solid rgb(211, 211, 211); margin: 9px 0px 0px 20px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 156px; height: 17px; font-size: 11px; color: rgb(69, 69, 69); }
#leftcolumn { padding: 0px; margin-left: 9px; width: 205px; float: left; }
#rightcolumn { padding: 0px; margin-right: 9px; width: 205px; float: right; }
#maincolumn { margin: 0px 5px; padding: 0px; overflow: hidden; width: 530px; float: left; }
#maincolumn_middle { margin: 0px 5px; padding: 0px; overflow: hidden; width: 740px; float: left; }
#maincolumn_big { margin: 0px 5px; padding: 0px; overflow: hidden; width: 967px; float: left; }
div.path { margin: 10px 0pt 0pt 0px; padding: 5px 5px 5px 30px; background: transparent url('../images/template/breadcrumbs_bg.png') no-repeat scroll left top; }
div.nopad { padding: 0pt 0px 15px; float: left; }
div.nopad ul { clear: both; }
.article_separator { height: 35px; line-height: 35px; }
form#form-login fieldset { border: medium none ; margin: 0pt 0pt 0pt 10px; }
form#form-login ul li { padding: 0pt; }
form#form-login ul li a { padding: 0px; text-align: left; font-size: 10px; color: rgb(133, 133, 133); }
#leftcolumn div.module_menu, #leftcolumn div.module { margin: 10px 0px 0px; padding: 0px; width: 205px; }
.article_column { padding-right: 10px; }
#rightcolumn div.moduletable_menu, #rightcolumn div.moduletable, #rightcolumn div.moduletable_text { margin: 10px 0px 0px; padding: 0px; width: 205px; }
div.bannergroup_text { margin: 0px 13px 15px; }
.bannerheader { font-weight: bold; margin-bottom: 10px; }
.banneritem_text { margin-bottom: 10px; }
.bannerfooter_text { margin-bottom: 10px; }
#leftcolumn div.module_menu div div div, #leftcolumn div.module div div div, #rightcolumn div.moduletable_menu, #rightcolumn div.moduletable, #rightcolumn div.moduletable_text { background: transparent url('../images/template/rub_bottom.png') no-repeat scroll center bottom; }
#leftcolumn div.module_menu div div div, #leftcolumn div.module div div { margin: 0px; padding: 0px 0px 5px; width: 205px; height: auto; }
#leftcolumn div.module_menu div div div div, #leftcolumn div.module div div div div { padding: 4px 8px; background: transparent none repeat scroll 0% 0%; }
table.poll thead td { text-align: left; padding-left: 10px; }
table.poll td { text-align: left; }
#leftcolumn ul.menu li ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
.pollstableborder { margin: 5px 0px 10px; }
.poll td div { display: inline; }
#leftcolumn .moduletable ul, #rightcolumn .moduletable ul { margin: 6px 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#leftcolumn .moduletable ul li, #rightcolumn .moduletable ul li { margin: 0pt; padding: 0pt 2px; }
.moduletable ul { margin: 0px; padding: 5px 10px 5px 12px; }
.moduletable ul li { margin: 0px; padding: 0px 10px 5px 15px; line-height: 18px; }
#leftcolumn ul.menu li#current ul li, #rightcolumn ul.menu li#current ul li { margin: 0px; padding: 0px; }
ul.menu { margin: 0px; padding: 5px 10px 5px 12px; }
ul.menu li { margin: 0px; padding: 0px 10px 5px 15px; }
ul.menu li ul { margin: 0px; padding: 0px 0px 5px; }
ul.menu li ul li { border: medium none ; padding: 0px 0px 0px 15px; }
ul.menu li#current ul li a { margin-left: 15px; text-decoration: none; }
ul.mostread { margin: 0px; padding: 5px 10px 5px 12px; }
ul.mostread li { margin: 0px; padding: 0px 10px 5px 15px; line-height: 18px; }
ul.latestnews { margin: 0px; padding: 5px 10px 5px 12px; }
ul.latestnews li { margin: 0px; padding: 0px 10px 5px 15px; line-height: 18px; }
div.componentheading { margin: 7px auto; font-size: 19px; }
td.contentheading { background: transparent url('../images/template/contentheading_ico.png') no-repeat scroll left top; font-weight: normal; vertical-align: top; font-size: 19px; height: 30px; color: rgb(54, 54, 54); }
td.contentheading1fold { background: transparent url('../images/template/contentheading_1fold.png') no-repeat scroll left top; font-weight: normal; vertical-align: top; font-size: 19px; height: 30px; color: rgb(54, 54, 54); }
table.contentpaneopen td.contentheading { padding-left: 34px; }
table.contentpaneopen td.contentheading1fold { padding-left: 34px; }
table.contentpaneopen { border-collapse: collapse; margin-left: 5px; }
td.buttonheading { padding: 0px 2px; }
table.contentpaneopen td { padding: 0px; }
.contentpaneopen p { line-height: 22px; }
span.small, td.createdate, td.modifydate { font-size: 11px; color: rgb(153, 153, 153); }
span.pagination span, span.pagination a { padding: 5px; }
div#f_area { margin: 0px auto 3px; background: rgb(255, 255, 255) url('../images/template/f_area_bg.png') no-repeat scroll center bottom; width: 980px; text-align: left; }
#f_area div.moduletable, #f_area div.moduletable_menu { margin: 10px 4px 10px 6px; float: left; width: 234px; }
#f_area h3 { margin: 0px; text-align: left; height: 51px; width: 184px; line-height: 51px; color: rgb(0, 0, 0); font-size: 19px; font-family: "Trebuchet MS",Tahoma,Verdana; padding-left: 50px; }
#system-message { margin-bottom: 20px; }
#system-message dd.message ul { background: rgb(195, 210, 229) url('../images/template/notice-info.png') no-repeat scroll 4px center; }
#system-message dd.error ul { border-top: 3px solid rgb(222, 122, 123); border-bottom: 3px solid rgb(222, 122, 123); margin: 0px; background: rgb(230, 192, 192) url('../images/template/notice-alert.png') no-repeat scroll 4px center; color: rgb(204, 0, 0); padding-left: 40px; text-indent: 0px; }
#system-message dd.notice ul { border-top: 3px solid rgb(240, 220, 126); border-bottom: 3px solid rgb(240, 220, 126); background: rgb(239, 231, 184) url('../images/template/notice-note.png') no-repeat scroll 4px center; color: rgb(204, 0, 0); }
#syndicate { float: left; padding-left: 25px; }
/* ::::: http://fedev1.datasafety.org/templates/themza_j15_19/css/red.css ::::: */

a:link, a:visited { color: rgb(180, 42, 26); text-decoration: underline; }
a:hover { color: rgb(180, 42, 26); text-decoration: none; }
#topnav { background: rgb(204, 114, 106) url('../images/template/top_menu_bg.png') repeat-x scroll center top; }
#topnav ul li a:hover { background: rgb(204, 114, 106) none repeat scroll 0% 0%; }
#topnav ul li a.active { background: rgb(204, 114, 106) none repeat scroll 0% 0%; }
#topnav ul li li { background: rgb(204, 114, 106) none repeat scroll 0% 0%; opacity: 0.9; }
#topnav ul li li a:hover { background: rgb(185, 42, 27) none repeat scroll 0% 0%; opacity: 0.9; }
#date { background: transparent url('../images/template/menu_right.png') no-repeat scroll right top; }
#leftcolumn h3, #rightcolumn h3 { margin: 0px; background: rgb(255, 255, 255) url('../images/template/bg_h3.png') repeat scroll left top; text-align: left; padding-left: 15px; height: 44px; width: 190px; line-height: 40px; color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; }
ul.menu li#current { border-left: 4px solid rgb(10, 41, 110); background: rgb(232, 236, 247) none repeat scroll 0% 0%; }
ul.menu li#current a { background: rgb(232, 236, 247) none repeat scroll 0% 0%; text-decoration: none; color: rgb(54, 54, 54); }
a.readon, a.readon:hover, a.readon:visited { margin: 10px 0px 0px; background: transparent url('../images/template/bg_read_more.png') no-repeat scroll left top; display: block; height: 29px; width: 114px; color: rgb(180, 42, 26); padding-left: 35px; line-height: 29px; font-weight: bold; }
#power_by, #power_by a, #power_by a:visited { color: rgb(140, 140, 140); text-decoration: none; font-size: 11px; }
ul.menu li { background: transparent url('../images/template/menu_arrow.gif') no-repeat scroll left top; list-style-type: none; list-style-image: none; list-style-position: outside; }
#f_area div.moduletable_menu, #f_area div.moduletable, #f_area div.moduletable_text { background: transparent url('../images/template/rub_footer_bottom.png') no-repeat scroll left bottom; }
#f_area h3 { background: transparent url('../images/template/f_area_h3.png') no-repeat scroll left top; }
ul.mostread li { background: transparent url('../images/template/menu_arrow.gif') no-repeat scroll left top; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.latestnews li { background: transparent url('../images/template/menu_arrow.gif') no-repeat scroll left top; list-style-type: none; list-style-image: none; list-style-position: outside; }
.moduletable ul li { background: transparent url('../images/template/menu_arrow.gif') no-repeat scroll left top; list-style-type: none; list-style-image: none; list-style-position: outside; }