/*380 x 202 for video header*/
html, body
{
    min-height:100.01%;
}

html>body
{
    height:100.01%;
}

body {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-family: Verdana;
	text-align: center;
	line-height: 1.9em;
	background: #ffffff url(../images/body-repeat.jpg) bottom repeat-x;
}

a img {
	border:0;
}

a:link {
	text-decoration: none;
	color:#302F2F;
}

a:hover {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color:#302F2F;
}

.cleaner
{
    clear:both;
}

.current
{
    font-weight:bold;
}

.menu
{
    width:70px;
    display:block;
}

#headerBgHolder
{
	width:100%;
	min-width:100%;
	background-color: transparent;
	background-position:top;
	background-repeat: repeat-x;
}

#headerBgHolder[class]
{
    background: transparent url('../images/top-repeat.png') top repeat-x;

}

#icom
{
    text-align:center;
    width:758px;
    margin:0 auto 0 auto;
}

#header
{
	padding: 3em 0 0 0;
	margin: 0px;
    height:130px;
    width:780px;
}

#icomLogo
{
	float:left;
	position:relative;
	width:250px;
	text-align:left;
	height:7em;
}

#menuLink
{
	width:780px;
	padding:0px;
	margin:0px;
	position:relative;
	float:left;
}

#menuLink ul, #googleResults ul {
	list-style-type: none;
	text-align:left;
	margin: 0px;
	padding: 0px;
}
#menuLink ul li a {
	text-decoration: none;
	float:left;
	margin: 0px;
	width:85px;
    height:23px;
	color:#ffffff;
	padding:18px 0px 0px 10px;
}
#menuLink #Home a
{
    background: url(../images/icom-home.gif) no-repeat top left;
}
#menuLink #Seo a
{
    background: url(../images/icom-seo.gif) no-repeat top left;
}
#menuLink #Sem a
{
    background: url(../images/icom-sem.gif) no-repeat top left;
}
#menuLink #WebDesign a
{
    background: url(../images/icom-web-design.gif) no-repeat top left;
}
#menuLink #WebDev a
{
    background: url(../images/icom-web-development.gif) no-repeat top left;
}
#menuLink #eMarketing a
{
    background: url(../images/icom-emarketing.gif) no-repeat top left;
}
#menuLink #About a
{
    background: url(../images/icom-about.gif) no-repeat top left;
}
#menuLink #Contact a
{
    background: url(../images/icom-contact.gif) no-repeat top left;
}
#footerLink li {
	display: inline;
}

#googleResults li {
	color: #636363;
}

#contentMain {
	position: relative;
	padding: 4em;
	width:378px;
	float: left;
	text-align:left;
}

#contentMain[class]
{
    background: transparent url('../images/text-background-pixel.png') top repeat;
}

#contentMain a
{
    font-weight:bold;
}

#contentMain p
{
    margin-top:1em;
    line-height:15px;
    text-align:justify;
}

