@charset "UTF-8";
/* CSS Document */
body {
border:0;
text-align:center;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#fff;
min-width:944px;
line-height:1.3;
}
.petit{font-size:11px;}
.petitou{font-size:10px;}
.italic {font-style:italic;}
.clearboth{clear: both !important;}
.relative { position:relative !important;}

/* ------- Skeleton Structure -------  */
div#container
{
width:944px;
max-width:944px;
margin-left: auto;
margin-right: auto;
text-align: left;
}
#header {
position:relative;
line-height:1.2 !important;
 width: 944px;
 height: 157px;
 margin: 5px 0px 5px 0px;
 background:url(images/headerbackground.png) top left no-repeat;
}
#coreservices {
position:relative;
 width: 944px;
 height: 218px;
 margin: 5px 0px 5px 0px;
 background:url(images/coreservbackground.png) top left no-repeat;
}
#bottomnav {
position:relative;
 width: 944px;
 height: 247px;
 margin: 5px 0px 5px 0px;
 background:url(images/footerbackground.png) top left no-repeat;
}
#footer {
position:relative;
 width: 944px;
 color: #333;
 margin: 5px 0px 5px 0px;
 padding: 0px;
}
/* ------- 3 COLUMNS STYLES Structures -------  */
.3colwrap { 
 margin: 0 auto;
 width: 944px;
}
.leftcol {  /* homepage */
 float: left;
 margin: 0px 6px 0px 0px;
 padding: 0;
 width: 346px; 
}
.midcol {  /* homepage */
 float: left;
 margin: 0px 7px 0px 0px;
 padding: 0;
 width: 346px; 
 display: inline;
 position:relative;
}
.rightcol {  /* homepage */
 float: right;
 margin: 0px 1px 0px 0px;
 padding: 0;
 width: 238px; 
}
	.leftmenu { 
	 float: left;
	 margin: 0px 3px 0px 0px;
	 padding: 0;
	 width: 192px; 
	}
	.midcontent { 
	 float: left;
	 margin: 0px 3px 0px 0px;
	 padding: 0;
	 width: 554px; 
	 display: inline;
	 position:relative;
	}
	.rightmenu { 
	 float: right;
	 margin: 5px 0px 0px 0px;
	 padding: 0;
	 width: 192px; 
	}
	/*  Larger Pages (exceptionals)
******************************************/
.LargeLeft {
	 float: left;
	 margin: 0px 3px 0px 0px;
	 padding: 0;
	 width: 192px; 
}
.LargeContent{
	 float: left;
	 margin: 0px 0px 0px 0px;
	 padding: 0;
	 width: 749px; 
	 display: inline;
	 position:relative;
}



	 /* ----------------------- */
	.leftnav{
	position:relative;
	width: 192px;
	background:url(images/leftbkgrd.png) top left repeat-y;
	margin-bottom:5px;
	margin-top:5px;
	}
	.top_leftnav{
	width: 192px;
	height:12px;
	background:url(images/lefttop.png) top left no-repeat;
	}
	.bottom_leftnav{
	width: 192px;
	height:12px;
	background:url(images/leftbottom.png) top left no-repeat;
	}
	.leftnav ul{
	width:192px;
	margin-left:18px;
	margin-bottom:10px;
	}
	.leftnav ul li{
	margin-bottom:2px;
	}
	.leftnav ul li a:link, .leftnav ul li a:visited{
	font-size:11px;
	color:#4f4f4f;
	background: url(images/leftbull.png) top left no-repeat;
	background-position: 0px 60%;  /* X-pos Y-pos */
	padding:0px 8px 0px 8px;
	}
	.leftnav ul li a:hover{color:#000000;  
	background: url(images/leftbull2.png) top left no-repeat;
	background-position: 2px 50%;  /* X-pos Y-pos */
	padding:0px 8px 0px 10px; text-decoration:underline;}
	.thatlink{
	color:#000000;  
	background: url(images/leftbull2.png) top left no-repeat;
	background-position: 2px 50%;  /* X-pos Y-pos */
	padding:0px 8px 0px 10px;}
	.left_line{
	height:1px;
	width:192px;
	background-color:#cccccc;
	padding:0;
	margin:11px 0px 10px 0px; /* tweak  height */
	}
	.leftnav h3, .leftnav h3:link, .leftnav h3:visited{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	width: 192px;
	margin:10px 0px 0px 10px;  /* tweak  height */
	background: url(images/leftbullets.png) top left no-repeat;
	background-position: 0px 30%;  /* X-pos Y-pos */
	padding-left:18px;
	}
