/**
 * @site ASZ OPDM
 * @media screen
 * @revision $Revision: 1.2 $
 * @styleguide:
 *   colors {
 *     white:  #fff;
 *     black:  #000;
 *     orange: #f60;
 *     blue:   #003384;
 *   }
 *   fonts {
 *     logo:    FF Unit - Medium;
 *     headers: Arial, Helvetica, sans-serif;
 *     text:    Arial, Helvetica, sans-serif;
 *   }
 */


/**
 * 'baseline' style sheet: resets browser styles
 * Don't forget to set a foreground and background color on the 'html' or 'body' element!
 */
body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, dd, dl, dt, fieldset, form, label,
legend, caption {
    margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%;
    line-height: inherit; font-family: inherit; text-align: left; vertical-align: baseline;
}
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
/*ol, ul { list-style: none; }*/
q:before, q:after, blockquote:before, blockquote:after { content: ""; }
a:focus, a:hover, a:active { outline: none; }


/**
 * Default style for content
 */

/* links */
#content a { padding: 0 0 1px 0; color: #003384; text-decoration: underline; }
#content a:visited { color: #003384;  }
#content a:active { color: #f60; }
#content a:hover { color: #f60; }

#content .contenttext ul { list-style:circle inside none;}
#content .contenttext ol { list-style:decimal inside none; }