#contentMain ul
{
    padding:0 0 0 25px;
    text-align:justify;
}
#contentMain acronym
{
    cursor:help;
    border-bottom:none;
}
#contentMain #pictures
{
    margin-bottom:12px;
    border: 5px solid #fff;
}
#contentMain #clientLogoHolder
{
    width:375px;
    height:auto;
}
#contentMain #clientLogoHolder .snooperLogo, .memLogo, .bclLogo, .schultzLogo, .pannoneLogo, .bnwLogo, .rmgLogo, .smileLogo, .cgccLogo, .inoLogo, .advLogo, .peaceLogo, .egLogo, .whichLogo, .sugarLogo, .eolLogo, .expressLogo, .bjLogo, .abLogo, .cellLogo, .pmeLogo, .tsLogo
{
    width:125px;
    height:55px;
    float:left;
    padding-bottom:5px;
}
#caseStudyLogoHolder
{
    float:right;
    width:275px;
    height:120px;
    padding-top:20px;
    border-bottom:dashed 1px #636363;
}
#csPannone, #csSmile, .csLogoText
{
    width: 121px;
    float:left;
    height:auto;
    margin-left:8px;
}
#csPannone a, #csSmile a
{
    display:block;
    width: 121px;
    height:55px;
}
#tsLogo[class]
{
    background: transparent url('../images/clients/preferred-medical-client.png') top no-repeat;
}
#snooperLogo[class]
{
    background: transparent url('../images/clients/snooper-client.png') top no-repeat;
}
#memLogo[class]
{
    background: transparent url('../images/clients/online-memory-client.png') top no-repeat;
}
#bclLogo[class]
{
    background: transparent url('../images/clients/bcl-legal-client.png') top no-repeat;
}
#schultzLogo[class]
{
    background: transparent url('../images/clients/shultz-jeans-client.png') top no-repeat;
}
#pannoneLogo[class]
{
    background: transparent url('../images/clients/pannone-client.png') top no-repeat;
}
#rmgLogo[class]
{
    background: transparent url('../images/clients/royal-mail-group-client.png') top no-repeat;
}
#bnwLogo[class]
{
    background: transparent url('../images/clients/business-north-west-client.png') top no-repeat;
}
#smileLogo[class]
{
    background: transparent url('../images/clients/the-smile-centre-client.png') top no-repeat;
}
#cgccLogo[class]
{
    background: transparent url('../images/clients/cambridge-golf-client.png') top no-repeat;
}
#inoLogo[class]
{
    background: transparent url('../images/clients/inov8-client.png') top no-repeat;
}
#advLogo[class]
{
    background: transparent url('../images/clients/advance-recruitment-client.png') top no-repeat;
}
#peaceLogo[class]
{
    background: transparent url('../images/clients/peace-client.png') top no-repeat;
}
#egLogo[class]
{
    background: transparent url('../images/clients/eg-doors-client.png') top no-repeat;
}
#whichLogo[class]
{
    background: transparent url('../images/clients/which-laptop-client.png') top no-repeat;
}
#sugarLogo[class]
{
    background: transparent url('../images/clients/sugar-storm-client.png') top no-repeat;
}
#eolLogo[class]
{
    background: transparent url('../images/clients/edwards-lancaster-client.png') top no-repeat;
}
#expressLogo[class]
{
    background: transparent url('../images/clients/express-solicitors-client.png') top no-repeat;
}
#bjLogo[class]
{
    background: transparent url('../images/clients/benjarron-estates-client.png') top no-repeat;
}
#abLogo[class]
{
    background: transparent url('../images/clients/absolute-beauty-client.png') top no-repeat;
}
#cellLogo[class]
{
    background: transparent url('../images/clients/cell-your-car-client.png') top no-repeat;
}
#pmeLogo[class]
{
    background: transparent url('../images/clients/pme-client.png') top no-repeat;
}
#csPannone[class]
{
    background: transparent url('../images/clients/case-study-pannone-thumb.png') top no-repeat;
}
#csSmile[class]
{
    background: transparent url('../images/clients/case-study-smile-thumb.png') top no-repeat;
}
.clientLogoText
{
    width:124px;
    float:left;
    padding-bottom:20px;
    height:20px;
}
#contentMain #clientLogoHolder .clientLogoText p
{
    margin:0px;
    text-align:center;
    line-height:10px;
}

#contentSplitter
{
    margin-top:2em;
    border-top:solid 1px #908F8F;
    padding-bottom:1em;
}

#contentLinkbg {
	position: relative;
	float:right;
}

#contentMenu
{
    position: relative;
	float:left;
	color:#E2E7DC;
	text-align:left;
	font-size:19px;
	margin:-45px 0px 0px 40px;
}
#contentMenu p
{
    padding-bottom:10px;
}
.notice
{
    font-weight:bold;
    color:Red;
}

