body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; }
fieldset, img { border: 0px none; }
ol, ul { list-style: outside none none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
abbr, acronym { border: 0px none; }
hr { display: none; }
html, body { background-color: rgb(216, 221, 232); color: rgb(90, 90, 90); }
body { font: 13px helvetica,arial,sans-serif; position: relative; }
input, select { font: 13px helvetica,arial,sans-serif; }
h3, strong { font-weight: bold; }
img, .input_check, .input_radio { vertical-align: middle; }
a { color: rgb(34, 89, 133); text-decoration: none; }
a:hover { color: rgb(50, 133, 134); }
.ipsList_inline > li { display: inline-block; margin: 0px 3px; }
.ipsList_inline > li:first-child { margin-left: 0px; }
.ipsList_inline > li:last-child { margin-right: 0px; }
.ipsType_pagetitle, .ipsType_subtitle { font: 300 26px/1.3 Helvetica,Arial,sans-serif; color: rgb(50, 50, 50); }
.ipsType_small { font-size: 12px; }
.ipsType_smaller, .ipsType_smaller a { font-size: 11px ! important; }
#content, .main_width { margin: 0px auto; width: 87% ! important; min-width: 960px; }
#branding, #header_bar, #primary_nav { min-width: 980px; }
#content { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 10px; line-height: 120%; box-shadow: 0px 5px 9px rgba(0, 0, 0, 0.1); }
.row2, .post_block.row2 { background-color: rgb(241, 246, 249); }
.ipsBox { background: rgb(235, 240, 243) none repeat scroll 0% 0%; }
.post_block { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(214, 226, 235); }
.post_body .post { color: rgb(40, 40, 40); }
.ipbmenu_content, .ipb_autocomplete { background-color: rgb(247, 249, 251); border: 1px solid rgb(213, 221, 229); box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.3); }
.ipbmenu_content li, .ipb_autocomplete li { border-bottom: 1px solid rgb(213, 221, 229); }
.ipbmenu_content a:hover { background: rgb(213, 221, 229) none repeat scroll 0% 0%; }
#branding { background: rgb(15, 56, 84) url('newbackgif.gif') repeat-x scroll 0% 0%; border-bottom: 1px solid rgb(27, 55, 89); min-height: 64px; }
#logo { display: inline; }
#primary_nav { background: rgb(32, 64, 102) none repeat scroll 0% 0%; font-size: 13px; padding: 4px 0px 0px; }
#community_app_menu > li { margin: 0px 3px 0px 0px; position: relative; }
#community_app_menu > li > a { color: rgb(197, 213, 226); background: rgb(28, 59, 95) none repeat scroll 0% 0%; display: block; padding: 6px 15px 8px; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5); }
#community_app_menu > li > a:hover, #community_app_menu > li > a.menu_active { background: rgb(23, 52, 85) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
#community_app_menu > li.active > a { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(11, 87, 148); font-weight: bold; margin-top: 0px; text-shadow: none; }
#quickNavLaunch span { background: transparent url('icon_quicknav.png') no-repeat scroll center top; width: 13px; height: 13px; display: inline-block; }
#quickNavLaunch:hover span { background: transparent url('icon_quicknav.png') no-repeat scroll center bottom; }
#primary_nav #quickNavLaunch { padding: 6px 8px 8px; }
.breadcrumb { color: rgb(119, 119, 119); font-size: 11px; }
.breadcrumb a { color: rgb(119, 119, 119); }
.breadcrumb li .nav_sep { margin: 0px 5px 0px 0px; }
.breadcrumb li:first-child { margin-left: 0px; }
.breadcrumb.top { margin-bottom: 10px; }
.breadcrumb.bottom { margin-top: 10px; width: 100%; }
#search { margin: 20px 0px; }
#main_search { font-size: 12px; border: 0px none; padding: 0px; background: transparent none repeat scroll 0% 0%; width: 130px; outline: 0px none; }
#search_wrap { position: relative; background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: block; padding: 0px 26px 0px 4px; height: 26px; line-height: 25px; border-radius: 3px 4px 4px 3px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); min-width: 230px; }
#adv_search { width: 16px; height: 16px; background: transparent url('advanced_search.png') no-repeat scroll right 50%; text-indent: -3000em; display: inline-block; margin: 4px 0px 4px 4px; }
#search .submit_input { background: rgb(123, 166, 13) url('search_icon.png') no-repeat scroll 50% center; text-indent: -3000em; padding: 0px; border: 1px solid rgb(123, 166, 13); display: block; width: 26px; height: 26px; position: absolute; right: 0px; top: 0px; bottom: 0px; border-radius: 0px 3px 3px 0px; box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset; }
#search_options { font-size: 10px; height: 20px; line-height: 20px; margin: 3px 3px 3px 0px; padding: 0px 6px; border-radius: 3px; background: rgb(234, 234, 234) none repeat scroll 0% 0%; display: inline-block; float: right; max-width: 80px; text-overflow: ellipsis; overflow: hidden; }
#search_options_menucontent { min-width: 100px; white-space: nowrap; }
#search_options_menucontent input { margin-right: 10px; }
#search_options_menucontent li { border-bottom: 0px none; }
#search_options_menucontent label { cursor: pointer; }
#backtotop { width: 24px; height: 24px; line-height: 20px; left: 50%; margin-left: -12px; position: absolute; display: inline-block; background: rgb(189, 189, 189) none repeat scroll 0% 0%; text-align: center; border-radius: 16px; opacity: 0.4; outline: 0px none; }
#backtotop:hover { background: rgb(175, 40, 109) none repeat scroll 0% 0%; color: rgb(255, 255, 255); opacity: 1; }
#footer_utilities { padding: 10px; font-size: 11px; position: relative; }
#footer_utilities .ipsList_inline > li > a { margin-right: 0px; padding: 4px 10px; }
#copyright { color: rgb(132, 132, 132); text-align: right; text-shadow: 0px 1px 0px rgb(255, 255, 255); }
#copyright a { color: rgb(132, 132, 132); }
#rss_menu { background-color: rgb(254, 243, 215); border: 1px solid rgb(237, 119, 16); }
#rss_menu li { border-bottom: 1px solid rgb(252, 225, 155); }
#rss_menu a { color: rgb(237, 119, 16); padding: 5px 8px; }
#rss_menu a:hover { background-color: rgb(237, 119, 16); color: rgb(255, 255, 255); }
.ipsUserPhoto { padding: 1px; border: 1px solid rgb(213, 213, 213); background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
.ipsUserPhotoLink:hover .ipsUserPhoto { border-color: rgb(125, 125, 125); }
.ipsUserPhoto_large { max-width: 90px; max-height: 90px; }
.ipsUserPhoto_medium { width: 50px; height: 50px; }
.ipsBox, .ipsPad { padding: 9px; }
.ipsBox_withphoto { margin-left: 65px; }
.ipsBox_container { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(219, 228, 239); }
.right { float: right; }
.left { float: left; }
.hide { display: none; }
.clear { clear: both; }
.clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.clickable { cursor: pointer; }
.maintitle { background: rgb(44, 86, 135) url('maintitle.png') repeat-x scroll center top; color: rgb(255, 255, 255); padding: 10px 10px 11px; font-size: 16px; font-weight: 300; border-radius: 4px 4px 0px 0px; box-shadow: 0px 1px 0px rgb(82, 140, 188) inset; border-width: 1px 1px 0px; border-color: rgb(49, 104, 151); border-style: solid; }
.desc, .desc.blend_links a, p.posted_info { font-size: 12px; color: rgb(119, 119, 119); }
.desc.lighter, .desc.lighter.blend_links a { color: rgb(164, 164, 164); }
.ipbmenu_content, .ipb_autocomplete { font-size: 12px; min-width: 85px; z-index: 2000; }
.ipbmenu_content li:last-child { border-bottom: 0px none; padding-bottom: 0px; }
.ipbmenu_content li:first-child { padding-top: 0px; }
.ipbmenu_content.with_checks a { padding-left: 26px; }
.ipbmenu_content a { text-decoration: none; text-align: left; display: block; padding: 6px 10px; }
.ipbmenu_content.with_checks li.selected a { background-image: url('icon_check.png'); background-repeat: no-repeat; background-position: 7px 10px; }
.ipsButton_extra { line-height: 22px; height: 22px; font-size: 11px; margin-left: 5px; color: rgb(92, 92, 92); }
ul.post_controls { padding: 6px; margin: 0px 0px 10px; clear: both; border-radius: 4px; }
ul.post_controls li { font-size: 12px; float: right; }
ul.post_controls a { height: 22px; line-height: 22px; padding: 0px 12px; color: rgb(29, 54, 82); text-decoration: none; margin-left: 4px; display: block; }
ul.post_controls a:hover { color: rgb(61, 112, 163); }
.post_block .post_controls li a { opacity: 0.2; transition: all 0.5s ease-in-out 0s; }
.post_block:hover .post_controls li a { opacity: 1; }
.author_info { width: 155px; float: left; font-size: 12px; text-align: center; padding: 15px 10px; }
.author_info .group_title { color: rgb(90, 90, 90); margin-top: 5px; }
.author_info .member_title { margin-bottom: 5px; word-wrap: break-word; }
.author_info .group_icon { margin-bottom: 3px; }
.custom_fields { color: rgb(129, 129, 129); margin-top: 8px; }
.custom_fields .ft { color: rgb(80, 80, 80); margin-right: 3px; }
.custom_fields .fc { word-wrap: break-word; }
.statistics { margin: 20px 0px 0px; padding: 10px 0px; border-top: 3px solid rgb(216, 216, 216); line-height: 1.3; overflow: hidden; }
.statistics_head { font-size: 14px; font-weight: bold; }
span.post_id { margin-left: 15px; }
.signature { clear: right; color: rgb(164, 164, 164); font-size: 0.9em; border-top: 1px solid rgb(213, 213, 213); padding: 10px 0px; margin: 6px 0px 4px; position: relative; }
.post_block { position: relative; }
.post_block h3 { background: rgb(216, 221, 232) none repeat scroll 0% 0%; padding: 0px 10px; height: 36px; line-height: 36px; font-weight: normal; font-size: 16px; }
.post_wrap { top: 0px; }
.post_body { margin: 0px 10px 0px 185px; padding-top: 15px; }
.post_body .post { line-height: 1.6; font-size: 14px; word-wrap: break-word; }
.posted_info { padding: 0px 0px 10px; }
.edit { padding: 2px 0px 0px 24px; background: transparent url('icon_warning.png') no-repeat scroll left 4px; font-size: 12px; margin-top: 15px; line-height: 14px; color: rgb(124, 124, 124); }
@media only screen and (device-width: 768px) {
	.post_block .post_controls { opacity: 1 ! important; }
}
p.citation { font-size: 12px; padding: 8px 10px; border-left: 2px solid rgb(152, 152, 152); background: transparent -moz-linear-gradient(center top , rgb(246, 246, 246) 0%, rgb(229, 229, 229) 100%) repeat scroll 0% 0%; border-top: 2px solid rgb(229, 229, 229); border-right: 2px solid rgb(229, 229, 229); border-radius: 5px 5px 0px 0px; font-weight: bold; }
div.blockquote { font-size: 12px; padding: 10px; border-left: 2px solid rgb(152, 152, 152); border-right: 2px solid rgb(229, 229, 229); border-bottom: 2px solid rgb(229, 229, 229); border-radius: 0px 0px 5px 5px; background: rgb(247, 247, 247) none repeat scroll 0% 0%; }
