
/* GLOBAL PADDING & MARGIN RESET */
body, h1, h2, h3, h4, h5, h6, img, ul, li, ol, dt, dl, dd, p, span, pre, blockquote, form, label, fieldset, address, input, select, textarea { margin: 0; padding: 0; }

a img { border: none; }
body { text-align: center; font-size: 1em; font-family: "Arial CE","Helvetica CE", Arial, Sans-Serif; color: #595959; }
html, body { height: 100%; }

#container { position: relative; min-height: 100%; height: 100%; voice-family: "\"}\""; voice-family: inherit; height: auto; }
html>body #container { height: auto; }
#content-wrapper { padding-bottom: 88px; }

/* HEADER CONFIGURATION */
#header-home, #header-default { background-image: url(/resources/images/bg-header.jpg); background-repeat: repeat-x; width: 100%; text-align: center; }
#header-home { height: 339px; }
#header-default { height: 172px; }

/* FOOTER CONFIGURATION */
#footer-wrapper { position: absolute; bottom: 0; left: 0; width: 100%; background-image: url(/resources/images/bg-footer.jpg); background-repeat: repeat-x; text-align: center; }
#footer-top, #footer-bottom { width: 763px; margin-left: auto; margin-right: auto; text-align: left; }
#footer-top { background-image: url(/resources/images/bg-footer-top.jpg); height: 49px; }
#footer-bottom { background-image: url(/resources/images/bg-footer-bottom.jpg); height: 39px; }
#footer-bottom p { text-align: right; color: #bacee5; font-size: 0.75em; padding-top: 12px; }
#footer-logo { padding-top: 10px; float: left; }

#footer-navigation { float: right; text-align: right; padding-top: 10px; }
#footer-navigation ul { list-style-type: none; font-size: 0.8em; }
#footer-navigation ul li { display: inline; }
#footer-navigation ul li a { color: #3f3f3f; text-decoration: none; }
#footer-navigation ul li a:hover { text-decoration: underline; }
#footer-navigation p { font-size: 0.6em; color: #537bb1; }
#footer-navigation a { text-decoration: none; color: #537bb1; }
#footer-navigation a:hover { text-decoration: underline; }

/* CONTENT CONTAINER CONFIGURATION */
#content-container { width: 763px; margin-left: auto; margin-right: auto; text-align: left; }

#left-column { width: 447px; float: left; }
#right-column { width: 295px; float: left; margin-left: 21px; background-color: #e3e3e3; }

/* COMMON PAGE CONFIGURATION */
#page-header { margin-bottom: 10px; margin-top: 10px; }

.page-content { font-size: 0.75em; margin-bottom: 20px; }

#page-image { margin-bottom: 20px; }

.content-box { float: left; width: 127px; margin-bottom: 20px; }

#box-1, #box-2 { margin-right: 33px; }

.content-box p { font-size: 0.75em; }
.content-box h3 { font-size: 0.75em; color: #595959; }
.content-box h3 a { color: #595959; text-decoration: none; }
.content-box h3 a:hover { text-decoration: underline; }

h1 { font-size: 0.9em; color: #416baa; margin: 0; padding: 0; }
h2 { font-size: 0.95em; }
h4 { font-size: 0.75em; color: #96a3b5; padding-bottom: 10px; }
h4 a { color: #416baa; text-decoration: none; }
h4 a:hover { text-decoration: underline; }

/* HOMEPAGE BLOG ENTRIES CONFIGURATION */
.blog-short-title { font-size: 0.75em; font-weight: bold; padding-left: 11px; margin-left: 20px; margin-top: 15px; background-image: url(/resources/images/blog-arrow-icon.gif); background-repeat: no-repeat; background-position: left; }
.blog-short-title a { color: #595959; text-decoration: none; }
.blog-short-title a:hover { text-decoration: underline; }
.blog-short-date { font-size: 0.75em; margin-left: 30px; margin-bottom: 10px; }

#blog-link { font-size: 0.75em; font-weight: bold; margin-left: 20px; margin-top: 15px; margin-bottom: 15px; }
#blog-link a { color: #595959; text-decoration: none; }
#blog-link a:hover { text-decoration: underline; }

h1.blog-detailed-entry { margin-bottom: 15px; }
h4.blog-detailed-entry { padding-bottom: 1px; }

div.blog-detailed-entry { border-bottom: 1px solid #CCC; padding-bottom: 5px; margin-bottom: 20px; }
div.blog-detailed-entry p { margin-bottom: 5px; }

/* WHO WE WORK WITH CONFIGURATION */
#logos { margin-top: 20px; margin-bottom: 150px; padding-left: 40px; padding-right: 40px; }
#logos img { margin-left: 30px; margin-right: 30px; margin-bottom: 20px; }

.tip { border: 1px solid #bfbfbf; width: 200px; position: absolute; z-index: 100; visibility: hidden; color: #595959; top: 20px; left: 90px; background-color: #fff; layer-background-color: #fff; font-size: 0.75em; padding: 10px; }

			
/* WHAT DO WE DO CONFIGURATION */
#case-studies { width: 220px; float: left; margin-left: 86px; padding-top: 20px; padding-bottom: 10px; }
#case-studies-wrapper { border-left: 1px solid #a5b9d6; }

.case-study { width: 186px; margin-left: 33px; margin-bottom: 20px; }
.case-study p { font-size: 0.75em; }
.case-study a { font-size: 0.75em; color: #527ab5; text-decoration: none; font-weight: bold; }
.case-study a:hover { text-decoration: none; }

.caseStudies{ padding: 20px 0 0 0; }
.caseStudies .case-study{ float: left; display: inline; }

/* WHERE TO FIND US CONFIGURATION */
#map { clear: both; width: 763px; height: 300px; background-color: #edeae2; margin-bottom: 20px; }
#address { width: 250px; float: left; font-size: 0.75em; margin-bottom: 20px; }
#address h1 { font-size: 1.2em; }
#address small { font-size: 0.9em; }
#address a { color: #416baa; text-decoration: none; }
#address a:hover { text-decoration: underline; }

#contact { width: 210px; float: right; text-align: right; font-size: 0.7em; margin-bottom: 20px; }
#contact a { color: #416baa; text-decoration: none; }
#contact a:hover { text-decoration: underline; }

/****
	TESTIMONIALS
****/
.testimonial{ clear: both; padding: 15px; }
.testimonial blockquote{ padding: 0 10px 0 18px; background: url(../images/icons/iconQuoteT.gif) no-repeat left top; }
.testimonial blockquote p{ margin: 0 0 6px 0; font-size: 0.75em; font-weight: bold; /*background: url(../images/icons/iconQuoteB.gif) no-repeat right bottom;*/ }
.testimonial blockquote p img{ padding: 2px 0 0 4px; }
.testimonial cite{ display: block; text-align: right; font-size: 0.7em; color: #416BAA; font-style: normal; }

