@import url('reset.css');
@import url('cmxform.css');
@import url('sifr.css');

/* Main Elements */
body{font: normal normal 12px Arial, Verdana, sans-serif;  background:#433f39; color:#433f39;}
a{text-decoration:none;}
a:hover{ color:#e76a17; }
.clear {clear:both;}
.floatleft { float:left; margin:0 30px 10px 0;}
.floatright { float:right; margin:0 0 10px 30px;}

.left { float: left; }
.award { float: left; margin: 20px 15px 0px 0px; }

div#primary h1, h2 {color:#595550;}
div#primary h1 {font-size:24px; padding-bottom:15px; text-transform: lowercase; }
div#primary h2 {font-size:18px; padding-bottom:20px; }
div#secondary h2 {font-size:18px; padding-bottom:0; }

/* File Download Icons */
a.file {background: url('../images/icon-file.gif') 0 0 no-repeat; padding: 0 0 3px 20px;}
a.pdf {background: url('../images/icon-pdf.gif') 0 0 no-repeat; padding: 0 0 3px 20px;}
a.doc {background: url('../images/icon-doc.gif') 0 0 no-repeat; padding: 0 0 3px 20px;}

/* Main Containers */
div#header-container {width:100%; background:#23211e; /*padding-bottom: 15px;*/ z-index:85; position:relative;}
  
body#home div#header-container, 
body#portfolio div#header-container { padding-bottom: 0; }
  
div.container {width:960px; margin:0 auto;}
div#header{height:142px; position:relative; }
div#banner{ height:365px; overflow: hidden!important; margin: 0 auto; width: 960px; text-align: center; }
body.cta div#banner { height: 260px!important;}
div#news-container{height:90px; width:100%; background: #33312d; }
body#home div#news-container {height:40px; border-top:1px solid #33312d; background:#23211e!important;}
div#news {width:920px; height: 40px; display: block; margin:0 auto; position: relative; z-index: 60; padding: 0;  }
div#content-container {width:960px; margin:0 auto; position: relative; top: -45px; display: block; z-index:80;}
div#content{background:url('../images/core/content-background.gif') no-repeat 0 0 #fff; padding:20px 0 20px 0; position:relative;}
div#footer{background:url('../images/core/footer-background.gif') no-repeat 0 0; padding:15px 15px 0 15px;}

div#flash-banner { width: 700px; height:400px; /*height:365px;*/ overflow: hidden!important; margin: 0;  }
div#banner-healthcheck2011 { width: 700px; height:353px; overflow: hidden!important; margin: 0; margin: 15px 0 15px 0; display: inline-block; }

/* Header Elements */
#header p a { width:413px; height:41px; text-indent:-9999em; background:url('../images/core/webfirmgroup-number.gif') no-repeat 0 0; position:absolute; top:75px; right:0px; }
#header img { position:absolute; top:20px; left:0; }
#header a.group-button {
	position: absolute;
	right: 0; top: 0;
	width: 296px; height: 37px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/core/nav-group.gif) no-repeat;
}
#header a.group-button:hover { background-position: 0 -37px; }

/* Navigation Elements */
#header-container ul#navigation {height:34px; padding: 9px 8px 0 8px; margin: 0 auto; width: 944px; background:#ee8321 url('../images/core/bg-nav.gif') no-repeat 0 0; display: block; position:relative; z-index:80;}
#header-container ul#navigation li { height: 33px; list-style: none; float:left; background: url('../images/core/navigation-seperators.gif') no-repeat right 0; position:relative; z-index: 90; text-align:center; display: inline; padding:1px 3px 0 3px; margin: 0; }
#header-container ul#navigation li.last { background: none; }



/*on page hover stage*/
body#home a#nav-home,
body#about a#nav-about,
/*body#about.testimonials a#nav-testimonials,*/
body#services a#nav-services,
body#agents a#nav-agents,
body#portfolio a#nav-portfolio, 
body#resellers a#nav-resellers,
body#support a#nav-support,
body#faq a#nav-faq,
body#p-news a#nav-news,
body#investors a#nav-investors,
/*body#contact a#nav-quote,*/
body#payment a#nav-payment,
body#contact a#nav-contact { font-weight:bold; color: #fff; background-color: #e76a17; }

