@CHARSET "ISO-8859-1";

.globalcenter {
	text-align: center;
}

.globalerror {
	background: #FF2A2E;
	color:#FFfFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 20px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #FF0000;
}

/*-----------------------------------------------------------------------------
default Style Sheet (empty commented stylesheet)

version:   1.0
author:    Jeff Boulay
email:     jeff@fluid-logic.com
website:   http://www.fluid-logic.com/
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/


/* Remove padding and margin */
* {
  	margin: 0;
	padding: 0;
}

/* Put it back on certain elements */
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul {
  margin: 1em 0;
}

/* Class for clearing floats */
.clear {
	clear:both;
}


/* Remove border around linked images */
img {
	border: 0;
}

/* =Typography
-----------------------------------------------------------------------------*/

body {
	font: 62.5%/1.4 Helvetica, Arial, sans-serif;
	background: #333333 url(../images/bg.jpg) repeat-x;
}

p {
	font-size:1.2em;
}





#landing h1 {
	color:#000000;
	font-size:26px;
	margin:0 0 0 10px;
	padding:0pt;
	text-align:left;
	font-weight:normal;
}

.inner h1 {
	color:#666666;
	font-size:26px;
	margin:0 0 10px 0px;
	padding:0pt;
	text-align:left;
	font-weight:normal;
}



h1 span {
color:#B0C5ED;
}





#slogan {
	color: #8B8B8B;
	font-style: italic;
	text-transform: none;
	font-size: 15px;
}




#landing #content {
	color:#ffffff;
}

.inner #content {
	color:#666666;
}

#content a{
	text-decoration: none;
}
	
.inner #primarycontent ul {
	margin:1em 2.5em;
	font-size:1.2em;
	color:#333333;
	list-style: url(../images/arrowinnergray.jpg);
 }

#primarycontent ul {
 margin:1em 2.5em;
 font-size:1.2em;
 
 } 
 
#primarycontent #wlinecontent h4 {
	margin:0;
	padding:0;
	color:#000000;
	font-size:1.6em;
	font-weight:bold;
}


h3 {
	color:#000000;
	font-size:16px;
	margin:0 0 10px 0;
	padding:0pt;
	text-align:left;
	font-weight:normal;
}

h4 {
	font-size: 1.2em;
	color:#000000;
}
#wrapper #content  h1 {
	background: #E0E0E0 url(../images/h1bg.jpg) no-repeat right;
	text-indent: 10px;
	font-size: 20px;
	clear: both;
	margin: 10px 0px 0px;
}
#wrapper #content #primarycontent #contact h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #808080;
	text-indent: 5px;
}
#wrapper #content #secondarycontent h2 {
	background: url(../images/h2bg.jpg) no-repeat right bottom;
	font-size: 12px;
	color: #FFFFFF;
	height: 21px;
	line-height: 24px;
	padding-left: 10px;
	margin: 5px 0px 0px;
}
#wrapper #content #secondarycontent p {
	padding-right: 5px;
	padding-left: 5px;
}
/* Positioning
===================================================*/




body {
	
}

#home {
background:#343434 url(../images/homesmall.jpg) no-repeat right top;
	
}




/* =======wrapper*/
#wrapper {
	width:986px;
	margin:0 auto;
	background: url(../images/wrapperbg.jpg) no-repeat;
	padding-right: 7px;
	padding-left: 7px;
	}
	/* photo display page */
#photo_display {
	background:url(../images/bodybg.jpg) top center repeat-y;
	width:97.8em;
	margin:0 auto;
	}
/* =======header*/
#header {
	height:114px;
	background:  url(../images/headerbg.jpg) no-repeat;
}

/* =======logo*/
#logo {
	float:left;
	width:372px;
}
#logo a {
	float:left;
	}

/* =Content
-----------------------------------------------------------------------------*/


/* =======footer*/
#footer {
	clear:both;
	padding:10px 0 0 0;
	;
	margin:0px;
	text-align:center;
	color:#FFFFFF;
	background: #999999;
	height: 80px;
	}
	#footernav {
	line-height:normal;
	margin:0 auto;
	float: right;
	}
#footernav a {
	font-size: 13px;
	font-style: normal;
	color: #FFFFFF;
	text-decoration:none;
	
}

#footernav  {
	padding:10px 10px 5px 0; 
	font-size:13px;
}

/* =======branding*/	
#branding {
	margin:10px 0 0 0;
	clear:both;	
}
#branding p {
	font-size: 13px;
	margin:0;
	text-align: left;
	line-height: 21px;
	color: #333333;
}


#primarycontent .left {
	float:left;
}
#primarycontent .right {
	float:right;
}


/* =======mews*/	
#primarycontent .news ul{
list-style:none;
padding:0;
margin:0;
}

/* =general
-----------------------------------------------------------------------------*/
.right {
	float:right;
	
}

.left {
	float: left;
}

.alpha {
	width: 100%;
	clear: both;
	}
.news, .rightbox{
	width: 100%;
	clear: both;
	margin-bottom:10px;
	}
.inner #wrapper #footer #footernav p {
	margin: 0px;
	padding: 0px;
}
.inner #wrapper #footer {
	margin: 0px;
}
.inner #wrapper #content #primarycontent a {
	color: #AD8C38;
	text-decoration: underline;
}
.general inner #wrapper #content #primarycontent #ajaxcontentarea .leftimagecolumn {
	float: left;
	width: 100px;
	padding-right: 10px;
}
#wrapper #content #primarycontent  .leftimagecolumn .le {
	float: left;
	padding-right: 10px;
	width: 100px;
	padding-top: 10px;
	padding-left: 5px;
	clear: right;
}
#wrapper #content #primarycontent  .rightwimagecolumn {
	float: right;
	width: 600px;
}
#wrapper #content #primarycontent  .rightimage {
	float: right;
	margin-left: 10px;
}

