/* Initialization /
******************************************/
div#content, div#main {position: static}    /*deprecated*/






/* Thumbnail styling for edit mode
******************************************/
.gen_thumbnail {
    padding:                2px;
    background:             #eee;
    border:                 1px solid #ddd;
    float:                  left;
    margin:                 0px 2px 2px 0px;
}
a.gen_thumbnail:hover {background: #ccc; border-color: #bbb;}
a.gen_thumbnail#current_thumb {border-color: #ff3300; background: orange}
.gen_thumbnail img {display:block}

/* Add content button
******************************************/
#add_content {
    background:             #fbfbfb url(add_content.png) no-repeat 4px 5px;
    padding:                18px 0px 12px 40px;
    border:                 1px solid #ccc;
    height:                 10px;
    display:                inline-block;
    z-index:                12;
    position:               absolute;
    left:                   0;
    top:                    4px;
    
}
#gencontent_add_menu {
    position:               absolute;
    height:                 52px;
    display:                none;
}

.insert_after .content {border-right: 1px solid red;}
.insert_before .content {border-left: 1px solid red;}







/* Default content styling within blocks
******************************************/
	
.contentblock h2, .contentblock h1, .contentblock h3 {
    margin:                 0px 0px 5px 0px;
    

}



/* Dialog menu in gencontent_dialog header
******************************************/

#gencontent_dialog_menu {
    
}

#gencontent_dialog_menu a {
    display:                inline-block;
    margin-right:           3px;
    background:             #fff;
    padding:                2px 6px 2px 6px;
    border:                 1px solid #ddd;
    text-decoration:        none;
}
#gencontent_dialog_menu a:hover {
    text-decoration:        none;
    background:             #fbfbfb;
    border:                 1px solid #ccc;
}
#gencontent_dialog_menu a#current {
   
    font-weight:            bold;
}





/* Contentblock adminbar
******************************************/

.contentblock .adminbar {
    background:             transparent;
    margin-bottom:          0px;
    position:               absolute;
    right:                   0;
    width:                  200px;
    visibility:             hidden;
    border-bottom:          0px dashed #eee;
    height:                 28px;
    
}

.adminbar .contentblock_dragzone {
    padding:                3px;
    
    background:             #fbfbfb url('drag.png') no-repeat 10px 9px;
    float:                  left;
    margin-top:1px;
    padding:                7px 42px 0px 42px;
    font-size:              11px;
    opacity:                1;
    -moz-opacity:           1;
    filter:                 alpha(opacity=100);
    cursor:                 move;
    height:                 25px;
    border-bottom:          1px solid #eee;
    border-left:            1px solid #ddd;
    border-top:             #fff;
    border-right:           0px solid #ddd;
    color:                  #666
    

}

/* Block hover in admin mode*/
.adminhover .content {
    background:              #ffffe3;
    /*border:                 1px dashed #ff9933;*/
}

.edit_tools {
    padding:                4px 8px 0px 8px;;
    border-bottom:          0px solid #ddd;
    background:             #eee;
    margin-top:             1px;
    height:                 29px;
    float:                  left;
}





/* Choose block dialog
******************************************/

#choose_blocktype {}
#choose_blocktype a { 
	float:                  left;
	width:                  350px;
	margin-right:           10px;
	display:                block;
	text-decoration:        none;

	background:             #eee;
	border:                 1px solid #dedede;
	padding:                12px;
	margin:                 0px 4px 3px 0px;
    font-size:              11px;
    color:                  #666;
}
#choose_blocktype a:hover {
	background:             #FFFFCC;
}
#choose_blocktype a h2 {margin-top:0px;}



/* ´Default Branding
******************************************/
#gencontent_dialog h1,
#gencontent_dialog h2,
#gencontent_dialog h3,
#gencontent_dialog_container h1,
#gencontent_dialog_container h2,
#gencontent_dialog_container h3
#gencontent_dialog h1 a,
#gencontent_dialog h2 a {
	
}



/* Contentblock

******************************************/
.contentblock {
    margin-bottom:          15px;
    position:               relative;

}



/* Textblock
******************************************/
.textblock  {
    padding-bottom:         0px;
}

.headlineblock h1 {
    border-bottom:          1px solid #ddd;
    padding-bottom:         4px;
    margin-top: 10px;
    font-size:      32px;

}

.contentblock h2  {
    padding-bottom:         8px;
}

/* Galleryblock
******************************************/
.galleryblock span {
    display:                inline-block;
}


/* Fileblock
******************************************/
.fileblock  {
    border:                 1px dotted #dedede;
    margin-bottom:          5px;
    background:             #f8f7f7;
}
.fileblock a {
    font-size:              16px;
    text-decoration:        none;
    color:                  #666;
}

.fileblock a:hover { text-decoration: underline}


.files a.file {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/file.png) no-repeat;
}
.files a[href$='.pdf'] {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/pdf.png) no-repeat;
}
.files a[href$='.doc'],
a[href$='.odt'] {
	display:                inline-block;
	padding-left:           48px;
	line-height:            48px;
	background:             url(filetypes/doc.png) no-repeat;
}
.files a[href$='.mp3'] {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/mp3.png) no-repeat;
}
.files a[href$='.jpg'],
.files a[href$='.jpeg'],
.files a[href$='.JPG'],
.files a[href$='.JPEG'],
.files a[href$='.png'],
.files a[href$='.gif'] {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/jpg.png) no-repeat;
}
.files a[href$='.txt'] {

	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/txt.png) no-repeat;
}
.files a[href$='.zip'],
.files a[href$='.rar'],
.files a[href$='.gzip'] {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/zip.png) no-repeat;
}
.files a[href$='.pps'],
.files a[href$='.ppt'] {
	display:                inline-block;
	padding-left:           68px;
	line-height:            48px;
	background:             url(filetypes/ppt.png) no-repeat;
}


/* Contentblock Styles
******************************************/
.gencontent_default {
    font-size:              15px;
    border:                 1px solid transparent;
}

.gencontent_box {
    padding:                15px;
    font-size:              15px;
    background:             #fff;
    border:                 1px solid #eee;
    background:             #fbfbfb;

}

.gencontent_infobox {
    padding:                15px;
    font-size:              15px;
    background:             #fffee7;
    border:                 1px solid #ddd;
}
.gencontent_infobox ,
.gencontent_default ,
.gencontent_box  {
    line-height:            1.7em;
}


.contentblock table td {border-bottom: 1px solid #ddd;}



