body, td {margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

p {line-height:18px;}

a:link, a:visited {color:#446d9a; text-decoration:underline;}
a:hover {color:#ff0000;}

h1 {font-size:20px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
.nomargin {margin:0px 0px 3px 0px; padding:0px;}

img { border:none;}
sup {font-size:xx-small;}

.footnote {font-size:10px; line-height:normal;}
.thin {font-weight:normal;}
.darkGrey {color:#666666;}
.medGrey {color:#999999;}
.lightGrey {color:#CCCCCC;}
.larger {font-size:larger;}
.smaller {font-size:smaller;}
.highlighter { background-color:#FFFF99;}
.aqua {color:#1cacd7;}
.blue {color:#1261ab;}

.marginTiny { line-height:normal; margin:0px 0px 3px 0px; padding:0px;}

.red {color:#ff0000;}
a.red {color:#ff0000;}

a.title, a.title:visited {color:#000000; text-decoration:none;}
a.title:hover, a.title:active {color:#ff0000;}

a.noUnderline, a.nounderline:visited {text-decoration:none;}

a.learnMore, a.learnMore:visited {text-decoration:none;}
a.learnMore:active, a.learnMore:hover {color:#ff0000;}

.fauxLink { color:#446d9a; text-decoration:underline; cursor:pointer;}
.fauxLinkPlain {color:#446d9a; text-decoration:none; cursor:pointer;}

.clear {clear:both;}
.gototop { text-align:right;}

/*---------------LISTS-----------------------*/

ul { list-style:normal; list-style-type:disc;}
li {padding-bottom:2px;}

#spacedList ul, #spacedList ol {}
#spacedList li {padding-bottom:15px;}

#blueCheckmarkList ul {}
#blueCheckmarkList li { list-style-image:url(/en/business/images/icon_checkmark-blue.gif); padding-bottom:15px;}
#blueCheckmarkList li li {list-style:normal; list-style-type:disc; list-style-image:none; padding-bottom:2px;} /*To remove checkmarks bullets from sub-lists*/

/*used on bundles*/
#plainList ul {list-style-type:none; margin:0; padding:0;}
#plainList li {padding-bottom:2px;}

li .teaser {font-weight:bold;}
li .teaserLarger {font-weight:bold; font-size:14px;}

li .teaserLineBreak {font-weight:bold; display:block;}
li .teaserLargerLineBreak {font-weight:bold; font-size:14px; display:block;}

#intro {font-size:14px; overflow:hidden;}
#intro H1 {color:#000000; font-size:26px; font-weight:bold; padding:0px 0px 10px 0px; margin:0px;}
#intro H2 {color:#000000; font-size:16px; font-weight:bold; padding:0px; margin:0px;}
#intro H2 a:link, #intro H2 a:visited {color:#000000; font-size:18px; font-weight:bold; text-decoration:none;}
#intro H2 a:active, #intro H2 a:hover {color:#ff0000; font-size:18px; font-weight:bold; text-decoration:none;}
#intro H3 {color:#1cacd7; font-size:16px; font-weight:bold; padding:0px 0px 10px 0px; margin:0px;}
#intro H4 {color:#666666; font-size:14px; font-weight:bold; padding:0px; margin:0px 0px 0px 0px;}
#intro p {margin-top:0px; padding-top:0px;}

#bucket {border-bottom:1px dashed #acacac; padding:5px 0px 10px 0px; margin:10px 0px 10px 0px; overflow:hidden;}

#quoteBucket {background-color:#f1f1f1; padding: 0px; margin-top:20px; margin-bottom:0px; overflow:hidden;}

.topBorder {border-top:1px dashed #acacac;}
.bothBorder {border-bottom:1px dashed #acacac; border-top:1px dashed #acacac;}
.botBorder {border-bottom:1px dashed #acacac;}
.plain { border:0px;}

#productBucket {border-bottom:1px solid #d7d7d7; border-top:1px solid #d7d7d7; padding:0px; overflow:hidden;}
#productBucket .left {padding:20px 20px 20px 20px; border-right:1px solid #d7d7d7; float:left;}
#productBucket .right {padding:20px 0px 20px 20px; float:left;}
#productBucket .tagline {margin:0px 0px 5px 0px; padding:0px; font-weight:bold;}
#productBucket H3 {margin:0px; padding:0px;}

#productBuckets {
	background-image: url(/en/business/images/section_content_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;}

#productBuckets td {padding: 10px 10px 10px 10px;}

#productBuckets .rightBorder {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A9CCE6;}

#productBuckets .rightBorderNew {
	background: url(/en/business/images/bucket_newCorner.gif) no-repeat top right;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #A9CCE6;}

#productBuckets H3 a:link, #productBuckets H3 a:visited {color:#000000; text-decoration:none;}
#productBuckets H3 a:hover, #productBuckets H3 a:active {color:#ff0000; text-decoration:none;}

#BEXprice {color:#000000; font-weight:normal;}
#BEXprice .startingAt {font-size:10px; padding:0px; line-height:10px;}
#BEXprice .dollarSign {float:left; font-size:40px; line-height:normal;}
#BEXprice .dollars {float:left; font-size:68px; letter-spacing:-4px; line-height:56px; margin:0px; padding:0px;}
#BEXprice .perMonth {float:left; font-size:16px; padding-top:35px;}

.phoneCallUs {font-size: 24px; font-weight: normal; color:#1cacd7; padding:5px 0px 0px 0px; line-height:normal;}
.phoneNumber {font-size: 22px; font-weight: bold; color: #000000; line-height:normal;}

/* Mini Info Request Form - Eloqua
----------------------------*/
#mini-request-form-eloqua {
	background-color: #EDF1FA;
	border:1px solid #d5dee5;
	color: #000000;
	padding:10px; margin-top:20px; margin-bottom:10px; 
	overflow:hidden;
	width:557px;}
#mini-request-form-eloqua .title {border:none; margin:0px; padding:0px 0px 20px 0px; font-size: 22px; font-weight: normal;}
#mini-request-form-eloqua input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
#mini-request-form-eloqua validate-email-required, input.validate-number, input.validate-number-required, input.required {background-color: #ffffff; height: 18px; font-size:11px; vertical-align:middle;}
#mini-request-form-eloqua input.validation-failed, textarea.validation-failed {border: 1px solid #ff0000; color : #000;}
#mini-request-form-eloqua input.validation-passed, textarea.validation-passed {background-color: #E4E4E5;}
#mini-request-form-eloqua .validation-advice {color : #ff0000; text-align:center; font-size: 10px;}
#mini-request-form-eloqua .field-label {float:left; height: 18px; padding: 0px 5px 0px 0px; font-size: 12px; font-weight: bold; text-align:right;}
#mini-request-form-eloqua .field-widget {float:left; vertical-align:top}
#mini-request-form-eloqua input.none {background-image:none; background-color:#EDF1FA; border: 0px;}

#polycom-slider {color: #636466; margin-top:15px; margin-bottom:8px; overflow:hidden;}
#polycom-slider .header {padding-bottom:30px;}
#polycom-slider H1 {color: #000000; font-size:18px; font-weight:bold; padding-bottom:5px;}
#polycom-slider H2 {color: #636466; font-size:16px; font-weight:bold;}
#polycom-slider H3 {color: #0060A9; font-size:14px; font-weight:bold;}
#polycom-slider .phoneContent {float:left; padding-left:20px; height:360px; width:500px;}
#polycom-slider .idealFor {color: #0060A9; font-size:12px; font-weight:bold; margin-bottom:0px; padding-bottom:0px;}
#polycom-slider ul {padding-left:15px;}
#polycom-slider .arrow {background: url(http://www.primus.ca/en/business/images/polycom-slider/shadow.gif) bottom repeat-x; border-left:1px solid #DADADA; border-right:1px solid #DADADA; float:none; height:9px; margin:0px; padding:0px;}
#polycom-slider .phoneSelector { background-color:#FFFFFF; border-bottom:1px solid #DADADA; border-left:1px solid #DADADA; border-right:1px solid #DADADA; float:none; height:42px; margin:0px; margin-top:10px; padding:0px;}
#polycom-slider .viewPhones { border-top:1px solid #CCCCCC; font-size:14px; float:left; margin:0px; padding:12px 10px 0px 10px; width:301px;}
#polycom-slider .viewPhonesLink { color: #636466; margin:0px; padding:0px; text-decoration:none;}
#polycom-slider .miniPhone {cursor:pointer; float:left; margin:0px; padding:0px; width:62px;}
#polycom-slider .footer {margin:0px; padding:0px; line-height: 0px;}

#tableDisplay {margin-top:20px; margin-bottom:20px;}
#tableDisplay .shaded {background-color:#E9EBEE;}
#tableDisplay thead { background-color:#E9EBEE;}
#tableDisplay td {border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:5px;}
#tableDisplay .left {font-weight:bold; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
#tableDisplay .leftUnbold {font-weight:normal; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
#tableDisplay .header {border-top:1px solid #CCCCCC;}
#tableDisplay .headerLeft {border-left:1px solid #CCCCCC; border-top:1px solid #CCCCCC;}
#tableDisplay .headerShaded {background-color:#E9EBEE; border-top:1px solid #CCCCCC;}
#tableDisplay .subheader { background-color:#f3f4f6; border-bottom:1px solid #CCCCCC; font-weight:bold; font-size:14px;}
#tableDisplay .subheaderLeft { border-left:1px solid #CCCCCC; background-color:#f3f4f6; border-bottom:1px solid #CCCCCC; font-weight:bold; font-size:14px;}
#tableDisplay .odd { background-color:#f7f8fa;}
#tableDisplay .mid {font-weight:bold;}
#tableDisplay h4 {margin:0px; padding:0px;}
#tableDisplay .hiddenNote {display:none; font-size:10px; font-weight:normal; line-height:normal;}

#tableAreaCodes {border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
#tableAreaCodes td {padding:5px; border-bottom:1px solid #CCCCCC; vertical-align:middle;}
#tableAreaCodes .header {background-color:#E9EBEE; border-bottom:1px solid #CCCCCC; font-weight:bold; font-size:16px; padding:7px 5px 7px 5px;}
#tableAreaCodes .subheader { background-color:#f3f4f6; border-bottom:1px solid #CCCCCC; font-weight:bold; font-size:14px;}
#tableAreaCodes .odd { background-color:#f7f8fa;}

#tableBundleCalc { background-color:#EDF1FA; padding:20px; border:1px solid #D5DEE5; font-size:14px;}
#tableBundleCalc .fieldname {border-bottom:1px dotted #c2c2c2;}

/*Used by HPBX Articles page, News/Articles page*/
#articles {}
#articles .item {margin:0px 0px 15px 0px; padding:0px;}
#articles .teaser {margin:0px; padding:0px; font-style:italic;}
#articles .source { color:#999999; margin:0px; padding:0px; line-height:normal; font-size:10px;}
#articles H4 {padding:0px; margin:0px;}

#bundlePrice {padding-top:10px;}
#bundlePrice .only {color: #000000; float:left; font-size:18px; font-weight:bold; padding-right:5px; padding-top:20px;}
#bundlePrice .startingAt {color: #000000; font-size:14px; font-weight:bold; padding-right:5px; padding-bottom:7px;}
#bundlePrice .dollarSign {color: #ff0000; float:left; font-size:30px; font-weight:bold; line-height:normal;}
#bundlePrice .dollars {color: #ff0000; float:left; font-size:68px; font-weight:bold; line-height:56px;}
#bundlePrice .cents {color: #ff0000; font-size:40px; font-weight:bold; line-height:30px;}
#bundlePrice .perMonth {color: #000000; font-size:12px; padding-top:5px;}

#bundlesCalculator {background-color: #EDF1FA; border:1px solid #d5dee5; padding:20px; margin-bottom:8px; overflow:hidden;}
#bundlesCalculator .seperator {border-top:1px dotted #c2c2c2; margin:0px; padding:0px;}
#bundlesCalculator .fieldname {color:#666666; font-weight:bold; padding-bottom:2px; padding-top:2px;}
#bundlesCalculator input.totalField, #bundlesCalculator input.totalPrimusField {border: 0; padding: 0; margin: 0; background: #EFF3FC; background-image: none; font-size: 18px; text-align:right;}
#bundlesCalculator input.totalPrimusField {color:#ff0000; background: #EFF3FC; background-image: none; border:none;}
#bundlesCalculator .calcResults {background: #EFF3FC; background-image: none; border:none; color:#000000; font-size:13px; font-weight:bold;}
#bundlesCalculator .field-widget {font-size:10px; text-align:right; width:95px;}
#bundlesCalculator .fieldNote {font-size:10px; vertical-align:top;}
#bundlesCalculator .validation-advice {color : #ff0000; font-size: 9px; text-align:right;}