﻿.modules, .modules > li { display:block; overflow:hidden; position:relative; }
.modules { list-style:none; }
.modules > li { float:left; border-top:solid 8px #4c5c52; border-bottom:solid 1px #999999; position:relative; z-index:2; }
.modules > li a { color:#000000; }
.modules > li > a { display:block; position:relative; margin-top:10px; margin-bottom:4px; }
.modules > li:hover { border-top:solid 8px #b5c00b; border-bottom:solid 1px #b5c00b; }

/* width options */
.modules.small > li { width:160px; margin-right:20px; margin-bottom:7px; }
.modules.medium > li { width:229px; margin-right:9px; margin-bottom:18px; }
.modules.large > li { width:310px; margin-right:15px; margin-bottom:40px; }

/* height options */
.modules.descript > li > a { height:140px; }
.modules.descript > li .description { padding-right:10px; background:url("../images/module-arrow.png") no-repeat right bottom; }
.modules.nondescript > li > a { height:110px; }
.modules.nondescript > li .title { padding-right:10px; background:url("../images/module-arrow.png") no-repeat right bottom; }

.modules > li.edge { margin-right:0px; }

/* default module */
.modules > li .icon { position:absolute; left:0px; border:none; }
.modules > li .category { display:block; color:#b5c00b; font-family:normal normal normal 'DINProBold',sans-serif; font-size:10px; text-transform:uppercase; }
.modules > li .category span { color:#7e7e7e; }
.modules > li .title { display:block; font:18px Georgia,serif; }
.modules > li .description { display:block; font:12px Arial,sans-serif; /*font:normal normal normal 12px 'DINProRegular',Arial,sans-serif;*/ }
.modules > li .body { display:block; position:absolute; bottom:0px; width:100%; }

/* video module */
.modules > li.video { padding:6px 0 4px 0; }
.modules > li.videoEdge { padding:6px 0 4px 0; margin-right:0px; }

/* category module */
.modules.category > li { margin-right:30px; margin-bottom:73px; border:none; padding:0; }
.modules.category > li > a { width:436px; height:177px; border-left:solid 2px #000000; padding-left:12px; padding-bottom:0px; overflow:visible; }
.modules.category > li > a:hover { border-left:solid 2px #b5c00b; }
.modules.category > li .icon { top:0px; left:12px; }
.modules.category > li .title { position:absolute; top:93px; font:24px Georgia,serif; display:block; }
.modules.category > li .description { position:absolute; top:128px; width:420px; background:none; font:13px/16px Arial,sans-serif; /*font:normal normal normal 13px/16px 'DINProLight',Arial,sans-serif;*/ }
/*.modules.category > li .description strong { font:normal normal normal 'DINProBold',Arial,sans-serif; }*

/* capability module */
.modules.capability > li { border-bottom:none; }
.modules.capability > li:hover { border-top:solid 8px #4c5c52; border-bottom:none; }
.modules.capability > li .title { margin-top:16px; }
.modules.capability > li .description { min-height:480px; margin-right:10px; font:13px/17px Arial,sans-serif; /*font:normal normal normal 13px/17px 'DINProLight',Arian,sans-serif;*/ }
.modules.capability > li .description strong { display:block; /*font:normal normal normal 13px/17px 'DINProBold',Arial,sans-serif;*/ }
.modules.capability > li .description ul { list-style:disc; padding:0 0 0 1.1em; font:13px/19px Arial,sans-serif; /*font:normal normal normal 13px/19px 'DINProRegular',Arial,sans-serif;*/ margin:12px 0 0 0; }
.modules.capability > li .description ul li { margin:4px 0 0 0; }
.modules.capability .modules li { margin:0; }

/* partner module */
.modules.partner { margin-bottom:60px; }
.modules.partner > li { margin-bottom:10px !important; }
.modules.partner > li > a { height:130px; }
.modules.partner > li .description { padding-right:10px; background:url("../images/module-arrow.png") no-repeat right bottom; }

/* person module */
.modules.person { margin-bottom:60px; }
.modules.person > li { margin-bottom:10px !important; }
.modules.person > li > a { height:65px !important; }
.modules.person > li .icon { bottom:-5px; height:80px; width:100px; }
.modules.person > li .category { position:absolute; left:108px; top:-4px; line-height:12px; }
.modules.person > li .title { margin-left:108px; padding-right:10px; background:url("../images/module-arrow.png") no-repeat right bottom; }

/* gallery module */
.modules.gallery { margin-bottom:60px; }
.modules.gallery > li > a { height:180px; }
.modules.gallery > li .icon { width:100%; height:86px; }

/* results module */
.modules.results > li { float:none; width:100%; margin-bottom:10px; }
.modules.results > li:hover { border-top:solid 8px #4c5c52; border-bottom:solid 1px #999999; }
.modules.results > li > div { height:300px; display:block; position:relative; margin-top:8px; margin-bottom:4px; }
.modules.results > li .icon { width:auto !important; height:auto !important; }
.modules.results > li .link { position:absolute; top:0px; right:0px; }
.modules.results > li .description { background:none; padding-right:0px; }

/* contact module */
.modules.contact > li { float:none; width:100%; margin-bottom:60px; border:none; padding:0; border-left:solid 2px #000000; padding-left:12px; }
.modules.contact > li > div { height:190px; display:block; position:relative; }
.modules.contact > li .icon {  }
.modules.contact > li .description { background:none; }
.modules.contact > li .phone { font:bold 12px Arial,sans-serif; }
.modules.contact > li .map { position:absolute; top:0px; right:0px; width:320px; height:190px; background-color:#eeeeee; }
.modules.contact > li .map > a > img { border:none; }

/* paging controls */
.module-paging { overflow:hidden; }
.module-paging ul { float:right; list-style:none; overflow:hidden; }
.module-paging li { float:left; margin-left:4px; }
.module-paging li:first-child { margin-left:0; }
.module-paging a { display:block; padding:0 4px 0 4px; background-color:#c2c2c2; color:#ffffff; font:normal normal normal 11px 'DINProBold',Arial,sans-serif; }
.module-paging a:hover, .module-paging a.active { background-color:#4c5b52; color:#b5c00b; }