/* Custom Compressed Normalize, Decompress to edit */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie7 input[type="submit"]{overflow:visible}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:valid,textarea:valid{}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#7d7d7d}h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:proxima-nova,Gotham,'Gotham Book',Gotham-Book,Helvetica,Arial,sans-serif}a{color:#E41A28}a:hover{color:#333}a,a:active,a:visited,a:hover{text-decoration:none}

h1 { font-size: 60px; font-weight: 100; margin-top: -50px; color: #E41A28; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5 { font-size: 14px; }


body { background: url("../images/bg-sky-short.jpg") center 0 repeat-x; overflow-x: hidden; padding-top: 30px; }
body .wrap-glass {
  background: url("../images/bg-glass-short.png") center 125px repeat-x;
}
body .wrap-boxes {
  background: url("../images/bg-boxes-short.png") 80% 143px no-repeat;
}

body#home { background: url("../images/bg-sky.jpg") center 0 repeat-x; }
body#home .wrap-glass {
  background: url("../images/bg-glass.png") center 140px repeat-x;
}
body#home .wrap-boxes {
  background: url("../images/bg-boxes.png") center 158px repeat-x;
}

.ie7 body { position: relative; }
#container {  width: 924px; margin: 0 auto; }
#nav_bg { float: left; height: 100px; width: 5000px; position: relative; left: 210px; bottom: 90px; background: rgb(0,0,0); background: rgba(0,0,0,0.75); border-bottom: 10px solid rgb(198,80,101,0.75); border-bottom: 10px solid rgba(198,80,101,0.75); }
.ie7 #nav_bg { background: url("../images/nav_background_ie.png") 0 0 repeat-x; }
nav ul, nav li { display: inline; margin: 0; padding: 0; }
nav ul { float: right; position: relative; bottom: 155px; left: 25px; }
.ie7 nav ul { bottom: 150px; }
nav a { padding: 43px 28px; }
nav a, nav a:active, nav a:visited { color:#fff; }
nav a:hover { color: #9f485a; background: url("../images/nav_link_arrow.png") center 90px no-repeat; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to get the bg nav arrow in the right place */
  nav a:hover{background: url("../images/nav_link_arrow.png") center 91px no-repeat; }
}
.ie7 nav a:hover{ background: url("../images/nav_link_arrow.png") center 88px no-repeat; }
#logo { float: left; background: url("../images/oci_header_logo.png") 0 0 no-repeat; height: 75px; width: 174px; margin-top: 15px; }

#harnessing { margin: -10px 0 0 0; }
#harnessing span { margin: 0 0 -25px 55px; }
#home_banner_text { margin: -25px 0 0 0;width: 562px; color: #808080; font-size: 23px; font-weight: 400; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; }

#head_contact_details { height: 150px; width: 240px; border: 1px solid #e1e2e4; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; }
#head_contact_details a { color: #E41A28; }
#head_contact_details a:hover { color: #666; }
#head_contact_details div { border-bottom: 1px solid #e1e2e4; height: 35px; padding: 15px 0 0 20px; }
#head_contact_details .phone {  padding: 15px 0 0 20px; }
#head_contact_details .address { height: 40px; padding: 10px 0 0 20px; }
#head_contact_details .address .info_icons { margin-top: 5px; }
#head_contact_details .directions { border-bottom: none; padding: 15px 0 0 50px; }
.info_icons { margin-right: 20px; float: left; }
#harness_container { position: relative; bottom: 25px; }

#experience_pitch { margin-top: -32px; }
#more_about_us_button { width: 240px; height: 50px; overflow: hidden; margin-top: 5px; }
#more_about_us_button .fl { padding: 15px 13px 15px 17px; height: 20px; border-right: 1px solid #111; }
#more_about_us_button .fr { padding: 17px 15px 15px 20px; height: 18px; width: 150px; }
#more_about_us_button .fr img { position: relative; right: 22px; top: 1px; }
#more_about_us_button a { color: #fff; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 15px; }
#more_about_us_button a:hover { color: #E41A28; }


#main { margin-top: 60px; margin-bottom: 25px; padding-bottom: 20px; }
#home #main { border-bottom: 1px solid #e1e2e4; padding-bottom: 45px; }

#email_newsletter { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; color: #606060; }
#email_newsletter header { padding: 15px; }
#email_newsletter h2 { color: #E41A28;  position: relative; bottom: 2px; left: 15px; }
#email_newsletter p { padding: 0 20px; }
#email_newsletter input { margin-top: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; box-shadow: 1px 1px 2px #DEDEDE; }
#email_newsletter input[type=text],
#email_newsletter input[type=email] { width: 230px; border: 1px solid #ddd; padding: 8px 0 8px 10px; color: #ccc; }
#email_newsletter input[type=submit] { margin-bottom: 15px; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 1px 1px 2px #222; }

#project_highlights { margin-right: 40px; }
#project_highlights,
#oci_news { width: 280px; margin-top: 15px; }
#project_highlights h2,
#oci_news h2 { color: #E41A28; border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; }
#project_highlights a,
#oci_news a { color: #E41A28; }
#project_highlights a:hover,
#oci_news a:hover { color: #666; }
.mini_content { border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; height: 110px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* chrome and safari hack */
  .mini_content { width: 285px; }
}
#project_highlights .mini_content h3 > a,
#oci_news  .mini_content h3 > a { color: #292e32; margin-bottom: 15px; font-weight: 800; }
#project_highlights .mini_content h3 > a:hover,
#oci_news  .mini_content h3 > a:hover { color: #999; }
.mini_content p { margin-bottom: 15px; }
.ie7 #oci_news .mini_content p { font-size: 12px; }
.mini_content span { color: #ccc; }
.mini_content img { margin: 0 14px 20px 0; }

#contact_oci { width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; color: #fff; }
#contact_oci div.red_gradient { border-bottom: 1px solid #333;-webkit-border-top-left-radius:7px;-webkit-border-top-right-radius:7px;-moz-border-radius-topleft:7px;-moz-border-radius-topright:7px;border-top-left-radius:7px;border-top-right-radius:7px; }
#contact_oci .black_gradient { -webkit-border-bottom-right-radius:7px;-webkit-border-bottom-left-radius:7px;-moz-border-radius-bottomright:7px;-moz-border-radius-bottomleft:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px; }
#contact_oci h2 { padding: 10px 0 10px 20px; color: #fff; font-weight: 400; }
#contact_oci p { padding: 15px; }
#contact_oci .contact_phone { font-size: 18px; margin-top: -10px; }
#contact_oci input[type=submit] { margin: 10px 15px 15px 0; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; text-shadow: 1px 1px 2px #222; }

#more { margin-bottom: 30px; }
#more .more_image { padding: 5px; border: 1px solid #e1e2e4; }
#more_about_us { width: 340px; margin: 0 25px; width: 400px; }
#more_about_us h2 { color: #E41A28; margin-bottom: 5px; }
#more_about_us p { margin-top: 15px; }

#follow_us { width: 280px; background: #f1f1f2; border: 1px solid #e1e2e4; padding-bottom: 15px; }
#follow_us h2 { color: #E41A28; margin-bottom: 5px; padding:  15px 0 10px 20px; }
#follow_us p { padding: 0 20px; }

#social_media_icons { margin: 20px 0 0 20px; }
#social_media_icons .fl { margin-right: 15px; }

.title_link { color: #292e32; }
.title_link:hover { color: #999; }
.red_gradient{/* Fallback Solid Color */background:#e52631;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIzMSw1Niw2NCwxKTsiIC8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIyOCwyNiw0MCwxKTsiIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudCkiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIC8+PC9zdmc+);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(231,56,64,1)),color-stop(1,rgba(228,26,40,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28)";zoom:1;}
.black_gradient{/* Fallback Solid Color */background:#393939;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDcyLDcyLDcyLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoNTEsNTEsNTEsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(72,72,72,1)),color-stop(1,rgba(51,51,51,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333)";zoom:1;}
.white_gradient{/* Fallback Solid Color */background:#fbfcfd;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MiwyNTMsMjU0LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQ1LDI0NywyNTAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(252,253,254,1)),color-stop(1,rgba(245,247,250,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA)";zoom:1;}
.box { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }



footer { width: 100%; height: 50px; background-color: #eeeeed; color: #aaa; padding-top: 40px; }
footer ul, footer li { display: inline; margin: 0; padding: 0; }
footer li { margin: 0 15px; }
footer li:last-child { margin-right: 0; }
footer a { color: #aaa; }
footer a:hover { color: #666; }
footer section { width: 924px; margin: 0 auto; }

/* ============================ Page Styles ============================ */

#page_content { width: 600px; line-height: 1.6; }
#page_content p { font-size: 14px; margin-bottom: 15px; }
#page_content ul { margin: 25px 0 25px 15px; }
#page_content li { margin-bottom: 15px; }
#page_content h2 > a { text-transform: uppercase; font-size: 22px; color: #303030; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 15px; }
#page_content h2 > a:hover { color: #999; }
#page_content .large_blurb { font-size: 20px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#projects { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; }
#projects header,
#projects div { border-bottom: 1px solid #e1e2e4; padding: 15px; height: 85px; }
#projects div img { border: 1px solid #e1e2e4; box-shadow: 1px 1px 3px #e1e2e4; }
#projects header { padding: 15px; height: auto; }
#projects div:last-child { border: none; height: auto; }
.ie7 #projects .view_more_wrapper { height: auto; }
#projects .view_more_wrapper a { color: #E41A28; }
#projects .view_more_wrapper a:hover { color: #333; }
#projects h2 { margin-left: 35px; color: #E41A28; }
#projects p { font-size: 13px; margin-left: 95px; margin-top: 5px; line-height: 1.4; }

/* ============================ Blog Single Styles ============================ */

#blog { background: url("../images/blog.png") 0 0 no-repeat; height: 48px; width: 109px; margin-top: -30px; }
#blog_content h2 > a { font-size: 32px; font-weight: 600; }
#blog_content p { font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
#blog_content ul { margin: 25px 0 25px 15px; }
#blog_content li { margin-bottom: 15px; }
#blog_content { width: 600px; line-height: 1.6; }
#blog_content .blog_post .large_blurb { font-size: 18px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 300; }
.blog_post { width: 600px; border-bottom: 1px solid #e1e2e4; padding-bottom: 80px; margin-bottom: 30px; }
.blog_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.blog_post p img.fl { margin: 0 15px 15px 0; }
#categories { width: 280px; background-color: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-bottom: 25px; }
#categories header { padding: 15px; border-bottom: 1px solid #e1e2e4; }
#categories h2 { margin-left: 35px; color: #E41A28; }
#categories ul, #categories li { list-style-type: none; margin: 0; padding: 0; }
#categories li { border-bottom: 1px solid #e1e2e4; padding: 10px 15px; }
#categories li:last-child { border: none; }
#categories li a { color: #666; }
#categories li a:hover { color: #aaa; }
.post_info { font-size: 14px; background: #f2f2f2; height: 26px; width: 590px; padding: 8px 0 0 15px; margin-bottom: 30px; }
.post_time_icon { margin-right: 12px; }
.post_category_icon { margin-left: 120px; margin-right: 12px; }
.share_facebook,
.share_twitter { margin-left: 10px; }
.share_facebook,
.share_twitter,
.share_linkedin { margin-top: 20px; }
.comments h3 { font-size: 30px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #303030; margin-bottom: 25px; }
.commenter_info,
.comment { border-top: 1px solid #e1e2e4; padding-top: 20px; }
.commenter_info { width: 120px; margin-right: 20px; }
.commenter_info img { margin-top: 10px; }
#blog_content .comment p { width: 460px; line-height: 1.8; }
#blog_content .commenter_name { font-weight: bold; margin-bottom: 2px; color: #202020; }
#blog_content .commenter_info span { margin-right: 25px; }
.comment_wrapper { margin-bottom: 10px; }
.comment_form { width: 100%; padding-top: 25px; border-top: 1px solid #e1e2e4; }
.comment_form h3 { margin-bottom: 30px; }
#blog_content .comment_form p { margin-bottom: 20px; }
.comment_form label { text-align: left; color: #202020; font-weight: bold; }
.comment_form input[type=text] { float: right; width: 400px; height: 27px; margin-right: 40px; border: 1px solid #ccc; }
.comment_form textarea { float: right; resize: vertical; width: 440px; height: 120px; border: 1px solid #ccc; }
.comment_form input[type=submit] { border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; margin: 10px 0 0 160px; text-shadow: 1px 1px 2px #222; }

/* ============================ Blog Listing Styles ============================ */

#blog_main h1 { font-size: 30px; color: #303030; margin-bottom: 20px; margin-top: 5px; }
#blog_main p { font-size: 14px; line-height: 1.6; }
#blog_main ul { margin: 25px 0 25px 15px; }
#blog_main li { margin-bottom: 15px; }
#blog_main { width: 600px; line-height: 1.6; }
.leader_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.leader_post p img.fl { margin: 0 30px 15px 0; }
.leader_post h2 > a { font-size: 32px; font-weight: 600; }
.leader_post { border-bottom: 1px solid #e1e2e4; padding-bottom: 50px; margin-bottom: 30px; }
.leader_post_details { border-bottom: 1px solid #e1e2e4; padding-bottom: 25px; margin-bottom: 25px;}
.leader_post_details span { font-size: 14px; padding-left: 10px; position: relative; bottom: 4px; }
.leader_category { margin-left: 85px; }
.leader_read_more {  -webkit-background-clip: padding-box; background-clip: padding-box; text-shadow: 1px 1px 2px #222; border: 8px solid #fff; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 22px; margin: 0 0 0 40%; position: relative; bottom: 35px; }
.ie7 .leader_read_more { bottom: 50px; }
.post_teaser { width: 260px; margin-right: 40px; margin-bottom: 65px; float: left; }
.teaser_date { margin-bottom: 15px; }
.post_teaser h3 { color: #202020; margin-bottom: 15px; }
.post_teaser p { color: #606060;}
.post_teaser p a { padding-right: 12px; font-weight: bold; background: url("../images/small_arrow_right.png") 78px 3px no-repeat; color: #E41A28; }
.post_teaser p a:hover { color: #333; background-position: 78px -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* webkit hack to line up background arrow */
  .post_teaser p a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; }
  .post_teaser p a:hover { background-position: 78px -7px; }
}
.ie7 .post_teaser p a { padding-right: 6px; background: url("../images/small_arrow_right.png") 79px 5px no-repeat; }
.ie7 .post_teaser p a:hover { background-position: 79px -7px; }
.search_pagination { background: #f1f1f2; width: 610px; border: 1px solid #e1e2e4; background: #f1f1f2; }
.ie7 .search_pagination { margin-top: 60px; }
.pagination_wrapper { border-bottom: 1px solid #e1e2e4; }
.prev { padding: 10px 25px 7px; border-right: 1px solid #e1e2e4; }
.next { padding: 10px 25px 7px; border-left: 1px solid #e1e2e4; }
.prev a,
.next a { font-size: 14px; color: #E41A28; font-weight: bold; }
.next a { background: url("../images/small_arrow_right.png") 78px 3px no-repeat; padding-right: 15px; }
.next a:hover { color: #333; background-position: 78px -9px; }
.prev a { background: url("../images/small_arrow_left.png") 0 3px no-repeat; padding-left: 12px; }
.prev a:hover { color: #333; background-position: 0 -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to line up background arrow */
  .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
  .prev a:hover { background-position: 0 -7px; }
  .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
  .next a:hover { background-position: 78px -7px; }
}
.ie7 .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
.ie7 .prev a:hover { background-position: 0 -7px; }
.ie7 .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
.ie7 .next a:hover { background-position: 78px -7px; }
.page_number { font-size: 14px; padding: 10px 0 0 0; text-align: center; margin: 0 auto; width: 325px; }
.search_wrapper { padding: 17px 20px; }
.search_wrapper input[type=text] { width: 445px; height: 35px; border: 1px solid #ccc; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.search_wrapper input[type=submit] { color: #404040; width: 123px; font-size: 14px; font-weight: bold; height: 39px; border: 1px solid #ccc; border-left: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;
background-image: url("../images/search_icon.png") 17px 11px no-repeat;
/* SVG fallback(Opera 11.10-,IE9) */background: url("../images/search_icon.png") 17px 11px no-repeat, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjI0LDIyNCwyMjQsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
/* Opera 11.10+ */background:url("../images/search_icon.png"), 17px 11px no-repeat -o-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Firefox 3.6+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -moz-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Chrome 7+ & Safari 5.03+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,1)),color-stop(1,rgba(224,224,224,1)));
/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0);
/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0)";
}
.ie7 .search_wrapper input[type=text] { width: 440px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .search_wrapper input[type=text] { width: 443px; }
}

/* ============================ Helper Styles ============================ */

.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.cf { zoom: 1; }
.fr { float: right; }
.fl { float: left; }




@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; 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; }
  h2, h3{ page-break-after: avoid; }
}/* Custom Compressed Normalize, Decompress to edit */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie7 input[type="submit"]{overflow:visible}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:valid,textarea:valid{}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#7d7d7d}h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:proxima-nova,Gotham,'Gotham Book',Gotham-Book,Helvetica,Arial,sans-serif}a{color:#E41A28}a:hover{color:#333}a,a:active,a:visited,a:hover{text-decoration:none}

h1 { font-size: 60px; font-weight: 100; margin-top: -50px; color: #E41A28; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5 { font-size: 14px; }


body { background: url("../images/bg-sky-short.jpg") center 0 repeat-x; overflow-x: hidden; padding-top: 30px; }
body .wrap-glass {
  background: url("../images/bg-glass-short.png") center 125px repeat-x;
}
body .wrap-boxes {
  background: url("../images/bg-boxes-short.png") 80% 143px no-repeat;
}

body#home { background: url("../images/bg-sky.jpg") center 0 repeat-x; }
body#home .wrap-glass {
  background: url("../images/bg-glass.png") center 140px repeat-x;
}
body#home .wrap-boxes {
  background: url("../images/bg-boxes.png") center 158px repeat-x;
}

.ie7 body { position: relative; }
#container {  width: 924px; margin: 0 auto; }
#nav_bg { float: left; height: 100px; width: 5000px; position: relative; left: 210px; bottom: 90px; background: rgb(0,0,0); background: rgba(0,0,0,0.75); border-bottom: 10px solid rgb(198,80,101,0.75); border-bottom: 10px solid rgba(198,80,101,0.75); }
.ie7 #nav_bg { background: url("../images/nav_background_ie.png") 0 0 repeat-x; }
nav ul, nav li { display: inline; margin: 0; padding: 0; }
nav ul { float: right; position: relative; bottom: 155px; left: 25px; }
.ie7 nav ul { bottom: 150px; }
nav a { padding: 43px 28px; }
nav a, nav a:active, nav a:visited { color:#fff; }
nav a:hover { color: #9f485a; background: url("../images/nav_link_arrow.png") center 90px no-repeat; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to get the bg nav arrow in the right place */
  nav a:hover{background: url("../images/nav_link_arrow.png") center 91px no-repeat; }
}
.ie7 nav a:hover{ background: url("../images/nav_link_arrow.png") center 88px no-repeat; }
#logo { float: left; background: url("../images/oci_header_logo.png") 0 0 no-repeat; height: 75px; width: 174px; margin-top: 15px; }

#harnessing { margin: -10px 0 0 0; }
#harnessing span { margin: 0 0 -25px 55px; }
#home_banner_text { margin: -25px 0 0 0;width: 562px; color: #808080; font-size: 23px; font-weight: 400; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; }

#head_contact_details { height: 150px; width: 240px; border: 1px solid #e1e2e4; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; }
#head_contact_details a { color: #E41A28; }
#head_contact_details a:hover { color: #666; }
#head_contact_details div { border-bottom: 1px solid #e1e2e4; height: 35px; padding: 15px 0 0 20px; }
#head_contact_details .phone {  padding: 15px 0 0 20px; }
#head_contact_details .address { height: 40px; padding: 10px 0 0 20px; }
#head_contact_details .address .info_icons { margin-top: 5px; }
#head_contact_details .directions { border-bottom: none; padding: 15px 0 0 50px; }
.info_icons { margin-right: 20px; float: left; }
#harness_container { position: relative; bottom: 25px; }

#experience_pitch { margin-top: -32px; }
#more_about_us_button { width: 240px; height: 50px; overflow: hidden; margin-top: 5px; }
#more_about_us_button .fl { padding: 15px 13px 15px 17px; height: 20px; border-right: 1px solid #111; }
#more_about_us_button .fr { padding: 17px 15px 15px 20px; height: 18px; width: 150px; }
#more_about_us_button .fr img { position: relative; right: 22px; top: 1px; }
#more_about_us_button a { color: #fff; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 15px; }
#more_about_us_button a:hover { color: #E41A28; }


#main { margin-top: 60px; margin-bottom: 25px; padding-bottom: 20px; }
#home #main { border-bottom: 1px solid #e1e2e4; padding-bottom: 45px; }

#email_newsletter { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; color: #606060; }
#email_newsletter header { padding: 15px; }
#email_newsletter h2 { color: #E41A28;  position: relative; bottom: 2px; left: 15px; }
#email_newsletter p { padding: 0 20px; }
#email_newsletter input { margin-top: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; box-shadow: 1px 1px 2px #DEDEDE; }
#email_newsletter input[type=text],
#email_newsletter input[type=email] { width: 230px; border: 1px solid #ddd; padding: 8px 0 8px 10px; color: #ccc; }
#email_newsletter input[type=submit] { margin-bottom: 15px; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 1px 1px 2px #222; }

#project_highlights { margin-right: 40px; }
#project_highlights,
#oci_news { width: 280px; margin-top: 15px; }
#project_highlights h2,
#oci_news h2 { color: #E41A28; border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; }
#project_highlights a,
#oci_news a { color: #E41A28; }
#project_highlights a:hover,
#oci_news a:hover { color: #666; }
.mini_content { border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; height: 110px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* chrome and safari hack */
  .mini_content { width: 285px; }
}
#project_highlights .mini_content h3 > a,
#oci_news  .mini_content h3 > a { color: #292e32; margin-bottom: 15px; font-weight: 800; }
#project_highlights .mini_content h3 > a:hover,
#oci_news  .mini_content h3 > a:hover { color: #999; }
.mini_content p { margin-bottom: 15px; }
.ie7 #oci_news .mini_content p { font-size: 12px; }
.mini_content span { color: #ccc; }
.mini_content img { margin: 0 14px 20px 0; }

#contact_oci { width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; color: #fff; }
#contact_oci div.red_gradient { border-bottom: 1px solid #333;-webkit-border-top-left-radius:7px;-webkit-border-top-right-radius:7px;-moz-border-radius-topleft:7px;-moz-border-radius-topright:7px;border-top-left-radius:7px;border-top-right-radius:7px; }
#contact_oci .black_gradient { -webkit-border-bottom-right-radius:7px;-webkit-border-bottom-left-radius:7px;-moz-border-radius-bottomright:7px;-moz-border-radius-bottomleft:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px; }
#contact_oci h2 { padding: 10px 0 10px 20px; color: #fff; font-weight: 400; }
#contact_oci p { padding: 15px; }
#contact_oci .contact_phone { font-size: 18px; margin-top: -10px; }
#contact_oci input[type=submit] { margin: 10px 15px 15px 0; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; text-shadow: 1px 1px 2px #222; }

#more { margin-bottom: 30px; }
#more .more_image { padding: 5px; border: 1px solid #e1e2e4; }
#more_about_us { width: 340px; margin: 0 25px; width: 400px; }
#more_about_us h2 { color: #E41A28; margin-bottom: 5px; }
#more_about_us p { margin-top: 15px; }

#follow_us { width: 280px; background: #f1f1f2; border: 1px solid #e1e2e4; padding-bottom: 15px; }
#follow_us h2 { color: #E41A28; margin-bottom: 5px; padding:  15px 0 10px 20px; }
#follow_us p { padding: 0 20px; }

#social_media_icons { margin: 20px 0 0 20px; }
#social_media_icons .fl { margin-right: 15px; }

.title_link { color: #292e32; }
.title_link:hover { color: #999; }
.red_gradient{/* Fallback Solid Color */background:#e52631;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIzMSw1Niw2NCwxKTsiIC8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIyOCwyNiw0MCwxKTsiIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudCkiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIC8+PC9zdmc+);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(231,56,64,1)),color-stop(1,rgba(228,26,40,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28)";zoom:1;}
.black_gradient{/* Fallback Solid Color */background:#393939;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDcyLDcyLDcyLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoNTEsNTEsNTEsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(72,72,72,1)),color-stop(1,rgba(51,51,51,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333)";zoom:1;}
.white_gradient{/* Fallback Solid Color */background:#fbfcfd;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MiwyNTMsMjU0LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQ1LDI0NywyNTAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(252,253,254,1)),color-stop(1,rgba(245,247,250,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA)";zoom:1;}
.box { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }



footer { width: 100%; height: 50px; background-color: #eeeeed; color: #aaa; padding-top: 40px; }
footer ul, footer li { display: inline; margin: 0; padding: 0; }
footer li { margin: 0 15px; }
footer li:last-child { margin-right: 0; }
footer a { color: #aaa; }
footer a:hover { color: #666; }
footer section { width: 924px; margin: 0 auto; }

/* ============================ Page Styles ============================ */

#page_content { width: 600px; line-height: 1.6; }
#page_content p { font-size: 14px; margin-bottom: 15px; }
#page_content ul { margin: 25px 0 25px 15px; }
#page_content li { margin-bottom: 15px; }
#page_content h2 > a { text-transform: uppercase; font-size: 22px; color: #303030; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 15px; }
#page_content h2 > a:hover { color: #999; }
#page_content .large_blurb { font-size: 20px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#projects { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; }
#projects header,
#projects div { border-bottom: 1px solid #e1e2e4; padding: 15px; height: 85px; }
#projects div img { border: 1px solid #e1e2e4; box-shadow: 1px 1px 3px #e1e2e4; }
#projects header { padding: 15px; height: auto; }
#projects div:last-child { border: none; height: auto; }
.ie7 #projects .view_more_wrapper { height: auto; }
#projects .view_more_wrapper a { color: #E41A28; }
#projects .view_more_wrapper a:hover { color: #333; }
#projects h2 { margin-left: 35px; color: #E41A28; }
#projects p { font-size: 13px; margin-left: 95px; margin-top: 5px; line-height: 1.4; }

/* ============================ Blog Single Styles ============================ */

#blog { background: url("../images/blog.png") 0 0 no-repeat; height: 48px; width: 109px; margin-top: -30px; }
#blog_content h2 > a { font-size: 32px; font-weight: 600; }
#blog_content p { font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
#blog_content ul { margin: 25px 0 25px 15px; }
#blog_content li { margin-bottom: 15px; }
#blog_content { width: 600px; line-height: 1.6; }
#blog_content .blog_post .large_blurb { font-size: 18px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 300; }
.blog_post { width: 600px; border-bottom: 1px solid #e1e2e4; padding-bottom: 80px; margin-bottom: 30px; }
.blog_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.blog_post p img.fl { margin: 0 15px 15px 0; }
#categories { width: 280px; background-color: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-bottom: 25px; }
#categories header { padding: 15px; border-bottom: 1px solid #e1e2e4; }
#categories h2 { margin-left: 35px; color: #E41A28; }
#categories ul, #categories li { list-style-type: none; margin: 0; padding: 0; }
#categories li { border-bottom: 1px solid #e1e2e4; padding: 10px 15px; }
#categories li:last-child { border: none; }
#categories li a { color: #666; }
#categories li a:hover { color: #aaa; }
.post_info { font-size: 14px; background: #f2f2f2; height: 26px; width: 590px; padding: 8px 0 0 15px; margin-bottom: 30px; }
.post_time_icon { margin-right: 12px; }
.post_category_icon { margin-left: 120px; margin-right: 12px; }
.share_facebook,
.share_twitter { margin-left: 10px; }
.share_facebook,
.share_twitter,
.share_linkedin { margin-top: 20px; }
.comments h3 { font-size: 30px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #303030; margin-bottom: 25px; }
.commenter_info,
.comment { border-top: 1px solid #e1e2e4; padding-top: 20px; }
.commenter_info { width: 120px; margin-right: 20px; }
.commenter_info img { margin-top: 10px; }
#blog_content .comment p { width: 460px; line-height: 1.8; }
#blog_content .commenter_name { font-weight: bold; margin-bottom: 2px; color: #202020; }
#blog_content .commenter_info span { margin-right: 25px; }
.comment_wrapper { margin-bottom: 10px; }
.comment_form { width: 100%; padding-top: 25px; border-top: 1px solid #e1e2e4; }
.comment_form h3 { margin-bottom: 30px; }
#blog_content .comment_form p { margin-bottom: 20px; }
.comment_form label { text-align: left; color: #202020; font-weight: bold; }
.comment_form input[type=text] { float: right; width: 400px; height: 27px; margin-right: 40px; border: 1px solid #ccc; }
.comment_form textarea { float: right; resize: vertical; width: 440px; height: 120px; border: 1px solid #ccc; }
.comment_form input[type=submit] { border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; margin: 10px 0 0 160px; text-shadow: 1px 1px 2px #222; }

/* ============================ Blog Listing Styles ============================ */

#blog_main h1 { font-size: 30px; color: #303030; margin-bottom: 20px; margin-top: 5px; }
#blog_main p { font-size: 14px; line-height: 1.6; }
#blog_main ul { margin: 25px 0 25px 15px; }
#blog_main li { margin-bottom: 15px; }
#blog_main { width: 600px; line-height: 1.6; }
.leader_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.leader_post p img.fl { margin: 0 30px 15px 0; }
.leader_post h2 > a { font-size: 32px; font-weight: 600; }
.leader_post { border-bottom: 1px solid #e1e2e4; padding-bottom: 50px; margin-bottom: 30px; }
.leader_post_details { border-bottom: 1px solid #e1e2e4; padding-bottom: 25px; margin-bottom: 25px;}
.leader_post_details span { font-size: 14px; padding-left: 10px; position: relative; bottom: 4px; }
.leader_category { margin-left: 85px; }
.leader_read_more {  -webkit-background-clip: padding-box; background-clip: padding-box; text-shadow: 1px 1px 2px #222; border: 8px solid #fff; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 22px; margin: 0 0 0 40%; position: relative; bottom: 35px; }
.ie7 .leader_read_more { bottom: 50px; }
.post_teaser { width: 260px; margin-right: 40px; margin-bottom: 65px; float: left; }
.teaser_date { margin-bottom: 15px; }
.post_teaser h3 { color: #202020; margin-bottom: 15px; }
.post_teaser p { color: #606060;}
.post_teaser p a { padding-right: 12px; font-weight: bold; background: url("../images/small_arrow_right.png") 78px 3px no-repeat; color: #E41A28; }
.post_teaser p a:hover { color: #333; background-position: 78px -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* webkit hack to line up background arrow */
  .post_teaser p a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; }
  .post_teaser p a:hover { background-position: 78px -7px; }
}
.ie7 .post_teaser p a { padding-right: 6px; background: url("../images/small_arrow_right.png") 79px 5px no-repeat; }
.ie7 .post_teaser p a:hover { background-position: 79px -7px; }
.search_pagination { background: #f1f1f2; width: 610px; border: 1px solid #e1e2e4; background: #f1f1f2; }
.ie7 .search_pagination { margin-top: 60px; }
.pagination_wrapper { border-bottom: 1px solid #e1e2e4; }
.prev { padding: 10px 25px 7px; border-right: 1px solid #e1e2e4; }
.next { padding: 10px 25px 7px; border-left: 1px solid #e1e2e4; }
.prev a,
.next a { font-size: 14px; color: #E41A28; font-weight: bold; }
.next a { background: url("../images/small_arrow_right.png") 78px 3px no-repeat; padding-right: 15px; }
.next a:hover { color: #333; background-position: 78px -9px; }
.prev a { background: url("../images/small_arrow_left.png") 0 3px no-repeat; padding-left: 12px; }
.prev a:hover { color: #333; background-position: 0 -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to line up background arrow */
  .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
  .prev a:hover { background-position: 0 -7px; }
  .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
  .next a:hover { background-position: 78px -7px; }
}
.ie7 .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
.ie7 .prev a:hover { background-position: 0 -7px; }
.ie7 .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
.ie7 .next a:hover { background-position: 78px -7px; }
.page_number { font-size: 14px; padding: 10px 0 0 0; text-align: center; margin: 0 auto; width: 325px; }
.search_wrapper { padding: 17px 20px; }
.search_wrapper input[type=text] { width: 445px; height: 35px; border: 1px solid #ccc; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.search_wrapper input[type=submit] { color: #404040; width: 123px; font-size: 14px; font-weight: bold; height: 39px; border: 1px solid #ccc; border-left: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;
background-image: url("../images/search_icon.png") 17px 11px no-repeat;
/* SVG fallback(Opera 11.10-,IE9) */background: url("../images/search_icon.png") 17px 11px no-repeat, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjI0LDIyNCwyMjQsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
/* Opera 11.10+ */background:url("../images/search_icon.png"), 17px 11px no-repeat -o-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Firefox 3.6+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -moz-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Chrome 7+ & Safari 5.03+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,1)),color-stop(1,rgba(224,224,224,1)));
/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0);
/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0)";
}
.ie7 .search_wrapper input[type=text] { width: 440px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .search_wrapper input[type=text] { width: 443px; }
}

/* ============================ Helper Styles ============================ */

.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.cf { zoom: 1; }
.fr { float: right; }
.fl { float: left; }




@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; 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; }
  h2, h3{ page-break-after: avoid; }
}/* Custom Compressed Normalize, Decompress to edit */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie7 input[type="submit"]{overflow:visible}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:valid,textarea:valid{}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#7d7d7d}h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:proxima-nova,Gotham,'Gotham Book',Gotham-Book,Helvetica,Arial,sans-serif}a{color:#E41A28}a:hover{color:#333}a,a:active,a:visited,a:hover{text-decoration:none}

h1 { font-size: 60px; font-weight: 100; margin-top: -50px; color: #E41A28; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5 { font-size: 14px; }


body { background: url("../images/bg-sky-short.jpg") center 0 repeat-x; overflow-x: hidden; padding-top: 30px; }
body .wrap-glass {
  background: url("../images/bg-glass-short.png") center 125px repeat-x;
}
body .wrap-boxes {
  background: url("../images/bg-boxes-short.png") 80% 143px no-repeat;
}

body#home { background: url("../images/bg-sky.jpg") center 0 repeat-x; }
body#home .wrap-glass {
  background: url("../images/bg-glass.png") center 140px repeat-x;
}
body#home .wrap-boxes {
  background: url("../images/bg-boxes.png") center 158px repeat-x;
}

.ie7 body { position: relative; }
#container {  width: 924px; margin: 0 auto; }
#nav_bg { float: left; height: 100px; width: 5000px; position: relative; left: 210px; bottom: 90px; background: rgb(0,0,0); background: rgba(0,0,0,0.75); border-bottom: 10px solid rgb(198,80,101,0.75); border-bottom: 10px solid rgba(198,80,101,0.75); }
.ie7 #nav_bg { background: url("../images/nav_background_ie.png") 0 0 repeat-x; }
nav ul, nav li { display: inline; margin: 0; padding: 0; }
nav ul { float: right; position: relative; bottom: 155px; left: 25px; }
.ie7 nav ul { bottom: 150px; }
nav a { padding: 43px 28px; }
nav a, nav a:active, nav a:visited { color:#fff; }
nav a:hover { color: #9f485a; background: url("../images/nav_link_arrow.png") center 90px no-repeat; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to get the bg nav arrow in the right place */
  nav a:hover{background: url("../images/nav_link_arrow.png") center 91px no-repeat; }
}
.ie7 nav a:hover{ background: url("../images/nav_link_arrow.png") center 88px no-repeat; }
#logo { float: left; background: url("../images/oci_header_logo.png") 0 0 no-repeat; height: 75px; width: 174px; margin-top: 15px; }

#harnessing { margin: -10px 0 0 0; }
#harnessing span { margin: 0 0 -25px 55px; }
#home_banner_text { margin: -25px 0 0 0;width: 562px; color: #808080; font-size: 23px; font-weight: 400; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; }

#head_contact_details { height: 150px; width: 240px; border: 1px solid #e1e2e4; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; }
#head_contact_details a { color: #E41A28; }
#head_contact_details a:hover { color: #666; }
#head_contact_details div { border-bottom: 1px solid #e1e2e4; height: 35px; padding: 15px 0 0 20px; }
#head_contact_details .phone {  padding: 15px 0 0 20px; }
#head_contact_details .address { height: 40px; padding: 10px 0 0 20px; }
#head_contact_details .address .info_icons { margin-top: 5px; }
#head_contact_details .directions { border-bottom: none; padding: 15px 0 0 50px; }
.info_icons { margin-right: 20px; float: left; }
#harness_container { position: relative; bottom: 25px; }

#experience_pitch { margin-top: -32px; }
#more_about_us_button { width: 240px; height: 50px; overflow: hidden; margin-top: 5px; }
#more_about_us_button .fl { padding: 15px 13px 15px 17px; height: 20px; border-right: 1px solid #111; }
#more_about_us_button .fr { padding: 17px 15px 15px 20px; height: 18px; width: 150px; }
#more_about_us_button .fr img { position: relative; right: 22px; top: 1px; }
#more_about_us_button a { color: #fff; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 15px; }
#more_about_us_button a:hover { color: #E41A28; }


#main { margin-top: 60px; margin-bottom: 25px; padding-bottom: 20px; }
#home #main { border-bottom: 1px solid #e1e2e4; padding-bottom: 45px; }

#email_newsletter { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; color: #606060; }
#email_newsletter header { padding: 15px; }
#email_newsletter h2 { color: #E41A28;  position: relative; bottom: 2px; left: 15px; }
#email_newsletter p { padding: 0 20px; }
#email_newsletter input { margin-top: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; box-shadow: 1px 1px 2px #DEDEDE; }
#email_newsletter input[type=text],
#email_newsletter input[type=email] { width: 230px; border: 1px solid #ddd; padding: 8px 0 8px 10px; color: #ccc; }
#email_newsletter input[type=submit] { margin-bottom: 15px; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 1px 1px 2px #222; }

#project_highlights { margin-right: 40px; }
#project_highlights,
#oci_news { width: 280px; margin-top: 15px; }
#project_highlights h2,
#oci_news h2 { color: #E41A28; border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; }
#project_highlights a,
#oci_news a { color: #E41A28; }
#project_highlights a:hover,
#oci_news a:hover { color: #666; }
.mini_content { border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; height: 110px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* chrome and safari hack */
  .mini_content { width: 285px; }
}
#project_highlights .mini_content h3 > a,
#oci_news  .mini_content h3 > a { color: #292e32; margin-bottom: 15px; font-weight: 800; }
#project_highlights .mini_content h3 > a:hover,
#oci_news  .mini_content h3 > a:hover { color: #999; }
.mini_content p { margin-bottom: 15px; }
.ie7 #oci_news .mini_content p { font-size: 12px; }
.mini_content span { color: #ccc; }
.mini_content img { margin: 0 14px 20px 0; }

#contact_oci { width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; color: #fff; }
#contact_oci div.red_gradient { border-bottom: 1px solid #333;-webkit-border-top-left-radius:7px;-webkit-border-top-right-radius:7px;-moz-border-radius-topleft:7px;-moz-border-radius-topright:7px;border-top-left-radius:7px;border-top-right-radius:7px; }
#contact_oci .black_gradient { -webkit-border-bottom-right-radius:7px;-webkit-border-bottom-left-radius:7px;-moz-border-radius-bottomright:7px;-moz-border-radius-bottomleft:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px; }
#contact_oci h2 { padding: 10px 0 10px 20px; color: #fff; font-weight: 400; }
#contact_oci p { padding: 15px; }
#contact_oci .contact_phone { font-size: 18px; margin-top: -10px; }
#contact_oci input[type=submit] { margin: 10px 15px 15px 0; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; text-shadow: 1px 1px 2px #222; }

#more { margin-bottom: 30px; }
#more .more_image { padding: 5px; border: 1px solid #e1e2e4; }
#more_about_us { width: 340px; margin: 0 25px; width: 400px; }
#more_about_us h2 { color: #E41A28; margin-bottom: 5px; }
#more_about_us p { margin-top: 15px; }

#follow_us { width: 280px; background: #f1f1f2; border: 1px solid #e1e2e4; padding-bottom: 15px; }
#follow_us h2 { color: #E41A28; margin-bottom: 5px; padding:  15px 0 10px 20px; }
#follow_us p { padding: 0 20px; }

#social_media_icons { margin: 20px 0 0 20px; }
#social_media_icons .fl { margin-right: 15px; }

.title_link { color: #292e32; }
.title_link:hover { color: #999; }
.red_gradient{/* Fallback Solid Color */background:#e52631;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIzMSw1Niw2NCwxKTsiIC8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIyOCwyNiw0MCwxKTsiIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudCkiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIC8+PC9zdmc+);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(231,56,64,1)),color-stop(1,rgba(228,26,40,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28)";zoom:1;}
.black_gradient{/* Fallback Solid Color */background:#393939;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDcyLDcyLDcyLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoNTEsNTEsNTEsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(72,72,72,1)),color-stop(1,rgba(51,51,51,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333)";zoom:1;}
.white_gradient{/* Fallback Solid Color */background:#fbfcfd;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MiwyNTMsMjU0LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQ1LDI0NywyNTAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(252,253,254,1)),color-stop(1,rgba(245,247,250,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA)";zoom:1;}
.box { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }



footer { width: 100%; height: 50px; background-color: #eeeeed; color: #aaa; padding-top: 40px; }
footer ul, footer li { display: inline; margin: 0; padding: 0; }
footer li { margin: 0 15px; }
footer li:last-child { margin-right: 0; }
footer a { color: #aaa; }
footer a:hover { color: #666; }
footer section { width: 924px; margin: 0 auto; }

/* ============================ Page Styles ============================ */

#page_content { width: 600px; line-height: 1.6; }
#page_content p { font-size: 14px; margin-bottom: 15px; }
#page_content ul { margin: 25px 0 25px 15px; }
#page_content li { margin-bottom: 15px; }
#page_content h2 > a { text-transform: uppercase; font-size: 22px; color: #303030; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 15px; }
#page_content h2 > a:hover { color: #999; }
#page_content .large_blurb { font-size: 20px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#projects { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; }
#projects header,
#projects div { border-bottom: 1px solid #e1e2e4; padding: 15px; height: 85px; }
#projects div img { border: 1px solid #e1e2e4; box-shadow: 1px 1px 3px #e1e2e4; }
#projects header { padding: 15px; height: auto; }
#projects div:last-child { border: none; height: auto; }
.ie7 #projects .view_more_wrapper { height: auto; }
#projects .view_more_wrapper a { color: #E41A28; }
#projects .view_more_wrapper a:hover { color: #333; }
#projects h2 { margin-left: 35px; color: #E41A28; }
#projects p { font-size: 13px; margin-left: 95px; margin-top: 5px; line-height: 1.4; }

/* ============================ Blog Single Styles ============================ */

#blog { background: url("../images/blog.png") 0 0 no-repeat; height: 48px; width: 109px; margin-top: -30px; }
#blog_content h2 > a { font-size: 32px; font-weight: 600; }
#blog_content p { font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
#blog_content ul { margin: 25px 0 25px 15px; }
#blog_content li { margin-bottom: 15px; }
#blog_content { width: 600px; line-height: 1.6; }
#blog_content .blog_post .large_blurb { font-size: 18px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 300; }
.blog_post { width: 600px; border-bottom: 1px solid #e1e2e4; padding-bottom: 80px; margin-bottom: 30px; }
.blog_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.blog_post p img.fl { margin: 0 15px 15px 0; }
#categories { width: 280px; background-color: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-bottom: 25px; }
#categories header { padding: 15px; border-bottom: 1px solid #e1e2e4; }
#categories h2 { margin-left: 35px; color: #E41A28; }
#categories ul, #categories li { list-style-type: none; margin: 0; padding: 0; }
#categories li { border-bottom: 1px solid #e1e2e4; padding: 10px 15px; }
#categories li:last-child { border: none; }
#categories li a { color: #666; }
#categories li a:hover { color: #aaa; }
.post_info { font-size: 14px; background: #f2f2f2; height: 26px; width: 590px; padding: 8px 0 0 15px; margin-bottom: 30px; }
.post_time_icon { margin-right: 12px; }
.post_category_icon { margin-left: 120px; margin-right: 12px; }
.share_facebook,
.share_twitter { margin-left: 10px; }
.share_facebook,
.share_twitter,
.share_linkedin { margin-top: 20px; }
.comments h3 { font-size: 30px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #303030; margin-bottom: 25px; }
.commenter_info,
.comment { border-top: 1px solid #e1e2e4; padding-top: 20px; }
.commenter_info { width: 120px; margin-right: 20px; }
.commenter_info img { margin-top: 10px; }
#blog_content .comment p { width: 460px; line-height: 1.8; }
#blog_content .commenter_name { font-weight: bold; margin-bottom: 2px; color: #202020; }
#blog_content .commenter_info span { margin-right: 25px; }
.comment_wrapper { margin-bottom: 10px; }
.comment_form { width: 100%; padding-top: 25px; border-top: 1px solid #e1e2e4; }
.comment_form h3 { margin-bottom: 30px; }
#blog_content .comment_form p { margin-bottom: 20px; }
.comment_form label { text-align: left; color: #202020; font-weight: bold; }
.comment_form input[type=text] { float: right; width: 400px; height: 27px; margin-right: 40px; border: 1px solid #ccc; }
.comment_form textarea { float: right; resize: vertical; width: 440px; height: 120px; border: 1px solid #ccc; }
.comment_form input[type=submit] { border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; margin: 10px 0 0 160px; text-shadow: 1px 1px 2px #222; }

/* ============================ Blog Listing Styles ============================ */

#blog_main h1 { font-size: 30px; color: #303030; margin-bottom: 20px; margin-top: 5px; }
#blog_main p { font-size: 14px; line-height: 1.6; }
#blog_main ul { margin: 25px 0 25px 15px; }
#blog_main li { margin-bottom: 15px; }
#blog_main { width: 600px; line-height: 1.6; }
.leader_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.leader_post p img.fl { margin: 0 30px 15px 0; }
.leader_post h2 > a { font-size: 32px; font-weight: 600; }
.leader_post { border-bottom: 1px solid #e1e2e4; padding-bottom: 50px; margin-bottom: 30px; }
.leader_post_details { border-bottom: 1px solid #e1e2e4; padding-bottom: 25px; margin-bottom: 25px;}
.leader_post_details span { font-size: 14px; padding-left: 10px; position: relative; bottom: 4px; }
.leader_category { margin-left: 85px; }
.leader_read_more {  -webkit-background-clip: padding-box; background-clip: padding-box; text-shadow: 1px 1px 2px #222; border: 8px solid #fff; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 22px; margin: 0 0 0 40%; position: relative; bottom: 35px; }
.ie7 .leader_read_more { bottom: 50px; }
.post_teaser { width: 260px; margin-right: 40px; margin-bottom: 65px; float: left; }
.teaser_date { margin-bottom: 15px; }
.post_teaser h3 { color: #202020; margin-bottom: 15px; }
.post_teaser p { color: #606060;}
.post_teaser p a { padding-right: 12px; font-weight: bold; background: url("../images/small_arrow_right.png") 78px 3px no-repeat; color: #E41A28; }
.post_teaser p a:hover { color: #333; background-position: 78px -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* webkit hack to line up background arrow */
  .post_teaser p a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; }
  .post_teaser p a:hover { background-position: 78px -7px; }
}
.ie7 .post_teaser p a { padding-right: 6px; background: url("../images/small_arrow_right.png") 79px 5px no-repeat; }
.ie7 .post_teaser p a:hover { background-position: 79px -7px; }
.search_pagination { background: #f1f1f2; width: 610px; border: 1px solid #e1e2e4; background: #f1f1f2; }
.ie7 .search_pagination { margin-top: 60px; }
.pagination_wrapper { border-bottom: 1px solid #e1e2e4; }
.prev { padding: 10px 25px 7px; border-right: 1px solid #e1e2e4; }
.next { padding: 10px 25px 7px; border-left: 1px solid #e1e2e4; }
.prev a,
.next a { font-size: 14px; color: #E41A28; font-weight: bold; }
.next a { background: url("../images/small_arrow_right.png") 78px 3px no-repeat; padding-right: 15px; }
.next a:hover { color: #333; background-position: 78px -9px; }
.prev a { background: url("../images/small_arrow_left.png") 0 3px no-repeat; padding-left: 12px; }
.prev a:hover { color: #333; background-position: 0 -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to line up background arrow */
  .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
  .prev a:hover { background-position: 0 -7px; }
  .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
  .next a:hover { background-position: 78px -7px; }
}
.ie7 .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
.ie7 .prev a:hover { background-position: 0 -7px; }
.ie7 .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
.ie7 .next a:hover { background-position: 78px -7px; }
.page_number { font-size: 14px; padding: 10px 0 0 0; text-align: center; margin: 0 auto; width: 325px; }
.search_wrapper { padding: 17px 20px; }
.search_wrapper input[type=text] { width: 445px; height: 35px; border: 1px solid #ccc; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.search_wrapper input[type=submit] { color: #404040; width: 123px; font-size: 14px; font-weight: bold; height: 39px; border: 1px solid #ccc; border-left: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;
background-image: url("../images/search_icon.png") 17px 11px no-repeat;
/* SVG fallback(Opera 11.10-,IE9) */background: url("../images/search_icon.png") 17px 11px no-repeat, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjI0LDIyNCwyMjQsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
/* Opera 11.10+ */background:url("../images/search_icon.png"), 17px 11px no-repeat -o-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Firefox 3.6+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -moz-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Chrome 7+ & Safari 5.03+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,1)),color-stop(1,rgba(224,224,224,1)));
/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0);
/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0)";
}
.ie7 .search_wrapper input[type=text] { width: 440px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .search_wrapper input[type=text] { width: 443px; }
}

/* ============================ Helper Styles ============================ */

.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.cf { zoom: 1; }
.fr { float: right; }
.fl { float: left; }




@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; 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; }
  h2, h3{ page-break-after: avoid; }
}/* Custom Compressed Normalize, Decompress to edit */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie7 input[type="submit"]{overflow:visible}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:valid,textarea:valid{}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#7d7d7d}h1,h2,h3,h4,h5,h6{font-weight:bold;font-family:proxima-nova,Gotham,'Gotham Book',Gotham-Book,Helvetica,Arial,sans-serif}a{color:#E41A28}a:hover{color:#333}a,a:active,a:visited,a:hover{text-decoration:none}

h1 { font-size: 60px; font-weight: 100; margin-top: -50px; color: #E41A28; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4, h5 { font-size: 14px; }


body { background: url("../images/bg-sky-short.jpg") center 0 repeat-x; overflow-x: hidden; padding-top: 30px; }
body .wrap-glass {
  background: url("../images/bg-glass-short.png") center 125px repeat-x;
}
body .wrap-boxes {
  background: url("../images/bg-boxes-short.png") 80% 143px no-repeat;
}

body#home { background: url("../images/bg-sky.jpg") center 0 repeat-x; }
body#home .wrap-glass {
  background: url("../images/bg-glass.png") center 140px repeat-x;
}
body#home .wrap-boxes {
  background: url("../images/bg-boxes.png") center 158px repeat-x;
}

.ie7 body { position: relative; }
#container {  width: 924px; margin: 0 auto; }
#nav_bg { float: left; height: 100px; width: 5000px; position: relative; left: 210px; bottom: 90px; background: rgb(0,0,0); background: rgba(0,0,0,0.75); border-bottom: 10px solid rgb(198,80,101,0.75); border-bottom: 10px solid rgba(198,80,101,0.75); }
.ie7 #nav_bg { background: url("../images/nav_background_ie.png") 0 0 repeat-x; }
nav ul, nav li { display: inline; margin: 0; padding: 0; }
nav ul { float: right; position: relative; bottom: 155px; left: 25px; }
.ie7 nav ul { bottom: 150px; }
nav a { padding: 43px 28px; }
nav a, nav a:active, nav a:visited { color:#fff; }
nav a:hover { color: #9f485a; background: url("../images/nav_link_arrow.png") center 90px no-repeat; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to get the bg nav arrow in the right place */
  nav a:hover{background: url("../images/nav_link_arrow.png") center 91px no-repeat; }
}
.ie7 nav a:hover{ background: url("../images/nav_link_arrow.png") center 88px no-repeat; }
#logo { float: left; background: url("../images/oci_header_logo.png") 0 0 no-repeat; height: 75px; width: 174px; margin-top: 15px; }

#harnessing { margin: -10px 0 0 0; }
#harnessing span { margin: 0 0 -25px 55px; }
#home_banner_text { margin: -25px 0 0 0;width: 562px; color: #808080; font-size: 23px; font-weight: 400; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; }

#head_contact_details { height: 150px; width: 240px; border: 1px solid #e1e2e4; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; }
#head_contact_details a { color: #E41A28; }
#head_contact_details a:hover { color: #666; }
#head_contact_details div { border-bottom: 1px solid #e1e2e4; height: 35px; padding: 15px 0 0 20px; }
#head_contact_details .phone {  padding: 15px 0 0 20px; }
#head_contact_details .address { height: 40px; padding: 10px 0 0 20px; }
#head_contact_details .address .info_icons { margin-top: 5px; }
#head_contact_details .directions { border-bottom: none; padding: 15px 0 0 50px; }
.info_icons { margin-right: 20px; float: left; }
#harness_container { position: relative; bottom: 25px; }

#experience_pitch { margin-top: -32px; }
#more_about_us_button { width: 240px; height: 50px; overflow: hidden; margin-top: 5px; }
#more_about_us_button .fl { padding: 15px 13px 15px 17px; height: 20px; border-right: 1px solid #111; }
#more_about_us_button .fr { padding: 17px 15px 15px 20px; height: 18px; width: 150px; }
#more_about_us_button .fr img { position: relative; right: 22px; top: 1px; }
#more_about_us_button a { color: #fff; font-family: proxima-nova, Gotham, 'Gotham Book', Gotham-Book, Helvetica, Arial, sans-serif; font-size: 15px; }
#more_about_us_button a:hover { color: #E41A28; }


#main { margin-top: 60px; margin-bottom: 25px; padding-bottom: 20px; }
#home #main { border-bottom: 1px solid #e1e2e4; padding-bottom: 45px; }

#email_newsletter { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; color: #606060; }
#email_newsletter header { padding: 15px; }
#email_newsletter h2 { color: #E41A28;  position: relative; bottom: 2px; left: 15px; }
#email_newsletter p { padding: 0 20px; }
#email_newsletter input { margin-top: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; box-shadow: 1px 1px 2px #DEDEDE; }
#email_newsletter input[type=text],
#email_newsletter input[type=email] { width: 230px; border: 1px solid #ddd; padding: 8px 0 8px 10px; color: #ccc; }
#email_newsletter input[type=submit] { margin-bottom: 15px; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 1px 1px 2px #222; }

#project_highlights { margin-right: 40px; }
#project_highlights,
#oci_news { width: 280px; margin-top: 15px; }
#project_highlights h2,
#oci_news h2 { color: #E41A28; border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; }
#project_highlights a,
#oci_news a { color: #E41A28; }
#project_highlights a:hover,
#oci_news a:hover { color: #666; }
.mini_content { border-bottom: 1px solid #e1e2e4; width: 280px; padding-bottom: 15px; margin-bottom: 15px; height: 110px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* chrome and safari hack */
  .mini_content { width: 285px; }
}
#project_highlights .mini_content h3 > a,
#oci_news  .mini_content h3 > a { color: #292e32; margin-bottom: 15px; font-weight: 800; }
#project_highlights .mini_content h3 > a:hover,
#oci_news  .mini_content h3 > a:hover { color: #999; }
.mini_content p { margin-bottom: 15px; }
.ie7 #oci_news .mini_content p { font-size: 12px; }
.mini_content span { color: #ccc; }
.mini_content img { margin: 0 14px 20px 0; }

#contact_oci { width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; color: #fff; }
#contact_oci div.red_gradient { border-bottom: 1px solid #333;-webkit-border-top-left-radius:7px;-webkit-border-top-right-radius:7px;-moz-border-radius-topleft:7px;-moz-border-radius-topright:7px;border-top-left-radius:7px;border-top-right-radius:7px; }
#contact_oci .black_gradient { -webkit-border-bottom-right-radius:7px;-webkit-border-bottom-left-radius:7px;-moz-border-radius-bottomright:7px;-moz-border-radius-bottomleft:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px; }
#contact_oci h2 { padding: 10px 0 10px 20px; color: #fff; font-weight: 400; }
#contact_oci p { padding: 15px; }
#contact_oci .contact_phone { font-size: 18px; margin-top: -10px; }
#contact_oci input[type=submit] { margin: 10px 15px 15px 0; border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; text-shadow: 1px 1px 2px #222; }

#more { margin-bottom: 30px; }
#more .more_image { padding: 5px; border: 1px solid #e1e2e4; }
#more_about_us { width: 340px; margin: 0 25px; width: 400px; }
#more_about_us h2 { color: #E41A28; margin-bottom: 5px; }
#more_about_us p { margin-top: 15px; }

#follow_us { width: 280px; background: #f1f1f2; border: 1px solid #e1e2e4; padding-bottom: 15px; }
#follow_us h2 { color: #E41A28; margin-bottom: 5px; padding:  15px 0 10px 20px; }
#follow_us p { padding: 0 20px; }

#social_media_icons { margin: 20px 0 0 20px; }
#social_media_icons .fl { margin-right: 15px; }

.title_link { color: #292e32; }
.title_link:hover { color: #999; }
.red_gradient{/* Fallback Solid Color */background:#e52631;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIzMSw1Niw2NCwxKTsiIC8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDIyOCwyNiw0MCwxKTsiIC8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudCkiIGhlaWdodD0iMTAwJSIgd2lkdGg9IjEwMCUiIC8+PC9zdmc+);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(231,56,64,1),rgba(228,26,40,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(231,56,64,1)),color-stop(1,rgba(228,26,40,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFE73840,EndColorStr=#FFE41A28)";zoom:1;}
.black_gradient{/* Fallback Solid Color */background:#393939;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDcyLDcyLDcyLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoNTEsNTEsNTEsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(72,72,72,1),rgba(51,51,51,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(72,72,72,1)),color-stop(1,rgba(51,51,51,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF484848,EndColorStr=#FF333333)";zoom:1;}
.white_gradient{/* Fallback Solid Color */background:#fbfcfd;/* SVG fallback(Opera 11.10-,IE9) */background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MiwyNTMsMjU0LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQ1LDI0NywyNTAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);/* Opera 11.10+ */background:-o-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Firefox 3.6+ */background:-moz-linear-gradient(top,rgba(252,253,254,1),rgba(245,247,250,1));/* Chrome 7+ & Safari 5.03+ */background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(252,253,254,1)),color-stop(1,rgba(245,247,250,1)));/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA);/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFCFDFE,EndColorStr=#FFF5F7FA)";zoom:1;}
.box { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }



footer { width: 100%; height: 50px; background-color: #eeeeed; color: #aaa; padding-top: 40px; }
footer ul, footer li { display: inline; margin: 0; padding: 0; }
footer li { margin: 0 15px; }
footer li:last-child { margin-right: 0; }
footer a { color: #aaa; }
footer a:hover { color: #666; }
footer section { width: 924px; margin: 0 auto; }

/* ============================ Page Styles ============================ */

#page_content { width: 600px; line-height: 1.6; }
#page_content p { font-size: 14px; margin-bottom: 15px; }
#page_content ul { margin: 25px 0 25px 15px; }
#page_content li { margin-bottom: 15px; }
#page_content h2 > a { text-transform: uppercase; font-size: 22px; color: #303030; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 15px; }
#page_content h2 > a:hover { color: #999; }
#page_content .large_blurb { font-size: 20px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

#projects { background: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-top: 25px; }
#projects header,
#projects div { border-bottom: 1px solid #e1e2e4; padding: 15px; height: 85px; }
#projects div img { border: 1px solid #e1e2e4; box-shadow: 1px 1px 3px #e1e2e4; }
#projects header { padding: 15px; height: auto; }
#projects div:last-child { border: none; height: auto; }
.ie7 #projects .view_more_wrapper { height: auto; }
#projects .view_more_wrapper a { color: #E41A28; }
#projects .view_more_wrapper a:hover { color: #333; }
#projects h2 { margin-left: 35px; color: #E41A28; }
#projects p { font-size: 13px; margin-left: 95px; margin-top: 5px; line-height: 1.4; }

/* ============================ Blog Single Styles ============================ */

#blog { background: url("../images/blog.png") 0 0 no-repeat; height: 48px; width: 109px; margin-top: -30px; }
#blog_content h2 > a { font-size: 32px; font-weight: 600; }
#blog_content p { font-size: 14px; margin-bottom: 15px; line-height: 1.6; }
#blog_content ul { margin: 25px 0 25px 15px; }
#blog_content li { margin-bottom: 15px; }
#blog_content { width: 600px; line-height: 1.6; }
#blog_content .blog_post .large_blurb { font-size: 18px; margin-bottom: 25px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 300; }
.blog_post { width: 600px; border-bottom: 1px solid #e1e2e4; padding-bottom: 80px; margin-bottom: 30px; }
.blog_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.blog_post p img.fl { margin: 0 15px 15px 0; }
#categories { width: 280px; background-color: #f1f1f2; width: 280px; border: 1px solid #e1e2e4; margin-bottom: 25px; }
#categories header { padding: 15px; border-bottom: 1px solid #e1e2e4; }
#categories h2 { margin-left: 35px; color: #E41A28; }
#categories ul, #categories li { list-style-type: none; margin: 0; padding: 0; }
#categories li { border-bottom: 1px solid #e1e2e4; padding: 10px 15px; }
#categories li:last-child { border: none; }
#categories li a { color: #666; }
#categories li a:hover { color: #aaa; }
.post_info { font-size: 14px; background: #f2f2f2; height: 26px; width: 590px; padding: 8px 0 0 15px; margin-bottom: 30px; }
.post_time_icon { margin-right: 12px; }
.post_category_icon { margin-left: 120px; margin-right: 12px; }
.share_facebook,
.share_twitter { margin-left: 10px; }
.share_facebook,
.share_twitter,
.share_linkedin { margin-top: 20px; }
.comments h3 { font-size: 30px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; color: #303030; margin-bottom: 25px; }
.commenter_info,
.comment { border-top: 1px solid #e1e2e4; padding-top: 20px; }
.commenter_info { width: 120px; margin-right: 20px; }
.commenter_info img { margin-top: 10px; }
#blog_content .comment p { width: 460px; line-height: 1.8; }
#blog_content .commenter_name { font-weight: bold; margin-bottom: 2px; color: #202020; }
#blog_content .commenter_info span { margin-right: 25px; }
.comment_wrapper { margin-bottom: 10px; }
.comment_form { width: 100%; padding-top: 25px; border-top: 1px solid #e1e2e4; }
.comment_form h3 { margin-bottom: 30px; }
#blog_content .comment_form p { margin-bottom: 20px; }
.comment_form label { text-align: left; color: #202020; font-weight: bold; }
.comment_form input[type=text] { float: right; width: 400px; height: 27px; margin-right: 40px; border: 1px solid #ccc; }
.comment_form textarea { float: right; resize: vertical; width: 440px; height: 120px; border: 1px solid #ccc; }
.comment_form input[type=submit] { border: none; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 15px; margin: 10px 0 0 160px; text-shadow: 1px 1px 2px #222; }

/* ============================ Blog Listing Styles ============================ */

#blog_main h1 { font-size: 30px; color: #303030; margin-bottom: 20px; margin-top: 5px; }
#blog_main p { font-size: 14px; line-height: 1.6; }
#blog_main ul { margin: 25px 0 25px 15px; }
#blog_main li { margin-bottom: 15px; }
#blog_main { width: 600px; line-height: 1.6; }
.leader_post p img { padding: 5px; border: 1px solid #e1e2e4; }
.leader_post p img.fl { margin: 0 30px 15px 0; }
.leader_post h2 > a { font-size: 32px; font-weight: 600; }
.leader_post { border-bottom: 1px solid #e1e2e4; padding-bottom: 50px; margin-bottom: 30px; }
.leader_post_details { border-bottom: 1px solid #e1e2e4; padding-bottom: 25px; margin-bottom: 25px;}
.leader_post_details span { font-size: 14px; padding-left: 10px; position: relative; bottom: 4px; }
.leader_category { margin-left: 85px; }
.leader_read_more {  -webkit-background-clip: padding-box; background-clip: padding-box; text-shadow: 1px 1px 2px #222; border: 8px solid #fff; padding: 8px 18px; color: #fff; font-size: 13px; font-weight: 700; border-radius: 22px; margin: 0 0 0 40%; position: relative; bottom: 35px; }
.ie7 .leader_read_more { bottom: 50px; }
.post_teaser { width: 260px; margin-right: 40px; margin-bottom: 65px; float: left; }
.teaser_date { margin-bottom: 15px; }
.post_teaser h3 { color: #202020; margin-bottom: 15px; }
.post_teaser p { color: #606060;}
.post_teaser p a { padding-right: 12px; font-weight: bold; background: url("../images/small_arrow_right.png") 78px 3px no-repeat; color: #E41A28; }
.post_teaser p a:hover { color: #333; background-position: 78px -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {/* webkit hack to line up background arrow */
  .post_teaser p a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; }
  .post_teaser p a:hover { background-position: 78px -7px; }
}
.ie7 .post_teaser p a { padding-right: 6px; background: url("../images/small_arrow_right.png") 79px 5px no-repeat; }
.ie7 .post_teaser p a:hover { background-position: 79px -7px; }
.search_pagination { background: #f1f1f2; width: 610px; border: 1px solid #e1e2e4; background: #f1f1f2; }
.ie7 .search_pagination { margin-top: 60px; }
.pagination_wrapper { border-bottom: 1px solid #e1e2e4; }
.prev { padding: 10px 25px 7px; border-right: 1px solid #e1e2e4; }
.next { padding: 10px 25px 7px; border-left: 1px solid #e1e2e4; }
.prev a,
.next a { font-size: 14px; color: #E41A28; font-weight: bold; }
.next a { background: url("../images/small_arrow_right.png") 78px 3px no-repeat; padding-right: 15px; }
.next a:hover { color: #333; background-position: 78px -9px; }
.prev a { background: url("../images/small_arrow_left.png") 0 3px no-repeat; padding-left: 12px; }
.prev a:hover { color: #333; background-position: 0 -9px; }
@media screen and (-webkit-min-device-pixel-ratio:0) { /* webkit hack to line up background arrow */
  .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
  .prev a:hover { background-position: 0 -7px; }
  .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
  .next a:hover { background-position: 78px -7px; }
}
.ie7 .prev a { background: url("../images/small_arrow_left.png") 0 5px no-repeat; padding-left: 12px; }
.ie7 .prev a:hover { background-position: 0 -7px; }
.ie7 .next a { background: url("../images/small_arrow_right.png") 78px 5px no-repeat; padding-right: 15px; }
.ie7 .next a:hover { background-position: 78px -7px; }
.page_number { font-size: 14px; padding: 10px 0 0 0; text-align: center; margin: 0 auto; width: 325px; }
.search_wrapper { padding: 17px 20px; }
.search_wrapper input[type=text] { width: 445px; height: 35px; border: 1px solid #ccc; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.search_wrapper input[type=submit] { color: #404040; width: 123px; font-size: 14px; font-weight: bold; height: 39px; border: 1px solid #ccc; border-left: none; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;
background-image: url("../images/search_icon.png") 17px 11px no-repeat;
/* SVG fallback(Opera 11.10-,IE9) */background: url("../images/search_icon.png") 17px 11px no-repeat, url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjI0LDIyNCwyMjQsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
/* Opera 11.10+ */background:url("../images/search_icon.png"), 17px 11px no-repeat -o-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Firefox 3.6+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -moz-linear-gradient(top,rgba(255,255,255,1),rgba(224,224,224,1));
/* Chrome 7+ & Safari 5.03+ */background:url("../images/search_icon.png") 17px 11px no-repeat, -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,1)),color-stop(1,rgba(224,224,224,1)));
/* IE5.5 - IE7 */filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0);
/* IE8 */-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFE0E0E0)";
}
.ie7 .search_wrapper input[type=text] { width: 440px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .search_wrapper input[type=text] { width: 443px; }
}

/* ============================ Helper Styles ============================ */

.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.cf { zoom: 1; }
.fr { float: right; }
.fl { float: left; }




@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; 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; }
  h2, h3{ page-break-after: avoid; }
}