ul#navigation li a { height: 20px; padding: 5px 7px 0 7px; border-bottom: 8px solid #ee8321; color:#fff; display:block; float: left; margin: 0; }
ul#navigation li a:hover { background-color: #e76a17;}
ul#navigation li ul { width:200px; border-top: 10px solid #e76a17; padding: 0 0 10px 0; position:absolute; top:100%; background: transparent url('../images/core/bg-navbase.gif') no-repeat 50% bottom; z-index:90; left: -9999em; }
ul#navigation li ul li { width: 190px; height: auto!important; background-image: none!important; background-color: #e76a17!important; border-left: 5px solid #e76a17; border-right: 5px solid #e76a17; display: block; float: left; margin: 0!important; padding: 0!important; }
ul#navigation li ul li a { width: 165px; border-bottom: 1px solid #ee8321!important; line-height:14px; height: auto!important; padding: 7px 15px 7px 10px; display:block; text-align:left; text-transform: lowercase;}
ul#navigation li ul li a:hover, ul#navigation li.over li a:hover { background:#ee8321 url('../images/core/secondary-navigation-list-background.gif') no-repeat 95% center!important;}
ul#navigation li:hover ul, ul#navigation li.over ul { left: 6px!important; }
ul#navigation li.dropdown.over a { border-bottom: 8px solid #e76a17!important; }
ul#navigation li.dropdown.over li a { border-bottom: 1px solid #ee8321!important; }
ul#navigation li.over a.onsection { background-color: #e76a17!important; }

/* Banner Elements */
ul#headlines {padding-top:88px; width:278px; float:left;}
ul#headlines li {display:block; padding-bottom:3px; height:34px;}
ul#headlines li a {height:34px; line-height:34px; color:#b5b0a8; display:block; font-weight:normal; background:url('../images/core/banner-headline-background.gif') no-repeat 0 -34px; text-indent:21px;}
ul#headlines li a.active {color:#fff; font-weight:bold; background-position:0 0;}
ul#headlines li a:hover {color:#fff; font-weight:bold;}
div#features {padding:50px 0 0 85px; width:575px; height:276px; float:left; position:relative; background:url('../images/banners/feature-background.jpg') no-repeat 10px 53px;}
div#features h3 {position:absolute; top:85px; left:185px; width:340px; height:53px; display:block; background:url('../images/banners/unleash_your_word_of_mouse.gif') no-repeat 0 0; text-indent:-9999px;}
div#features p {position:absolute; left:192px; top:145px; width:376px; height:28px; display:block; background:url('../images/banners/let_webfirm_show_you.gif') no-repeat 0 0; text-indent:-9999px;}

/* News Elements */
div#news h2 { text-indent:-9999px; width:70px; position: absolute; top: 15px; display:block; background: #33312d url('../images/headings/h2-news.gif') no-repeat 0 0; left: 0;}
body#home div#news h2 { background-color: #23211E; }
#news-headlines { width: 830px; height:40px; clear: left; color: #d3cdc4; float: left; display: inline; overflow: hidden; position: relative; left: 80px; }
#news-headlines ul { width: 2600px; }
#news-headlines li {float:left; line-height:40px; height:40px; width: auto; display: block; margin-left: 15px; position: relative; z-index: 70; }
#news-headlines li em {font-style: normal; padding:0 10px 0 0; color:#938c82;}
#news-headlines li { color:#d3cdc4; }   
#news-headlines li a {color:#d3cdc4;}   
#news-headlines li a:hover {color:#fff; text-decoration:underline;}   


 /* Call to Actions Elements */
div#call_to_actions-container { width:100%; height: 140px; padding: 30px 0 70px 0; display:block; background:#33312d; }
#call_to_actions { position:relative; height:140px; width:980px; margin: 0 auto; display: block; }
#ctas { overflow:hidden; width:960px; height:140px; clear:left; margin-left:10px;}
#ctas ul{ width:3365px; overflow:hidden; }
#ctas li { float: left; color:#d3cdc4; height:140px; width:222px; padding:0 8px 0 9px; border-right:1px solid #595550; margin: 0; }
#ctas li.cta-over {background: #3f3d38 url('../images/core/call_to_action-background.gif') no-repeat 225px 120px!important; }
#ctas li h4, #ctas li h2 {height:26px; line-height:26px; margin-bottom:16px; font-size:11px; text-transform: uppercase; color: #fff; background: #3f3d38; padding-left:10px;}
#ctas li a {color:#d3cdc4;}
#ctas li a:hover { /*text-decoration: underline;*/ color: #fff; }
#ctas li img {float:left; margin: 0; display: inline; padding:0 12px 0 18px;}
#ctas li p {float:left; width:120px; line-height:16px; font-size:11px;}
div#call_to_actions a#back { position: absolute; z-index: 80; top: 0; left: 0; width:9px; border-right:1px solid #595550; text-indent:-9999px; height:140px; display:block; background: #33312d url('../images/core/call_to_action-navigation.gif') no-repeat -20px 45px;}
div#call_to_actions a#back:hover, div#call_to_actions a#back.cta-over2 {background-position:-29px 45px!important;}
div#call_to_actions a#forward {position: absolute; z-index: 80; top: 0; right: 0; width:10px; text-indent:-9999px; height:140px; display:block; background: #33312d url('../images/core/call_to_action-navigation.gif') no-repeat 1px 45px;}
div#call_to_actions a#forward:hover, div#call_to_actions a#forward.cta-over2 {background-position:-9px 45px!important;}