#wrapper #tirshiarycontent h3,
#wrapper #secondarycontent h3 {
	font: bold 13px/23px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-indent: 8px;
	height: 23px;
	margin: 10px 0px 0px;
	background-image: url(../images/leftnavh3.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}
#wrapper #content #primarycontent #contact {
	border: 1px solid #808080;
	height: 90px;
}
#wrapper #content #primarycontent #contact .right {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#wrapper #content #secondarycontent .border {
	border: 1px solid #808080;
}
#wrapper #header #viewcart {
	float: right;
	clear: right;
	width: 260px;
}
#wrapper #header #viewcart table {
	width: 150px;
	margin: 10px 0px 0px;
	padding: 0px;
	text-align: right;
}
#wrapper #header #viewcart img {
	padding: 22px 5px 5px 10px;
}
#wrapper #content #primarycontent #contact .right {
	background: #EEEEEE;
	width: 440px;
}
#wrapper #content #primarycontent #contact .left p {
	line-height: 16px;
	padding: 5px 0px 5px 5px;
}
#wrapper #footer p {
	text-align: left;
	line-height: normal;
	width: 755px;
	margin: 0px;
}
#wrapper #footer .right {
	width: 230px;
	margin-top: 50px;
}
#wrapper2 {
	background: #FFFFFF url(../images/wrapperbg2.jpg) repeat-y scroll 0 0;
	margin: 0px auto;
	width: 1000px;
}
/*---------------navigation------------------*/
/*------top navigation*/
#topnav {
	margin: 0 0 0 0;
	padding:10px 0 0 0;
	float:right;
}
#topnav ul, #topnav ul li {
     list-style: none;
     margin: 0;
     padding: 0;
	 
 }

#topnav ul {
     text-align: right;
	 padding: 0;
 }

#topnav ul li {
     display: inline;
	 padding:0 .7em;
	 line-height:2.0em;
 }

 #topnav li a {
	color:#000000;
	text-decoration:none;
	font-size: 12px;
	 }
	 
 #topnav li a:hover {
	color:#000;
	 }



/*\*//*/
#topnav ul li a {
	display: inline-block;
	white-space: nowrap;
	width: 1px;
}

#topnav ul {
	padding-bottom: 0;
	margin-bottom: -1px;
}
/**/

/*\*/
* html #topnav ul li a {
	padding: 0;
}


/*main navigation

		*/
#wrapper #mainnavbar {
	background: url(../images/mainnavbg.jpg) no-repeat left top;
}
#wrapper #mainnavbar #navcontainer {
	float: right;
	width: 400px;
}

#navcontainer #mainnav{
	margin:0;
	padding:0;
	float:left;
	width:325px;
	list-style:none;
	
}

#navcontainer #login ul{
	margin:0;
	padding:0;
	float:left;
	width:50px;
	list-style:none;	
}

#navcontainer li{
	float:left;
	
}
	
#navcontainer li a{
	color:#FFFFFF;
	text-decoration: none;
	font: bold normal 13px/34px Arial, Helvetica, sans-serif;
	line-height: 34px;
	padding: 0 11px 0 0px;
	  float: left;
  display: block;	
	}
#navcontainer li a:hover{
	color:#ffffff;
}

#navcontainer .active{
	color:#ffffff;
}

/*#mainnav{
	margin:0 auto 0 0px;
	
	list-style:none;
	height:34px;
	line-height:1.7em;
	float: left;
	
}
#mainnav li{
	float:left;
	color:#ffffff;
	padding:0 11px 0 0px;
	margin: 0;
}
	
#mainnav a{
	color:#FFFFFF;
	display:block;
	text-decoration: none;
	font: bold normal 13px Arial, Helvetica, sans-serif;
	text-align: center;
	height: 18px;
	padding-top: 10px;
	}
#mainnav a:hover{
	color:#ffffff;
}

#mainnav .active{
	color:#ffffff;
}

#mainnav li a span {
	font-size: 13px;
	color: #5E7AAB;
	font-weight: normal;
 }

#mainnav .hosting {
	padding-right: 0px;
}


#login ul{
	margin:0 auto;
	padding:0;
	list-style:none;
	height:34px;
	line-height:1.7em;
	float: right;
}
#login ul li{
	float:left;
	color:#ffffff;
	padding:0 20px 0 0px;
	margin: 0;
}
	
#login ul a{
	color:#FFFFFF;
	display:block;
	text-decoration: none;
	font: bold normal 13px Arial, Helvetica, sans-serif;
	text-align: center;
	height: 18px;
	padding-top: 10px;
	}
#login ul a:hover{
	color:#ffffff;
}

#login ul .active{
	color:#ffffff;
}

#login ul li a span {
	font-size: 13px;
	color: #5E7AAB;
	font-weight: normal;
 }

#login ul .hosting {
	padding-right: 0px;
}

*/





/*maintabs*/

/* mainNav
------------------------------------*/
.inner #content #primarycontent #primarycontentnav {
background:url(../images/tabbg.jpg) top left repeat-x;
height:57px;
width:100%;

}

