/*===================================	
	type.css
	www.sasdesign.co.uk
    by Julien Decaudin http://www.juliendecaudin.com @ SAS
    03/2011
===================================*/

/* typekit fout */
.wf-loading #breadcrumb_nav li,
.wf-loading h2,
.wf-loading h3.highlight,
.wf-loading .intro_medium,
.wf-loading .alt_quote blockquote.small,
.wf-loading .alt_quote .quote_author p
{    
    visibility: hidden;
}

.wf-active #breadcrumb_nav li,
.wf-active h2,
.wf-active h3.highlight,
.wf-active .intro_medium,
.wf-active .alt_quote blockquote.small,
.wf-active .alt_quote .quote_author p
{
    visibility: visible;
}

body
{
    font-family: Arial, Sans-Serif;
    font-size: 100%;
    line-height: 0.94em; /* 15px */
}

/*--------------------------------------------------=> HEADERS */
/* H1 */
h1
{
}

/* H2 */
h2
{
	font-size: 1.5em; /* 24px */
	font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}

h2 a
{
    font-size: 1em; /* 24px */
	font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}

/* H3 */
h3
{
    font-size: 0.875em; /* 14px */    
    line-height: 19px;
}

h3.highlight
{
    font-size: 1.5em; /* 24px */    
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}

h3.highlight a
{
    font-size: 1em; /* 24px */    
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}


/*--------------------------------------------------=> CONTENT ELEMENTS */
#anchor_bottom
{
    font-size:0;
    line-height:0;
}

/*-------------> Paragraph */
p
{
    font-size: 0.75em; /* 12px */
    line-height: 18px;
}

p.intro_large
{
    font-size: 3em; /* 48px */
    line-height:48px;
    letter-spacing:-2px;
}

p.intro_large strong
{
    font-weight:normal;
}

p.intro_medium
{
    font-size: 1.5em; /* 24px */
    font-weight: 300;
    line-height: 29px;
}

p.highlight,
p.highlight_alt
{
    font-size:0.88em; /* 14px */
    font-weight:bold;
    line-height: 19px;
}

p .highlight,
p .highlight_alt
{
    font-size:1.166em; /* 14px */
    font-weight:bold;
    line-height: 19px;
}

/*-------------> Links */
a
{
    text-decoration:none;
    font-weight: bold;
    font-size:0.75em; /* 12px */
    line-height: 17px;
}

a:hover
{    
    text-decoration:underline;
}

p a
{
    font-size: 1em; /* 12px */
}

h2 a,
h3.highlight a
{
    font-size: 1em; /* 24px */
    line-height: 29px;
}

.link_highlight:hover
{
    text-decoration: none;
}

.link_image span
{
    font-size:1em; /* 12px */
    font-weight: normal;
}

.link_image:hover
{
    text-decoration:none;
}

#footer .link_expand
{
    font-size: 0.88em; /* 14px */
    line-height: 22px;
    text-decoration:none;
    letter-spacing:-1px;
}

/*-------------> Lists */
li, dt, dd
{
    font-size: 0.75em; /* 12px */
    line-height: 17px;
}

li a
{
    font-size: 1em; /* 12px */
}

/*-------------> Quotes */
blockquote.large
{
    font-size: 3.375em; /* 54px */
    line-height: 59px;
    font-weight: bold;
    letter-spacing: -2px;
}

blockquote.large a
{    
    line-height: 59px;    
    letter-spacing: -2px;
}

blockquote.medium
{
    font-size: 1.75em; /* 28px */
    line-height: 33px;
    font-weight: bold;
    letter-spacing: -1px;
}

blockquote.medium a
{    
    line-height: 33px;    
    letter-spacing: -1px;
}

blockquote.small
{
    font-size: 1.5em; /* 24px */
    line-height: 29px;
    font-weight: bold;
    letter-spacing: -1px;
}

blockquote.small a
{
    line-height: 29px;
    letter-spacing: -1px;
}

blockquote.large a,
blockquote.medium a,
blockquote.small a
{
    font-size: 1em;
}

.alt_quote blockquote.small
{
    font-size: 1.5em; /* 24px */
    line-height: 29px;
    font-weight: 300;
    letter-spacing: -1px;
}

