html[xmlns^="http"]
			{
			overflow-y: scroll;
			}

body {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:#fff;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
}

body.micro_content{
	margin:5px 5px 5px 5px;
	padding:0px 0px 0px 0px;
	background:#fff;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
}

#header_box {
	position:fixed;
	z-index:2;
	top:0px;
	left:0px;
	width:100%;
	background:#fff;
	text-align:center;
}

#header_box_nofloat {
//        position:fixed;
        z-index:2;
        top:0px;
        left:0px;
        width:100%;
        background:#fff;
        text-align:center;
}

#header_box_glossary {
	//position:fixed;
	z-index:2;
	top:0px;
	left:0px;
	width:100%;
	background:#fff;
	text-align:center;
}


#header_main {
	z-index:3;
	text-align:left;
	margin-top:0px;
	width:800px;
	height:128px;
	margin-left:auto;
	margin-right:auto;
	background:url('../img/header_center.png') repeat-x;
	background-position:30px 27px;
}


#header_left {
	z-index:4;
	position:absolute;
	margin-top:27px;
	width:39px;
	height:65px;
	background:url('../img/header_left.png') no-repeat top left;
}


#header_right {
	z-index:4;
	position:absolute;
	margin-top:27px;
	height:65px;
	width:800px;
	background:url('../img/header_right.png') no-repeat top right;
}

#header_logo {
	position:absolute;
	z-index:4;
	margin-left:24px;
	height:128px;
	width:234px;
	background:url('../img/header_logo.png') no-repeat top left;
}

#header_submenu{
	margin-top:30px;
	padding-right:5px;
}

#logo_link {
	z-index:5;
	display:block;
	width:234px;
	height:128px;
	text-decoration:none;
}

#footer_box {
	z-index:3;
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	background:#fff;
}

#footer_main {
	z-index:3;
	position:relative;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	text-align:center;
	font-size:12px;
	color:#888;
}

#footer_spacer {
	z-index:3;
	position:relative;
	margin-top:5px;
	margin-left:11px;
	margin-right:12px;
	background:#000;
	height:1px;
}

#header_menu {
	z-index:5;
	position:absolute;
	margin-top:42px;
	margin-left:255px;
	text-align:right;
	width:515px;
	color:#888;
}

a.menu_item {
	margin-left:25px;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}

a.submenu_title {
	margin-left:25px;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#ff8a00;
	background-color:#fff;
}

a.menu_item:hover {
	margin-left:25px;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#888;
}

a.menu_item_act {
	margin-left:25px;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#ff8a00;
}


a.header_submenu_item_act {
	padding:0px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#ff8a00;
}

a.header_submenu_item {
	padding:0px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#949494;
}

a.header_submenu_item:hover {
	padding:0px;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#949494;
}

a.tool_tips {
	text-decoration:none;
	color:#000;
	cursor:help;
}

a.tool_tips:after {
	content:"*";
	font-size:0.7em;
	vertical-align:top;
	color:#000;
}

a.tool_tips:hover {
	text-decoration:underline;
}

#submenu_box {
	float:left;
	z-index:1;
	width:218px;
	margin-left:25px;
	margin-bottom:5px;
	margin-right:14px;
}

#submenu_header {
	z-index:1;
	position:relative;
	width:218px;
	height:25px;
	background:url('../img/submenu_top.png') no-repeat bottom left;
}

#submenu_footer {
	z-index:1;
	position:relative;
	width:218px;
	background:url('../img/submenu_bot.png') no-repeat bottom left;
}

#submenu_items {
	z-index:1;
	position:relative;
	width:218px;
	padding-left:12px;
	padding-bottom:5px;
	background:url('../img/submenu_mid.png') repeat-y;
}

a.submenu_item {
	text-decoration:none;
	color:#949494;
}

a.submenu_item:hover {
	text-decoration:underline;
	color:#949494;
}

a.submenu_item_act {
	text-decoration:none;
	color:#ff8a00;
}

#content_center{
	z-index:1;
	top:100px;
	position:absolute;
	width:100%;
	text-align:center;
}

#content_box {
	z-index:1;
	position:relative;
	text-align:left;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:30px;
}

#content_box_index {
	z-index:1;
	position:relative;
	text-align:left;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:30px;
}