.inner #content #primarycontent #primtabnav  {
  margin: 0;
  padding: 0;
  float: left;
  width: 720px;
  list-style: none;
  list-style-image:none;
font-weight:bold;
font-size:15px;
}

.inner #content #primarycontent #primtabnav  li {
  float: left;
/*  background: url(../images/tabright.jpg) no-repeat top right;
*/}


/* Hack to make IE/Mac play nice */
.inner #content #primarycontent #primtabnav li a {
  padding: 14px 15px 0;
  line-height: 43px;
/*  background: url(../images/tableft.jpg) no-repeat top left;
*/  text-decoration: none;
  color: #666666;
  float: left;
  display: block;

}

.inner #content #primarycontent #primtabnav  a:hover {
  color: #333;
}

.inner #content #primarycontent #primtabnav  .active {

    background: url(../images/tabright.jpg) no-repeat top right;
}


.inner #content #primarycontent #primtabnav  .active a{
 background: url(../images/tableft.jpg) no-repeat top left;
  color: #000000;
   padding: 14px 20px 0;
 }





/*sub navigation*/
#subnav{
	background:   #1E1E1E url(../images/subnavbg.jpg) repeat-x center bottom;
	height:28px;
	width:905px;
	clear:both;
	margin: 4px 0;
		}

#subnav ul{
	margin:0 auto;
	padding:0;
	list-style:none;
	width:905px;
	height:28px;
	line-height:1.7em;
}
#subnav ul li{
	float:left;
	color:#ffffff;
	padding:3px 7px 0;
	margin: 0 0px 0px;
}
	
#subnav ul a{
	color:#FFE051;
	display:block;
	text-decoration: none;
	font: normal 13px/25px Helvetica, Verdana, Arial, sans-serif;
	text-align: center;
	
	}
#subnav ul a:hover{
	color:#FFffff;
	
}

#subnav ul .active{
	color:#FFffff;
	background: url(../images/busubnavactive.jpg)   center 19px no-repeat;
}







/*------footer navigation*/
#footer ul, #footer ul li {
     list-style: none;
     margin: 0;
     padding: 0;
	 
 }
 
 #footer .links {
 display:block;
 width:200px;
 float:left;
 text-align:left;
 }
  #footer .links a {
	color:#394C6A;
	font-size: 12px;
	text-decoration: none;
 }
 
   #footer .links a:hover {
color:#000000;
}
 
#footer .links ul li {
	 font-weight:bold;
	 }
#footer .links ul ul li {
	 font-weight:normal;
	 padding-left:10px;
	 }	 
 


/*#footer ul, #footer ul li {
     list-style: none;
     margin: 0;
     padding: 0;
	 
 }

 #footer ul {
     text-align: center;
	 padding: 0 0px;
 }

 #footer ul li {
     display: inline;
	 padding:0 1.6em;
	 line-height:3em;
 }

 #footer li a {
	height:3em;
	text-decoration: none;
 }

#footer .families {
	background:none;
 }

* html #footer ul li a {
	padding: 0;
}
*/
#tirshiarycontent .leftnav {
	margin:0;
	list-style:none;
	background: #e7e7e7;
}
#tirshiarycontent .leftnav a{
	color:#333333;
	text-decoration:none;
	font-size:12px;
	height:24px;
	line-height:24px;
	background:#e7e7e7 url(../images/leftnav.jpg) left center no-repeat;
	display:block;
}

#tirshiarycontent .leftnav ul  {
	margin:0 0 0 0;
	padding:5px 0 0 0;
list-style:none;

}

#tirshiarycontent .leftnav ul  a{
background:#e7e7e7;
}

#tirshiarycontent .leftnav li  {
	font-weight:bold;
	font-size:1.2em;
	margin:  0 0 0 0;
	
	
	text-indent:10px;
}

#tirshiarycontent .leftnav ul li  {
	font-weight:normal;
	margin: 0;
	padding:0 0 0 10px;
	background:#e7e7e7;
	line-height: 18px;
	height:18px;
	display: block;
}


#tirshiarycontent .leftnav .active {
color:#F7EC2F;
}
.leftnav a:hover {
text-decoration:underline;
}


#secondarycontent ul  {
	margin:0;
	list-style:none;
	border: 1px solid #808080;
	padding: 0px;
}
#secondarycontent   a{
	color:#FD0101;
	font-size:12px;
	text-decoration: underline;	
	
}

#secondarycontent  li  {
	font-weight:bold;
	font-size:1.2em;
	margin:  0 0 0 0;
	height:20px;
	line-height:20px;
	text-indent:10px;
}

#secondarycontent  ul li  {
	font-weight:normal;
	margin: 0;
}

#secondarycontent  .active {
color:#F7EC2F;
}





#signin a {
	background:url(../images/busearch.png) center center no-repeat;
	border:none;
	color: #FFFFFF;
	height: 22px;
	width: 64px;
	display:block;
	float:right;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	padding-top: 2px;
}

#search {
	float:left;
	margin:5px 0;
	width: 600px;
}

#search form {
float:left;
margin:0;
padding:0;
}
#wrapper #mainnavbar #navcontainer {
	float: right;
	width: 380px;
}
#wrapper2 #wrapper #footer .right a {
	color: #FFFFFF;
	text-decoration: none;
}

#navcontainer  #login li a {
	padding: 0;
}

a {
color:#FF0000;
}

#topmessage {
	color: #800000;
	font-size: 16px;
	left: 20px;
	position: relative;
	top: 40px;	
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */



