/* ##### - STANDARD CSS - ##### */

html, body, p, a, ul, li, img, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

p {
	padding: 0px 0px 0.7em;
}

img { border: none; }

.align_left  { text-align: left; }
.align_right { text-align: right; }
.align_center{ text-align: center; }

.float_left  { float: left; }
.float_right { float: right; }

.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }

.hidden_div  { display: none; }
.visible_div { display: block; }

.small { font-size: 0.83em; }

.spacer_05 { height: 5px;  width: 5px; }
.spacer_10 { height: 10px; width: 10px; }
.spacer_15 { height: 15px; width: 15px; }
.spacer_20 { height: 20px; width: 20px; }

.no_pad {
	margin: 0px;
	padding: 0px;
}

.caps	{ text-transform: uppercase; }
.inline { display: inline; }

.font_12 { font-size: 1.00em; }
.font_14 { font-size: 1.17em; }
.font_16 { font-size: 1.33em; }

.font_normal { font-weight: normal; }

.lh_22 {
	display: block;
	padding-bottom: 5px;
}

.white { color: #fff; }



/* ##### - SITE DEFAULTS - ##### */

body {
	background: #f2f2f2 url(../images/body_bg.gif) repeat-y center top;
	text-align: center;
	height: 100%;
}

body, td, input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #333;
}

h1, h2, h3, h4, h5, h6 {
	color: #333;
	padding-bottom: 10px;
}

/*h1 { font-size: 3.75em; display: inline; font-weight: bold; letter-spacing: -2px; }
h2 { font-size: 1.67em; }
h3 { font-size: 1.50em; }
h4 { font-size: 1.17em; }*/

h1 { font-size: 1.67em; }
h2 { font-size: 1.50em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.00em; }

.site_title { font-size: 3.75em; display: inline; font-weight: bold; letter-spacing: -2px; }
.site_sub	{ font-size: 1.67em; }

.vid_title { padding-bottom: 5px; width: 320px; }


a:link, a:visited {
	color: #ac0045;
	font-weight: bold;
}

a:hover, a:active, a:focus {
	text-decoration: underline;
}

a.white_link:link, a.white_link:visited {
	color: #fff;
}

a.black_link:link, a.black_link:visited {
	color: #333;
}

a.grey_link:link, a.grey_link:visited {
	color: #999;
}

a.purple_link:link, a.purple_link:visited {
	color: #6f2c92;
}


.no_pad {
	margin: 0px;
	padding: 0px;
}



/* ########## global layout #################### */

#page {
	width: 960px;
	margin: 0px auto;
	text-align: left;
	background-color: #fff;
}

/* ### header ### */

#head {
	padding: 0px 25px;
	margin-left: -1px;
	background: url(../images/head_bg.gif) no-repeat top left;
}

a.skip:link, .skip {
	height: 0px;
	width: 0px;
	overflow: hidden;
	position: absolute;
}

.top_nav {
	list-style: none;
	padding-top: 2px;
	font-size: 0.92em;
}

.top_nav li {
	display: inline;
	border-right: 1px solid #333;
	padding: 0px 6px 0px 4px;
}

.top_nav li.last {
	border: none;
	padding-right: 0px;
}

.access_link {
	margin-left: 4px;
}


/* ### nav ### */

#nav {
	margin-top: 15px;
	margin-left: -1px;
	padding-left: 9px;
	width: 951px;
	background: url(../images/nav_bg.gif) repeat-x;
}

#nav .prop {
	height: 34px;
	width: 1px;
	float: right;
}

.main_nav {
	list-style: none;

}

.main_nav li {
	display: inline;
	float: left;
	background: url(../images/nav_sep.gif) no-repeat right 3px;
}

.main_nav li a:link, .main_nav li a:visited {
	padding: 4px 8px 13px;
	font-size: 1.25em;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	display: block;
}

.main_nav li a:hover, .main_nav li a:active, .main_nav li a:focus, .main_nav li a.on:link, .main_nav li a.on:visited {
	color: #fff;
	text-decoration: none;
	background: #ac0045 url(../images/nav_selected_bg.gif) repeat-x left bottom;
}

.main_nav li.last {
	background: none;
	padding-right: 0px;
}


/* ### content holder ### */

#content {
	margin: 20px 0px;
	padding: 0px 10px;
}

#content_left {
	width: 610px;
}

#content_right {
	width: 320px;
}


.breadcrumb {
	margin-bottom: 15px;
}


#video {
}

.home_intro_img {
	height: 230px;
	width: 610px;
	background: url(../images/home_top_img.jpg) no-repeat top left;
}

.home_intro_copy {
	/*height: 220px;*/
	width: 280px;
	padding:  10px 20px 0px;
}

