/* Base Layout Styles */
body { margin: 0; padding: 0; font: normal 12pt Arial, Verdana, Helvetica, sans-serif; background: #e4e4dc url(layout/bg_header.gif) no-repeat top center; color: #000; text-align: center; }
a { text-decoration: none; color: #163f68; font-weight: bold; }
img { border: 0; padding: 0px; margin: 0px; }
#wrapper { width: 980px; margin: 0 auto; padding: 0; text-align: center; }
#ivw_pixel { display: none; }
a:hover { color: #00aeef; }

#layouttable { width: 980px; margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; }

#headerleft { width: 860px; height: 135px; margin: 0 auto; padding: 0; }
#headerright { width: 120px; height: 135px; margin: 0; padding: 0; }
#header { width: 838px; height: 128px; margin: 7px 12px 0 10px; padding: 0; }
#logo_sn_header { width: 824px; height: 66px; margin: 0 7px 0px 7px; padding: 0; background: url(layout/logo_sn_header824x66.gif) no-repeat top center; }
#location_header { width: 138px; height: 21px; margin: 0 0 0 10px; padding: 3px 0 0 0; display: block; float: left; text-align: left; font-size: 15px; }
#searchform_header { width: 480px; height: 24px; margin: 0; padding: 0; display: block; float: left; }
#date_header { width: 200px; height: 21px; margin: 0 10px 0 0; padding: 3px 0 0 0; display: block; float: left; font-size: 15px; text-align: right; }
#menu_header { width: 824px; height: 25px; margin: 0 7px 0 7px; padding: 0; background: url(layout/bg_header_menu.gif) no-repeat top center; display: block; float: left; }
#mainmenu { list-style: none; margin: 3px 0 0 0; padding: 0; width: 100%; height: 25px; color: #fff; font-size: 16px; font-weight: bold; overflow: hidden; }
#mainmenu li { float: left; position: relative; width: 115px; height: 24px margin: 0; padding: 1px 0 0 0; border-left: 1px solid #00aeef; border-right: 1px solid #163f68; }
#mainmenu li#firstmmb { border-left: 0px none; }
#mainmenu li#lastmmb { border-right: 0px none; }
#mainmenu li a { color: #fff; text-decoration: none; }
#superbanner { width: 860px; height: 100px; margin: 0 auto; padding: 0; }
#skyscraper { width: 120px; margin: 0; padding: 0; text-align: right; vertical-align: top; }
.teaserbutton { width: 130px; 
/*
height: 130px; 
*/
margin: 0 0 10px 0; padding: 0; text-align: right; }
.rectanglebutton { width: 300px; height: 250px; margin: 10px 0 10px 10px; padding: 0; float: right;  clear: none;  text-align: right;}
.mediaprev { margin: 10px 10px 10px 0; padding:0; float: left; }

#quicksearchform fieldset { width: 420px; height 24px: padding: 0; margin: 0;  border: 0; }
#quicksearchform div { margin: 0; padding: 0; display: block; float: left; }
#quicksearchform input { margin: 0; padding: 0; width: 350px; height 20px: border: 1px solid #000; background: white; }
#quicksearchform .quicksearchformbutton { margin: 0 0 0 5px; padding: 0; width: 60px; height: 20px; background: #c4c4c4; color: #000; font-weight: bold; }

#pageframe { width: 860px; height: 450px; margin: 0; padding: 0; background: #fff url(layout/bg_page.gif) repeat-y top center; }
#container { width: 838px; margin: 0 12px 0 10px; padding: 0; text-align: left; color: #333333; }
#firstcolumn { border-left: 0px none; padding: 0; }
.onecolumn { width: 130px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.twocolumns { width: 252px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.threecolumns { width: 382px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.fourcolumns { width: 526px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.fivecolumns { width: 670px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.sixcolumns { width: 772px; margin: 8px 0 8px 8px; padding: 0 0 8px 8px; display: block; float: left; border-left: 1px solid #e4e4dc; overflow: hidden; font-size: 12px; }
.onecolumn .headline { width: 100%; margin: 0 0 5px 0; padding: 2px 0; border-top: 1px solid #e4e4dc; border-bottom: 1px solid #e4e4dc; color: #163f68; font-size: 15px; font-weight: bold; text-align: center; vertical-align: middle; float: left; }
.twocolumns .headline, .threecolumns .headline, .fourcolumns .headline, .fivecolumns .headline, .sixcolumns .headline { width: 100%; margin: 0 0 5px 0; padding: 2px 0; color: #163f68; font-size: 18px; font-weight: bold; text-align: center; }
.twocolumns .rubric, .threecolumns .rubric, .fourcolumns .rubric, .fivecolumns .rubric, .sixcolumns .rubric { width: 100%; margin: 0 0 5px 0; padding: 2px 0; font-size: 13px; text-align: center; }
.subtitle { width: 100%; margin: 0 0 5px 0; padding: 2px 0; font-weight: bold; }
.authortag { width: 100%; margin: 0; padding:; font-size: 0.9em; text-align: center; }
.occh { width: 100%; margin: 0 0 5px 0; padding: 5px 0 5px 0; display: block; float: left; overflow: hidden; font-size: 13px; font-weight: bold; color: #fff; background: url(layout/bg_1c_categoryheader.jpg) repeat-y top center; text-align: center; }
.headline a { color: #163f68; text-decoration: none; }
.headline a:hover { color: #00aeef; }
.rubric a { color: #000; text-decoration: underline; }
.categorytitle { margin: 0; padding: 3px; width: 99%; display: block; background-color: #f1f1f1; color: #545454; font-size: 20px; font-variant: small-caps; font-weight: bold; border: 1px solid #ddd; }
a.redlink, ul#abcnav a { text-decoration: none; color: #cb0000; font-weight: bold; }
a.redlink:hover, ul#abcnav a:hover { border-bottom: 1px solid #333333; }
.articleteaserbox { clear: both; padding: 0; margin: 0; width: 100%; border-top: 1px solid #e4e4dc; }
#firstatb { border-top: 0px none; }
ul.morearticleslist { clear: left; margin: 0; padding: 0 0 10px 0; list-style: none; float: left; }
ul.morearticleslist li { float: left; margin: 0; padding: 0 5px 0 5px; border-left: 1px solid #333333; }
ul.morearticleslist li.firstmal { border-left: 0px none; padding-left: 0; }
#teaserbutton { width: 130px; height: 130px; margin: 0 0 10px 0; padding: 0; text-align: right; }
#weatherforecast { width: 100%; margin: 0 0 10px 0; padding: 0; text-align: right; }
.infobox { width: 100%; margin: 0 0 10px 0; padding: 0; text-align: left; border: 1px solid #ddd; }
.infoboxhl { width: 100%; font-weight: bold; margin: 0; padding: 2px; font-variant: small-caps; color: #333; background-color: #f1f1f1; border-bottom: 1px solid #ddd; font-size: 14px; }
.infoboxt { margin: 0; padding: 2px; }
.infoboxt img { width: 123px; margin: 0; padding: 0; }
#morearticles { margin: 0; padding: 0; width: 100%; border-top: 3px double #ddd; }
#morearticles ul { margin: 10px 0 0 0; padding: 0; list-style: none; }
#morearticles ul li { margin: 0; padding: 5px 0 5px 0; border-bottom: 1px solid #e4e4dc; }
ul.textadmin { clear: both; margin: 0; padding: 0 0 10px 0; list-style: none; float: left; }
ul.textadmin li { float: left; margin: 0; padding: 0 10px 0 5px; }
ul#abcnav { clear: left; margin: 0; padding: 10px 0 10px 0; list-style: none; float: left; }
ul#abcnav li { float: left; margin: 0; padding: 0 5px 0 5px; border-left: 1px solid #e4e4dc; }
ul#abcnav li.firstletter { border-left: 0px none; padding-left: 0; }
ul#groupnav { clear: left; margin: 0; padding: 10px 0 10px 0; list-style: none; float: left; }
ul#groupnav li { float: left; margin: 5px; padding: 5px; color: #fff; background: url(layout/bg_1c_categoryheader.jpg) repeat-y top center; text-align: center; border-top: 1px solid #fff; border-right: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; border-left: 1px solid #fff; }
ul#groupnav a { color: #fff; text-decoration: none; }
.articlenav { font-size: 20px; }
.picturenav { margin: 5px 0 5px 0; padding: 0; width: 100%; height: 20px; clear: both; }
.picturenav .pback, .picturenav .pnext { display: block; margin: 0; padding: 0; width: 50px; float: left; }
.picturenav .pback { text-align: left; }
.picturenav .pnext { text-align: right; }
.picturenav .ppages { margin: 0 10px 0 10px; padding: 0; width: 400px; float: left; text-align: center; }

.teambox { width: 100%; margin: 0; padding: 5px; color: #333; background-color: #f1f1f1; border-top: 1px solid #fff; }
.teambox .portraitfoto { margin: 0px 10px 5px 0px; padding: 0px; float: left; width: 125px;  }
.teambox .portraitfoto img { padding: 0px; margin: 0px; width: 125px; }
.teambox .description { margin: 0; padding: 30px 0 0 0; font-size: 11pt; }

#dlbox, #hiblbox { width: 100%; margin: 0 0 10px 0; padding: 0; text-align: left; }
ul.dlboxlist, ul.greyboxlist { margin: 0; padding: 0; }
ul.dlboxlist li, ul.greyboxlist li { margin: 0; padding: 5px; color: #333; background-color: #f1f1f1; border-top: 1px solid #fff; }
ul.dlboxlist a, ul.greyboxlist a { display: block; color: #333; font-weight: bold; text-decoration: none; }
ul.dlboxlist a:hover, ul.greyboxlist a:hover { text-decoration: underline; }
ul.dlboxlist span, ul.greyboxlist span { display: block; }
ul.dlboxlist span a, ul.greyboxlist span a { font-weight: normal; text-decoration: none; }
ul.dlboxlist span, ul.dlboxlist img { float: left; }
ul.dlboxlist span { margin: 0; padding: 0 0 0 10px; }
	
#searchform fieldset { width: 500px; padding: 0; margin: 0 auto 1.5em auto; display: block; border: 0; }
#searchform fieldset.freebutton { width: 500px; margin: 0 auto 1.5em auto; display: block; border: 0; clear: both; }
#searchform legend { display: none; }
#searchform .freebutton legend { display: none; }
#searchform .musthavefields label, #searchform .optionalfields label { display: block; float: left; font-weight: bold; padding: 5px 5px 5px 0; }
#searchform .musthavefields label { width: 150px; }
#searchform .optionalfields label { width: 150px; }
#searchform .freebutton p { margin: 0; padding: 0; }
#searchform p { margin: 5px; padding: 0; }
#searchform input, #searchform textarea { margin: 0; padding: 3px 3px; background: #00aeef url(/layout/bg_form_input300x22.gif) repeat-x top left; font-size: 10pt; font-weight: bold; color: #fff; }
#searchform input { width: 250px; }
#searchform textarea { width: 250px; }
#searchform .optionalfields textarea { width: 350px; }
#searchform .userregbutton { display: block; width: 100px; background: #00aeef; color: #fff; font-weight: bold; margin: 0; }
#searchform .userregbuttonbroad { display: block; width: 200px; background: #fff; color: #000; font-weight: bold; margin: 0; }
#searchform .radio { width: 20px; border: 0; display: block; }
#searchform .tacfields .checkbox { display: block; width: 20px; float: left; border: 0; }
#searchform .select { border: 0; display: block; }
.searchtable { width: 100%; background-color: transparent; text-align: left; }
.searchtable th { border-top: 1px solid #fff; background-color: #00aeef; color: #fff; vertical-align: top; font-size: 0.8em; }
.searchtable1 { width: 20%; background-color: #f1f1f1; text-align: center; }
.searchtable2 { width: 60%; background-color: #f1f1f1; text-align: center; }
.searchtable3 { width: 20%; background-color: #f1f1f1; }

#sundaycombo { width: 100%; margin: 0; padding: 0; border: 1px solid #e4e4dc; }
#pricelist { width: 100%; margin: 5px 0 10px 0; padding: 0;  overflow: hidden; font-size: 12px; font-weight: bold; color: #fff; background: url(layout/bg_1c_categoryheader.jpg) repeat-y top center; text-align: center; }
#pricelist a { color: #fff; }
	
.piccenter { margin: 0px 5px 5px 5px; padding: 0px; }
.piccenter img { padding: 0px; margin: 0px; width: 150px; }
.picleft { margin: 0px 10px 5px 0px; padding: 0px; max-width: 150px; float: left; }
.picleft img { padding: 0px; margin: 0px; width: 150px; }
.picright { margin: 0px 0px 5px 10px; padding: 0px; max-width: 150px; float: right; }
.picright img { padding: 0px; margin: 0px; width: 150px; }
.picdescription { margin: 0; padding: 0; width: 100%; font-size: 11px; display: block; color: #666; }
#picsbottom { margin: 5px 0 10px 0; padding: 0px; width: 526px; }
#picsbottom ul { margin: 0; padding: 0; list-style: none; }
#picsbottom ul li { float: left; margin: 0; padding: 0 11px 20px 11px; }

.l2tebox { width: 510px; padding: 0; margin: 0; display: block; clear: both; text-align: left; border: 0; background: #fff url(/layout/bg_schadow_box430.gif) no-repeat bottom right; }
.l2tebox .l2tebhl { width: 500px; margin: 3px 0 0 0; background-color: #f1f1f1; color: #545454; font-size: 20px; font-variant: small-caps; font-weight: bold; border: 1px solid #ddd; }
#l2teform fieldset { width: 505px; padding: 0 5px 5px 0; margin: 0; border: 0; }
#l2teform legend { display: none; }
#l2teform .standardfields label, #l2teform .optionalfields label { display: block; float: left; margin: 0; padding: 5px 5px 5px 0; vertical-align: middle; }
#l2teform .standardfields label, #l2teform .optionalfields label { width: 160px; }
#l2teform p { margin: 0px; padding: 5px 0px 5px 5px; clear: left; color: #333333; font-size: 10pt; }
#l2teform p.warning { background-color: #e20000; color: #fff; font-weight: bold; }
#l2teform input { margin: 0; padding: 3px 3px; width: 300px; background: #00aeef url(/layout/bg_form_input300x22.gif) repeat-x top left; font-size: 10pt; font-weight: bold; color: #fff; }
#l2teform textarea { margin: 0; padding: 3px 3px; width: 300px; height: 390px; background: #00aeef url(/layout/bg_form_textarea.jpg) no-repeat top left; font: bold 10pt Arial, Verdana, Helvetica, sans-serif; color: #fff; }
#l2teform .selectbar { margin: 3px 0; padding: 0; font-size: 10pt; }
#l2teform input.smallfield { width: 20px; }
#l2teform .standardformbutton { display: block; width: 150px; background: #c4c4c4; color: #000; font-weight: bold; margin: 2px 0 2px 10px; padding: 3px; }
#l2teform .select { border: 0; display: block; }
#l2teform .radio, #l2teform .checkbox { margin: 0; paddin: 0; width: 20px; border: 0; background: #00aeef; }
#l2teform .radio:active, #l2teform .radio:focus, #l2teform .radio:hover, #l2teform .checkbox:active, #l2teform .checkbox:focus, #l2teform .checkbox:hover { background: #00aeef; }
.halfcol { margin: 0; padding: 0; width: 49%; float: left; }
#textright { text-align: right; }
#l2teform .captchimage { margin: 5px 0 0 170px; padding: 0; width: 160px; border-top: 1px solid #a0a0a0; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; border-left: 1px solid #a0a0a0; clear: both; }

#footerframe { width: 860px; height: 80px; margin 0; padding: 0; background: #fff url(layout/bg_footer.gif) no-repeat bottom center; }
#footerframe a { color: #9a9a9a; text-decoration: none; }
#footer_links { width: 818px; height: 15px; margin: 10px 22px 0 20px; padding: 0; display: block; float: left; border-bottom: 1px solid #e4e4dc; font-size: 0.8em; color: #9a9a9a; }
#footer_logo { margin: 2px 0 0 20px; padding: 0; width: 155px; height: 15px; display: block; float: left; }
#footer_address { margin 0; padding: 0; width: 663px; height: 15px; display: block; float: left; color: #9a9a9a; text-align: right; font-size: 12px; font-weight: normal; }

.clear { clear: both; }