.sIFR-hasFlash h1 {
	visibility: hidden;
	
	font-size: 26px;
	color:#000099;
	text-transform:uppercase;
}

.sIFR-hasFlash h1 span{
	visibility: hidden;

	font-size: 26px;
	color:#000099;
	text-transform:uppercase;
}




@charset "UTF-8";
/* CSS Document */



table {
	border-collapse: collapse;
	margin:0;
}

table strong {
}
caption {
  font-size: 1.6em;
  font-weight: bold;
  margin: 1em 0;
  text-align:center
}

col {
  border-right: 1px solid #ffffff;
}

.featurename {
	font-weight:bold;
	color: #333333;
}


.noline { 
	background:none;
}


thead th{
	font-size:13px;
	font-weight:bold;
	color: #000000;
	text-align: left;
}


.thbig {
 text-align:center;
  font-size:1.3em;
  font-weight:bold;
  height:3.5em;
}

tbody th {
  font-weight: bold;
  font-size:1.2em;
  text-align: left;
  background:#aaa;
  color:#FFFFFF;
  height:2.5em;
}

#playlistPosHead {
  text-indent: -1000em;
}

.odd {
	background:#E8E8E8;
}

#featurerates table .odd1, .allrates table .odd1 {
	background: #FAF3D4;
}
#featurerates table .rate, .allrates table .rate  {
	background: #E6D070;
}

#featurerates table, .allrates table {
	width: auto;
}
#featurerates table td, .allrates table td {
	padding: 1px 6px;
}
#featurerates, .allrates {
	border: 1px solid #CCCCCC;
	margin-right: 5px;
	margin-left: 5px;
}

.inner #primarycontent  td ul {
	font-size: 13px;
	color: #666666;
	margin-top: 0px;
}

table td,table th {
	padding:0 3px 0 5px;
}
@CHARSET "ISO-8859-1";
.hint {
  display:none;
  position: absolute;
  right: -150px;
  width: 200px;
  margin-top: -4px;
  border: 1px solid #c93;
  padding: 10px 12px;
  background-color: #ffc;
  z-index: 3;
}

.hint .hint-pointer {
    position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(/themes/dsports/images/pointer.gif) left top no-repeat;
	z-index: 3;
}

label {
  float: left;
  width: 16em;
  text-align: right;
  margin-right: 5px;
}/* CSS Document */



/* example-specific CSS */

#container {
	position: relative;
	width: 775px;
	height: 30px;
	padding: 0;
	margin: 3px 0 10px 0;
	background: #7FA0B1;	
	}

#nav {
	position: absolute;
	top: 10px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	height: 20px;
	display: inline;
	overflow: hidden;
	}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#nav a {
	float: left;
	padding: 20px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win */
	}
	
#nav a:hover {
	background-position: 0 -20px;
	}

#nav a:active, #nav a.selected {
	background-position: 0 -40px;
	}
	
#thome a  {
	width: 40px;
	background: url(http://images.fastcompany.com/nav/tabs/home.gif) top left no-repeat;
	}

#tguides a  {
	width: 45px;
	background: url(http://images.fastcompany.com/nav/tabs/guides.gif) top left no-repeat;
	}

#tmag a  {
	width: 62px;
	background: url(http://images.fastcompany.com/nav/tabs/magazine.gif) top left no-repeat;
	}

#tarchives a  {
	width: 54px;
	background: url(http://images.fastcompany.com/nav/tabs/archives.gif) top left no-repeat;
	}
/*================General Styling===================*/
#branding #brandingprice h2 {
	font-size: 46px;
	font-weight: bold;
	line-height: 46px;
	padding-top: 0px;
	background: url(../images/pricebg.png) repeat-x 20px;
}
#branding #brandingprice h2 span {
	font-size: 20px;
	vertical-align: super;
	line-height: 20px;
}
#branding #brandingprice #pretext {
	font-size: 13px;
	line-height: 13px;
	color: #FFFFFF;
}
#branding #brandingprice .mainprice {
	width: 244px;
	padding-left: 10px;
	float: left;
	padding-top: 5px;
}
#branding #brandingprice .mainprice .tagline {
	font-size: 22px;
	color: #FFFFFF;
	float: right;
	line-height: 24px;
	border-left:1px solid #ffffff;
	padding-left: 7px;
	height: 50px;
	padding-top: 0px;
	width: 130px;
}
#branding #brandingprice .mainprice .tagline span {
	font-size: 14px;
	display: block;
}
#branding #brandingprice  .orderbutton {
	float: right;
	padding-top: 18px;
	padding-right: 5px;
}
.inner #wrapper #branding .product {
	margin-left: 0px;
}

.inner #wrapper #branding {
	height: 171px;
	width: 692px;
	padding-top: 26px;
	padding-left: 213px;
}
.inner #branding #brandingprice {
	width: 355px;
	padding-top: 27px;
}