#content_main {
	position:relative;
	z-index:1;
	margin-left:11px;
	margin-right:12px;
	text-align:justify;
}

#xfooter_box {
	position:relative;
	z-index:2;
	text-align:center;
	bottom:0px;
	left:0px;
	width:100%;
	font-size:12px;
	background:#fff;
}

#xfooter_main_no_image {
	z-index:3;
	margin-top:0px;
	width:780px;
	height:24px;
	border-top:1px solid #aaa;
	margin-left:auto;
	margin-right:auto;
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	text-align:center;
}

#xfooter_main_no_image span {
	font-size:16px;
	color:#555;
}

#xfooter_main {
	z-index:3;
	margin-top:0px;
	width:800px;
	height:44px;
	text-align:center;
	vertical-align:bottom;
	color:#fff;
	margin-left:auto;
	margin-right:auto;
	font-variant:small-caps;
	font-size:1px;
	background:url('../img/footer_long_bright.png') no-repeat;
}

#xfooter_main span {
	font-size:1px;
	color:#fff;
}

#xfooter_left {
	z-index:4;
	position:absolute;
	width:22px;
	height:41px;
	background:url('../img/footer_left.png') no-repeat top left;
}


#xfooter_right {
	z-index:4;
	position:absolute;
	height:41px;
	width:800px;
	background:url('../img/footer_right.png') no-repeat top right;
}

#slogan {
	display:block;
	font-variant:small-caps;
	padding-top:8px;
	margin-left:auto;
	margin-right:auto;
	width:300px;
	color:#aaa;
	font-weight:bold;
}

#footer_copy {
	display:block;
	font-variant:small-caps;
	text-align:center;
	font-size:12px;
	font-style:italic;
	color:#888;
}

