@charset utf-8;

/*-----------------------------------------------------------------------------
 [1. Text styles and heading]
 */
body,td
{
	font:normal 13px/20px Arial, Helvetica, sans-serif;
	color:#45505d;
	text-decoration:none;
	letter-spacing:0;
}

h1
{
	font:normal 30px Arial, Helvetica, sans-serif;
	color:#3c8ea7;
	margin:0;
	padding:0;
	letter-spacing:-.08em;
}

h2
{
	font:normal 24px Arial, Helvetica, sans-serif;
	color:#3c8ea7;
	margin:0;
	padding:0;
	letter-spacing:-.07em;
}

h3
{
	font:normal 20px Arial, Helvetica, sans-serif;
	color:#3c8ea7;
	margin:0;
	padding:0;
	letter-spacing:-.06em;
}

h4
{
	font:normal 18px Arial, Helvetica, sans-serif;
	color:#3c8ea7;
	margin:0;
	padding:0;
	letter-spacing:-.03em;
}

h1.pagetitle,h2.pagetitle,h3.pagetitle,h4.pagetitle,h5.pagetitle
{
	font-family:Economica, arial;
	letter-spacing:0;
	text-transform:uppercase;
}

h1.pagetitle
{
	color:#72B436;
	line-height:1.4em;
	margin:0;
	padding:0;
	font-size:38px;
	font-weight:700;
}

h2.pagetitle
{
	color:#3c8ea7;
	line-height:1.2em;
	margin:0;
	padding:0;
	font-size:28px;
}

h3.pagetitle
{
	color:#3c8ea7;
	line-height:1.2em;
	margin:0;
	padding:0;
	font-size:20px;
}

h4.pagetitle
{
	color:#3c8ea7;
	line-height:1.2em;
	margin:0;
	padding:0;
	font-size:18px;
}

.title-desc
{
	padding:0;
	margin:0 5px 15px;
	font-size:15px;
	line-height:22px;
	font-weight:300;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/*-----------------------------------------------------------------------------
 [2. Text colors]
 */
.text-blue
{
	color:#3c8ea7;
}

.text-green
{
	color:#88d146;
}

.text-red
{
	color:red;
}

.text-white
{
	color:#fff;
}

.text-gray
{
	color:#45505d;
}


/*-----------------------------------------------------------------------------
 [3. Text sizes]
 */
.text-size10
{
	font-size:10px;
}

.text-size11
{
	font-size:11px;
}

.text-size12
{
	font-size:12px;
}

.text-size14
{
	font-size:14px;
}

.text-size18
{
	font-size:18px;
	letter-spacing:-.25px;
}

.text-size24
{
	font-size:24px;
	letter-spacing:-1px;
}

.text-size28
{
	font-size:28px;
	letter-spacing:-1px;
}

.text-size30
{
	font-size:30px;
	letter-spacing:-1px;
}

.text-size36
{
	font-size:36px;
	letter-spacing:-1px;
}

.uppercase
{
	text-transform:uppercase;
}

.line-through
{
	text-decoration:line-through;
}


/*-----------------------------------------------------------------------------
 [4. Text align]
 */
.textleft
{
	text-align:left;
}

.textcenter
{
	text-align:center;
}

.textright
{
	text-align:right;
}


/*-----------------------------------------------------------------------------
 [5. Links]
 */
a
{
	/*font:normal 13px Arial, Helvetica, sans-serif;*/
	color:#3c8ea7;
	text-decoration:underline;
}

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

a img
{
	border:0;
}


/*-----------------------------------------------------------------------------
 [5. Text alerts]
 */
.alert
{
	border:1px solid #CCC;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	margin-bottom:18px;
	padding:8px 35px 8px 14px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.alert-info
{
	background:#ddd;
}