/* file(core.css) */

/* import */
@import url("styles.css");
@import url("nav.css");
@import url("components/form-builder.css");



body {
	background:#fff url(../images/core/body_bg.gif) repeat-x;
}

header {
	width:960px; height:145px;
	margin:0 auto;
	position:relative;
}

#logo a {background:url(../images/core/sprite_cei.png);}

#logo a {
	background-position:0 0;
	width:315px; height:60px;
	position:absolute; left:0px; top:10px;
}

#tagline {
	position:absolute;
	top:30px; right:5px;
}
#tagline * {
	line-height:30px; margin:0;
}

nav {
	width:960px; height:50px;
	position:absolute; left:0px; top:95px;
}

#cta {
	height:40px; line-height:40px;
	position:relative;
	padding:30px 0;
}
#cta h1,#cta h2,#cta h3 {
	text-transform:uppercase;
	line-height:40px;
	margin:0;
}
#cta .btn {position:absolute;top:30px; right:0;}
#cta .btn a {margin-left:10px;}

#banner {
	width:960px; height:335px;
	margin:0 auto;
	position:relative;
}
#banner .cover, #banner .tagline2, #banner .phone {position:absolute;}
#banner .tagline2 *, 
#banner .phone * {color:#fff; font-size:20px; line-height:65px; margin:0; text-transform:uppercase;}
#banner .tagline2 * strong,
#banner .phone * strong {color:#151313;}
#banner .phone * {font-size:26px; line-height:68px;}

#banner .tagline2 {
	bottom:0; left:20px;
	z-index:99;
}
#banner .phone {
	bottom:0; right:20px;
	z-index:99;
}

#banner .cover {
	background:url(../images/banner/banner_cover.png) no-repeat 0 0;
	width:960px; height:335px;
	z-index:90;
	top:0; left:0;
}
#banner .cycle {
	position:absolute;
	top:0; left:0;
}
#banner .cycle, #banner .cycle ul, #banner .cycle ul li {
	width:960px!important; height:335px!important; background:none!important; /* overwrite jcycle */	
}
#banner .cycle ul, #banner .cycle li {list-style:none; display:block; margin:0; padding:0;}
#banner .cycle li {display:none;}


#main {
	width:960px;
	margin:0 auto;
	padding:20px 0;
	line-height:20px;
	position:relative;
	z-index:1;
}

#home_sections {
	width:960px;
	margin:0 auto;
	position:relative;
}

#column1,#column2 {float:left;}
#column1 {
	padding-right:20px;
	width:710px;
}
#column2 {
	background:url(../images/core/vert_sep.gif) no-repeat 0 0;
	padding-left:20px;
	width:210px;
}

.breadcrumbs {
	color:#a4a4a4;
	font-size:12px;
	padding:15px 0;
	margin-top:30px;
	border-top:1px solid #eaeaea;
}
.breadcrumbs a {color:#a4a4a4;}

footer {
	background:url(../images/core/foot_bg.gif) repeat-x 0 0;
	margin-top:-120px;
	padding-top:120px;
	z-index:0;
	position:relative;
	color:#a4a4a4;
	font-size:12px;
	line-height:20px;
}

footer .copy {
	width:960px;
	margin:0 auto; padding:20px 0;
}

footer a, footer a:hover, footer a:active, footer a:visited {color:#a4a4a4;}

footer .copyright, footer .logo {
	float:left;
	width:730px;
}
footer .logo {width:230px;}


/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome) */
@media screen and (max-device-width: 480px) {
  
}


/* print styles */
@media print {
	* {background: transparent !important; color: #444 !important; text-shadow: none !important;}
	a, a:visited {color: #444 !important; text-decoration: underline;}
	pre, blockquote, .layout, .box {page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	@page {margin: 0.5cm;}
	p, h2, h3 {orphans: 3; widows: 3;}
	#banner, nav, .pager, .paging {display:none;}
}
