html	{ background: transparent; }

body	{ color: #555555;  font-size: 13px;}

a, a:active, a:focus, a:link, a:visited, .error a, .notice a  	{ color: #0033ff; outline: none; text-decoration: underline;  }
a:active 											{ outline: none; }
a:focus 											{ -moz-outline-style: none; outline: none; }
a:hover, a:hover * 							 		{ color: #ff6600; text-decoration: underline; }


/**
 * Tagbar
 */
.tagbar 			{  }
.tagbar:after		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tagbar				{ zoom: 1; }
.tagbar	a, 
.tagbar a:active, 
.tagbar a:focus, 
.tagbar a:link, 
.tagbar span 		{ color: #ffffff; background: #0033FF; font-size: 93%; line-height: 1em; padding: 0 1em; text-decoration: none; -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; text-decoration: none; }
.tagbar	a:hover		{ color: #ffffff; background: #ff6600; text-decoration: none; }
.tagbar	a.on, 
.tagbar	a.on:hover, 
.tagbar	span.on 	{ color: #ffffff; background: #ff6600; text-decoration: none; }

h1, h2, h3, h4, h5, h6, .heading, .line-heading	{ color: #333333; margin: 0; padding: 0; line-height: 1.5em; font-weight: normal; letter-spacing: -0.05em; }
h1, .huge	  		{ font-size: 260%; }
h2, .bigger  		{ font-size: 220%; }
h3, .big 		 	{ font-size: 189%; }
h4, .larger  		{ font-size: 167%; }
h5, .large 	  		{ font-size: 153.9%; }
h6, .med 		  	{ font-size: 123.1%; }
.small	 			{ font-size: 93%; }
.smaller	 		{ font-size: 85%; }

img	{ border: none; margin: 0; padding: 0; }

p		{ padding: 0.3em; }

.vague { color: #999999; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .heading span, .line-heading span { color: #999999; }

.opaque		{ zoom: 1; opacity: 0.5; filter: alpha(opacity=50);  }	

.strong	{ color: #333333; font-weight: bold; }

a.vague, a .vague 				{ color: #fcb2b2; }
a.vague:hover, a:hover .vague 	{ color: #fcb2b2; }
.tagbar	a, .tagbar a:active, .tagbar a:focus, .tagbar a:link .tagbar span { color: #ffffff; background: #fcb2b2; }
.tagbar	a:hover { color: #ffffff; background: #fcb2b2; }

.bold	{ font-weight: bold; }
.italic	{ font-style: italic; }

p		{ margin: 0; padding: 0.5em 0; line-height: 1.6em; }

em { font-style: normal; }
strong { font-weight: normal; }

abbr[title] { border-bottom: 1px dashed #666666; cursor: help }

address { font-style: normal; font-family: Arial, Helvetica, sans-serif; line-height: 1.5em; text-transform: uppercase; display: block; padding: 0.5em; margin: 0; }

kbd { background-color: #666666; color: #eeeeee; font-family: 'Courier New', Courier, monospace; padding: 0 4px; }
kbd { border-bottom: 1px solid #333333; border-right: 1px solid #333333; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; }

ins { text-decoration: underline; }

code, pre, var 	{ font-family: 'Courier New', Courier, monospace; font-size: 0.9em; text-align: left; }
code 			{ background-color: #EEEEEE; border: 1px dotted #CCCCCC; padding: 1px 4px; color: #000000; font-weight: bold; }
pre 			{ word-wrap: break-word; font-size: 0.9em; margin: 0.1em; background-color: #eeeeee; border: 1px dashed #cccccc; padding: 0.2em; overflow: auto; color: #333333; }
var 			{ font-weight: bold; }

q, blockquote, cite	 	{ font-family: 'Comic Sans MS', cursive; font-style: italic; }
blockquote 				{ background-color: #FFF6BF; border-left: 6px solid #FFD324; display: block; padding: 5px 10px; margin: 15px; }
blockquote p 			{ margin: 0; padding: 0; line-height: 1.8em; }
cite 					{ font-weight: bold; font-style: normal; }

hr { margin: 5px 0; border: 3px solid #cccccc; }

.clear 			{ clear: both; }
.clear-left		{ clear: left; }
.clear-right	{ clear: right; }

.align-left 	{ float: left; }
.align-right	{ float: right; }
.align-inline	{ float: none; }

.top		{ vertical-align: top; }
.middle		{ vertical-align: middle; }
.bottom		{ vertical-align: bottom; }

.center, .text-center 	{ text-align: center; }
.text-left 				{ text-align: left; }
.text-right				{ text-align: right; }
.text-justify			{ text-align: justify; }

.align-top 				{ vertical-align: top; }
.align-bottom			{ vertical-align: bottom; }
.align-middle			{ vertical-align: middle; }

.loose	{ line-height: 1.8em; }
.tight	{ line-height: 1.2em; }

.text-loose { letter-spacing: 0.1em; }

.nowrap { white-space: nowrap; }

iframe		{ border:none; background: #ffffff; width: 100%; margin: 0; }

.centerbox			{ display: block; width: 85%; margin: 1em auto; }

.loading			{ min-height: 36px; padding-left: 40px; line-height: 36px; background: url('../Images/ajax-loader.gif') no-repeat 4px center; }

.dimmer				{ z-index: 99; background: #ffffff; }
.dimmer.loading		{ z-index: 99; padding-left: 0; min-height: none; background: #ffffff url('../Images/ajax-loader.gif') no-repeat center center; }

.error,
.error * 	{ color: #990000; }
div.error 	{ padding: 1em 2em; background: #fea2a2; border-top: 4px solid #fd4545; border-bottom: 4px solid #fd4545; }

.notice,
.notice * 	{ color: #996600; }
div.notice 	{ padding: 1em 2em;background: #fbf3d8; border-top: 4px solid #f8e7b2; border-bottom: 4px solid #f8e7b2; }

.notice .vague, 
.notice .vague *,
.notice h1 span, 
.notice h2 span, 
.notice h3 span, 
.notice h4 span, 
.notice h5 span, 
.notice h6 span, 
.notice .heading span, 
.notice .line-heading span { color: #caad6b; }

.notice ul 			{ border-bottom: 1px solid #ffffff; border-top: 1px solid #f8e7b2; list-style: none; }
.notice ul li		{ margin: 0; padding: 6px; border-top: 1px solid #ffffff; border-bottom: 1px solid #f8e7b2; zoom: 1; color: #caad6b; }
.notice ul li:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden;  }

/**
 * Form
 */
form	{ display: block; margin: 0; padding: 0;}
form .yui-u	{ padding: 0 0 0.5em 0; }

fieldset		{ border-top: 2px solid #E0E8F0; border-bottom: 2px solid #E0E8F0; margin: auto; padding: 0.5em 0 0 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

fieldset div.error, fieldset div.notice		{ margin: 0 1em 2em 1em; }

legend			{ color: #333333; font-size: 123.1%; padding: 0 0.2em; font-family: arial; text-transform: capitalize; }

label			{ line-height: 1.5em; }

input.text, input.password, textarea.textarea	{ width: 80%; }
input.radio	{  }
div.autocompleteWrapper input.autocomplete,  input.autocomplete	{ width: 80%; }

textarea.textarea 	{ display: block; }
textarea.richtext	{ width: 80%; }

div.autocompleteWrapper	{ height: 2em; }
.yui-ac-ft	{ background: #eeeeee; color: #999999; font-size: 85%; }

dl.form-list 	 			{ margin: 0; padding: 0; list-style: none; }
dl.form-list dt				{ float: left; text-align: right; width: 20%; clear: left; }
dl.form-list dt	label		{ line-height: 2em; }
dl.form-list dd				{ margin: 0 0 0 20%; }
dl.form-list dd.no-label	{ margin: 0 0 0 0; }
dl.form-list dd	label		{ display: inline; line-height:2.5em; }

ul.form-error-list 			{ margin: 0.5em 0; font-size: 85%; }

ul.form-list 				{ margin: 0; padding: 0; list-style: none; }
dl.form-list label			{ line-height: 2em; }


/**
 * List
 */
.no-list, ul.no-list, ol.no-list, dl.no-list, li.no-list { list-style: none; }
ul.no-list li, ol.no-list li { margin: 0; padding: 0; }

ul		{ list-style: square; }
ul li	{ list-style-type: inherit; margin: 0 0 0 1.5em; padding: 0.2em; }

ol		{ list-style: decimal; }
ol li	{ list-style-type: inherit; margin: 0 0 0 1.5em; padding: 0.2em }

dl		{  }
dl dt	{ font-weight: bold; }
dl dd	{ padding: 0.3em; }

/**
 * Alt-list
 */
ul.alt-list 			{ margin: 0; list-style: none; }
ul.alt-list li		 	{ margin: 0; padding: 0.1em 0.4em; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
ul.alt-list li.heading	{ background: #cccccc; color: #333333; line-height: 1.3em; }
ul.alt-list li.alt	 	{ background: #eeeeee; }

/**
 * Language Menu
 */
.language-menu			{ font-size: 77%; display: block; }
.language-menu:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.language-menu			{ zoom: 1; }
.language-menu ul		{ margin: 0; list-style: none; }
.language-menu li		{ float: left; margin: 0; }
.language-menu span		{ margin: 0 0.2em; }
.language-menu a		{ float: left; color: #fcb2b2; line-height: 16px; }
.language-menu .on a 	{ color: #0033ff; }

/**
 * Flagmap
 */
.flagmap, .flagmap_se, .flagmap_en	{ width: 16px; height: 16px; float: left; background: url('/Res/Images/flagmap.png') no-repeat top left; }
.flagmap_en { background-position: -2px -2px; }
.flagmap_se { background-position: -22px -2px; }


/**
 * Textbox List
 */
div.wfm-tbl-wrapper															 	{ background: #FFFFFF; border: 1px solid #CCCCCC; padding: 0.2em 0 0 0; }
div.wfm-tbl-wrapper:after													 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.wfm-tbl-wrapper															 	{ zoom: 1; }
div.wfm-tbl-wrapper .yui-ac-input											 	{ border: none; padding: 0; margin: 0; background: transparent; position: inherit; outline: none; }
div.wfm-tbl-wrapper ul.wfm-tbl-list 							  			 	{ list-style: none; margin: 0; padding: 0; overflow: hidden; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li							  			 	{ float: left; margin: 0 0.2em 0.2em; padding: 0 0 0.1em 0; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item		  		 				{ padding: 0 1.5em 0 1em; border: 1px solid #3399ff; position: relative; line-height: 1em; color: #ffffff; background: #4FA8FF; -moz-border-radius: 0.6em; -webkit-border-radius: 0.65em; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item	span 	 	 				{ font-size: 0.92em; line-heigth: 1em; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item-focus 						{ background: #3399ff; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item a.wfm-tbl-item-close		{ width: 7px; height: 7px; overflow: hidden; display: block; position: absolute; top: 25%; right: 0.5em; background: url('/res/images/small_close_button.png') no-repeat top left; }
div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item a:hover.wfm-tbl-item-close, div.wfm-tbl-wrapper ul.wfm-tbl-list li.wfm-tbl-item-focus a.wfm-tbl-item-close { background-position: left -7px; }

/**
 * Inputex
 */
div.inputEx-Group	{ width: 70%; margin: 1em auto; }


form div.inputEx-fieldWrapper						{ border-bottom: 1px solid #EEEEEE; margin-bottom: 0.5em; padding-bottom: 0.5em; }
div.inputEx-Group form div.inputEx-label 			{ width: 30%; }


div.inputEx-CheckBox label.inputEx-CheckBox-rightLabel	{ white-space: nowrap; position: relative; left: 0.3em; cursor: pointer; }

div.inputEx-Group form div.inputEx-Form-buttonBar	{ margin-left: 30%; padding: 0.5em; }

div.inputEx-ListField-childContainer	{  }

div.inputEx-ListField-childContainer div.inputEx-fieldWrapper 	{ border-bottom: 2px solid #eeeeee; margin-bottom: 0.5em; padding-bottom: 0.5em; }
div.inputEx-ListField-childContainer div.inputEx-fieldWrapper div.inputEx-fieldWrapper	{ margin-bottom: 0.1em; padding-bottom: 0.1em; border: none; }
div.inputEx-Group form div.inputEx-ListField-childContainer div.inputEx-label 			{ width: auto; }

div.inputEx-RadioField-choice { text-align: center; }


div.wfm-uploader 				{  }
div.wfm-uploader-flash 			{  }
a.wfm-uploader-upload			{ display: none; }
a.wfm-uploader-reset 			{ display: none; }
ul.wfm-uploader-list 			{  }
ul.wfm-uploader-list li.wfm-uploader-canceled 	{ color: orange; }
ul.wfm-uploader-list li.wfm-uploader-error 		{ color: red; }
ul.wfm-uploader-list span		{  }
ul.wfm-uploader-list span.name	{  }
ul.wfm-uploader-list span.size	{  }
div.wfm-uploader-progress		{ border: 1px solid #cccccc; padding: 1px; }
div.wfm-uploader-progress div	{ height: 0.5em; width: 0%; background-color: #3399ff; }
div.wfm-uploader-clearfile 		{ background: red; color: #000000; }
div.wfm-uploader-clearfile div	{ padding: 0 0.5em; }

.wfm .mask { opacity: 0.6; filter: alpha(opacity=60);  }

/**
 * TooltipPanel 
 */


.wfm .yui-panel				{ border: 1px solid transparent; -moz-border-radius: 6px; }
.wfm .yui-panel .hd,
.wfm .yui-panel .bd, 
.wfm .yui-panel .ft 		{ border: none; background: url('http://puppethive.com/assets/images/wfm/panel_bd.png'); }
.wfm .yui-panel .hd 		{ color: #ffffff; text-align: center; height: 25px; background: url('http://puppethive.com/assets/images/wfm/panel_hd6.png') no-repeat top center; }
.wfm .yui-panel .bd 		{ color: #eeeeee; text-align: left;  }
.wfm .yui-panel .ft			{ }

.wfm .yui-panel-container.shadow .underlay	{ top: -3px; border: 4px solid #000000; background: transparent; -moz-border-radius: 9px; -webkit-border-radius: 6px; opacity: 0.2; filter: alpha(opacity=20); }
.wfm .yui-simple-dialog.shadow .underlay	{ border: 4px solid #ff9900; }

.webkit .yui-panel-container.shadow .underlay 	{ border: 0; top: 1px; bottom: 1px; left: 1px; right: 1px; -webkit-box-shadow: #000000 0 0.5em 5em; opacity: 0.8; background: 0; }
.webkit .yui-simple-dialog.shadow .underlay		{ -webkit-box-shadow: #ff9900 0 0.5em 5em; }
	
.wfm .yui-panel .hd { -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; }
.wfm .yui-panel .bd { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.wfm .yui-panel .ft { -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; }

.wfm .yui-panel .hd + .bd { -moz-border-radius: 0; -webkit-border-radius: 0; }

.wfm .container-close		{ left: -12px; top: -11px; width: 24px; height: 24px; background: url('http://puppethive.com/assets/images/wfm/panel_close.png') no-repeat left top; }
.wfm .container-close:hover	{ background-position: left -24px; }

.wfm .wfm-pointerpanel .container-pointer 			{ position: absolute; width: 0; height: 0; opacity: 0.85; filter: alpha(opacity=85); }
.wfm .wfm-pointerpanel .container-pointer-bottom 	{ border-left: 1em dashed transparent; border-right: 1em dashed transparent; border-top: 1em solid #1a1a1a; border-bottom: 0; }
.wfm .wfm-pointerpanel .container-pointer-top 		{ border-left: 1em dashed transparent; border-right: 1em dashed transparent; border-top: 0; border-bottom: 1em solid #1a1a1a; }
.wfm .wfm-pointerpanel .container-pointer-left 		{ border-left: 0; border-right: 1em solid #1a1a1a; border-top: 1em dashed transparent; border-bottom: 1em dashed transparent; }
.wfm .wfm-pointerpanel .container-pointer-right 	{ border-left: 1em solid #1a1a1a; border-right: 0; border-top: 1em dashed transparent; border-bottom: 1em dashed transparent; }


.wfm .yui-button,
.wfm .yui-button .first-child	{ border: 0; background: url('http://puppethive.com/assets/images/wfm/buttons.png') no-repeat left top; }

.wfm .yui-button 				{ background-position: right -25px; }
.wfm .yui-button .first-child	{ max-height: 25px; min-height: 25px; height: 25px; margin: 0; padding-left: 11px; margin-right: 11px; background-position: left top; }
.wfm .yui-button button, 
.wfm .yui-button a 				{ color: #eeeeee; padding: 0 1em; text-decoration: none; outline: none; }
		
.wfm .yui-button-hover					{ background-position: right -75px; }
.wfm .yui-button-hover .first-child		{ background-position: left -50px; }
.wfm .yui-button-hover button, 
.wfm .yui-button-hover a 				{ color: #ffffff; }

.wfm .yui-button-active					{ background-position: right -125px; }
.wfm .yui-button-active .first-child	{ background-position: left -100px; }
.wfm .yui-button-active button, 
.wfm .yui-button-active a 				{ color: #ffffff; }

.wfm .yui-dialog .ft span.button-group					{ text-align: right; }
.wfm .yui-dialog .ft span.default 						{ background-position: right -225px; }
.wfm .yui-dialog .ft span.default .first-child			{ background-position: left -200px; }
.wfm .yui-dialog .ft span.default .first-child button,
.wfm .yui-dialog .ft span.default .first-child a 		{ color: #ffffff; font-weight: bold; }

.wfm .yui-dialog .ft span.default:hover 				{ background-position: right -225px; }
.wfm .yui-dialog .ft span.default:hover .first-child	{ background-position: left -200px; }

.wfm .yui-dialog .ft span.default:active 				{ background-position: right -275px; }
.wfm .yui-dialog .ft span.default:active .first-child	{ background-position: left -250px; }

.wfm .yui-dialog .ft .yui-button .first-child button,
.wfm .yui-dialog .ft .yui-button .first-child a 		{ width: 6em; }

.wfm .yui-button-checked				{ background-position: right -125px; }
.wfm .yui-button-checked .first-child	{ background-position: left -100px; }

/************************************************************************************************************************************************************************************************************************************************/

html, body { height: 100%; background: #99B3CC; }

body { background: #99B3CC; }

body.first { background: #99B3CC url('../images/layout/header_bg2.png') no-repeat center 10px; padding-top: 415px; }

#doc, #doc2, #doc3, #doc4 	{ height: 100%;; }
#doc3 	{ margin: 0 auto; }
#hd 	{ padding: 0; margin: 0; }
#bd		{ padding: 0; margin: 0; }	
#ft		{ padding: 0; margin: 0; display: none; }

#doc3 #hd 	{  }
#doc3 #bd 	{ overflow: hidden; }
#doc #bd 	{ background: #ffffff; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 40px 50px 40px 50px; margin: 50px 0 0 0; }	

#doc #ft	{ height: 50px; overflow: hidden; display: block; }

#logo 				{ position: absolute; left: 10px; top: 6px; width: 108px; height: 37px; z-index: 1;}

#identityBox			{ color: #cccccc; text-decoration: none; line-height: 1.8; height: 24px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.2); position: absolute; top: 10px; right: 10px; z-index: 100; min-width: 100px; padding: 0px 8px 0px 2px; background-color: rgba(0, 0, 0, 0.4); *background-color: #000000; -moz-border-radius: 3px; -webkit-border-radius: 3px;  }
#identityBox img		{ float: left; position: relative; top: 2px; margin-right: 4px; }
#identityBox:hover		{ background-color: rgba(0, 0, 0, 0.8); color: #ffffff; background-position: right -24px; border-color: rgba(0, 0, 0, 1); }
#identityBox.has-menu	{ padding-right: 24px;background-image: url('../images/layout/menu_arrow.png'); *background-image: url('../images/layout/menu_arrow.gif'); background-repeat: no-repeat; background-position: right top; }

a		{ color: #ffa201; text-decoration: none; }
a:hover	{ text-decoration: underline;  }

#hdInner		{ color: #ffffff; line-height: 36px; height: 42px;  text-align: right; padding: 0 10px; }
#hdInner .vague	{ color: #c3d3e1; }

#doc3 #bd	{ height: 100%; }

div.box {  }

h1	{ margin-top: -10px; }

/**
 * Ads
 */
.ad 		{ display: block; margin: 0 auto; text-align: center; overflow: hidden; }
#adTop		{ width: 728px; height: 90px; font-size: 54px; line-height: 90px; }
#adBottom 	{ width: 728px; height: 90px; font-size: 54px; line-height: 90px; }

#doc3 .ad	 	{ position: absolute; z-index: 2; display: block; }
#doc3 #adTop	{ top: 10px; left: 50%; margin: 0 0 0 -364px; }
#doc3 #adBottom	{ bottom: 20px; left: 50%; margin: 0 0 0 -364px;}

#doc #adTop		{ position: relative; top: -30px; left: -40px; }
#doc #adBottom	{ position: relative; top: 30px; left: -40px;  }

/* Rectangles and Pop-Ups */
.mediumRectangle	{ width: 300px; height: 250px; }	/* Universal Ad Package */
.squarePopUp		{ width: 250px; height: 250px; }
.verticalRectangle	{ width: 240px; height: 400px; }
.largeRectangle		{ width: 336px; height: 280px; }
.rectangle			{ width: 180px; height: 150px; }	/* Universal Ad Package */
.31Rectangle		{ width: 300px; height: 100px; }
.popUnder			{ width: 720px; height: 300px; }

/* Banners and Buttons */
.fullBanner			{ width: 468px; height: 60px; }
.helfBanner			{ width: 234px; height: 60px;  }
.microBar			{ width: 88px;  height: 31px;  }
.button1			{ width: 120px; height: 90px;  }
.button2			{ width: 120px; height: 60px;  }
.verticalBanner		{ width: 120px; height: 240px; }
.squareButton		{ width: 125px; height: 125px; }
.leaderboard		{ width: 728px; height: 90px;  }	/* Universal Ad Package */

/* Skyscrapers */
.wideSkyscraper		{ width: 160px; height: 600px; }	/* Universal Ad Package */
.skyscraper			{ width: 120px; height: 600px; }
.halfPageAd			{ width: 300px; height: 600px; }

/**
 * FORMS
 */
form label 					{ color: #777777; }
form .first label 			{ text-align: right; display: block; line-height: inherit; padding: 3px 0; }
form .errors .first label 	{ color: red; }

form p.description 			{ color: #777777; font-size: 85%; padding: 0.2em; line-height: 1.2; }

form .text input,
form .password input { width: 60%; border: 1px solid #cccccc; padding: 3px 2px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
form textarea { border: 1px solid #cccccc; padding: 2px 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

form .text .errors input,
form .password .errors input,
form .errors textarea { background-color: #FFD9D9; border-color: #ffb2b2; }

form div.submit,
form div.button,
form div.reset	{ margin-top: 0.5em; }

form div.submit input,
form div.button input,
form div.reset input	{ font-size: 100%; }

form ul.errors { font-size: 85%; color: red; }

form div.saving	{ height: 100%; background: url('../images/layout/form_loader.gif') no-repeat center 40%; }
form div.failed	{ height: 100%; text-align: center; color: red; font-size: 146.5%; background: url('../images/layout/form_failed.png') no-repeat center 40%; }


/**
 * User Menu 
 */
#UserMenu 					{  }
#UserMenu .bd				{ border: none; background: rgba(0, 0, 0, 0.8); *background: #000000; border: 1px solid rgba(0, 0, 0, 1); border-top: none; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; }
#UserMenu .bd ul			{ border-color: #444444; }
#UserMenu .bd li			{ background: transparent; }
#UserMenu .bd li.yuimenuitem-selected	{ border-color: #111111; background: #3399ff url('../images/layout/menu_item_bg.png') repeat-x left bottom; }
#UserMenu .bd a				{ color: #eeeeee; line-height: 20px; padding: 0 20px 0 27px; cursor: pointer; }
#UserMenu .bd a.yuimenuitemlabel-checked,
#UserMenu .bd a.yuimenuitemlabel-checked-selected { background: url('../images/layout/menu_item_checked.png') no-repeat 6px top;  }
#UserMenu .bd a:hover		{ color: #eeeeee; }
#UserMenu .yui-menu-shadow	{  }
#identityBox.open			{ background-color: rgba(0, 0, 0, 0.8); border-color: rgba(0, 0, 0, 1); border-bottom: none; background-position: right -48px; color: #ffffff; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; }

/**
 * Popup Bubble
 */
.popup-bubble 			{ position: absolute; min-width: 200px; max-width: 400px; z-index: 998; text-align: left; *width: 300px; }

.popup-bubble .popup-bubble-close		{ position: absolute; margin: -9px 0 0 -10px; width: 24px; height: 24px; overflow: hidden; z-index: 999; cursor: pointer; background: url('/assets/images/layout/bubble_close.png') no-repeat top left; }
.popup-bubble .popup-bubble-close:hover	{ background-position: left bottom; }

.popup-bubble .popup-bubble-top 		{ clear: both; height: 6px; overflow: hidden; }
.popup-bubble .popup-bubble-mid 		{ clear: both; }
.popup-bubble .popup-bubble-bottom 		{ clear: both; height: 6px; overflow: hidden; }

.popup-bubble span.popup-bubble-left,
.popup-bubble span.popup-bubble-right	{ width: 6px; height: 6px; margin: 0; padding: 0; overflow: hidden; background: url('/assets/images/layout/bubble_corners.png') no-repeat top left; }
.popup-bubble span.popup-bubble-left 	{ float: left; }
.popup-bubble span.popup-bubble-right 	{ float: right; }

.popup-bubble .popup-bubble-top div, 
.popup-bubble .popup-bubble-bottom div	{ margin: 0 6px; *padding: 0 3px; zoom: 1; }

.popup-bubble .popup-bubble-top span.popup-bubble-left		{ background-position: left top; }
.popup-bubble .popup-bubble-top span.popup-bubble-right		{ background-position: right top; }
.popup-bubble .popup-bubble-bottom span.popup-bubble-left	{ background-position: left bottom; }
.popup-bubble .popup-bubble-bottom span.popup-bubble-right	{ background-position: right bottom; }

.popup-bubble .popup-bubble-top div 	{ height: 6px; background: url('/assets/images/layout/bubble_top.png') repeat-x top center; }
.popup-bubble .popup-bubble-bottom div	{ height: 6px; background: url('/assets/images/layout/bubble_bottom.png') no-repeat top center; }

.popup-bubble .popup-bubble-mid div.popup-bubble-left 			{ background: url('/assets/images/layout/bubble_left.png') repeat-y top left; }
.popup-bubble .popup-bubble-mid div.popup-bubble-right 			{ background: url('/assets/images/layout/bubble_right.png') repeat-y top right; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd				{ font-size: 12px; color: #666666; padding: 4px 4px 0px 4px; overflow: hidden; margin: 0 6px; background: url('/assets/images/layout/bubble_mid.png') repeat-y top center; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd img			{ float: left; margin: 0 6px 6px 0; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd h6			{ color: #cccccc; line-height: 1.2; padding: 6px 0 0 0; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd h6 a		{ color: #99B3CC; text-decoration: none; font-weight: bold; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd h6 a:hover	{ color: blue; text-decoration: underline; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd span		{ font-size: 10px; color: #999999; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd p			{ margin: 0; padding: 2px 6px 6px 6px; line-height: 1.2; text-align: justify; clear: both; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd form		{ width: 300px; clear: both }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd div.buttons	{ border-top: 1px solid #cccccc; padding: 8px 0 4px; margin: 8px 0 0 0;; }
.popup-bubble .popup-bubble-mid div.popup-bubble-bd textarea	{ width: 300px; height: 60px; }

.popup-bubble .popup-bubble-pointer { z-index: 999; float:left; height: 23px; margin: 0 0 0 15px; left: 50%; position: absolute; overflow: hidden; width: 41px; background: url('/assets/images/layout/bubble_bottom.png') no-repeat scroll -315px -6px; }


/* IE */
* html .popup-bubble .popup-bubble-close		{ background: none; zoom: 1; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/images/layout/bubble_close.png", sizingMethod="crop"); }

.popup-bubble .popup-bubble-top,	
.popup-bubble .popup-bubble-bottom 		{ *display: none; }

.popup-bubble .popup-bubble-mid { *border: 3px solid #333333; }

.popup-bubble .popup-bubble-mid div.popup-bubble-left, 			
.popup-bubble .popup-bubble-mid div.popup-bubble-right	{ *background: none; }

.popup-bubble .popup-bubble-mid div.popup-bubble-bd { *margin: 0; zoom: 1; *background: #ffffff; }

.popup-bubble .popup-bubble-pointer { zoom: 1; *margin-top: -3px; *height: 26px; *background: url('/assets/images/layout/bubble_pointer.png') no-repeat scroll top left; }

/**
 * Service List
 */
ul.service-list 				{ }
ul.service-list li				{ padding: 10px; border-top: 1px solid #e0e8f0; }
ul.service-list img				{  }
ul.service-list span			{ float: right; font-size: 9px; margin: 11px 0 0; padding: 1px 3px 0 3px; line-height: 13px; letter-spacing: 1px; text-transform: uppercase; color: #ffffff; background-color: #9ACD32; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
ul.service-list .disabled span	{ background-color: red; }
ul.service-list li.disabled		{ cursor: not-allowed; }
ul.service-list	a				{ display: block; text-decoration: none; }
ul.service-list	a *				{ text-decoration: none; }

ul.supported-browsers 			{ border-bottom: 1px solid #ffffff; border-top: 1px solid #eeeeee; list-style: none; }
ul.supported-browsers li		{ margin: 0; padding: 6px; border-top: 1px solid #ffffff; border-bottom: 1px solid #eeeeee; zoom: 1; color: #cccccc; }
ul.supported-browsers li:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden;  }

.notice ul.supported-browsers 			{ border-bottom: 1px solid #ffffff; border-top: 1px solid #f8e7b2; list-style: none; }
.notice ul.supported-browsers li		{ margin: 0; padding: 6px; border-top: 1px solid #ffffff; border-bottom: 1px solid #f8e7b2; zoom: 1; color: #caad6b; }
.notice ul.supported-browsers li:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden;  }

h1 img, 
h2 img, 
h3 img, 
h4 img, 
h5 img, 
h6 img, 
.heading img, 
.line-heading img { position: relative; top: 0.22em; }


#tabbar										{ display: none; }
#tabbar.yui-navset-top						{ display: block; }
#tabbar ul.yui-nav				  			{ border: none; text-align: center; position: relative; top: 16px; }
#tabbar ul.yui-nav li			  			{ margin: 0; padding: 0; }
#tabbar ul.yui-nav li a			  			{ border: none; background: url('../images/layout/tabbar_bg.png') no-repeat right -58px; text-decoration: none; }
#tabbar ul.yui-nav li em		  			{ color: #ffffff; top: 0; border: none; padding: 0.5em 3.5em; text-decoration: none;  }
#tabbar ul.yui-nav li a:hover	  			{ background-position: right -29px; text-decoration: none; }
#tabbar ul.yui-nav li a:hover em  			{ color: #99B3CC; text-decoration: none; }
#tabbar ul.yui-nav li.selected a  			{ background-position: right -29px; text-decoration: none; }
#tabbar ul.yui-nav li.selected em 			{ color: #99B3CC; text-decoration: none;  }
#tabbar ul.yui-nav li.selected a:hover em	{ color: #99B3CC; text-decoration: none;  }
#tabbar ul.yui-nav li a.first				{ background-position: left -58px; }
#tabbar ul.yui-nav li a.first:hover			{ background-position: left -29px; }
#tabbar ul.yui-nav li.selected a.first		{ background-position: left -29px; }

#tabbar div.yui-content						{ padding: 3em 2em 1em; background: #f5fafa url('../images/layout/tabbar_content_bg.png') repeat-x top left; border: 1px solid #ccd9e5;  -moz-border-radius: 6px; -webkit-border-radius: 6px;  }

#tabbar.yui-navset .yui-content .yui-hidden	{ display: none; }