/*================Page Specific Styling===================*/
#residential_calling_card #wrapper #branding {
	background: url(../images/brandingblank/residential_calling_card.png) no-repeat;
}
#residential_digital_phone #wrapper #branding {
	background: url(../images/brandingblank/residential_digital_phone.png) no-repeat;
}
#residential_internet_service #wrapper #branding {
	background: url(../images/brandingblank/residential_internet_service.png) no-repeat;
}
#residential_virtual_desktop #wrapper #branding {
	background: url(../images/brandingblank/residential_virtual_desktop.png) no-repeat;
}
#residential_virtual_storage #wrapper #branding {
	background: url(../images/brandingblank/residential_virtual_storage.png) no-repeat;
}
#business_calling_cards #wrapper #branding {
	background: url(../images/brandingblank/business_calling_cards.png) no-repeat;
}
#business_ad-hoc_conferencing #wrapper #branding {
	background: url(../images/brandingblank/business_ad-hoc_conferencing.png) no-repeat;
}
#business_conferencing #wrapper #branding {
	background: url(../images/brandingblank/business_conferencing.png) no-repeat;
}
#business_hosted_ip_pbx #wrapper #branding {
	background: url(../images/brandingblank/business_hosted_ip_pbx.png) no-repeat;
}
#business_ip_trunking #wrapper #branding {
	background: url(../images/brandingblank/business_ip_trunking.png) no-repeat;
}
#business_connectivity_service #wrapper #branding {
	background: url(../images/brandingblank/business_connectivity_service.png) no-repeat;
}
#business_virtual_office #wrapper #branding {
	background: url(../images/brandingblank/business_virtual_office.png) no-repeat;
}
#business_live_communication #wrapper #branding {
	background: url(../images/brandingblank/business_live_communication.png) no-repeat;
}
#business_live_meeting #wrapper #branding {
	background: url(../images/brandingblank/business_live_meeting.png) no-repeat;
}
#carrier_calling_card_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_calling_card_platform.png) no-repeat;
}
#carrier_conferencing_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_conferencing_platform.png) no-repeat;
}

#carrier_event_conferencing_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_event_conferencing_platform.png) no-repeat;
}
#carrier_switch_switchless_ip_peering #wrapper #branding {
	background: url(../images/brandingblank/carrier_switch_switchless_ip_peering.png) no-repeat;
}
#carrier_messaging_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_messaging_platform.png) no-repeat;
}
#carrier_collaboration_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_collaboration_platform.png) no-repeat;
}
#carrier_digital_telephony_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_digital_telephony_platform.png) no-repeat;
}
#carrier_connectivity_billing_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_connectivity_billing_platform.png) no-repeat;
}
#carrier_productivity_platform #wrapper #branding {
	background: url(../images/brandingblank/carrier_productivity_platform.png) no-repeat;
}

#connectivity_suite_vsat #wrapper #branding {
	background: url(../images/brandingblank/connectivity_suite_vsat.png) no-repeat;
}
#connectivity_suite_wimax_wifi #wrapper #branding {
	background: url(../images/brandingblank/connectivity_suite_wimax_wifi.png) no-repeat;
}
#connectivity_suite_cellular_gprs_3g #wrapper #branding {
	background: url(../images/brandingblank/connectivity_suite_cellular_gprs_3g.png) no-repeat;
}
#hosting_class_server #wrapper #branding {
	background: url(../images/brandingblank/hosting_class_server.png) no-repeat;
}
#hosting_class_server #wrapper #branding {
	background: url(../images/brandingblank/hosting_class_server.png) no-repeat;
}
#hosting_crm #wrapper #branding {
	background: url(../images/brandingblank/hosting_crm.png) no-repeat;
}
#hosting_dedicated_hosting #wrapper #branding {
	background: url(../images/brandingblank/hosting_dedicated_hosting.png) no-repeat;
}
#hosting_domains #wrapper #branding {
	background: url(../images/brandingblank/hosting_domains.png) no-repeat;
}
#hosting_exchange #wrapper #branding {
	background: url(../images/brandingblank/hosting_exchange.png) no-repeat;
}
#hosting_live_communication #wrapper #branding {
	background: url(../images/brandingblank/hosting_live_communication.png) no-repeat;
}
#hosting_sharepoint #wrapper #branding {
	background: url(../images/brandingblank/hosting_sharepoint.png) no-repeat;
}
#hosting_virtual_desktop #wrapper #branding {
	background: url(../images/brandingblank/hosting_virtual_desktop.png) no-repeat;
}
#hosting_web_hosting #wrapper #branding {
	background: url(../images/brandingblank/hosting_web_hosting.png) no-repeat;
}



#education_course_management_system #wrapper #branding {
	background: url(../images/brandingblank/education_course_management_system.png) no-repeat;
}
#education_messaging #wrapper #branding {
	background: url(../images/brandingblank/education_messaging.png) no-repeat;
}
#education_connectivity #wrapper #branding {
	background: url(../images/brandingblank/education_connectivity.png) no-repeat;
}
#education_digital_pbx #wrapper #branding {
	background: url(../images/brandingblank/education_digital_pbx.png) no-repeat;
}
#education_sharepoint #wrapper #branding {
	background: url(../images/brandingblank/education_sharepoint.png) no-repeat;
}
#education_virtual_class_room #wrapper #branding {
	background: url(../images/brandingblank/education_virtual_class_room.png) no-repeat;
}

#education_hardware #wrapper #branding {
	background: url(../images/brandingblank/education_hardwarde.png) no-repeat;
}

.general #wrapper #branding {
	background: url(../images/brandingblank/general.png) no-repeat;
	height: 81px;
	width: 892px;
	padding-top: 26px;
	padding-left: 13px;
}


