body {padding: 0px; margin: 0px; background: #f2f2f2;}
.site_width {width: 801px; margin: 0px auto; padding: 0px;}
* {margin: 0px;}
html, body {height: 100%;}

/**Header Content
*********************************************************************************************************************/
.dcg_header_wrapper {background: url(../images/dcg_sprite.png) repeat-x left -205px; padding-top: 4px; height: 104px; position: relative; z-index: 400;}
.dcg_header_content {background: url(../images/dcg_header_map.jpg) no-repeat right top; padding-top: 24px; height: 74px;}

.dcg_logo {background: url(../images/dcg_sprite.png) no-repeat left -53px; width: 353px; height: 59px; display: block; text-indent: -1000em; overflow: hidden; cursor: pointer; float: left;}

.dcg_header_box {background: url(../images/dcg_sprite.png) no-repeat left top; float: right; width: 174px; height: 35px; margin-top: -29px;}
.dcg_admin_nav {list-style: none; padding: 8px 0 0 20px; margin: 0px;}
.dcg_admin_nav li {display: inline; padding: 0px 2px 0 0; margin: 0px; color: #fff;}
.dcg_admin_nav li a {color: #fff;}
.dcg_admin_nav li a:hover {color: #fff;}
.dcg_login a {background: url(../images/dcg_sprite.png) no-repeat left -130px; padding-left: 35px; padding-bottom: 5px;}
.dcg_login a:hover {background: url(../images/dcg_sprite.png) no-repeat left -168px;}

/**Main Navigation
*********************************************************************************************************************/
.dcg_main_nav_wrapper {background-color: #556573; margin: -4px 0 0 0; padding: 0 0 6px 0;}

.dcg_header_btm_wrapper {background: url(../images/dcg_sprite.png) repeat-x left -330px; margin-top: -4px; position: relative; z-index: 1; height: 38px;}
.dcg_header_btm_wrapper p {color: #ccc; text-align: right; padding: 3px 0 0 0; font-size: 1.3em; font-weight: bold; font-family:"Times New Roman", Times, serif; letter-spacing: .25px;}

/**Homepage Content
*********************************************************************************************************************/
.dcg_quote {border-left: 10px solid #264f73; border-bottom: 2px solid #536371; padding: 10px 0 0 20px; margin: 20px 0 40px 0;}
.dcg_quote h2 {color: #264f73; line-height: normal; font-family:"Times New Roman", Times, serif; font-weight: normal; font-size: 2em;}

.dcg_left_home_column {float: left; width: 236px; margin-right: 50px; display: inline;}
.dcg_middle_home_column {float: left; width: 236px; margin-right: 50px; display: inline;}
.dcg_right_home_column {float: left; width: 227px;}
.dcg_left_home_column h2, .dcg_middle_home_column h2, .dcg_right_home_column h2 {padding: 0px 0 3px 0; margin: 0px 0 10px 0; font-size: 1.9em; border-bottom: 1px solid #536371;}
.dcg_left_home_column h2 a, .dcg_middle_home_column h2 a, .dcg_right_home_column h2 a {color: #264f73;}
.dcg_left_home_column h2 a:hover, .dcg_middle_home_column h2 a:hover, .dcg_right_home_column h2 a:hover {color: #264f73; text-decoration: none;}
.dcg_left_home_column li, .dcg_middle_home_column li, .dcg_right_home_column li { list-style: none; padding: 5px 0 0px 10px; margin: 0px; line-height: normal; color: #282828; font-size: 1em;}
.dcg_left_home_column li a, .dcg_middle_home_column li a, .dcg_right_home_column li a {padding: 0px; margin: 0; color: #264f73; font-size: 1.2em; display: inline;}
.dcg_left_home_column li a:hover, .dcg_middle_home_column li a:hover, .dcg_right_home_column li a:hover {color: #264f73;}

.dcg_box_images {padding: 20px 0 30px 0;}
.dcg_box_img {border: 3px solid #264f73;}
.dcg_forecasting_examples {width: 236px; float: left; margin-right: 50px;}
.dcg_request_free_trial {width: 236px; float: left; margin-right: 50px;}
.dcg_why_us {width: 227px; float: left;}
.dcg_forecasting_examples h2, .dcg_request_free_trial h2, .dcg_why_us h2 {padding: 0px 0 3px 0; margin: 0px 0 20px 0; font-size: 1.6em; border-bottom: 1px solid #536371;}
.dcg_forecasting_examples h2 a, .dcg_request_free_trial h2 a, .dcg_why_us h2 a {color: #264f73;}
.dcg_forecasting_examples h2 a:hover, .dcg_request_free_trial h2 a:hover, .dcg_why_us h2 a:hover {color: #264f73; text-decoration: none;}

.dcg_left_column {float: left; width: 360px;}
.dcg_right_column {float: right; width: 360px;}

.dcg_ad {background: #eee; line-height: normal; text-align: center; border: 1px solid #ccc; margin: -20px 0 10px 0;}
.dcg_ad p {padding: 0px; margin: 0px; line-height: normal;}
.dcg_ad p a {display: block; font-size: 1.6em; font-weight: bold; font-family:"Times New Roman", Times, serif; padding: 10px 0 10px 0px;}
.dcg_ad p a:hover {background: #ddd; text-decoration: none;}

.dcg_price_table {padding-bottom: 15px;}
.dcg_price {padding-bottom: 20px;}
.dcg_price_table h4 {padding: 0px 0 5px 0; margin: 0px; line-height: normal;text-decoration: underline; color: #264f73;}
.dcg_price p {padding: 0px 0 5px 10px; margin: 0px; line-height: normal; font-size: 1.2em;}

.dcg_about_us {font-size: 1.2em; line-height: 1.5em; text-align: justify; color: #333; margin-bottom: 25px; padding: 10px 0; border-bottom: 1px solid #536371; border-top: 1px solid #536371;}
.dcg_h3_title {padding: 0px 0 3px 0; margin: 10px 0 10px 0; font-size: 1.3em; border-bottom: 1px solid #536371; color: #264f73;}
.dcg_ul {clear: left; margin-bottom: 20px;}
.dcg_ul li {padding-bottom: 3px;}

.dcg_forecasting_accuracy img {padding: 0px; margin: 0px auto; display: block; border: 2px solid #ccc;}
.dcg_quote h2 span {text-align: right; float: right; font-size: .7em; line-height: normal; padding: 0px 10px 0 0; margin: 0px; display: inline;}

.dcg_resources {font-size: 1.8em; color: #264f73; font-weight: bold; padding: 0px; margin: 10px 0 10px 0; border-bottom: 1px solid #000;}
.dcg_resources_links {list-style: none; margin-bottom: 30px; padding-top: 10px;}
.dcg_resources_links li {padding-bottom: 8px; color: #282828;}
.dcg_resources_links li a {color: #264f73;}
.dcg_resources_links li a:hover {color: #264f73; text-decoration: underline;}

.dcg_publications_type, .dcg_press_releases, .dcg_why_use_us, .dcg_contact_us, .dcg_open_forecasting_platform, 
.dcg_complexity_approach, p.dcg_diagram, .dcg_aggregates_title {font-size: 1.6em; color: #264f73; font-weight: bold; padding: 0px; margin: 0px; border-bottom: 1px solid #000; margin-bottom: 10px; margin-top: 10px;}
.dcg_dml, .dcg_ddm, .dcg_aga, .dcg_newsletter1, .dcg_newsletter2, .dcg_pr_articles{width: 750px; margin: 10px auto; border-bottom: 1px solid #000; padding-bottom: 10px;}
.dcg_aga, .dcg_newsletter2, .dcg_btm_article {margin-bottom: 40px;}
.dcg_dml h3, .dcg_ddm h3, .dcg_aga h3, .dcg_newsletter1 h3 a, .dcg_newsletter2 h3 a, .dcg_pr_articles h3, .dcg_ofp h3 a, .dcg_im h3 a, .dcg_ie h3, .dcg_de h3, .dcg_da h3, 
.dcg_specialties h3, p.dcg_ofp_can, .dcg_hcid h3, .dcg_wosc h3 a, .dcg_wbn h3, .dcg_what_difference h3, .dcg_aggregates h3 {text-decoration: underline; color: #264f73;}
.dcg_dml h4, .dcg_ddm h4, .dcg_aga h4 {color: #264f73; font-weight: normal;}
.dcg_publication_authors li, .dcg_publication_presented li {list-style: none; padding: 0px; font-style: italic;}
.dcg_publication_authors {padding: 0px; margin: 0px 0 4px 0;}
.dcg_publication_authors li {font-size: 1.2em;}
.dcg_publication_presented li {padding-left: 10px;}
.dcg_dml p, .dcg_ddm p, .dcg_aga p, .dcg_pr_articles p, .dcg_fs_content, .dcg_ofp p, .dcg_im p, .dcg_ie p, .dcg_de p, .dcg_da p, .dcg_ca_content p, .dcg_wosc p, .dcg_wbn p, .dcg_wbn p, .dcg_what_difference p, .dcg_what_difference li {color: #282828;}
.dcg_pdf_link {color: #264f73; padding: 5px 0 5px 25px; background: url(../images/pdf.png) no-repeat left center;}
.dcg_pdf_link:hover {color: #264f73; text-decoration: underline;}
.dcg_publications_type a {color: #264f73;}
.dcg_publications_type a:hover {color: #264f73; text-decoration: none;}
.dcg_specialties {margin-bottom: 20px;}

.dcg_ofp_services {width: 500px; float: left; padding-top: 5px;}
p.dcg_ofp_can {font-size: 1.4em; font-weight: bold; padding: 0px; margin: 0px;}
.dcg_ofp_examples h3 {border-top: 1px solid #000; border-bottom: 1px solid #000; text-align: center; padding: 10px 0; margin: 20px 0;}
.dcg_ofp_examples_images li {list-style: none; padding: 0px; margin: 0px 15px 10px 25px; float: left; display: inline;}
.dcg_ofp_examples_images li img, .dcg_wbn img, img.dcg_diagram {width: 350px; height: 254px; border: 2px solid #ccc;}

.dcg_box_images_wuu {padding: 5px 0 30px 0; float: right; width: 300px;}
.dcg_box_images_wuu .dcg_request_free_trial h2 {margin-top: 20px;}
.dcg_reasons {float: left; width: 450px; padding-top: 15px;}
.dcg_reasons li, .dcg_ofp_services li {padding-bottom: 7px; color: #282828; font-size: 1.2em;}
.dcg_reasons li a, a.dcg_read_more, #dcg_thankyou a {color: #264f73; text-decoration: underline;}
.dcg_reasons li a:hover, a.dcg_read_more:hover, #dcg_thankyou a:hover {color: #264f73; text-decoration: underline;}

#dcg_thankyou {margin: 20px 0;}
#dcg_thankyou p {font-size: 1.2em; margin: 10px auto; width: 200px; line-height: normal; padding: 0px;}

.dcg_contact_form {margin: 0px auto; width: 320px; padding: 10px 0;}
.dcg_input {margin: 5px 0 10px 0;}
.dcg_input input {padding:3px 2px 1px 2px; border:1px solid #CCCCCC; width:300px; height:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; background: #f2f2f2;}
.dcg_input textarea {padding:2px; border:1px solid #CCCCCC; width:300px; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; background: #f2f2f2;}
input.dcg_submit {margin-top:10px; display:block; background-color: #596976; color: #cccccc; border:1px solid #CCCCCC; width:60px; height:25px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding: 1px 0 3px 0; line-height:14px; cursor: pointer;}
input.dcg_submit:hover {background-color: #5e768a;}

.dcg_ca_info {list-style: none; width: 660px; margin: 20px auto;}
.dcg_ca_info li {padding: 0px; margin: 0px; width: 140px; height: 40px; display: inline;}
.dcg_ca_info li span {width: 140px; height: 40px; padding: 10px; float: left; display: inline; line-height: normal; margin-right: 1px; margin-bottom: 1px; border: 1px solid #596976; font-size: 1.2em;}
.dcg_ca_info li .dcg_span_title {font-weight: bold; font-size: 1.2em; color: #264f73;}
.dcg_what_difference {margin-bottom: 30px;}

.dcg_aggregates h3 {margin-left: 10px;}
.dcg_aggregates li {list-style: none; padding: 0px; margin: 0px; width: 260px; float: left; text-align: center;}
.dcg_aggregates li a {display: block; margin-bottom: 3px; color: #264f73; font-size: 1.3em;}
.dcg_aggregates li a:hover {color: #264f73; text-decoration: underline;}
.dcg_aggregates li img {border: 1px solid #000; margin-bottom: 15px;}

.dcg_flashchart {text-align: center; padding: 20px 0;}

.dcg_maps {text-align: center; margin-bottom: 20px;}

/**Footer Content
*********************************************************************************************************************/
.dcg_footer_top_wrapper {background: url(../images/dcg_sprite.png) repeat-x left -388px; line-height: normal; height: 9px;}
.dcg_footer_wrapper {background-color: #596976; padding: 10px 0 0px 0; text-align: center; font-size: 1.2em; font-family:"Times New Roman", Times, serif; height: 108px;}
.dcg_footer_nav {list-style: none;}
.dcg_footer_nav li {display: inline; border-right: 1px solid #cccccc; padding: 0 15px 0 15px; margin: 0px;}
.dcg_footer_nav li a {color: #cccccc;}
.dcg_footer_nav li a:hover {color: #cccccc; text-decoration: underline;}
.dcg_copyright {color: #cccccc; padding: 15px 0 0px 0; font-size: .8em;}
.dcg_copyright a {color: #cccccc;}
.dcg_copyright a:hover {color: #fff; text-decoration: underline;}

/**Helpers
*********************************************************************************************************************/
li.dcg_no_border {border: none;}
li.dcg_padding_btm {margin-bottom: 2px; margin-top: 10px;}
li.margin_bottom {margin-bottom: 30px;}

/**Sticky Footer
*********************************************************************************************************************/
.dcg_wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -10.55em;}
.dcg_footer, .dcg_push {height: 10.55em;}

/**Clearfix
*********************************************************************************************************************/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}