* {
	margin: 0px;
	padding: 0px;
}

body {
	font: 14px Arial, Georgia, Verdana, Sans Serif;
	color: #3e3e3e;
	text-align: left;
background: #ffffff;
}

img {
	display: block;
	border: none;
}

a {
text-decoration: none;
color: #0071bb;
}

a:hover {
text-decoration: underline;
}

/*________ CONTAINER ________*/

#container {
width: 950px;
margin-left: auto;
margin-right: auto;
}

/*________ HEADER ________*/

#header {
overflow: hidden;
width: 950px;
margin-bottom: 20px;
}

#header #phoneUs {
float: right;
}

#header h1 {
width: 260px;
}

#header #mainNav {
background: #ffffff url(images/bg-nav.gif) no-repeat top left;
list-style-type: none;
height: 19px;
padding: 11px 0 12px 0;
font: 14px Century Gothic, Arial, Verdana, Sans Serrif;
text-transform: uppercase;
text-align: center;
}

#header #mainNav li {
display: inline;
margin: 0;
padding: 0;
}

#header #mainNav li a {
color: #000;
margin: 0;
padding: 11px 15px 12px 15px;
}

#header #mainNav li a:hover {
text-decoration: none;
color: #fff;
background: url(images/bg-nav-hover.gif) repeat-x top left;
}

/*________ CONTENT ________*/

#content {
border-bottom: 1px solid #dedede;
margin-bottom: 8px;
}

#content h2 {
color: #0071bb;
text-transform: uppercase;
font: 22px Century Gothic, Arial, Verdana, Sans Serrif;
font-weight: bold;
height: 20px;
padding: 18px 0 22px 20px;
margin-bottom: 18px;
background: url(images/bg-heading.gif) no-repeat top left;
}

#content #textContent {
padding-left: 20px;
margin-bottom: 25px;
overflow: hidden;
}

#content h3 {
font-size: 16px;
padding-bottom: 8px;
text-transform: uppercase;
}

#content h4 {
font-size: 14px;
color: #0071bb;
padding-bottom: 8px;
}

#content p {
line-height: 1.5;
padding-bottom: 15px;
}

#content ul,
#content ol {
padding: 0 0 10px 30px;
}

#content ul li,
#content ol li {
margin-bottom: 5px;
}

#content img.displayRight {
float: right;
margin: 0 0 15px 15px;
}

#content #flash {
margin-bottom: 25px;
}

#tsFrame {
background: url(images/bg-flash-preso.jpg) no-repeat;
margin-bottom: 25px;
width: 920px;
height: 133px;
padding: 167px 0 0 77px;
display: none;
}

#content #bottomContent {
padding-bottom: 20px;
overflow: hidden;
width: 950px;
}

#bottomContent div {
width: 300px;
height: 115px;
float: left;
margin-right: 25px;
}

#bottomContent div#reducedCosts {
margin-right: 0;
}

#content div.seperator,
#content div.seperatorThin {
overflow: hidden;
margin-bottom: 20px;
padding-bottom: 5px;
border-bottom: 1px solid #dedede;
}

.intro  { padding-left: 20px; overflow: auto; width: 100%; }
.intro div { float: left; margin-right: 20px; width: 600px; text-align: justify; }
.intro .highlight { padding-bottom: 10px; width: 285px; font-size:12px;  line-height: 18px; }
.intro .highlight h3 { border-bottom: 1px solid #CCCCCC; margin-bottom: 8px; color: #0071BB; }

#content div.seperatorThin {
}

#content #callRates {
margin-bottom: 10px;
}


/*________ SIDEBAR ________*/

#sidebar {
float: right;
margin: 0 0 30px 20px;
}

#sidebar img {
margin: 0 0 20px 0;
}


/*________ COMMON FORM STYLES ________*/

#content form {
margin-bottom: 20px;
}

#content form fieldset {
border: 0;
}

#content form fieldset label {
float: left;
clear: left;
margin: 0 10px 10px 0;
padding-top: 4px;
text-align: right;
}

#content form fieldset input,
#content form fieldset textarea {
display: block;
padding: 3px 0 3px 4px;
margin: 0 0 10px 0;
border: 1px solid #c5c5c5;
}

#content form fieldset select {
display: block;
width: 205px;
padding: 3px 0 3px 4px;
border: 1px solid #c5c5c5;
margin: 0 0 10px 0;
}

#content form fieldset textarea {
overflow: auto;
font: 100% Arial, Helvetica, Sans Serrif;
}

#content form fieldset label.checkbox,
#content #emailForm label.checkbox {
width: auto;
float: none;
clear: left;
text-align: left;
display: block;
overflow: hidden;
margin: 0 0 5px 0;
}

#content form label.checkbox input,
#content #emailForm label.checkbox {
width: auto;
margin: 0 5px 5px 0;
border: 0;
float: left;
height: 15px;
padding: 0;
}

#content #errorText {
color: #ff0000;
}

#content #errorText p {
padding-bottom: 5px;
}

#content #successText {
color: #14ab00;
font-weight: bold;
text-align: center;
}

/*________ CALCULATOR SAVINGS ________*/

#calculatorForm fieldset div.international div {
border: 0;





margin-bottom: 20px;
padding: 0;
overflow: hidden;
width: 930px;
}

#content #calculatorForm fieldset label,
#content #emailForm fieldset label {
clear: none;
width: 195px;
}

#content #calculatorForm fieldset label.clearLeft {
clear: left;
}

#calculatorForm fieldset input,
#emailForm fieldset input,
#calculatorForm fieldset select {
float: left;
width: 200px;
margin: 0 50px 10px 0;
}

#content #emailForm fieldset label.checkbox {
margin-left: 205px;
}

