    /* typography */
html, body { background: #ffffff; color:#000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
h1, h3 { font-size: 16px; padding-top: 10px; margin-bottom: 0.2em; font-weight: bold; }
h2 { font-size: 14px; margin-top: 1em; margin-bottom: 0.5em; }
p, ul {	margin-top: 0.4em;	margin-bottom:	0.1em; line-height: 1.3em }
a, a:hover { color: #6363B9; font-weight: bold; text-decoration:	none; }
.purple { color:  #6363B9; }

/* structure */
#wrap {  width: 620px; margin: 0 auto; }

.loginpanel #component-login { width: 615px;}
.loginpanel { width: 100%; height: 100%; font-size: 9px; margin: 0px auto; background-color: #DFDFFF;  padding: 3px 0px; height: 26px;}
.loginpanel #login-form-panel { float: right; padding-right: 50px; }
.loginpanel label { font-weight: normal; }
.loginpanel .text-input { border: 1px solid #000; border-radius: 0; width: 80px !important; height: 11px; padding: 2px; vertical-align: middle; font-size: 9px; }
.loginpanel .checkbox { margin: 0; vertical-align: middle; }
.loginpanel .label-remember { vertical-align: middle; }
.loginpanel .button { font-size: 9px; padding: 2px 8px; vertical-align: middle; }
.login-links { float: right; padding-right: 20px; padding-left: 5px; }

#head { width: 620px; background: #fff; border: none; }
#head .banner { height: 130px; width: 620px;}
#head .compare { float: left; height: 110px; width: 110px; padding: 0px}
#head .logo { float: left; text-align: center; width: 400px; height: 61px; }
#head .tell-friends { float: right; height: 110px; width: 110px; }
#head .navigation { height: 20px; background: url('/public/assets/images/menuback.gif') no-repeat; width: 617px;  }
#head .navigation ul { text-align: center !important; margin: 0 auto; padding-top: 2px;}
#head .navigation ul li { padding: 0 5px; border-right: 1px solid #fff; float: none; display: inline}
#head .navigation ul a { color: #fff; vertical-align: middle; }
#main-navigation .main-nav-dashboard { border-left: 1px solid #fff; }
#main-navigation .last { border-right: 1px solid #fff !important; }
#stunt-banner-container { width: 620px; margin: 0 auto; }
#stunt-banner { width: 490px; float: left; padding-top: 30px; margin: 0 auto; }
#mapp_button {  display: block; float: right; height: 129px;width: 129px; }
#main-content { width: 620px; padding-bottom: 40px; clear:both; }
#main-content .main { padding: 0px  10px 0px 0px; }
#main-content .sidebar { width: 290px; }
    #component-phone-to-phone-free-triall-call .note { display: none; }
    #component-rates-superdeals-countries .title { font-weight: bold; font-size: 16px; }

#footer { width: auto; padding-bottom: 10px; }
#footer ul { clear: both; text-align: center; margin: 0 auto; height: 13px; font-size: 10px; }
#footer ul li { padding: 0 3px; float: none; display: inline; border-right: 1px solid #6363B9; line-height: 1em; }
#footer ul li a { line-height: 11px; }
#footer ul li .no-link { color: #6363B9; font-weight: bold; }

#block_disclaimer { padding-bottom: 10px; }
#block_disclaimer small { font-weight: bold; font-size: 11px; line-height: 13px; }

/* superdeals */
.superdeals-panel { color: #fff; font-size: 10px; margin-top: 15px; float: left; width: 315px;}
.superdeals-panel p { margin: 0px; }
.superdeals-panel a { color: #fff; font-weight: bold; }
.box-top { margin: 0px auto; width: 315px; height: 6px; background: transparent url('/public/assets/images/superdeals_top.png') top no-repeat;  }
.box-body { background-color: #6363b9; width: 315px;  margin: 0px auto; }
.box-bottom { margin: 0px auto; width: 315px; height: 6px; background: transparent url('/public/assets/images/superdeals_bottom.png') top no-repeat;  }
#component-rates-superdeals-countries {padding: 10px; }
#component-rates-superdeals-countries dt, #component-rates-superdeals-countries dd { font-size: 10px; font-weight: bold; line-height: 1.3em }

/* dashboard */
#page-dashboard { width: 320px; }

.dl-button img { vertical-align: middle; padding-right: 20px; }
.dl-nonwindows  { margin-top: 10px; }
.dl-nonwindows img { vertical-align: middle; }

/* whatissite */
#page-whatis { width: 320px; }

/* download */
#page-download { width: 320px; }

/* phone to phone */
#phone-to-phone-form a { color: #FF0000; text-decoration: underline; }
#phone-to-phone-form .text-input { border-radius: 0; }

/* instructions */
#page-instructions-main .content-box-header h3 { display: none; }
#page-instructions-main h2 { font-size: 14px; border: 0 !important; margin-top: 20px !important; }
#page-instructions-main h1 { font-size: 20px; margin-bottom: 15px !important; }
#page-instructions-main h2 .s { font-size: 10px; }
#page-instructions-main h3 { font-size: 12px; padding: 0; }
#page-instructions-main p { padding: 0; }
#page-instructions-main ul li { list-style-type: disc; margin-left: 40px; }

/* customerservice */
#questiontree .csbutton img { padding-top: 7px !important; }

/* login problems */
#page-login-assistance ol li { list-style-type: decimal; margin-left: 40px; }

/* free_trial */
#page-freetrial-main { width: 320px; }

/* buy credits */
.buy-credits-panel, .buy-credits-panel a { color: #fff;}
#component-login table {border-collapse: collapse; }
#component-login td, th {padding: 2px 5px; }
#component-login .text-input { border-radius: 0; height: 11px; font-size: 10px; width: 160px;}
#component-login .button { font-size: 9px; padding: 2px 8px; vertical-align: middle; }

/* tos */
#page-termsofuse .content-box-content h3 { font-size: 14px; padding: 0; margin-top: 20px; }
#page-termsofuse p { padding: 0; }
#page-termsofuse h1 { margin-top: 30px; }

/* privacy */
#page-privacy-policy p { padding: 0; }
#page-privacy-policy ul li { list-style-type: disc; margin-left: 40px; }
#component-newsletter-signup label { display: block; font-weight: normal; }
#component-newsletter-signup p b label { font-size: 14px; font-weight: bold; }
#component-newsletter-signup form { margin-bottom: 10px; }

/* about */
#page-about p { padding: 0; }

/* tell your friends */
#page-tell-your-friends .content-box-header h3 { display: none; }
#page-tell-your-friends .content-box-content { font-weight: bold; }
#page-tell-your-friends form, #page-tell-your-friends form label { font-weight: normal; }
#page-tell-your-friends fieldset { color: #6363B9; background-color: #fff !important; border-color: #000; border-radius: 0;}

/* compare */
#compare-rates-table { width: 400px; margin: 10px auto 0; font-size: 11px; line-height: 1.2em; }
#compare-rates-table thead th { background-color: #7676BC; border: 0; color: #fff; text-align: center; }
#compare-rates-table thead th.title { font-size: 18px; text-align: left; line-height: 1.2em; }
#compare-rates-table thead th.column-savings { font-weight: normal; }
#compare-rates-table thead th.column-country { text-align: left; }
#compare-rates-table td, #compare-rates-table th { padding: 2px; }
#compare-rates-table tfoot td { background-color: #7676BC; }
#compare-rates-table tfoot td a { color: #fff; }
#compare-rates-table tbody td { vertical-align: middle; text-align: center; }
#compare-rates-table tbody td.country { text-align: left; }
#compare-rates-table tbody tr.alt-row { background-color: #DFE1FF; }

/*rates*/
.rates-tabs { width: 510px; margin: 0 auto; }
.rates-tabs li a { font-weight: bold; font-size: 14px; }
.rates-tabs li.active a { color: #000; }
.rates-wrapper { width: 510px; margin: 0 auto; padding: 0px 10px; }
#rates-table { width:510px; }
.rates-letters a { font-weight: bold !important; font-size: 13px!important; }
#rates-table tr td .rates-letters { border-top: 2px solid #6363B9; }
#rates-table tr td, #rates-table tr.alt-row { background-color: transparent!important; border-bottom: 1px solid #6363B9; }
.superdeal { color: #6363B9; font-weight: bold; }

/* geo */
#page-accessnumbers .accessnumbers-list { border: 1px solid  #6363B9! important; }
#page-accessnumbers .label { background-color: #6363B9 !important; color: #fff; }
#page-accessnumbers #display_city_nr, #page-accessnumbers #display_country_nr, #page-accessnumbers #display_city_local { font-size: 18px!important; font-weight: bold; }
#page-accessnumbers ol {list-style-type: decimal; margin-left: 40px; }

/* myaccount images/color overrides */
#component-user-welcome_info { float:left; padding-right: 10px; }
#component-user-welcome_info span.welcome-text { font-size: 12px; padding-right: 10px; margin-bottom: 0; display: inline-block; font-weight: bold; padding-top: 4px; }
#component-user-welcome_info span.your_settings { display: none; }
#component-user-welcome_info span.logout { display: inline-block; }
#component-user-welcome_info span.logout a { color: #6363B9; }
#component-user-welcome_info_status { margin-right: 5px; float:left; line-height: 9px; margin-top: 0; }

#wrap.private,
#wrap.private #main-content, #wrap.private #head, #wrap.private #head .banner,
#wrap .private .loginpanel { width: 826px; }
#wrap.private #head .logo { width: 600px; }
#wrap.private #main-content { margin-top: 40px; }
#wrap.private .navigation { height: 20px; background: url('/public/assets/images/menuback_myaccount.gif') no-repeat; width: 826px;  }
#component-menu-tab_menu .menu { margin-top: 0; }

#wrap-error,
#wrap-error #main-content {margin: 0 auto; width: 620px; padding: 0px;}

/*speed dial numbers*/
#component-speeddial .button-submit { background-color: #6363B9 !important; }
#most-viewed h3 { *width: 585px!important;}
.helpdesk-component-search .helpdesk_search_button { float: left!important;}
#helpdesk-main .helpdesk-item { width: 255px!important;}

.label_captcha_input { white-space: normal; }