/* --- 

    Default typography adapted from Blueprint

----------------------------------------------------------------------------- */

/* Layout fix */

.grid>div, .desk>div {
	float: left;
	display: inline
}


/*  Default font settings */

.document { 
    font-size: 14px;
    color: #222; 
    background: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 100%
}

/* Headings
----------------------------------------------------------------------------- */

.document h1,.document h2,.document h3,.document h4,.document h5,.document h6, .part.title, .document .page_title { 
    font-weight: normal; 
    color: #111;
    background: none;
    line-height: normal
}

.document h1,.document h2,.document h3,.document h4,.document h5,.document h6 { 
    margin: 0;
    padding: 0
}

.document .page_title h1 { 
    font-size: 26px; 
}

.document .page_title {
    /*clear: both;
    float: none;
    display: block;*/
    margin: 0 25px 25px 25px;
}

.part.title.level1 h2 { 
    font-size: 22px; 
}

.part.title.level2 h3 { 
    font-size: 20px; 
}

.part.title.level3 h4 { 
    font-size: 18px; 
}


/* Text elements
----------------------------------------------------------------------------- */

.document a:focus, 
.document a:hover { 
    color: #000; 
}

.document a { 
    color: #009; 
    text-decoration: none; 
}

.part.link>span {
    color: #009
}

.part.separator { 
    border: 0 none;
    font-size: 0;
    height: 15px;
    line-height: 0;
}

.part.separator hr { 
    border: medium none;
    font-size: 0;
    height: 0;
    line-height: 0;
    overflow: hidden;
    padding-top: 5px;
    padding-bottom: 5px
}

.part.separator.Invisible { 
    min-height: 10px;
    margin-bottom: 5px;
}

.part.separator.Invisible .editor { 
    height: 10px;
    background: #e0e6f8
}

.part.separator.Invisible hr {
    display: none
}

.part.separator.Normal hr { 
    height: 1px;
    border: medium none;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
}

.part.separator.Thin hr { 
    height: 1px;
    border: medium none;
    border-bottom-style: dashed;
    border-bottom-color: #ccc;
    border-bottom-width: 1px;
}

.part.separator.Thick hr { 
    height: 4px;
    border: medium none;
    border-bottom-style: dotted;
    border-bottom-color: #ccc;
    border-bottom-width: 4px;
}

.document blockquote {
    color: #666; 
    font-style: italic; 
}

.part.paragraph.Emphasis {
    font-style: italic;
}

.part.paragraph.Quotation { 
    color: #666; 
    font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua",
Georgia, serif; 
    font-style: italic;
    font-weight: normal;
}

.part.paragraph.Important { 
    font-size: 14px;
    font-weight: bold;
}

/* Links */

/* Make sure the icons are not cut */
.document .part.link {
	background-repeat: no-repeat; 
	background-position: left 4px;
}

.document .part.link>span,
.document .part.link>a {
        margin-left: 22px;
}

.document .part.link>span {
        display: list-item;
        list-style-type: none;
}

/* External links */
.document .part.link.mail   { background-image: url(/images/link_email.png); }
.document .part.link.href   { background-image: url(/images/link_external.png); }

/* Files */
.document .part.link.pdf    	{ background-image: url(/images/link_pdf.png); }  
.document .part.link.doc    	{ background-image: url(/images/link_doc.png); }  
.document .part.link.xls    	{ background-image: url(/images/link_xls.png); }  
.document .part.link.img    	{ background-image: url(/images/link_image.png); }  
.document .part.link.movie  	{ background-image: url(/images/link_movie.png); }  
.document .part.link.archive    { background-image: url(/images/link_archive.png); }  
.document .part.link.other  	{ background-image: url(/images/link_external.png); }  
 

/* HTML
---------------------------------------------------------------------------- */

.part.raw {
	text-align: center;
}


/* Images
---------------------------------------------------------------------------- */

.part.image {
	text-align: center;
}


/* Videos
----------------------------------------------------------------------------- */

.part.video {
	text-align: center;
}

/* Hack for edit mode of video
------------------------------------------------------------------------------*/

.part.video img {
    width: 100%;
}

/* Lists
----------------------------------------------------------------------------- */


.part.listing.level1>span {
    margin-left: 20px;
    display: list-item
}

.part.listing.level2>span {
    display: list-item;
    margin-left: 40px;
    list-style-type: circle;
}

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 16px 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 16px;}



/* ---

   Menus 

----------------------------------------------------------------------------- */

.document .menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.document .menu a, .document .menu li {
    color: #3B3B3B;
    text-decoration: none;
    list-type: none;
    text-align: left;
}

.document .menu a.current {
    text-decoration: underline;
}

.document .menu.vertical li.item li {
	margin-left: 25px
}

/* ---
 *
 * Header & Footer
 *
 * --- */

.header, .footer {
	color: #3B3B3B
}

.header .links a, .footer .links a {
	color: #3B3B3B;
	text-decoration: none
}

.header .links a:hover, .footer .links a:hover {
	text-decoration: underline
}


