/*
.vix-form { position: relative; text-shadow: #fff 0 1px 0; }
.vix-form legend { text-shadow: none; }
.vix-form label, .vix-title { float: left; display: block; width: 148px; margin-right: 12px; padding: 0; font-size: 12px; color: #555; font-weight: bold; vertical-align: top; text-align: right; border: 0 none; }
.vix-form label.option { color: #333; }
.vix-form .form-item .description,
.vix-form .container-inline .description,
.vix-form .form-item .password-description { margin: 2px 0 0 160px; font-size: 10px; color: #777; }
.vix-form fieldset fieldset { margin: 0; padding: 0; border: 0 none; }
.vix-form fieldset fieldset .form-item { float: left; margin-right: 6px; }
.vix-form fieldset fieldset label { position: absolute; left: -10000px; }
.vix-form fieldset fieldset .form-item .description { margin: 2px; }
.vix-form .container-inline .description { clear: left; }
.vix-form .form-submit { margin: 0; }
.vix-form .container-inline div.form-item { float: left; margin: 0 6px 0 0; }
.vix-form .form-checkboxes, .vix-form .resizable-textarea, .vix-description { margin-left: 160px; }
.vix-form .form-item .vix-description .description,
.vix-form .vix-description .form-item .description { margin: 2px; }
.vix-form .resizable-textarea { width: 300px; }
.form-item input.form-checkbox { margin-right: 4px; }
.vix-form .form-item label.option { float: none; display: inline; margin-left: 160px; width: auto; }
.vix-form .form-radios,
.vix-form .form-checkboxes,
.vix-form img { margin: 0 0 0 160px; }
.vix-form .form-radios label.option,
.vix-form .form-checkboxes label.option { margin-left: 0; }
.vix-form .container-inline label.option { margin-left: 1em; }
.vix-form #edit-submit { margin: 0 1em 1em 180px; }

.vix-form input.form-text { font-size: 13px; padding: 2px; outline: none; }
.vix-form textarea { font-size: 13px; padding: 2px; outline: none; }
.vix-form input.form-text, .vix-form textarea.form-textarea { color: #111; background: url(input-bg.png) no-repeat 0 0; border-top: 1px solid #CCC; border-right: 1px solid #DDD; border-bottom: 1px solid #EEE; border-left: 1px solid #CCC; }
.vix-form .form-item input.error, .vix-form .form-item textarea.error, .vix-form .form-item select.error { border: 1px solid red; }
*/
span.physical { display: inline-block; margin: 0 0 10px 160px; padding-left: 22px; height: 16px; height: auto !important; min-height: 16px; /* color: #BE0D28; */ line-height: 16px; background: url(warning.png) no-repeat 0 0; }
a.copy { display: inline-block; margin: 0 0 10px 160px; padding-left: 22px; height: 16px; height: auto !important; min-height: 16px; color: #ec1d24; line-height: 16px; background: url(copy.png) no-repeat 0 0; }
a.copy:hover { color: #030; }

#edit-name { width: 160px; }
#edit-mail { width: 250px; }
#edit-pass { width: 160px; }
#edit-pass-pass1, #edit-pass-pass2 { width: 160px; }

#edit-firstname-wrapper, #edit-lastname-wrapper, #edit-primaryphone-wrapper, 
#edit-secondaryphone-wrapper, #edit-company-wrapper, #edit-abnacn-wrapper { display: inline; float: left; width: 160px; margin-right: 20px; }
#edit-firstname, #edit-lastname, #edit-primaryphone, #edit-secondaryphone, #edit-company, #edit-abnacn { width: 160px; }

#edit-propertyname, #edit-address,
#edit-bill-propertyname, #edit-bill-address { width: 250px; }

#edit-addresstype, 
#edit-bill-addresstype { width: 165px; }
#edit-addresstype-wrapper, 
#edit-bill-addresstype-wrapper { display: inline; float: left; width: 160px; margin-right: 20px; }

#edit-addresstypenum,
#edit-bill-addresstypenum { width: 45px; }
#edit-addresstypenum-wrapper,
#edit-bill-addresstypenum-wrapper { display: inline; float: left; width: 45px; margin-right: 20px; }
#edit-addresstypesuffix,
#edit-bill-addresstypesuffix { width: 30px; }
#edit-addresstypesuffix-wrapper,
#edit-bill-addresstypesuffix-wrapper { display: inline; float: left; width: 30px; margin-right: 20px; }

#edit-streetnumstart, #edit-streetnumend,
#edit-bill-streetnumstart, #edit-bill-streetnumend { width: 45px; }
#edit-streetnumstart-wrapper, #edit-streetnumend-wrapper,
#edit-bill-streetnumstart-wrapper, #edit-bill-streetnumend-wrapper { display: inline; float: left; width: 45px; margin-right: 20px; }
#edit-streetnumsuffix,
#edit-bill-streetnumsuffix { width: 30px; }
#edit-streetnumsuffix-wrapper,
#edit-bill-streetnumsuffix-wrapper { display: inline; float: left; width: 30px; margin-right: 20px; }
#edit-streetname,
#edit-bill-streetname { width: 160px; }
#edit-streetname-wrapper,
#edit-bill-streetname-wrapper { _display: inline; float: left; width: 160px; margin-right: 20px; }

#edit-streettype,
#edit-bill-streettype { width: 165px; }
#edit-streettype-wrapper, #edit-streettypesuffix-wrapper,
#edit-bill-streettype-wrapper, #edit-bill-streettypesuffix-wrapper { display: inline; float: left; width: 160px; margin-right: 20px; }

#edit-suburb,
#edit-bill-suburb { width: 160px; }
#edit-suburb-wrapper,
#edit-bill-suburb-wrapper { display: inline; float: left; width: 160px; margin-right: 20px; }

#edit-postcode,
#edit-bill-postcode { width: 70px; }
#edit-state,
#edit-bill-state { width: 75px; }
#edit-postcode-wrapper, #edit-state-wrapper,
#edit-bill-postcode-wrapper, #edit-bill-state-wrapper { display: inline; float: left; width: 70px; margin-right: 20px; }

#user-register .captcha, #user-profile-form .captcha { margin-bottom: 18px; padding: 10px 18px; border: 1px solid #D0D2D2; }

.vix-description:after { content: ".";  display: block;  height: 0; font-size: 1px; clear: both; visibility: hidden; }
.vix-description { _zoom: 1; }

.form-item { margin: 0 0 1em 0; }
input.readonly { border-color: transparent; }
.form-item .description { color: #777; }
input.borderless { margin: 0; padding: 4px 0; border: 0 none; }

.form-left { float: left; margin-right: 20px; }
.form-clear:after { content: ".";  display: block;  height: 0; font-size: 1px; clear: both;  visibility: hidden; }

.exposed-form { margin-bottom: 15px; }
.exposed-form .form-item { float: left; padding: 0 1em 0 0; }
.exposed-form .form-submit { margin-top: 1.6em; }

.pay { margin-top: 20px; }
.category { text-transform: uppercase; letter-spacing: 2px; background: #FFF url(plans-bg.png) repeat-x 0 100%; }

#graph { margin: 0 0 18px; }
#graph table { width: auto; }
#graph tbody { border: 0 none; }
#graph table tr td { padding: 2px; }
td.usage-size { text-align: right; }
th.usage-size { text-align: center; }
tr.total { font-weight: bold; }

.rates { padding: 5px 10px; background: #FFF; }
ul.international { list-style: none; margin: 0; font-size: 15px; }
ul.international li { margin: 0; list-style: none; }
ul.international li img { float: left; margin-right: 10px; }
ul.international li strong { float: left; width: 220px; }

/* Search */
#admin form { position: absolute; top: 0; right: 50px; width: 300px; height: 24px; text-align: right; margin: 0; padding: 0; background: transparent; border-width: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
#admin .form-item { margin: 0; }
#admin form input.form-text { position: absolute; top: 0; right: 0; margin: 0; padding: 3px 10px 2px 10px; width: 140px; height: 19px; color: #FFF; background: #000; border-width: 0; border-left: 1px solid #555; border-right: 1px solid #555; outline: 0 }
#admin form input.form-submit { display:none; }
#admin form label { display: block; position: absolute; top: 4px; *top: 2px; right: 166px; font-weight: normal; color: #FFF; font-size: 12px; *overflow: hidden; }

/* Actions menu */
#service-type-overview { position: relative; }
.field-actions { position: absolute; top: 8px; right: 0; width: 24px; }
ul.action { position: relative; margin: 0; list-style: none; width: 24px; }
ul.action li { float: left; width: 24px; margin: 0; padding: 0; list-style: none; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
ul.action li ul { position: absolute; z-index: 12000; left: -999em; height: auto; width: 124px; margin: 0 0 0 -100px; background: #222; opacity: 0.9; -moz-opacity: 0.9; _filter:alpha(opacity=90); }
ul.action li ul li { position: relative; float: none; margin: 0; width: 124px; border-bottom: 1px solid #333; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
ul.action li ul li a, ul.action li ul li span { display: block; width: 108px; height: auto; padding: 3px 8px 4px; font-weight: normal; color: #EEE; text-align: left; }
ul.action li ul li a:hover { color: #FFF; background: #000; }
ul.action li:hover ul, ul.action li.over ul { left: auto; }
ul.action li:hover, ul.action li.over { background: #222; }
ul.action li:hover a, ul.action li.over a { background-color: #EEE; }
ul.action li:hover li a, ul.action li.over li a { background-color: transparent; }

/*
ul.action li { float: left; margin: 0; padding: 0; line-height: normal; list-style: none; background: none; border-width: 0; }
ul.action li a { display: block; width: auto; margin: 0; padding: 4px 8px 5px; font-weight: normal; color: #eee; background: none; border-width: 0; }
ul.action li a.active { color: #fff; background: #111; }
ul.action li a:hover, ul.action li a.active:hover, ul.action li li.expanded li a:hover, ul.action li li li.expanded li a:hover { color: #fff; background: #000; text-decoration: none; }
ul.action li li.expanded a:hover,
ul.action li li li.expanded a:hover { background: #000 url(../img/admin-menu-li.png) no-repeat 95% 50%; }

ul.action li li.expanded { background: transparent url(../img/admin-menu-li.png) no-repeat 95% 50%; }
*/
ul.action li ul li ul { position: absolute; top: 0; width: 180px; margin-left: 124px; border-width: 0; border-left: 1px solid #333; opacity: 0.99; -moz-opacity: 0.99; _filter:alpha(opacity=99); }
ul.action li ul li ul li { width: 180px; }
ul.action li ul li ul li a { width: 164px; }
ul.action li:hover ul ul, ul.action li:hover ul ul ul, ul.action li.over ul ul, ul.action li.over ul ul ul { left: -999em; }
ul.action li:hover ul, ul.action li li:hover ul, ul.action li li li:hover ul, ul.action li.over ul, ul.action li li.over ul, ul.action li li li.over ul { left: auto; }
ul.action li:hover, ul.action li li:hover, ul.action li li li:hover, ul.action li.over, ul.action li li.over, ul.action li li li.over { color: #fff; background: #000; }
ul.action li li.expanded:hover, ul.action li li.expanded.over { color: #fff; background: #000 url(../img/admin-menu-li.png) no-repeat 95% 50%; }


/* Date Picker */
table.jCalendar { margin: 0; border-width: 0; font-family: Helvetica, Arial, sans-serif; background: #222; border-collapse: separate; border-spacing: 2px; }
table.jCalendar th { background: #222; color: #999; font-weight: normal; font-size: 10px; padding: 3px 5px; text-align: center; border-width: 0; }
table.jCalendar td { background: #333; color: #FFF; padding: 3px 5px; text-align: center; border-width: 0; border-top: 1px solid #444; }
table.jCalendar td.other-month { background: #191919; color: #aaa; border-top: 1px solid #262626;}
table.jCalendar td.today { background: #666; color: #fff;}
table.jCalendar td.selected { background: #08C; color: #fff;}
table.jCalendar td.selected.dp-hover { background: #036; color: #fff;}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td { background: #bbb; color: #222; border-top: 1px solid #262626; }
table.jCalendar tr.selectedWeek td { background: #f66; color: #fff;}
table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover { background: #222; color: #444; border-top: 1px solid #222;}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover { background: #222; color: #444;}
div.dp-popup { position: relative; padding: 2px; line-height: 1.2em; background: #222; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; opacity: 0.9; }
div#dp-popup { position: absolute; z-index: 199;}
div.dp-popup h2 { font-size: 12px; text-align: center; margin: 2px 0 0; padding: 0; color: #EEE;}
a#dp-close { font-size: 11px; padding: 4px 0; text-align: center; display: block;}
a#dp-close:hover { text-decoration: underline;}
div.dp-popup a { color: #FFF; text-decoration: none; padding: 3px 2px 0;}
div.dp-popup div.dp-nav-prev { position: absolute; top: 5px; left: 5px; width: 28px; height: 12px;}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; display: block; width: 12px; height: 12px; padding: 0;}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default;}
div.dp-popup div.dp-nav-next { position: absolute; top: 5px; right: 5px; width: 28px; height: 12px;}
div.dp-popup a.disabled { cursor: default; color: #aaa;}
div.dp-popup td { cursor: pointer;}
div.dp-popup td.disabled { cursor: default;}
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year,
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month,
div.dp-popup div.dp-nav-next a.dp-nav-next-year,
div.dp-popup div.dp-nav-next a.dp-nav-next-month { position: absolute; width: 12px; height: 12px; top: 0; }
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year { left: 0; }
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month { left: 16px; }
div.dp-popup div.dp-nav-next a.dp-nav-next-year { left: 16px; }
div.dp-popup div.dp-nav-next a.dp-nav-next-month { left: 0; }
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month,
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year { text-indent: -10000px; background: url(nav.png) no-repeat 0 0;}
div.dp-popup div.dp-nav-next a.dp-nav-next-month,
div.dp-popup div.dp-nav-next a.dp-nav-next-year { text-indent: -10000px; background: url(nav.png) no-repeat -16px 0;}
div.dp-popup div.dp-nav-prev a.dp-nav-prev-month:hover,
div.dp-popup div.dp-nav-prev a.dp-nav-prev-year:hover { background-position: 0 -16px;}
div.dp-popup div.dp-nav-next a.dp-nav-next-month:hover,
div.dp-popup div.dp-nav-next a.dp-nav-next-year:hover { background-position: -16px -16px;}
a.dp-choose-date { margin-left: 6px; }
.vix-form a.dp-choose-date img { display: inline; margin: 0; vertical-align: text-top; }
a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default;}