/* @override http://irisink.local/css/styles.css */
html { overflow-y: scroll; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: #333; background: #fff; font-family: helvetica, arial, sans-serif; font-size: .8em; }
ol, ul { list-style: none; }
a { color: #b04700; text-decoration: underline; -moz-outline: none; }
a:hover { text-decoration: none; }

.bold { font-weight: bold; }
.right { float: right; margin: 0 0 10px 10px; }
.photo { border: 1px solid #ccc; padding: 2px; }
.field,
textarea { border: 1px solid #bbb; padding: 5px; margin: 0 0 1em 0; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#content .button a,
.input_submit,
input#submit { background: url(../img/bkgd_button.gif) no-repeat 0 0; border: 1px solid #202c30; padding: 5px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; font-weight: bold; font-size: 100%; text-shadow: 0 -1px 0 rgba(0,0,0, 0.5); text-decoration: none; }
.input_submit:hover,
#content .button a:hover { background-position: 0 -75px; cursor: pointer; }
#content .button { margin: 1.5em 0; }

.error { color: #bc1e2c; background: url(../img/icon_error.gif) no-repeat 0 50%; padding: 15px 0 15px 55px; font-size: 160%; }
.success { color: #67a74a; background: url(../img/icon_success.gif) no-repeat 0 50%; padding: 15px 0 15px 65px; font-size: 160%; }
.small { font-size: 85%; color: #666; font-weight: normal; font-style: italic; }
.clear { clear: both; }
#content .callout { margin: 1.5em 20px; background: #ededed; padding: 1em; border: 1px solid #ccc; }
#content .callout p { margin: 0 0 1em 0; }
#content .callout p.last { margin: 0; }
.error_message { color: #9c191e; font-weight: bold; background: url(../img/icon_event_error.png) no-repeat 0 0; padding: 0 0 0 18px; margin: .3em 0 0 0; }

.back_to_top { margin: 1em 0; padding-bottom: 5px; clear: both; width: 200px; }
.back_to_top a { padding: 0 0 0 13px; background: url(../img/bullet_top.gif) no-repeat 0 1px; color: #999; text-decoration: none; font-size: 85%; font-weight: normal; }
.back_to_top a:hover, .back_to_top a:active { text-decoration: underline; }

body { background: url(../img/bkgd_header.gif) repeat-x 0 0; }

.wrapper { width: 960px; margin: 0 auto; position: relative; text-align: left; }

#header .wrapper { height: 87px; position: relative; }
#header .logo { margin: 18px 0 0 0; }
#header .wrapper .phone { font-size: 180%; position: absolute; top: 36px; right: 0; color: #DAE252; text-indent: -9999px; background: url(../img/img_phone_number.png) no-repeat 0 0; width: 171px; height: 21px; }

#nav { background: #202c30 url(../img/bkgd_shadow.png) repeat-x 0 0; }
#nav li { float: left; font-weight: bold; width: 100px; }
#nav li a { color: #fff; padding: 10px 0; display: block; text-decoration: none; text-align: center; }
#nav li a:hover { background: url(../img/bkgd_nav_over.gif) repeat-x 0 0; }
#home #nav li#nhome a,
#services #nav li#nservices a,
#promethean #nav li#npromethean a,
#process #nav li#nprocess a,
#partners #nav li#npartners a,
#clients #nav li#nclients a,
#contact #nav li#ncontact a,
#about #nav li#nabout a,
#blog #nav li#nblog a { background: url(../img/bkgd_nav_over.gif) repeat-x 0 0; color: #DAE252; }

/* RULES FOR THE "MENUDIV" OBJECT */
/* An absolutely positioned and hidden DIV (treated as a layer in NS4). */

.menudiv { position: absolute; visibility: hidden; z-index: 1000; border: 1px solid #999; border-top: 0; background: #ededed url(../img/bkgd_drop_down_shadow.gif) repeat-x 0 0; line-height: 1.2; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; }
.menudiv h2 { display: none; }
.menudiv a { text-decoration: none; color: #333; }
.menudiv a:hover { text-decoration: underline; }
.menudiv div { width: 150px; padding: 8px; }
.menudiv ul { margin: 4px 8px 0; }
.menudiv li { margin-bottom: 5px; }

#fly_services { left: 100px; top: 0; }
#fly_promethean { left: 200px; top: 0; }
#fly_partners { left: 400px; top: 0; }
#fly_clients { left: 500px; top: 0; }
#fly_contact { left: 600px; top: 0; }
#fly_about { left: 700px; top: 0; }

#intro_copy { float: left; width: 660px; }
#intro_copy h1 { color: #184e69; font-size: 200%; margin: 20px 0 0; line-height: 1.1; }
#intro_copy h2 { font-weight: normal; color: #b04700; font-size: 140%; }
#intro_copy p { line-height: 1.5; margin: 1em 0; }
#intro_copy img { float: right; margin: 0 0 0 40px; }

#home #contact_form { width: 260px; min-height: 322px; float: left; padding: 20px 20px 0 20px; background: #fff url(../img/bkgd_form_home.jpg) no-repeat 0 0; line-height: 1.1; }
#home #contact_form h2 { margin: 0 0 .4em 0; color: #b04700; font-size: 130%; font-weight: normal; }
#home #contact_form h2 span { font-weight: bold; color: #b04700; }
#home #contact_form p { margin: 0; }
#home #contact_form dt { margin-bottom: .2em; color: #666; }
#home #contact_form dd { margin-bottom: .4em; }
#home #contact_form input.field,
#home #contact_form textarea { width: 245px; margin: 0; color: #444; padding: 3px }
#home #contact_form textarea { height: 35px; }
#home #contact_form .photo { margin: .3em 0; padding: 1px; border: 1px solid #bbb; }
#home #contact_form .input_submit { font-size: 90%; padding: 5px 10px; }
#home #contact_form .small { margin: .5em 0; font-size: 85%; }

#home .banner { background: url("../img/bkgd_hp_promethean.png") no-repeat scroll 0 0 transparent; float:left; padding:12px 20px 0; width:962px; }
#home .banner ul { width: 900px; float: left; margin: 0 20px 0 0; }
#home .banner ul.last { margin: 0; padding: 0; }
#home .banner li { margin: 0 0 1.5em 0; line-height: 1.2; padding-left: 60px; background-position: 0 0; background-repeat: no-repeat; }
#home .banner li.promethean { background-image: url(../img/icon_promethean.png); height:65px; }
#home .banner li.promethean a { text-decoration: none; }
#home .banner li.promethean a:hover { color: #7b3200; }

#home #services { background: url(../img/bkgd_services_middle.gif) repeat-y; float: left; margin: 1em 0 0; }
#home #services a { text-decoration: none; }
#home #services a:hover { color: #7b3200; }
#home #services .top { background: url(../img/bkgd_services_top.gif) no-repeat 0 0; float: left; }
#home #services .bottom { background: url(../img/bkgd_services_bottom.gif) no-repeat bottom left; float: left; padding: 15px 20px; width: 920px; }
#home #services ul { width: 290px; float: left; margin: 0 20px 0 0; }
#home #services ul.last { margin: 0; padding: 0; }
#home #services li { margin: 0 0 1.5em 0; line-height: 1.2; padding-left: 60px; background-position: 0 0; background-repeat: no-repeat; }
#home #services li.desktop_support { background-image: url(../img/icon_desktop_support.png); }
#home #services li.small_business_it { background-image: url(../img/icon_small_business_it.png); }
#home #services li.managed_it_services { background-image: url(../img/icon_managed_it_services.png); }
#home #services li.server_support { background-image: url(../img/icon_server_support.png); }
#home #services li.training { background-image: url(../img/icon_training.png); }
#home #services li.business_leasing { background-image: url(../img/icon_business_leasing.png); }
#home #services li.application_development { background-image: url(../img/icon_application_development.png); }
#home #services li.website_development { background-image: url(../img/icon_website_development.png); }
#home #services li.search_marketing_services { background-image: url(../img/icon_search_marketing_services.png); }
#home #services li.last { margin-bottom: 0; }
#home #services h2 { font-size: 150%; color: #b04700; margin-bottom: .1em; }
#home #services p { margin: 0; }

#content p#partner_logos { float: left; margin: 2em 0; }

#home #testimonial { padding: 0 1em 2em; color: #4e5d62; float: left; }
#home #testimonial p { text-align: right; margin: .5em 0 0 0; }
#home #testimonial .quote { font: italic 150%/1.2 Georgia, "Times New Roman", Times, serif; text-align: left; background: url(../img/bkgd_quote.gif) no-repeat 0 0; padding-left: 29px; }
#home #testimonial .name { font-weight: bold; color: #184e69; }
#home #testimonial .title { font-weight: normal; font-style: italic; }
#home #testimonial .company { margin-top: .3em; }

/* Basic Content Styling */

#home #content { padding: 0; }
#content { padding: 20px 0; line-height: 1.3; min-height: 400px; }
#content h1 { font-size: 180%; font-weight: normal; color: #184e69; }
#content h2 { font-weight: normal; font-size: 140%; color: #b04700; margin-bottom: .5em; }
#content h3 { font-weight: bold; font-size: 110%; color: #184e69; }
#content p { margin: 1em 0; }
#content ul { margin: 1em 0;  }
#content ul li { margin: 0 0 .5em 0;  }

#content ul.bullets { margin-left: 1em; }
#content ul.bullets li { background: url(../img/bullet_list.gif) no-repeat 0 4px; padding: 0 0 0 10px; }
#content ul.bullets li.pdf { background: url(../img/bullet_pdf.gif) no-repeat 0 0; padding: 0 0 0 20px; }

#services #content,
#promethean #content,
#partners #content,
#clients #content,
#contact #content,
#about #content { float: left; width: 708px; }

#side_menu { float: left; width: 230px; margin: 20px 20px 0 0; background: #ededed url(../img/bkgd_side_menu.gif) repeat-y 0 0; border-top: 0; }
#side_menu h2 { margin: 0; color: #fff; font-weight: normal; text-indent: -9999px; width: 230px; height: 38px; }
#services #side_menu h2 { background: #184e69 url(../img/bkgd_sm_services.gif) no-repeat 0 0; } 
#promethean #side_menu h2 { background: #184e69 url(../img/bkgd_sm_promethean.gif) no-repeat 0 0; } 
#partners #side_menu h2 { background: #184e69 url(../img/bkgd_sm_partners.gif) no-repeat 0 0; }
#contact #side_menu h2 { background: #184e69 url(../img/bkgd_sm_contact.gif) no-repeat 0 0; }
#about #side_menu h2 { background: #184e69 url(../img/bkgd_sm_about.gif) no-repeat 0 0; }
#clients #side_menu h2 { background: #184e69 url(../img/bkgd_sm_clients.gif) no-repeat 0 0; }
#side_menu ul { margin: 0;  padding: 10px 0 10px; background: url(../img/bkgd_side_menu_bottom.gif) no-repeat left bottom; }
#side_menu li { margin: 0 0 .5em 10px; }
#side_menu li a { color: #b04700; text-decoration: none; padding-left: 12px; background: url(../img/bullet_side_menu.gif) no-repeat 0 4px; }
#side_menu li a:hover { text-decoration: underline; background-image: url(../img/bullet_side_menu_over.png); }

/* -- Side Menu Active State Rules -- */

/* Services Section */
.sub_enterprise_it #side_menu #nenterprise_it a,
.sub_managed_services #side_menu #nmanaged_services a,
.sub_application_development #side_menu #napplication_development a,
.sub_server_support #side_menu #nserver_support a,
.sub_small_business_it #side_menu #nsmall_business_it a,
.sub_search_marketing #side_menu #nsearch_marketing a,
.sub_training #side_menu #ntraining a,
.sub_web_development #side_menu #nweb_development a,
.sub_business_leasing #side_menu #nbusiness_leasing a,
/* Promethean Section */
.promethean-hp #side_menu #npromethean-hp a,
.activclassroom #side_menu #nactivclassroom a,
.prom_services #side_menu #nproservices a,
/* Partners Section */
.sub_apple #side_menu #napple a,
.sub_luxology #side_menu #nluxology a,
.sub_kerio #side_menu #nkerio a,
.sub_marketcircle #side_menu #nmarketcircle a,
.sub_3com #side_menu #n3com a,
/* Clients Section */
.sub_testimonials #side_menu #ntestimonials a,
.sub_pro_film_video #side_menu #npro_film_video a,
.sub_case_studies #side_menu #ncase_studies a,
/* Contact Section */
.sub_contact_us #side_menu #ncontact_us a,
.sub_seattle #side_menu #nseattle a,
.sub_portland #side_menu #nportland a,
.sub_tech_support #side_menu #ntech_support a,
/* About Section */
.sub_about #side_menu #nabout a,
.sub_meet_the_team #side_menu #nmeet_the_team a,
.sub_calculator #side_menu #ncalculator a { font-weight: bold; background: url(../img/bullet_side_menu_arrow.gif) no-repeat 0 4px; text-decoration: none; color: #184e69; }

#content .tech_table { width: 650px; border: 1px solid #ccc; padding: 1px; margin-bottom: 1em; line-height: 1.4; }
#content .tech_table th { background: #184e69; padding: 7px 10px; border-right: 1px solid #ccc; color: #fff; }
#content .tech_table td { vertical-align: top; padding: 7px 10px; border-right: 1px solid #ccc; }
#content .tech_table ul { float: left; margin: 0 20px 0 0; }
#content .tech_table li { margin: 0; }
#content .tech_table .last { border: 0; }

/* -- Services Landing Page -- */

#services_links dl { float: left; width: 300px; margin-right: 40px; }
#services_links dt { font-weight: bold; margin: 0 0 .5em 0; color: #184e69; font-size: 110%; }
#services_links dd { margin: 0 0 .5em 15px; background: url(../img/bullet_side_menu_over.png) no-repeat 0 4px; padding-left: 10px; }

/* -- icon_block -- */

#content .icon_block { margin-bottom: 3em; }
#content .icon_block img.logo { float: left; }
#content .icon_block img.right { float: right; }
#content .icon_block p { margin: 0 0 1em 0; padding-left: 90px; }
#content .icon_block h3,
#content .icon_block h2,
#content .icon_block ul { padding-left: 90px; }

/* -- Screen Shots -- */

#content #screenshots * { margin: 0; padding: 0; }
#content #screenshots { background: url(../img/bkgd_screenshots.jpg) no-repeat 0 0; width: 650px; padding: 10px 20px; }
#content #screenshots h3 { margin: 0 0 .5em 0; font-weight: normal; font-size: 130%; }
#content #screenshots a img { padding: 1px; border: 1px solid #ccc; }
#content #screenshots a:hover img { border-color: #b04700; }
#content #screenshots li { float: left; margin-right: 16px; }
#content #screenshots li.last { margin-right: 0; }

/* -- Partner Logos -- */

#content .partner_logos { margin: 1em 0; }
#content .partner_logos li { float: left; margin: 0 9px; }
#content .partner_logos_two li { float: left; margin: 0 9px; }

/* -- Web Dev Page -- */

#content #client_work li { float: left; margin-right: 20px; }
#content #client_work li p { margin: .5em 0 0; }
#content #client_work li p.visit a { color: #666; font-size: 90%; }

/* -- Promethean Page -- */
#promethean .activclassroom h2 { font-weight:bold; font-size:100%; color:#b04700; padding-top:15px;}
#promethean .prom_contact { padding:30px 0 0 10px; line-height:1.5em; }
#promethean .prom_contact .title { color:#184E69; font-size:140%;}
#promethean .prom_contact .name { font-weight:bold; color:#B04700;}
#promethean .prom_contact p span { font-size:85%; font-weight:bold;}
#promethean .activclassroom .subtitle {font-size:120%;}
#promethean .activclassroom ul li { border-bottom: solid 2px #dfdfde; padding-bottom:30px;}
#promethean .activclassroom ul li img {float:left;}
#promethean .activclassroom ul li h2, 
#promethean .activclassroom ul li p {margin:0 0 0 160px;}

/* -- Contact Us Page -- */

#contact textarea,
#contact .field { width: 350px; margin-bottom: 0; }
#contact dt { font-size: 120%; margin: .8em 0 .3em; color: #555; }
#contact img.photo { margin: .4em 0; }

#contact.sub_contact_us #content { width: 450px; float: left; }
#contact.sub_contact_us #sidebar { width: 225px; float: right; margin: 20px 0; line-height: 1.2; }
#contact.sub_contact_us #sidebar { background: #ededed url(../img/bkgd_sidebar_contact.gif) no-repeat left top; }
#contact.sub_contact_us #sidebar #sidebar_content { padding: 20px; background: url(../img/bkgd_sidebar_contact_bottom.gif) no-repeat left bottom; }
#contact.sub_contact_us #sidebar #sidebar_content h2 { font-size: 140%; font-weight: normal; margin-bottom: .5em; color: #b04700; }
#contact.sub_contact_us #sidebar h3 { font-size: 100%; color: #184e69; margin-bottom: 0; }
#contact.sub_contact_us #sidebar p { margin: 0 0 1em 0; }
#contact.sub_contact_us #sidebar .number { font-weight: bold; }

#google_map { float: right; margin: 0 0 20px 20px; }
#google_map iframe { border: 5px solid #ccc; padding: 1px; }
#google_map p { margin: 0; }
#google_map p.link { text-align: right; margin-top: .5em; }
#google_map p.link a { color: #666; font-size: 90%; }

/* -- About / About Iris Page -- */

a.button_link { background: url(../img/bkgd_button.gif) no-repeat left top; color: #fff; text-decoration: none; font-weight: bold; padding: 5px 10px; border: 1px solid #000; }
a.button_link:hover { background-position: left top; }

/* -- About / Meet the Team Page -- */

#content h2.name { margin-bottom: 0; }


/* Clients
------------------------------------------ */

.sub_testimonials dl { text-align: right; margin: 1em 0; }
.sub_testimonials dt { color: #666; font-size: 130%; font-style: italic; line-height: 1.4; font-family: Georgia, "Times New Roman", Times, serif; text-align: left; background: url(../img/bkgd_quote.gif) no-repeat 0 0; padding-left: 29px; margin-bottom: .5em; }
.sub_testimonials dd { text-align: right; }
.sub_testimonials .name { font-weight: bold; color: #184e69; }
.sub_testimonials .title { font-weight: normal; font-style: italic; }
.sub_testimonials .company { margin: 0 0 2em; }


/* -- Credit App -- */

.creditapp .csection { width: 610px; float: left; padding: 10px; margin: 0 0 20px 0; background: #ededed url(../img/bkgd_line.gif) repeat-y 305px 0; border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.creditapp .csection dl { float: left; margin: 0 50px 0 0; }
.creditapp .csection dl.mzero { margin: 0; }
.creditapp dt { margin-bottom: .2em; }
.creditapp dt.head { font-size: 110%; font-weight: bold; color: #184e69; margin-bottom: .5em; }
.creditapp dd { margin: 0 0 10px 0; }
.creditapp dd .field { margin: 0; }
.creditapp dd.mzero { margin: 0; }
.creditapp .field { width: 260px; border: 1px solid #999; padding: 3px 2px; }
.creditapp #addresses p { margin: 0 0 1em 0; }

.creditapp .captcha dt { margin: 0 0 .5em 0; font-weight: bold; }

.creditapp .initials { width: 50px; }


/* Offers
------------------------------------------ */

/* -- trac_discount -- */

#offer_trac .col1 { width: 600px; float: left; margin-right: 50px; }

#offer_trac .col2 { float: left; width: 270px; font-size: 90%; }
#offer_trac .col2 h2 { color: #184e69 }
#offer_trac .col2 form { background: #ededed; padding: 15px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid #ccc; margin-bottom: 20px; }
#offer_trac .col2 form dd { margin-bottom: 10px; }
#offer_trac .col2 form dd .field { width: 220px; margin: 0; }
#offer_trac .col2 form p.last { margin-bottom: 0; }

/* -- Enterprise -- */

#offer_enterprise {  }
#offer_enterprise .col1 { width: 450px; float: left; margin-right: 50px; }
#offer_enterprise .col1 form { background: #ededed; padding: 10px 15px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid #ccc; margin-bottom: 20px; }
#offer_enterprise .col1 form { width: 380px; }
#offer_enterprise .col1 form h2 { margin: 0; }
#offer_enterprise .col1 form p.small { margin: 5px 0 8px; }
#offer_enterprise .col1 form dt { margin: 0 0 3px 0; }
#offer_enterprise .col1 form dd { margin: 0 0 8px 0; }
#offer_enterprise .col1 form dd .field { width: 350px; margin: 0; font-size: 105%; color: #333; }
#offer_enterprise .col1 form p.last { margin-bottom: 0; }
#offer_enterprise .col2 {  }

#offer_enterprise .info_block { width: 800px; margin: 20px auto; padding: 10px 15px; background: url(../img/marketing/bkgd_gradient.jpg) repeat-x; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
#offer_enterprise .info_block .col1 { width: 380px; margin: 0; padding-right: 20px; }
#offer_enterprise .info_block .col1 h2 { margin-bottom: 0; }
#offer_enterprise .info_block .col1 h3 { color: #333; font-size: 100% }
#offer_enterprise .info_block .col2 { width: 380px; padding-left: 20px; float: left; background: url(../img/marketing/bkgd_border.png) no-repeat 0 0; }
#offer_enterprise .info_block .col2 li { float: left; text-align: center; margin: 0 30px; }
#offer_enterprise .info_block .col2 li a { text-decoration: none; }
#offer_enterprise .info_block .col2 li a:hover span { text-decoration: underline; }



/* Site Map
------------------------------------------ */

#sitemap #content h1 { margin-bottom: .5em; }
#sitemap #content .col { float: left; margin-right: 90px; }
#sitemap #content h2 { font-weight: bold; margin: 0 0 .3em 0; font-size: 120%; }
#sitemap #content h2 a { color: #184e69; text-decoration: none; }
#sitemap #content h2 a:hover { text-decoration: underline; }
#sitemap #content ul.bullets { margin-top: 0; }


/* -- Blog -- */

/* -- Blog Home Sidebar Rules -- */
.blog_home #content { width: 650px; float: left; }
.blog_home #sidebar { width: 220px; float: left; margin: 20px 0 0 60px; font-size: 90%; text-align: center; }
#blog h1 { margin-bottom: .3em; }
#blog h1 a { text-decoration: none; color: #373d98; }

#content .wp-caption { width: auto; }
#content .wp-caption-text { font-size: 90%; color: #666; padding: 0 0 0 12px; background: url(../img/bullet_caption.gif) no-repeat 0 3px; margin: 10px 0 0 10px; }

#blog #sidebar_content { padding: 0 0 15px 0; background: #ededed url(../img/bkgd_products_bottom.gif) no-repeat left bottom; text-align: left; }
#blog #sidebar_content h2 { background: url(../img/bkgd_sidehead.gif) repeat-x left top; padding: 15px 15px 0; font-weight: normal; font-size: 160%; color: #184e69; margin: 20px 0 .6em 0; }
#blog #sidebar_content h2:first-child { background: url(../img/bkgd_products_top.gif) no-repeat left top; margin-top: 0; }
#blog #sidebar_content li { margin: 0 0 .5em 15px; padding: 0 0 0 10px; background: url(../img/bullet_list.gif) no-repeat 0 3px; }
#blog h2 { margin-bottom: 0; }
#blog h2 a { text-decoration: none; margin-bottom: 0; }
#blog .meta { font-size: 90%; margin: 0; color: #666; }
#blog .meta a { color: #666; }
#blog p.category { background: url(../img/bkgd_blog_line.gif) repeat-x  bottom left; padding-bottom: 15px; font-size: 85%; color: #999; margin: 2em 0; }
#blog p.category a { color: #666; }
#blog code,
#blog pre { font-family: "Courier New", Courier, mono; font-weight: bold; }
#blog pre { background: #ededed; margin: 0; padding: 10px; border: 1px dotted #999; }
.blog_post img {  }

#blog #comments #comment { width: 350px; border: 1px solid #999; padding: 3px; }
#blog #comments #url, #blog #comments #author, #blog #comments #email { width: 150px; border: 1px solid #999; padding: 3px; }

#blog #recaptcha_area { margin: 1em 0; }

.comments { background: url(../img/bullet_chat.gif) no-repeat 0 50%; padding-left: 18px; }
.comments span { color: #999; }

#comments li { padding: 10px; margin: 10px 0; background: none; }
#comments li { background: url(../img/bkgd_comment_alt.gif) no-repeat 0 0; }
#comments cite { font-weight: bold; font-style: normal; }
#comments cite a { text-decoration: none; }
#comments cite a:hover { text-decoration: underline; }
#comments small a { text-decoration: none; color: #666; }
.comment-meta { margin-top: .5em; }
.comment-meta a { font-size: 85%; color: #666; text-decoration: none; }

#commentform input#url,
#commentform input#email,
#commentform input#author { border: 1px solid #bbb; padding: 5px; margin: 0 0 1em 0; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }


/* Footer
------------------------------------------ */

#footer { background: #202c30 url(../img/bkgd_shadow.png) repeat-x 0 0; color: #ccc; padding: 0 0 20px 0; font-size: 90%; }
#footer .wrapper { background: url(../img/bkgd_footer.gif) repeat-y 0 0; }
#footer h2 { color: #DAE252; font-size: 150%; margin-bottom: .6em; font-weight: normal; }
#footer h3 { margin-bottom: .4em; font-weight: bold; font-size: 120%; color: #fff; }
#footer h3 a { color: #fff; text-decoration: none; }
#footer p { line-height: 1.1; margin: 1em 0; }
#footer p.more { text-align: right; }
#footer a { color: #DAE252; }

#footer #blog_post,
#footer #mlist,
#footer #tech_support,
#footer #services_list { width: 200px; padding: 20px 0 0 12px; margin-right: 40px; float: left; }
#footer #mlist { width: 250px; }
#footer #tech_support { width: 160px; }
#footer #tech_support .input_submit { color: #fff; }
#footer #mlist .button { vertical-align: middle; }
#footer #mlist form.bottom { margin-top: .8em; }

#footer #mlist label { display: block; margin-bottom: .3em }
#footer #mlist label:after { content: ":"; }
#footer #mlist .field { border: 0; padding: 4px; margin: 0 0 1em 0; width: 200px; background: #fff url(../img/bkgd_field.gif) repeat-x 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#footer #tech_support .button a { background: url(../img/button_tech_support.png) no-repeat 0 -28px; text-indent: -9999px; width: 127px; height: 28px; display: block; }
#footer #tech_support .button a:hover { background-position: 0 0; }

#footer #services_list { width: 180px; margin-right: 0; }
#footer #services_list h2 a { text-decoration: none; }
#footer #services_list ul { margin-bottom: .8em; }
#footer #services_list li { margin: 0 0 .3em 0; background: url(../img/bullet_footer.png) no-repeat 0 50%; padding-left: 10px; }

#footer_links { width: 960px; margin: 1em auto 2em; font-size: 85%; color: #666; padding-bottom: 20px; line-height: 1.3; }
#footer_links a { color: #666; }
#footer_links p.left { float: left; }
#footer_links p.right { float: right; text-align: right; }


/* Self Cleared Floats
------------------------------------------ */

.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .group  { height: 1%; }
*:first-child+html .group { min-height: 1px; }