.page_intro_img {
	height: 180px;
	width: 280px;
	background: url(../images/home_top_img.jpg) no-repeat top left;
}

.page_intro_copy {
	/*height: 150px;*/
	width: 280px;
	padding: 20px;
}


.img_home_box_01	{ background: url(../images/home_box_01.jpg) no-repeat; }
.img_home_box_02	{ background: url(../images/home_box_02.jpg) no-repeat; }
.img_home_sub_01	{ background: url(../images/home_sub_01.jpg) no-repeat; }
.img_home_sub_02	{ background: url(../images/home_sub_02.jpg) no-repeat; }
.img_home_sub_03	{ background: url(../images/home_sub_03.jpg) no-repeat; }

.img_head_about				{ background: url(../images/head_about.jpg) no-repeat; width: 295px; height: 175px; }
.img_head_using_textphone	{ background: url(../images/head_using_textphone.jpg) no-repeat; }
.img_head_using_telephone	{ background: url(../images/head_using_telephone.jpg) no-repeat; height: 175px; }
.img_head_what_you_need		{ background: url(../images/head_what_you_need.jpg) no-repeat; width: 308px; height: 171px; }
.img_head_what_it_costs		{ background: url(../images/head_what_it_costs.jpg) no-repeat; width: 308px; height: 175px; }
.img_head_related_services	{ background: url(../images/head_related_services.jpg) no-repeat; width: 290px; height: 175px; }
.img_head_business			{ background: url(../images/head_business.jpg) no-repeat; width: 310px; height: 175px; }

.img_what_you_need_01		{ background: url(../images/what_you_need_01.jpg) no-repeat; width: 590px; height: 120px; margin-bottom: 10px; }
.img_related_services_01	{ background: url(../images/related_services_01.jpg) no-repeat; width: 289px; height: 180px; }
.img_related_services_02	{ background: url(../images/related_services_02.jpg) no-repeat; width: 290px; height: 180px; }
.img_related_services_03	{ background: url(../images/related_services_03.jpg) no-repeat; width: 290px; height: 180px; }
.img_related_services_04	{ background: url(../images/related_services_04.jpg) no-repeat; width: 290px; height: 180px; }
.img_related_services_05	{ background: url(../images/related_services_05.jpg) no-repeat; width: 290px; height: 180px; }
.img_business_01			{ background: url(../images/business_01.jpg) no-repeat; width: 290px; height: 180px; }
.img_business_02			{ background: url(../images/business_02.jpg) no-repeat; width: 290px; height: 180px; }


.home_support_col {
	width: 49%;
}

.icon_p {
	padding-left: 50px;
}

.icon_p.questionmark	{ background: no-repeat left 3px url(../images/icon_quesionmark.gif); }
.icon_p.tptotp			{ background: no-repeat left 3px url(../images/icon_tp-to-tp.gif); }
.icon_p.ear				{ background: no-repeat left 3px url(../images/icon_ear.gif); }
.icon_p.operator		{ background: no-repeat left 3px url(../images/icon_operator.gif); }

.icon_p.email			{ background: no-repeat left 3px url(../images/icon_red_at.gif); }
.icon_p.chat			{ background: no-repeat left 3px url(../images/icon_red_speech.gif); }
.icon_p.webcam			{ background: no-repeat left 3px url(../images/icon_red_webcam.gif); }
.icon_p.smiley			{ background: no-repeat left 3px url(../images/icon_red_smiley.gif); }
.icon_p.mobile			{ background: no-repeat left 3px url(../images/icon_red_mobile.gif); }

.icon_p.question		{ background: no-repeat left 3px url(../images/icon_red_question.gif); }
.icon_p.globe			{ background: no-repeat left 3px url(../images/icon_red_globe.gif); }
.icon_p.download		{ background: no-repeat left 3px url(../images/icon_red_download.gif); }
.icon_p.video			{ background: no-repeat left 3px url(../images/icon_red_video.gif); }

.icon_p.telephone		{ background: no-repeat left 3px url(../images/icon_red_telephone.gif); }
.icon_p.textphone		{ background: no-repeat left 3px url(../images/icon_red_textphone.gif); }
.icon_p.fax				{ background: no-repeat left 3px url(../images/icon_red_fax.gif); }
.icon_p.letter			{ background: no-repeat left 3px url(../images/icon_red_letter.gif); }

.icon_p.news			{ background: no-repeat left 3px url(../images/icon_red_news.gif); }


.step_box {
	border: 1px solid #e5e5e5;
	background: #fcfcfc;
	padding: 10px;
	height: 30px;
	width: 145px;
	font-weight: bold;
	margin: 10px 0px;
}

