/*
Theme Name: SEO.CC
Theme URI: http://www.ideasdesigninc.com
Version: 1.0
Description: SEO.CC
Author: Ideas Design Inc.
Author URI: http://www.ideasdesigninc.com
*/
html { overflow-y: scroll; margin: 0px; padding: 0px; height:100%; }
body { font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 12px; color: #000000; margin: 0px; padding: 0px; background-color:#0056A7; background-image: url(images/bg_page_tile.jpg); background-repeat: repeat-x; height:100%; }
h1 { font-size: 23px; padding: 0px; margin:0px; padding-top:15px; padding-bottom:15px; color: #2E3192; line-height:24px; }
h2 { font-size: 18px; color: #ffffff; line-height:22px; }
h3 { font-size: 14px; color: #ffffff; }
p { padding:0px; margin-top:5px; margin-bottom:15px; line-height:18px; }
img { border: none; }
/* FORMS */
a, a:link, a:hover, a:active, a:visited { outline:none; }
form { margin:0px; padding:0px; }
/* DIVS */

#container { margin:0px auto; width:1022px; }
#header { width:1022px; height:126px; background-image:url(images/bg_top_header.jpg); }
#logo { float:left; width:150px; margin-top:23px; margin-left:25px; height:68px; /*background-image:url(images/logo.jpg); background-repeat:no-repeat; background-position:top left;*/ }
#toprightlinks { float:right; width:175px; margin-top:21px; }
#toprightlinks a:link, #toprightlinks a:visited { color:#0483CF; font-size:12px; text-decoration:none; font-weight:bold; }
#toprightlinks a:hover, #toprightlinks a:active { color:#f57e20; font-size:12px; text-decoration:none; font-weight:bold; }
#toprightlinks img { margin-top:16px; width:180px; height:30px; float:right; margin-right:20px; }
#hp_content { width:1020px; margin-top:10px; padding-bottom:10px; border: 1px solid #FFFFFF; border-bottom: none; background-color: #e3e3e3; }
#hp_content_text {float:left; margin:65px 0px 0px 0px; width:480px; height:auto; padding:0px 497px 0px 43px; }
#hp_content_text p{margin:0px 0px 12px 0px; padding:0px;font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12pt; color:#cd620d;}
#hp_spot {  width:1020px; height:291px; background-image:url(http://www.seo.cc/images/bg_hp_onlinemarketing5.jpg); background-repeat:no-repeat; }
#hp_spot img { float:left;margin-top:12px; margin-left:242px; }
#hp_bottom { border:1px solid #BBBBBB; margin-left:10px; margin-right:10px; margin-bottom:0px; background-color:#ffffff; background-repeat:repeat-x; background-image: url(images/bg_hp_bottom_tile.jpg); }
#hp_bottom_nested { width:998px; margin:0 auto; background-image:url(images/bg_hp_bottom_nested.gif);  }
#hp_bottom_col1 { float:left; width:344px; margin-left:14px; margin-right:20px; margin-top:14px; }
#hp_bottom_col1 p { padding-top:4px; margin-top:3px; *margin-top:0px;
margin-bottom:5px; line-height:16px; }
#hp_bottom_col2 { float:left; width:230px; margin-left:18px; margin-right:20px; margin-top:14px; }
#hp_bottom_col2 img { margin-bottom:10px; *margin-bottom:7px;
}
#hp_bottom_col2 a:link, #hp_bottom_col2 a:visited { color:#303030; text-decoration:none; }
#hp_bottom_col2 a:hover, #hp_bottom_col2 a:active { color:#0483CF; text-decoration:underline; }
#hp_bottom_col2 .row1 { height:28px; width:230px; background-color:#E0E0E0; line-height:28px; }
#hp_bottom_col2 .row1 img { line-height:28px; margin:7px 5px 7px 7px; float:left; }
#hp_bottom_col2 .row2 { height:28px; width:230px; background-color:#EAEAEA; line-height:28px; }
#hp_bottom_col2 .row2 img { line-height:28px; margin:7px 5px 7px 7px; float:left; }

#hp_bottom_col3 { float:right; width:285px; margin-left:18px; margin-right:15px; margin-top:14px; }
#hp_bottom_col3 p { padding-top:5px; margin-top:3px; *margin-top:0px;
margin-bottom:10px; }
#hp_bottom_col3 form { width:280px; background-color:#EAEAEA; border-top:1px solid #C5C5C5; border-left:1px solid #C5C5C5; border-right:#E2E2E2; border-bottom:#E2E2E2; padding-top:10px; padding-bottom:7px; }
#hp_bottom_col3 form label { float:left; width:65px; text-align:right; color:#303030; line-height:24px; padding-right:5px; }
#hp_bottom_col3 .submitbutton { float:right; margin-top:10px; margin-right:3px; }


#hp_bottom_col4 { float:right; width:285px; height:242px; margin-left:18px; margin-right:10px; margin-top:14px; background-image:url(images/hp_contactform_bg1.jpg); background-position:top left; background-repeat:no-repeat;  }
#hp_bottom_col4 p { padding-top:5px; margin-top:3px; *margin-top:0px;
margin-bottom:10px; }
#hp_bottom_col4 form { width:280px; padding-top:85px; padding-bottom:7px; }
#hp_bottom_col4 form label { float:left; width:65px; text-align:right; color:#303030; line-height:24px; padding-right:5px; }
#hp_bottom_col4 .submitbutton { float:right; margin-top:0px; margin-right:22px; }
#hp_bottom_col4 .textinput {margin-bottom:3px;}