h3 {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

h4 {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

h4 span.emph {
	font-size:14px;
	color:#555;
}

span.claim {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:22px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

span.sub_claim {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

p {
	padding-top:0px;
	margin-top:0px;
	margin-bottom:1em;
}

div.left_column {
	float:left;
	width:375px;
	margin-right:10px;
	text-align:justify;
}

div.right_column {
	width:375px;
	float:right;
	margin-left:10px;
	text-align:justify;
}

ul {
	margin-top:0.5em;
	padding-left:1em;
	margin-bottom:1em;
}

ul.feature_list {
	margin-top:0.5em;
	padding-left:1em;
	margin-bottom:1em;
}

ul.feature_list li {
	font-size:14px;
	text-decoration:none;
	color:#000;
}

ul.feature_list li:hover {
	font-size:14px;
	text-decoration:none;
	color:#ff8a00;
	cursor:pointer;
}

span.head_emph {
	font-size:16px;
	color:#555;
}

span.claim_dark {
        margin-top:0px;
        margin-bottom:0px;
        font-variant:small-caps;
        font-size:22px;
        font-style:italic;
        font-weight:bold;
        color:#555;
}

span.head_emph_dark {
        font-size:20px;
        color:#444;
}

h3.head_emph_dark {
        font-size:18px;
        color:#555;
}

a.ref_link {
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color:#ff8a00;
}

a.help_link {
	font-size:14px;
	text-decoration:none;
	color:#000;
}

a.help_link:hover {
	font-size:14px;
	text-decoration:none;
	color:#ff8a00;
}

span.help_note{
	font-variant:small-caps;
	font-size:13px;
	font-style:italic;
	font-weight:normal;
	color:#555;
}

div.micro_content {
	color:#555;
	text-align:justify;
}

span.micro_content_emph {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

span.micro_content {
	display:block;
}

a.micro_content_emph {
        margin-top:0px;
        margin-bottom:0px;
        font-variant:small-caps;
        font-size:14px;
        font-style:italic;
        font-weight:bold;
        color:#888;
	text-decoration:none;
}

a.micro_content {
        display:block;
	text-decoration:none;
	color:#888;
}

a.micro_content:hover {
        text-decoration:underline;
}

.content_trigger {
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
	color:#ff8a00;
}

.content_trigger:hover {
	font-weight:bold;
	text-decoration:underline;
	font-size:14px;
	color:#ff8a00;
}


a.dict_link {
	margin-top:0px;
	margin-bottom:0px;
	font-variant:small-caps;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	text-decoration:none;
	color:#888;
}
a.dict_link:hover {
	text-decoration:underline;
}

span.dict_link_emph {
	font-size:14px;
	color:#555;
}

#glossary_list {
	padding-left:20px;
	padding-bottom:20px;
	border-bottom:2px solid #ddd;
}

a.glossary_index {
	display:block;
	width:230px;
	height:14px;
	float:left;
	padding:0px;
	margin-right:20px;
	margin-bottom:5px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#949494;
}

a.glossary_index:hover {
	display:block;
	text-decoration:underline;
	color:#ff9849;
}

#glossary_contents {}

div.glossary_entry{
	text-align:justify;
	margin-top:20px;
	padding-bottom:10px;
	border-bottom:2px dashed #ddd;
}

a.glossary_see_also {
	padding:0px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#949494;
}

a.glossary_see_also:hover {
	text-decoration:underline;
	color:#ff9849;
}

a.glossary_see_also:before {
	content:"»";
	color:#949494;
}

a.glossary_see_link {
	padding:0px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#949494;
}

a.glossary_see_link:hover {
	text-decoration:underline;
	color:#ff9849;
}

a.glossary_see_link:before {
	content:"See: ";
	color:#949494;
}

a.glossary_anchor {}

span.glossary_head {
	display:block;
	float:left;
	margin-right:20px;
	margin-top:0px;
	margin-bottom:5px;
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

#resources_menu_box {
	float:right;
	width:250px;
	margin-left:20px;
	margin-top:0px;
	margin-bottom:15px;
	padding: 5px 5px 5px 5px;
	border:1px solid #888;
}

#resources_menu_box legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

#glossary_index_set_box {
	margin-left:10px;
	margin-top:25px;
	margin-bottom:15px;
	margin-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #888;
}


#glossary_index_set_box legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

fieldset.login_message_class  {
	margin-left:10px;
	margin-top:25px;
	margin-bottom:15px;
	margin-right:15px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #888;
}

fieldset.login_message_class legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

fieldset.email_settings {
	margin-left:30px;
	margin-right:30px;
	margin-top:20px;
	margin-bottom:50px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #888;
}


br.contact_br {
	clear:both;
}

label.contact_label {
	display:block;
	margin-top:10px;
	margin-left:50px;
	float:left;
	width:110px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

label.contact_label_text {
	display:block;
	margin-top:10px;
	margin-left:50px;
	float:left;
	width:110px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

span.contact_required {
	display:block;
	margin-top:10px;
	margin-left:5px;
	float:left;
	width:130px;
	height:14px;
	font-size:10px;
	color:#f00;
	font-weight:normal;
}

span.contact_note {
	display:block;
	margin-top:10px;
	margin-left:5px;
	float:left;
	height:14px;
	font-size:10px;
	color:#888;
	font-weight:normal;
}

input.contact_input {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	height:14px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

input.contact_input_error {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	height:14px;
	font-size:12px;
	font-weight:normal;
	background-color:#ffaaaa;
	border:1px solid #aaa;
}

a.contact_url {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	height:14px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}


select.contact_select {
	display:block;
	margin-top:10px;
	float:left;
	width:355px;
	height:19px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

select.contact_select_error {
	display:block;
	margin-top:10px;
	float:left;
	width:355px;
	height:19px;
	font-size:12px;
	font-weight:normal;
	background-color:#ffaaaa;
	border:1px solid #aaa;
}


textarea.contact_message {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	height:115px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

textarea.contact_message_error {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	height:115px;
	font-size:12px;
	font-weight:normal;
	background-color:#ffaaaa;
	border:1px solid #aaa;
}

input.contact_send {
	display:block;
	margin-top:10px;
	margin-left:50px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #000;
}

span.message_code {
	display:block;
	width:150px;
	text-align:center;
	font-weight:bold;
	margin-top:15px;
	margin-left:30px;
	margin-bottom:15px;
	padding:5px 5px 5px 5px;
	background-color:#ddd;
	border:1px solid #888;
}

span.error_message {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#f00;
}

#login_border {
	width:400px;
	margin-top:0px;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 10px 15px 10px;
	border:1px solid #888;	
}

#login_border legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

#login_border legend span {
	font-size:16px;
	color:#555;
}

label.login_label {
	display:block;
	margin-top:10px;
	margin-left:80px;
	float:left;
	width:80px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

input.login_input {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:150px;
	height:14px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

#login_send {
	display:block;
	margin-top:10px;
	margin-left:80px;
	padding-left:3px;
	float:left;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

input.app_button {
	display:block;
	font-variant:small-caps;
	font-size:12px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:15px;
	font-weight:bold;
	border:1px solid #000;
	float:left;
}

input.app_button_active {
	background-color:#FF9849;
}

input.renew_button  {
	font-variant:small-caps;
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	background-color:#f55;
	border:1px solid #000;
}


#logout_button {
	display:block;
	float:right;
	font-variant:small-caps;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:15px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #000;
}

#app_menu {
	display:relative;
	//height:60px;
	border:1px solid #888;
}

#app_content_box {
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	padding: 5px 5px 15px 5px;
	border:1px solid #888;
}

#app_content_box legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

#app_content_box legend span {
	font-size:16px;
	color:#555;
}


fieldset.app_content_box {
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
	padding: 5px 5px 15px 5px;
	border:1px solid #888;
}

fieldset.app_content_box legend {
	font-variant:small-caps;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#888;
}

fieldset.app_content_box legend span {
	font-size:16px;
	color:#555;
}

label.data_label {
	display:block;
	margin-top:10px;
	margin-left:145px;
	float:left;
	width:100px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

span.data_span {
	display:block;
	margin-top:10px;
	padding-left:3px;
	float:left;
	width:350px;
	font-size:12px;
	padding:0px 0px 0px 10px;
	font-weight:normal;
	border:1px solid #aaa;
}

span.payment_header {
	display:block;
	margin-left:135px;
	margin-top:30px;
	font-size:12px;
	padding:0px 0px 0px 10px;
	font-weight:bold;
}

br.data_br {
	clear:both;
}

input.app_contact_send {
	font-size:12px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:50px;
	margin-right:15px;
	font-weight:bold;
	border:1px solid #000;
}

span.field_a {
	display:block;
	margin-left:170px;
	padding:5px 5px 5px 5px;
	width:130px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;;
	border-bottom:1px solid #ddd;;
	float:left;
}

span.field_b {
	display:block;
	padding:5px 5px 5px 5px;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;;
	border-bottom:1px solid #ddd;;
	width:130px;
	float:left;
}

span.field_c {
	display:block;
	padding:5px 5px 5px 5px;
	border-right:1px solid #ddd;
	border-top:1px solid #ddd;;
	border-bottom:1px solid #ddd;;
	width:130px;
	float:left;
}

span.capt_a {
	display:block;
	margin-left:170px;
	padding:5px 5px 5px 5px;
	width:130px;
	float:left;
}

span.capt_b {
	display:block;
	padding:5px 5px 5px 5px;
	width:130px;
	float:left;
}

span.capt_c {
	display:block;
	padding:5px 5px 5px 5px;
	width:130px;
	float:left;
}

label.contact_label_password {
	display:block;
	margin-top:10px;
	margin-left:120px;
	float:left;
	width:220px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

label.email_label {
	display:block;
	margin-top:10px;
	margin-left:120px;
	float:left;
	width:150px;
	height:14px;
	font-size:12px;
	font-weight:bold;
}

input.npass {
	margin-right:10px;
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #000;
}

div.checkbox_box {
	width:665px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid #ddd;
	vertical-align:middle;
}

div.master_highlight {
	background-color:#FF9849;
}

div.checkbox_box span {
	font-size:12px;
	font-weight:bold;
	margin-left:20px;
}

input.alias_input {
	padding-left:3px;
	float:left;
	width:180px;
	height:14px;
	font-size:12px;
	font-weight:normal;
	border:1px solid #aaa;
}

input.app_contact_send_s {
	font-size:12px;
	margin-left:20px;
	font-weight:bold;
	border:1px solid #000;
}

input.identity_send {
	font-size:12px;
	margin-left:120px;
	font-weight:bold;
	border:1px solid #000;
}

span.smarthost_address {
	display:inline-block;
	width:300px;
}

span.smarthost_status {
	display:inline-block;
	width:50px;	
}

.greyout {
	background-color:#BBBBBB;
}