#local p { margin-top:-10px;}


/* Content Elements */
#blurb, .blurb {float:left; display: inline; padding:15px 0 0 30px; width:640px; margin: 0 0 25px 0;}
#blurb p, .blurb p {line-height:18px; padding-bottom:20px; color:#433f39;}
#blurb h2, #blurb h1, .blurb h2, .blurb h1 {font-size: 24px; margin-bottom: 15px;}
#blurb h3, .blurb h3 { font-size: 18px; margin: 0 0 5px 0; }
.mini-cascade { width: 200px; height: 335px; padding: 0 8px 0 0; float: left; margin: 0 8px 0 0; border-right: 1px dotted #e5e5e5; display: inline; }
.lastcol { border: none!important; padding:0; margin:0; }
.mini-cascade img { display: block; clear: both; margin: 0 0 15px 0; text-align:center; }
.mini-cascade h3 { padding-left: 15px;  text-align: center!important; }
body.seo-page .mini-cascade h3 { padding-left: 0; }
.mini-cascade ol { margin: 0 0 10px 0!important; padding: 0!important; display: block!important; list-style: none!important; width: 190px; }
.mini-cascade ol li { padding: 0 0 6px 15px!important; margin: 0!important; background: url('../images/core/list-background.gif') no-repeat 0 6px; }
img#search_engines {
	position: relative;
	left: 70px;
	margin-bottom: 20px;
}
#regional_rural_services{float:left; display: inline; padding:15px 0 0 30px; width:640px; margin: 25px 0 25px 0;}
#regional_rural_services p{line-height:18px; padding-bottom:40px; color:#433f39;}
#regional_rural_services h2 {font-size: 24px; margin-bottom: 15px;}
#regional_rural_services h3 { font-size: 18px; margin: 0 0 5px 0; }
#regional_rural_services hr{border-top:1px solid #D8D8D8; border-left:1px solid #fff; border-right:1px solid #fff; border-bottom:1px solid #fff; margin-bottom: 20px;}
#regional-service{width: 170px; float: left; display: inline; margin-right: 40px;}
#rural-service{width:170px; float: left;}
.regional-links {width: 170px; float:left; display: inline;}
#rural-links{width: 170px; display:block;}

/*for case studies*/
#container-right { float: left; width: 585px; }
#case_studies {  padding: 0 0 0 15px;  /*border-left: 1px solid #D8D8D8;*/ width:260px; height: 220px; margin: -25px 0 15px 20px; display: inline; }
#case_studies h2 {text-align:center; padding: 0 0 10px 0; font-size: 18px!important; margin: 0 auto; }
#case_studies a#previous, #case_studies a#next {width:23px; height:180px; display:block; float:left; text-indent:-9999px; background:url('../images/core/case_studies-previous.gif') no-repeat 0 60px; margin:14px; }
#case_studies a#previous:hover, #case_studies a#next:hover {background-position:-23px 60px;}
#case_studies a#next {margin-left: 7px; background-image:url('../images/core/case_studies-next.gif');}
#case_studies a#previous {margin-right: 7px;}
body#services.seo-page #case_studies { height: 250px;  }



/*for list style display*/
#case_studies.list { width:220px; height:280px; padding-top:25px; text-align:left!important;}
#case_studies.list h2 {text-align:left!important;  float: left; clear:both;}
#case_studies.list ul { padding-top:40px; padding-bottom:25px;}
#case_studies.list li {
	background: url('../images/icon-click-small.gif') no-repeat 0 0;
	padding-top:0;
	padding-left: 35px;
	padding-bottom: 12px;
	font-size: 12px;
}


	ul#cases {padding:0 0 45px 0; margin: 0; text-align:center; float:left; display: inline; width:200px; height:180px; overflow: hidden!important;}