.alt_quote blockquote.small a
{
    font-size: 1em; /* 24px */
    line-height: 29px;
    font-weight: 500;
    letter-spacing: -1px;
}

.alt_quote .quote_author p
{
    font-size: 1.5em; /* 24px */
    line-height: 29px;
    font-weight: 500;
    letter-spacing: -1px;
}


/*--------------------------------------------------=> FORMS */
/* Buttons */
button
{
    cursor: pointer;
}

/* specific */
#main_search label, 
#main_search input
{
    font-size:1.5em; /* 24px */
    line-height:24px;
}

#main_search label
{
    font-weight:bold;
}

#main_search button
{
    font-size:1.25em; /* 20px */
    line-height:20px;
    font-weight:bold;
}

/* Inline form */
#form_inline label
{
    font-size:0.875em; /* 14px */
    font-weight:bold;
    line-height: 19px;
}

#form_inline input
{
    font-family: Arial, Sans-Serif;
    font-size: 0.75em; /* 12px */
}

#form_inline span
{
    font-family: Arial, Sans-Serif;
    font-size: 0.75em; /* 12px */
}

#form_inline button
{
    font-family: Arial, Sans-Serif;
    font-size: 0.75em; /* 12px */
    font-weight: bold;
    line-height: 17px;
}

/* Login status */
#login_status span
{
    font-size: 0.75em; /* 12px */    
    line-height: 17px;
}

/* Login form */
#form_login label,
#form_login input
{
    font-size: 0.75em; /* 12px */    
    line-height: 17px;
}

/*--------------------------------------------------=> MASTER LAYOUT */
#header_mini a
{
    font-size:0.88em; /*14px*/  
    line-height:22px;    
    letter-spacing:-1px;
    text-decoration:none;
}

/*--------------------------------------------------=> NAVIGATION */
/* Breadcrumb */
#breadcrumb_nav li
{
    font-size: 1.5em; /* 24px */
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}

#breadcrumb_nav li a
{
    font-size: 1em; /* 24px */
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -1px;
}

/* Main navigation */
#main_nav li a
{
    font-size:1.166em; /*14px*/  
    line-height:22px;
    font-weight:bold;      
    letter-spacing:-1px;
}

#main_nav a:hover
{
    text-decoration:none;
}

#main_nav .dd_outer li
{
    font-size:1em;
}

#main_nav .dd_outer li a
{
    font-weight:bold;
}

#main_nav .dd_outer a
{
    text-decoration:none;
}

#main_nav .dd_outer a:hover
{
    text-decoration:underline;
}

/* Page navigation */
#page_nav li a
{
    font-size: 1em; /* 12px */
    font-weight: normal;
}

/* Filter navigation */
#filter_nav li
{
    font-size:0.88em; /*14px*/  
    line-height:19px;
    font-weight:bold;      
    letter-spacing:-1px;   
}

#filter_nav li a
{
    font-size: 1em; /* 14px */
    line-height:19px;
}

#filter_nav li a:hover
{
    text-decoration: none;
}

#filter_nav .dd_outer li
{
    font-size: 1em;
}

#filter_nav .dd_outer li a:hover
{
    text-decoration: underline;
}

/* More info navigation */
.more_info_nav ul li a
{
    font-size: 1em; /* 12px */
}

/* Tags navigation */
.tags_nav li
{
    font-size: 0.875em; /* 14px */
    font-weight: bold;
}

.tags_nav li a
{
    font-size: 0.857em; /* 12px */
}

/* Support navigation */
#support_nav li
{ 
    font-size: 0.88em; /* 14px */
    line-height: 22px;
    letter-spacing:-1px;            
}

/* Sitemap */
#sitemap li
{
    font-size:0.88em; /*14px */
    line-height:22px;    
}

#sitemap li li
{
    font-size:0.86em; /* 12px from 14px */
    line-height:17px;    
}

#sitemap li li li
{
    font-size:1em;
}

#sitemap li li li a
{
    font-weight:normal;
}
/*--------------------------------------------------=> UTILITY CLASSES */
.uppercase
{
    text-transform: uppercase;
}

.clearer
{
    line-height: 0;
    font-size: 0;
}