#contentLink {
	position: relative;
	float:right;
	text-align:right;
	color:#E2E7DC;
    margin:-116px 20px 0px 0px;
    line-height:13px;
	width:130px;
}

#contentLink li a:hover, #contentLink li a:active
{
    font-weight:bold;
}

#contentLink a, #contentMenu a
{
    color:#E2E7DC;
}

#contentLink ul
{
	list-style:none;
}

#contentMenuHolder
{
    position:relative;
    float:right;
    width:275px;
    margin-top:-10em;
}

#contentProjectHolder
{
    position:relative;
    padding:0px 20px 0px 0px;
    float:right;
    width:250px;
    height:auto;
    border-bottom: 1px dashed #908F8F;
}

.contentProject {
	position: relative;
	float: left;
	text-align:center;
	padding:5px 0 0 0;
}

.contentProjectIntro {
	position: relative;
	float:left;
	line-height:14px;
	text-align:left;
	color:#636363;
	margin:22px 0px 0px 10px;
}

.contentTitle {
	font-size:11px;
	font-weight:bold;
}

#adwords
{
    width:68px;
    height:70px;
    float:left;
    margin-left:1em;
}

#adwords a
{
    display:block;
    height:6em;
}

#adwords[class]
{
    background: transparent url('../images/adwords.png') top repeat-x;
}
.separator
{
    border-bottom:1px dashed #908F8F;
    width:260px;
    height:10px;
    float:right;
    position:relative;
    padding:0px 10px 0px 0px;
}
#contentBanner
{
    width:252px;
    float:right;
    margin-left:1em;
    margin-top:1em;
    clear:right;
    position:relative;
    padding-right:2em;
}
#contentBanner a
{
    display:block;
    height:160px;
}
#contentBanner[class]
{
    background: transparent url('../images/free-seminar-banner.png') top no-repeat;
}

#contentImage {
	position: relative;
	float: right;
	width:260px;
	padding:2em 10px 2em 0px;
	border-bottom:1px dashed #908F8F;
}

#contentImageText
{
    position: relative;
    margin:-2.5em 0 0 10em;
}
#coolHomepages
{
    margin:25px 0px 0px 0px;
}

/*#contentLogo
{
    position:relative;
    float:right;
    width:275px;
    padding-top:2em;
    line-height:0;
}*/
#contentRight
{
    position:relative;
    float:right;
    width:255px;
    text-align:justify;
    margin-right:10px;
}
#contentRight acronym
{
    border-bottom:none;
}
#contentRight p, #contentRightAdd p
{
    padding:0px 0px 10px 0px;
}
#contentRightAdd
{
    position:relative;
    float:right;
    width:255px;
    text-align:justify;
    margin-right:10px;
}

#contentOnlineProject
{
    position:relative;
    padding:1em 1em 0 1em;
    text-align:left;
    float:right;
    width:245px;
    xheight:20em;
	height:auto !important;
    color:#474343;
    font-size:10px;
    font-weight:bold;
}

#contentOnlineProject p, #contentLogo p
{
    padding-bottom:1em;
}

#contentOfflineProject
{
    position:relative;
    padding:3em 1em 0 1em;
    text-align:left;
    float:right;
    clear: right;
    width:245px;
    height:11.5em;
    color:#474343;
    border-bottom: 1px dashed #908F8F;
    font-size:10px;
    font-weight:bold;
}

#contentOfflineProject p
{
    padding-bottom:1em;
}

#contentProjectThumbnails
{
    position:relative;
    float:left;
    height:6em;
    width:37.7em;
    padding-bottom:2em;
}

#contentProjectDescription
{
    margin-top:2em;
}

#contentProjectDescription h1, #contentMain h1
{
    font-size:12px;
    line-height:20px;
}
#contentMain h2
{
    font-size:11px;
    line-height:15px;
    padding:20px 0px 0px 0px;
}