/* ----------- Header  -----------  */
#hdrleftt{
float:left;
position:relative;
width: 340px; 
height: 106px;
}
#hdrright{
float:right;
position:relative;
height: 106px;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
text-align:right;
}
.logo{
vertical-align:top;
width:204px;
height:103px;
margin:1px 0px 0px 13px;
}
#language {
clear:both;
text-align:left;
display:block;
position:relative;
width:116px;
height:17px;
font-size:11px;
padding: 0px;
margin:9px 0px 0px 118px;
}
.flag {
position:relative;
height:17px;
display:inline;
}
.lang {
position:relative;
height:17px;
display:inline;
vertical-align:top;
padding-top:5px;
margin-left:3px;
}
.tele{
display:block;
color:#bcbaba !important;
font-size: 31.65px;
font-weight:600;
letter-spacing:0.8px;
margin:1px 21px 0px 0px;
}
#topmenu{
clear:both;
position:absolute;
top:78px;
right:0px;
width:315px;
height:36px;
text-align:left;
}
#topmenu a:link, #topmenu  a:visited{
color:#666666;
}
#topmenu a:hover {
color: #000000;
text-decoration:underline;
}
#topmenu p{
display:inline;
padding:0;
margin:0;
}
#topmenu .home{
font-size:11px;
vertical-align:top;
padding: 2px 0px 1px 17px;
background: url(images/pichome.png) no-repeat 0.0em;
}
#topmenu .contact{
font-size:11px;
vertical-align:top;
padding: 2px 0px 1px 17px;
margin-left:2px;
background: url(images/piccontact.png) no-repeat 0.0em;
}
#topmenu .spr{
background:url(images/spr.png) no-repeat 0.0em;
width:1px; 
margin-left:5px;
padding:0;
}