ul#cases li img { width:200px; height:125px;}
ul#cases li {width:200px; height: 200px; color:#433f39; float: left; display: inline; text-align:center;  }
ul#cases li a { text-decoration: none; display:block;}
ul#cases li a:hover span  { color: #FF3300!important; }
ul#cases li a span { color:#ee8321; display: block; padding:15px 0 0 0; }
ul#cases li a b { font-weight: bold; text-decoration: underline; line-height:18px;}
ul#cases li a span em, ul#cases li a:hover span em { clear: both!important; font-style: normal!important; color: #433f39!important; text-decoration:none!important; line-height:18px;}
a#view_our_portfolio{width:153px; height:17px; background:url('../images/buttons/view_our_portfolio.gif') no-repeat 0 0; float:right; text-indent:-9999px;}
a#view_our_portfolio:hover {background-position:0 -17px;}



/*consultation form*/
#side_panel {float: right; width:205px; display: block; padding:15px 15px 2px 20px; background: #ee8321 url('../images/core/free_consultation-background.gif') no-repeat top right; margin: -20px 0 0 0; position: relative; line-height:16px; height: 175px;}
#side_panel p { color: #000; margin-bottom: 20px; }
#side_panel a { color: #000; text-decoration: underline; }
#side_panel h2 { font-size: 24px; }
#free_consultation { margin-bottom: 15px;color:#fff!important;  }
#free_consultation p {color:#fff!important; margin:0 0 15px 0; padding:0;}
#free_consultation h2 {height:20px; padding-bottom:10px; display:block; }
#free_consultation li {padding-bottom:3px;}
#free_consultation li input,
#free_consultation li textarea {width:182px; height:14px; padding:3px 8px; font:12px Arial, Verdana, sans-serif;color:#fff; background:#e76a17; border:1px solid #f39334;}
#free_consultation li textarea {height:60px;}
#free_consultation li select { width:198px;height:24px; padding:2px 4px;font:12px Arial, Verdana, sans-serif;color:#fff; background:#e76a17; border:1px solid #f39334; }

#free_consultation li.button {float:right; padding:6px 8px 8px 0;}
#free_consultation li input.freebutton {width:79px; height:16px; display:block; border:none; text-indent:-9999px; background:url('../images/buttons/submit.gif') no-repeat 0 0;}
#free_consultation li input.freebutton:hover, #free_consultation li input.freebutton.inputhover1 { background-position: 0 -16px!important; }

body#home #side_panel { margin-top:15px;}




/* side cta */
.cta-report {
	width: 240px; height: 100px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/core/cta-report.gif) no-repeat;
	float: right;
	margin-top: 15px;
	clear:right;
}



/*developer questions*/
.seo-page #questions_to_ask_your_web_developer {margin-top:-10px;}
#questions_to_ask_your_web_developer { clear:left; float:left; display:inline; width: 620px; height: auto; padding: 20px; background-color:#e1dcd5; margin: 10px 0 0 25px;}
#questions_to_ask_your_web_developer h2 {margin: 20px 0 10px 20px; font-size: 26px; color:#433f39;}
#questions_to_ask_your_web_developer ol { margin :0 0 0 40px; list-style:decimal outside;}
#questions_to_ask_your_web_developer ol li {line-height:22px; color:#433f39; font-size:14px;}

/*side testimonial*/
hr.before-testimonial {margin-top: 60px; clear: both;}
#testimonials-container { float:right; width:205px; padding:35px 30px 0 0; display: inline; margin-top: 10px; }
#testimonials-container h2 {height:15px; padding-bottom:25px; background:url('../images/headings/h2-testimonials.gif') no-repeat 0 0; text-indent:-9999px;}
ul#testimonials{padding-bottom:25px;}
ul#testimonials li { padding-bottom:25px; display: none; }
ul#testimonials li p {color:#433f39; line-height:18px;}
ul#testimonials li p.referrer {font-weight:bold;}
ul#testimonials li p.referrer a {color:#433f39; text-decoration: underline;}
ul#testimonials li p.referrer a:hover {color:#111;}
ul#testimonials li a {color:#ee8321; text-decoration: underline;}
ul#testimonials li a:hover {color:#e76a17!important;}
a#more_testimonials-button {height:14px; width:152px; background:url('../images/buttons/more_testimonials.gif') no-repeat 0 0; float:right; text-indent:-9999px;}
a#more_testimonials-button:hover {background-position:0 -14px;}

#introductory_special { float:right; width:205px; padding:35px 30px 0 0; display: inline; margin-top: 10px; }
#introductory_special h3 {font-size:18px;}
#introductory_special p {padding:0 0 15px 10px;}
#introductory_special ol { padding:0 0 10px 20px; list-style:url('../images/core/list-background.gif') outside;}
#introductory_special ol li { padding: 0 0 5px 0; line-height:18px; }
/*alternate load*/