#contentProjectDescription h2
{
    font-size:11px;
    line-height:1.2em;
    padding-top:10px;
}

#contentProjectDescription h3
{
    font-size:10px;
}

.onlineProject, .ovenProject
{
    float:left;
    padding:0 10px 8px 0;
}

.projectThumbnails
{
    float:left;
    padding:0 14px 0 0;
}

.projectThumbnailsLast
{
    float:right;
}

#googleResults {
	position: relative;
	text-align:left;
	padding:1.5em 1em 0 1em;
	width:250px;
	float: right;
	border-top:1px dashed #908F8F;
}

#googleResults a
{
    color:#636363;
}

#footer
{
    padding-top:3em;
	position: relative;
	float:left;
	width:758px;
}

#footerAward
{
    padding-left:3em;
    margin-left:2em;
    height:4em;
    float:left;
    background-image:url('../images/award-winning-company.gif');
    background-repeat:no-repeat;
    background-position:left;
}
#footerAward p
{
    padding-top:10px;
}

#footerLinks
{
    padding-right: 2em;
    padding-top:1em;
    float:right;
    height:4em;
}

#footerLinks li
{
    display:inline;
}

#footerBar {
	position: relative;
	width: 100%;
	height:4em;
	border-top:solid 1px #423F3F;
	border-bottom:solid 1px #423F3F;
}

#address {
	position: relative;
	padding:0em 0em 4em 2em;
	line-height:1.8em;
	color:#474343;
	font-size:10px;
	float:left;
	text-align:left;
}
#footerNav
{
    padding-bottom:10px;
    width:750px;
    position:relative;
}
.footerNav
{
    width:750px;
}
.footerNav li
{
    display:inline;
}

#validationLogo {
	position: relative;
    float:right;
    padding:3em 2em 0 0;
}
#contentMain form
{
    margin:10px 0px 10px 0px;
}
#contentMain form em
{
    color:red;
}
label.inputLabel
{
    width:65px;
    display:block;
    float:left;
    margin:5px 0px 0px 0px;
}
label.inputLabelchk
{
    width:326px;
    margin-right: 10px;
    display:block;
    text-align:right;
    float:left;

}
label em
{
    color:Red;
    width:10px;
    margin-left:250px;
}
input.inputBox
{
    width:280px;
    margin:5px 0px 0px 0px;
    border:double 3px #aaaaaa;
}
textarea
{
    width:280px;
    margin:5px 0px 10px 0px;
    border:double 3px #aaaaaa;
    height:100px;
}
input.submitButton
{
    border:double 3px #aaaaaa;
    float:right;
    height:30px;
    width:70px;
    margin:15px 30px 0px 0px;
    font-size:10px;
    font-family:Verdana;
}
#map
{
    width:365px;
    height:320px;
    border:solid 5px #FFFFFF;
}

#contentMain p.topLink {
  text-align: center;
}

#pressLinks {
  padding-top: 1em;
}

#pressLinks dt {
  font-weight: bold;
  font-size: 1.1em;
  text-align: right;
}

#pressLinks ul {
  text-align: left;
  list-style-position: inside;
}

#contentMain p.topLink {
  text-align: right;
}

form.eventRegister {
  display: block;
  position: relative;
}

form.eventRegister fieldset {
  border: none;
  margin-bottom: 1em;
}

form.eventRegister legend {
  font-weight: bold;
  font-size: 1.1em;
}

form.eventRegister label {
  display: block;
  margin: 0.5em 0;
  float: left;
  clear: left;
  width: 100%;
}

form.eventRegister label span {
  display: block;
  width: 150px;
  float: left;
  line-height: 2.2em;
}

form.eventRegister span em {
  margin: 0;
}

form.eventRegister label input, form.eventRegister label textarea, form.eventRegister label select {
  width: 200px;
  padding: 2px;
  border: 3px double #AAA;
}