#hp_bottom_col5 { float:right; width:285px;  height:242px; margin-left:18px; margin-right:15px; margin-top:14px; background-image:url(images/hp_contactform_bg2.jpg); background-position:top left; background-repeat:no-repeat; }
#hp_bottom_col5 p { padding-top:5px; margin-top:3px; *margin-top:0px;
margin-bottom:10px; }
#hp_bottom_col5 form { width:280px; padding-top:82px; padding-bottom:7px; }
#hp_bottom_col5 form label { float:left; width:65px; text-align:right; color:#ffffff; font-weight:bold; line-height:24px; padding-right:5px; }
#hp_bottom_col5 .submitbutton { float:right; margin-top:3px; margin-right:21px; }
#hp_bottom_col5 .textinput {margin-bottom:3px; border:2px solid #feaa64;}

#hp_bottom_col6 { float:right; width:285px;  height:242px; margin-left:18px; margin-right:15px; margin-top:14px; background-image:url(images/hp_contactform_bg3.jpg); background-position:top left; background-repeat:no-repeat;}
#hp_bottom_col6 p { padding-top:5px; margin-top:3px; *margin-top:0px;
margin-bottom:10px; }
#hp_bottom_col6 form { width:280px; padding-top:90px; padding-bottom:7px; }
#hp_bottom_col6 form label { float:left; width:65px; text-align:right; color:#ffffff; font-weight:bold; line-height:24px; padding-right:5px; }
#hp_bottom_col6 .submitbutton { float:right; margin-top:10px; margin-right:21px; }
#hp_bottom_col6 .textinput {margin-bottom:3px; border:2px solid #e96400;}