body#home ul#testimonials li.alt2 { display: block; }
body.webxp ul#testimonials li.alt1{ display: block; }
body.web-dev ul#testimonials li.alt1, body.web-dev ul#testimonials li.alt1 { display: block; }
body.sem-page ul#testimonials li.alt2, body.sem-page ul#testimonials li.alt1 { display: block; }
body.seo-page ul#testimonials li.alt3, body.seo-page ul#testimonials li.alt4, body.seo-page ul#testimonials li.alt1   { display: block; }


/* Inner-Content Elements */
#secondary {width:240px;float:left;}
#primary {width:619px;padding:20px 50px 30px 50px;border-left:1px solid #e3ded7;float:left;min-height:500px;height:auto!important;height:500px;}
body#portfolio #primary {float:left; display: inline; padding:15px 0 0 30px; width:640px; margin: 0 0 25px 0;}
#primary p {padding-bottom:25px; line-height:18px;}
#primary ol, #blurb ol { padding-bottom:20px; margin-left:20px; list-style:url('../images/core/list-background.gif') outside;}

/* #blurb ol { padding-bottom: 0; } */
#primary ol li, #blurb ol li { padding: 0 0 10px 0; line-height:18px; }
#blurb ol li { padding: 0 0 5px 0; }
#primary a, #blurb a, #regional_rural_services a {color:#f77f16; text-decoration:underline;}
#primary a:hover, #blurb a:hover, #regional_rural_services a:hover {color: #e53911!important;}
#primary hr, #blurb hr { border: 0; border-bottom: 1px solid #D8D8D8; height: 1px; margin-bottom: 25px; }

#primary .button {color:#fff; text-decoration:none; position:relative; height:30px; line-height:30px; display:inline-block; width:auto; padding:0 40px 0 17px; background:url('../images/buttons/button-background.gif') no-repeat 0 0;}
#primary .button span.end {position:absolute; top:0; right:0; width:26px; height:30px; background:url('../images/buttons/button-background.gif') no-repeat -274px -30px;}

#secondary ul { padding:20px 10px 20px 20px; width:209px;}
#secondary ul li { display:inline; width: 209px; margin: 0!important; padding: 0; }
#secondary ul li a { display:block; line-height:15px; padding: 7px 20px 7px 10px; background:url('../images/core/bg-nav-left.gif') repeat-x 0 0; color:#555; text-decoration: none; text-transform: lowercase;}
#secondary ul li a:hover { background-position: 0 -29px;  }

#secondary ul li.double a { background:url('../images/core/bg-nav-left-double.gif') repeat-x 0 0; padding-bottom: 6px; }
#secondary ul li.double a:hover { background-position: 0 -43px;  }


body#about.profile #secondary ul li.nav-about-profile a, 
body#about.team #secondary ul li.nav-about-team a, 
body#about.careers #secondary ul li.nav-about-careers a, 
body#about.testimonials #secondary ul li.nav-about-testimonials a, 
body#services.design #secondary ul li.nav-services-design a, 
body#services.shopping #secondary ul li.nav-services-shopping a, 
body#services.cms #secondary ul li.nav-services-cms a, 
body#services.webexpress #secondary ul li.nav-services-webexpress a, 
body#services.sem #secondary ul li.nav-services-sem a, 
body#services.seo #secondary ul li.nav-services-seo a, 
body#services.marketing #secondary ul li.nav-services-marketing a, 
body#services.email #secondary ul li.nav-services-email a, 
body#services.traffic #secondary ul li.nav-services-traffic a, 
body#services.domains #secondary ul li.nav-services-domains a,
body#services.webedit #secondary ul li.nav-services-webedit a,
body#agents #secondary ul li.nav-agents-web a,
body#agents #secondary ul li.nav-agents-seo a,  {background-position: 0 -58px; font-weight:bold; color:#000;}

body#services.pm #secondary ul li.nav-services-pm a, 
body#services.hosting #secondary ul li.nav-services-hosting a {background-position: 0 -86px; font-weight:bold; color:#000;}

body#investors.centre #secondary ul li.nav-investor-centre a, 
body#investors.newspress #secondary ul li.nav-investor-news a, 
body#investors.directors #secondary ul li.nav-investor-directors a, 
body#investors.asx #secondary ul li.nav-investor-asx a,  
body#investors.radio #secondary ul li.nav-investor-radio a,  
body#investors.annualreport #secondary ul li.nav-investor-annual a, 
body#investors.shareholder #secondary ul li.nav-investor-shareholder a,
body#investors.shareprice #secondary ul li.nav-investor-price a, 
body#investors.corporate #secondary ul li.nav-investor-corporate a,
body#investors.investorfaqs #secondary ul li.nav-investor-faqs a,
body#investors.investorcontact #secondary ul li.nav-investor-contact a,
body#investors.privacypolicy #secondary ul li.nav-investor-policy a { background-position: 0 -58px; font-weight:bold; color:#000;}