.booked
{
    background-image:url(../images/fully-booked.gif);
    background-repeat:no-repeat;
    background-position:right;
}

dl.eventInfo dt {
  font-weight: bold;
  float: left;
  display: block;
  width: 100px;
  clear: left;
}

dl.eventInfo dd {
  margin-left: 100px;
}

.contentSplitter {
  clear: both;
  margin-top:2em;
  border-top:solid 1px #908F8F;
  padding-bottom:1em;
}

form.eventRegister label input.option {
  width: auto;
}

/* admin section class begins */
#adminMain {
	position: relative;
	padding: 4em;
	width:700px;
	float: left;
	text-align:left;
}

#adminMain[class]
{
    background: transparent url('../images/text-background-pixel.png') top repeat;
}

#adminMain a
{
    font-weight:bold;
}

#adminMain .admin-txt
{
	padding:2px 2px 2px 2px;
	line-height:24px;
}

#adminMain input
{
	border:1px solid #000000;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#3158a5;
	line-height:18px;
	padding:1px 2px 1px 2px;
}

#adminMain select
{
	border:1px solid #000000;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color:#3158a5;
	line-height:18px;
	padding:1px 2px 1px 2px;
}

#adminMain .admin-border-table
{
border:1px solid #CACACA;
}
#adminMain .admin-border-td
{
border-bottom:1px solid #CACACA;
}

#adminMain .admin-menu
{
	color:#990000;
}

#adminMain .admin-menu a
{
	color:#000099;
}

#adminMain .admin-menu a:hover
{
	color:#666666;
}

#contentBanner h2 {
	font-size: 1.5em;
}
/* admin section class ends */

/* newsletter signup */
#signup
{
    float:right;
    position: relative;
	text-align:left;
	padding:10px 15px 10px 0px;
	width:255px;
	border-bottom:1px dashed #908F8F;
}
#signup p
{
    text-align:justify;
    padding:0px 0px 10px;
}
#signup p.newsletterHeader
{
    font-size:19px;
}
#signup a {
	color:#636363;
	font-weight:bold;
}
#signup a:visited
{
	color:#302F2F;
}
#signup form
{
    margin:0px;
}
#signup ul
{
    list-style:none;
}
#signup ul li
{
    line-height:25px;
    width:240px;

}
#signup form li label
{
    width:70px;
    display:block;
    float:left;
    text-align:right;
    padding-right:10px;
    line-height: 1.8em;
}
/* newsletter signup end*/

#contact-form {
	overflow: hidden;
	width: 380px;
}

#frmsignup textarea {
	border-width: 1px;
	border-style: solid;
	width: 144px;
}

#business-banner {
	margin: 1em auto 0 auto;
	width: 330px;
}

#business-banner img {
	display: inline;
	float: left;
}

#marketing-tips form {

}

#marketing-tips fieldset {
	border: 0;
}

#marketing-tips  label {
	display: block;
	padding: 0.3em 0;
}

#marketing-tips label span {
	display: block;
	float: left;
	width: 150px;
}

#marketing-tips label input {
	padding: 0.1em;
	width: 215px;
}

ol {
	list-style-position:inside;
}

/* INSIGHT */
.numberRenderWidget{
	display:inline;
}

/***** Temporary notice *****/
			#notice09 {
				font-family:Arial, Helvetica, sans-serif;
				color:#666;
				border-bottom:1px dashed #908F8F;
				float:right;
				padding:2em 10px 2em 0;
				position:relative;
				width:260px;
				font-size:12px;
				line-height:1.9em;
				text-align:left !important;
			}
			
			#notice09 span{
				font-size:20px;
				color:#C24B33;
				padding-left:25px;
				background:url(http://www.i-com.net/images/ex.png) center left no-repeat;
			}
			
			#notice09 a {
				font-weight:bold;
				color:#C24B33;
				text-decoration:none;
			}
			
			#notice09 a:hover {
				text-decoration: underline;
			}