@charset "utf-8";
/* Stone Media Productions - CSS Document 
 ---- GLOBAL STYLES ---- */
* {
padding:0;
margin:0;
}

img {
border:none;
}

.clearfix {
clear:both;
}

/* ---- TEXT STYLING ---- */
p {
font-size:12px;
margin-bottom:20px;
}

a {
color:#717299;
}

ul {
margin:0 0 16px 28px;
}

h1,h2,h3,h4,h5,h6 {
margin-bottom:16px;
}

h2 {
font-size:18px;
}

h3 {
font-size:15px;
}

/* ---- LAYOUT ---- */
body {
text-align:center;
background:url(../images/page_bg.gif) repeat-x;
font-family:"Trebuchet MS", sans-serif;
font-size:12px;
}

div#container {
width:912px;
background:url(../images/body_bg.png) repeat-y;
behavior:url(javascript/iepngfix.htc);
margin:0 auto;
text-align:left;
padding:0 38px;
}

div#container_bottom_cap {
width:988px;
height:63px;
margin:0 auto;
background:url(../images/container_bottom_cap.png) no-repeat;
behavior:url(javascript/iepngfix.htc);
}

div#header {
height:74px;
width:908px;
position:relative;
}

img#logo_header {
position:absolute;
top:22px;
left:0;
}

div#header_right {
width:600px;
float:right;
text-align:right;
position:relative;
top:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#5c6785;
}

p.header_phone {
margin-top:5px;
}

div#flash_banner {
width:908px;
height:382px;
background:url(../images/flash_static.jpg) no-repeat;
margin-bottom:8px;
}

div#content_wide {
margin-bottom:35px;
}

div#content_inner {
padding-top:20px;
margin-bottom:35px;
}

div#left_column {
background:url(../images/left_col_gradient.gif) no-repeat 0 55px;
width:569px;
float:left;
}

div#right_column {
width:277px;
float:right;
margin-right:20px;
display:inline;
}

div.column_inner {
padding:30px 20px 20px 40px;
min-height:500px;
height:auto !important;
}

div#callout_button_wrap {
width:906px;
background:url(../images/callout_button_wrap_bg.jpg) no-repeat top;
padding-left:2px;
padding-top:6px;
}

a.callout_button {
width:155px;
height:325px;
background-repeat:no-repeat;
float:left;
margin:0 3px;
display:inline;
font-family:"Trebuchet MS", sans-serif;
text-decoration:none;
padding-left:20px;
padding-top:16px;
color:#383e4e;
font-size:14px;
font-weight:normal;
line-height:17px;
behavior:url(javascript/iepngfix.htc);
cursor:pointer;
}

a.callout_button:hover {
color:#8a97ba;
}

a.callout_button span {
display:block;
font-size:22px;
margin-bottom:0;
line-height:22px;
height:22px;
font-style:italic;
font-weight:bold;
position:relative;
left:-2px;
cursor:pointer;
}

a.callout_what {
background-image:url(../images/callout_what.png);
}

a.callout_why {
background-image:url(../images/callout_why.png);
}

a.callout_who {
background-image:url(../images/callout_who.png);
}

a.callout_how {
background-image:url(../images/callout_how.png);
}

a.callout_where {
background-image:url(../images/callout_where.png);
}

div#footer {
padding-top:18px;
text-align:center;
color:#b3b4d6;
}

h1.leftcol_heading {
width:549px;
height:46px;
display:block;
padding-left:20px;
padding-top:10px;
font-size:22px;
font-style:italic;
font-weight:bold;
line-height:22px;
color:#383e4e;
}

h1.leftcol_heading span {
font-size:13px;
display:block;
line-height:14px;
}

h1.heading_what {
background:url(../images/leftcol_what_bg.jpg) no-repeat;
}

div.rightcol_block {
background:url(../images/rightcol_block_top_bg.jpg) top no-repeat #9799c3;
width:277px;
padding-top:17px;
display:block;
height:auto;
overflow:auto;
color:#FFFFFF;
}

div.rightcol_block_bottom {
height:17px;
width:277px;
background:url(../images/rightcol_block_bottom_bg.jpg) no-repeat;
margin-bottom:20px;
}

div.rightcol_block_inner {
padding:15px 30px 0;
}

div.rightcol_block div.heading {
padding:9px 0;
background:#717299;
position:relative;
}

