/* @group Reset 
thx meyer - reset.css
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* @end */

/* @group Basics */
body {
    background: #ffffff url(around_sprites.png) repeat-x 0px -546px;
    font-size: 75%; /*12px*/
    color: #323232;
    font-family: Arial,"Lucida Grande",Verdana,Lucida,Helvetica,sans-serif;
    line-height: 1.08em;
    text-align: center; /* centering canvas */
}
a {
    text-decoration: none;
}
a:link {
    color: #0076a3;
}
a:hover {
    color: #00a6e6;
}
a:visited {
    color: #7b9098;
}
h1 {
    font-size: 200%;
    color: #808080;
    font-weight: bold;
    line-height: 0.9em;
    margin-bottom: 0.75em;
    letter-spacing: -2px; /*todo: or -2px*/
}

h2 {
    font-size: 125%;
    color: #737373;
    font-weight: bold;
    line-height: 1.07em;
    margin-bottom: 0.1em;
    letter-spacing: -1px; /*todo: or -2px*/
}
h3 {
    font-size: 100%;
    color: #737373;
    font-weight: bold;
    line-height: 1.07em;
    margin-bottom: 0.1em;
}
p {
    padding-bottom: 12px; /*dont use margin it dosent work well in portlets/boxes*/
}
.documentDescription {
    color: #333333;
    font-weight: bold;
}
#content ul {
    list-style-type: disc; /*none/disc/circle/square*/
    margin-bottom: 0.5em;
    padding-left: 1.25em;
}
#content ol {
    list-style-type: decimal; /*decimal/decimal-leading-zero/zero*/
    margin-bottom: 0.5em;
    padding-left: 2em;
}
#content li {
    margin-bottom: 0.5em;
}
.portalMessage {
    color: #ff0000;
    font-widget:bold;
    padding: 5px 0;
}
input[type=text] {
    width: 80px;
    border: 1px solid #7b7b6f;
}
input {
    color: #2c3015;
}
/* @end */



/* @group GRID */

/* ------------------------------------
Grid/column concept based on:
"Faux Absolute Positioning" - http://tinyurl.com/62bgfq 
- seems to be very robust though it referes to the equal height concept 
that might be a bit weak (padding minus ... margin minus) e.g. with anchors and so.

observations:
sometimes when using % for item widths there is a 1px gab in safari...
but only when canvas has not declared a width or are 100%
------------------------------------ */
#canvas {
    /* fixed width and centering */
    width: 996px;
    margin: 0 auto 0 auto;
    /* dont use margin - top here */
    padding-top: 22px;
    text-align: left; /* compensate centering body */
}
.line {
    float: left;
    width: 100%;
    display: block;
    position: relative;
}
.item {
    position: relative;
    float: left;
    left: 100%;
}


#main {
    margin-left: -996px; /* - canvas width */
    width: 812px;
}
#sidebar {
    margin-left: -812px; /* - main width + content width + 2px */
    width: 196px; /*194 + 2*/
}
#sidebar .visualPadding {
    padding: 0 12px;
}
#sidebar-2 {
    margin-left: -184px; /* - sidebar width */
    width: 184px; /* 172+12 */
}
#sidebar-2 .visualPadding {
    padding: 8px 0 0 12px;
} 
#content-area {
    margin-left: -616px; /* - main width */
    width: 616px;
    padding-bottom: 5em;
}
#content {
    width: 35.5em; /*432px*/ /*todo: find out why min-width dont work here*/
}
#global-top,
.contentWrapper {
    background: #ffffff;
}
#global-top-logo {
    margin-left: -812px; /* - (sidebar + content) width + 2px */
    width: 196px; /*194 + 2*/
    background: #fff100;
}
#global-top-image {
    margin-left: -616px; /*- content width*/
    width: 616px;
    padding-bottom: 24px; /*todo: validate this*/
}
/*here and now solution for the ie hanging thing on load */
.js #portletPageTopRow {
    display: none;
}
.globalImageWrapper {
    background: #ffffff;
}
.globalImage {
    min-height: 268px;
    background: #fff100;    
}
.globalImageText {
    max-width: 540px;
    padding-top: 5px;
    font-size: 92%;
    color: #333333;
    line-height: 1.08em;
    font-style: italic;
}
#canvas-wrapper {
    background: transparent url(around_sprites.png) no-repeat -2px -35px;
    height: 502px;
}

