-/* stylesheet for XUL <radio> element */
-
-/* default radio for dialogs */
-/* outer frame */
- radio
- {
- margin : 3px 5px 3px 5px;
- }
-
- .radio-checkmark-box-1
- {
- border : 1px solid #FF9F00;
- -moz-border-radius : 50%;
- margin : 0px 2px 0px 0px;
- padding : 1px;
- width : 10px;
- height : 10px;
- }
-
- .radio-checkmark-box-1[disabled="true"]
- {
- background-color : -moz-Dialog;
- }
-
- .radio-checkmark-box-2
- {
- -moz-border-radius : 50%;
- padding : 1px;
- width : 8px;
- height : 8px;
- min-width : 8px;
- min-height : 8px;
- }
-
- /* ensure that no list-style-image is inherited in from the Outside */
- .radio-check
- {
- list-style-image : none;
- }
-
- .radio-check[selected="true"]
- {
- list-style-image : url(chrome://global/skin/check-radio.gif);
- }
-
- .radio-check[selected="true"][disabled="true"]
- {
- list-style-image : url(chrome://global/skin/check-radio-disabled.gif);
- }
-
- radio:hover > .radio-internal-box > .radio-checkmark-box-1
- {
- border: 1px solid #FFCF00;
- }
-
- radio[disabled="true"] > .radio-internal-box > .radio-checkmark-box-1,
- radio[disabled="true"]:hover > .radio-internal-box > .radio-checkmark-box-1
- {
- border: 1px solid #8050B0;
- }
-
-/* text/icon frames */
- .radio-text
- {
- margin : 0px 0px 0px 2px;
- }
-
- .radio-icon
- {
- list-style-image : inherit;
- }
-
- .radio-text
- {
- margin : 0px !important;
- }
-
- .radio-text[disabled="true"]
- {
- color : #8050B0;
- }
-
- radio[focused="true"] > .radio-internal-box > .radio-text-container
- {
- border : 1px dotted #FF9F00;
- }
-
- .radio-text-container
- {
- border : 1px solid transparent;
- }
-
- .radio-internal-box
- {
- -moz-user-focus : ignore;
- }
+/* ::::: radio ::::: */
+
+radio {
+ margin: 1px 2px;
+ border-left: 1px transparent;
+ border-right: 1px transparent;
+}
+
+.radio-spacer-box {
+ -moz-box-align: center;
+ border-right: 4px solid transparent;
+ border-top: 1px;
+ border-bottom: 1px;
+}
+
+.radio-label-center-box {
+ -moz-box-align: center;
+}
+
+.radio-label-box {
+ border: 1px solid transparent;
+ -moz-box-align: center;
+}
+
+.radio-icon[src] {
+ -moz-margin-end: 2px;
+}
+
+.radio-label {
+ margin: 0px !important;
+}
+
+/* ..... focused state ..... */
+
+radio[focused="true"] > .radio-label-center-box > .radio-label-box {
+ border: 1px dotted #008484;
+}
+
+/* ..... disabled state ..... */
+
+radio[disabled="true"] > .radio-spacer-box > .radio-check-box1 {
+ background-color: #000000;
+}
+
+radio[disabled="true"] {
+ color: #8050B0;
+}
+
+/* ::::: checkmark image ::::: */
+
+.radio-check-box1 {
+/* -moz-box-align: center;
+ -moz-box-pack: center; */
+ border: 1px solid #FF9F00;
+ -moz-border-radius: 50%;
+ width: 10px;
+ height: 10px;
+ background-color: #000000;
+ /* background-color: transparent; */
+}
+
+.radio-check-box2 {
+ -moz-border-radius: 50%;
+ padding: 1px;
+ width: 8px;
+ height: 8px;
+ list-style-image: none;
+}
+
+radio:hover > .radio-spacer-box > .radio-check-box1,
+radio:hover:active > .radio-spacer-box > .radio-check-box1 {
+ border: 1px solid #FFCF00;
+}
+
+radio:hover > .radio-label-center-box > .radio-label-box,
+radio:hover:active > .radio-label-center-box > .radio-label-box {
+ color: #FFCF00;
+}
+
+radio[disabled="true"] > .radio-spacer-box > .radio-check-box1 {
+ border: 1px solid #8050B0 !important;
+}
+
+/* ..... selected state ..... */
+
+radio[selected="true"] > .radio-spacer-box > .radio-check-box1 > .radio-check-box2 {
+ list-style-image: url("chrome://global/skin/radio/radio-check.gif");
+}
+
+radio[selected="true"][disabled="true"] > .radio-spacer-box > .radio-check-box1 > .radio-check-box2 {
+ list-style-image: url("chrome://global/skin/radio/radio-check-disabled.gif") !important
+}