/* investors */
body#investors table { margin-bottom:40px; font-weight:bold;}
body#investors table td { border-bottom:#D8D8D8 1px solid; padding:5px; }
.icon-pdf { border:none; float:left; margin-right:10px;}
.icon-pdf a { border:none;}
tr.title {font-weight:normal; }
p.news-date { color:#ee8321; font-weight:bold; margin:0; padding:0;}

body#investors.newspress h3 { font-size:1.3em; font-weight:bold;}
body#investors.investorcontact #primary { width:370px;}


/*SEO*/

body#services.seo-page table { margin-bottom:20px; font-weight:normal; border:1px solid #ccc;}
body#services.seo-page table td { padding:8px; border-right: 1px dotted #D8D8D8;  }
body#services.seo-page table tr.new-product td { border-top: 1px dotted #D8D8D8;}

body#services.seo-page table tr.head { background:#eeeeee url(../images/seo/header-repeat.jpg) top repeat-x; border-right:none; font-size:14px; color:#ee8321;}
body#services.seo-page table tr td.title { font-size:16px; color:#23211e; font-weight: bold; margin:0px; padding:5px; }
body#services.seo-page table tr td.title1 strong {color:#ee8321;}
body#services.seo-page table tr td.title1 { font-size:16px; color:#23211e; font-weight: bold; margin:0px; padding:10px; }
body#services.seo-page table tr td.note { color:#999999;}



#primary a.ctalink, #blurb a.ctalink {
	width:auto;
	padding-left: 15px;
	background: #2c2925 url(../images/core/ctalink-left.gif) 0 0 no-repeat;
	color: #fff !important;
	text-decoration: none;
	height: 30px;
	line-height: 12px;
	display: block;
	float: left;
	font-weight: bold;
	margin-top: 10px;
	clear:both;
}

#primary a.ctalink span, #blurb a.ctalink span {
	padding: 9px 40px 0 0;
	background: #2c2925 url(../images/core/ctalink-right.gif) right 0 no-repeat;
	height: 21px;
	display: block;
	float:left;
}

#primary a.ctalink:hover, #blurb a.ctalink:hover {
	background-position: 0 -30px;
	background-color: #f8981d;
	color:#ffffff;
}


#primary a.ctalink:hover span, #blurb a.ctalink:hover span {
	background-position: right -30px;
	background-color: #f8981d;
	color:#ffffff;
}


td.hero-logo { text-indent:-9999px; overflow:hidden; width:77px; height:72px; background:url(../images/seo/local-hero-icon.jpg) 7px 5px no-repeat;}
td.rank-logo { text-indent:-9999px; overflow:hidden; width:77px; height:72px; background:url(../images/seo/rank-adv-icon.jpg) 7px 5px no-repeat;}
td.results-logo { text-indent:-9999px; overflow:hidden; width:77px; height:72px; background:url(../images/seo/results-plus-icon.jpg) 7px 5px no-repeat;}
td.focus-logo { text-indent:-9999px; overflow:hidden; width:77px; height:72px; background:url(../images/seo/focus-page-icon.jpg) 7px 5px no-repeat;}
td.top-logo { text-indent:-9999px; overflow:hidden; width:77px; height:72px; background:url(../images/seo/top-results-icon.jpg) 7px 5px no-repeat;}


a.arrowlink {
	text-decoration: none;
	padding-right: 15px;
	background: url(../images/core/arrow-link.gif) right 3px no-repeat;
	display: block;
	float: right;
	line-height: 15px;
	color: #f8981d;
}

a.arrowlink:hover { text-decoration: underline; }


p.success {
	background: #faf0e1 url(../images/core/icon-tick.png) 15px 25px no-repeat;
	border: 1px solid #f8981d;
	border-right: 0;
	border-left: 0;
	color: #222;
	font-weight: bold;
	padding: 25px 10px 0 40px;
	margin: 5px 0 30px 0;
}

p.success2 {
	background: #ed8c10 url(../images/core/icon-tick.png) 15px 10px no-repeat;
	border: 1px solid #ffae46;
	border-right: 0;
	border-left: 0;
	color: #fff;
	font-weight: bold;
	padding: 10px 10px 10px 40px;
}

#ad-words-video {padding:20px 0 40px 0;}

/* contact form */
.group {
	border: 1px solid #ddd;
	padding:10px 7px;
	margin-bottom: 40px;
	background: #f8f8f8;
}
table.services th {
	text-align: left;
	padding: 0 0 5px 5px;
	border-bottom: 1px solid #ddd;
}
table.services td {
	padding: 7px 0 2px 4px;
}