/*<img width="642" height="502" alt="Background image" src="around_dullen.png" id="portal-background-image" />
*/


/* @end */


/* @group Various */
#portal-background-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

/* important to get the image top top work right 
maybe add global .tile */
.tile,
#global-top img {
    display: block;
}
/*todo: maybe take in the plone approach with hiddenStructure and dont do display: none;*/
.hiddenStructure,
.hidden {
    display: none;
}
/* Helper element to work with CSS floats */
.visualClear {
    display: block;
    clear: both;
}
/* Kupu image alignment classes */
.image-left {
   float: left;
   clear: both;
   margin: 0.1em 1em 0.5em 0;
}
.image-inline {
   float: none;
}
.image-right {
   float: right;
   clear: both;
   margin: 0.1em 0 0.5em 1em;
}
/*others styles addable through kupu/wysiwyg editor*/
.visualHighlight {
    background-color: #fff100;
}
.discreet {
    color: #808080;
    font-size: 92%; /*11px*/
    line-height: 1.09em;
}
.pullquote {
    padding: 0.5em 1em;
    margin: 0 0 1em 1em;
    font-weight: bold;
    float: right;
    width: 35%;
    clear: right;
    color: #ffffff;
    background-color: #ff00a6;
}
.callout {
    font-weight: bold;
    padding: 1em;
    margin-bottom: 1em;
    color: #ffffff;
    background-color: #ff00a6;
}




/* @end */


/* @group Global navigation */
#portal-globalnav li {
    float: left;
    font-weight: bold;
    text-transform: lowercase;
    font-size: 150%;
    line-height: 1em;
}
#portal-globalnav li a {
    display: block;
    padding: 2px 10px 3px 10px;
    color: #262626;
    background: #ffffff;
}
#portal-globalnav li a:hover {
    background: #fff100;
}
#portal-globalnav li.selected a {
    background: #aead97;
}
.portletNavigationTree li img {
    display: none;
} /*also handle by plone in the gs*/

/* @end */

/* @group Global search */
#portal-searchbox {
    float: right;
}
.searchSection,
#LSResult {
    display: none;
}
#searchGadget {
    width: 80px;
    border: 1px solid #7b7b6f;
    text-align: right;
    padding: 0 2px;
    height: 14px;
    margin-right: 3px;
    color: #7b7b6f;
}
input.searchButton {
    background: transparent url(around_sprites.png) no-repeat -626px -3px;
    color: transparent;
    border: 0;
    width: 16px;
    overflow:hidden;
    cursor: pointer;
}

/* @end */

/* @group Portlet/Box */
.portletWrapper {
    color: #333333;
    font-size: 92%; /*11px*/     
    line-height: 1.18em;
}

.portlet p {
    padding-bottom: 6px;
}

.portlet dt {
    font-size: 127%; /*14px but based on the 11px not body 12px*/
    line-height: 1em;
    letter-spacing: -1px;
    color: #808080;
    font-weight: bold;
    text-transform: lowercase;    
}
.portletHeader a {
    color: #808080;
}
.portletHeader .tile {
    display: inline;
    background: #ffffff;
    padding: 0px 4px 0 4px;
}
.portletItem,
.portletFooter {
    background: #ffffff;
    padding: 4px 4px 0 4px;
}
.portletFooter {
    padding: 4px 4px 8px 4px;    
}
.portletWrapper {
    padding-bottom: 12px;
}
.portletItemDetails {
    display: block;
    font-weight: normal;
    color: #333333;
}
.portletItemTopImage {
    display: block;
    padding: 0 0 4px 0;
}
.portletEvents .portletItem,
.portletNews .portletItem {
    font-weight: bold;    
    line-height: 1.09em;
}