/* ------- Content Grey Frames -------  */
.greybox{
position:relative;
width: 554px;
overflow:hidden;
background:url(images/greybkgd.png) top left repeat-y;
margin-top:5px;
margin-bottom:5px;
}
.greyboxtop{
width: 554px;
height:12px;
background:url(images/greytop.png) top left no-repeat;
margin-bottom:-11px;
}
.greyboxbottom{
width: 554px;
height:12px;
background:url(images/greybottom.png) top left no-repeat;
}
.greyboxheader{
width:554px;
height:50px;
background: url(images/midheader.png) top left no-repeat;
padding:0px;
margin:0px;
}
.greyboxheader h1{
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:24px;
font-weight:normal;
padding:10px 18px 0px 18px;
margin:0px;
}
/* ------- Content Grey Frame LARGE  -------  */
.greybox_large{position:relative;width: 749px;overflow:hidden;background:url(images/greybkgd_large.png) top left repeat-y;margin-top:5px;margin-bottom:5px;}
.greyboxtop_large{width: 749px;height:12px;background:url(images/greytop_large.png) top left no-repeat;margin-bottom:-11px;}
.greyboxbottom_large{width: 749px;height:12px;background:url(images/greybottom_large.png) top left no-repeat;}
.greyboxheader_large{width: 749px;height:50px;background: url(images/midheader_large.png) top left no-repeat;padding:0px;margin:0px;}
.greyboxheader_large h1{font-family:Arial, Helvetica, sans-serif;color:#333333;font-size:24px;font-weight:normal;padding:10px 18px 0px 18px;margin:0px;}
/* ------- CONTENT Styles  -------  */
.content{
font-size:11px;
color:#424242;
padding:0px 18px 0px 18px;
}
.content a:link, .content a:visited{
font-size:11px;
color:#007fba;
}
.content a:hover{
text-decoration:underline;
}
.content p{
padding:6px 0px 12px 0px;
}
	.content li{
	list-style-image:url(images/leftbull.png);
	margin-left:14px;
	}
	.content ul li{
	margin-top:8px;
	list-style-image:url(images/greenbul.png);
	}
	.content ul li ul li{
	list-style-image:url(images/leftbull.png);
	}
.content h2{
font-size:18px;
font-weight:normal;
color:#84be40;
padding:14px 0px 10px 0px;
}
	.content h2 a:link, .content h2 a:visited{
	font-size:18px;
	font-weight:normal;
	color:#84be40;
	text-decoration:underline;
	padding:14px 0px 10px 0px;
	}
	.content h2 a:hover{
	color:#007fba;
	text-decoration:underline;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	}
.content h3{
	font-size:14px;
	font-weight:bold;
	color:#424242;
	background:#ececec;
	width:100%;
	padding:6px 0px 3px 6px;
	margin-left:-6px;
}
	.content h3 a:link, .content h3 a:visited{
	font-size:14px;
	font-weight:bold;
	color:#424242;
	text-decoration: underline;
	}
	.content h3 a:hover{
	color:#007fba;
	text-decoration: underline;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	}
.content h4{
	font-size:13px;
	font-weight:bold;
	color:#424242;
	border-bottom:1px dotted #424242;
	padding:3px 0px 0px 0px;
}
	.content h4 a:link, .content h4 a:visited{
		font-size:13px;
		font-weight:bold;
		color:#028ecf;
		padding: 1px 0px 0px 15px;
		border:none;
		background:url(images/bulletblue.png) no-repeat 0.1em;
		text-decoration:underline;
	}
	.content h4 a:hover{
	color:#0170a3;
	background:url(images/bulletblue.png) no-repeat 0.4em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	}
	
	
/* ------- Right Chunks Styles  -------  */
.teasebox p{padding: 10px 12px 10px 12px;}
.teasebox h2 {color:#333333;font-weight:lighter;font-size: 18px;padding: 16px 0px 4px 12px; }
.teasebox big {color:#000000;font-weight: bold; font-size:18px;}	
.teasebox a:link, .teasebox a:visited{font-size:11px;color:#007fba;}
.teasebox ul {margin:5px 0px 0px 12px;}
.teasegrey{
width:192px;
height:168px;
background:url(images/rightmenubkgrd.png) top left no-repeat;
font-size:11px;
}
.teasegrey li a{margin-top:3px;padding: 1px 0px 0px 15px;background:url(images/bulletgrey.png) no-repeat 0.1em;}
.teasegrey li a:hover{text-decoration:underline;background:url(images/bulletgrey.png) no-repeat 0.4em;}
.teaseblue{
width:192px;
height:168px;
background:url(images/rightmenubkgrd.png) top left no-repeat;
margin-top:5px;
font-size:11px;
}
.teaseblue li a{margin-top:3px;padding: 1px 0px 0px 15px;background:url(images/bulletgrey.png) no-repeat 0.1em;}
.teaseblue li a:hover{text-decoration:underline;background:url(images/bulletgrey.png) no-repeat 0.4em;}
.dealbox2{
position:relative;
width:192px;
height:211px;
margin-top:-4px;
margin-bottom:-2px;
background:url(images/dealbox2background.png) top left no-repeat;
}
.Finddeal{position:absolute;top:63px;left:10px;}
.Finddeal a:link, .Finddeal a:visited{font-size:11px;color:#ffc50f;}
.Finddeal a:hover{letter-spacing:2px;}
#Finddeallist{clear:both;position:absolute;top:120px;left:40px;width:136px;height:44px;overflow:hidden;}
.bluebouton{
clear:both;
position:absolute;
top:175px;
left:32px;
width:97px;
height:27px;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
}
	.bluebouton a:link, .bluebouton a:visited{
	background:url(images/buttonblu93x27_off.png) top left no-repeat;
	color:#FFFFFF;
	text-decoration:none;
	padding:4px 13px 10px 17px;
	}
	.bluebouton a:hover{
	background:url(images/buttonblu93x27_on.png) top left no-repeat;
	}
.exclam{clear:both;position:absolute; top:172px;left:154px; cursor:help}
	
	
/* ------- HOMEPAGE BOX CONTAINERS  -------  */
#comsvoice {
background:url(images/comsvoice.png) top left no-repeat;
width: 346px;
height: 263px;
position:relative;
}
#comssoho{
background:url(images/comssoho.png) top left no-repeat;
width: 346px;
height: 263px;
position:relative;
}
#comsvideo {
background:url(images/comsvideo.png) top left no-repeat;
width: 346px;
height: 263px;
position:relative;
}
#comsaudio {
background:url(images/comsaudio.png) top left no-repeat;
width: 346px;
height: 263px;
position:relative;
}
#comssignup {
/*  background:url(images/ComsSignup_Delete.jpg) top left no-repeat;  */
width: 238px; 
height: 263px;
position:relative;
}
#comscasestudies {
background:url(images/comscasestudies.png) top left no-repeat;
width: 238px; 
height: 263px;
position:relative;
}
#investor_relation {
background:url(images/investbkgd.png) top left no-repeat;
width: 346px;
height: 292px;
position:relative;
}
#rss_news {
background: url(images/newsboxbkgd.png) top left no-repeat;
width: 346px;
height: 292px;
position:relative;
}
#voip_reseller {
background: url(images/voipresellerbkgd.png) top left no-repeat;
width: 238px; 
height: 292px;
position:relative;
}
.stick_biz{
background: url(images/stick_biz.png) top left no-repeat;
width:55px;
height:55px;
position:absolute;
top:-2px;
right:14px;
}
.stick_video{
background: url(images/stick_video.png) top left no-repeat;
width:55px;
height:55px;
position:absolute;
top:-2px;
right:14px;
}
.stick_soho{
background: url(images/stick_soho.png) top left no-repeat;
width:55px;
height:55px;
position:absolute;
top:-2px;
right:14px;
}
.stick_audio{
background: url(images/stick_audio.png) top left no-repeat;
width:55px;
height:55px;
position:absolute;
top:-2px;
right:14px;
}

/* noobSlide Style - Top Marketing Banners HOMEPAGE
******************************************/
#banners{
position:relative;
z-index:1;
}
#box8 h3{
color:#565656;
font-size:24px;
font-weight:lighter;
font-family:"Helvetica Neue Light", Helvetica, Arial;
}
#box8 p{
color:#727272;
font-size:13px;
font-weight:lighter;
font-family:"Helvetica Neue Light", Helvetica, Arial;
font-style:italic;
}
.mask1{
	position:relative;
	width:942px;
	height:221px;
	overflow: hidden;
	z-index:1;
	margin: 0px 0px 5px 0px;
	border:1px solid #ededed;
-moz-border-radius-bottomleft: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-bottom-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
}
#box8{
	position:absolute;
	z-index:1;
}
#box8 div{
	width:942px;
	float:left;
	z-index:1;
}
.mktbanner8 .buttons{
	text-align:center;
	clear:both;
}
	#leftcorner{
	clear:both;
	position:absolute;
	z-index:3;
	top:211px;
	left:0px;
	width:12px;
	height:12px;
	background: url(images/leftcorn.png) top left no-repeat;
	}
	#rightcorner{
	clear:both;
	position:absolute;
	z-index:3;
	top:211px;
	right:0px;
	width:12px;
	height:12px;
	background: url(images/rightcorn.png) top left no-repeat;
	}
