body { background-color: #fff; margin: 0; padding: 0; }

div, table, select, input, textarea { color: #888; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 10pt; }

ul { margin-top: 5px; margin-bottom: 5px; }

h1, h2, h3, h4, h5 { margin: 0; }
h3 { font-size: 13pt; font-weight: normal; }
h4 { font-size: 12pt; }

a:link, a:visited, a:active { text-decoration: none; color: #888; }
a:hover { text-decoration: none; color: #f79725; }

a.button:link, a.button:visited, a.button:active, input.button { background-color: #33beeb; padding: 3px 6px; font-size: 9pt; color: white; border: 1px white solid; } /*url("button_bg.gif") no-repeat fixed center*/
a.button:hover, input.button:hover { border: 1px #1e7895 solid; }

a.button_big:link, a.button_big:visited, a.button_big:active { background-color: #33beeb; background-image: url("arrow_rt.png"); background-repeat: no-repeat; background-position: 92%; padding: 5px 45px 5px 23px; font-size: 16pt; color: white; border: 1px white solid; }
a.button_big_down:link, a.button_big_down:visited, a.button_big_down:active { background-color: #33beeb; background-image: url("arrow_down.png"); background-repeat: no-repeat; background-position: 8%; padding: 5px 23px 5px 45px; font-size: 16pt; color: white; border: 1px white solid; }
a.button_big:hover, a.button_big_down:hover { border: 1px #1e7895 solid; }

input.button_big { background-color: #33beeb; background-image: url("arrow_rt.png"); background-repeat: no-repeat; background-position: 92%; padding: 5px 45px 5px 23px; font-size: 16pt; color: white; border: 1px white solid; }
input.button_big:hover { border: 1px #1e7895 solid; }

a.orange:link, a.orange:visited, a.orange:active { text-decoration: none; color: #f79725; }
a.orange:hover { text-decoration: none; color: #29abe2; }
a.red:link, a.red:visited, a.red:active { text-decoration: none; font-weight: bold; color: #c00; }
a.red:hover { text-decoration: none; font-weight: bold; color: #c00; border-bottom: 1px dotted #c00; }

[disabled] { color: #ccc; }

.body { width: 800px; padding: 10px; margin: 0 auto; }

/*.header { padding: 0; margin: 10px; height: 100px; position:relative }*/
.header { padding: 0; margin: 10px; height: 100px; position:relative; z-index:1 }
	.header_logo { float: left; position: absolute; bottom: 0; left: 20px; }
	.header_right { float: right; }
		.header_login { clear: both; position: absolute; top: 10px; right: 20px; }
		.header_login_form { }
		.header_login_form_text { width: 7em; }
		.header_login_footer { font-size: 8pt; vertical-align: middle; text-align: left; }
		.header_login_footer input { vertical-align: middle; }
		/*.header_navigation { float: right; position: absolute; bottom: -5px; right: 0; width: 59%; }*/
		/*.header_navigation { float: right; position: absolute; bottom: -5px; right: 0; width: 52%; }*/
		.header_navigation { float: right; position: absolute; bottom:22px; right: 0; width: 52% }
		.header_navigation a:link, .header_navigation a:visited, .header_navigation a:active { font-size: 12pt; text-decoration: none; color: #888; }
		.header_navigation a:hover { color: #f79725; }
		.header_navigation #current { color: #f79725; list-style-type: none }
		.header_navigation #current:hover { color: #29abe2; }

		/* #nav_mark { float: left; background-image: url('nav_mark.png'); position: absolute; width: 6px; height: 6px; top: 43px; } */

.hr_top { margin: 20px auto 0; width: 93%; border-top: 1px solid #D4EEF9; height: 1px; /*margin-top: 20px; margin-bottom: 10px; opacity: 0.35; -moz-opacity: 0.35; filter:alpha(opacity=35);*/ }		
		
.content { padding: 4px 6px 6px; margin-bottom: 8px; }
	.content_header { margin-left: 50px; margin-top: 10px; }
	
	.content_basic { width: 90%; margin: 0 auto; }
	
	.content_hero { width: 100%; height: 300px; background-image: url('dialplushero102108.jpg'); margin-bottom: 8px; border: 1px solid #dadada; } /*also bg_blue.gif*/
/*	.content_banner_headline { float: right; color: #33BEEB; font-size: 22pt; font-weight: bold; margin: 245px 25px 0; text-align: right; } */
	.content_banner_headline { color: #33BEEB; font-size: 22pt; font-weight: bold }
	.content_banner_headline a { color: #33BEEB; }
	.content_banner_headline a:hover { color: #f79725; }
	.content_banner_byline { color: #33BEEB; font-size: 9pt; font-weight: normal; }
	
	.content_navigation { float: left; margin-left: 50px; width: 35%; }
	.content_navigation_hr { width: 716px; margin-right: 25px; opacity: 0.35; -moz-opacity: 0.35; filter:alpha(opacity=35); }
	.content_navigation li { list-style: none; text-indent: -40px; }
	.content_navigation li a { padding: 0 15px; }
	.content_navigation li.top a:link, .content_navigation li.top a:visited, .content_navigation li.top a:active { color: #ff8000; background: url("arrow_orange.gif") center left no-repeat; }
	.content_navigation li.top a:hover { color: #29abe2; background: url("arrow_blue.gif") center left no-repeat; }
	.content_navigation li.sub a { margin-left: 5px; }
	#current a { color: #29abe2; background: url("arrow_blue.gif") center left no-repeat; }
	#current_withsubs a { color: #29abe2; background: url("arrow_blue_down.gif") center left no-repeat; }

	.content_login { font-size: 9pt; margin-top: 15px; }
	.content_login_element { margin-bottom: 6px; display: block; }

	.content_right { float: left; width: 55%; margin-top: 10px; }
	
	.content_signup { width: 98%; border: 8px #d4eef9 solid; margin: 0 auto; }
		.content_signup_error_box { background-color: #fcc; color: #c00; padding: 10px; text-align: center; margin: 20px 0; }
		.content_signup_top { width: 100%; padding: 20px 0 10px; font-size: 9pt; clear: both; text-align: center; }
		.content_signup_column, .content_signup_column_right { width: 24.2%; padding: 7px; float: left; text-align: left; }
		.content_signup_column_right { width: 18.5%; }
		.content_signup_header { font-size: 30pt; font-weight: bold; color: #666; margin-bottom: 40px; }
		.content_signup_subheader { font-size: 11pt; font-weight: bold; color: #ff8000; margin-bottom: 40px; }
		.content_signup_description { font-size: 9pt; height: 70px; }
		.content_signup_form { font-size: 9pt; margin-bottom: 8px; }
		.content_signup_form input, .content_signup_form select { padding: 2px 0; font-size: 9pt; vertical-align: middle; }
		.content_signup_form_checkbox { padding: 3px 0; font-size: 9pt; vertical-align: middle; }
		.content_signup_footer { width: 100%; padding: 20px 7px; font-size: 9pt; clear: both; }
	
	.content_download { position:relative;left:25px }
		.content_download div.os_button { width: 200px; height: 80px; background-image: url('/images/dl_os.png'); margin-bottom: 20px }
		.content_download div.os_button:hover { width:200px; height:80px; background-image:url('/images/dl_os_hover.png'); margin-bottom: 20px }
		.content_download img.blackBerry_button_label { width: 160px; height: 28px; position: relative; top: 50%; left: 50%; margin: -13px 0 0 -80px }
		.content_download img.winMo_button_label { width: 140px; height: 46px; position: relative; top: 50%; left: 50%; margin: -23px 0 0 -70px }
		.content_download p { font-size: 24px; margin-bottom: 25px }
		.content_download input { font-size: 24px; margin-bottom: 25px; width:200px }

		.content_download_error_box { background-color: #fcc; color: #c00; padding: 10px; text-align: center; margin: 20px 0; }
		.content_download_top { width: 98%; padding: 10px; font-size: 9pt; clear: both; text-align: left; }
		.content_download_form { font-size: 9pt; margin-bottom: 8px; }
		.content_download_form input, .content_download_form select { padding: 2px 0; font-size: 9pt; vertical-align: middle; }
		.content_download_column_left { float: left; width: 47%; padding: 10px; }
		.content_download_column_right { float: right; width: 47%; border-left: 1px solid #d4eef9; padding: 10px; }
		.content_download_footer { width: 100%; padding: 20px 7px; font-size: 9pt; clear: both; }

/*	.content_download { width: 98%; border: 8px #d4eef9 solid; margin: 0 auto; }
		.content_download_error_box { background-color: #fcc; color: #c00; padding: 10px; text-align: center; margin: 20px 0; }
		.content_download_top { width: 98%; padding: 10px; font-size: 9pt; clear: both; text-align: left; }
		.content_download_form { font-size: 9pt; margin-bottom: 8px; }
		.content_download_form input, .content_download_form select { padding: 2px 0; font-size: 9pt; vertical-align: middle; }
		.content_download_column_left { float: left; width: 47%; padding: 10px; }
		.content_download_column_right { float: right; width: 47%; border-left: 1px solid #d4eef9; padding: 10px; }
		.content_download_footer { width: 100%; padding: 20px 7px; font-size: 9pt; clear: both; } */

	.content_support_search { padding: 3px 4px; font-size: 12pt; vertical-align: middle; margin-bottom: 30px; display: block; width: 95%; }
	
	.press_list li { padding: 0 0 10px 0; margin: 0 0 10px 0; list-style-type: square; border-bottom: 1px solid #CCC; color: #b2b2b2; }
	
	.content_contact_left { float: left; }
	.content_contact_right { float: right; width: 60%; }
	.contact_form_element { font-size: 9pt; width: 100%; }
	select.contact_form_element { padding: 2px 0; font-size: 9pt; vertical-align: middle; }
	textarea.contact_form_element { height: 20em;}

	.mdp_content_notification { border: 1px solid #D4EEF9; padding: 10px; text-align: center; width: 89%; margin-bottom: 20px; }
	.mdp_content_header { border-bottom: 1px solid #D4EEF9; }
	.mdp_content { margin-top: 10px; margin-bottom: 20px; }
	.mdp_content_cell_left { vertical-align: middle; text-align: right; padding-right: 15px; }
	.mdp_content_cell_left select { height: 2em; }
	.mdp_content_cell_right { vertical-align: middle; text-align: left; }
	.mdp_content_box { background-color: #D4EEF9; padding: 10px; text-align: left; width: 89%; margin: 20px 0; }
	
	/*a.mdp_button_delete { background: url("delete_reg.png") 0px -3px no-repeat; padding: 0 5px; z-index: 5; position: relative; left: -19px; }*/
	a.mdp_button_delete { background: url("delete_reg.png") 0px -3px no-repeat; padding: 0 5px; }
	a.mdp_button_delete:hover { background: url("delete_hl.png") 0px -3px no-repeat; }

.footer { padding: 6px; text-align: right; font-size: 8pt; clear: both; margin-right: 5px; }
	.footer_navigation a, .footer_navigation span { padding-right: 20px; text-decoration: none; color: #BBB; font-size: 8pt; }
	.footer_navigation a:hover { color: #f79725; }

img { border: 0px; }
.imgborder { border: 1px solid #57646F; }

#sbox-window .sbox-content-swf { overflow: hidden; }

.fValidator-msg { 
	z-index: 10;
	position: absolute;
	width: auto;
	font-size: 0.75em;
	margin-top: -60px;
	margin-left: 5px;
}
.fValidator-msg blockquote { 
	margin: 0px;
	padding: 0px;
	background-color: #fcc;
	border: 1px solid #c00; }
.fValidator-msg blockquote p { 
	margin: 5px;
	padding: 0px; 
	color: #c00;
}
.fValidator-msg cite { 
	position: relative;
	margin: 0px;
	padding: 7px 15px 15px;
	top: 6px;
	background: transparent url("tip.gif") no-repeat 20px 0;
	font-style: normal;
	width: 100px;
 }
