/* SITEWIDE STYLES */
/*-----------------------------------------------*/
/*HACKS / FIXES*/
/*-----------------------------------------------*/
/* IE6 PNG fix */
img, div, li, ul { behavior: url(png_fix/iepngfix.htc) }
/*-----------------------------------------------*/
/*MAIN BODY CONSTRUCTORS*/
/*-----------------------------------------------*/

html, body {
/*For Sticky Footer*/
height:100%;
background-color:#e3e2e2;

}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#222;
        background:url(../images/general/bg_tile.jpg) top center repeat-x #e3e2e2; 
}
#container {  
	width:960px;
	height:auto;
	margin:0 auto;
	font-size:1.2em;
	padding:0;
	/*_padding-left: 4px;  show to IE */
        /*For Sticky Footer*/
        position:relative;
        min-height:100%;
        padding-bottom:78px;
}

* html #container {
/*For Sticky Footer*/
height: 100%;
}


/*-----------------------------------------------*/
/*GENERAL CLASSES*/
/*-----------------------------------------------*/
.leading_letter {
float:left;
margin-right:5px;
padding-top:6px;
}
.margin_right20 {
	margin-right:20px;
}
.margin_left20 {
	margin-left:20px;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.inherit_height {
	height:auto;
}
.center {
text-align:center;
}

a {
	color:#555;
}

em {
font-style:italic;
font-weight:bold;
}

#content_text h3 {
margin-top:20px;
font-size:1.2em;
text-decoration:underline;
}
/*-----------------------------------------------*/
/*HEADER*/
/*-----------------------------------------------*/
#header {
	height:80px;
	padding:0;
	margin:0;
	width:960px;
        background:url(../images/general/header_bg.jpg) top left no-repeat;
}
#header h1 {
float:left;
text-indent:-999em;
}

/*-----------------------------------------------*/
/*HERO*/
/*-----------------------------------------------*/
#hero {
	height:210px;
	background:url(../images/general/header_fp.jpg) top left no-repeat;
}

#generic_hero {
        height:210px;
        background:url(../images/general/header_generic.jpg) top left no-repeat;
}

#portfolio_hero {
       height:210px;
       background:url(../images/general/header_pp.jpg) top left no-repeat;
}

#hero h2, #portfolio_hero h2 {
	margin-top:20px;
}
#media_screen {
	width:480px;
	float:right;
}
#video_player {
	float:right;
	padding-right:79px;
}
/*-----------------------------------------------*/
/*INTRO*/
/*-----------------------------------------------*/
#intro {
	height:207px;
	background:url(../images/general/fine_grain_bg.jpg) top left no-repeat;
	position:relative;
}
#fine_grain {
	padding:25px 0 0 20px;
}



#tag_line, #fine_grain {
    width:460px;
    float:left;
    padding-left:20px;
    line-height:1.7em;
}
#sifr_tag_line {
        width:460px;
        float:left;
        letter-spacing: 0px;
	font-size: 23px;
        line-height:28px;
        color:#FFF;
        padding-left:20px;
        padding-top:20px;
        font-weight:normal;
}
#client_testimonials {
	width:480px;
	line-height:1.6em;
}
.testimonial_quote {
	margin:0 auto;
	margin-top:55px;
	line-height:1.2em;
	width:350px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	text-align:center;
}
.testimonial_quote h3 {
	color:#999999;
	font-size:0.6em;
	margin-top:10px;
}
/*-----------------------------------------------*/
/*CALL TO ACTION*/
/*-----------------------------------------------*/
#cta {
	height:215px;
}
/*-----------------------------------------------*/
/*CLOSING FEATURES*/
/*-----------------------------------------------*/
#closing {
	height:255px;
	background:url(../images/general/featured_cases_bg.jpg) top left no-repeat;
}
#featured_cases {
	float:left;
	width:540px;
	position:relative;
}
#featured_cases_intro {
    height:90px;
    margin:40px 20px 5px 20px;
    line-height:1.7em;
}
/*-----------------*/
/*CLIENT LOGIN*/
/*-----------------*/
#client_login {
	float:left;
	width:420px;
	padding-top:45px;
	position:relative;
}
#client_login .form_element {
	display:block;
	margin-bottom:20px;
	position:relative;
}
#client_login .form_element label {
	position:absolute;
	left:0px;
	color:#999;
	text-decoration:underline;
}
#client_login .form_element input {
	position:relative;
	margin-left:130px;
	width:155px;
	height:18px;
}
#client_login form {
	background:url(../images/general/underline.jpg) repeat-x;
	background-position:0 40px;
	margin-left:50px;
	margin-right:25px;
}
#client_login form h2 {
	font-size:1.6em;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-left:22px;
	display:inline;
}
#client_login_header {
	width:300px;
	background:url(../images/general/lock.jpg) top left no-repeat;
	margin-bottom:40px;
}
#client_login_submit {
	width:160px;
	margin-left:130px;
}
#client_login a {
	font-size:0.9em;
	color:#888;
	margin-left:10px;
	position:relative;
	z-index:24;
}


