@charset "UTF-8";
/* CSS Document */

/*PNG FIX*/

* { behavior: url(iepngfix.htc); }

/*UNIVERSALS*/

body { background:url(images/shared/bg.jpg) top left repeat-x #222424; margin:0 auto; width:100%; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; line-height:20px; color:#FFFFFF; }

a { color:#FFFFFF; text-decoration:none; }

a:hover { color:#CCCCCC; text-decoration:underline; }

img { border:none; }

.body_copy a { text-decoration:underline; }

/*CONTAINERS*/

#container { width:938px; min-height:500px; display:block; margin:0 auto; position:relative; }

#logo { width:500px; height:70px; position:absolute; top:30px; left:222px; }

#header { width:938px; height:162px; background:url(images/shared/header_bg.jpg) top left no-repeat; position:relative; display:block; float:left; }

#nav { background:url(images/shared/nav_line.jpg) top left no-repeat; width:392px; height:29px; position:absolute; top:137px; left:320px; display:block; }

#masthead { width:938px; height:225px; position:relative; float:left; display:block; top:20px; }

#content { width:938px; position:relative; min-height:400px; float:left; }

#content_left { width:245px; padding-right:10px; min-height:300px; position:relative; float:left; display:block; top:20px; padding-bottom:60px;}

#content_right { width:613px; padding-left:30px; padding-right:20px; min-height:300px; position:relative; float:left; display:block; top:20px; padding-bottom:60px; }

#home_content { width:938px; height:578px; position:relative; float:left; background:url(images/main_images/home.png) top left no-repeat; display:block; top:20px; }

#cta1 { width:290px; height:100px; padding:25px; position:absolute; top:333px; left:19px; background:#111111; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; z-index:1000; }

#cta2 { width:390px; height:100px; padding:25px; position:absolute; top:333px; left:443px; background:#111111; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; z-index:1001; }

#cta2_link { width:400px; height:100px; padding:25px; padding-top:10px; padding-right:15px; position:absolute; top:333px; left:443px; z-index:1500; }

#footer { width:100%; background:#000000 bottom left; position:fixed; height:25px; left:0px; bottom:0px; z-index:1001; display:block; padding-bottom:10px; padding-top:15px; }

#new_business { position:relative; float:left; width:300px; padding-left:5px; padding-bottom:20px; }

#learn_more { position:absolute; width:89px; height:30px; top:114px; left:342px; }

/*MAIN NAV*/

a#about{ position:absolute; width:113px; height:29px; overflow:hidden; display:block; background:url(images/main_nav/about_css.jpg) top left no-repeat; left:-83px; top:0px; }

a#about:hover{background-position: bottom left;}

#about_on{position:absolute;left:-83px;top:0px;width:113px;height:29px;background:url(images/main_nav/about_on.jpg) top left no-repeat;}


a#news{ position:absolute; width:84px; height:29px; overflow:hidden; display:block; background:url(images/main_nav/news_css.jpg) top left no-repeat; left:166px; top:0px; }

a#news:hover{background-position: bottom left;}

#news_on{position:absolute;left:166px;top:0px;width:84px;height:29px;background:url(images/main_nav/news_on.jpg) top left no-repeat;}


a#consulting{ position:absolute; width:136px; height:29px; overflow:hidden; display:block; background:url(images/main_nav/consulting_css.jpg) top left no-repeat; left:30px; top:0px; }

a#consulting:hover{background-position: bottom left;}

#consulting_on{position:absolute;left:30px;top:0px;width:136px;height:29px;background:url(images/main_nav/consulting_on.jpg) top left no-repeat;}


a#contact{ position:absolute; width:132px; height:29px; overflow:hidden; display:block; background:url(images/main_nav/contact_css.jpg) top left no-repeat; left:250px; top:0px; }

a#contact:hover{background-position: bottom left;}

#contact_on{position:absolute;left:250px;top:0px;width:132px;height:29px;background:url(images/main_nav/contact_on.jpg) top left no-repeat;}

/*CONTACT FORM*/

form label { display: block; font-weight: normal; margin: 7px 0 2px; }

textarea { width: 300px; height: 100px; }

#success { color:#666666; }

input#submit { cursor: pointer; display: block; margin: 10px 0; background: #333333; border: 3px double #666666; color: #fff; text-transform: uppercase; }


/*COPY STYLES*/

.press { background:#171818; padding:10px; }

.case_study { font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; line-height:25px; color:#FFFFFF; }

.body_copy { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; line-height:25px; color:#FFFFFF; } 

.footer_copy { font-family:Georgia, "Times New Roman", Times, serif; font-size:10px; line-height:10px; color:#8f8f8f; } 

.footer_copy a { color:#8f8f8f; text-decoration:none; }

.footer_copy a:hover { color:#8f8f8f; text-decoration:underline; }
