/*------------ TypeKit font styles -------------

Futura PT Book:
    font-family: "futura-pt", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;

Futura PT Book Italic:
    font-family: "futura-pt", Arial, sans-serif;
    font-style: italic;
    font-weight: 400;

Futura PT Medium
    font-family: "futura-pt", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;

Futura PT Medium Italic
    font-family: "futura-pt", Arial, sans-serif;
    font-style: italic;
    font-weight: 500;

Futura PT Bold
    font-family: "futura-pt", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;


Futura PT Bold Italic
    font-family: "futura-pt", Arial, sans-serif;
    font-style: italic;
    font-weight: 700;

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

body {
    background-color: #FFF;
    padding: 1em;
}

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


body {
	background-color: #fff;
	color: #1f1f1f;
	font-family: Arial, sans-serif;
	line-height: 1.4;
	padding: 0;
}


h1, h2, h3, h4, h5, h6 {
	/*font-family: "futura-pt", Arial, sans-serif;
	font-style: normal;
	font-weight: 500;*/

	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 400;

	line-height: 1.2;
	color: #252d2f;
	padding: 0;
	margin: 0 0 .5em 0;
	letter-spacing: -1px;
	text-rendering: optimizelegibility;
}

h2, h1 {
	font-size: 210%;
	line-height: 1;
}

h3 {
	font-size: 170%;
}

h4 {
	color: #1f1f1f;
	font-size: 140%;
	font-family: Arial, sans-serif;
}

h5 {
	color: #1f1f1f;
	font-size: 120%;
	font-family: Arial, sans-serif;
}

h6 {
	color: #1f1f1f;
	font-size: 110%;
	/*font-weight: normal;*/
	font-family: Arial, sans-serif;
}

p + h2 {
	margin-top: 1em;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.4;
}

.ingress {
	font-family: "futura-pt", Arial, sans-serif;
	font-size: 170%;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 .75em 0;
}

.numbers {
	font-size: 110px;
	font-weight: 200;
	line-height: .75;
	letter-spacing: -8px;
}

.flat-margin {
	margin: 0;
}

.servicecloud-links {

}

.servicecloud-links a {
	color: #252d2f;
}

.servicecloud-links a:hover {
	color: #ff6600;
}

.front .main h1,
.front .main h2,
.services .main h1 {
	font-size: 300%;
}

.front .main .row > .span4 > .box > h1:first-child,
.front .main .row > .span4 > .box > h2:first-child {
	margin-top: -5px;
}

.services .main h2 {
	font-family: Arial, sans-serif;
}


.news .main .ingress {
	font-size: 145%;
	line-height: 1.25;
}


.front .main p + h2 {
	margin-top: .25em;
	margin-bottom: .25em;
}

/*------------
    Links
------------*/


a {
	color: #ff6600;
	outline: none;
	text-decoration: none;
}

a:hover {
    color: #1e4d63;
	text-decoration: none;
}

a img {
	border: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #ff6600; }


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

ul {
    padding: 0;
    margin: 0 0 1em 1.8em;
    list-style: square outside;
}

li {
    margin: 0.5em 0;
}

ol {
    padding:0;
    margin: 0 0 1em 2em;
    list-style: decimal outside;
}

ol li { 
	padding:0; 
}

ol ol { 
	margin: 0.5em 0 0.5em 2em; 
}


/*------------
    Table
------------*/

table {

}

/*------------
    Misc
------------*/


img.crop-video-size {
  border: none;
}

img.align-left {
  margin: 5px 20px 20px 0;
}


img.align-right {
  margin: 5px 0 20px 20px;
}


hr {
    border: none;
    border-top: 1px dashed #e6e5dc;
    border-bottom: none;
    display: block;
    clear: both;
    margin: 20px 0;
    height: 1px;
    background: none;
}