.buttons{
line-height:12px;
clear:both;
position:absolute;
z-index:4;
top:195px;
left:15px;
margin:0;
padding: 0px 6px 2px 6px;
border:1px solid #cccccc;
/* Rounded on Mozilla */	
-moz-border-radius: 6px;
/* Rounded on Safari */	
-webkit-border-radius: 6px;
}
.buttons span{
display:inline;
z-index:4;
color:#000000 !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:8px !important;
font-weight: normal !important;
padding: 0px 3px 0px 3px;
border:1px solid #cccccc;
cursor:pointer;
/* Rounded on Mozilla */	
-moz-border-radius: 2px;
/* Rounded on Safari */	
-webkit-border-radius: 2px;
}
.buttons span.active, .buttons span:hover{background:#cccccc}
#previous8{
clear:both;
position:absolute;
top:96px;
left:-13px;
width:13px;
height:36px;
}
#next8{
clear:both;
position:absolute;
top:49px;
right:-7px;
width:14px;
height:36px;
}
#next8, #previous8 {cursor:pointer;}
#box8 a:link, #box8 a:visited{
font-size:12px;
color:#ffffff;
}
#box8 a:hover{
font-weight:bold;
}
/* End noobSlide Style */


/* Homepage boxes Styles
******************************************/
.leftcol h2, .midcol h2, #comscasestudies h2{
color:#333333;
font-weight:lighter;
font-size:24px;
padding: 12px 0px 12px 18px;
}
.leftcol h3, .midcol h3, #coreservices h3, #comscasestudies h3{
width:188px;
color:#000000;
font-weight:normal;
font-size:12px;
padding: 10px 0px 0px 18px;
margin:0;
}
.leftcol big, .midcol big,  #comscasestudies big {color:#000000;font-weight: bold; font-size:24px;}
.leftcol p, .midcol p {font-size:11px; color:#424242; width:200px; padding: 10px 0px 4px 18px;}
.leftcol ul, #comsvoice ul, #comsvideo ul, #comsaudio ul, .leftfield ul, .midfield ul, .rightfield ul, #voip_reseller ul {margin:5px 0px 0px 18px;}
.leftcol ul, #comsvoice ul {width: 245px;}
#comsaudio p {width: 135px; margin-top:0px;}
#comsvideo ul {width: 130px; margin-top:0px;}
.leftcol ul a:link, .leftcol ul a:visited, 
#comsvoice ul a:link, #comsvoice ul a:visited, 
#comsvideo ul a:link, #comsvideo ul a:visited,
#comsaudio ul a:link, #comsaudio ul a:visited,
.leftfield ul a:link, .leftfield ul a:visited,
.midfield ul a:link, .midfield ul a:visited,
.rightfield ul a:link, .rightfield ul a:visited,
#rss_news ul a:link, #rss_news ul a:visited,
#voip_reseller a:link, #voip_reseller a:visited,
#lignenews  a:link, #lignenews a:visited {
font-size:11px;
color:#007fba;
}
.leftcol li a, #comsvoice li a, #comsvideo li a, #comsaudio li a, .leftfield li a, .midfield li a, .rightfield li a, #voip_reseller li a{
padding: 1px 0px 0px 15px;
background:url(images/bulletblue.png) no-repeat 0.1em;
}
.leftcol li a:hover, #comsvoice li a:hover, #comsvideo li a:hover, #comsaudio li a:hover, .leftfield li a:hover, .midfield li a:hover, .rightfield li a:hover,  #voip_reseller li a:hover{
text-decoration:underline;
background:url(images/bulletblue.png) no-repeat 0.4em;
}
#investor_relation li a, #rss_news li a {
padding: 1px 0px 0px 15px;
background:url(images/bulletgrey.png) no-repeat 0.1em;
}
#investor_relation li a:hover, #rss_news li a:hover {
text-decoration:underline;
background:url(images/bulletgrey.png) no-repeat 0.4em;
}
		#voip_reseller li a{
		margin-top:3px;
		padding: 1px 0px 0px 15px;
		background:url(images/bulletblue2.png) no-repeat 0.1em;
		}
		#voip_reseller li a:hover{
		text-decoration:underline;
		background:url(images/bulletblue2.png) no-repeat 0.4em;
		}