#id-portlet-static-worldmusicfair-copenhagen {
    padding-top: 450px;
}
.section-forside #id-portlet-static-worldmusicfair-copenhagen {
    padding-top: 0px;
}
/* @end */


/* @group Navigation */
.portletNavigationTree {
    text-transform: lowercase;
}
.portletNavigationTree .portletHeader {
    display: none;
}
.portletNavigationTree a {
    padding-bottom: 10px;
    display: block;
}
.navTreeLevel0 {
    font-weight: bold;
/*    letter-spacing: -1px; not sure about this one its pretty hard to read*/
    line-height: 0.92em;
}
.navTreeLevel0 a { 
    color: #808080; /*todo verify this hex */
}
.navTreeLevel0 a:hover { 
    color: #262626; /*todo verify this hex */
}
a.navTreeCurrentItem {
    font-size: 125%;
    line-height: 1em;
    color: #262626;
    letter-spacing: -1px;
}
.navTreeLevel1 {
    margin-left: 12px;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 92%;
    line-height: 1em;
}
.navTreeLevel1 a { 
    color: #4d4d4d;
    padding-left: 10px;
}
.navTreeLevel1 a:hover { 
    color: #808080;
}
.navTreeLevel1 .navTreeItem {
    background: transparent url(around_sprites.png) no-repeat -652px 0px;
}
.navTreeLevel2 {
    margin-left: 18px;
}

/*


navTreeItem

*/

/* @end */


/* @group Front page */
/*todo: perhaps make this more general for portlets in the #content or
area of the portletPage*/
.frontPageSpots .portletWrapper {
    float: left;
    margin-right: 6px;
    font-size: 109%; /*12px but based on the 11px not body 12px*/
}
.frontPageSpots .portlet {
    width: 176px; /*todo perhpas chnage to a min witdh approach or an em base*/
}
.frontPageSpots .portlet dt {
    color: #ffffff;
    font-size: 117%;
}
/*.tail fail back for portlets with no link */
.frontPageSpots .portletHeader a,
.frontPageSpots .portletHeader .tile {
    color: #ffffff;
    background: #000000; /*fall back color alternatively use #808080 (dark grey)*/
}
.frontPageSpots .portletItem,
.frontPageSpots .portletFooter {
    padding: 0;
}
.frontPageSpots .portletFooter {
    padding: 0;    
}
.frontPageSpots .image-inline {
    display: block;
}
.portlet-static-world-music-fair-copenhagen {
    padding: 0 4px;
}

.frontPageSpots .portlet-static-womex .portletHeader a {
    background: #ff0000;
}
.frontPageSpots .portlet-static-music-from-around .portletHeader a {
    background: #8cc63f;
}
.frontPageSpots .portlet-static-vi-anbefaler .portletHeader a {
    background: #29abe2;
}


/* @end */


/* @group Front Page */
.section-forside h1,
.section-forside .documentDescription,
.section-forside #parent-fieldname-text {
    display: none;
}
/*this part should be more general if / when view naming is fixed for z3 views*/
.section-forside #content {
    width: auto;
}
/* @end */


/* @group Summary view - template-folder_summary_view */
.tileImage {
    float: right;
    padding: 0 0 10px 10px;
}
.tileItem { 
    padding-bottom: 10px;
}
/*overrides p*/
.tileBody {
    padding-bottom: 6px;
}

/* @end */



/* @group Event */
.template-event_view .listing th,
.template-event_view .listing td {
    padding-right: 15px;
    padding-bottom: 10px;
}
/* @end */

