
/* common */

body
{ padding: 0; margin: 0; background-color: #FFFFFF;
  font-family: arial, sans-serif; color: #505050; }

.body { margin:0 auto; }

ul
{ list-style-type: none;
  padding: 0; margin: 0; }

ul li
{ padding: 0; margin: 0;
  background-repeat: no-repeat; }

img      { border: 0; margin: 0; padding: 0; vertical-align: middle; }
a        { color: #0075AF; text-decoration: none; }
a:hover , a:focus,
.header a:hover  , .header a:focus,
.mainbody a:hover, .mainbody a:focus
{ color: #3C5A87; }

input.text, input.password, select, textarea
{ margin: 0; padding: 1px; border: 1px solid #B7B7B7;
  font-family: arial, sans-serif; font-size: 12px; color: #505050; }
input.text, input.password { height:16px; }
input.checkbox, input.radio { margin: 0; padding: 0; }

.form input.text, .form input.password { width: 300px; padding: 4px 5px; }
.form input.file  { padding: 4px 5px; }
.form select      { width: 322px; height: 26px; padding: 5px; }
textarea    { width: 350px; height: 150px; padding: 5px; }

sup, sub { vertical-align:0; position: relative; }
sup { bottom: 1ex; }
sub { top: 0.8ex; }

.void, .hiddenframe
{ padding: 0; margin: 0; border: 0; overflow:hidden; }

.hiddenframe
{ width: 0; height: 0; }

.nl  { clear:both; }
.hr, .hr2, .hr0, .hrline { display:block; clear:both; font-size: 1px; height: 0px; }
.hr  { height:  5px; }
.hr2 { height: 20px; }
.hrline { border-bottom: 1px solid #A0A0A0; }

.img_holder   { text-align: center; margin: 5px; padding: 0; clear: both; }
.img_border   { display: block; border: 1px solid #A0A0A0; padding: 3px; }
.img_noborder { display: block; }
.img_info     { display: block; padding-top: 5px; font-size: 12px; color: #808080; }
.img_holder .img_border,
.img_holder .img_noborder { display: table; margin: 0 auto; }
.glry_holder { cursor: pointer; }

.left , .img_left  { float:left;  margin: 3px 5px 3px 0; }
.right, .img_right { float:right; margin: 3px 0 3px 5px; }
.img_right .img_info { text-align: right; }
.nowrap { white-space: nowrap; }

.button
{ display: block; height: 18px; overflow: hidden;
  margin: 1px 0 1px 0; padding-left: 5px;
  background: url(button.png) no-repeat 100% 0px; color: #A0A0A0; }
.button:hover, .header .button:hover, .mainbody .button:hover
{ background-position: 100% -20px; color: #A0A0A0; }

.button span
{ display: block; height: 14px;
  margin: 0 5px 0 -5px; padding: 2px 4px 2px 10px;
  background: url(button.png) no-repeat 0px 0px;
  text-transform: uppercase; text-align: center;
  font-weight: bold; font-size: 11px; }
.button span:hover
{ background-position: 0px -20px; cursor: pointer; }

.button_raquo
{ width: 23px; height: 26px;
  background: url(button.png) no-repeat -40px -180px; }

.data .button, .data .button:hover,
.mainbody .form .button, .mainbody .form .button:hover
{ height: 23px; background-position: 100% -120px; color: #505050; }
.data .button span, .data .button span:hover,
.mainbody .form .button span, .mainbody .form .button span:hover
{ height: 18px; padding: 5px 4px 6px 10px;
  font-size: 10px; background-position: 0 -120px; }

#cookie-consent { font-size:14px; width:100%; background-color:#fff499; color:black; line-height:2em; padding:.5em 1em; margin-bottom:1em; }
#cookie-consent a { text-decoration:none; background-color:#444; color:white; border-radius:.2em; padding:.2em .5em; }

.header
{ clear:both; width:1202px; text-align: left; }

.mainbody
{ clear:both; width:1200px; text-align: left; margin-bottom: 5px;
  border: 0; }

.widebody
{ width: 1200px; border: 0; }

.widebody .maincontent { width: 959px; padding: 10px 20px; }
.widebody #search_div  { padding-top: 20px; }

/* header */

.header
{ min-height:90px; background: url(logo.gif) no-repeat top left; }

.header .secret_ny
{ float:left; height: 75px; width: 300px; margin-bottom: 15px; }
.header .secret_ls
{ float:left; height: 80px; width: 650px; margin-bottom: 10px; }

.header .button
{ width: 60px; }

.menu
{ clear:left; float: left; width: 666px; 
  background: url(menu.gif?v=20120927) no-repeat 0px 0px; }

.menu ul
{ float:left; }

.menu li
{ float: left; overflow:hidden; height: 24px; }

.menu li a
{ display: block; margin: 0; height: 24px; font-size: 15px;
  background: url(menu.gif?v=20120927) no-repeat 0px -200px;
  padding-top: 4px; font-stretch: condensed;
  text-transform: uppercase; color: #A0A0A0;
}
.menu li a:hover { color: #A0A0A0; }

.menu ul.NEWS  li.NEWS  a, .menu li.NEWS  a:hover, .menu li.NEWS  a:focus
{ background-position: 0px -25px; }
.menu ul.BLOG  li.BLOG  a, .menu li.BLOG  a:hover, .menu li.BLOG  a:focus
{ background-position: -113px -50px; }
.menu ul.FORUM li.FORUM a, .menu li.FORUM a:hover, .menu li.FORUM  a:focus
{ background-position: -206px -75px; }
.menu ul.NEWS2 li.NEWS2 a, .menu li.NEWS2 a:hover, .menu li.NEWS2  a:focus
{ background-position: -310px -100px; }
.menu ul.SERVICE li.SERVICE a, .menu li.SERVICE a:hover, .menu li.SERVICE  a:focus
{ background-position: -436px -125px; }

.menu li a { padding-left: 48px; margin-left: -10px; }
.menu li.NEWS a { padding-left: 43px; margin-left: 0; width: 80px; }
.menu li.BLOG a { width: 55px; }
.menu li.FORUM a { width: 66px; }
.menu li.NEWS2 a { width: 88px; }
.menu li.SERVICE a { width: 153px; }

form.login_form, #search_div
{ width:333px; }
form.login_form .button, #search_div .button
{ float: right; }
form.login_form .text, #search_div .text
{ padding: 1px; }

.login_form
{ float: right; margin-top:10px; height:45px;
  text-align: right; font-size: 12px; color: #A0A0A0; }
.login_form a { color: #A0A0A0; }
#login_links
{ float: left; width: 180px; height: 20px; margin-top: 3px;
  text-align: left; font-size: 10px; }
#login_remember
{ float: left; height: 20px; margin-top: 3px;
  text-align: left; font-size: 10px; color: #A0A0A0; }
#login_remember * { float: left; }
#login_remember span { padding-left: 5px; }
#login_email  { clear:both; float: left; padding-right:15px; }
#login_email  input, #login_email  a { width: 161px; }
#login_passwd { float: left; }
#login_passwd input, #login_passwd a { width:  78px; }

#login_passwd_desc, #login_email_desc
{ padding: 1px; border: 1px solid #A0A0A0;
  text-align: left; font-size: 14px; color: #A0A0A0;
  white-space: nowrap; cursor: text; }

.login_error
{ height: 15px; float: right; clear: right; width: 333px; font-size: 10px; color: red; }
.login_error a { color: #3C5A87; text-decoration: underline; }
.adv_search
{ padding-top: 3px; text-align: right; float: right; clear: right; width: 140px; font-size: 11px; color: #A0A0A0; }
.adv_search a  { color: #A0A0A0; text-transform: uppercase; }

#search_div       { clear: right; float:right; }
#search_div #search_input { float: left; width:258px; }
#search_div .gsc-control-cse { padding:0; }

/* submenu */

.submenu { float: left; width: 667px; }
.widebody .submenu { width: 1000px; }


.submenu div
{ height: 28px; background: url(titlebar.gif) repeat-x 0px -30px; }
.submenu div div { background-image: none; height: 28px; padding: 0; color: #A0A0A0; margin:0; }
.submenu div div.right
{ background: url(titlebar.gif) no-repeat 100% 0px; }
.submenu div.NEWS
{ background-position: 0px  -60px; }
.submenu div.COMM
{ background-position: 0px  -90px; }
.submenu div.SHARE
{ background-position: 0px -120px; }
.submenu div.light, .submenu div.light div
{ height: 5px; }
.domain_ls .submenu div.NEWS
{ background-position: 0px  -300px; }



.submenu div.NEWS a
{ float: left; padding: 1px 3px;  margin:4px 2px;
  text-decoration: none; text-transform: uppercase;
  font-size: 12px; line-height:15px; background-color:#E79417; color: white; }
.submenu div.NEWS a.first { border:0; }
.submenu div.NEWS a.tag-leiterjakab { background-color:#0092DF; }
.submenu div.NEWS a:hover { text-decoration:underline; }
.submenu div.NEWS a b { font-weight: normal; }
.submenu div.NEWS span
{ float: left; font-size: 16px; padding-top: 1px; }
.submenu div.NEWS a.selected
{ text-decoration: underline; }
.submenu div.NEWS .right a { background-color:transparent; color:#E79417; }

.domain_ls .submenu div.NEWS .left a
{ float: left; padding: 4px 10px 0 10px; text-decoration: none; text-transform: none;
  font-family: georgia, sans-serif; font-size: 13px; color: #000000; }
.domain_ls .submenu div.NEWS .left a b { color:#E79417; }


.breadcrumb
{ float: left; font-size: 12px; margin-left: 15px; margin-bottom: 10px; }
/*.breadcrumb a { text-decoration: underline; }*/

.shortnews { 
	width:190px; float:right; margin:0 5px; background-color:#DEDEDE; padding-bottom:5px;
}
.shortnews p { padding:0; margin:5px 10px; }
.shortnews a { font-size:14px; font-family:arial, sans-serif; color:inherit; } 
.shortnews a:hover { color:inherit; }
.shortnews img { width:170px; }
.shortnews .sn_head 
{ display:block; text-align:center; background-color:white; padding:2px 0; 
  font-size:12px; border-bottom:4px solid #0092DF; margin-bottom:10px; }
.shortnews .sn_head  img { height:20px; width:auto; }
.shortnews .sn_sep { height:0; border-bottom:2px solid #E79417; margin:10px; }

.data.shortnews_block { border-bottom: 1px solid #A0A0A0; padding-bottom:20px; }
.data.shortnews_block .separator { }
.maincontent .data.shortnews_block  .title { font-size:20px; font-family:arial,sans-serif; margin:20px 0 10px 0; }



/* boxes */

.boxes
{ float: right; width: 333px; margin: 0; text-align: left; }


.boxcontent, .boxlink, .boxfoot
{ border: 1px solid #A0A0A0; border-width: 0 1px; }

.boxtitle
{ clear: both; background: url(titlebar.gif) repeat-x 0px -240px; }

.boxtitle div
{ background: url(titlebar.gif) repeat-x 0px -150px; }

.boxtitle div div.l
{ height: 23px; padding: 5px 0 0 35px;
  text-align: left; text-transform: uppercase;
  font-weight: bold; font-size: 12px; color: #A0A0A0;
  background: url(titlebar.gif) no-repeat 0px -210px; }
.domain_ls .boxtitle div div.l
{ color: #E79417; }

.boxtitle div div.r
{ float: right; height: 23px; width: 10px; padding: 0;
  background: url(titlebar.gif) no-repeat 100% -270px; }

.boxtitle div.first div.l
{ background-position: 0px -180px; }
.boxtitle div.first div.r
{ background-position: 100% 0px; }

/*
.boxtitle div.news
{ background-position: 0px  -60px; }
.boxtitle div.comm
{ background-position: 0px  -90px; }
.boxtitle div.share
{ background-position: 0px -120px; }
*/

.boxes .intro { padding: 5px; }

.boxlink { height: 25px; padding:0 5px; }
.boxspec_POPULAR span
{ display: block; padding-bottom: 5px;
  font-family: georgia, sans-serif; font-size: 16px; }
.boxspec_TAGS      { height: 150px; overflow: auto; }
.boxspec_TAGS a    { color: #505050; font-size: 10px; text-transform: uppercase; text-decoration: underline; }

.boxspec_EVENTLIST .r0, .boxspec_EVENTLIST .r1
{ padding: 3px 10px; }
.boxspec_EVENTLIST .r0 { background-color: #ECECEC; }
.boxspec_EVENTLIST .title  { float: left; font-size: 13px; }
.boxspec_EVENTLIST .date   { float: right; padding-top: 4px; color: #A0A0A0; font-size: 11px; }
.boxspec_EVENTLIST .desc   { clear: left; float: left; font-size: 10px; }
.boxspec_EVENTLIST .more   { text-align: center; padding-top: 5px; }
.boxspec_EVENTLIST .more a { text-decoration: underline; }
.boxspec_EVENTLIST .text   { float: left; width: 260px; padding: 4px 5px;  }
.boxspec_EVENTLIST .button_raquo { float: right; }
#event_search_desc
{ border: 1px solid #B7B7B7; background-color: #FFFFFF;
  font-style: italic; color: #A0A0A0; }

.boxspec_COMMENTS .more   { font-size:12px; font-weight:bold; text-transform:uppercase; text-align:right; padding-top:5px; }

.boxes .b_c_entry   { padding-bottom: 6px; font-size: 12px; overflow: hidden; }
.boxes .b_date  { color: #A0A0A0; font-size: 11px; padding-top: 2px; }
.boxes .b_c_name   { font-weight: bold; }
.boxes .b_c_title     { font-size: 11px; }

.boxspec_SEARCH ul { padding:.2em 0; }
.boxspec_SEARCH li { padding:.2em 0 .2em .2em; }
.boxspec_SEARCH li a { font-family: georgia, sans-serif; font-size: 16px; }
.boxfoot { border-width: 1px 0 0 0; height: 20px; }

/* footer */

.footer
{ clear: both;  text-align: center; border-top:2px solid #CCCCCC;
  background-repeat: no-repeat; }

.footer .secret
{ float:left; height: 50px; width: 50px;
  margin: -14px 0 0 10px; }
.footer .aligner
{ float:right; height: 50px; width: 60px;
  margin: -14px 0 0 0px; }

.footer a
{ text-decoration: none; text-transform: uppercase; line-height:16px;
  font-weight: bold; font-size: 12px; color: #A0A0A0; }

.footer .sep
{ width: 40px; height: 16px; border:0;
  background-repeat: no-repeat; background-position: -995px -14px; }

.footer_ny { height: 36px; padding-top: 14px; }
.footer_ny, .footer_ny .sep
{ background-image: url(footer_ny.gif); }
.footer_ls { height: 30px; padding-top: 11px; }
.footer_ls, .footer_ls .sep
{ background-image: url(footer_ls.gif); }



/* content.news and community index */

.edit_wrap { position:absolute; margin-left:400px; width:190px; z-index:5; }
.edit_wrap .button { float:right; }

/* mce editor */
body.intro { width: 516px; padding: 5px; border: 0; }
body.intro a  { color: #505050; text-decoration: underline; }

.intro    { padding: 5px 0 0 0; font-size: 14px; }
.intro p  { padding: 0 0 5px 0; margin: 0; }
.intro h2 { padding: 0 0 2px 0; margin: 0; font-family: georgia, sans-serif; font-size: 16px; font-weight: normal; }
.intro h2 a { font-family: georgia, sans-serif; }
.intro .img_info   { display: none; }
.intro img {vertical-align: middle; }

.intro .img_holder
{ margin: 5px; padding: 0; border: 0; background-color: white; }

.leadframe { padding: 0 5px; }

.lead
{ padding: 3px 5px; overflow: hidden; }

.lead_sep
{ background: url(lead_sep.gif) repeat-x bottom left; }
.lead_sep_text
{ color: #3C5A87; font-size: 10px; padding-top: 3px; font-weight: bold; font-style: italic;
  text-decoration: none; text-transform: uppercase; }
.domain_ls .lead_sep_text, .domain_ls .lead_sep_text:hover { color:#3C7468; }

.lead .title, .lead span { display:block; margin:0; padding:0; text-align: left; }
.lead .title { font-size: 16px; /*font-weight: bold;*/ }
.lead .super { font-size: 11px; }
.lead span, .lead p { font-size: 14px; }
.lead .left, .lead .right { margin-top:0; }

.domain_ls .lead .title a { color: #3C746B; font-weight: bold; }

.lead_small, .lead_big { width:  323px; padding-top: 5px; }
.lead_small .lead      { height:  80px; }
.lead_big   .lead      { height: 176px; }
.lead_left  { float: left;  clear: left; }
.lead_right { float: right; clear: right; }
.lead_subjective * { font-style: italic; }

.lead .img_left  { margin: 3px 5px 0 0; }
.lead .img_right { margin: 3px 0 0 5px; }

.leadlist_TAGS    { padding-top: 10px; }
.leadlist_TAGS a  { font-size: 12px; color: #505050; text-transform: uppercase; text-decoration: underline; }

.lead_wide        { padding-top: 5px; }
.lead_wide .lead  { margin-bottom: 5px; }
.lead_wide .date  { float:left; margin: 0; font-family: serif; font-size: 14px; color: #808080; }
.lead_wide .date span { display:inline; font-size: 17px; }

.lead_important   { background-color: #E7E7E7; }

/* content */

div.maincontent
{ float: left;  width: 666px; padding: 5px 0 20px 0; margin-right: -1px; 
  border: 1px solid #A0A0A0; border-width:0 1px 1px 0; }
.maincontent
{ text-align:left; font-family: arial, sans-serif; }
.maincontent h1 { margin:0; padding:0; }
.maincontent span.h3 { margin:0; padding:0; font-family: georgia, sans-serif; font-size: 24px; font-weight: normal; color: #3C5A87; }

.maincontent .super { text-transform: uppercase; color: #E79417; }
.maincontent .sub   { }
.maincontent .title { font-family: georgia, sans-serif; }
.maincontent div.title,
.maincontent  p     { margin: 5px 0 0 0; }

.print_page .no_print
{ display: none; }

.rss_icon
{ float: right; width: 26px; height: 26px; margin-right: 14px;
  background: url(button.png) no-repeat 0 -180px; }
.search .rss_icon { margin:-35px -15px 0 0; }
	
.data
{ padding: 0px 70px 10px 70px; margin: 0; clear: both;
  font-family: arial, sans-serif; font-size: 16px; }

.wide_data { margin: 0px -60px; }

.data .separator, .data .pagenav
{ padding: 0 70px; margin: 10px -70px; }
.data .hrline { margin: 0 -20px 10px -20px; padding-top: 10px; }

/* mce editor */
body.data { width: 516px; padding: 5px; border: 0; }

.data .super { font-size: 12px; margin-bottom: 10px; }
.data .sub   { font-family: georgia, sans-serif; font-size: 17px; margin-bottom: 5px; }
.data .title { font-size: 24px; }
.data .lead  { font-family: georgia, sans-serif; font-size: 17px; padding-top: 15px; }

.data h2, .data  .h2 { display: block; padding: 15px 0 0 0; margin: 0; font-family: georgia, sans-serif; font-size: 18px; font-weight: normal; }
.data p  { padding-top: 5px; margin: 0; line-height: 1.3; }
/*.data p a { text-decoration: underline; }*/

.data .img_holder
{ margin: 5px; padding: 5px; border: 0; background-color: white; }

.data .page { display:none; }

.data .tags   { margin: 20px 0 0 0; font-size: 12px; }
.data .tags span { color: #E79417; text-transform: uppercase; }
.data .tags a { color: inherit; }
.data .tags a:focus, .data .tags a:hover { color: inherit; text-decoration: underline; }

.data .related   { margin: 20px 0 0 0; font-size: 12px; }
.data .related span { display: block; }
.data .related span.link
{ display: block; margin: 5px 0 0 20px; font-family: georgia, sans-serif; font-size: 16px; }

.data .textbox
{ float: right; width: 250px; margin: 10px 0 0 10px; padding: 5px; border: 0;
  background-color: #DDDDDD; font-size: 12px; }
.data .textbox h2, .data .textbox .h2 { padding: 0; margin: 0; font-size: 16px; }
.data .textbox p  { padding-top: 5px; margin: 0; line-height: 1.3; }
.data .textbox .h2 { padding-bottom: 5px; }
.data span.textbox { line-height: 1.3; }

.data ul { list-style-type: circle; margin: 10px 0 0 20px; padding: 0; }
.data ol { margin: 10px 0 0 30px; padding: 0; }
.data ul li, .data ol li { margin: 0; padding: 0 0 5px 0; }
.data blockquote
{ margin: 5px 0; padding: 5px; background-color: #DDDDDD; overflow: hidden; line-height:1.3em; }
.data blockquote blockquote
{ border-left: 1px solid #505050; padding: 0 5px; }

.data .c_head
{ border-bottom: 1px solid #68B0AD; margin: 20px 0 5px 0; clear: both; }
.data .c_head .count
{ float: left; font-size: 32px; font-weight: bold; color: #68B0AD; }
.data .c_head .user, .data .c_head .date
{ float: left; margin-top: 16px; font-size: 14px; padding: 0 5px; }
.data .c_head .date { float: right; }
.data .c_all
{ clear:right; float: right; font-size:12px; font-style:italic; padding-bottom:5px; }
.data .c_message
{ margin-bottom: 40px; padding: 10px; font-size: 13px; }
.data .c_message .fb-like
{ margin: 10px -10px 0 -10px; }

.data .c_new  { display: block; margin: 20px 70px; }
.data .c_input  { width: 100%; margin: 5px 0; height: 150px; }
.data .c_new .button { margin: 10px 150px; }
.data div.c_new { text-align: center; }

.data .c_reply, .data .c_mod
{ float:right; padding: 1px 0 0 25px; margin: 5px 20px 0 0;
  background: url(button.png) no-repeat -220px -100px;
  text-decoration: underline; font-size: 12px; }
.data .c_mod
{ background-position: -220px -40px; }
.forumpage .c_reply
{ background-position: -220px -60px; }
.blogentry .c_reply
{ background-position: -220px -80px; }

.data .taghead { margin:0 -70px 20px -70px; }
.leadframe .tag-leiterjakab { 
  display:inline-block; padding:1px 5px; margin-bottom:8px;
  font-size:11px; background-color:#0092DF; color:white; text-transform:uppercase;
}
/*.leadframe .taglink:hover {
  color:white; text-decoration:underline;
}*/

/* search */

.search
{ padding: 10px 25px; clear: both; }

.search .separator, .search .pagenav
{ margin: 10px -25px; padding: 0 30px; }

.search .separator .desc  { float:left; text-transform: uppercase; color: #A0A0A0; }

.search .title { float:left; font-size: 18px; margin-right: 10px; }
.search .date  { float:left; margin: 0; font-family: serif; font-size: 14px; color: #808080; }
.search .date span { font-size: 17px; }
.search .date span.highlight { font-size: 14px; }
.search .lead  { margin:0 0 10px 0; padding: 0; font-size: 16px; clear:both; }

.search .first .img_holder { border:0; margin:0; }
.search .first .img_holder img { max-width:310px; }
.search .first .lead { clear:none; float:left; max-width: 270px; }
.search .first .left { max-width: 270px; }
.search .result_pad.first { margin-bottom:10px; padding:5px; }

.search.s_NEWS div.title {text-transform:uppercase; color:#E79417; font-family:arial; }

.search span.highlight { display: inline; font-size: 16px; font-weight: bold; color: #68B0AE; }

.search input.text { float: left; width: 260px; margin-right: 20px; }
.search a.simple   { float: right; text-transform: uppercase; font-size: 12px; color: #A0A0A0; padding-top: 5px; }

.search .img_holder  { float:left; padding-right:10px; margin-right:10px; border-right: 2px solid #A0A0A0; }
.search .img_holder .img_border { background-color:white; }

.search .data        { padding: 0; }
.search .data .title { font-size: 24px; margin: 0; padding-bottom: 10px; }
.search .data img.title { float:none; padding:0; max-width:616px; }
.search .data .lead  { font-family: georgia, sans-serif; font-size: 17px; padding-top: 5px; }

.search .result_pad  { padding: 2px 5px; }
.search .important   { background-color: #E7E7E7; }

.search .b_c_entry   { padding-bottom: 6px; font-size: 14px; }
.search .b_date  { color: #A0A0A0; font-size: 13px; padding-top: 2px; }
.search .b_c_name   { font-weight: bold; }
.search .b_c_title     { font-size: 13px; }


/* blog */

.bar_special { float: right; padding-right: 30px; font-size: 12px; margin-top: 12px; white-space: nowrap; }
.bar_special a { text-decoration: underline; }

.blogpage .title { font-size: 28px; }
.blogpage .dash  .title  { margin-bottom: 20px; }
.blogpage .topic .title  { margin-top: 30px; width: 350px; }
.blogpage .custom_ul
{ height: 5px; margin-bottom: 20px; font-size: 1px;
  background: url(head.png) no-repeat 0 -200px; }
.blogpage .custom_img
{ width: 125px; height: 50px; float:right; margin: -65px 20px 0 0;
  background: url(blog-default.png) no-repeat bottom center; }

.blogpage .b_list { float: left; width: 350px; font-size: 14px; }
.blogpage .b_list .pagenav
{ border-bottom: 0; margin: 20px 0 0 0; padding: 0 0 10px 0; }
.blogpage .b_item { margin-bottom: 10px; }
.blogpage .b_sum
{ float: left; clear: left; padding: 2px 3px; margin-right: 5px;
  background-color: #F2B772; color: white; }
.blogpage .b_sum:hover { color: white; }
.blogpage .b_title { font-family: georgia, sans-serif; font-size: 18px; }
.blogpage .b_date  { color: #A0A0A0; font-size: 11px; padding-top: 2px; }

.blogpage .b_box { clear: right; float: right; width: 165px; font-size: 12px; }
.blogpage .b_head
{ clear: both; padding-right:10px;
  background: url(head.png) no-repeat 100% -150px; }
.blogpage .b_head div
{ padding: 8px 0 6px 10px;
  font-size: 10px; text-transform: uppercase; text-align: center;
  background: url(head.png) no-repeat 0 -150px; }
.blogpage .b_text     { padding: 5px 8px 10px 8px; }
.blogpage .b_text p   { line-height: 1.3; }
.blogpage .b_c_name   { font-weight: bold; }
.blogpage .b_c_title  { font-size: 11px; }
.blogpage .b_box a  { text-decoration: underline; }
.blogpage .b_box ul { list-style-type: none; margin: 0; padding: 0; }
.blogpage .b_box li
{ margin: 5px 5px 10px 0; padding: 0 8px;
  background: url(button.png) no-repeat -220px -240px; }
.blogpage .b_cloud   { word-spacing: 1em; line-height: 2em; }
.blogpage .b_cloud a { text-decoration: none; }
.blogpage .b_blogs a { text-decoration: none; font-size: 13px; }
.blogpage .b_blogs div { padding-bottom: 10px; }
.blogpage .b_more    { display:block; text-align: center; }

.blogentry p, .blogentry .related { font-size: 14px; }
.blogentry .related { margin-top: 30px; }
.blogentry .separator
{ float: right; border: none; margin: 0; padding-right: 65px; }

.blogentry .b_e_head
{ font-size: 12px; border: 1px solid #E7E7E7; background-color: #FCFCFC;
  padding: 0 10px; margin: 20px 0 10px 0; }

/* forum */

.data .forumpage { font-size: 12px; }
.forumpage .desc { margin: 10px 0 20px 0; font-size: 11px;  line-height: 18px; }
.forumpage .button  { margin: 5px 10px 0 0; }
.forumpage .pagenav { border-top: 0; margin: 20px 0 0 0; padding: 10px 0 2px 0; }

.forumpage .f_stepping { float: right; margin-top: 5px; }
.forumpage .f_stepping font { padding: 4px 0; font-size: 11px; }
.forumpage .f_col
{ float: right; width: 80px; margin: 5px 10px;
  text-align: center; font-size: 11px; }
.forumpage .f_head
{ clear: both; height: 33px; padding-right:10px; margin: 5px 0;
  background: url(head.png) no-repeat 100% 0px; }
.forumpage .f_head div
{ height: 100%; padding-left: 10px; padding-top: 8px;
  font-size: 16px; font-weight: bold; font-family: georgia, sans-serif;
  background-image: url(head.png); }
.forumpage .f_head .left, .data .f_head .right
{ margin: 0; padding:1px 0; color: #505050; font-size: 12px; font-weight: normal;
  font-family: arial, sans-serif; }
.forumpage .f_head a:hover
{ color: #505050; text-decoration: underline; }
.forumpage .f_topic { clear: both; padding: 5px 2px 5px 10px; }
.forumpage .f_topic:hover   { background-color: #E8F3F3; }
.forumpage .f_topic a:hover { text-decoration: underline; }

.forumpage .f_t_title, .data .f_t_title2
{ float: left; font-size: 14px; font-family: georgia, sans-serif; }
.forumpage .f_t_title2 { padding: 10px 0; }
.forumpage .f_t_desc   { clear: left; float: left; padding-top: 3px; font-size: 11px; }
.forumpage .f_t_col
{ float: right; width: 100px; padding-top: 3px;
  text-align: center; font-size: 11px; line-height: 16px; }
.forumpage .f_t_tlink
{ width: 10px; height: 10px;
  background: url(button.png) no-repeat -80px -60px; }
.forumpage .f_t_credit { color: #A0A0A0; padding-top: 5px; font-size: 11px; }
.forumpage .f_login { padding-top: 6px; font-size: 12px; }


.forumpage .topic, .forumpage .message
{ margin: 5px 0 30px 0; }
.forumpage .message .f_head
{ background-position: 100% -50px; height: 28px; }
.forumpage .message .f_head div
{ background-position: 0px -50px; padding-top: 5px; }

.data .f_message { padding: 0 10px; }
.f_message { padding: 10px; font-size: 13px; }
.f_message p { padding: 0; margin: 0; line-height: 1.2em; }
.f_message blockquote
{ background-color: #EBEEF3; margin: 5px 0; padding: 5px; }
.f_message blockquote blockquote
{ border-left: 1px solid #505050; padding: 0 5px; }

.eventpage a { text-decoration: underline; }
.eventpage a.button { text-decoration: none; }

.eventpage .datepicker
{ background-color: white; float: right; padding: 10px 0 10px 10px;
  font-size: 11px; }
.eventpage .datepicker .button      { margin-top: 10px; }
.eventpage .datepicker .button span { text-decoration: none; font-size: 13px; padding-top: 4px; }
.eventpage .datepicker a.highlight  { background: #94A3BA; color: #48586E; }

.eventpage .e_reg { padding: 10px 0; text-align: center; }

.eventpage .event  { padding: 5px 10px 20px 10px; }
.eventpage .e_date { font-size: 11px; color: #A0A0A0; }
.eventpage .e_user { color: #505050;}
.eventpage .e_lead { font-size: 12px; }
.eventpage .e_more { float: right; font-size: 12px; margin: 0 10px 0 0; }
.eventpage .e_r1   { background-color: #ECECEC; }

.eventpage .e_head
{ clear: both; height:28px; padding-right: 10px;
  background: url(head.png) repeat-x 100% -250px; }
.eventpage .e_head div
{ padding: 6px 0 5px 10px; color: #505050;
  font-size: 12px; text-transform: uppercase;
  background: url(head.png) no-repeat 0 -250px; }
.eventpage .e_m_item  { font-size: 13px; margin: 3px 0; padding: 1px 10px; }
.eventpage .e_m_item:hover { background-color: #ECECEC; }
.eventpage .e_m_title { float: left; clear: both; }
.eventpage .e_m_date  { float: right; clear: right; color: #A0A0A0; font-size: 11px; padding-top:2px; }




/* tooltip */

div.tooltip
{ display: none; position: absolute;
  background-color: #808080; padding: 2px;
  color: #FFFFFF; text-indent: 3px;
  z-index:999;}

div.tooltip div
{ position:relative; z-index: 999;
  background-color: white; color: #808080;
  padding: 0 3px 0 3px; text-indent: 0px; }

/* mod.form */

.form { font-family: arial, sans-serif; }

.formpage { padding: 5px 20px; }
.formpage h3  { font-size: 24px; margin: 0; padding-bottom: 10px; }
.formpage .num { font-size: 12px; }

.form .intro      { margin-bottom: 30px; font-family: arial, sans-serif; font-size: 16px; }
.form .intro p    { line-height: 22px; }
.form .intro p a  { text-decoration: underline; }
.form .button_sep { margin-bottom: 10px; clear: both; float: left; width: 160px; }
.form .button     { float: left; margin: 20px 15px 0 0; }

.form div.form_msg { clear: both; padding: 5px 0; }
.form div.form_msg span { display: block; }
.form div.form_msg div.summary  { font-weight: bold; }
.form div.form_msg div.summary div  { clear:both; }
.form div.form_msg div.summary span { padding: 5px; }
.form div.form_msg div.sum      { margin-top: 5px; }
.form div.form_msg div.summary span.r
{ float: right; padding-left: 10px; }
.form div.form_msg div.sumitem span.l
{ font-weight: normal; }
.form div.row0
{ clear: both; }
.form div.row1
{ clear: both; background-color: #EEEEEE; }

.form div.formname
{ clear: both; float: left; width: 150px;
  text-align: right; padding: 5px 0; margin: 0 10px 10px 0; text-align: right; }

.form div.formname span     { font-size: 14px; }
.form div.formname span.required { font-weight: bold; }
.form div.formname span.num { display:none; }

.form div.formvalue
{ float: left; width: 315px; margin-bottom: 10px; font-size: 12px; }
.form div.formvalue table
{ clear: left; float: left; margin: 0; padding: 0; font-size: 12px; }
.form div.formvalue td
{ text-align: center; padding: 6px 8px; vertical-align: top; }
.form div.formvalue td.desc
{ text-align: left; width: 98%; padding-left: 2px; padding-right: 2px; }
.form div.formvalue tr.head td
{ vertical-align: bottom; }
.form div.formvalue .h:hover
{ background-color: #EEEEEE; cursor:pointer; }
.form div.formvalue td input.text      { text-align: right; width: 100px; margin:-2px 0; }
.form div.formvalue td.desc input.text { text-align: left; }
.form div.formvalue td input.checkbox,
.form div.formvalue td input.radio     { margin-top: 1px; }

.form div.formdesc
{ float: left; width: 20px; height: 20px; margin: 0 0 0 5px; font-size: 1px;
  background: url(button.png) no-repeat -140px -40px; }

.form div.formerror
{ clear: left; float: left; padding:4px 0;
  font-size: 12px; color: red; }
.form div.formerror a, .form div.formerror a:hover
{ font-size: 12px; color: red; text-decoration: underline; }

.form div.field_CHECKBOX { padding-top: 6px; }
.form div.field_TEXTAREA { width: 305px; }
.form div.field_RATE td  { height: 18px; padding: 1px 5px; }

.form div.field_TAGS { width: 365px; }
.form div.field_TAGS input,
.form div.field_TAGS .button
{ float: left; margin-right: 5px; }
.form div.field_TAGS .button { margin-top: 2px; }

.form div.field_TEXTLIST td { padding-top: 8px; padding-bottom: 8px; }

.form div.field_TEXTLIST div.summary
{ width: 200px; float: right; text-align: right; border-top: 1px solid #A0A0A0;
  margin-top: 5px; padding: 5px 13px; }
.form div.field_TEXTLIST div.formerror
{ clear: right; float:right; }

.form div.field_HTML   td,
.form div.field_HTML_L td { padding: 0; }
.form .mceEditor { height: 350px; }

.form img.captcha
{ display: block; width: 202px; height: 50px;
  margin-bottom: 10px; border: 1px solid #A0A0A0; }

.tags_popup
{ display: none; position: absolute; padding: 5px; border: 1px solid #A0A0A0;
  background-color: #FFFFFF; font-size: 12px; color: #808080; z-index:999; }
.tags_popup a
{ color: #505050; text-transform: uppercase; text-decoration: underline; }

.form .button_B, .form .button_I, .form .button_U
{ float: left; width: 42px; height: 24px; margin-right: 10px; cursor: pointer;
  background: url(button.png) no-repeat 0 -90px; }
.form .button_I { background-position: -50px -90px; }
.form .button_U { background-position: -100px -90px; }
.form .mceToolbar .button  { float: right; margin: 0 0 5px 10px; cursor: pointer; }
.maincontent .form .button .button_link, .maincontent .form .button .button_link:hover
{ background-position: 0 -60px; padding-left: 30px; }

/* mod.form inside boxes */
.boxes .hr2      { height: 1px; }
.boxes .button   { float: right; margin: 0 0 5px 0; }
.boxes div.formname  { margin: 0; padding: 0; }
.boxes div.formvalue { clear:left; margin: 0; padding: 5px 0; }
.boxes .button_sep   { margin: 0; padding: 0; }

/* mod.form for advanced search */
#form_SEARCH div.field_CHECKLIST table.c1  { clear: none; }
#form_SEARCH div.field_CHECKLIST table     { width: 140px; }
#form_SEARCH div.field_RADIOLIST table     { width: 280px; }
#form_SEARCH div.formname  { padding-top: 2px; }
#form_SEARCH div.formvalue { padding-bottom: 10px; }
#form_SEARCH div.formvalue td { padding-top: 4px; padding-bottom: 4px; }

/* mod.form for community */
#form_BLOG    div.formname,
#form_MAIL    div.formname,
#form_BLOG    div.button_sep,
#form_MAIL    div.button_sep
{ width: 90px; }

#form_GAME div.formname,
#form_VOTE div.formname,
#form_BOXVOTE div.formname,
#form_INLINEVOTE div.formname,
#form_SURVEY div.formname
{ text-align: left; }
#form_GAME div.formname span.colon,
#form_VOTE div.formname span.colon,
#form_BOXVOTE div.formname span.colon,
#form_INLINEVOTE div.formname span.colon,
#form_SURVEY div.formname span.colon
{ display:none; }

#form_GAME .formpage { padding: 20px 70px 10px 70px; }
#form_GAME div.formname p  { margin:0; padding:0; }
#form_GAME div.formname,
#form_GAME div.button_sep { text-align: left; width: 200px; }
#form_GAME div.field_RADIOLIST,
#form_GAME div.field_CHECKLIST { width: 300px; }
#form_GAME div.intro
{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #A0A0A0;}


#form_FORUMMSG .formpage    { padding: 20px 50px 10px 70px; }
#form_FORUMMSG div.formname  { width: auto; margin: 10px 5px 10px 0; }
#form_FORUMMSG div.formvalue { width: auto; margin: 10px 15px 0 0; }
#form_FORUMMSG div.name_HTML_L   { display: none; }
#form_FORUMMSG div.field_HTML_L  { width: 530px; float: none; clear: both; }
#form_FORUMMSG div.name_CHECKBOX  { clear: none; }
#form_FORUMMSG .hr0 { display: none; }
#form_FORUMMSG .button_sep { display: none; }
#form_FORUMMSG .button_bar { float: right; }
#form_FORUMMSG .button_bar .button { float:left;  margin-top: 10px; }

#form_INLINEVOTE
{ margin:10px 100px; padding:10px 20px 10px 20px; border: 1px solid #A0A0A0;
  float: none; display: block; }
#form_INLINEVOTE .hr2      { height: 1px; }
#form_INLINEVOTE .button   { float: right; margin: 0 0 0 0; }
#form_INLINEVOTE div.formname  { float:none; width: auto; margin: 0; padding: 0; text-align: left; }
#form_INLINEVOTE div.formvalue { margin: 0; padding: 5px 0; }
#form_INLINEVOTE table     { margin-right: 30px; }
#form_INLINEVOTE,
#form_INLINEVOTE p     	   { font-size: 12px; line-height: 14px; }

#form_BOXVOTE div.formname  { float: none; width: 100%; text-align: left; }
#form_BOXVOTE div.formvalue { float: none; width: 100%; }

#form_SURVEY { float: none; display: block; padding: 0 35px; }
#form_SURVEY .hr2  { height: 1px; }
#form_SURVEY .text { padding: 1px; }
#form_SURVEY div.formname
{ float: none; width: auto; margin-top: 50px; padding: 0 10px 0 0; border-bottom: 1px solid #B7B7B7;
  background-color: #E3EAEF; background: url(head.png) no-repeat 100% -100px; }
#form_SURVEY div.formname div
{ margin: 0; padding: 3px 0 3px 10px; background-color: #E3EAEF;
  background: url(head.png) no-repeat 0px -100px; }

#form_SURVEY div.formname span { font-size: 14px; font-weight: bold; }
#form_SURVEY div.formname span p { display: inline; }
#form_SURVEY div.formname span.num { display: inline; font-size: 18px; font-weight: normal; }
#form_SURVEY div.formvalue { float: none; width: auto; padding: 0; }
#form_SURVEY div.formvalue td.first { padding-left: 30px; }
#form_SURVEY div.formvalue td.last  { padding-right: 10px; }
#form_SURVEY div.formvalue table
{ float: none; display: block; }
#form_SURVEY div.field_TEXT,
#form_SURVEY div.field_RATE,
#form_SURVEY div.field_TEXTAREA { padding-left: 30px; padding-right: 10px; }
#form_SURVEY input { border-color: #B7B7B7; }
#form_SURVEY div.summary { border-color: #B7B7B7; }
#form_SURVEY .button_sep
{ float: none; width: auto; border-top: 1px solid #B7B7B7; margin-top: 50px; margin-bottom: 10px; }
#form_SURVEY .button { margin: 0 240px; }

/* services */
.services .bar { margin:0 0 5px 0; padding:0; width:100%; }
.services .bar  .sep { float:left; margin:6px 8px; width:6px; height:6px; }
.services .bar  a
{ float:left; text-transform: uppercase;
	color: black; font-family: arial, sans-serif; }
.services .head { float: left; height:250px; width:640px; }
.services .head .title  { text-transform: uppercase; font-size:32px; text-align:center; white-space:nowrap; }
.services .head .subtitle { text-transform: uppercase; font-size:20px; color: #E79417; text-align:center; white-space:nowrap; }
.services .sep
{ background-color: #E79417; vertical-align: middle; }
.services .sep2
{ background-color: #969594; vertical-align: middle; }
.services .head .sep, .services .head .sep2
{ font-size:10px; padding:0 6px; }
.services a.right { font-size:14px; line-height:20px; margin:0 5px 0 0; } 
.services .intro { clear: left; float:left; }
.services form { margin-top: 10px; }
.services form .desc { font-size: 12px; float:left; padding:2px 0; width:80px; }
.services form input.text { width:200px; margin:0 25px 5px 0; padding:2px 5px; float:left; }
.services form textarea { width: 545px; height:100px; margin:0 0 5px 0; padding:5px; float:left; }
.services form .submit { clear:both; text-transform:capitalize; margin:0 3px 0 0; border:1px solid #B7B7B7; background-color: #EEEEEE; float:right; }
.services .box { border-radius: 5px; border: 1px solid #E79417; background-color: #EEEEEE; padding:10px; width:620px;}
.services .box .inner { height:170px; }
.services .row0, .services .row1 { clear: both; padding-top:10px; }
.services .questions { width:300px; padding:5px 5px 10px 5px; }
.services .questions .inner { height:405px; }
.services .qtitle { height:20px; }
.services .qtitle a { text-transform: uppercase; font-size:16px; color: #E79417; }
.services  .simg { border-radius: 5px; border: 1px solid #E79417; width:300px; height:200px; padding:5px; line-height:200px; text-align:center; }
.services  .simg img { vertical-align:middle; }
.services .row1 .service, .services .row0 .simg { float: left; }
.services .questions, .services .row1 .simg, .services .row0 .service { float: right; }
.services h2 { margin:0; font-size:30px; font-family: georgia, sans-serif; font-weight:normal; }
.services h2 a { color: #007CC3; }
.services p { font-size:14px; padding-top:1em; margin:0; }
.services .questions h2 { clear:right; padding-top:1em; font-size:16px; }
.services .questions p  { padding:0; }

.sect_SERVICE .title { color:#007CC3; }
.sect_SERVICE h2 { color:#E79417; }

/*embed services*/
.servicead .sep, .servicead .sep2 { font-size:0px; line-height:0px; background-color:#E79417; float:left; }
.servicead .clr { clear:both; font-size:0px; line-height:0px; }
.servicead .l { margin:0 10px 10px 10px; float:left; font-family:arial,sans-serif; font-size:12px; text-transform:uppercase; }
.servicead .l1 { font-size:18px; letter-spacing:-1px; display:block; text-decoration:none; color:black; cursor:pointer; }
.servicead .l1:hover { color:black; }
.servicead .l1 span { float:left; margin:0 2px; }
.servicead .l1 small { text-transform:lowercase; }
.servicead .l1 strong { color:#E79417; font-weight:normal; }
.servicead .l1 .sep, .servicead .l1 .sep2 { padding:3px; margin:8px 2px;  }
.servicead .l1 .sep2 { background-color:#969594; }
.servicead .l2 { clear:both; padding-top:5px; border-top:1px solid black; }
.servicead .l2 a { text-decoration:none; color:black; float:left; }
.servicead .l2 .sep { padding:2px; margin:5px 2px; }
.servicead .l3 { clear:both; text-align:right; text-transform:none; }
.servicead .l3 a { font-size:11px; color:#1083C6; }


/* mod.tabs */

ul.tab
{ height: 25px; }

ul.tab li
{ float: left;
  padding: 0 2px 0 0; }

ul.tab li a
{ display: block;
  padding: 3px 5px 2px 5px; margin: 0 0 1px 0;
  text-decoration: none; text-transform: lowercase;
  background: url(menu.gif?v=20120927) repeat-x 0px 0px; }

ul.tab li.selected a
{ background-position: 0px -25px;
  padding: 3px 5px 3px 5px; margin: 0; }

div.tab
{ border-top: 1px solid #0000FF;
  display: none; }

/* mod.navbar and separator */

.pagenav, .separator
{ clear: both; height: 20px; margin: 10px 0; border: 1px solid #A0A0A0; border-width: 1px 0;
  font-size:12px; color: #505050; }

.pagenav  div  { padding: 3px; }
.pagenav .prev { float:left; }
.pagenav .nums { text-align:center; }
.pagenav .next { float:right; }
.pagenav .selected { color: #505050; font-weight: bold; }

.separator div      { margin:0; padding:0; }
.separator div *    { float:left; }
.separator select   { margin:1px 0 1px 5px; padding: 0; height:18px; }
.separator span,
.separator font,
.separator a        { padding: 2px 0; font-size:12px; } /* IE7 cannot inherit size for font */
.separator font     { max-width: 225px; overflow: hidden; white-space: pre; }
.separator div span { font-size:15px; color: #A0A0A0; padding:0 10px; }
.separator div div span { padding: 0; margin: 2px 0; }
.separator a.iwiw_button { margin: -1px 0; }
.separator .icon    { margin: 1px 10px; }
.sep_light          { color: #808080; }


.separator a { }
.separator a.print  { background: url(button.png) no-repeat 100% -178px; padding-right: 20px; margin-right: 3px; }
.separator a.addthis_button { margin-top: -1px; }

.maincontent .sep_light a { color: #808080; }

/* mod.layer */
#popupcontainer
{ display: none; position: absolute; left: 0; width: 100%;
	z-index: 100; text-align: center;
  background-color: #FFFFFF; border: 1px solid #505050; }

#popuplayer
{ display: none; position: absolute; top: 0; left: 0;
	z-index: 90; width: 100%; height: 500px;
	background-color: #A0A0A0; opacity: 0.5; }

#popupclose   { float: right; width: 20px; height: 20px; cursor: pointer; }
#popupcontent { clear: both; }

#popupcontent #prevlink, #popupcontainer #nextlink
{ visibility: hidden; margin: 0 10px; padding: 5px; border: 1px solid #A0A0A0; cursor: pointer; }
#popupcontent #prevlink   { float: left;  }
#popupcontent #nextlink   { float: right; }
#popupcontent .img_holder { margin: 0 10px 10px 10px; clear: none; }

.data .ad1
{ margin: -20px -70px 20px -70px; text-align: center; }

.my_select
{ width: 280px; height: 14px; padding: 5px 25px 5px 5px; border: 1px solid #B7B7B7; overflow: hidden;
  background: url(button.png) no-repeat 100% -210px; }

.customStyleSelectBox
{ font-size:12px; background-color: #FFFFFF; color:#505050; border:1px solid #B7B7B7;
  background:url(button.png) no-repeat 100% -210px; height: 14px; padding:5px 25px 5px 5px; }
.customStyleSelectBox.changed { background-color: #FFFFFF; }
.customStyleSelectBoxInner { overflow: hidden; white-space: nowrap; }

.form div.field_DATETIME select { width: 75px; float: left; }
.form div.field_DATE .my_select,
.form div.field_DATETIME .my_select
{ width: 120px; float: left; margin-right: 10px; }

.picker { clear:left; float:left; padding-top: 5px; font-size: 12px; display: none; }
.form .formvalue .picker td { padding: 1px; }
.picker select  { height: auto; padding: 0; }

/* mod.banner */
.banner_jump { float:right; clear: both; font-size: 11px; }
.banner_head { clear: both; text-align:right; border-top: 1px solid #B7B7B7; font-size: 11px; font-style: italic; padding: 2px 0; }
.banner_foot { clear: both; text-align:right; border-bottom: 1px solid #B7B7B7; font-size: 11px; font-style: italic; padding: 2px 0px; }
.recommendbox { margin: 0 -50px; }

.addthis_button_facebook_like { margin-top:-2px; }
.data .fb-like { float: left; }

.data table td { padding: 3px 5px; }
table.bordered { border-top: 1px solid #B7B7B7; border-left: 1px solid #B7B7B7; }
table.bordered td { border-bottom: 1px solid #B7B7B7; border-right: 1px solid #B7B7B7; }
td.bordered { border: 1px solid #B7B7B7; margin: -1px; }

.page iframe { max-width:100%; margin:0 auto; display:block; }