/*  ---========--- */
#coreservices h2, #investor_relation h2, #rss_news h2,  #voip_reseller h2 {color:#333333;font-weight:lighter;font-size: 18px;padding: 9px 0px 5px 18px; }
#coreservices big, #investor_relation big, #rss_news big, #voip_reseller big {color:#000000;font-weight: bold; font-size:18px;}
#coreservices fieldset{
line-height:1.3;
        min-height: 180px;
		_height: 180px;  
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0px 0px 0px 0px;
		padding: 0px;
        zoom: 1;
        *display: inline;
}
#coreservices p {padding:0px 18px 0px 18px; font-size:11px; color:#424242;}
.leftfield{width:303px;margin:0;vertical-align:top;}
.midfield{width:323px;margin:0; vertical-align:top;}
.rightfield{width:296px;margin:0;vertical-align:top;}
.rightfield ul {margin:0px 0px 0px 8px !important;}
.rightfield h3 {padding: 10px 0px 0px 8px !important;}
#brochurehp{float:right; margin:14px 10px 8px 8px;}
#casestudies {
width:296px; margin-left:6px;
}
/*  ---========--- */
#investor_relation h3, #rss_news h3 {padding: 0px 0px 0px 18px !important; width: 312px !important;}
#investor_relation p, #rss_news p {margin:0;width:290px;padding:0px 18px 0px 18px; }
#graph{ position:relative;width:346px;height:100px;margin-top:7px;margin-bottom:-5px;}
#graph p{padding-top:3px;}
.graphstock  {position:absolute;top:0px;right:11px;}

.nwsread {
position:relative;
padding:0;
margin:5px 0px 0px 18px;
}
.nwsread a:link, .nwsread a:visited {
font-size:11px;
color:#007fba;
padding: 1px 0px 0px 15px;
background:url(images/bulletgrey.png) no-repeat 0.1em;
}
.nwsread a:hover {
text-decoration:underline;
background:url(images/bulletgrey.png) no-repeat 0.4em;
}
#lignenews {
clear:both;
padding: 0px 0px 0px 18px;
margin-top:-2px;
}
#lignenews a:hover {
text-decoration:underline;
}
.nws {
position:relative;
height:16px;
display:inline;
margin: 0px 25px 0px 0px;
}
.nws a:link, .nws a:visited {
padding: 1px 0px 0px 15px;
background:url(images/bulletgrey.png) no-repeat 0.1em;
}
.nws a:hover {
text-decoration:underline;
background:url(images/bulletgrey.png) no-repeat 0.4em;
}
.rssfeed {
position:relative;
height:16px;
display:inline;
margin: 10px 0px 0px 0px;
padding: 2px 0px 0px 20px;
background:url(images/rss_small.png) no-repeat 0.13em;
}
#tweetbox{
position:relative;
display:block;
}
#tweetbox h2{color:#f8f4f4;font-weight:lighter;padding: 9px 0px 0px 18px !important;margin-bottom:0px !important;}
#tweetbox big{color:#f8f4f4 !important;font-weight:bold !important;font-size:18px !important;}
.thetweet {height:28px !important;overflow:hidden !important;}

#tweetbox .tweetdate {float:left;
line-height:1.3 !important;
width:47px;height:28px;padding: 1px 0px 0px 18px;margin:0;overflow:hidden;color:#ffffff;font-size:10px;}
#tweetbox .tweetcont {
line-height:1.2 !important;
width:225px;height:28px;overflow:hidden;color:#ffffff;font-size:11px;}
#tweetbox .tweetcont a:link, #tweetbox .tweetcont a:visited, #tweetbox .tweetcont a:hover{color:#4fb1e4;}

#tweetbox ul{margin:0px 0px 0px 18px !important;}
#tweetbox li a{font-size:11px !important;color:#4fb1e4 !important;margin:0px !important;padding: 1px 0px 0px 15px !important;background:url(images/bulletcyan.png) no-repeat 0.1em !important;}
#tweetbox li a:hover{text-decoration:underline;background:url(images/bulletcyan.png) no-repeat 0.4em !important;}
#voip_reseller h3{width:188px;color:#000000;font-weight:normal;font-size:12px;padding: 0px 0px 0px 18px;margin:0;}
#voip_reseller p{font-size:11px; color:#424242; padding: 0px 20px 4px 18px;}
/* End Homepage boxes Styles */



/*  Bottom Navigation
******************************************/
#bottomnav ul{
line-height:1.6;
color:#939292;
font-size:11px;
        width: 221px;
        min-height: 230px;
		_height: 230px;  
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 20px 0px 0px 0px;
		padding: 0px;
        zoom: 1;
        *display: inline;		
}
#bottomnav a:link, #bottomnav a:visited{color:#939292;font-size:11px;}
#bottomnav a:hover{color:#000000; text-decoration:underline;}
#bottomnav p{clear:both; float:left; display:block;}
#bottomnav h3{clear:both; display:block; font-size:11px;font-weight:bold; color:#565656;}
h3#puba {padding-top:8px !important;}
#bottomnav .bot1 p, #bottomnav .bot1 h3{margin-left:14px; width:221px;}
#bottomnav .bot2 p, #bottomnav .bot2 h3{margin-left:80px; width:221px;}
#bottomnav .bot3 p, #bottomnav .bot3 h3{margin-left:85px; width:221px;}
#bottomnav .bot4 p, #bottomnav .bot4 h3{margin-left:95px; width:221px;}
.footlinks{
position:absolute;
top:0px;
left:0px;
width:520px;
height:50px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
word-spacing:3px;
color:#666666;
}
.footlinks p{padding:7px 0px 7px 16px;}
.footlinks a:link, .footlinks a:visited{color:#007fba;}
.footlinks a:hover{color:#000000; text-decoration:underline;}
.certifications{position:absolute;top:0px;right:0px;height:35px;background:#003300;}

#coreservices {
position:relative;
 width: 944px;
 height: 627px;
 margin: 5px 0px 5px 0px;
 background:url(images/coreservbackground2.png) top left no-repeat;
}
#coreservices p{
padding-top:8px;
}
#coreservices strong{
font-size:12px;
}
#coreservices a:link, #coreservices a:visited {
font-size:11px;
color:#007fba;
text-decoration:none;
}
#bottleftXL {
float:left;
width:40%;
margin-left:0px;
}
#bottrightXL {
float:right;
width:40%;
margin-right:60px;
}


