body
{
font-family: Arial, Helvetica, Geneva, sans-serif;
line-height:1.5em;
}

.pdoc
{
    margin: auto;
    text-align: left;
    width: 74.923em;
    *width: 73.05em;
    min-width: 750px;
}

#doc3
{
margin:auto;
}

#hd, #bd, #ft
{
    padding: 5px 0;
}

h1, h2, h3, a, legend, #formHelp strong, .listMenu li, .group-name, .subMenu span.heading
{
    color: #6699cc;
}

h1
{
    font-size: 167%;
    margin-bottom: 10px;
}

h2
{
    font-size: 131%;
}

h3
{
    font-size: 108%;
}

h4
{
font-size: 93%;
font-weight: bold;
}

strong, optgroup
{
    font-weight: bold;
}

p
{
    word-wrap: break-word;
}

p.note
{
    font-size: 0.9em;
}

em
{
    font-style: italic;
}

sup
{
    font-size: 77%;
    margin-left: 1px;
}

ul li
{
    list-style: square;
}

hr
{
    height: 1px;
    border: 1px solid white;
    border-bottom: 1px dotted #ccc;
    margin: 1.5em 0;
}

object, embed
{
    display: block;
}

#bd li
{
list-style: none;
background-image: url(../../../images/desktop/_icons/icon_listitem.png);
background-repeat: no-repeat;
background-position: 0em .3em;
padding-left: 1em;
*padding-left: 0;
}

ol li
{
background: none !important;
}

#bd p, #bd li
{
	font-size: 100%;
}

table thead th { font-weight: bold; }

/**** Header ****/
#hd {
color: #fff;
height: 60px;
background: url(../../../images/desktop/_bg/bg_head.jpg) #000 repeat-x bottom;
overflow: hidden;
display: block;
border-bottom:1px solid #fff;
}

#head {
padding: 0 5px;
}

#mainMenu {
margin-left: 20px;
}

#mainMenu li {
display: inline;
float: left;
width: 120px;
text-align: center;
line-height: 60px;

}

#mainMenu a {
color: #ccc;
background: url(../../../images/desktop/_bg/bg_head_nav.gif) bottom center no-repeat;
text-decoration: none;
width: 120px;
font-size: 93%;
display: block;
}

#mainMenu a:hover, #mainMenu a.current {
color: #fff;
background: url(../../../images/desktop/_bg/bg_head_nav_hover.gif) bottom center no-repeat;
}

/**** Profile ****/

#userAvatar, .largeAvatar, .smallAvatar, .avatar
{
border: 1px solid #333;
background-color: #fff;
margin: 0;
padding: 0;
overflow: hidden;
}

#userAvatar {
height: 50px !important;
*height: 48px;
width: 50px !important;
*width: 48px;
margin: 0 5px;
*margin: 0 0 0 2px;
}

.largeAvatar {
height: 75px;
width: 75px;
}

.smallAvatar {
height: 50px;
width: 50px;
}

#group-list .smallAvatar {
margin-right: 10px;
}

/**** Profile Forms ****/

#userArea
{
width: 335px !important;
*width: 321px !important;
color: #fff;
height: 55px !important;
margin: 0 0 5px 0;
overflow: hidden;
}

#userArea fieldset
{
border: none;
padding: 0;
height: 50px;
margin: 5px 0;
}

#userArea strong
{
margin-right: 1em;
padding: 0;
font-size: 85%;
word-wrap: break-word;
}

#userArea p
{
word-wrap: break-word;
line-height: 1em;
}

#userArea input[type=text]
{
width: 14em;
border:0;
padding:4px 5px;
margin-bottom:4px;
}

#userArea input[type=password]
{
    float:left;
width: 8em;
border:0;
padding:4px 5px 2px 5px;
margin-right:5px;
}

#userArea .form-row {
padding: 0;
}

#userProfile { *margin-left: 1em; }