/* news listing/detail */
ul.newslisting li {
	padding: 7px 0;
	display: block;
	border-bottom: 1px solid #eee;
}
ul.newslisting em {
	font-size: 11px;
	color: #999;
	font-style: normal;
	padding-right: 10px;
}
ul.newslisting a:hover { color: #e53911!important; }

ul.news_gallery {
  float: left;
  width: 205px;
  padding: 0 20px 20px 0;
}
ul.news_gallery li {
  display: block;
  float: left;
  margin: 0 6px 10px 0;
  width: 95px;
  height: 95px;
  border: 2px solid #ECECEC;
  overflow: hidden;
}
ul.news_gallery li:hover {
  border: 2px solid #9E9E9E;
}
ul.news_gallery li.right {
  margin: 0 0 10px 0;
}
ul.news_gallery li.hero {
  margin: 0 0 10px 0;
  width: 200px;
  height: 200px;
}
div.download-list {
  margin-bottom: 15px;
  clear: both;
}
div.download-list h3 {
  margin-bottom: 10px;
}
div.download-list ul {
  margin-left: 10px;
}
div.download-list li {
  height: 20px;
}

/* sitemap */
body#sitemap #primary ul#nav-sitemap {
	margin: 0 0 20px 0;
	display: block;
	width: 610px;
}

body#sitemap #primary ul#nav-sitemap li {
	padding: 0 0 0 10px;
	display: block;
	float: left;
	width: 600px;
	float: left;
	clear: both;
	border-bottom: 1px solid #eee;
	background: url('../images/core/arrow-link.gif') no-repeat 0 9px;
}
body#sitemap #primary ul#nav-sitemap ul li { clear: none!important; width: auto; border: none; display: inline!important;  padding: 0 15px 0 10px; background: url('../images/core/list-background.gif') no-repeat 0 5px!important; }
body#sitemap #primary ul#nav-sitemap a, body#sitemap #primary ul#nav-sitemap ul a  {font-weight: bold; display: inline; padding: 5px 0; }
body#sitemap #primary ul#nav-sitemap ul a { font-weight: normal!important; padding-top: 0!important; }
body#sitemap #primary ul#nav-sitemap li ul {
	margin: 10px 0 20px 0!important;
	display: block;
	clear: both;
	width: 600px;
	height: auto;
}
body#sitemap #primary ul#nav-sitemap li.ordered li { width: 180px!important; margin: 0 0 5px 0; padding: 0 10px 0 10px!important;  }
body#sitemap #primary ul#nav-sitemap a { display: block; float: left; text-decoration: none; color: #433f39; }
body#sitemap #primary ul#nav-sitemap a:hover { text-decoration: underline; }


/* Portfolio Elements */
div#portfolio-items{height:160px; width:980px; padding:30px 0 60px 0; margin:0 auto; display:block;}
div#portfolio-items ul {float:left; border-left:1px solid #54514d; height:160px;}
div#portfolio-items ul li {float:left; width:159px; border-right:1px solid #54514d; text-align:center; padding-top:10px; height:150px;}
div#portfolio-items ul li img{}
div#portfolio-items ul li a {display:block; color:#fff; line-height:35px;}
div#portfolio-items ul li.active {background:#3f3d38;}