/*   In-Page  Styles 
******************************************/
.mybreadcrumb{font-family: Arial, Helvetica, sans-serif;font-size:11px;color:#424242;padding:2px 8px 2px 8px; }
.mybreadcrumb a:link, .mybreadcrumb a:visited{color:#424242;}
.mybreadcrumb a:active{color:#000000;}
.mybreadcrumb a:hover{text-decoration:underline;}

.infolink{
cursor:help !important; 
background:#F3F9FB !important; 
border:1px #ACA1A1 dotted !important; 
padding-right:2px !important; 
padding-left:2px !important; 
color:#2E292C !important; 
text-decoration:none !important;
font-weight:normal !important;
}
.imgfloatright{
float:right;
padding:0px 0px 10px 10px; 
margin-top:10px;
}
#bizpicright{
float:right;
padding-left:10px;
padding-bottom:10px;
margin-top:10px;
}
#bizpicleft{
float:left;
margin-right:10px;
margin-bottom:10px;
margin-top:10px;
}
#backtotop{
text-align:right;
margin-top:24px;
padding-left:20px;
padding-top:4px;
padding-bottom:5px;
padding-right:20px;
background:url(images/topofpage.gif) top right no-repeat;
}
#backtotop a:link, #backtotop a:visited{
font-family: Arial,sans-serif;
letter-spacing:2px;
text-decoration:none !important;
text-transform:capitalize;
font-size:12px;
color:#007fba;
}
#backtotop a:hover{
letter-spacing:4px;
color:#007fba;
font-weight:bold;
}
div#PASBEAU {
position:absolute;
top:50px;
left:0px;
width:740px;
height:72px;
background-color:#D6D6D6;
z-index:3;
}

.BN a:link, .BN a:visited{clear:left;color:#ffffff;font-size:12px;position:absolute;top:224px;left:224px;width:114px;height:37px;text-align:left;text-indent:20px;padding: 8px 0px 0px 16px;margin: 0px 0px 0px 0px;cursor: pointer; cursor: hand; 
background:url(images/BN_off.png) top left no-repeat;}
.BN a:hover{background:url(images/BN_on.png) top left no-repeat;}

.rss_news_Feeds{height:159px;overflow:hidden;margin:0px 0px 0px 0px;}
.hp_greyline{margin: 4px 0px 4px 18px;}


/* --- IPPhones Page Styles --- */
.shop_box {
padding: 15px 3px 15px 3px;
}
.shop_largeur {
font-family: Arial,sans-serif;
font-size: 12px;
color: #484C60;
width: 584px;
padding: 0px 17px 0px 17px;
}
.shop_hauteur {
vertical-align: top; 
height:180px;
}
.shop_titles{
white-space: nowrap;
font-family: Arial,sans-serif;
font-size: 12px;
color: #0181B2;
font-weight:900;
}
.shop_texts {
font-family: Arial,sans-serif;
font-size: 12px;
color: #484C60;
}
.shop_prices {
font-family: Arial,sans-serif;
font-size: 14px;
color: #333333;
font-weight:bolder;
}
/* -------- Nice Rounded Corner Box -------- */
.OneBox{
margin:12px 0px 4px 0px;
}
dl.curved {background:#eee url(images/c_tl.gif) top left no-repeat; margin:0px 10px 10px 10px; padding:0; width:500px;}
dl.curved dt {background:transparent url(images/c_tr.gif) top right no-repeat; text-align:left;
font-size:16px;
font-weight:bold;
color:#424242;
border-bottom:1px solid #f5f4f4;
padding:12px 15px 12px 15px;
}
dl.curved dd {background:#eee url(images/c_bl.gif) bottom left no-repeat; margin:0;
font-size:11px;
color:#424242;
border-top:1px solid #dddddd;
padding:0px 15px 15px 15px;
}
dl.curved dd p {margin:0; padding:10px; line-height:1.3em;}
dl.curved dd p.last {background:transparent url(images/c_br.gif) bottom right no-repeat; }

/* -------- Nice Tables Styles  -------- */
#brb.contentfullsize{margin-top:-150px;}
*html #brb.contentfullsize{margin-top:0px !important;}
*:first-child+html #brb.contentfullsize{margin-top:0px !important;}
table#brb {text-align: left;border-spacing: 0px;border-collapse: collapse;}
tbody#brb  td{line-height: 1.2em;}
table#brb  caption{padding: .4em 0 ;font-size: 240%;font-style: normal;color: #FB7E00;}
table#brb  .odd th a,table#brb  .odd td a, table#brb .odd td{color: #666;padding-right: 1.0 em;}
table#brb  .odd th,table#brb  .odd td{background-color: #DDDDDD;}
#brb thead th{border-bottom: 1px dotted #aeb3b6;text-align:center;font-family: Arial, Helvetica, sans-serif;font-size:18px; color:#8b1515; font-weight:bold;padding-top:2px;padding-bottom:2px;}
#brb tfoot{font-family: Arial, Helvetica, sans-serif;font-size:16px; color:#444444;font-weight:bold !important;padding-top:2px;padding-bottom:2px;}
#brb tbody th{padding-right: 1.0em;color: #444444;font-style: normal;background-color: #fff;border-bottom: 1px dotted #aeb3b6;}
#brb td{color: #444444;border-bottom: 1px dotted #aeb3b6;padding-right: 0.5em;}




/*  BUMBOX Over the rest
******************************************/
#bg {z-index:20;}

/*  AJAX SEARCH 
******************************************/
#searchbox{
position: absolute;
top:116px;
right:21px;
width:209px;
height:37px;
z-index:7;
background:url(images/greysearchbar2.png) top left no-repeat; 
}
#ajaxSearch_input {
clear:left;
position:absolute;
top:5px;
left:19px;
border:none;
padding-top:4px;
width:144px; height:16px;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
color:#404040;
background-color:#ffffff;
}
#ajaxSearch_submit {
position:absolute;
top:5px;
right:11px;
width: 23px;
height:20px;
background:#8b8484;
color:#eeeeee;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
border:none;
}
#ajaxSearch_submit:hover {
color:#ffffff;
font-weight:bold;
}
#indicator{
position:absolute;
top:6px;
right:50px;
}
#searchClose{
position:absolute;
top:1px;
right:0px;
width:9px;
height:9px;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */
}
#ajaxSearch_output {
    background: url(images/featurebox_bgsearch.gif) top left repeat-y #FFFFFF;
    color: #404040;
    -moz-opacity:0.95 !important;
    opacity:0.95 !important;
    filter: alpha(opacity=95) !important;
    position: absolute;
    top: 33px;
    left: 0px;
    width: 185px !important;
	max-height:1210px !important;

	overflow:hidden;
    z-index:8;
	border-left:1px solid #ababab; 
	border-right:1px solid #ababab; 
	margin: 0;
    padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#444444;
	font-weight:normal !important;
}
.ajaxSearch_paging { }
.ajaxSearch_resultsInfo{
font-size:18px;
font-weight:normal;
color:#84be40;
padding:14px 0px 10px 0px;
}
.ajaxSearch_result {
	padding: 18px 24px 6px 24px;
    border-top: 1px dotted #ccc;
    color: #424242;
    margin: 0;
}
    .ajaxSearch_resultLink {
		font-size:13px;
		font-weight:bold;
		color:#028ecf;
		padding: 1px 0px 0px 15px;
		border:none;
		background:url(images/bulletblue.png) no-repeat 0.1em;
    }
	ajaxSearch_resultLink:hover {
	color:#0170a3;
	background:url(images/bulletblue.png) no-repeat 0.4em;
    }	
    .ajaxSearch_resultExtract {
        color: #424242;
    }
    .ajaxSearch_more { color: #555; }
    .ajaxSearch_intro { display:none;}
/* ------------ Forms ------------  */
#EmailForm {
	width: 360px;
	text-align: left;
	padding-bottom: 20px;
	border: none;
}
#EmailForm.full { width: 100%; }
#EmailForm fieldset {
    border: none;
}
#EmailForm legend {
	display: none;
}
#EmailForm h3 {
	clear: both;
font-family: Arial, Helvetica, sans-serif;
font-size:14px; color:#424242; font-weight:bold;
padding:6px 0px 3px 6px;
}
#EmailForm label,
#EmailForm p {
	display: block;
	clear: both;
	width: 310px;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 9px;
}
#EmailForm input {
	display: block;
	margin-top: 3px;
}
#EmailForm select {
	float: left;
	display: block;
}
#EmailForm label.first,
#EmailForm label.city {
    clear: left;
    margin-right: 10px;
    width: 150px;
}
#EmailForm label.second,
#EmailForm label.state {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	width: 150px;
}
#EmailForm label.state { width: 60px; }

#EmailForm label.first input,
#EmailForm label.city input,
#EmailForm label.second input {
	float: left;
	width: 150px;
	padding: 0;
}
#EmailForm label.state select {
	width: 60px;
	float: left;
	margin-top: 3px;
}
#EmailForm label.zip,
#EmailForm label.zip input {
	float: left;
	width: 80px;
}
#EmailForm label.zip { clear: none; }