#int_content { background-color:#e3e3e3; width:1020px; margin-top:10px; padding-bottom:10px; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; }
#int_header { height:60px; width:1020px; background-image:url(images/bg_int_header.jpg); background-repeat:no-repeat; }
#int_content_wrapper { margin:0 auto; border:1px solid #BBBBBB; width:998px; background-color: #ffffff; }
#h1 { float:left; margin-left:36px; margin-top:23px; }
#h1 h1 { color: #0483CF; font-size:24px; font-weight:bold; margin:0px; padding:0px; line-height:24px; text-shadow: 1px 1px 0px #ffffff; display:inline; }
#h1 h2 { color: #0483CF; font-size:15px; font-weight:bold; margin:0px; padding:0px 0px 0px 10px; line-height:24px; text-shadow: 1px 1px 0px #ffffff; display:inline; }
#breadcrumbs { float:right; text-shadow: 1px 1px 0px #ffffff; margin-top:25px; margin-right:25px; color: #838383; text-decoration:none; font-size:10px; }
#breadcrumbs a:link, #breadcrumbs a:visited { color: #838383; text-decoration:none; font-size:10px; }
#breadcrumbs a:hover, #breadcrumbs a:active { color: #0483CF; text-decoration:underline; font-size:10px; }
#int_content_left { float:left; width:649px; }
#int_content_left a:link, #int_content_left a:visited { color:#0483CF; text-decoration:none; font-weight:bold; }
#int_content_left a:hover, #int_content_left a:active { color:#0483CF; text-decoration:none; border-bottom:1px solid #EC8B16; font-weight:bold; }
#int_content_left form { width:280px; background-color:#EAEAEA; border-top:1px solid #C5C5C5; border-left:1px solid #C5C5C5; border-right:#E2E2E2; border-bottom:#E2E2E2; padding-top:10px; padding-bottom:7px; }
#int_content_left form label { float:left; width:65px; text-align:right; color:#303030; line-height:24px; padding-right:5px; }
#int_content_left .submitbutton { float:left; margin-top:10px; margin-left:198px; }
#int_content_main { margin:15px 25px 25px 25px; }
#int_content_main2 { margin:15px 25px 25px 25px; }
#int_content_right { float:right; width:346px; margin-top:6px; margin-bottom:7px; background-image:url(images/bg_int_content_right_tile.png); }
#int_content_right .int_content_right_nested { margin-left:29px; height:auto; margin-bottom:20px; }
#int_content_right a:link, #int_content_right a:visited { color:#303030; text-decoration:none; }
#int_content_right a:hover, #int_content_right a:active { color:#0483CF; text-decoration:underline; }
#int_content_right .int_content_right_nested ul{ list-style:none; margin:0px; padding:0px;}
#int_content_right .int_content_right_nested li{ list-style:none; margin:0px; padding:0px;}
#int_content_right .row1 { height:28px; width:282px; background-color:#E0E0E0; line-height:28px; }
#int_content_right .row1 img { line-height:28px; margin:7px 5px 7px 7px; float:left; }
#int_content_right .row2 { height:28px; width:282px; background-color:#EAEAEA; line-height:28px; }
#int_content_right .row2 img { line-height:28px; margin:7px 5px 7px 7px; float:left; }
#int_content_right .row3 { height:auto; width:282px; background-color:#EAEAEA; line-height:18px; margin-bottom:1px; padding:3px 0px;}
#int_content_right .row3 img { line-height:28px; margin:0px 5px 7px 7px; float:left; padding-top:3px;}
#int_content_right form { width:280px; background-color:#EAEAEA; border-top:1px solid #C5C5C5; border-left:1px solid #C5C5C5; border-right:#E2E2E2; border-bottom:#E2E2E2; padding-top:10px; padding-bottom:7px; }
#int_content_right form label { float:left; width:65px; text-align:right; color:#303030; line-height:24px; padding-right:5px; }
#int_content_right .submitbutton { float:right; margin-top:10px; margin-right:22px; }
#int_content_main h4 { font-size: 18px; color:#F57E20; font-weight:bold; }
/* MISCELLANEOUS CLASSES */