/* headers */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { margin-bottom: 1em; color: #003384; font-weight: bold; }
#content h1 { font-size: 1.2em; }
#content h2 { font-size: 1.1em; }

/* this is needed for positioning elements inside the header */
#content h1 { position: relative; padding-right: 20px; }
#content #pagetitle { margin: 0 0 2em 0; padding: 0; background-color: transparent; background-repeat: no-repeat; background-position: left top; }
    #content #pagetitle span { visibility: hidden; }

/* forms and input */
#content input, #content select, #content textarea { padding: .2em 0; font: inherit 1em Arial, Helvetica, sans-serif; }
    #content input:focus, #content textarea:focus { border-style: inset; }
    #content input[disabled], #content select[disabled], #content textarea[disabled] { cursor: default; background-color: #e8e8e8; }

#content fieldset { border: 1px solid #003384; padding: 0 1em 1em 1em; }
    #content fieldset legend { margin: 0 0 .5em .4em; padding: .1em .7em; color: white; font-weight: bold; background-color: #003384; }

#content label { cursor: pointer; }
    #content label:hover { color: #003384; }

/* minimum height for iframes */
#content iframe { min-height: 35em; }

/* more: paragraph with a "read more" link */
#content .more { clear: both; margin: 1em .5em; }
    #content .more a { padding: 0 15px 0 0; background: url(/assets/demo1/images/default/arrow_right.gif) center right no-repeat transparent; }
        #content .more a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

#content a.feed { position: absolute; top: 0; right: 0; border: 0; padding: 0; }
#content a.permalink { clear: both; padding-left: 20px; background: url(/assets/demo1/images/default/i_permalink.gif) left center no-repeat; }
#content .date { margin: 0; color: #999; }


/**
 * Page layout
 */
html { font: normal .7em/1.6 Georgia, Arial, Helvetica, sans-serif; color: black; background-color: white; }
    #body { position: relative;  }
        #container { height: 100%; width:981px; margin:0 auto; position:relative; background: url(/assets/asz_opdm/images/default/look-around-corner.jpg) right 360px no-repeat; box-shadow: 0px 0px 4px #888; }
            #content { min-height: 100%; }

        
        #container-left { float: left; width: 560px; padding-left: 5px; margin-bottom: 30px; background: url(/assets/asz_opdm/images/default/dots.png) right 20px repeat-y; }

        #container-right { float: left; width: 415px; }

        #header { width: 100%; padding: 0; margin-bottom: 10px; background-color: transparent; background-repeat: no-repeat; }
            #header h1 a { display: block; height: 100%; text-decoration: none; text-align: center; }

    #footer { margin-top: 0px; }
        #footer #footer-top { clear: both; float: left; padding: 10px 0 11px; width: 100%; background: url(/assets/asz_opdm/images/default/footer-naw-bg.png) top left no-repeat black; }
            #footer #footer-top span { color: white; padding: 0 0 0 20px; }
			#footer #footer-top span:first-child { font-weight: bold; padding-left: 25px; }
			#footer #footer-top a { color: #fff; text-decoration:  none; }
			#footer #footer-top a img { margin: 0 2px -2px; }
        #footer-bottom { background: #e3e3e5; padding: 0 20px 10px; float: left; }
			#footer-bottom p { padding: 0; width: auto; background: none; }


/**
 * Content types
 */


/* inline sections */
.inline-section { position: relative; float: left; clear: both; margin: 0 0 20px 0; padding: 10px 0 0; width: 550px; background-color: transparent; background-repeat: no-repeat; background-position: left top; background: url(/assets/asz_opdm/images/default/dots.png) top left repeat-x; }
.inline-section:first-child { background: none; }
    .inline-section h3.category-title { margin-bottom: 0 !important; padding: 0; background-color: transparent; background-repeat: no-repeat; background-position: left top; }
        .inline-section h3.category-title span { color: #231f20; font-size: 1.6em; }
    .inline-section h2.title, .form h2.title { margin-bottom: 10px !important; padding: 0; font-size: 2.4em !important; font-style: italic; line-height: 1.3em; background-color: transparent; background-repeat: no-repeat; background-position: left top; }
    .form h2.title { color: #78a1d7 !important; }
	   .inline-section h2.title span {  }
    .inline-section .img { margin: 0 0 10px 0; }
	.inline-section p, .formtext p { font-size: 1.2em; font-weight: normal; margin: 0 30px 10px 0; line-height: 1.5; }
    .inline-section .content-links { float: left; width: 100%; }
        .inline-section .content-links a { float: left; font-size: 14px; font-weight: bold; display: block; margin: 0 19px 0 0; padding: 3px 8px !important; background-color: transparent; background-repeat: no-repeat; background-position: right top; text-decoration: none; -moz-box-shadow: 3px 3px 5px #888; -webkit-box-shadow: 3px 3px 5px #888; box-shadow: 3px 3px 5px #888; text-decoration: none; }
		.inline-section .content-links a.readmore { background: #401239; border: #000 1px solid; }
		.inline-section .content-links a.pagelink, .inline-section .content-links a.response  { background: #fe6a13; border: #000 1px solid; }
             .inline-section .content-links a:hover { cursor: pointer; text-decoration: underline !important; }
             .inline-section .content-links a span { float: left; display: block; padding: 0; text-transform: capitalize; background-color: transparent; background-repeat: no-repeat; background-position: 100% 5px; text-decoration: none; }
        .inline-section .content-links .top-link { float: right; margin: 0; padding: 5px 0 !important; background-position: 100% 5px; }

#left .inline-section .content-links {  }
	#left .inline-section .content-links a {  color: white !important; background-image: none; }

#top { float: left; clear: both; margin-bottom: 61px; border-left: solid 1px #9e0923; width: 100%; }
    #top .inline-section { float: left; clear: none; width:142px; margin-bottom: 0; padding: 0 6px 0 10px; min-height: 100px; border-right: solid 1px black; }
        #top .inline-section h2.title { margin-bottom: 5px !important; min-height: 27px !important; }
        #top .inline-section p { font-size: 11px; font-weight: normal; margin: 0; }

#right { float: left; margin-left: 15px; margin-top: 0px; width: 380px; }
    #right .inline-section { margin-top: 10px; padding: 0 5px; width: 250px; border: #000000 1px solid; background-image: none; -moz-box-shadow: 3px 3px 5px #888; -webkit-box-shadow: 3px 3px 5px #888; box-shadow: 3px 3px 5px #888;}
	#right .inline-section:first-child { border: none; margin-top: 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
		#right .inline-section h3 { margin: 5px 0 0 5px !important; }
		#right .inline-section h2 { margin: 5px 0 !important; float: left; padding: 0; color: white !important; font-size: 1.5em !important;  }
		#right .inline-section:first-child h2 { font-size: 2.4em !important; }
		#right .inline-section .img { float: left; clear: left; margin: 0 0 10px; }
        #right .inline-section .description { clear: left; }
			#right .inline-section p { margin-right: 0 !important; font-size: 1.2em; font-weight: normal;  line-height: 1.2; }
		#right .inline-section .content-links { margin-left: -5px !important; margin-bottom: -10px;  }
			#right .inline-section .content-links a { margin: 7px 0px 0px 15px; padding: 3px 8px !important; color: white !important; background-image: none !important; }
	
	#footer .twtr-widget { font-family: Georgia, Arial, Helvetica, sans-serif !important; margin: 0 ; width: 325px;  }
		#footer .twtr-widget .twtr-hd { padding: 0; }
		/*#footer .twtr-widget .twtr-hd a.twtr-profile-img-anchor, #footer .twtr-widget .twtr-hd h3  { display: none; }*/
		#footer .twtr-widget .twtr-hd h3	{ font-size: 2.2em !important; font-weight: bold !important; font-style: italic; color: #78a1d7 !important; margin-left: 0 !important; }
		#footer .twtr-widget p { clear: none; }
		/*#footer .twtr-widget .twtr-hd h4:before { content: "Twitter.com/"; }*/
		#footer .twtr-widget .twtr-bd { margin-top: 7px; }
#footer-bottom .inline-section { width: 26%; float: left; margin: 10px 5px; padding-left: 30px; min-height: 260px; clear: none; background: url(/assets/asz_opdm/images/default/footer-bottom-dots.png) top left repeat-y; }
#footer-bottom .inline-section:first-child { padding-left: 0px; background: none; }	
	#footer-bottom .inline-section h2 { margin-bottom: 10px !important; font-weight: bold; }
	#footer-bottom .inline-section .description p { color: #231f20 !important; font-weight: normal; margin-right: 10px; }
		#footer-bottom .inline-section .description p a { color: #231f20; }
	#footer-bottom .inline-section .content-links { position: relative; bottom: 0; margin-top: 10px; }
		#footer-bottom .inline-section .content-links a { border: 0; padding-left: 0px; padding: 3px 8px !important; background-image: none !important; color: white !important; background: #8f8989; }
#footer hr { margin: 0px; }

#overlay { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; opacity: .8; filter: alpha(opacity = 80); z-index: 90; }
#overlay-content {
     position: absolute;
     padding: 20px;
     width: 600px;
     background-color: white;
     -moz-border-radius: 12px;
     -webkit-border-radius: 12px;
     border-radius: 12px;
     -moz-box-shadow: 0px 0px 40px #000;
     -webkit-box-shadow: 0px 0px 40px #000;
     box-shadow: 0px 0px 40px #000;
     z-index: 91; }

.overlay-title { margin-bottom: 10px; background-color: transparent; background-repeat: no-repeat; background-position: left top; }
    .overlay-title span { font-size: 2.4em; font-style: italic; font-weight: bold; }
.overlay-subtitle { font-size: 18px; font-weight: bold; margin-bottom: 10px; }

#overlay-content .content-body { font-family: Georgia, Arial, Helvetica, sans-serif; }
#overlay-content .content-body p, #overlay-content .content-body ul  { font-size: 1.2em; font-weight: normal; line-height: 1.2; }
#overlay-content .content-body p a { color: #000; }
#overlay-content .content-body img { text-align: center; margin: 20px 0;	 }
#overlay-content .content-links { float: left; clear: both; margin-top: 40px; width: 100%; }
     #overlay-content .content-links a { float: left; font-size: 13px; font-weight: bold; color: #fff; display: block; margin: -10px 20px 0 0; padding: 5px 10px 5px 10px !important; border: #231f20 1px solid !important; background-color: #78a1d7 !important; background-image: no-repeat; background-position: center right; background-repeat: no-repeat; text-decoration: none; text-transform: capitalize; -moz-box-shadow: 3px 3px 5px #888; -webkit-box-shadow: 3px 3px 5px #888; box-shadow: 3px 3px 5px #888; text-decoration: none; }
        #overlay-content .content-links a:hover { cursor: pointer; text-decoration: underline !important; }
        #overlay-content .content-links a span { float: left; display: block; padding: 0 17px 0 0; background-color: transparent; background-repeat: no-repeat; background-position: 100% 5px; text-decoration: none; }

/* chapters in documents */
#chapters { clear: both; }
    #chapters ul.chapters { margin: 0; padding: .5em 0; list-style-type: none; }
        #chapters li.chapter { padding: .3em; }
            #chapters li.chapter a { padding-left: 15px; background: url(/assets/demo1/images/default/arrow_right.gif) left center no-repeat; }
                #chapters li a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }
    #chapters .imgbox { overflow: hidden; }

li.chapter { margin: 1em 0 1em 0; }

/* default and rich menu */
.menu-default { clear: both; margin: 0; padding: .5em 1em; list-style-type: none; }
    .menu-default li { margin-bottom: .5em; }
        .menu-default li a { padding-left: 15px; background: url(/assets/demo1/images/default/arrow_right.gif) left center no-repeat; }
            .menu-default li a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

.menu-rich { clear: both; margin: 1em 0 2em 0; padding: 0; list-style-type: none; }
    .menu-rich li { float: left; position: relative; width: 132px; height: 130px; margin: 1em 1em 1em 0; border: 1px solid #afafaf; text-align: right; }
        .menu-rich li img { margin: 0; position: absolute; left: 5px; top: 5px; }
        .menu-rich li a { border: 0; }
        .menu-rich span { position: absolute; bottom: 3px; left: 5px; right: 5px; margin: 0; padding-right: 15px; background: url(/assets/demo1/images/default/arrow_right.gif) 100% 50% no-repeat #fff; }
            .menu-rich a:hover span { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

/* Default and rich lists */
.list-default { clear: both; margin: 0; padding: 0; list-style-type: none; }
    .list-default li a { padding-left: 16px; background: url(/assets/demo1/images/default/arrow_right.gif) left center no-repeat; }
        .list-default li a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

.list-rich { clear: both; margin: 0; padding: 0; list-style-type: none; }
    .list-rich li { min-height: 150px; margin-bottom: 1em; padding: .3em; }
        .list-rich li h2 { padding: .2em 1em .1em .3em; font-size: 1.2em; background-color: #e8e8e8; }
            .list-rich li h2 a { text-decoration: none; border: 0; }
        .list-rich li img { margin: 0 .3em .5em .5em; }

/* default and rich group */
dl.group { clear: both; }
    dl.group dt { margin: 1em 0 .5em 0; }
        dl.group dt a { font-weight: bold; }
    dl.group dd { margin-left: .3em; }

.group_rich { clear: both; }
    .group_rich dt { clear: both; margin-top: 1em; padding: .3em; background-color: #e8e8e8;  }
        .group_rich dt a { border: 0; margin-bottom: .2em; }
    .group_rich h2 { margin-bottom: .2em; }
    .group_rich dd { min-height: 150px; margin: 0 0 0 1em; padding: 1em .5em 0em .5em; border-bottom: 2px solid #e8e8e8; }
        .group_rich img { vertical-align: top; border: 1px solid #afafaf; margin: .2em 0 1em 1em; padding: 5px; }

/* opdmform */
.opdmform { margin: 20px 10px; }
    .opdmform .element { clear: left; }
    .opdmform .label { float: left; clear: left; width: 155px; font-size: 1.2em; }
    .opdmform .input { float: left; width: 350px;  }
    .opdmform .input input, .opdmform .input select, .opdmform .input textarea { border: #d2d2d2 1px solid; width: 350px; margin-bottom: 10px; }
    .opdmform .element input.submit { float: right; margin: 0 30px 20px 0; font-family: Georgia, Arial, Helvetica, sans-serif; float: right; font-size: 14px; font-weight: bold; color: white; padding: 3px 10px !important; border: 1px solid white; border-style: outset; width: auto; background-color: #8f8989; }
    .opdmform .element textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
    .opdmform .datecal img { margin-left: -20px; }
    .opdmform .header { font-weight: bold; }
    .opdmform .group { float: left; width: 350px; margin: 5px 0; }
        .opdmform .group div { float: left; margin: 0 0 7px; }
            .opdmform .group div .checkbox, .opdmform .group div .radio { float: left; clear: left; }
            .opdmform .group div label { margin-top: -1px; float: left; width: 300px; padding-left: 10px; }
	.opdmform .notice { float: right; margin: 0 75px 0 0 !important; border: none !important; color: #78a1d7 !important; background: none !important;  }


/* basicform styles form elements, marked up in a definition list */
.basicform { width: 100%; }
.basicform input, .basicform textarea, .basicform select { width: 100%; }
    .radio, .radio:hover, .checkbox, .checkbox:hover { width: auto !important; border: 0 !important; }
    #overlay-content .basicform .element, .basicform .element { font-size: 14px; font-weight: normal; line-height: 1.2; float: left; clear: both; width: 100%; }
         .basicform .element .label { clear: both; width: 38%; float: left; color: black; }
         .basicform .element .input { width: 60%; float: left; margin: 0 0 1em 0; }
    #overlay-content .basicform .notice, .basicform .notice { float: left; clear: both; color: black; font-size: 14px; font-style: italic; margin-top: -25px; padding: 0; border: 0; width: 200px; background: none;}
    #content .basicform .button, .basicform .button { font-family: Georgia, Arial, Helvetica, sans-serif; float: right; font-size: 14px; font-weight: bold; color: white; margin: 0; padding: 3px 10px; border: 1px solid white; border-style: outset; width: auto; background-color: #8f8989; }
        #content .basicform .button:active, .basicform .button:active { border-style: inset; }
    .errors { font-style: italic; color: red; }
    .header { margin: 1em 0; }
    .header.formpage { display: block; width: auto; float: none; border-bottom: 1px solid #003384; }
        .header.formpage+dd { display: none; }

.content-forms { float: left; clear: both; width: 100%; }

.comment-form, .forward-form { float: left; margin-bottom: 20px; width: 50%; }

#content h2.form-title { color: black; font-size: 2em; margin: 0; padding: 0; }

#post_comment, #forward_page { overflow: hidden; width: 400px; }


/* sitemap */
ul.sitemap { margin: 1em 1em 1em 0; padding: 1em; list-style-type: none; }
    ul.sitemap ul { margin: .3em 1em 1em 4em; padding: 0; list-style-type: none; }
    ul.sitemap li { padding-left: 15px; background: url(/assets/demo1/images/default/arrow_right.gif) 0 5px no-repeat; }
        ul.sitemap li:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

/* search styles: form, info and results */
#resultsinfo { padding-bottom: .2em; background-color: #e8e8e8; }
    #resultsinfo h2 { float: left; font-size: 1.2em; }
    #resultsinfo p { float: right; margin: 0; }
    #resultsinfo h2, #resultsinfo p { margin: 0; padding: .2em 1em .1em .3em; color: #003384; }

#searchform { margin: 1em 0; padding-bottom: 1em; }
    #searchform label { float: left; }
    #searchform div { float: left; margin: 0 0 1em 1em; }
    #searchform div label { display: block; clear: both; }
    #searchform div input { margin: 0; }
    #searchform div p { margin: 0 0 .5em 0; }

#searchresults { clear: both; margin: 1.5em 0 0 0; }
    #searchresults dt { margin: 2em 0 .6em 0; }
    #searchresults dd { margin: .3em 0 0 1.4em; }
    #searchresults .highlight { background-color: #e8e8e8; }

/* addthis */
#addthis { float: right; margin-right: 25px; }
#footer #footer-top #addthis span { padding: 0 2px 0 0; font-weight: normal; }
#addthis .addthis_toolbox { float: right; }

/**
 * Common objects
 */

/* text block on pages */
.contenttext { margin-bottom: 1em; }

/* page visual box */
#pagevisual-box { }
    #pagevisual { float: right; margin: 0 0 10px 10px; }

/* imgbox */
.imgbox { }
    .imgbox img { display: block; }
    .imgbox p { padding: .3em; font: bold .8em/1.2 Arial, Helvetica, sans-serif; color: #003384; background-color: #e8e8e8; }

/* linkbox */
.linkbox { clear: both; float: left; width: 100px; margin: .5em 1em .5em 0; padding: 5px; border: 1px solid #afafaf; }
    .linkbox li { padding: 0 .6em; background-color: #e8e8e8; overflow: hidden; }
        .linkbox li:hover { background-color: transparent; }
        .linkbox li a { display: block; padding: 5px; padding-left: 15px; text-decoration: none; background: url(/assets/demo1/images/default/arrow_right.gif) 0 10px no-repeat; }
            .linkbox li a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

/* progress bar */
.progress { text-align: right; color: #003384; font-weight: bold; width: 93%; }
    .progresstext { color: #003384; font-weight: bold; }
    .progressbar { width: 92%; height: .7em; margin: 0 0 1em 0; border: 1px solid #f60; border-left-width: 5px; background-color: white; }
        #progressfill { height: 100%; background-color: #f60; }

/* navbox, for displaying next/previous/index links */
.navbox { margin-top: 2em; padding: .3em .2em; text-align: center; background-color: #e8e8e8; }
    .navbox a { border: 0; }
    .navbox .prev { float: left; }
    .navbox .next { float: right; }
    .navbox .index { }
    .navbox .page { margin: 0 .2em; }
        .navbox .page a { padding: 2px 6px; }



/* forum list */
.forum, .topic, .pollarchive { width: 97%; margin: 0 0 2em 0; border: 1px solid #e8e8e8; }
    .forum thead th, .topic thead th, .pollarchive thead th { margin-bottom: .2em; color: #003384; background-color: #e8e8e8; }
    .forum tbody th, .forum tbody td, .pollarchive tbody th, .pollarchive tbody td { border-right: 1px solid #e8e8e8; }
    .forum tr, .topic tr, .pollarchive tr { border-bottom: 1px solid #e8e8e8; }
    .forum td, .forum th, .topic td, .topic th, .pollarchive td, .pollarchive th { vertical-align: top; padding: .3em; }
    .forum img, .topic img { vertical-align: top; }
    .forum p, .pollarchive p { margin-top: 0; }
    .forum a, .pollarchive a { font-weight: bold; color: #f60; border-color: #f60; }

.post { }
    .post th { border-right: 1px solid #e8e8e8; }
.author { }

.postform { }
    .postform .basicform dt, .postform .basicform dd { float: none; width: auto; }
    .postform .basicform dt { font-weight: bold; margin-top: .5em; padding: .1em .3em; }
    .postform .basicform dd { margin: 0 0 1em 0; padding: 0; }
    .postform .basicform textarea  { width: 100%; }
    .postform .basicform input.submit { width: auto; }

    td.first .date { color: #aaa; }

/* special icons for announcements, sticky topics and locked topics */
td.announcement, td.sticky, td.locked, td.default { padding-left: 20px; background-position: 0 5px; background-repeat: no-repeat; }
    td.announcement { background-image: url(/assets/demo1/images/default/i_announce.gif); }
    td.sticky { background-image: url(/assets/demo1/images/default/i_sticky.gif); }
    td.locked { background-image: url(/assets/demo1/images/default/i_locked.gif); }
    .announcement { font-weight: bold; }
    .locked, .locked a { color: #afafaf; border-color: #afafaf; background-color: #e8e8e8; }

.pollresults { width: 100%; }
    .pollresults tr { }
    .pollresults td { text-align: right; }
        .pollresults td span { float: left; }
    .pollresults dt, .pollresults dd { margin: .3em 0 0 0; padding: 0; float: left; }
    .pollresults dt { clear: both; width: 20%; }
    .pollresults dd { width: 20%; }
    .pollresult { width: 55% !important; background-color: #e8e8e8; }
        .pollresult div { border: 2px solid #003384; background-color: #ffdfca; }
.pollresults, #pollform { margin-bottom: 2em; }

/* jargon */
a#translate { display: block; margin-bottom: 1em; padding: .5em; background: url(/assets/demo1/images/default/b_nicetitle_bottom.gif) right bottom no-repeat white; }
.jargonterm { cursor: help; font-weight: bold; border-bottom: dotted 1px #003384; }
div.nicetitle { position: absolute; padding-top: 4px; top: 0px; left: 0px; border: 1px solid #e8e8e8; border-width: 1px 0 0 1px; color: #003384; background: url(/assets/demo1/images/default/b_nicetitle_bottom.gif) right bottom no-repeat #efefef; }
    div.nicetitle p { margin: 4px; padding: 4px; }
.overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; opacity: 0.2; background-color: #ffdfca; }
.translation-status { position: absolute; width: 300px; height: 30px; top: 0; right: 1em; border: 2px solid white; padding: 1em; background-color: #ffdfca; }
.close { position: absolute; top: 0; right: 0; color: red; font-weight: bold; background-color: white; }

/* ecard styles */
#ecardlist { list-style: none; margin: 0; padding: 0; }
    #ecardlist li { float: left; margin: 1em; width: 150px; }
#ecardform .header { font-weight: bold; margin: 1em 0; }
.ecardview img { margin-bottom: 1em; }
.ecardview h2, .ecardview p { padding: 0; margin: 0; }
    .ecardview p.message { margin: 0 0 1em 15px; }
.ecardview .links a { font-weight: bold; padding-left: 15px; background: transparent url(/assets/demo1/images/default/arrow_right.gif) no-repeat left center; }
    .ecardview .links a:hover { background-image: url(/assets/demo1/images/default/arrow_right_over.gif); }

/* slideshow */
.slideshow-title { text-align: center; }
#slideshow-progress { margin-top: -2em; text-align: right; border-bottom: 1px solid #003384; color: #afafaf; }
#slide { text-align: center; height: 300px; padding: 1em 0; }
    #slide.imgbox { float: none; margin: 0 auto; width: 100%; text-align: center; }
        #slide.imgbox a, #slide.imgbox a:hover { border-bottom: 0; }
            #slide.imgbox img { display: inline; }
#nav-slideshow { clear: both; border-top: 2px solid #003384; margin-top: 1em; padding: .5em; text-align: center; background-color: #e8e8e8; }
    #nav-slideshow a { border-bottom: 0px; }

/* feed */
ul.feed { margin: 0; padding: 0; list-style-type: none; }
    ul.feed li { margin-bottom: 2em; border-bottom: 1px solid #e8e8e8; }
.feed-contents .summary { margin-bottom: 2em; font-style: italic; color: #aaa; }

/* slimbox */
#lbOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #e8e8e8; cursor: pointer; z-index: 9999; }
    #lbCenter, #lbBottomContainer { position: absolute; overflow: hidden; background-color: #fff; z-index: 9999; }
    #lbBottomContainer { }
    #lbImage { position: absolute; top: 0; left: 0; border: 10px solid #fff; background-repeat: no-repeat; }

    #lbPrevLink, #lbNextLink { position: absolute; top: 10px; padding: 8px 10px 8px 5px; color: black; font-weight: bold; display: block; border: 0; width: 25%; outline: none; }
        #lbPrevLink span, #lbNextLink span { visibility: hidden; }
        #lbPrevLink:hover, #lbNextLink:hover { text-decoration: none; }
            #lbPrevLink:hover span, #lbNextLink:hover span { visibility: visible; }
    #lbPrevLink { left: 0; }
        #lbPrevLink:hover { background: url(/assets/demo1/images/default/lightbox_prev.gif) no-repeat left top; }
    #lbNextLink { right: 0; text-align: right; }
        #lbNextLink:hover { background: url(/assets/demo1/images/default/lightbox_next.gif) no-repeat right top; }

    #lbBottom { min-height: 20px; text-align: left; border: 10px solid #fff; border-top-style: none; }
    #lbCloseLink { position: absolute; top: 0; right: 10px; display: block; width: 18px; height: 18px; background: transparent url(/assets/demo1/images/default/lightbox_close.jpg) no-repeat 100% 0; outline: none; }
    #lbNumber { position: absolute; top: 2px; right: 35px; font-size: .9em; font-weight: bold; color: black; padding: 0 .3em 0 .2em; }
    #lbInfo { margin: 0 80px 0 95px; border-right: 1px dotted #ddd; }
    #lbCaption { font-size: 1.5em; font-weight: bold; color: #1a4069; margin: 0; }

/* preview bar */
#preview-bar { position: fixed; left: 0; right: 0; top: 0; margin: 0; padding: 0; border-bottom: 2px solid #003384; text-align: center; background-color: white; }
    #preview-bar #previewselect { margin: 0; padding: .5em 0; background-color: #ffa; opacity: .5; }
        #preview-bar:hover #previewselect { opacity: .8; }
    #preview-bar #previewselect input, #preview-bar #previewselect select { margin: 0 1em; }

/* webshop */
table.articles { width: 100%; }
    table.articles thead { font-weight: bold; }
    table.articles tfoot { border-top: 1px solid black; }

.cartview-options { margin-top: 1em; }

/**
 * Very often used classes
 */

/* positioning and visibility */
.clear-both     { clear: both; }
.inline         { display: inline; }
.block-level    { display: block; }
.nodisplay      { display: none; }
.show           { visibility: visible; }
.hide           { visibility: hidden; }

/* coloring and text decoration/transformation */
.no-border      { text-decoration: none; }
.back           { padding-left: 15px !important; background: url(/assets/demo1/images/default/arrow_left.gif) center left no-repeat; }
.back:hover     { background-image: url(/assets/demo1/images/default/arrow_left_over.gif); }
.red            { color: red; }
.req            { color: red; }
.err            { color: red; font-weight: bold; }
input.err       { font-weight: normal; background-color: #ffbfbf; }
.notice         { background-color: #ffa; color: #f60; border: 1px solid #ffdfca; padding: .3em; }
.chosen         { color: #f60; font-weight: bold; }

/* odd, even and first for row coloring (zebra tables and distinctive first row) */
.odd           { background-color: #fff; }
.even          { background-color: #ffdfca; }
.first         { background-color: #ffdfca; border: solid #e8e8e8; border-width: 0 1px; }
