@import url('/css/common.css');

body { margin:0; padding:0; background-color:#201c1e; text-align:center; }

.mainwrap { width:900px; margin:0 auto; text-align:left; }

.topwrapper { padding:10px 0 20px 0; background:url('../layout/bg_topwrapper.jpg') no-repeat center top #000; }

/*Header*/
.header { background:url('../layout/bg_header.png') no-repeat; height:28px; }
.header .mainnavigation { padding-left:10px; }
.header .mainnavigation ul { margin:0; padding:0; list-style:none; }
.header .mainnavigation ul li { float:left; }
.header .mainnavigation ul li a { float:left; color:#eee; text-decoration:none; display:block; height:22px; padding:6px 10px 0 10px; font-size:16px; font-family:'MyriadProCondensed',arial,helvetica,verdana; }
.header .mainnavigation ul li a:hover, .header .mainnavigation ul li a.selectednavi { color:#f67121; background-color:#363636; }
.header .language { padding:3px 10px 0 0; }
.header .language a { font-size:16px; font-family:'MyriadProCondensed',arial,helvetica,verdana; text-decoration:none; padding-left:10px; }

/*Columns*/
.maincolumns { background:url('/layout/bg_maincolumns.png') no-repeat #f8f8f8; position:relative; height:425px; }
.submaincolumns { min-height:400px; height:auto !important; height:400px; padding:10px 0 15px 0; }
.maincolumns .mainbanner { width:880px; height:400px; line-height:0; position:absolute; left:0; top:0; z-index:100; }
.maincolumns .mainbanner img { border:none; }
.maincolumns .subcontentarea { width:630px; padding-left:20px; padding-top:10px; }
.maincolumns .mainbanner .slideshowbuttons { padding:5px 10px; cursor:pointer; }
.maincolumns .mainbanner .slideshowbuttons a { text-decoration:none; }
.maincolumns .servicebox { width:220px; padding:10px; }
.maincolumns .servicebox .serviceboxtitle { font-family:'MyriadProCondensed',arial,helvetica,verdana; font-size:18px; background:url('../layout/bg_dotted.png') repeat-x left bottom; color:#eee; padding-bottom:3px; margin-bottom:10px; }
.maincolumns .servicebox .serviceboxingres { color:#666; }
input.loginfield { background-repeat:no-repeat; background-position:5px 8px; }

.maincolumns .tsi24login {}
.maincolumns .username input, .maincolumns .password input, .maincolumns .forgotpassword input { width:210px; border:1px solid #ddd; background-color:#eee; padding:5px; }
.maincolumns .forgotpassword input { width:190px; }
.maincolumns .username, .maincolumns .password { margin-bottom:3px; }
.maincolumns .submit, .simpleform_buttons { padding-top:3px; text-align:right; }
.maincolumns .submit input, .simpleform_buttons input { border:1px solid #ddd; background-color:#eee; }

.frontservices_btn_show, .frontcontact_btn_show { position:absolute; right:0; top:10px; z-index:900; width:220px; padding:10px; background-color:#333; color:#fff; cursor:pointer;  }
.btnover { background-color:#414141; }
.frontcontact_btn_show { top:45px; }
.frontservices_btn_hide, .frontcontact_btn_hide { padding:10px 10px 0 10px; text-align:right; cursor:pointer; }
.frontservices_btn_show a, .frontcontact_btn_show a, .frontservices_btn_hide a, .frontcontact_btn_hide a { text-decoration:none; }
.frontservices, .frontcontact { width:240px; position:absolute; right:0; top:0; z-index:900; height:400px; background-color:#414141; opacity:.9; filter:alpha(opacity=90); display:none; color:#fff; }

.servicecolumns { margin-top:10px; }
.servicecolumns .servicecolumn { width:210px; background-color:#414141; color:#eee; min-height:100px; height:auto !important; height:100px; }
.servicecolumns .servicecolumn a { text-decoration:none; display:block; height:90px; padding:10px; }
.servicecolumns .servicecolumn2, .servicecolumns .servicecolumn3, .servicecolumns .servicecolumn4 { margin-left:10px; }
.servicecolumns .servicecolumn4 { width:240px; }
.servicecolumns .servicecolumntitle h1 { font-family:'MyriadProCondensed',arial,helvetica,verdana; font-size:18px; background-image:none; margin:0; padding:0; }
.servicecolumns .servicecolumningres { padding-top:10px; color:#aaa; }
.servicecolumns .servicecolumningres a { color:#aaa; }
.servicecolumns .servicecolumntitle p, .servicecolumns .servicecolumningres p { margin:0; padding:0; }
.servicecolumns .servicecolumnover { background-color:#333; }
.servicecolumns .servicecolumnover .servicecolumningres a { color:#ccc; }
.servicecolumns .servicecolumnover .servicecolumntitle h1 { color:#fc5700; }

.footer { padding:10px; color:#ccc; background-color:#282322; }
.footer .footercolumns .footercolumn { width:220px; }

.submaincolumn { padding-bottom:15px; }
.subcolumn1, .subcolumn2, .subcolumn3 { width:200px; }
.subcolumn2 { margin:0 15px; }

.frontnews { position:relative; z-index:510; top:400px; background-color:#201c1e; opacity:.9; filter:alpha(opacity=90); height:20px; padding:5px 0 0 10px; }
.frontnews .frontnews_title { width:100px; }
.frontnews .scrollnews { width:400px; color:#9ab9c6; white-space:nowrap; overflow:hidden; height:20px; }
.frontnews .frontnews_title a, .frontnews .scrollnews a { text-decoration:none; color:#f67121; }
.frontnews .scrollnews a .newspublished { color:#aaa; }
.frontnews .scrollnewsrss { padding-right:5px; }
.frontnews .scrollnewsrss a { display:block; background:url('/layout/icon_rss.png') no-repeat right center; height:14px; width:60px; text-decoration:none; padding-top:1px; }
.frontnewsarea { position:absolute; left:0; bottom:0; z-index:200; background-color:#414141; height:280px; width:840px; padding:20px 30px; background-color:#414141; opacity:.9; filter:alpha(opacity=90); display:none; color:#fff; }
.frontaddthis { position:absolute; right:5px; bottom:0; z-index:600; width:150px; }

.frontnewsareacontentclose { float:right; cursor:pointer; }
.frontnewsareacontentclose a { text-decoration:none; }
.frontnewsareacontent { padding-top:10px; line-height:normal; }
.frontnewsareacontent h1 { font-size:18px; background-image:none; margin:0; padding:0; }
.frontnewsareacontent .news_read_date { color:#949393; float:right; }
.frontnewsareacontent .news_read_body { background-color:#333; margin:5px 0; padding:10px; overflow:auto; height:230px; }

.newsarchive_categories .newsarchive_category { border:1px solid #ccc; margin-bottom:5px; }
.newsarchive_categories .newsarchive_category .newsarchive {}
.newsarchive_categories .newsarchive_category .newsarchive table { width:100%; border-collapse:collapse; }
.newsarchive_categories .newsarchive_category .newsarchive table td { padding:3px 5px; vertical-align:top; }
.newsarchive_categories .newsarchive_category .newsarchive table td.news_list_month { padding:2px 5px; color:#433b6f; font-weight:bold; width:60px; }
.newsarchive_categories .newsarchive_category .newsarchive table td.news_list_date { width:60px; }
.newsarchive_categories .newsarchive_category .newsarchive table tr.newsarchivehover td { background-color:#eee; }
.newsarchive_categories .newsarchive_category .newsarchive table tr.newsarchivehoverout td { background-color:transparent; }
.news_list_category { color:#444; }

.newsarchive_years { margin:10px 0; background-color:#414141; color:#fff; padding:0 5px; }
.newsarchive_years ul { margin:0; padding:0; list-style:none; }
.newsarchive_years ul li { display:inline-block; }
.newsarchive_years ul li.newsarchive_year { padding-right:10px; }
.newsarchive_years ul li a { display:inline-block; color:#fff; text-decoration:none; padding:5px; }
.newsarchive_years ul li a.selectedyear { color:#f67121; background-color:#363636; }

.news_read_ingres { padding-top:10px; font-style:italic; }
.news_read_body { padding:10px 0; }

.addthis_toolbox { padding-bottom:15px; }

.loading { background: url('/layout/ajax-loader.gif') no-repeat right center; }
.tsilogin_error { margin-bottom:5px; }
.tsilogin_error_red, .tsilogin_error_yellow, .tsilogin_error_green, .forgotten_tsi_newpassword { padding:5px; color:#fff; }
.tsilogin_error_red { background-color:#dd0000; }
.tsilogin_error_green, .forgotten_tsi_newpassword { background-color:#0eb926; }
.tsilogin_error_yellow { background-color:#e9e601; }
table.simpleform_maintable { border-collapse:collapse; }
table.simpleform_maintable td { padding:2px 0; }
.simpleform_text, .simpleform_textarea { width:210px; border:1px solid #ddd; background-color:#eee; padding:5px; font-family:arial,helvetica,verdana; font-size:12px; }
.exclamation_mark { background-color:#dd0000; color:#fff; }
.simpleform_textarea { height:50px; }

.loginextra a { text-decoration:none; }
.forgottenpassword { padding:10px 0; }

.weathercityform { margin:10px 0; border:1px solid #ddd; padding:5px 10px; background-color:#60687e; color:#fff; opacity:.8; filter:alpha(opacity=80); }
.weathercityform form { margin:0; padding:0; }
.weatherdata { padding:10px; }
.weatherdata table { border-collapse:collapse; width:100%; }
.weatherdata table td { border-bottom:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:5px; }
.weatherdata table th { text-align:left; padding:5px; border-bottom:1px solid #ddd; }
.weatherdata .weatherupdated { margin-top:10px; font-size:11px; font-style:italic; text-align:right; }
.weatherdata table td span.weatherdate { float:right; color:#555; }
.weatherdata table td.today { background-color:#eee; font-weight:bold; }
.weathernoavailable .nocity { font-weight:bold; }
.weatherbeta { padding:10px 0; text-align:right; color:#aaa; }

.ontheroad_content ul { margin:0; padding:0; list-style:none; }
.ontheroad_content ul li { border-bottom:1px solid #ccc; padding:2px 0; }
.ontheroad_content .today { font-weight:bold; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