.contact_msg {font-family:Arial, Helvetica, sans-serif; font-size:9pt; width:280px; line-height:9pt; }
.success{ background-color: #0483CF; color: #FFFFFF; text-shadow:none; padding: 5px; font-weight: normal; line-height:9pt;}
.error{ background-color: #ff9595; color: #000; text-shadow:none; font-weight: normal; padding: 5px; line-height:9pt;}


.hide, .hidden { display: none; }
.clear { clear:both; }
.toggleopacity img {
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; opacity:1; }
.toggleopacity:hover img {
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: 0.8; opacity:.8; }
.label { float:left; width:65px; text-align:right; color:#303030; line-height:24px; padding-right:5px; font-style:normal; }
.label_error { float:left; width:65px; text-align:right; color:#CC2228; line-height:24px; padding-right:5px; font-style:italic; }
.textinput { border:1px solid #C5C5C5; padding:3px; margin-bottom:5px; width:180px; }
.textinput_error { border:1px solid #CC2228; padding:3px; margin-bottom:5px; width:180px; }
.h2_short { background-image:url(images/bg_h2.jpg); background-repeat:no-repeat; margin:0 0 0 7px; padding:0px; height:35px; color:#F57E20; padding-left:18px; padding-top:4px; text-align: left; background-position: left top; width: auto; }
.blockimage { display:block; }
.subheading { color:#0483CF; font-size:14px; margin:0px; padding:0px; font-weight:bold; padding:0px; margin:0px 0 10px 0; }
.subheading span { border-bottom:1px solid #F57E20; }
.spotgraphic_right { float:right; margin-left:10px; padding: 4px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.spotgraphic_left { float:left; margin-right:10px; border: 1px solid #CCCCCC; padding: 4px; background-color: #ffffff; }
.subheading_right { color:#0483CF; font-size:19px; margin:0px; padding:0px; font-weight:bold; padding:0px; margin:18px 0 10px 0; border-bottom:1px solid #F57E20; width:282px; line-height:32px; }
/* NAVIGATION */

#navbar { margin:0px; padding:0px; width:100%; height:35px; margin-top:0px; }
.navbar_container { float:right; width:744px; height:35px; margin:0px auto; }
.nav, .nav * { margin:0; padding:0; list-style:none; line-height:35px; outline:none; }
.nav ul { position:absolute; top:-999em; border-top:none; }
.nav li { float:left; position:relative; z-index:99; border-top:none; }
.nav a { display:block; text-decoration:none; border-top:none; font-weight: bold; }
.nav ul li { height:35px; margin:0px; border-top:none; padding:0px; }
.nav li:hover ul, ul.nav li.sfHover ul { left:0px; top:35px; border-top:none; }
.nav li:hover li { padding: 0px 10px 0px 10px; }
.nav li:hover li ul, .nav li.sfHover li ul { top:-999em; border-top:none; }
.nav li li:hover ul, ul.nav li li.sfHover ul { left:233px; top:0px; }
.nav li li { display: block; height: 25px !important; border-top:none; border-left:1px solid #D4D4D4; border-right:1px solid #D4D4D4; }
.nav li ul { border-bottom:1px solid #D4D4D4\9; }
.nav li:hover { background-color: #cccccc; background-image:url(images/bg_nav_tile.jpg) !important; color:#0483CF; }
.nav li li a:link, .nav li li a:visited { background-color: #E6E6E6; width: 205px; display: block; border-top:none; height:25px !important; line-height:26px; font-weight:normal; color:#7E7E7E !important; }
.nav li li a:hover, .nav li li a:active { background-image:url(images/bg_subnav_hover.jpg); background-repeat:repeat-x; background-color: #E6E6E6; width: 205px; display: block; border-top:none; height:25px !important; line-height:26px; font-weight:normal; color:#ffffff !important; }
.nav li li li a:hover, .nav li li li a:active { background-image:url(images/bg_subnav_hover.jpg); background-repeat:repeat-x; height: 25px !important; font-weight:normal; color:#ffffff !important; }
#categories { float:left; width:100%; height:35px; margin:0px; font-weight: normal; text-align: left; }
#categories ul, #categories_int { margin: 0px; padding-left: 0px; list-style-type: none; list-style-image: none; }
#categories ul li, #categories_int ul li { float: left; display: block; padding:0px; height:35px; }
#categories ul li a:visited, #categories ul li a:link { display: block; padding: 0px 14px 0px 14px; float: left; margin: 0px; color: #F57E20; text-decoration:none; font-size:14px; }
#categories ul li a:hover, #categories_int ul li a:active { margin:0px; text-decoration:none; color:#0483CF; }
.sf-shadow ul { background: url(images/shadow.png) no-repeat bottom right; padding: 0px 6px 8px 0px; }
.sf-shadow ul.sf-shadow-off { background: transparent; }
/*----- ADDED BY JON -------*/
#int_content_main ul { margin:20px 0px 0px 0px; padding:0px; list-style:none; list-style-type:none; list-style-position:inside; border-bottom:1px solid #c3c3c3; }
#int_content_main ul li { margin:0px; padding:10px; list-style:none; list-style-type:none; list-style-position:inside; border-bottom:1px solid #FFFFFF; border-top:1px solid #c3c3c3; background-color:#f6f6f6; }
#int_content_main ul h6 { font-size: 16px; color: #0483CF; margin:15px 0px 0px 0px; padding:0px; }
#int_content_main ul li p { margin:0px 0px 10px 0px; padding:0px; }
h4 { font-size: 12px; color: #0483CF; margin:10px 0px 0px 0px; padding:0px; }
h5 { font-size: 18px; color: #F57E20; font-weight:bold; margin:0px; padding:0px; }
h6 { font-size: 12px; color: #0483CF; margin:0px 0px 10px 0px; padding:0px; }
.contact_right { float:right; width:300px; }
.services { float:left; width:284px; height:180px; border-bottom:1px solid #c3c3c3; }
.reporting_subnav { width: 599px; }
.reporting_subnav_button { padding:5px; }
.reporting_subnav_button:hover { padding:5px; }
.reporting_subnav_button_active { padding:5px; }
.reporting_subnav_button_active:hover { padding:5px; }
.reporting_subnavlinks:link, .reporting_subnavlinks:visited { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#10529B; text-decoration:none; }
.reporting_subnavlinks:hover, .reporting_subnavlinks:active { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; }
.reporting_subnavlinks_active:link, .reporting_subnavlinks_active:visited { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; }
.reporting_subnavlinks_active:hover, .reporting_subnavlinks_active:active { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#ffffff; text-decoration:none; }
/* main vertical scroll */
#main { position:relative; overflow:hidden; height: 450px; }
/* root element for pages */
#pages { position:absolute; height:20000em; }
/* single page */
.page { padding:10px; height: 450px; width:599px; }
/* root element for horizontal scrollables */
.scrollable { position:relative; overflow:hidden; width: 599px; height: 450px; }
/* root element for scrollable items */
.scrollable .items { width:20000em; position:absolute; clear:both; }
/* single scrollable item */
.item { float:left; cursor:pointer; width:500px; height:450px; padding:10px; }
#intro { padding-bottom: 10px; }
#slider { width: 599px; margin: 20px auto 0px auto; position: relative; }
.scroll { height: 560px; width: 599px; overflow: hidden; overflow-x: hidden; position: relative; clear: left; }
.scroll2 { height: 900px; width: 599px; overflow: hidden; overflow-x: hidden; position: relative; clear: left; }
.scrollContainer div.panel { padding: 0px; height: 560px; width: 599px; }
.scrollContainer2 div.panel2 { padding: 0px; height: 900px; width: 599px; }
#shade { background: #EDEDEC url(images/shade.jpg) no-repeat 0 0; height: 50px; }
ul.navigation { list-style: none; list-style-type:none; margin: 0; padding: 0; }
ul.navigation li { margin:0px; padding:0px; list-style:none; list-style-type:none; list-style-position:inside; border-bottom:1px solid #FFFFFF; border-top:1px solid #c3c3c3; background-color:#f6f6f6; height:auto; }
ul.navigation a { text-decoration: none; }
ul.navigation a:hover { }
ul.navigation a.selected { }
ul.navigation a:focus { outline: none; }
.scrollButtons { position: absolute; top: 150px; cursor: pointer; }
.scrollButtons.left { left: -20px; }
.scrollButtons.right { right: -20px; }
.hide { display: none; }
/*------ CASE STUDIES -------*/

.casestudy_info_left { float:left; width:90px; text-align:right; padding-right:10px; }
.casestudy_info_right { float:left; width:499px; }
.sitemap_list { float:left; width:250px; margin-right:20px; list-style:square; }
.sitemap_list ul { margin:0px; }
.sitemap_list ul li { list-style:square; list-style-type:square; }

/*------ BLOG POSTS -------*/

.blog_time { margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:8pt; color:#666;}
.blog_entry p {margin-bottom:20px;}
/*div #container div #int_content div #int_content_wrapper div #int_content_left div #int_content_main div ul li div .blog_entry p {margin-bottom:20px;}*/
.blog_tags {font-family:Arial, Helvetica, sans-serif; font-size:8pt; color:#666;}

/*----------------------------*/
/*---------- FOOTER ----------*/
/*----------------------------*/
/*#footer_wrapper { margin:0px auto; height:80px; width:1020px; text-align:center; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#footer { margin:0px; width:1020px; height:80px; background-image:url(images/footer_top.jpg); background-repeat:repeat-x; text-shadow: 1px 1px 0px #ffffff; }
#footer .floatleft { float:left; width:355px; margin-left:45px; text-align:left; padding-top:20px; font-size: 10px; color:#838383; text-shadow: 1px 1px 0px #ffffff; }
#footer .floatleft span { font-size: 12px; color:#0483CF; text-shadow: 1px 1px 0px #ffffff; }
#footer .bottomtextlinks { float:right; margin-right:45px; padding-top:20px; }
#footer .bottomtextlinks ul {float:right; list-style:none; list-style-type:none; margin:0px; padding:0px;}
#footer .bottomtextlinks li {float:left; list-style:none; list-style-type:none; margin:0px; padding:0px;}
#footer .bottomtextlinks li a { margin:0px 10px;float:left; text-align:left;}
#footer .bottomtextlinks a:link, #footer .bottomtextlinks a:visited { color: #838383; text-decoration:none; font-size:10px; }
#footer .bottomtextlinks a:hover, #footer .bottomtextlinks a:active { color: #0483CF; text-decoration:underline; font-size:10px; }*/
#footer_wrapper { margin:0px auto; height:80px; width:1020px; text-align:center; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
#footer { margin:0px; width:1020px; height:80px; background-image:url(images/footer_top.jpg); background-repeat:repeat-x; text-shadow: 1px 1px 0px #ffffff; }
#footer .floatleft { float:right; width:310px; margin-left:0px; text-align:right; padding-top:17px; font-size: 9px; color:#838383; text-shadow: 1px 1px 0px #ffffff; margin-right: 20px; }
#footer .floatleft span { font-size: 10px; color:#0483CF; text-shadow: 1px 1px 0px #ffffff; }
#footer .bottomtextlinks { float:left; margin-right:0px; padding-top:20px; margin-left: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #F90; font-weight: bold; }
#footer .bottomtextlinks ul {float:right; list-style:none; list-style-type:none; margin:0px; padding:0px;}
#footer .bottomtextlinks li {float:left; list-style:none; list-style-type:none; margin:0px; padding:0px;}
#footer .bottomtextlinks li a { margin:0px 10px;float:left; text-align:left;}
#footer .bottomtextlinks a:link, #footer .bottomtextlinks a:visited { color: #0483CF; text-decoration:none; font-size:12px; font-weight: bold; }
#footer .bottomtextlinks a:hover, #footer .bottomtextlinks a:active { color: #838383; text-decoration:underline; font-size:12px; }
object {background:none;}