* { margin:0; padding:0; }
h2, h3, h4, p { padding: 0 0 1em 0; }
ul, ol { padding:0 0 1em 2em; }
img { border:none; }
:focus { outline:0; }

h1 { clear:both; font-family: "ITC Avant Garde", "Centruy Gothic", Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; color: #ff6400; font-size: 30px; margin: 0 35px 20px; height: 30px; border-bottom: 1px solid #999; letter-spacing: -2px; }
h2 { font-size: 18px; line-height: 24px; font-weight: normal; font-style: italic; padding:0 0 1em 0; }
a { color: #282828; }
a:hover { color: #282828; }

body { margin: 0; background: url(art/bg.jpg) repeat-x #606060; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 22px; color: #282828; }
#container { width: 936px; margin:0 auto; position:relative; }
#logo { float: left; width: 409px; }
#top-toc { float: right; width: 440px; }
#toc { clear: both; float: left; }
#header { clear: both; float: left; }
#content { background: url(art/bg-content.jpg) repeat-y; float: left; width: 936px; }
#footer { clear:both; width: 936px; background: url(art/footer.jpg) no-repeat; padding:30px 0; text-align:center; font-size:12px; line-height:15px; color:#aaa; }
#footer a { color:#aaa; }
#footer a:hover { color:#fff; }
#footer .bbb-logo { border:1px solid #888; padding:5px; background:#fff; display:block; width:135px; height:51px; margin:0 auto 15px; }
#footer .bbb-logo:hover { border-color:#000; }

.content { padding: 0 35px 20px; }
.col-left { width: 410px; float: left; margin:0 0 20px; }
.col-right { float: right; width: 410px; margin:0 0 20px; }

.columnize p { /* clear:left; */ }
.columnize h1 { margin:10px 0 20px; }

.left { float:left; clear:left; }
.right { float:right; clear:right; }
img.left { margin:0 10px 0 0; }
img.right { margin:0 0 0 10px; }

img.fancy { border:1px solid #ccc; background:#ddd; padding:5px; }

.numbers { padding-right: 10px; float: left; }
.copyright { display:block; }
ul.toc { list-style-type:none; padding:0px; margin:0px; }
ul.toc li { float:left; margin:0px; padding:0px; }
ul.toc li img { vertical-align:top; }
ul.toc .sub-menu { position:absolute; background-color:#000; padding:0px; width:230px; border:none; z-index:2; margin:-13px 0 0 0; }
ul.toc .sub-menu.first { margin:-13px 0 0 58px; }
ul.toc .sub-menu a { display:block; color:#000; text-decoration:none; font-size:15px; height:24px; padding:5px 10px; border:1px solid #ff6400; border-top:none; background: #ffa93a; font-style:italic; }
ul.toc .sub-menu a:hover { color:#fff; background:#fe8300; }

.fb-link { display:block; position:absolute; top:43px; right:5px; width:50px; height:31px; padding:13px 0 0 15px; border-left:1px solid #e1e1e1; z-index:11; }

/* home page */
#banner { width:937px; height:282px; clear:both; background:url(art/front-placeholder.jpg) no-repeat; }
#panels { padding:10px 0; height:200px; }
.panel { width:306px; float:left; }
.panel .header { height:49px; background:url(art/front-panels.jpg) no-repeat; }
.panel.process .header { background-position: 0 -49px; }
.panel.services .header { background-position: 0 -98px; }
.panel.process { margin:0 9px; }
.panel .content { background: url(art/front-panels.jpg) no-repeat bottom; padding:10px 15px; font-size:13px; }
.panel .content p { padding:0; }
.panel .content .panel-link { display:block; text-align:right; }

#home-content { margin:30px 0 0; border-bottom: 1px solid #999; width:936px; float:left; color:#fff; }
#home-content a { color:#fff; }
#home-content .content { padding:0; }
#home-content h1 { margin:0 0 20px 0; }
#home-content .welcome { float:left; width:620px; padding:0; }
#home-content .welcome .content { border-right: 1px solid #999; padding:0 20px 0 0; }
#home-content .news { float:right; width:275px; }

.home #footer { background:none; }

/* faqs */
ol.faq li { margin:0 0 1em 0; font-weight:bold; color:#ff6400; }
ol.faq .question { cursor:pointer; padding:0 0 10px 0; color:#282828; }
ol.faq .question:hover { text-decoration:underline; }
ol.faq .answer { font-weight:normal; background:#ffe4be; border:1px solid #ff6400; padding:1em 1em 0 1em; color:#282828; }

/* menus */
#right-menu { background: url(art/right-menu-bg.png) no-repeat; width:220px; float:right; clear:right; margin:0 0 10px 10px; color:#292929; font-weight:bold; }
#right-menu .bottom { background:url(art/right-menu-bg.png) no-repeat bottom #fff; height:15px; }
#right-menu .current { color:#fff; }
#right-menu ul { padding:15px 15px 0; }
.menu { list-style-type:none; padding:0; }
#right-menu ul.children.menu { padding:0 0 0 30px; }
.menu a { color:#fff; }
.menu a:hover { color:#444; }

/* news */
ol.news { list-style-type:none; padding:0; }
ol.news li { clear:both; float:left; }
ol.news .text { margin:0 0 0 60px; }
ol.news .summary { font-style:italic; padding:0; }
ol.news .title:hover { color:#ff6400; }
.news .date { background:url(art/date-bg.png) no-repeat; margin:3px 0 0;float:left; width:42px; height:48px; text-align:center; padding:0 6px 0 0; font-weight:bold; color:#292929; }
.news .day { display:block; height:18px; font-size:25px; padding:2px 0 0; line-height:22px; overflow:visible; }

.news.content .date { margin:3px 10px 5px 0; }
.news.content .summary { font-style:italic; }

#home-content ol.news li { margin:0 0 20px; width:275px; }
#home-content ol.news li .title { float:right; width:215px; font-size:13px; }
#content .more-news { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #ff6400; font-style:italic; font-size:12px; }
#content .more-news.last { border:none; }
#content .more-news a:hover { color:#ff6400; }
#content ol.news { padding:0; float:left; }
#content ol.news li { background:#eee; margin:0 0 5px 0; padding:5px; border:1px solid #ddd; width:850px; }
#content ol.news li .title { font-weight:bold; text-decoration:none; border-bottom:1px solid #ff6400; display:block; }

.ditto-pages { padding:10px 0; float:left; clear:both; width:864px; font-size:12px; line-height:16px; }
.ditto-pages p { padding:0 0 2px; }
.ditto-pages .pages .ditto_page { padding:0 3px; }
.ditto-pages a:hover { color: #ff6400; }

.image-grid img { margin:0 0 10px 0; }
.image-grid.wide img { float: left; display:block; margin:0 0 0 13px; border:1px solid #000; }