#userProfile li
{
color: #fff;
line-height: 1.3em;
font-size: 85%;
list-style: none;
}

#userProfile li.name
{
font-weight: bold;
font-size: 100%;
}

/**** body ****/

#bd
{
    color: #333;
    padding-top:15px;
}

#bd p {
margin: 0 0 1em 0;
}

#bd ul, #bd ol {
margin: 1em;
list-style-position: inside;
}

#bd ul {
list-style: disc;
}

#bd ol {
margin-left: 2em;
}

#bd ol li {
list-style: lower-roman;
}

#bd li {
margin-left: 1em;
}

/**** JQuery Tabs CSS ****/

.ui-tabs-hide { display: none; }

.treeview li
{
    background-image: none !important;
    list-style: none !important;
}

.treeview li,
.treeview ul {
    margin: 0 !important;
}

/**** Lightbox Gallery ****/

#gallery-lightbox
{
    padding: 0;
    margin: 0;
    width: 100%;
}

#gallery-lightbox ul
{
    list-style: none;
    padding: 0;
    margin: 0;
}

#gallery-lightbox ul li
{
    display: block;
    float: left;
    background: none;
    padding: 0;
    margin: 0 7px 4px 0;
}

#gallery-lightbox ul li a
{
    display: block;
}

#gallery-lightbox ul li img
{
    border: 2px solid #6699cc;
    padding: 2px;
}


/**** Service Icons ****/

#service-icons {
margin: 19px auto 14px auto;
*margin-top: 14px;
}

#service-icons img {
margin-left: 16px;
}

#service-icons h3 {
display: inline;
line-height: 50px !important;
}

/**** pagination ****/

.pagination li
{
font-size: 85% !important;
line-height: 2em;
}

.pagination li, .pagination a
{
font-weight: bold;

font-weight: normal;
}

.pagination a
{
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	border: 1px solid #ebf2fa;
	padding-left: 0.3em !important;
	padding-right: 0.3em !important;

}

.pagination a:hover
{
	background-color: #ebf2fa;
}

.listMenu {
margin: 1em 0 !important;
padding: 0 !important;
}

.listMenu ul {
margin:  0 !important;
padding: 0 !important;
}

.listMenu li {
background-image: none !important;
display: inline;
padding: 0 !important;
margin: 0 0 0 0 !important;
list-style: none;
}

.breadcrumbs li a {
background: url(../../../images/desktop/_icons/icon_breadcrumbs_arrow.png) no-repeat right;
padding-right: 15px !important;
}

/**** User Message Box ****/

#ie6warning,
#userMsg {
background-color: #ffffcc;
border: 1px solid #ffcc33;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
margin-bottom: 5px;
}

#userMsg li {
list-style: none;
padding-left: 2em;
background-position: 0 50%;
line-height: 1.5em;
}

#userMsg li.success {
background: url(../../../images/desktop/_icons/icon_tick.png) no-repeat left center;
}

#userMsg li.error {
color: red;
background: url(../../../images/desktop/_icons/icon_cross.png) no-repeat left center;
}

#userMsg li.info {
color: #333;
background: url(../../../images/desktop/_icons/icon_info.png) no-repeat left center;
}

#userMsg li.warning {
color: red;
background: url(../../../images/desktop/_icons/icon_warning.png) no-repeat left center;
}

/**** FAQ List ****/

ul.filetree .folder a
{
text-decoration: none;
}

/**** Footer ****/

#ft, #ft a{
text-shadow: 0 1px 1px #FFFFFF;
color: #32557A !important;
}

/**** Sticky Footer ****/

html, body, #wrap {height: 100%; background: url(../../../images/desktop/_bg/bg_body2.png) #ebf2fa repeat top; }

body > #wrap {height: auto; min-height: 100%;}

#bd
{
padding-bottom: 111px;/* must be same height as the footer */
*margin-bottom: 10px;
}

#ft {position: relative;
    margin-top: -111px; /* negative value of footer height */
    height: 90px;
    padding:10px 0;
    clear:both;
    background:#eef5fd;
}

.clearfix:after {
content: ".";
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {
display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}

/* End hide from IE-mac */


/**** Footer Lists ****/
#ft ul {
display: inline;
float: left;
width: 19%;
margin-top: 5px;
margin-right: 6%;
_margin-right: 1%;
font-size: 93%;
left:10px;
position:relative;
}

#ft ul li {
line-height: 1.3em;
vertical-align: middle;
list-style: none;
}

#ft ul li a {
text-decoration: none;
color: #666;
}

#ft ul li a:hover {
text-decoration: underline;
}

#ft ul li:first-child {
font-weight: bold;
font-size: 108%;
}

/**** End of Footer Styles ****/


/**** FORM ****/

fieldset {
border: none;
margin-bottom: 1em;
}

legend {
font-size: 108%;
margin: 0;
padding: 0;
}

input, textarea, select {
border: 1px solid #999;
padding: 3px;
width: 20em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

input.no-style {
border: none;
background-color: transparent !important;
}

select.no-style, input.no-style, textarea.no-style
{
width: auto !important;
font-weight: normal;
}

input[type=text], input[type=password] {
border: 1px solid #999;
padding: 3px;
width: 20em;
}
input[type=file] { width: 21em; }

input[type=checkbox]
{
    width: auto
}

select {
width: 20.6em;
}

.input-required {
color: #FF3300;
}

.form-row {
clear: both;
padding: 0.5em 0;
}

.field-label, .field-widget, #search-box .field-label {
float: left;
line-height: 2em;
display: inline;
font-size: 85%;
}

.field-label, #search-box .field-label, #search-forum .field-label {
text-align: right;
width: 11em;
padding-right: 1em;
}

#search-forum .field-label
{
width: 6em !important;
}

#search-forum input
{
margin-right: 0.5em;
}

.field-label-2, .field-widget-2
{
    clear: both;
    font-size: 85%;
}

.field-label-2
{
    font-weight: bold;
    width: 14em;
}

form#search-box .field-widget-2 input, #search-forum input
{
width: 13em;
*width: 12.5em;
}

form#search-box
{
    padding: 0;
}

.field-widget .smallTxt, .smallText {
font-size: 77%;
vertical-align: top;
}

input.small {
width: 4em;
}

button,
.button,
.big-button
{
    background-color: #a1b919;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#a1b919), to(#c0d62c));
    background-image: -moz-linear-gradient(50% 100% 90deg,#a1b919, #c0d62c);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c0d62c', EndColorStr='#a1b919'); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c0d62c', EndColorStr='#a1b919'); 
    border: 1px solid #a5bd1f;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    color: #627209;
    text-shadow: 0px 1px 0px #c1ce70;
    filter: dropshadow(color=#c1ce70, offx=0, offy=1); 
    margin: 0 !important;
    padding: 1px 5px;
    *padding: 1px 7px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 1em;
    display: inline-block;
    width: auto; /* ie6 width fix */
    overflow: visible; /* ie6 width fix */
}

button:hover,
.button:hover,
.big-button:hover
{
	background-color: #8da216;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8da216), to(#adc128));
	background-image: -moz-linear-gradient(50% 100% 90deg,#8da216, #adc128);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#adc128', EndColorStr='#8da216'); 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#adc128', EndColorStr='#8da216'); 
}

button.big, .big-button
{
    font-size: 16px;

}

button.big-button { *margin-top: -5px; }

.button.red, button.red
{
    background: #c12000 url(../../../images/desktop/_buttons/btn_red.png) repeat-x top left !important;
    border: 0 solid #c12000 !important;
    color:#6d1807;
    text-shadow: 0px 1px 0px #ed573a;
}

button img
{
    vertical-align: bottom;
    margin-left: -3px;
}

.button { padding: 4px 7px }
a.button { padding-bottom: 3px !important }

@media screen and (-webkit-min-device-pixel-ratio:0){
#hd input[type=text], #hd input[type=password]  { height: 14px; }
#bd input[type=text], #bd input[type=password]  { height: 15px; }
button { padding: 4px 5px; }
#hd button { vertical-align:text-bottom !important; }
input[type=file]{width:20em}
}

#formHelp p {
font-size: 93%;
}

/**** ****/

#profileBox {
vertical-align: top;
}

/**** Groups & Messages ****/

ul#group-list {
margin: 1em 0;
}

#group-list li {
margin-left: 0;
margin-bottom: 0.5em;
height: 5em;
}

#group-list li img {
margin: 3px;
}

/**** Speech Bubbles ****/

.author, .message
{
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 17px;
	word-wrap: break-word;
}

#posts .author, #posts .message
{
	padding: 5px 10px 0 10px;
	margin-bottom: none;
	margin-bottom: 7px;
	max-width: 86% !important;
}

#posts .author
{
	margin-left: 12px;	
}


#posts .fr .smallAvatar { margin-left: 24px; }
#posts .fl .smallAvatar { margin-right: 12px; }

.tail
{
    position: relative;
    bottom: -15px;
    left: -11px;
    width: 12px;
    height: 21px;
    margin: -8px 0;
}

#posts .author .tail
{
	background: transparent url(../../../images/desktop/_bg/bg_chat_author_tail.png) left top no-repeat;
    position: relative;
    bottom: 30px;
    left: -22px;
    width: 12px;
    height: 25px;
}

#posts .message .tail
{
    float: right;
	position: relative;
    bottom: 30px;
    left: 22px;
    width: 12px;
    height: 25px;
}

.author
{
    background: #ffe082 url(../../../images/desktop/_bg/bg_forum_author.png) center top repeat-x;
    border: 1px solid #ffbf00;
}

.author .tail
{
    background: transparent url(../../../images/desktop/_bg/bg_forum_author_tail.png) left bottom no-repeat;
}


.message
{
    background: #b6cee7 url(../../../images/desktop/_bg/bg_forum_message.png) center top repeat-x;
    border: 1px solid #6699cc;
}

#posts .message .tail
{
    background: transparent url(../../../images/desktop/_bg/bg_chat_message_tail.png) right bottom no-repeat;
}

.author blockquote, .message blockquote
{
    padding: 10px;
    background-color: #fff;
    opacity:.80;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.message blockquote
{
    border: 1px solid #6699cc;
}

.author blockquote
{
    border: 1px solid #ffbf00;
}



/**** Sub Menu ****/

a.subMenu
{
display: block;
width: 100%;
clear: both;
text-decoration: none;
height: 50px;
border-bottom: 1px dotted #6699cc;
}

.subMenu span.img
{
width: 50px;
margin-right: 10px;
}

.subMenu span.heading {
font-size: 108%;
line-height: 50px;
display: block;
}

/**** rounded div styles ****/

.c, .b, .d
{
    text-align: left;
    /*border-radius: 5px;*/
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	padding: 10px !important;    
    background-color: #fff;
	*padding-bottom: 5px !important;
	*padding-top: 5px !important;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    -moz-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc; 
}

.c:after, .b:after, .d:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}



.b { background-color: #6699cc; }
.d { background-color: #000; }

.b > *:last-child,
.c > *:last-child,
.d > *:last-child,
.c p:last-child,
.b p:last-child,
.d p:last-child,
form fieldset:last-child
{
    margin-bottom: 0 !important;
}

/**** b class styles ****/
.b h1, .b h2, .b h3, .b p, .b a, .b .field-label, .b .field-label-2, .b,
.d h1, .d h2, .d h3, .d p, .d a, .d .field-label, .d .field-label-2, .d
{
    color: #fff;
}

/**** Custom Grids ****/

.yui-g .yui-u
{
    *width: 354px !important;
}


.yui-b .c, .yui-b .b
{
    margin-bottom: 14px;
}

div.wide
{
    width: 62%;
}

div.narrow
{
    width: 36%;
}

/**** Styles ****/

div.side-text
{
    margin-top: 10px;
    text-shadow: 0px 1px 1px #fff;
}

div.side-text p
{
    font-size: 108%;
    color: #32557a;
}

/**** Features ****/

.feature-android, .feature-iphone
{
width: 225px;
height: 275px;
background: url(../../../images/desktop/img_features_android.png) no-repeat left top;
}

.feature-iphone
{
    background-image: url(../../../images/desktop/img_features_iphone.png);
}

/**** downloads page ****/
#downloads #further-options .yui-u .c
{
    height: 140px;
    margin-top: 14px;
    *margin-top: 10px;
}

#downloads #further-options .yui-u .c h2
{
    margin-bottom: 10px;
}

#downloads-head .yui-u .c
{
    height: 160px;
    margin-bottom: 14px;
    *margin-bottom: 10px;
}

#downloads #further-options .yui-g:first-child
{
    *margin-top: 5px;
}

.download-image
{

	margin-right: 10px;
}

.download-extra { font-size: 77% }

/**** features page ****/

#features  .yui-u h2
{
    margin-bottom: 10px;
}

#features .yui-u img
{
    margin-right: 10px;
}

/**** Categories ****/

#categories
{
    border-top: 1px solid #92b1d2;
    border-bottom: 1px solid #92b1d2;
    -webkit-box-shadow: 0px 0px 5px #999;
    -moz-box-shadow: 0px 0px 5px #999;
    box-shadow: 0px 0px 5px #999; 
    margin-bottom: 1em;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#categories ul, #categories li
{
    list-style: none;
    background-image: none;
    padding: 0;
    margin: 0;
}

#categories ul
{
     -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#categories li:last-child a
{
    -moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#categories h2
{
    color: #2c547a;
    font-size: 1.1em;
    font-weight: normal;
    padding-left: 5px !important;
    padding-right: 5px;
    border-bottom: 1px dotted #92b1d2;
    line-height: 29px;
    margin-bottom: 0 !important;
}

#categories a
{
    text-decoration: none;
    line-height: 29px;
    color: #2c547a;
    padding-left: 20px;
    *padding-left: 0px;
    display: block;
    font-size: 1em;
    border-bottom: 1px solid #ccc;
    background:url(../../../images/desktop/_bg/bg_slider.png) center top repeat-x;
}

#categories a:hover, #categories a.current
{
    color: #32557a;
    background:url(../../../images/desktop/_bg/bg_slider_o.png) center bottom repeat-x !important;
    /*background: url(../../../images/desktop/_buttons/btn_category_hover.png) repeat-x left top;*/
}

#categories h2 a
{
    padding-left: 5px !important;
    padding-right: 5px;
    margin-left: -5px;
    margin-right: -5px;
    border-bottom: 0 !important;
}

#categories a[rel=external]
{ 
background: url(../../../images/desktop/_icons/icon_external.png)  no-repeat right;    
}

/**** Groups          ****/

.list-avatar
{
background-color: #fff !important;
background-repeat: no-repeat;
background-position: center;
height: 100px;
width: 100px;
overflow: hidden;
margin-right: 10px;
float: left;
}

.list-row
{
    padding: 5px;
    border-bottom: 1px dotted #ccc;
    clear: both;
    height: 75px;
}

.list-row img
{
    margin-right: 1em;
    border: 1px solid #ccc;
}

.list-row.last
{
border-bottom: none;
}

.list-row.even
{
    background: #fff;
}

.list-info
{
    font-size: 93%
}

.list-name
{
    font-size: 116%;
    font-weight: bold;
    color: #6699cc;
}

.list-description, a p.list-description
{
    color: #333 !important;
}

a:hover .list-row
{
    background-color: #ebf2fa !important;
	background: url(../../../images/desktop/_icons/icon_go.png)  no-repeat top right;
	cursor: hand;
}

/**** Black Table Styling ****/

table.zebra.black thead tr {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#333333 url(../../../images/desktop/_bg/bg_head.jpg) repeat-x scroll center top;
color:#FFFFFF;
height:3em !important;
}

table.zebra.black tbody tr {
height: 2em;
}

table.zebra.black td, table.zebra.black th {
padding: 0 0.5em;
}

/**** Inline slide show styles ****/

.slides
{ 
    height: 372px; 
    width: 222px; 
    overflow: hidden;
}

.slides img 
{ 
    height: 350px; 
    width: 200px; 
    padding: 10px; 
    border: 1px solid #ccc; 
    background-color: #eee; 
    -moz-border-radius: 10px; 
    -webkit-border-radius: 10px; 
}

/**** Payment Pages ***/

.shoppingCart
{
    margin: 1em auto;
    width: 100%;
}

.shoppingCart th
{
    font-weight: bold;
    font-size: 108%;
}

.shoppingCart td, .shoppingCart th
{
    padding: 0.2em 0.5em;
}

.shoppingCart .subHeading
{
    display: block;
    font-weight: bold;
    clear: both;
    color: #6699cc;

    margin: 0;
}

.shoppingCart thead th, .shoppingCart tfoot th
{
    border-bottom: 2px solid #ccc;
}

.shoppingCart tfoot th
{
    border-top: 2px solid #ccc;
}

.basket-remove { background: url(../../../images/desktop/_icons/_cart/icon_basket-remove.png) no-repeat left;  padding-left: 25px; }

/**** Tabs ****/
.listMenu.tabs, .listMenu.wideTabs
{
	margin: 0 !important;
}

.tabs ul li a, .wideTabs ul li a
{
	padding: 0.5em 0 0.5em 0 !important;
	background-color: #e9f2fb;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
	display: inline-block;
	width: 100px !important;
	text-align: center;
	text-decoration: none;
    border-bottom: 1px solid #a8cff0;
}

.wideTabs ul li a { width: 150px !important; }

.tabs + .cb + .c, .wideTabs + .cb + .c
{
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
}

.tabs ul li a.current, .tabs ul li a:hover, .wideTabs ul li a.current, .wideTabs ul li a:hover 
{
	background-color: #fff;
	border-bottom: 1px solid #fff;
}

/**** Location ****/

 
#locationBox 
{
	position:absolute; 
	background: url(../../../images/desktop/_bg/bg_map-marker.png) no-repeat top right; 
	color:#fff; 
	width:91px;
	height: 112px;
	overflow: hidden; 
}

#locationBox .name
{
	font-size: 93%;
}

#locationBox img
{
	margin: 5px 0 0 15px;
}
	
/**** Generic Classes ****/

table tr.head
{
font-weight: bold;
background-color: #ccc;
border: none;
}

table.comparison-table {border-collapse: collapse; }

.comparison-table td, .comparison-table th
{
    padding: 0.2em;
}

.comparison-table th, .comparison-table tfoot td
{
    padding: 0 1em;
    line-height: 1.5em;
    font-size: 108%;
}

.comparison-table .first
{
    text-align: left;
    padding-right: 1em;
}

/* Enterprise Styling */

.c .enterprise
{
	background: url(../../../images/desktop/_bg/bg_enterprise.jpg) no-repeat bottom center;
	padding-bottom: 260px;
}

/* Fix sticky footer issue with JQuery Date Picker */
#ui-datepicker-div { display: none; }

a.new        { background: url(../../../images/desktop/_icons/icon_new.jpg) no-repeat right; padding-right: 35px;           }
a.android    { background: url(../../../images/desktop/_icons/icon_android_tiny.png) no-repeat left; padding-left: 25px;    }
a.apple      { background: url(../../../images/desktop/_icons/icon_apple_tiny.png) no-repeat left; padding-left: 25px;      }
a.blackberry { background: url(../../../images/desktop/_icons/icon_blackberry_tiny.png) no-repeat left; padding-left: 25px; }
a.java       { background: url(../../../images/desktop/_icons/icon_java_tiny.png) no-repeat left; padding-left: 25px;       }
a.linux      { background: url(../../../images/desktop/_icons/icon_linux_tiny.png) no-repeat left; padding-left: 25px;      }
a.palringo   { background: url(../../../images/desktop/_icons/icon_palringo_tiny.png) no-repeat left; padding-left: 25px;   }
a.windows    { background: url(../../../images/desktop/_icons/icon_windows_tiny.png) no-repeat left;  padding-left: 25px;   }
a.external   { background: url(../../../images/desktop/_icons/icon_external.png)  no-repeat left;  padding-left: 25px;      }

span.staff { background: url(../../../images/desktop/_icons/icon_staff.png) no-repeat right; padding-right: 45px; }
span.valid { background: url(../../../images/desktop/_icons/icon_tick.png) no-repeat right; padding-right: 25px; }

ul.no-list-bullets li { list-style: none; margin-left: 0 !important; background: none; background-image: none !important; padding-left: 0 !important; }

.hide { display: none; }

.nodecor { text-decoration: none !important;  }
.odd { background-color: #eaeaea !important; }

.fl   { float: left }
.fr   { float: right }
.fc   { margin:0 auto; text-align:center; }

.tl   { text-align: left; }
.tr   { text-align: right; }
.tc   { text-align: center; }

.cb   { clear: both; }
.cr   { clear: right; }
.cl   { clear: left; }
.cn   { clear: none !important; }

.bn   { border: none !important;}
.br   { border-right: 1px dotted #ccc;}

.pn   {padding: 0 !important; }
.ptn  {padding-top: 0 !important; }
.pbn  {padding-bottom: 0 !important; }

.mn   {margin: 0 !important; }
.mtn  {margin-top: 0 !important; }
.mbn  {margin-bottom: 0 !important; }

.bgn     { background-image: none !important; }
.fail, .attention    { background-color: #e98080;         }
.redText     { color: red !important; }
.whitebg { background-color: #fff !important; }

.linkCursor { cursor: pointer; cursor: hand; }

.help
{
    text-decoration: none;
    font-weight: bold;
    margin: 3px 0 0 0.5em;
}

.highlight { background-color: #ffff99; font-weight: bold; }

.last { border-bottom: none !important;  }

input[disabled='disabled'], input[readonly='readonly'] {
  background-color: #ddd;
}

hr.section
{
    margin: 0 0 1.5em 0em;
    border-bottom: 1px dotted #6699cc;
}

fieldset + fieldset { margin-top: 2em; }
 
/** tiny mce **/
.mceEditor tr
{
    height: auto !important;
}

#emailError { margin: 0 !important }

.invalid { background: #fcc }

.highlight,
.highlight4
{
    background-color: #fffacd;
}
.highlight0 { background-color: #ffe4e1 }
.highlight1 { background-color: #ffdead }
.highlight2 { background-color: #bced91 }
.highlight3 { background-color: #e6e6fa }

/** JQuery Overrides **/

.narrow .c .ui-datepicker { width: 16.3em !important; }

.ui-dialog-buttonpane button { margin-left: 0.5em !important; font-size: 85% !important; }

.ui-dialog-buttonpane button + button {
    background: #c12000 url(../../../images/desktop/_buttons/btn_red.png) repeat-x top left !important;
    border: 0 solid #c12000 !important;
}

#dialog p, #dialog button { font-size: 85% !important; }