ul.portfolios {margin-bottom:100px; list-style: none; display: block; width: 620px; margin: 0; }
ul.portfolios li { overflow: hidden; position: relative; width:185px; padding:0; float:left; display: inline; margin: 0 10px 6px 10px; height:15px; border-bottom: 1px dotted #c5c5c5; color: #000; font-size: 1em; }
ul.portfolios li a { width: 170px; display: block; padding-right: 15px; background: #fff url('../images/icon-click.gif') no-repeat 97% 2px; text-decoration: none!important; color:#585858!important;/*#433f39;*/ }
ul.portfolios li a:hover, ul.portfolios li:hover a, ul.portfolios li.listhover a {color:#f8981d!important; text-decoration: underline!important; background-position: 97% -11px!important  }
img.preview { position: absolute; top: 0; left: 0; height: 15px; width: 185px;padding-top: 15px; }
p#bg-webxpress { height: 30px; padding: 0; background: url('../images/core/bg-webxpress.gif') no-repeat 0 0; display: block; margin: -10px 0 30px 0; text-indent: -9999em; }
p#bg-ecommerce { height: 30px;  padding: 0;background: url('../images/core/bg-ecommerce.gif') no-repeat -145px 0; display: block; margin: -10px 0 30px 0; text-indent: -9999em; }
p#bg-creative { height: 30px;  padding: 0;background: url('../images/core/bg-creative.gif') no-repeat -285px 0; display: block; margin: -10px 0 30px 0; text-indent: -9999em; }
p#bg-logodesign { height: 30px;  padding: 0; background: url('../images/core/bg-logodesign.gif') no-repeat -470px 0; display: block; margin: -10px 0 30px 0; text-indent: -9999em; }
#preview { position:absolute; z-index:100; background:#141414; padding:10px; text-align: center; line-height: 20px; display:none; color:#fff; }

/* Footer Elements */
#footer p {color:#d7ccbc;}
#footer p a {color:#d7ccbc; text-decoration:underline; padding:0 10px;}
#footer p a:hover {color: #fff;}
p#phone_details {float:right; color:#fff; font-weight:bold; }
#footer hr { border: 0; border-bottom: 1px solid #666; height: 1px; margin: 10px 0; }
#footer p.subdomains { margin-bottom: 10px; font-size: 11px; }
#footer p.subdomains a { padding: 0 5px; color: #8a857e; }
#footer p.subdomains a:hover { color: #fff; }

/*** Facebook & Twitter Cloud ***/
#sm-container {width: 230px; height: 93px; background: url(../images/fb_tw/sm2-bg.jpg) 0 0 no-repeat; position: relative;}
#sm-container img {display: block;}
#cloud-front-left {width: 38px; height: 12px; position: absolute; top: 67px; left: 62px; z-index: 12;}
#cloud-front-right {width: 52px; height: 22px; position: absolute; top: 55px; left: 99px; z-index: 12;}
	#cloud-top-left {width: 53px; height: 25px; position: absolute; top: 35px; left: 52px; z-index: 10;}
	#cloud-top-right {width: 38px; height: 12px; position: absolute; top: 48px; left: 105px; z-index: 9;}
	
	a#bg {width:36px; height:36px; background: url(../images/fb_tw/bg.png) 0 0 no-repeat; position:absolute; top:42px; left:67px; display:block; z-index:11; text-indent:-9999px;  }
		a#bg:hover { background-position:0 -36px; z-index:20;}
	a#fb {width:36px; height: 36px; background: url(../images/fb_tw/fb.png) 0 0 no-repeat; position: absolute; top: 22px; left: 99px; z-index: 8; display: block; text-indent: -9999px; }
		a#fb:hover {background-position: 0 -36px;}
	a#tw {width:36px; height: 35px; background: url(../images/fb_tw/tw.png) 0 0 no-repeat; position: absolute; top: 9px; left: 71px; z-index: 7; display: block; text-indent: -9999px; }
		a#tw:hover {background-position: 0 -35px;}
	
	#cloud-back {width: 102px; height: 34px; position: absolute; top: 26px; left: 52px; z-index: 6;}

/*-----------New changes (<-- lol nice ambiguous title, doesnt really help much)--------------*/

.pdficon {margin-left:5px;}

/* Landing Page */
body.landingpage #content-container {top:0!important; padding-top:20px;}
body.landingpage #content {}
body.landingpage #footer hr, 
body.landingpage #footer p.subdomains { display: none !important; }

ol.news-list li ol { background: none!important; padding-bottom: 0px!important; }

#sem-images {width:130px; float:right;}
#sem-images img {padding:2px;}

.testimonial { margin-bottom:20px;}

#cta { background:url(../images/core/arrow-smo.jpg) no-repeat;
padding-left:30px;
font-weight:bold;

}

.seo-page p.note {font-size: 11px; color:#999999; margin-top:-20px;}

p.note {color: #999!important; font-size: 12px!important; font-weight: normal!important;}

body#services.seo-page table td.tick { background: url(../images/icon-click-small.gif) 7px 9px no-repeat; padding-left:35px; }
body#services.seo-page table td.cascade {background: url(../images/core/list-background.gif) 6px 14px no-repeat; padding-left:20px;  }

ol.social-media li strong { font-size:14px; font-weight:bold; color:#23211e;}

#case_studies-container { float:right; margin-right:-35px;}
img.top {margin-bottom:-10px;}
img.bottom {margin-top:600px;}

p.right { float:right;}

/** SEO page **/

table.table-type_of_business, .table-type_of_business td {border: none!important;}
table.table-what_you_get, .table-what_you_get td {border: none!important;}

.list-what_you_get li {background: url(../images/core/list-background.gif) 0px 5px no-repeat; padding-left:20px; margin: 0 0 14px 0; }
.list-type_of_business li {background: url(../images/icon-click-small.gif) 0px 0px no-repeat; padding-left:35px; margin: 0 0 14px 0;}

.title p.note {margin-top: 10px; }

