/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* Container
------------------------------------*/
.container {
/*	background: url("../img/24_col.gif") repeat-y;*/
	margin: 0 auto;
	width: 960px;
}

.whole { width: 100%; }
.branding_top, .branding_bottom { background: #1BA9C8; }
.branding_top { background: -moz-linear-gradient(top, #1087A0 0%, #1BA9C8 50%, #17B1D2 100%); background: -webkit-gradient(linear, left top, left bottom, from(#1087A0), color-stop(0.5, #1BA9C8), to(#17B1D2)); }
.branding_bottom { background: -moz-linear-gradient(bottom, #1087A0 0%, #1BA9C8 50%, #17B1D2 100%); background: -webkit-gradient(linear, left bottom, left top, from(#1087A0), color-stop(0.5, #1BA9C8), to(#17B1D2)); margin-top: 50px; }

/* Grid >> Global
------------------------------------*/
.grid_1, .grid_2, .grid_3, .grid_4,
.grid_5, .grid_6, .grid_7, .grid_8,
.grid_9, .grid_10, .grid_11, .grid_12,
.grid_13, .grid_14, .grid_15, .grid_16,
.grid_17, .grid_18, .grid_19, .grid_20,
.grid_21, .grid_22, .grid_23, .grid_24 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

/* Children
------------------------------------*/
.alpha { margin-left: 0;  }
.omega { margin-right: 0; }

/* Grid
------------------------------------*/
.grid_1  { width: 30px;  }
.grid_2  { width: 70px;  }
.grid_3  { width: 110px; }
.grid_4  { width: 150px; }
.grid_5  { width: 190px; }
.grid_6  { width: 230px; }
.grid_7  { width: 270px; }
.grid_8  { width: 310px; }
.grid_9  { width: 350px; }
.grid_10 { width: 390px; }
.grid_11 { width: 430px; }
.grid_12 { width: 470px; }
.grid_13 { width: 510px; }
.grid_14 { width: 550px; }
.grid_15 { width: 590px; }
.grid_16 { width: 630px; }
.grid_17 { width: 670px; }
.grid_18 { width: 710px; }
.grid_19 { width: 750px; }
.grid_20 { width: 790px; }
.grid_21 { width: 830px; }
.grid_22 { width: 870px; }
.grid_23 { width: 910px; }
.grid_24 { width: 950px; }

/* Prefix
------------------------------------*/
.prefix_1  { padding-left: 40px;  }
.prefix_2  { padding-left: 80px;  }
.prefix_3  { padding-left: 120px; }
.prefix_4  { padding-left: 160px; }
.prefix_5  { padding-left: 200px; }
.prefix_6  { padding-left: 240px; }
.prefix_7  { padding-left: 280px; }
.prefix_8  { padding-left: 320px; }
.prefix_9  { padding-left: 360px; }
.prefix_10 { padding-left: 400px; }
.prefix_11 { padding-left: 440px; }
.prefix_12 { padding-left: 480px; }
.prefix_13 { padding-left: 520px; }
.prefix_14 { padding-left: 560px; }
.prefix_15 { padding-left: 600px; }
.prefix_16 { padding-left: 640px; }
.prefix_17 { padding-left: 680px; }
.prefix_18 { padding-left: 720px; }
.prefix_19 { padding-left: 760px; }
.prefix_20 { padding-left: 800px; }
.prefix_21 { padding-left: 840px; }
.prefix_22 { padding-left: 880px; }
.prefix_23 { padding-left: 920px; }

/* Suffix
------------------------------------*/
.suffix_1  { padding-right: 40px;  }
.suffix_2  { padding-right: 80px;  }
.suffix_3  { padding-right: 120px; }
.suffix_4  { padding-right: 160px; }
.suffix_5  { padding-right: 200px; }
.suffix_6  { padding-right: 240px; }
.suffix_7  { padding-right: 280px; }
.suffix_8  { padding-right: 320px; }
.suffix_9  { padding-right: 360px; }
.suffix_10 { padding-right: 400px; }
.suffix_11 { padding-right: 440px; }
.suffix_12 { padding-right: 480px; }
.suffix_13 { padding-right: 520px; }
.suffix_14 { padding-right: 560px; }
.suffix_15 { padding-right: 600px; }
.suffix_16 { padding-right: 640px; }
.suffix_17 { padding-right: 680px; }
.suffix_18 { padding-right: 720px; }
.suffix_19 { padding-right: 760px; }
.suffix_20 { padding-right: 800px; }
.suffix_21 { padding-right: 840px; }
.suffix_22 { padding-right: 880px; }
.suffix_23 { padding-right: 920px; }

/* Push
------------------------------------*/
.push_1  { left: 40px;  }
.push_2  { left: 80px;  }
.push_3  { left: 120px; }
.push_4  { left: 160px; }
.push_5  { left: 200px; }
.push_6  { left: 240px; }
.push_7  { left: 280px; }
.push_8  { left: 320px; }
.push_9  { left: 360px; }
.push_10 { left: 400px; }
.push_11 { left: 440px; }
.push_12 { left: 480px; }
.push_13 { left: 520px; }
.push_14 { left: 560px; }
.push_15 { left: 600px; }
.push_16 { left: 640px; }
.push_17 { left: 680px; }
.push_18 { left: 720px; }
.push_19 { left: 760px; }
.push_20 { left: 800px; }
.push_21 { left: 840px; }
.push_22 { left: 880px; }
.push_23 { left: 920px; }

/* Pull
------------------------------------*/
.pull_1  { left: -40px;  }
.pull_2  { left: -80px;  }
.pull_3  { left: -120px; }
.pull_4  { left: -160px; }
.pull_5  { left: -200px; }
.pull_6  { left: -240px; }
.pull_7  { left: -280px; }
.pull_8  { left: -320px; }
.pull_9  { left: -360px; }
.pull_10 { left: -400px; }
.pull_11 { left: -440px; }
.pull_12 { left: -480px; }
.pull_13 { left: -520px; }
.pull_14 { left: -560px; }
.pull_15 { left: -600px; }
.pull_16 { left: -640px; }
.pull_17 { left: -680px; }
.pull_18 { left: -720px; }
.pull_19 { left: -760px; }
.pull_20 { left: -800px; }
.pull_21 { left: -840px; }
.pull_22 { left: -880px; }
.pull_23 { left: -920px; }

/* `Clear
------------------------------------*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* `Header
------------------------------------*/

header { }
header h1      { margin-bottom: 0; margin-top: 15px; }
header a       { color: #FFF; text-decoration: none; }
header a:hover { text-decoration: underline; }

#subnav    { font-weight: bold; margin-left: 165px; }
#subnav li { display: inline-block; float: left; margin: 10px 35px 0 0; }

#subnav li:first-of-type { margin-right: 20px; /*margin-top: 0;*/ }
#subnav li:last-of-type  { margin-right: 0; }

nav ul { background: #E6E6E6; background: -moz-linear-gradient(top, #E0E0E0 0%, #F6F6F6 5%, #F7F7F7 95%, #FFFFFF 100%); background: -webkit-gradient(linear, left top, left bottom, from(#E0E0E0), color-stop(0.05, #F6F6F6), color-stop(0.95, #F7F7F7), to(#FFFFFF)); border-radius: 5px; height: 35px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
nav li { display: inline-block; float: left; font-size: 14px; line-height: 35px; margin-left: 0; margin-right: 55px; }
nav a  { color: #666; display: block; font-size: 14px; padding-left: 30px; }

nav li:first-of-type    { margin-left: 50px; }
nav li:first-of-type a  { background: url(../img/nav.png) no-repeat 0 -2px; }
nav li:nth-of-type(2) a { background: url(../img/nav.png) no-repeat 0 -42px; }
nav li:nth-of-type(3) a { background: url(../img/nav.png) no-repeat 0 -82px; }
nav li:nth-of-type(4) a { background: url(../img/nav.png) no-repeat 0 -122px; }

/* `Home Intro
------------------------------------*/

#intro       { background: url(../img/temp_secondary.jpg) no-repeat; border-top: 8px solid #000; border-bottom: 8px solid #1C9FCA; height: 210px; margin-bottom: 20px; margin-top: 18px; }
#home #intro { background: url(../img/temp_intro.jpg) no-repeat; height: 465px; margin-bottom: 0; }

aside { margin-bottom: 50px; }

.transparent_box    { background: #000; background: rgba(0,0,0,0.6); bottom: 0; height: 155px; position: absolute; }
.transparent_box h3 { color: #FFF; font-size: 16px; height: 40px; line-height: 1.1em; padding-left: 70px; padding-top: 15px; }

.transparent_box:first-of-type {  }
.transparent_box:nth-of-type(2) { margin-left: 240px; }
.transparent_box:nth-of-type(3) { margin-left: 480px; }
.transparent_box:nth-of-type(4) { margin-left: 720px; }

.transparent_box:first-of-type h3  { background: url(../img/programs.png) no-repeat 18px 3px; }
.transparent_box:nth-of-type(2) h3 { background: url(../img/programs.png) no-repeat 18px -49px; }
.transparent_box:nth-of-type(3) h3 { background: url(../img/programs.png) no-repeat 18px -105px; }
.transparent_box:nth-of-type(4) h3 { background: url(../img/programs.png) no-repeat 18px -159px; }

.transparent_box li      { color: #FFF; font-size: 11px; font-weight: bold; letter-spacing: .3px; }
.transparent_box a       { color: #FFF; text-decoration: none; }

.transparent_box:hover { background: #333; background: rgba(0,0,0,0.8); cursor: pointer; transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05); }

/* `Footer
------------------------------------*/

footer { color: #FFF; font-size: 14px; padding: 25px 0 0 0; }
footer span { font-size: 16px; font-weight: bold; }

/* `Miscellaneous
------------------------------------*/

.hide      { display: none; }
.call_list { background: url(../img/call_list_green.png) no-repeat; display: block; font-size: 16px; font-weight: bold; height: 56px; padding-top: 7px; text-align: center; width: 110px; }

.badge { background: url(../img/badge_green.png) no-repeat 0 0; color: #000;  display: block; font-size: 26px; font-weight: bold; height: 137px; line-height: 1.1em; margin-left: 15px; margin-top: 20px; padding-top: 30px; text-align: center; text-decoration: none; width: 167px; -moz-transform: rotate(-15deg); -webkit-transform: rotate(-15deg); }
.badge span { display: block; font-size: 13px; text-transform: uppercase; }

.widget {
	background: #F9F9F9;
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	margin-bottom: 20px;
	margin-top: 12px;
	padding-bottom: 12px;
}

.widget h2, .widget h3 {
	background: #E9E9E9;
	background: -moz-linear-gradient(top, rgba(181,209,215,0.45) 0%, rgba(172,175,175,0.4) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(181,209,215,0.45)), to(rgba(172,175,175,0.4)));
	border: none;
	padding-top: 0;
}

.widget h2,
.widget h3,
.widget p,
.widget ul { padding-left: 15px; padding-right: 10px; }
.widget h3 { line-height: 1.5em; }

/* `Forms
------------------------------------*/

#home input[type="submit"] { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#home fieldset { display: block; padding: 14px; }
#home input[type="text"] { width: 220px; }
input[type="text"]:focus { background: #c8eff8; }

fieldset { padding-bottom: 20px; padding-top: 20px; }
input[type="text"], textarea { border: 2px solid #A7A7A7; padding: 8px; }
input[type="text"] { width: 292px; }
textarea { height: 165px; width: 572px; }

input[type="submit"] {
	background: #C4C4C4;
	background: -moz-linear-gradient(top, #E0E0E0 0%, #C4C4C4 5%, #9D9D9D 95%, #F9F9F9 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#E0E0E0), color-stop(0.05, #C4C4C4), color-stop(0.95, #9D9D9D), to(#F9F9F9));
	border: none;
	color: #FFF;
	cursor: pointer;
	float: right;
	font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 5px 0;
	width: 140px;
}

input[type="submit"]:hover {
	background: -moz-linear-gradient(bottom, #E0E0E0 0%, #C4C4C4 5%, #9D9D9D 95%, #F9F9F9 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(#E0E0E0), color-stop(0.05, #C4C4C4), color-stop(0.95, #9D9D9D), to(#F9F9F9));
}

label.error { background: #FBE6F2; border-top: 1px solid #E68F8F; border-bottom: 1px solid #E68F8F; display: block; margin: 4px 0; padding: 8px; width: 296px; }
.success    { background: #e9fbda; border-top: 1px solid #65C016; border-bottom: 1px solid #65C016; padding: 8px; }
