/*RESETS*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
fieldset {border:none}
/*th,td{margin:0;padding:0;}*/

body  {font: 0.7em Georgia, Arial, Helvetica, sans-serif; color: #595959; background-color: #FFFFFF; line-height: 1.4em; padding:0px 0px 20px 0px; }
table {font: 0.7em Georgia, Arial, Helvetica, sans-serif; color: #595959; background-color: inherit; }

.noscreen { display: none; }

.screenreader { position: relative; right: 10000px; }

/* BEGIN XOPUS */
#xopuspage { margin: 10px; }
.xopuscontent { width: 1175px; }
.xopusarticle { width: 1175px; }
#xopusheader { position: relative; height: 95px; border-bottom: 1px solid #9db0b9; background-image: url(images/logo.jpg); background-repeat: no-repeat; background-position: top left; }
.xopus-include { border: 3px dashed red; padding: 10px; margin-bottom: 10px; }
.xopus-redirect { border: 3px dashed green; padding: 10px; margin-bottom: 10px; }
.xopus-youtube { border: 3px dashed blue; padding: 10px; margin-bottom: 10px; }
.xopus-googlemap { border: 3px dashed yellow; padding: 10px; margin-bottom: 10px; }
.xopus-audioplayer { border: 3px dashed purple; padding: 10px; margin-bottom: 10px; }
.xopus-flickr-gallery { border: 3px dashed orange; padding: 10px; margin-bottom: 10px; }
.xopus-flickr-image { border: 3px dashed navy; padding: 10px; margin-bottom: 10px;font-size: 10px; }
.xopus-flickr-image-small { width: 130px; }
.xopus-flickr-image-medium { width: 240px; }
.xopus-flickr-image-large { width: 500px; }
/* END XOPUS */

/* BEGIN LAYOUT */
#page { margin:auto; width: 1175px; margin: 0 auto 0 auto; }
#header { z-index: 98; position: relative; height: 126px; border-bottom: 1px solid #9db0b9; }
#logo { position: relative; padding-top: 30px; }
#menubar { z-index: 99; position: absolute; bottom: 11px; right: 136px; width: 1000px; }
#breadcrumb { position:relative; height:32px; border-top: 1px solid #becbd0; width:1175px; }
.background { background: url(images/background.gif) top left no-repeat; height:646px; }
.background-home {  }
#main { position: relative; height: 608px; overflow-y: auto; overflow-x: hidden; margin:0px; padding: 0px 0px 5px 0px; /*border-bottom: 1px solid #918f90;*/ }
#sidebar { position: relative; float: left; width: 200px; margin: 0 15px 0 0; }
#content { position: relative; }
.content {  }
.content-withsidebarandpanelbar { float: left; width: 745px; }
.content-withsidebar { float: left; width: 960px; }
.content-withpanelbar { float: left; width: 960px; }
#panelbar { position: relative; float: left; margin: 0 0 0 15px; width: 200px; }
#footer { /*background:url(images/bottomborder.gif) top left repeat-x;*/ font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 8px; border-top: 1px solid #c9c8c8; text-align: right; height:20px; line-height: 20px; margin: 0px 0px 0px 0px; }
#footerhome { font-family: Arial, Helvetica, sans-serif; clear: both; font-weight: bold; font-size: 8px; /*background:url(images/bottomborder.gif) top left repeat-x;*/ border-top: 1px solid #c9c8c8; text-align: right; line-height: 20px; }

#search { width: 128px; position: absolute; top: 86px; right: 0px; z-index:5; }

#searchform { position: relative; color: #FFFFFF; padding: 0; margin: 0; }
#searchform input { position: absolute; top: 15px; right: 21px; width: 105px; height: 16px; border: 1px solid #bacdd3; background-repeat: no-repeat; background-position: top left; }
#searchbutton { width: 21px; height: 18px; position: absolute; top: 15px; right: 1px; font-size: 1px; }
/*html > body #searchbutton { bottom: 0px; }*/

.section { text-align: left; margin:0px; padding: 0; }

.section p.centredimages { line-height: 60px; text-align: center; }
.section p.centredimages img { vertical-align: middle; margin: 0 5px 0 5px; }
/* END LAYOUT */

/*BEGIN SECTIONS*/
.content .split {  display: block; float: left; margin: 0 10px 0 0; padding: 0; position: relative; }
.content .clear { clear: both; }
.content .half { width: 570px;}
.content .third{ width: 376px;}
.content .quarter { width: 280px; }
.content .twothirds { width: 762px; }
.content .twothirds .half { width: 376px; }
.content .threequarters { width: 860px; }
.content .last {float:right !important; margin:0 !important;}
.content .hide {position:absolute; display:none; left:-10000px;}

.content-withsidebarandpanelbar .split {  display: block; float: left; margin: 0 15px 0 0; padding: 0; position: relative; }
.content-withsidebarandpanelbar .clear { clear: both; }
.content-withsidebarandpanelbar .half { width: 365px;}
.content-withsidebarandpanelbar .third{ width: 238px;}
.content-withsidebarandpanelbar .quarter { width: 175px; }
.content-withsidebarandpanelbar .twothirds { width: 491px; }
.content-withsidebarandpanelbar .twothirds .half { width: 238px; }
.content-withsidebarandpanelbar .threequarters { width: 555px; }
.content-withsidebarandpanelbar .last {float:right !important; margin:0 !important;}
.content-withsidebarandpanelbar .hide {position:absolute; display:none; left:-10000px;}

.content-withsidebar .split {  display: block; float: left; margin: 0 15px 0 0; padding: 0; position: relative; }
.content-withsidebar .clear { clear: both; }
.content-withsidebar .half { width: 472px;}
.content-withsidebar .third{ width: 310px;}
.content-withsidebar .quarter { width: 228px; }
.content-withsidebar .twothirds { width: 635px; }
.content-withsidebar .twothirds .half { width: 310px; }
.content-withsidebar .threequarters { width: 714px; }
.content-withsidebar .last {float:right !important; margin:0 !important;}
.content-withsidebar .hide {position:absolute; display:none; left:-10000px;}

.content-withpanelbar .split {  display: block; float: left; margin: 0 15px 0 0; padding: 0; position: relative; }
.content-withpanelbar .clear { clear: both; }
.content-withpanelbar .half { width: 472px;}
.content-withpanelbar .third{ width: 310px; }
.content-withpanelbar .quarter { width: 228px; }
.content-withpanelbar .twothirds { width: 635px; }
.content-withpanelbar .twothirds .half { width: 310px; }
.content-withpanelbar .threequarters { width: 714px; }
.content-withpanelbar .last {float:right !important; margin:0 !important;}
.content-withpanelbar .hide {position:absolute; display:none; left:-10000px;}

.section1 { margin-bottom: 10px; position: relative; }
.section1 .top-left {  }
.section1 .top-left-header {  }
.section1 .top-right {  }
.section1 .top-right-header {  }
.section1 .bottom-left { color: inherit; background-color: #dfedfa; }
.section1 .bottom-right { background-image: url(images/section1-bottom-right.jpg); background-repeat: no-repeat; background-position: bottom right; }
.section1 .section { padding: 10px; padding-top:20px; text-align: left; background-color: inherit; }
/* html .section1 .section { height: 50px; }*/
#content .section1 .section a { color: #FFFFFF; background-color: inherit; }
#content .section1 .section a:hover { color: #E91801; background-color: inherit; }
#content .section1 .section a:visited { color: #FFFFFF; background-color: inherit; }
#content .section1 .section a:visited:hover { color: #E91801; background-color: inherit; }

.section2 { margin-bottom: 10px; position: relative; border-top: 4px solid #0079C2; }
.section2 .top-left {  }
.section2 .top-left-header {  }
.section2 .top-left-header .section-heading {  }
.section2 .top-right {  }
.section2 .top-right-header {  }
.section2 .bottom-left {  }
.section2 .bottom-right {  }
.section2 .section {  }
/** html .section2 .section { height: 50px; }*/
#content .section2 .section a {  }
#content .section2 .section a:hover {  }
#content .section2 .section a:visited {  }
#content .section2 .section a:visited:hover {  }

.section3 { margin-bottom: 10px; position: relative; }
.section3 .top-left { background-image: url(images/section3-top-left.jpg); background-repeat: no-repeat; background-position: top left; }
.section3 .top-left-header { background-image: url(images/section3-top-left.jpg); background-repeat: no-repeat; background-position: top left; }
.section3 .top-left-header .section-heading { text-align: left; position: relative; top: -5px; margin: 0; padding: 0; }
.section3 .top-right { background-image: url(images/section3-top-right.jpg); background-repeat: no-repeat; background-position: top right; }
.section3 .top-right-header { background-image: url(images/section3-top-right.jpg); background-repeat: no-repeat; background-position: top right; }
.section3 .bottom-left { color: inherit; background-color: #6c889e; background-image: url(images/section3-bottom-left.jpg); background-repeat: no-repeat; background-position: bottom left; }
.section3 .bottom-right { background-image: url(images/section3-bottom-right.jpg); background-repeat: no-repeat; background-position: bottom right; }
.section3 .section { padding: 10px; color: #FFFFFF; background-color: inherit; text-align: left; }
* html .section3 .section { height: 50px; }
#content .section3 .section a { color: #FFFFFF; background-color: inherit; }
#content .section3 .section a:hover { color: #E91801; background-color: inherit; }
#content .section3 .section a:visited { background-color: inherit; }
#content .section3 .section a:visited:hover { color: #E91801; background-color: inherit; }

/* END SECTIONS */

/* BEGIN MISCELLANEOUS */
img { border: 0; margin: 0; padding: 0; }

a { text-decoration: none; color: #c41200; background-color: inherit; }
a:hover { color: #595959; background-color: inherit; }
a:visited { color: #c41200; background-color: inherit; }
a:visited:hover { color: #595959; background-color: inherit; }

a.bullet { padding-left: 15px; background-image: url(images/link-bullet.png); background-repeat: no-repeat; background-position: left; }
a.more { padding-right: 15px; background-image: url(images/link-more.png); background-repeat: no-repeat; background-position: right; }
a.arrow{ padding-left: 15px; background-image: url(images/link-arrows.png); background-repeat: no-repeat; background-position: left; }
/*a.mail { padding-left: 20px; background-image: url(images/link-mail.png); background-repeat: no-repeat; background-position: left; }*/
a.external { padding-right: 12px; background-image: url(images/link-external.png); background-repeat: no-repeat; background-position: right; }
a.pdf { padding-left: 20px; background-image: url(images/link-pdf.png); background-repeat: no-repeat; background-position: left; }
a.doc { padding-left: 20px; background-image: url(images/link-doc.png); background-repeat: no-repeat; background-position: left; }
a.rss { padding-right: 20px; background-image: url(images/link-rss2.png); background-repeat: no-repeat; background-position: right; }

p { margin-bottom: 10px; margin-top: 0; }
ul { margin: 0 0 5px 10px; }
#content ul li { margin-left: 10px; list-style-image: url(images/li.gif); background-repeat: no-repeat; background-position: top left;}
#content ul ul li { margin-left: 10px; list-style-image: url(images/lili.gif); background-repeat: no-repeat; background-position: top left;}
ol { margin-left: 15px; }
ol li { list-style-type: decimal; margin-left: 10px; }

h1 { font-size: 1.7em; color: #c41200; font-weight: normal; background-color: inherit; margin-bottom: 5px; }
h2 { font-size: 1.5em; color: #c41200; font-weight: normal; background-color: inherit; }
h3 { font-size: 1.3em; color: #c41200; font-weight: normal; background-color: inherit; }


.form h1 {font-size: 16px}

hr { clear: both; }

sup { font-size: 8pt; }
sub { font-size: 8pt; }

.hr { height: 3px; background-color: #CCCCCC; font-size: 1px; color: inherit; }

.clear-left { clear: left; visibility: hidden; }
.clear-right { clear: right; visibility: hidden; }
.clear-both { clear: both; visibility: hidden; }

.bold { font-weight: bold; }

.arial { font-family: Arial, Geogria, sans-serif; }

/* END MISCELLANEOUS */

/* BEGIN MENU */
.menu { font-family: Arial, Helvetica, sans-serif; font-size: 13px; float:right; }
.menu ul { padding: 0; margin: 0; }
.menu ul li { padding:0px 15px 0px 0px; margin:0px; float: right; list-style-type: none; }
.menu ul li a { display: block; padding:0; margin:0;  }

.menu ul li a:hover { color: #c41200; }
/*.menu ul li a.selected { color: #c41200; font-weight: bold; }*/
.menu ul li a:visited {}

.menu ul li.last { padding-right:0px; }

.menu ul li a.item-about,
.menu ul li a.item-cirrus,
.menu ul li a.item-projects,
.menu ul li a.item-news,
.menu ul li a.item-blog,
.menu ul li a.item-contact {
text-indent:-5000px;
line-height:10px;
height:10px;
}

.menu ul li a.item-about:link, .menu ul li a.item-about:visited, .menu ul li a.item-about:active {
width:65px; background:url(Images/aboutus.gif) bottom left no-repeat;
}
 
.menu ul li a.item-about:hover {
width:65px; background:url(Images/aboutus.gif) center left no-repeat;
}

.menu ul li.selected a.item-about:link, .menu ul li.selected a.item-about:visited, .menu ul li.selected a.item-about:active {
width:65px; background:url(Images/aboutus.gif) top left no-repeat;
}

.menu ul li a.item-cirrus:link, .menu ul li a.item-cirrus:visited, .menu ul li a.item-cirrus:active {
width:48px; background:url(Images/cirrus.gif) bottom left no-repeat;
}
 
.menu ul li a.item-cirrus:hover {
width:48px; background:url(Images/cirrus.gif) center left no-repeat;
}

.menu ul li.selected a.item-cirrus:link, .menu ul li.selected a.item-cirrus:visited, .menu ul li.selected a.item-cirrus:active {
width:48px; background:url(Images/cirrus.gif) top left no-repeat;
}

.menu ul li a.item-projects:link, .menu ul li a.item-projects:visited, .menu ul li a.item-projects:active {
width:65px; background:url(Images/projects.gif) bottom left no-repeat;
}
 
.menu ul li a.item-projects:hover {
width:65px; background:url(Images/projects.gif) center left no-repeat;
}

.menu ul li.selected a.item-projects:link, .menu ul li.selected a.item-projects:visited, .menu ul li.selected a.item-projects:active {
width:65px; background:url(Images/projects.gif) top left no-repeat;
}

.menu ul li a.item-news:link, .menu ul li a.item-news:visited, .menu ul li a.item-news:active {
width:37px; background:url(Images/news.gif) bottom left no-repeat;
}
 
.menu ul li a.item-news:hover {
width:37px; background:url(Images/news.gif) center left no-repeat;
}

.menu ul li.selected a.item-news:link, .menu ul li.selected a.item-news:visited, .menu ul li.selected a.item-news:active {
width:37px; background:url(Images/news.gif) top left no-repeat;
}

.menu ul li a.item-blog:link, .menu ul li a.item-blog:visited, .menu ul li a.item-blog:active {
width:76px; background:url(Images/bensblog.gif) bottom left no-repeat;
}
 
.menu ul li a.item-blog:hover {
width:76px; background:url(Images/bensblog.gif) center left no-repeat;
}

.menu ul li.selected a.item-blog:link, .menu ul li.selected a.item-blog:visited, .menu ul li.selected a.item-blog:active {
width:76px; background:url(Images/bensblog.gif) top left no-repeat;
}

.menu ul li a.item-contact:link, .menu ul li a.item-contact:visited, .menu ul li a.item-contact:active {
width:60px; background:url(Images/contact.gif) bottom left no-repeat;
}
 
.menu ul li a.item-contact:hover {
width:60px; background:url(Images/contact.gif) center left no-repeat;
}

.menu ul li.selected a.item-contact:link, .menu ul li.selected a.item-contact:visited, .menu ul li.selected a.item-contact:active {
width:60px; background:url(Images/contact.gif) top left no-repeat;
}

.ux-menu-container {  }
.ux-menu { }
.ux-menu li a { border: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; display: block; color: #7c96a1; }
.ux-menu li a:hover { }
.ux-menu li a.ux-menu-link-parent { padding: 0px; margin:0px; border: 0; }
.ux-menu-horizontal { float:right; margin:0px; padding:0px; }
.ux-menu-item-main { margin:0px; padding:0px; }
.ux-menu-item-parent {  }
.ux-menu-arrow { display: none; }
.ux-menu-sub { z-index: 99; position: absolute; border: 1px solid #9cb0b8; background-color: #FFFFFF; padding: 0; text-align: left; width: 150px; }
.ux-menu-sub .item { padding: 0; margin: 0; float: none; }
.ux-menu-sub li a { line-height: 20px; margin: 0; display:block; height:20px; }
.ux-menu-sub li a:hover { background-color: #dee5e8; }
.ux-menu-link-first { margin: 0; padding: 0; }
.menu ul .ux-menu-sub li a { margin: 0; padding: 0 10px 0 3px; }
.menu ul .ux-menu-sub li a.selected { font-weight: normal; }
/* END MENU */

/* BEGIN BREADCRUMB */
.breadcrumb { font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 32px; text-align: left; }
.breadcrumb .last {  }
.breadcrumb a { color: #c41200; }
/* END BREADCRUMB */

/* BEGIN ALIGNMENT AND FRAMING */
.align-left    { position: relative; text-align: left; margin: 4px 0 4px 0; }
.align-center  { text-align: center; margin: 4px 0 4px 0; }
.align-right   { position: relative; text-align: right; margin: 4px 0 4px 0; }
.align-default { float: left; margin: 4px 20px 4px 0; }
.align-float-left    { position: relative; float: left; margin: 4px 20px 4px 0; }
.align-float-right   { position: relative; float: right; margin: 4px 0 4px 20px; }

.thumbnail { width:50px }
.thumbnail img { width:100% }

.small { width:152px }
.small img { width:100% }

.medium { width:250px }
.medium img { width:100% }

.large { width:400px }
.large img { width:100% }

.frame-default {  }
.frame-default img {  }
.frame-default iframe {  }

.frame-style1 { position: relative; top: 4px; left: 4px; display: inline; padding: 0; margin: 0; font-size: 4px; background-image: url(images/frame-lightshadow.jpg); background-repeat: no-repeat; background-position: bottom right; }
.frame-style1 img { position: relative; bottom: 4px; right: 4px; border: 1px solid #666666; }
.frame-style1 iframe { position: relative; bottom: 4px; right: 4px; border: 1px solid #666666; }


.caption {font-size:10px; font-weight:normal; background-color: inherit; padding: 3px 0 0 4px; line-height:1em; text-align:left; color:#888; font-style:italic}
/* END ALIGNMENT AND FRAMING */

/* BEGIN FLICKR */
.flickrgallery { margin: 10px 0 20px 0; clear: both; }
.flickrgallery .item { float: left; margin: 0 5px 5px 0; border: 1px solid #CCCCCC; padding: 5px; text-align: center; }
.flickr-small .item { width: 130px; height: 110px; }
.flickr-medium .item { width: 240px; height: 260px; }
.flickr-large .item { width: 500px; }

.flickrgallery .caption { color: #333333; }
/* END FLICKR */

/* BEGIN PANELS */
.section .panel { width: 200px; }

.panel { position: relative; margin-bottom: 20px; }

.panel1 { background-color: #dfedfa; margin-bottom: 20px; }
.panel1 .panel-outer {  }
.panel1 .panel-inner { padding: 6px 10px 10px 10px; }
.panel1 .header {  font-weight: bold; color: #33a600; }
.panel1 .body { }
.panel1 .footer {  }

.panel2 {  }
.panel2 .panel-outer {  }
.panel2 .panel-inner { padding: 6px 10px 10px 10px; }
.panel2 .header { height: 26px; line-height: 26px; font-weight: bold; color: #33a600; }
.panel2 .body {  }
.panel2 .footer {  }

.panel3 {  }
.panel3 .panel-outer {  }
.panel3 .panel-inner { padding: 0; }
.panel3 .header { height: 26px; line-height: 26px; font-weight: bold; color: #33a600; }
.panel3 .body {  }
.panel3 .footer {  }

.quote{ background-color:#dfedfa; padding: 5px; }
.quote .panel-outer { background-image:url(images/quote-left.jpg);  background-position: top left;background-repeat:no-repeat;}
.quote .panel-inner {  }
.quote .header {}
.quote .body {color:#0079c2; font-weight:bold; padding:25px 10px 10px 10px; background-image:url(images/quote-right.jpg);  background-position: bottom right;background-repeat:no-repeat;}
.quote .footer {color:#000000; text-align:left; padding-left:20px; font-style:italic;padding-bottom:10px;font-size:12px;}
/* END PANELS */

/* BEGIN FORMS */
.form {  }

.form .x-panel { background-color: #6c889e; border: 0; }
.form .x-panel-body { background-color: #6c889e; border: 0; }
.form .x-panel-footer { border-right: 1px solid #7e604c; border-bottom: 1px solid #7e604c; border-left: 1px solid #7e604c; }
.form .x-form { background-color: #6c889e; padding: 5px; border-top: 1px solid #7e604c; border-right: 1px solid #7e604c; border-left: 1px solid #7e604c; }
.form .x-form-radio-group { border: 1px solid #000000; background-color: #6c889e; padding: 5px; }
.form .x-form-radio-group .x-panel-body { background-color: #6c889e; }
.form .x-form-check-group { border: 1px solid #000000; background-color: #6c889e; padding: 5px; }
.form .x-form-check-group .x-panel-body { background-color: #6c889e; }

.form .control-style1 { background-color: #6c889e; border: 0; }
.form .control-style2 {  }
.form .control-style3 {  }
/* END FORMS */

/* BEGIN TABLES */
table tbody.rowcoloring_alternate tr.even { background-color: #FFFFFF; color: inherit; }

.align-center table { margin-left: auto; margin-right: auto; }
.align-right table { margin-left: auto; }

table { border-collapse: collapse; }
table td p { margin: 1px 5px 0 5px; }
table th p { margin: 1px 5px 0 5px; }
table td, table th { vertical-align: top; }
table td {  background-color: inherit; }
table th { font-weight: bold; color: #FFFFFF; background-color: inherit; }

table.style1 { background-color: #eeeeee; border: 1px solid #000000; color: inherit; }
table.style1 th { background-color: #858585; color: inherit; }
table.style1 td, table.default th { border-color: #858585; }

table.style2 { background-color: #D2DFF6; border: 1px solid blue; color: inherit; }
table.style2 th { background-color: #8FB5FB; color: #0258F5;background-image:url(images/table-th-style3.jpg) }
table.style2 td, table.style1 th { border-color: #8FB5FB; }

table.style3 { background-color: #DCDCDC; border: 1px solid #FFFFFF; color: inherit; }
table.style3 th { background-color: #858585; color: inherit;background-image:url(images/table-th-style3.jpg) }
table.style3 td, table.style2 th { border-color: #858585; }

table.border_row th,
table.border_row td { border-bottom: 1px solid; }

table.border_column th, 
table.border_column td { border-right: 1px solid; }

table.border_cell th, 
table.border_cell td { border: 1px solid; }

.caption { width: auto; }
/* END TABLES */

/* BEGIN DEFINITION LISTS */
dl.style1 {  }
dl.style1 dt { margin: 0; padding: 0; font-weight: bold; }
dl.style1 dd { margin: 0 0 1em 0; padding: 0; }

dl.style2 { margin: 2em 0; padding: 0; }
dl.style2 dt { position: relative; left: 0; top: 1.1em; width: 5em; font-weight: bold; }
dl.style2 dd { border-left: 1px solid #000; margin: 0 0 0 6em; padding: 0 0 .5em .5em; }

dl.style3 {  }
dl.style3 dt { width: 502px; margin: 2em 0 0 0; background-color: #cbcaca; padding: .5em .5em; font-weight: bold; text-align: center; text-transform: uppercase; border-left: 1px solid #131210; border-right: 1px solid #131210; border-bottom: 1px solid #131210;border-top: 1px solid #131210;}
dl.style3 dd { width: 502px; margin: 0 0 0 0; background: #eeeeee; color: inherit; text-align: center; padding: 1em .5em; font-style: italic; border-left: 1px solid #131210; border-right: 1px solid #131210; border-bottom: 1px solid #131210; } 

dl.style4 {  }
dl.style4 dt { color: #000; background-color: inherit; font-weight: bold; padding: 1em 0 0 0; }
dl.style4 dd { margin: 0 0 .3em 1em; padding: 0 0 0 16px; background-image: url(images/link-arrows.png); background-repeat: no-repeat; background-position: 0 .4em } 

dl.style5 { border-bottom: 1px solid #999; }
dl.style5 dt { clear: left; width: 15em; padding: .5em; float: left; margin: 0; border-top: 1px solid #999; font-weight: bold; }
dl.style5 dd { margin-left: 16em; padding: .5em; }
dl.style5 dd.first { border-top: 1px solid #999; }
/* END DEFINITON LISTS */

/* BEGIN ZOOM SEARCH */
.nowrap { white-space: nowrap; }

#zoomsearch .highlight { background-color: #FFFF40; color: inherit; }
#zoomsearch .searchheading { font-size: 130%; font-weight: bold; }
#zoomsearch .summary { font-size: 80%; font-style: italic; }
#zoomsearch .suggestion { font-size: 100%; }
#zoomsearch .results { font-size: 100%; }
#zoomsearch .category { color: #999999; background-color: inherit; }
#zoomsearch .sorting { text-align: right; }

#zoomsearch .result_title { font-size: 100%; }		
#zoomsearch .description { font-size: 100%; color: #008000; background-color: inherit; }
#zoomsearch .context { font-size: 100%; }
#zoomsearch .infoline { font-size: 80%; font-style: normal; color: #808080; background-color: inherit; }

#zoomsearch .zoom_searchform { font-size: 100%; }
#zoomsearch .zoom_results_per_page { font-size: 80%; margin-left: 10px; }
#zoomsearch .zoom_match { font-size: 80%; margin-left: 10px;}				
#zoomsearch .zoom_categories { font-size: 80%; }
#zoomsearch .zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
#zoomsearch .zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
#zoomsearch input.zoom_button {  }
#zoomsearch input.zoom_searchbox {  }		
		
#zoomsearch .result_image { float: left; display: block; }
#zoomsearch .result_image img { margin: 10px; width: 80px; border: 0px; }

#zoomsearch .result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
#zoomsearch .result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
#zoomsearch .result_pages { font-size: 100%; }
#zoomsearch .result_pagescount { font-size: 100%; }
		
#zoomsearch .searchtime { font-size: 80%; }
		
#zoomsearch .recommended { background-color: #DFFFBF; color: inherit;border-top: 1px dotted #808080; border-bottom: 1px dotted #808080; margin-top: 15px; margin-bottom: 15px; }
#zoomsearch .recommended_heading { float: right; font-weight: bold; }
#zoomsearch .recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
#zoomsearch .recommend_title { font-size: 100%; }
#zoomsearch .recommend_description { font-size: 100%; color: #008000; background-color: inherit; }
#zoomsearch .recommend_infoline { font-size: 80%; font-style: normal; color: #808080; background-color: inherit; }
/* END ZOOM SEARCH */

/* BEGIN MISCELLANEOUS */
.tag { font-size: 10px; }
.tag a { color: #333333; }
.tag1 { font-size: 11px; }
.tag2 { font-size: 12px; }
.tag3 { font-size: 13px; }
.tag4 { font-size: 14px; }
.tag5 { font-size: 15px; font-weight: bold; }

#news-article {font-weight:bold;}
#title {font-weight:bold;}

.article-summary { position: relative; margin-bottom: 10px; }
.article-summary .date {  }

.article-paging {  }
.article-paging-newer { float: left; }
.article-paging-info { float: left; }
.article-paging-older { float: left; }

.article-category-item { padding-left: 20px; background-position: top left; background-repeat: no-repeat; }

.videobank-category { position: relative; float: left; margin-right: 3px; }
.videobank-category-count { position: absolute; bottom: 2px; right: 2px; color: #FFFFFF; font-size: 11px; font-weight: bold; }

.mapdetail { margin-bottom: 10px; }

.audioplayer { padding: 10px 0 10px 0; }
.audioplayer-link { text-align: right; font-size: 10px; }

.imagerevolver { position: relative; height: 608px; overflow: hidden; }
.content .twothirds .imagerevolver { width: 762px; }
.content .threequarters .imagerevolver { width: 860px; }
.imagerevolver-home { position: relative; width: 1175px; height: 608px; overflow: hidden; }
.imagerevolver-image { position: absolute; top: 0px; left: 0px; }

.gallery { position: relative; height: 608px; overflow: hidden; }
.content .threequarters .gallery { width: 860px; }
.gallery-item { position: absolute; }
#gallerycontrols { position: absolute; bottom: 3px; left: 3px; width: 852px; height: 30px; background-color: #FFFFFF; border: 1px solid #9daab2; z-index: 10; }
.gallery-previous { width: 28px; height: 28px; float: left; }
.gallery-caption { width: 776px; height: 28px; float: left; padding: 0 10px 0 10px; text-align: center; }
.gallery-next { width: 28px; height: 28px; float: left; }
#gallerycount { text-align: center; }

.addthis { padding: 20px 0 20px 0; position: relative; border-top: 2px dotted #c9c8c8; border-bottom: 2px dotted #c9c8c8; }
/* END MISCELLANEOUS */