div.rightcol_block div.heading p {
margin:0;
width:35px;
height:16px;
position:absolute;
display:block;
top:14px;
left:220px;
font-size:10px;
color:#FFFFFF;
text-transform:lowercase;
}

div.rightcol_block a {
color:#FFFFFF;
}

div.rightcol_block div.heading p a {
color:#FFFFFF;
text-decoration:none;
}

div.rightcol_block div.heading h3 {
color:#FFFFFF;
font-size:18px;
font-weight:bold;
padding-left:30px;
margin:0;
}

p.testimonial_quote {
line-height:16px;
}

p.testimonial_info {
text-align:right;
line-height:13px;
font-size:11px;
}

div.column_inner p.testimonial_info {
text-align:left;
margin-bottom:34px;
font-weight:bold;
font-size:11px;
line-height:15px;
color:#717299;
}

div.column_inner p.testimonial_quote {
margin-bottom:8px;
}

p.news_item_date {
font-weight:bold;
font-style:italic;
margin-bottom:2px;
line-height:14px;
}

p.news_item_blurb {
line-height:13px;
margin-left:6px;
margin-bottom:6px;
}

p.news_item_read_more {
text-align:right;
font-size:10px;
margin:0;
}

div.column_inner p.news_item_read_more {
text-align:left;
font-size:12px;
margin:0;
}

div.column_inner p.news_item_date {
font-weight:bold;
font-style:italic;
margin-bottom:5px;
line-height:14px;
}

div.column_inner p.news_item_blurb {
line-height:14px;
margin-left:0;
margin-bottom:6px;
}

p.news_item_read_more a:hover {
text-decoration:none;
}

div.column_inner div.news_item {
margin-bottom:22px;
}

div.news_item {
margin-bottom:10px;
}

img.case_study_photo {
float:left;
margin:0 20px 60px 0;
}

img.photo_left {
float:left;
margin:0 20px 20px 0;
}

p.case_study_read_more {
text-align:right;
}

p.case_study_intro {
margin-bottom:2px;
line-height:16px;
}

ul.list_two_col li {
width:230px;
float:left;
display:block;
list-style:none;
}

table.contact_block td {
padding:5px;
border:1px solid #999999;
}

/* ---- NAVIGATION ---- */
ul#nav {
list-style:none;
width:863px;
height:30px;
background:url(../images/nav_bg.gif) repeat-x;
margin:0 0 5px;
line-height:30px;
padding-left:45px;
position:relative;
z-index:9999;
}

ul#nav li {
display:block;
float:left;
background:url(../images/nav_sep_right.gif) right no-repeat;
height:30px;
}

ul#nav li a {
padding:0 12px 0 25px;
line-height:30px;
height:30px;
display:block;
color:#FFFFFF;
text-decoration:none;
font-size:13px;
background:url(../images/nav_sep_left.gif) 15px 6px no-repeat;
float:left;
}

ul#nav ul li {
background:#9798C4;
padding:0;
margin:0;
height:26px;
}

ul#nav ul a {
background:none;
font-size:12px;
color:#FFFFFF;
padding:0 0 0 8px;
margin:0;
text-align:left;
line-height:26px;
height:26px;
}

ul#nav ul a:hover {
text-decoration:none;
background:#717299;
}

/* ---- FOOTER NAV ---- */
ul#footer_nav {
list-style:none;
width:908px;
height:26px;
background:url(../images/footer_nav_bg.gif) repeat-x;
text-align:center;
margin:0 0 5px;
padding-top:30px;
}

ul#footer_nav li {
display:inline;
background:url(../images/footer_nav_sep_right.gif) right no-repeat;
}

ul#footer_nav li a {
padding:6px 11px 6px 25px;
line-height:26px;
color:#656781;
text-decoration:none;
font-size:11px;
background:url(../images/footer_nav_sep_left.gif) 15px 8px no-repeat;
}

ul#footer_nav ul {
display:none;
visibility:none;
}

/* ---- SUB NAV ---- */
div.subnav {
padding-left:40px;
color:#abadd9;
}

div.subnav a {
text-decoration:none;
padding:5px 3px 0;
}

div.subnav a:hover {
text-decoration:underline;
color:#333333;
}

div.subnav a.current {
background:url(../images/subnav_current.gif) center top no-repeat;
color:#717299;
text-decoration:underline;
}

div#header p,div#footer p {
margin-bottom:0;
}

div.rightcol_block div.heading p a:hover,ul#nav li a:hover,ul#footer_nav li a:hover {
text-decoration:underline;
}