#calculatorForm input {
margin: 0 0 0 355px;
}

#emailForm input {
margin: 0 0 0 205px;
}

#calculatorForm .addNewDestination {
display: block;
clear: left;
width: 160px;
text-align: right;
margin: 0 110px 10px auto;
}

#voipSavings {
margin-bottom: 20px;
border-color: #dedede;
}

#voipSavings tr.tableHeadings th {
font-weight: bold;
text-align: center;
padding: 10px;
border-color: #dedede;
}

#voipSavings tr td.rate {
text-align: left;
font-weight: bold;
}

#voipSavings tr td.saving {
font-weight: bold;
color: #0071bb;
}

#voipSavings tr td {
padding: 10px;
text-align: center;
width: 160px;
border-color: #dedede;
}

#content p.buttons {
overflow: hidden;
width: 930px;
}

#content p.buttons img {
float: left;
}

#content p.buttons span {
font-weight: bold;
float: left;
padding: 7px 12px;
}

/*________ PRICE A SYSTEM ________*/

#pricesForm label {
width: 220px;
}

#pricesForm label.radioButton {
float: none;
display: block;
width: auto;
text-align: left;
}

#pricesForm label.radioButton input {
float: left;
height: 15px;
margin: 0 5px 10px 0;
border: 0;
padding: 0;
}

#content #pricesForm fieldset input {
float: left;
}

#content #pricesForm fieldset label.checkbox {
margin-left: 230px;
}

#pricesForm div.handsetQty {
float: left;
width: 450px;
padding: 25px 0 10px 0;
}

#pricesForm div.handsetQty p {
padding: 0 0 0 35px;
}

#pricesForm .extras {
overflow: hidden;
width: 930px;
margin-bottom: 10px;
}

#pricesForm .extras .handsetQty {
padding-top: 0;
}

#content img.handsetSmall {
margin-bottom: 20px;
}

#pricesForm .extras .handsetSmall {
margin-top: 20px;
}

#pricesForm input {
margin: 0 0 0 355px;
}

#priceResults .seperator p {
padding: 0;
}

#content p.totalCost {
padding-bottom: 15px;
}

/*__________ PRODUCT INFO __________*/

#talkswitchConfiguration {
font-size: 12px;
margin-bottom: 20px;
}

#talkswitchConfiguration tr td.configuration {
width: 280px;
}

#talkswitchConfiguration tr td.dark {
background-color:#0071bb; 
color:#fff;
}

#talkswitchConfiguration tr td.light {
background-color:#e5e5e5; 
color:#000;
}

#talkswitchConfiguration tr td {
padding: 10px;
text-align: center;
border-color: #dedede;
}

#content p.features {
padding-bottom: 5px;
}

#content .details li {
margin-bottom: 8px;
}

/*__________ CLIENTS __________*/

#content .client {
border-bottom: 1px solid #f1f1f1;
overflow: hidden;
padding: 10px 0;
}

#content .borderTop {
border-top: 1px solid #f1f1f1;
}

#content .client img {
float: left;
border: 1px solid #dedede;
padding: 2px;
margin-right: 10px;
}

#content .client .clientText {
overflow: hidden;
}

#content .client p {
padding: 0;
}

/*________ CONTACT US ________*/

#emailUs {
float: right;
width: 450px;
margin-left: 50px;
}

#emailUs form p {
padding-bottom: 10px;
}

#emailUs form fieldset legend {
display: none;
}

#emailUs form fieldset label {
width: 65px;
}

#emailUs form fieldset input {
width: 216px;
}

#emailUs form fieldset textarea {
width: 266px;
height: 94px;
}

#emailUs form input {
margin: 0 0 0 75px;
}

#contactDetails {
overflow: hidden;
width: 350px;
margin-bottom: 30px;
}

#contactDetails dt {
float: left;
clear: left;
width: 70px;
font-weight: bold;
text-align: right;
margin: 0 10px 5px 0;
}

#contactDetails dd {
display: block;
overflow: hidden;
width: 200px;
margin-bottom: 5px;
}

#map {
width: 285px;
font-size: 12px;
text-align: center;
margin-bottom: 20px;
}

#map img {
margin-bottom: 5px;
}

#googleMap {
display: none;
}

/*________ FOOTER ________*/

#footer {
overflow: hidden;
width: 950px;
padding-bottom: 20px;
}

#footer #footerLogos {
float: left;
width: 260px;
}

#footer #footerLogos img {
float: left;
margin-right: 15px;
}

#footer #footerLogos img.noRightMargin {
margin-right: 0;
}


#footer ul {
border-bottom: 1px solid #dedede;
list-style-type: none;
font-size: 11px;
overflow: hidden;
padding: 5px 0 12px 0;
margin-bottom: 12px;
}

#footer ul li {
display: inline;
margin-right: 26px;
}

#footer ul li a {
color: #4f4f4f;
}

#footer p.copy {
font-size: 10px;
color: #ababab;
}

#footer p.copy a {
color: #ababab;
}

/*________ HANDSET INFO ________*/

.handsetInformation {
padding: 10px;
}

.handsetInformation h4 {
font-size: 16px;
color: #0071bb;
padding-bottom: 8px;
}

.handsetInformation p {
line-height: 1.4;
padding-bottom: 12px;
}

.handsetInformation p.features {
padding-bottom: 5px;
}

.handsetInformation ul {
padding: 0 0 10px 30px;
}

.handsetInformation ul li {
margin-bottom: 5px;
}

.handsetInformation img.displayRight {
float: right;
margin: 0 0 15px 10px;
}

.handsetInformation .small {
font-size: 12px;
}

.handsetInformation .small p {
padding-bottom: 10px;
}

.handsetInformation .small .features {
padding-bottom: 2px;
}