.step_plus {
	padding: 10px 5px 0px;
	font-size: 2.50em;
	margin: 10px 0px;
}

.step_faq {
	width: 90px;
}


.call_display_top {
	width: 560px;
	height: 8px;
	background:  url(../images/call_display_top.gif) no-repeat;
	margin-top: 10px;
}

.call_display_top.mini {
	width: 275px;
	border-right: 1px solid #ebebeb;
	margin: 10px 0px 0px;
}

.call_display {
	width: 548px;
	background: url(../images/call_display_bg.gif);
	font-size: 1.20em;
	font-weight: bold;
	font-family: "Courier New", Courier, monospace;
	padding: 0px 0px 5px 12px;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #ebebeb;
}

.call_display.mini {
	width: 263px;
	border-right: 1px solid #ebebeb;
}

.call_display.cd_faq {
	width: 538px;
	height: 33px;
	background: url(../images/call_display_bg.gif) no-repeat;
	font-size: 1.17em;
	padding: 7px 0px 0px 12px;
}

.call_display_info {
	border: 1px solid #ebebeb;
	padding: 10px;
	padding-bottom: 12px;
	width: 270px;
	margin: 10px 0px 0px;
}

.tip_box {
	border: 1px solid #ccc;
	background: url(../images/tip_bg.gif) repeat-x top left;
	color: #fff;
	width: 562px;
}

.tip_box .prop {
	height: 60px;
	width: 1px;
	float: right;
}

.tip_tick {
	padding-top: 6px;
	background: url(../images/tip_tick.gif) no-repeat center 22px;
	width: 60px;
	height: 54px;
	font-weight: bold;
	text-align: center;
}

.tip_box .inner {
	width: 480px;
	/*height: 40px;*/
	float: right;
	color: #333;
}

.tip_box .inner p {
	margin-top: 3px;
	padding: 0px;
}

.tip_mouse {
	background: url(../images/tip_mouse.jpg) no-repeat right top;
}


h2.icon_tptoph	{ padding: 4px 0px 0px 90px; margin-bottom: 10px;  background: url(../images/icon_red_tp-to-ph.gif) no-repeat; }
h2.icon_tptoph2	{ padding: 4px 0px 0px 90px; margin-bottom: 10px;  background: url(../images/icon_red_tp-to-ph2.gif) no-repeat; }
h2.icon_tpend	{ padding: 1px 0px 0px 45px; margin-bottom: 10px;  background: url(../images/icon_red_tpend.gif) no-repeat; }
h2.icon_phend	{ padding: 1px 0px 0px 49px; margin-bottom: 10px;  background: url(../images/icon_red_phend.gif) no-repeat; }
h2.icon_phtotp	{ padding: 4px 0px 0px 83px; margin-bottom: 10px;  background: url(../images/icon_red_ph-to-tp.gif) no-repeat; }
h2.icon_phtotp2	{ padding: 4px 0px 0px 84px; margin-bottom: 10px;  background: url(../images/icon_red_ph-to-tp2.gif) no-repeat; }
h2.icon_tp		{ padding: 1px 0px 0px 33px; margin-bottom: 10px;  background: url(../images/icon_red_tp.gif) no-repeat; }


.speech_foot {
	width: 39px;
	height: 18px;
	background: url(../images/speech_foot.gif) no-repeat;
	margin-bottom: 10px;
}


/* ### box styles ### */

.rc_05a { /* round all corners to 5px indentifier */ }
.rc_05t { /* round only top corners to 5px indentifier */ }
.rc_05b { /* round only bottom corners to 5px indentifier */ }

.box.thin		{ width: 318px; }
.box.wide		{ width: 608px; }
.box.full		{ width: 938px; }

.box.thin_pad	{ width: 300px; }
.box.wide_pad 	{ width: 590px; }
.box.full_pad 	{ width: 920px; }

.box.thin_inner	{ width: 280px; }
.box.wide_inner	{ width: 570px; }
.box.wide_inner2{ width: 550px; }
.box.full_inner	{ width: 900px; }

.box.home_img_1 { width: 288px; }
.box.home_img_2 { width: 194px; }

.box.wide_subcol		{ width: 280px; }
.box.wide_subcol_inner	{ width: 260px; }
.box.wide_2col			{ width: 270px; }


/*.sub_height_01 { height: 95px; }
.sub_height_02 { height: 125px; }
.sub_height_03 { height: 152px; }*/


.box.img_top_1 {
	width: 290px;
	height: 110px;
}

.box.img_top_2 {
	width: 196px;
	height: 80px;
}