#wrapper #branding ul {
	margin-left: 40px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 12px;
	color: #333333;
}
#education_sharepoint #wrapper #branding #brandingprice,
#education_digital_pbx #wrapper #branding #brandingprice,
#business_hosted_ip_pbx #wrapper #branding #brandingprice,
#hosting_sharepoint #wrapper #branding #brandingprice,
#application_suite_hosted_ip_pbx #wrapper #branding #brandingprice,
#application_suite_live_communication_server #wrapper #branding #brandingprice,
#hosting_crm #wrapper #branding #brandingprice,
business_connectivity_service, #wrapper #branding #brandingprice
{
	padding-top: 7px;
}
#content #primarycontent  .plans {
	border: 1px solid #E6E6E6;
	padding: 5px;
	background: url(../images/plansbg.jpg) repeat-x bottom;
	width: 514px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.inner  #primarycontent .plans .left .planname {
	background: url(../images/plansh2bg.jpg) repeat-y;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	margin: 0px;
	padding: 2px 0px 2px 5px;
}

.inner  #primarycontent .left .plans .left h2 {
	text-align: left;
	display: block;
	width: 200px;
	font-size: 14px;
	color: #000000;
	float: left;
	margin: 0px;
}

.inner  #primarycontent .left .plans .left span {
	text-align: right;
	display: block;
	float: right;
}
.inner #primarycontent  .left .plans .left {
	width: 420px;
}
.inner #primarycontent .left .plans .right {
	width: 90px;
}
.inner  #primarycontent .left .plans .right .price {
	font-size: 22px;
	font-weight: bold;
	color: #333333;
	background: url(../images/planpricebg.jpg) no-repeat;
	height: 31px;
	width: 87px;
	text-align: center;
	padding-top: 7px;
}
.inner  #primarycontent .left .plans .right .price span {
	font-size: 14px;
	vertical-align: super;
}
.signup {
	margin-top: 5px;
}
.inner #primarycontent .left .plans .left p {
	margin-top: 10px;
	margin-left: 0px;
	padding-left: 5px;
}
#primarycontent  .product {
	width: 184px;
}
#primarycontent  .product_info {
	padding:0 1px;
}
#primarycontent  .product .product_info h3 a {
	color: #000F46;
	border-style: none;
	text-decoration: none;
}
#primarycontent   .product .product_info h3 {
	text-decoration: none;
	line-height: normal;
	margin: 0px;
	padding: 5px 0px 0px;
	border-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	text-align: center;
}   
#primarycontent  .product_info p {
	background: #D9E4EE;
	color: #666666;
	font-size: 12px;
	padding: 5px 22px;
	height: 127px;	
}   
#primarycontent  .product .product_pricing .price {
	font-size: 13px;
	color: #000F46;
	font-weight: bold;
	float: left;
}   
#primarycontent  .product .product_pricing .price a {
	color: #FF0000;
	text-decoration: none;
}   
#primarycontent  .product .product_pricing .buynow {
	text-indent: -1000px;
	float: right;
	background: url(../images/featured-buynow.jpg);
	width: 92px;
	height: 32px;
	overflow: hidden;
}   
#primarycontent  .all_products {
	clear: both;
	margin-top: 10px;
}   
#primarycontent  .product .product_info .product_image {
	text-align: center;
	padding-top:10px;
}   
#primarycontent .product_promotion  .product .product_pricing .price  {
	background: url(../images/price.jpg) repeat-x;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 178px;
}   
#primarycontent .product_promotion .product .product_pricing .price a {
	color: #FFFFFF;
}   
#primarycontent .product_promotion  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	
}   
.product_promotion {
	background: url(../images/product_listingheader.jpg) no-repeat top;
}   
#primarycontent .product_promotion  .border {
	border: 3px solid #CCCCCC;
}   
#primarycontent .product_promotion .special_products,#primarycontent .product_promotion .newest_products,#primarycontent .product_promotion .popular_products {
	width: 184px;
	margin-bottom: 10px;
	float: left;
	margin-right: 12px;
}

#primarycontent .product_promotion .popular_products {
margin-right:0;

}

#primarycontent .product_promotion  .product_pricing {
	height: 20px;
}
#primarycontent  .product {
	width: 180px;
}
#primarycontent  .product_info {
	padding:0 1px;
}
#primarycontent  .product .product_info h3 a {
	color: #000F46;
	border-style: none;
	text-decoration: none;
}
#primarycontent  .border .product .product_info h3 {
	text-decoration: none;
	line-height: normal;
	margin: 0px;
	padding: 5px 0px 0px;
	border-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	text-align: center;
	height: 33px;
	
}   
#primarycontent  .product_info p {
	background: #D9E4EE;
	color: #666666;
	font-size: 12px;
	padding: 5px 22px;
	height: 127px;	
}   
#primarycontent  .product .product_pricing .price {
	font-size: 13px;
	color: #000F46;
	font-weight: bold;
	float: left;
}   
#primarycontent  .product .product_pricing .price a {
	color: #FF0000;
	text-decoration: none;
}   
#primarycontent  .product .product_pricing .buynow {
	text-indent: -1000px;
	float: right;
	background: url(../images/featured-buynow.jpg);
	width: 92px;
	height: 32px;
	overflow: hidden;
}   
#primarycontent  .all_products {
	clear: both;
	margin-top: 10px;
}   
#primarycontent  .product .product_info .product_image {
	text-align: center;
	padding-top:10px;
}   
#primarycontent .product_listing  .product .product_pricing .price  {
	background: url(../images/price.jpg) repeat-x;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 178px;
}   
#primarycontent .product_listing .product .product_pricing .price a {
	color: #FFFFFF;
}   
#primarycontent .product_listing  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/product_listingheader.jpg) no-repeat;
}   
.product_listing {
	margin:10px 0 0 0;
}   
#primarycontent .product_listing  .border {
	border: 3px solid #CCCCCC;
}   