#EmailForm label {
	float: left;
	clear: left;
	width: 310px;
	margin: 0;
	line-height: 1.5em;
}
#EmailForm label input {
	float: left;
	width: 310px;
	padding: 0;
}
#EmailForm input.radio,
#EmailForm input#radiobutton_1,
#EmailForm input#radiobutton_2,
#EmailForm input#radiobutton_3,
#EmailForm input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0;
	margin: 0;
}
#EmailForm label.radio,
#EmailForm label.radioitem {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}
#EmailForm input.checkbox,
#EmailForm input#checkbox_1,
#EmailForm input#checkbox_2,
#EmailForm input#checkbox_3,
#EmailForm input#checkbox_4 {
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
}
#EmailForm label.checkbox {
	clear: none;
	margin: 0 0 0 25px;
	padding: 0 0 15px;
}
/* style the #EmailForm elements to look similar across browsers ... emulates Safari */
#EmailForm label input,
#EmailForm textarea {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    padding: 0 2px;
    height: 18px;
    line-height: 20px;
    background: #fff url(images/input-bg.gif) repeat-x top left;
}
#EmailForm input.checkbox,
#EmailForm select {
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
    background-color: #fff;    
}
#EmailForm textarea {
	margin-top: 3px;
	width: 383px;
	height: auto;
	display: block;
}
#EmailForm label input.calc {
    text-align: right;
    width: 100px;
    clear: left;
    padding: 0;
}
#EmailForm input.button {
    clear: left;
    border: 1px solid #ddd;
    border-left-color: #c3c3c3;
    border-top-color: #7c7c7c;
	background-color: #EBE9ED;
}
/* ------- End Forms -------  */


/*  RSS Feed Pages: Tweeter and Blogspot
******************************************/
#tweetpage{
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
margin-bottom:6px;
}
.tweet{
font-size:14px !important;
padding:18px 24px 9px 6px !important;
}
.tweet a:link, .tweetcont a:visited, .tweetcont a:hover{ 
font-size:18px;
	font-weight:normal;
	color:#4fb1e4;
	text-decoration:underline;
	padding:14px 0px 10px 0px;
}
.tweet{
font-size:14px !important;
padding:10px 10px 0px 10px;
}
.blogpost{
border-top:1px solid #999999;
}
#blogspot a{
padding:0px 4px 0px 4px !important;
}
#blogspot li{
margin:20px 0px 20px 0px !important;
border-bottom: 1px solid #cccccc;
}
#getthisfeed{
float:right;
margin-top:28px;
padding:0px 0px 8px 8px;
}
#getthisfeed a:link,#getthisfeed a:visited{
color:#6e6363;
border:1px solid #666666;
padding:8px 6px 6px 6px;
}
#getthisfeed a:hover{
color:#000;
}
.blogspotdate{
color:#999999;
font-size:10px;
margin-top:12px;
margin-bottom:30px;
display:block;
}

/*  Login Button
**********************************************/
ul.outer {padding:0; margin:0; list-style:none; width:155px; height:36px; position:absolute;top:49px;right:34px;}
ul.outer ul {padding:0; margin:0; list-style:none;}
ul.outer a {text-decoration:none;}
ul.outer table {border-collapse:collapse; padding:0; margin:-1px;}
ul.outer li {display:block; float:left; padding:3px; margin:0;}
ul.outer li.inner img.ie6 {display:none;}
ul.outer div {position:absolute; width:155px; height:90px; left:-9999px; top:20px; z-index:19;}
ul.outer div b {display:block; width:155px; height:90px; position:absolute; right:32px; top:0; background:url(images/loginbutton_on.gif); z-index:-1;}
* + html ul.outer div b { 
display:none !important;}
* html  ul.outer div b {
display:none !important;}
ul.outer li.inner ul {padding:0; margin:0; list-style:none; position:relative; z-index:19; width:90px;margin-left:-13px;margin-top:7px;text-align:left;}
ul.outer li.inner ul li {padding:0; margin:0;}
ul.outer li.inner ul li a {display:block; width:117px; font-family:Arial; font-size:12px; color:#000000; text-decoration:none; padding:2px; margin:0; text-indent:0px; background:url(images/arrow.gif) no-repeat right center;}
ul.outer li.inner ul li a:hover {color:#ffffff; padding:2px; margin:0; background:url(images/red-arrow.gif) no-repeat right center;}
ul.outer li.inner:hover div {left:50px;}
/* Login Button for IE 7 AND BELOW  */
.logbox a:link, .logbox a:visited{
color:#007fba;font-size:12px;position:absolute;top:68px;right:16px;width:154px;height:36px;text-align:left;text-indent:20px;padding: 9px 0px 0px 0px;margin: 0px 0px 0px 0px;cursor: pointer; cursor: hand; background:url(images/Login_Off.png) top left no-repeat;}
.logbox a:hover{color:#ffffff;background:url(images/Login_On.png) top left no-repeat;}


/* UNDO
******************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
a:link,a:visited {text-decoration: none;}
table {	border-collapse: collapse;	border-spacing: 0;}
fieldset, img { border: 0;}
address,abbr,mcaption,cite,code,dfn,em,th,var {font-style: normal; font-weight: normal;}
ol,ul,dl {list-style: none;}
caption,th {text-align: left;}
q:before,q:after {content: '';}
abbr,acronym {border: 0;}