.box.white_solid	{ padding: 10px; background-color: #fff; }
.box.red_solid		{ padding: 10px; background-color: #ac0045; color: #fff; }
.box.pink_solid		{ padding: 10px; background-color: #f2e5ec; font-weight: bold; font-style: italic; margin-top: 5px; }
.box.grey_solid		{ padding: 10px; background-color: #e8e8e8; }
.box.dgrey_solid	{ padding: 10px; background-color: #666; }
.box.stripy_solid	{ padding: 10px; background: #e8e8e8 url(../images/stripy_bg.gif); }


.box.grey_border {
	background: #e8e8e8;
	border: 1px #e8e8e8 solid;
	padding-bottom: 5px;
}
.box.grey_border .inner {
	background: #fff;
	padding: 10px;
}


.box.dgrey_border {
	background: #999;
	border: 1px #999 solid;
	padding-bottom: 5px;
}
.box.dgrey_border .inner {
	background: #fff;
	padding: 10px;
}


.box.red_border {
	background: #ac0045;
	border: 1px #ac0045 solid;
	padding-bottom: 10px;
}
.box.red_border .inner {
	background: #fff;
	padding: 10px;
}
.box.red_border h2.foot {
	padding: 10px 10px 0px 10px;
	color: #fff;
	font-size: 1.33em;
}


.box.purple_border {
	background: #6f2c92;
	border: 1px #6f2c92 solid;
	padding-bottom: 10px;
}
.box.purple_border .inner {
	background: #fff;
	padding: 10px;
}


.margin_right_08 { margin-right:  8px; }
.margin_right_10 { margin-right: 10px; }
.margin_left_15 { margin-left: 15px; }



/* ##### faq accordian ##### */

.accordion a.head {
	display: block;
	font-size: 1.17em;
	font-weight: bold;
	background: url(../images/acc_closed.gif) 5px 5px no-repeat #fff;
	height: 26px; /* 36 */
	padding: 10px 38px 0px;
	margin-top: 10px;
}

.accordion a.head:hover, .accordion a.head:active, .accordion a.head:focus {
	text-decoration: underline;
	cursor: pointer;
}

.accordion a.head.selected {
	background: url(../images/acc_open.gif) 5px 5px no-repeat #666;
	color: #fff;
	text-decoration: none;
}



/* ##### tab box ##### */

.tabs {
	width: 610px;
	height: 34px;
}

.tabs li {
	padding: 0px;
	margin: 0px;
	display: inline;
}

.tabs a.tab {
	float: left;
	width: 184px; /* 194 */
	height: 24px; /* 34 */
	margin-right: 5px;
	background: url(../images/tab_bg_off.gif) no-repeat;
	color: #fff;
	padding: 10px 0px 0px 10px;
	text-decoration: none;
}

.tabs a.tab h3 {
	color: #fff;
	padding: 0px;
}

.tabs a.tab span {
	font-size: 1.00em;
}

.tabs .tab.last {
	margin-right: 0px;
}

.tabs ul a {
	display: block;
}

.tabs ul a:hover, .tabs ul a:active, .tabs ul a:focus, .tabs ul a.tab.on {
	background: url(../images/tab_bg_on.gif);
}

.tabs ul a:hover h3, .tabs ul a:active h3, .tabs ul a:focus h3, .tabs ul a.tab.on h3 {
	color: #333;
	padding: 0px;
}



.social				{ display: block; height: 19px; background-position: left top; float: left; margin-right: 6px; }
.social.hs			{ margin-right: 15px; }
a.social:hover, a.social:active, a.social:focus	{ background-position: left -19px; }

.btn_email			{ background: url(../images/social_email.gif); width: 26px; }
.btn_facebook		{ background: url(../images/social_facebook.gif); width: 19px; }
.btn_twitter		{ background: url(../images/social_twitter.gif); width: 14px; }
.btn_stumbleupon	{ background: url(../images/social_stumbleupon.gif); width: 19px; }
.btn_delicious		{ background: url(../images/social_delicious.gif); width: 19px; }
.btn_digg			{ background: url(../images/social_digg.gif); width: 22px; }



.video_list {
	margin-top: 20px;
	margin-left: 140px;
}

.video_list li {
	margin-bottom: 10px;
}



/* ### footer ### */

#footer {
	background: #484848 url(../images/footer_line_bg.gif) repeat-x left top;
	padding: 12px 10px;
	color: #fff;
	font-size: 1.08em;
	font-weight: bold;
}




.clearfix:after {
       content: ".";
       display: block;
       clear: both;
       visibility: hidden;
       line-height: 0;
       height: 0;
       }
                       
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

/* slightly enhanced, universal clearfix hack /
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }

.clearfix { display: inline-block; }
/ start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */