/* reset (taken from http://developer.yahoo.com/yui/reset/) */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, legend
{ 
    margin: 0;
    padding: 0;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img
{
    border: 0;
}

address, caption, cite, code, dfn, em, th, var
{
    font-style: normal;
    font-weight: normal;
}

strong
{
	font-weight: bold;
}

ol, ul
{
    list-style: none;
}

.safari button,
.chrome button
{
	margin: 0px;	
}

caption, th
{
    text-align: left;
}

h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: normal;
}

h2
{
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 30px;
    line-height: 1.25em;
}

h3
{
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 28px;
    line-height: 1.25em;
}

h4
{
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 21px;
    line-height: 1.25em;
}

q:before, q:after
{
    content: '';
}

abbr, acronym
{
    border: 0;
}

/* subs-specific styles */
html, body
{
    height: 100%;
}

div.bodyWrap
{
    min-height: 100%;
}

.ie6 div.bodyWrap
{
    height: 100%;
}

.ie6 div.mainBody, .ie7 div.mainBody
{
    zoom: 1;
}

.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body
{
    background-color: #edece8;
    color: #33322e;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    line-height: 1.5em;
}

.text-default
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    line-height: 1.5em;
}

.text-small
{
    font-size: 10px;
}

.text-medium
{
	font-size: 11px;
}

.text-large
{
    font-size: 12px;
}

.text-extra-large
{
    font-size: 15px;
}

.text-xx-large
{
	font-size: 18px;	
}

.text-important
{
    font-size: 18px;
    font-weight: bold;
}

.important
{
	font-weight: bold;
}

a
{
    color: #00aaff;
    text-decoration: none;
    cursor: pointer;
}

a:focus, a:active
{
    outline: 0 none;
    -moz-outline: 0 none;
}

a:hover
{
    text-decoration: underline;
}

input, select, textarea
{
    border: 1px solid #807f7c;
    color: #33322e;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    outline: none;
}

input, textarea
{
    padding: 5px 5px;
}

label.input-label
{
    display: block;
    font-weight: bold;
    margin-bottom: 4px;
}

label.input-label span.optional
{
    color: #807f7c;
    font-weight: normal;
}

span.tip-text
{
    color: #807f7c;
    display: block;
    margin-top: 1px;
}

input.input-validation-error,
select.input-validation-error
{
    background-color: #ffdbdd;
    border: 1px solid #ff0014;
}

span.field-validation-error
{
    color: #ff0014;
    display: block;
    margin: 5px 0 0 0;
}

.grid
{
    background: url(/images/grid.png) no-repeat;
}

.checkbox, .radio
{
    border: 0;
    height: 13px;
    padding: 0;
    width: 13px;
}

.hidden
{
    display: none;
}

.pointer
{
    cursor: pointer;
}

.almost-opaque
{
    filter: alpha(opacity=90);
    opacity: 0.9;
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;        
}

.opacity50
{
    filter: alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;        
}

.opacity75
{
    filter: alpha(opacity=75);
    opacity: 0.75;
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;        
}

.opacity25
{
    filter: alpha(opacity=25);
    opacity: 0.25;
    -moz-opacity: 0.25;
    -khtml-opacity: 0.25;        
}

.opacity0
{
    filter: alpha(opacity=0);
    opacity: 0.0;
    -moz-opacity: 0.0;
    -khtml-opacity: 0.0;        
}

.text-list-color
{
	color: #00AAFF;
}

.ModalHeader
{
	padding-bottom: 16px;
}

.ModalTop
{
    position:relative;
	padding-top: 30px;
}

.ModalBold
{
	font-weight:bold;
}

.strikeThrough
{
    text-decoration: line-through;
}

em.information
{
    background: url(/images/ua_white_11x11.png) no-repeat;
    height:11px;
    width:11px;
    display:inline-block;
    cursor: pointer;
}

.ja em.information
{
    background: url(/images/ua_white_11x11_JP.png) no-repeat;
}