#primarycontent .product_listing .plist_col{
	width: 184px;
	margin-bottom: 10px;
	float: left;
	margin-right: 8px;
}

#primarycontent .product_listing  .product_pricing {
	height: 20px;
}
#primarycontent h2 {
	
	color: #FFFFFF;
	text-indent: 10px;
	line-height: 28px;
}
#primarycontent .product_listing .productnav {
	background: #E6E6E6;
	text-align: right;
	height: 20px;
	padding-right: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
#primarycontent .product_listing .productnav a {
	color: #FF0000;
}
@CHARSET "ISO-8859-1";

#primarycontent  .make {
	width: 184px;
}
#primarycontent  .make_info {
	padding:0 1px;
}
#primarycontent  .make .make_info h3 a {
	color: #000F46;
	border-style: none;
	text-decoration: none;
}
#primarycontent  .border .make .make_info h3 {
	text-decoration: none;
	line-height: normal;
	margin: 0px;
	padding: 5px 0px 0px;
	border-style: none;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-align: center;
}   
#primarycontent  .make_info p {
	background: #D9E4EE;
	color: #666666;
	font-size: 12px;
	padding: 5px 22px;
	height: 127px;	
}   
#primarycontent  .make .make_pricing .price {
	font-size: 13px;
	color: #000F46;
	font-weight: bold;
	float: left;
}   
#primarycontent  .make .make_pricing .price a {
	color: #FF0000;
	text-decoration: none;
}   
#primarycontent  .make .make_pricing .buynow {
	text-indent: -1000px;
	float: right;
	background: url(../images/featured-buynow.jpg);
	width: 92px;
	height: 32px;
	overflow: hidden;
}   
#primarycontent  .all_makes {
	clear: both;
	margin-top: 10px;
}   
#primarycontent  .make .make_info .make_image {
	text-align: center;
	padding-top:10px;
}   
#primarycontent .make_listing  .make .make_pricing .price  {
	background: url(../images/price.jpg) repeat-x;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 178px;
}   
#primarycontent .make_listing .make .make_pricing .price a {
	color: #FFFFFF;
}   
#primarycontent .make_listing  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/make_listingheader.jpg) no-repeat;
}   
.make_listing {
	margin:10px 0 0 0;
}   
#primarycontent .make_listing  .border {
	border: 3px solid #CCCCCC;
}   

#primarycontent .make_listing .plist_col{
	width: 184px;
	margin-bottom: 10px;
	float: left;
	margin-right: 8px;
}

#primarycontent .make_listing  .make_pricing {
	height: 20px;
}
#primarycontent h2 {
	
	color: #FFFFFF;
	text-indent: 10px;
	line-height: 28px;
}
#primarycontent .make_listing .make_count .count a {
	font-size: 12px;
	color: #000000;
	text-align: center;
	display: block;
}
#primarycontent .make_listing .make .make_browse {
	background: url(../images/price.jpg) repeat-x;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 178px;
}
#primarycontent .make .make_browse a {
	font-size: 13px;
	color: #FFFFFF;
	text-decoration: none;
}

#primarycontent .make_listing .makenav {
	background: #E6E6E6;
	text-align: right;
	height: 20px;
	padding-right: 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}
#primarycontent .make_listing .makenav a {
	color: #FF0000;
}#primarycontent .make_listing .specialswitch a {
	float: left;
	background: #E6E6E6;
	padding-left: 10px;
	font-size: 12px;
	line-height: 20px;
	color: #FF0000;
	height: 20px;
	font-weight: bold;
}
#primarycontent  .item {
	width: 184px;
}
#primarycontent  .item_info {
	padding:0 1px;
}
#primarycontent  .item .item_info h3 a {
	color: #000F46;
	border-style: none;
	text-decoration: none;
}
#primarycontent  .border .item .item_info h3 {
	text-decoration: none;
	line-height: normal;
	margin: 0px;
	padding: 5px 0px 0px;
	border-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #000000;
	text-align: center;
}   
#primarycontent  .item_info p {
	background: #D9E4EE;
	color: #666666;
	font-size: 12px;
	padding: 5px 22px;
	height: 127px;	
}   
#primarycontent  .item .item_pricing .price {
	font-size: 13px;
	color: #000F46;
	font-weight: bold;
	float: left;
}   
#primarycontent  .item .item_pricing .price a {
	color: #FF0000;
	text-decoration: none;
}   
#primarycontent  .item .item_pricing .buynow {
	text-indent: -1000px;
	float: right;
	background: url(../images/featured-buynow.jpg);
	width: 92px;
	height: 32px;
	overflow: hidden;
}   
#primarycontent  .all_items {
	clear: both;
	margin-top: 10px;
}   
#primarycontent  .item .item_info .item_image {
	text-align: center;
	padding-top:10px;
}   
#primarycontent .item_listing  .item .item_pricing .price  {
	background: url(../images/price.jpg) repeat-x;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	width: 178px;
}   
#primarycontent .item_listing .item .item_pricing .price a {
	color: #FFFFFF;
}   
#primarycontent .item_listing  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/item_listingheader.jpg) no-repeat;
}   
.item_listing {
	margin:10px 0 0 0;
}   
#primarycontent .item_listing  .border {
	border: 3px solid #CCCCCC;
}   

#primarycontent .item_listing .plist_col{
	width: 184px;
	margin-bottom: 10px;
	float: left;
	margin-right: 8px;
}