/*-----------------------------------------------*/
/*PAGE CONTENT*/
/*-----------------------------------------------*/

#page_content {
padding:0 20px;
margin:20px 0;
}

#page_content h2, #container .highlight_h2 {
font-size:1.3em;
border-bottom:1px solid #999;
border-top:1px solid #999;
padding:5px 0;
margin-bottom:10px;
background:url(../images/general/ul_backing.gif) top left no-repeat #FFF;
}

#container .highlight_h2 {
margin-top:20px;
}

#content_text {
       line-height: 1.7em;
       padding-bottom:10px;
       border-bottom:1px solid #999;
}

#content_text ul {
margin:10px 0;
border-bottom:1px solid #BFBFBF;
border-top:1px solid #BFBFBF;
padding:5px 0;
}
#content_text ul li {
padding-left:12px;
margin-left:10px;
color:#555;
background:url(../images/general/arrow_list.gif) top left no-repeat;
}
#bread_crumb {
float:right;
padding-top:5px;
}

/*-----------------------------------------------*/
/*FOOTER*/
/*-----------------------------------------------*/
#footer {
	height:78px;
	width:auto;
	background:url(../images/general/footer_tile.jpg) top left repeat-x;
        position: relative;
        margin-top:-78px;
}
#footer_content {
	color:#CCCCCC;
	width:960px;
	height:auto;
	padding-top:30px;
	padding-left:20px;
	margin:0 auto;
	font-size:1.2em;
}
#footer ul li {
display:inline;
margin-right:20px;
}
#footer a {
	color:#CCCCCC;
}
/*-----------------------------------------------*/
/*SEARCH PAGE*/
/*-----------------------------------------------*/
#search_results_list li {
background:url(../images/general/search_result.gif) top left no-repeat;
}
#search_results_list li ul li{
padding-left:0px;
margin-left:5px;
background:none;
}
#search_main {
background-color:#EFEFEF;
padding:10px 0;
}

/*-----------------------------------------------*/
/*MINOR DETAILS*/
/*-----------------------------------------------*/
#right_flourish_cap {
	position:absolute;
	bottom:-57px;
	right:-21px;
}
#left_flourish_cap {
	position:absolute;
	left:-40px;
	top:-56px;
}
#left_case_study_cap {
	position:absolute;
	left:-24px;
	top:159px;
}
.edit_link a {
font-size:0.8em;
color:#999;
float:left;
}
.post-edit-link {
margin-top:20px;
color:#999;
}
.prev, .next {
cursor:hand;
}
#login_notify {
padding:20px 0;
margin:20px 0;
text-align:center;
border-top:1px solid #C2DCEF;
border-bottom:1px solid #C2DCEF;
background-color:#DFF1FF;
color:#23343F;
font-size:1.2em;
}