.ie6.ja #MainBody em.information
{
    background: url(/images/ua_white_11x11_JP.gif) no-repeat;
}

.ie6 em.information
{
    background: url(/images/ua_white_11x11.gif) no-repeat;
}

button
{
    border: 0;
    cursor: pointer;
}

button::-moz-focus-inner
{
    border: 0;
}

/*********************** primary small ***********************/

button.primary-small, a.button-primary-small
{
    background: #0077b3 url(/images/button_primary_small.png) repeat-x;
    border: 1px solid #0077b3;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
}

a.button-primary-small
{
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
}

button.primary-small:hover, a.button-primary-small:hover
{
    background: #0077b3 url(/images/button_primary_small_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** primary medium ***********************/

button.primary-medium, a.button-primary-medium
{
    background: #0077b3 url(/images/button_primary_medium.png) repeat-x;
    border: 1px solid #0077b3;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
}

a.button-primary-medium
{
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
}

button.primary-medium:hover, a.button-primary-medium:hover
{
    background: #0077b3 url(/images/button_primary_medium_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** primary large ***********************/

button.primary-large, a.button-primary-large
{
    background: #0077b3 url(/images/button_primary_large.png) repeat-x;
    border: 1px solid #0077b3;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 48px;
}

a.button-primary-large
{
    height: 46px;
    line-height: 46px;
    padding: 0 8px;
}

button.primary-large:hover, a.button-primary-large:hover
{
    background: #0077b3 url(/images/button_primary_large_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** secondary small ***********************/

button.secondary-small, a.button-secondary-small
{
    background: #807f7c url(/images/button_secondary_small.png) repeat-x;
    border: 1px solid #807f7c;
    color: #33322e;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
}

a.button-secondary-small
{
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
}

button.secondary-small:hover, a.button-secondary-small:hover
{
    background: #807f7c url(/images/button_secondary_small_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** disabled secondary small ***********************/

button.disabled-secondary-small, a.disabled-secondary-small
{
    background: #bfbfbe url(/images/button_disabled_small.png) repeat-x;
    border: 1px solid #bfbfbe;
    color: #bfbfbe;
    cursor: default;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
}

a.disabled-secondary-small
{
    height: 24px;
    line-height: 24px;
    padding: 0 8px;
}

button.disabled-small:hover, a.disabled-secondary-small:hover
{
    text-decoration: none;
}

/*********************** secondary medium ***********************/

button.secondary-medium, a.button-secondary-medium
{
    background: #807f7c url(/images/button_secondary_medium.png) repeat-x;
    border: 1px solid #807f7c;
    color: #33322e;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
}

a.button-secondary-medium
{
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
}

button.secondary-medium:hover, a.button-secondary-medium:hover
{
    background: #807f7c url(/images/button_secondary_medium_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** secondary large ***********************/

button.secondary-large, a.button-secondary-large
{
    background: #807f7c url(/images/button_secondary_large.png) repeat-x;
    border: 1px solid #807f7c;
    color: #33322e;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 48px;
}

a.button-secondary-large
{
    height: 46px;
    line-height: 46px;
    padding: 0 8px;
}

button.secondary-large:hover, a.button-secondary-large:hover
{
    background: #807f7c url(/images/button_secondary_large_hover.png) repeat-x;
    text-decoration: underline;
}

/*********************** disabled small ***********************/

button.disabled-small
{
    background: #bfbfbe url(/images/button_disabled_small.png) repeat-x;
    border: 1px solid #bfbfbe;
    color: #bfbfbe;
    cursor: default;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
}

button.disabled-small:hover
{
    text-decoration: none;
}

/*********************** disabled medium ***********************/

button.disabled-medium, a.disabled-medium
{
    background: #bfbfbe url(/images/button_disabled_medium.png) repeat-x;
    border: 1px solid #bfbfbe;
    color: #bfbfbe;
    cursor: default;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
}

 a.disabled-medium
 {
    height: 23px;
    padding-top:7px;   
 }

button.disabled-medium:hover,  a.disabled-medium:hover
{
    text-decoration: none;
}

/*********************** disabled large ***********************/

button.disabled-large, a.disabled-primary-large
{
    background: #bfbfbe url(/images/button_disabled_large.png) repeat-x;
    border: 1px solid #bfbfbe;
    color: #bfbfbe;
    cursor: default;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 48px;
}

a.disabled-primary-large
{
    line-height: 48px;
    padding: 0 10px;
}

button.disabled-large:hover, a.disabled-primary-large:hover
{
    text-decoration: none;
}

/*********************** small toolbar ***********************/

button.toolbar-small
{
    background: #bfbfbe url(/images/button_disabled_small.png) repeat-x;
    border: 1px solid #878783;
    margin-top: 1px;
    color: #33322e;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 22px;
}

button.small-toolbar:hover
{
    text-decoration: none;
}

/*********************** disabled small toolbar ***********************/

button.disabled-toolbar-small
{
    background: #bfbfbe url(/images/button_disabled_small.png) repeat-x;
    border: 1px solid #878783;
    margin-top: 1px;
    color: #bfbfbe;
    cursor: default;
    display: inline-block;
    font-size: 11px;
    height: 22px;
}

button.disabled-toolbar-small:hover
{
    text-decoration: none;
}

/*********************** home see plans and pricing ***********************/


a.button-planspricing-large
{
    height: 48px;
    line-height: 46px;
    float:left;
}

a.button-planspricing-large div
{
    background-color:#00b22b;
    float:left;
    position:relative;
    text-align:left;
}

a.button-planspricing-large .middlePriceAction
{
    background-image: url(/images/btn_hp_grn_xlm.gif);
    background-repeat: repeat-x;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    height: 48px;
    padding:0px 20px;
}

a.button-planspricing-large .rightPriceAction,
a.button-planspricing-large .leftPriceAction
{
    width:5px;
    height:48px;
}

a.button-planspricing-large .rightPriceAction
{
    background-image: url(/images/btn_hp_grn_xlr.gif);
}

a.button-planspricing-large .leftPriceAction
{
    background-image: url(/images/btn_hp_grn_xll.gif);
}


a.button-planspricing-large:hover .middlePriceAction
{
    background-image: url(/images/btn_hp_grn_hvr_xlm.gif);
    text-decoration: underline;
}

a.button-planspricing-large:hover .rightPriceAction
{
    background-image:url(/images/btn_hp_grn_hvr_xlr.gif);
}

a.button-planspricing-large:hover .leftPriceAction
{
    background-image:url(/images/btn_hp_grn_hvr_xll.gif);
}
.validation-icon-success
{
    background: url(/images/happy_small.png) no-repeat 207px 4px;
}

.ie6 .validation-icon-success
{
    background: url(/images/happy_small.gif) no-repeat;
}

.validation-icon-failure
{
    background: url(/images/unhappy_small.png) no-repeat 207px 4px;
}

.ie6 .validation-icon-failure
{
    background: url(/images/unhappy_small.gif) no-repeat;
}

.ie6 .validation-icon-success, .ie7 .validation-icon-success,
.ie6 .validation-icon-failure, .ie7 .validation-icon-failure
{
    background-position: 207px 6px;
}

.validation-icon-success-textarea
{
    background: url(/images/happy_small.png) no-repeat 270px 4px;
}

.ie6 .validation-icon-success-textarea
{
    background: url(/images/happy_small.gif) no-repeat;
}

.validation-icon-failure-textarea
{
    background: url(/images/unhappy_small.png) no-repeat 270px 4px;
}

.ie6 .validation-icon-failure-textarea
{
    background: url(/images/unhappy_small.gif) no-repeat;
}

.ie6 .validation-icon-success-textarea, .ie7 .validation-icon-success-textarea,
.ie6 .validation-icon-failure-textarea, .ie7 .validation-icon-failure-textarea
{
    background-position: 270px 6px;
}
#fullWidthContainer
{
    margin: 0 20px;
}

#fixedWidthContainer
{
    margin: 0 auto;
    padding: 0 20px;
    width: 950px;
}

#TwoColumnContent #LeftColumn
{
    clear: both;
    float: left;
    width: 192px;
}

#TwoColumnContent #RightColumn
{
    padding-left: 192px;
}

#CenteredTopBar
{
    margin: 0 auto;
    padding: 0 20px 20px;
    width: 950px;
}
#SiteHeader
{
    background-color: #33322e;
    float: left;
    width: 100%;
}

#HeaderTop
{
    color: #9F9F9D;
    float: right;
    padding: 5px 0;
    white-space:nowrap;
}

#HeaderTop li
{
    display: inline;
    margin-right: 20px;
}

#HeaderTop a
{
    color: #9F9F9D;
}

#HeaderTop a:hover
{
    color: #00aaff;
}

#HeaderTop #SignIn, #HeaderTop #Register
{
    color: #00aaff;
}

#HeaderTopLeft
{
    color: #9F9F9D;
    float: left;
    padding: 5px 0 5px 20px;
}

#HeaderTopLeft a
{
    color: #9F9F9D;
}

#HeaderTopLeft a:hover
{
    color: #00aaff;
}

#HeaderMain
{
    background: url(/images/Header_tile.png) repeat-x 3px 0;
    clear: both;
    float: left;
    position: relative;
    width: 100%;
}

#HeaderMain h1
{
    background: url(/images/Logo.png) no-repeat;
    float: left;
}

#HeaderMain h1 a
{
    display: block;
    height: 70px;
    text-indent: -9999px;
    width: 300px;
}

#HeaderMain div.header-main-right
{
    float: right;
}

#HeaderMain #HeaderActions
{
    float: left;
    height: 32px;
    padding-top: 38px;
}

#HeaderMain #HeaderActions li
{
    display: inline;
    margin-right: 20px;
}

#HeaderMain .header-main-right a
{
    color: #ffffff;
    font-weight: bold;
}

#HeaderMain #HeaderActions a:hover, #HeaderMain #HeaderContact a:hover
{
    color: #00aaff;
}

#HeaderMain #HeaderContact
{
    background: url(/images/rule_tall.gif) no-repeat left 16px;
    float: left;
    height: 16px;
    padding: 39px 0px 0px 20px;
}

#HeaderMain #HeaderContact #lpButtonheader
{
    margin: 0 0 4px 0px;
}

#HeaderMain #HeaderContact #lpButtonheader a
{
    padding-left:13px;
}

#HeaderMain #HeaderContact li a
{
    padding-right:20px;
}

#HeaderMain #HeaderContact #lpButtonheader a.online
{
    background: url(/images/livechat/thnkstk-header-bubl/reponline.png) no-repeat left center;
}

.ie6 #HeaderMain #HeaderContact #lpButtonheader a.online
{
    background: url(/images/livechat/thnkstk-header-bubl/reponline.gif) no-repeat left center;
}

#HeaderMain #HeaderContact #lpButtonheader a.offline
{
    background: url(/images/livechat/thnkstk-header-bubl/repoffline.png) no-repeat left center;
    color: #807f7c;
    cursor: default;
    text-decoration: none;
}

.ie6 #HeaderMain #HeaderContact #lpButtonheader a.offline
{
    background: url(/images/livechat/thnkstk-header-bubl/repoffline.gif) no-repeat left center;
}

#HeaderMain #HeaderContact #lpButtonheader a.busy
{
    background: url(/images/livechat/thnkstk-header-bubl/repoccupied.png) no-repeat left center;
}

#HeaderContact
{
	margin-top:0px;
}
#HeaderContact.text-large.showPhone
{
	font-size:11px;
}


#HeaderContact li 
{
	float:left;
}

#HeaderContact .headerPhone
{
	color:White;
	font-weight:bold;
	font-size:15px;
	clear:both;
	margin-top:2px;
	padding-right:20px;
	display:none;
	width:auto;
}

#HeaderContact .headerPhone .phoneRegion
{
	font-weight:normal;
	font-size:10px;
	margin-left:5px;
}

.headerContact
{
	margin-bottom:4px;
}

#HeaderMain #HeaderContact.showPhone
{
	padding-top:16px;
	height:38px;
}
#HeaderContact.showPhone .headerPhone
{
	display:block;
}
#HeaderMain .header-main-right #HeaderContact.showPhone li a
{
	font-weight:normal;
}

.ie6 #HeaderMain #HeaderContact #lpButtonheader a.busy
{
    background: url(/images/livechat/thnkstk-header-bubl/repoccupied.gif) no-repeat left center;
}

div.reset
{
    clear: both;
    height: 0;
    overflow: hidden;
}

#SiteHeader #BetaMessage
{
    color: #9F9F9D;
    float: left;
    padding: 5px 0 0 20px;
}

#SiteHeader .minimal
{
    padding: 3px 0 3px 20px !important;
}


#SiteFooter
{
    background-color: #000000;
    clear: both;
}

#FooterTop
{
    background: url(/images/footer_tray.png) repeat-x;
    color: #ffffff;
    height: 64px;
    padding-top: 24px;
}

.ie6 #FooterTop, .ie7 #FooterTop
{
    text-align: center;
}

#SubscribeNow
{
    display: table;
    margin: 0 auto;
}

.ie6 #SubscribeNow, .ie7 #SubscribeNow
{
    display: inline;
    text-align: left;
    zoom: 1;
}

#SubscribeNow li
{
    float: left;
    margin-right: 20px;
    line-height: 48px;
}

#SubscribeNow li.last
{
    margin-right: 0;
}

#FooterMain
{    
    background: url(/images/footer_main.png) repeat-x;
    padding: 20px 0 0;
}

.ie6 #FooterMain, .ie7 #FooterMain
{
    text-align: center;
}

.footerMainContent
{
    display: table;
    margin: 0 auto;
}

.ie6 .footerMainContent, .ie7 .footerMainContent
{
    display: inline;
    text-align: left;
    zoom: 1;
}

#FooterMain .copyrightInfo
{
    color: #807f7c;
    clear: both;
    padding: 64px 0 8px;
}

#SiteFooter .minCopyrightInfo
{
    background-color: #33322e;
    color: #807f7c;
    padding: 5px 0 5px 20px;
}

.footerMenu
{
    float: left;
    margin-right: 20px;
    width: 144px;
}

.largeFooterMenu
{
    float: left;
    margin-right: 30px;
    width: 244px;
}

.footerMenu a
{
    color: #807f7c;
    background: url(/images/bullet_807F7C_3x3.png) no-repeat left center;
    padding-left: 8px;
    display: block;
}

.footerMenu a:hover
{
    color: #00aaff;
}

.footerMenu li
{
    border-bottom: solid 1px #807f7c;
    padding: 8px 0px 8px 0px;
    line-height: 12px;
}

.ie .footerMenu li
{
    line-height: 14px;
}

.footerMenu .lastItem
{
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.footerMenu .menuHeader, .largeFooterMenu .menuHeader
{
    color: #FFFFFF;
    font-weight: bold;
    padding: 0px 0px 10px 0px;
    line-height: 12px;
}

.lastFooterMenu
{
    margin-right: 0px;
}

.largeFooterMenu h4.contactUs
{
    background: url(/images/contactus.png) no-repeat left center;
}

.ie6 .largeFooterMenu h4.contactUs
{
    background: url(/images/contactus.gif) no-repeat left center;
}

.largeFooterMenu h4.feedBack
{
    background: url(/images/envelope.gif) no-repeat left center;
}

.largeFooterMenu .phoneRegion
{
	margin-left:5px;
}

.largeFooterMenu h4.phoneNumber
{
    background: url(/images/phone.gif) no-repeat left center;
    padding-left:26px;
    display:inline;
}

.largeFooterMenu h4 a
{
    padding-left: 26px;
    color: #FFFFFF;
}
.largeFooterMenu h4 a:hover
{
    color: #00aaff;
}

.largeFooterMenu li
{
    border-bottom: solid 1px #807f7c;
    padding: 14px 0px 15px 10px;
    line-height: 21px;
    color: #FFFFFF;
}

.largeFooterMenu h4#lpButtonfooter a.online
{
    background: url(/images/livechat/thnkstk-footer-bubl/reponline.png) no-repeat left center;
}

.ie6 .largeFooterMenu h4#lpButtonfooter a.online
{
    background: url(/images/livechat/thnkstk-footer-bubl/reponline.gif) no-repeat left center;
}

.largeFooterMenu h4#lpButtonfooter a.offline
{
    background: url(/images/livechat/thnkstk-footer-bubl/repoffline.png) no-repeat left center;
    color: #807f7c;
    cursor: default;
    text-decoration: none;
}

.ie6 .largeFooterMenu h4#lpButtonfooter a.offline
{
    background: url(/images/livechat/thnkstk-footer-bubl/repoffline.gif) no-repeat left center;
}

.largeFooterMenu h4#lpButtonfooter a.busy
{
    background: url(/images/livechat/thnkstk-footer-bubl/repoccupied.png) no-repeat left center;
}

.ie6 .largeFooterMenu h4#lpButtonfooter a.busy
{
    background: url(/images/livechat/thnkstk-footer-bubl/repoccupied.gif) no-repeat left center;
}

#SubscribeNowButton
{
	padding: 0px 10px;	
}
.searchTopBar
{
    float: left;
    margin: 20px 0;
    width: 100%;
}

.searchContainer
{
    background-color: #ffffff;
    border: 1px solid #807f7c;
    float: left;
    vertical-align: middle;
}

.searchInput
{
    border: 0;
    font-size: 14px;
    margin-right: -2px;
    padding: 0 2px;
    width: 200px;
}

.ie6 .searchInput, .ie7 .searchInput
{
    padding-bottom: 4px;
    padding-right: 4px;
}

.searchButton
{
    margin: 1px 1px 1px -2px;
}

.ie6 .searchInput,
.ie7 .searchInput
{
    margin-right: 0px;
}

.searchWithinContainer
{
    float: left;
    line-height: 29px;
}

.ie6 .searchWithinContainer
{
    padding-top: 9px;
}

.searchWithinContainer input
{
    margin: 0 6px 0 10px;
    vertical-align: middle;
}

.searchWithinContainer label
{
    font-size: 11px;
    vertical-align: middle;
}

.ErrorSearchText
{    
    background-color : #FFFFAA !important;
}
#PreviewBubble
{
	background-color: #FFF;
	border: solid 10px #FFF;
    display: none;
    position: absolute;
    z-index: 100;
}

#PreviewBorder
{
	background-color: #BFBFBE;
    display: none;
    position: absolute;
    z-index: 99;
}

#PreviewBubble button
{
	clear:both;
	cursor:pointer;
	float:right;
	margin-top:18px;
}

#PreviewBubble p
{
	float:left;
	clear:left;
	line-height:10px;
	color:#807f7c;
	margin-top:8px;
	margin-bottom:6px;
}

#PreviewBubble #PreviewAddToLightbox, #PreviewBubble #PreviewRemoveFromLightbox
{
	height: 16px;
	width: 16px;
	cursor:pointer;
}

#PreviewBubble #PreviewCollection
{
	margin:0px;
}

#PreviewBubble a
{
    display: block;
}

.prevBubble .previewToggle
{
    display: none;
}

#PreviewBubble #PreviewText
{
    width: 95%;
    min-width: 220px;
    line-height: 1.2em;
    margin-bottom: 0;
}
.lightbox_off
{
     background: url(/images/light_bulb_off.png) no-repeat center center;
}

.lightbox_add
{
     background: url(/images/light_bulb_plus.png) no-repeat center center;
}

.lightbox_remove
{
     background: url(/images/light_bulb_minus.png) no-repeat center center;
}

.ie6 .lightbox_remove
{
     background: url(/images/light_bulb_minus.gif) no-repeat center center;
}

.ie6 .lightbox_off
{
     background: url(/images/light_bulb_off.gif) no-repeat center center;
}

.ie6 .lightbox_add
{
     background: url(/images/light_bulb_plus.gif) no-repeat center center;
}
.standardInput
{
	margin-bottom:16px;
}

.standardInput input
{
	height:13px;
	line-height:13px;
	padding-top:6px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	margin-right:5px;
	border:solid 1px #807F7C;
}

.standardInput .tipText
{
	color:#807F7C;
	font-size:10px;
	line-height:10px;
	margin-top:6px;
}

.standardInput .errorText
{
	color:#F00;
	font-size:11px;
	line-height:11px;
	margin-top:8px;
}

.standardInput .errorInput
{
	background:#FFDBDD;
	border-color:#F00;
}

input.readOnly
{
	background:#ECECEC;
	border-color:#BFBFBE;
}

select.readOnly
{
	background-color:#ECECEC;
}

.standardInput .optional
{
	color:#807F7C;
	font-weight:normal;
}

.standardInput .title
{
	display:block;
	font-weight: bold;
	margin-bottom:4px;
}
.ModalBackground
{
    display: none;
    height: 100%;
    left: 0;	
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.DarkBackground
{
    background-color: #1A1919;
}

.ie6 .ModalBackground
{
    position: absolute;
}

.DialogContainer
{
	position:absolute;
	left: 0px;
	top: 0px;
}

.BorderBackground
{   
    display: none;
    position: absolute;
    z-index: 200;
}
.LightBackground
{
    background-color: #BFBFBE;
}

.alertBackground
{
    background-color: #fffb66;
}


#Dialog, .dialog
{
    background-color: #ffffff;
    display: none;
    position: absolute;
	z-index: 300;
}

.LargeDialogPadding
{
    padding: 16px;
}

.SmallDialogPadding
{
    padding: 10px;
}

#DialogClose
{
    border: 0 none;
    display: block;
    height: 9px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 9px;
}

#DialogHeader
{
    border-bottom: solid 1px #CCCCCC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

a.close_large
{
    background: url(/images/close_large.png) no-repeat center center;
}

a.close_large:hover
{
    background: url(/images/close_large_hover.png) no-repeat center center;
}

.ie6 a.close_large
{
    background: url(/images/close_large_ie.gif) no-repeat center center;
}

.ie6 a.close_large:hover
{
    background: url(/images/close_large_hover_ie.gif) no-repeat center center;
}

a.close_small
{
    background: url(/images/close_small.png) no-repeat center center;
}

a.close_small:hover
{
    background: url(/images/close_small_hover.png) no-repeat center center;
}

.ie6 a.close_small
{
    background: url(/images/close_small_ie.gif) no-repeat center center;
}

.ie6 a.close_small:hover
{
    background: url(/images/close_small_hover_ie.gif) no-repeat center center;
}
.menuItem
{
    border-bottom: 1px solid #ececec;
    line-height: 10px;
    padding-bottom: 8px;
    margin-bottom: 8px;
    white-space:nowrap;
}

.menuItem a
{
    background: url(/images/bullet_807F7C_3x3.png) no-repeat left center;
    padding-left: 8px;
    display: block;
}

.lastMenuItem
{
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}


.LanguageSelected
{
	color:#33322e;
	font-weight: bold;
}

.LanguageSelected:hover
{
	color:#33322e;
	font-weight: bold;
	text-decoration:none;
	cursor: default;
}

#LanguageSelection
{
	padding-left: 15px;
}

#LanguageContainer .language
{
	color: #9F9F9D;
	background: url('../images/globe_off.png') no-repeat;
}

#LanguageContainer .language-active
{
	text-decoration: none;
	color: #00AAFF;
}

#LanguageContainer .language-hover, 
#LanguageContainer .language-active
{
	background: url('../images/globe_on.png') no-repeat;
}
#AccountMenuContainer .account-menu
{
	background: url('../images/arrow_mainnav_off.png') no-repeat right;
}

.ie6 #AccountMenuContainer .account-menu
{
	background: url('../images/arrow_mainnav_off.gif') no-repeat right;
}

#AccountMenuContainer a.account-menu-active
{
	text-decoration: none;
	color: #00AAFF;
}

#AccountMenuContainer .account-menu-hover, 
#AccountMenuContainer .account-menu-active
{
	background: url('../images/arrow_mainnav_on.png') no-repeat right;
}

.ie6 #AccountMenuContainer .account-menu-hover, 
.ie6 #AccountMenuContainer .account-menu-active
{
	background: url('../images/arrow_mainnav_on.gif') no-repeat right;
}

#AccountMenu
{
	padding-right: 15px;
}

#HelpMenuContainer .help-menu
{
	background: url('../images/help_off.png') no-repeat right;
}

#HelpMenuContainer .help-menu-active
{
	text-decoration: none;
	color: #00AAFF;
}

#HelpMenuContainer .help-menu-hover, 
#HelpMenuContainer .help-menu-active
{
	background: url('../images/help_on.png') no-repeat right;
}

#HelpMenuSelection
{
	padding-right: 10px;
}

#PageTopError
{
	border: solid 2px #B21212;
	background:#FFF;
    background-position: 9px 7px;
    background-image: url('/images/minus-circle.png');
    background-repeat: no-repeat;
	color:#FF0014;
	width:auto;
	padding: 7px 10px 7px 29px;
	margin: 20px 0 -14px 0;
}
.ie #PageTopError
{
    background-position: 11px 9px;
    padding: 6px 10px 7px 29px;
}
.ie6 #PageTopError
{
    background-image: url('/images/minus-circle.gif');
}
#SignInForm
{
}

#SignInForm .text-extra-large
{
	margin-bottom:15px;
}

#SignInInstructions
{
	margin-bottom:10px;
}

#SignInForm .signInInputs
{
	float:left;
	width:100%;
}

#userName
{
	width:190px;
	margin-bottom:10px;
}

#SignInButton
{
	margin-top: 15px;
}

#password
{
	width:190px;
}

#LoginError
{
	border: solid 2px #FFDBDD;
	background:#FFDBDD;
    background-position: 9px 7px;
    background-image: url('/images/minus-circle.png');
    background-repeat: no-repeat;
	color:#FF0014;
	width:auto;
	padding: 7px 10px 7px 29px;
	margin-bottom:10px;
}
.ie #LoginError
{
    background-position: 11px 9px;
    padding: 6px 10px 7px 29px;
}
.ie6 #LoginError
{
    background-image: url('/images/minus-circle.gif');
}

#TransitionSignInHelpText
{
    background-color: #FFFFAA;
    color: #33322E;
    margin-top: 20px;
    padding: 10px;
}

#TransitionSignInHelpText #TitleText
{
    padding-bottom: 5px;
}

#TransitionSignInHelpText #ContentText
{
}

div.result
{
    background-color: #ffffff;
    float: left;
    margin: 0 2px 2px 0;
    padding: 10px;
    position: relative;
    width: 170px;
}

div.result ul.wrapper
{
    bottom: 10px;
    position: absolute;
    width: 170px;
}

div.result li.image
{
    margin: 0 0 5px 0;
    text-align: center;
}

div.result li.collectionName
{
    color: #807F7C;
}

#SignInHelpText
{
    background-color: #ECECEC;
    color: #807F7C;
    margin-top: 20px;
    padding: 10px;
}

#SignInHelpText #TitleText
{
    padding-bottom: 5px;
}

#SignInHelpText #ContentText
{
}