#primarycontent .item_listing  .item_pricing {
	height: 20px;
}
#primarycontent h2 {
	
	color: #FFFFFF;
	text-indent: 10px;
	line-height: 28px;
}
.item_listing label {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	width: 50px;
	float: left;
}
.item_listing input {
}
#primarycontent .item_listing form p {
	width: 100%;
}
.item_listing  form {
	float: right;
	width: 215px;
	border-left: 1px solid #999999;
	padding-left: 10px;
	margin-left: 10px;
	background: #E6E6E6;
	padding-bottom: 10px;
	padding-top: 10px;
}


.item_listing  .wide {
	float: none;
	width:533px;
	border-left: 1px solid #999999;
	padding-left: 10px;
	margin-left: 10px;
	background: #E6E6E6;
	padding-bottom: 10px;
	padding-top: 10px;
	clear: both;
}


#primarycontent  .item_description li {
	font-size: 12px;
	line-height: 18px;
	list-style: outside;
}
#primarycontent .item_listing  .item_description {
	font-size: 12px;
	padding-left: 10px;
}
#primarycontent .item_listing  .item_specs {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 15px;
	padding-left: 10px;
}
.item_adderror {
background: #FF2A2E;
	color:#FFfFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 0px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #FF0000;
	text-align:center;
}@CHARSET "ISO-8859-1";

#viewcart_locnone h3, #viewcart_locnotus h3, #viewcart_locl48 h3, #viewcart_locmil h3, #viewcart_localhi h3 {
	color: #000000;
	font-weight: bold;
	text-align: center;	
}

.viewcart_locnone, .viewcart_locl48, .viewcart_locnotus, .viewcart_localhi, .viewcart_locmil {
	height:150px;
	width: 500px;
	border: medium solid #AAAAAA;
	display: none;
}

.viewcart_locnone {
	display: block;
	border: medium solid #FFFFFF;
}@CHARSET "ISO-8859-1";
#content .checkout h2, #content .login h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	text-indent:10px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/checkout_listingheader.jpg) no-repeat right;
}   

.shippingerror {
	background: #FF2A2E;
	color:#FFfFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 20px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #FF0000;
}

.checkout_required {
  color:#FF0000;
}

.checkout_bold {
  font-weight:bold;
}

#content .emailreceipt {
	color: #000000;
	font-size: 12px;
	font-family: courier, serif;
	white-space:pre;
}

#content .ordercomplete p {
	color: #C00000;
	font-weight: bold;
	font-size: 16px;
}

#content .ordercompletetext p {
	color: #000000;
	font-weight: bold;
	font-size: 12px;
}

#content .ordercompletetext hr {
	width: 80%;
	height: 5px;
	background-color: #FF2A2E;
	margin-bottom: 10px;
}

#checkoutsteps ul {
	line-height: 60px;
}

#checkoutsteps li {
	display: inline;
	list-style-type: none;
	color: #888888;
	font-size: 14px;
	border: medium solid #BBBBBB;
	border-bottom: solid 10px #BBBBBB;
	padding: 10px 10px 10px 10px;
}

#checkoutsteps li.active {
	color: #FF0000;
	border: medium solid #BB0000;
	border-bottom: solid 10px #BB0000;
}

#checkoutsteps li.arrow {
	color: #FF0000;
	border: none;
	border-bottom: none;
}

@CHARSET "ISO-8859-1";
#primarycontent .login h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/login_listingheader.jpg) no-repeat;
}   

.lostpasslink {
	text-align: center;
}@CHARSET "ISO-8859-1";
#content .preferences h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/preferences_header.jpg) no-repeat;
}   

.preferences_saveerror {
	background: #FF2A2E;
	color:#FFfFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 20px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #FF0000;
}

.preferences_savesuccess {
	background: #008000;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 20px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #008000;
}

#slideshow {
	height:260px;
	width:583px;
}

.slides {
	position:absolute;

  color: #FFFFFF;
  z-index: 2;
}

.slides img {
  position: absolute;

  z-index: -1;
}

.slidecontrols {
	position: relative;
	top:237px;
	z-index: 10;
	width: 583px;
	height: 20px;
	background: url(../images/slidecounter.jpg);
	text-align: right;
}

.slidecontrols a:link, .slidecontrols a:hover, .slidecontrols a:visited, .slidecontrols a:active {
	color: #FFFFFF;
	text-decoration: none;
	margin: 2px 5px 2px 0px;
	font: bold 12px/20px Arial, Helvetica, sans-serif;
}

.slidecontrols a img{
border:none;
margin-top:2px;
	}

@CHARSET "ISO-8859-1";

.contactus_frame {
	display: block;
	border: medium solid #FFFFFF;
}

#primarycontent .contactus  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/contactus_listingheader.jpg) no-repeat;
}   

.contactuserror {
	background: #FF2A2E;
	color:#FFfFFF;
	font-weight:bold;
	font-size: 14px;
	margin: 5px 20px 5px 0px;
	padding: 3px 10px;
	border: 1px solid #FF0000;
}
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/themes/dsports/images/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(/img/local/image/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/themes/dsports/images/overlay.png", sizingMethod="scale");
	}
	

@CHARSET "ISO-8859-1";

#primarycontent .confirm_order  h2 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	line-height: 28px;
	font-weight: bold;
	margin: 0px 0 1px 0;
	background: url(../images/item_listingheader.jpg) no-repeat;
}   