/* @group Various Plone stuff */
#category {
    padding-bottom: 10px;
}
.searchResults dt {
    padding-top: 12px;
}
.template-search #content-area #searchform {
    padding-bottom: 12px;
}
/*hide advanced search*/
.template-search #searchform .discreet {
    display: none;
}

/* @end */


/* @group Dummy remove me for the real theme */
/*.portlet-static-music-from-around img {
    width: 100%;
}*/

/*#content-around .image-inline {
    width: 100%;
}*/

/* @end */



/* @group Calendar */
.calendarSubListing h2 {
    display: none;
}

.calendarSubListing dt {
    font-size: 200%;
    padding: 10px 0 5px 0;
}

.calendarDate span {
    color: #ffffff;
    background: #000000;
    padding: 1px 4px;
    text-transform: lowercase;
    font-weight: bold;
}
.calendarDate {
    padding: 0 0 10px 0;
}

/*make tileItem a bit for for events*/
.contenttype-event { 
    padding-bottom: 20px;
}

/* @end */



/* @group Flow Player */
.autoFlowPlayer {
    display: block;
    height: 250px;
    width: 300px;
    border: 0px;
}

/*
.autoFlowPlayer.audio {
    display: block;
    height:24px;
    width: 240px;
}
*/
.autoFlowPlayer.audio.minimal {
    width:165px;
    height:24px;
}

.portletFlowPlayer .video {
    display: block;
    height: 100px;
    width: 100%;
}
/*the items in the playlist also have .audio/.video
compensate for that */
.portletFlowPlayer .playListItem.video {
    height: auto;
    width: auto;
}

.portletFlowPlayer .portletFooter {
    display: none;
}
.portletFlowPlayer .playlist_wrap {
    padding: 4px 0 2px 0;
}
/*
.portletFlowPlayer .audio {
    display: block;
    width:165px;
    height:24px;
}
*/

/*player in content area and portlet*/
.playListFlowPlayer {
    display:block;
/*    spalsh screen is done in the portlet
background: #ffffff url(/around_player_165_24.png) no-repeat;*/
    height:24px!important; /*needs an important here since we have: style+height: 27px; width: 400px; */
}

.portletFlowPlayer #pl {
    width:165px;
    background: #ffffff;    
}
#content #pl {
    padding:10px 0 20px 0;
    width: 400px;
}

/*or use .playListItem*/
#pl a {
    display:block;
    padding: 1px 2px;
    color: #999999;
    text-decoration: none;
}
#pl a:hover {
    background: #efefef;
    color: #333333;
}
#pl a.playing {
    background: #efefef;
    color: #333333;
}
/*
spalsh screen try out:
#content .playListFlowPlayer.audio {
    background: #ffffff url(/around_player_400_24.png) no-repeat;
    display:block;
}
*/

/* @end */


/* @group Various newsletter */

.section-portal_newsletters #content #skel-contents div p,
.section-portal_newsletters #subscription-addforms,
.fieldRequired.horizontal {
    display: none;
}

/*.section-portal_newsletters #content #skel-contents */
#formfield-composer-widgets-email {
    padding-top: 10px;
}

/*.section-portal_newsletters #content #skel-contents */
.widget.z3cformInlineValidation.horizontal {
    padding-bottom: 10px;
}
.portlet-dancing label {
    display: none;    
}
#musicfromaround-html-widgets-composer-email {
    width: 107px;
    float: left;
}
#musicfromaround-html-buttons-subscribe {
    float: right;
    border: 1px solid #fff100;
    background:#fff100;
    text-transform: lowercase;
    font-weight: bold;
    padding: 0;
}
.portlet-dancing .portletItem {
    background:#f1f1f1;
}
.portlet-dancing .portletFooter {
    background:#f1f1f1;
    text-align: right;
    padding: 8px 15px 15px 15px;
}
.portlet-dancing .portletHeader .tile {
        background:#f1f1f1;
}
/* @end */












