/** 
 * Captcha
 */

.zend_form dd pre {
	font-family: monospace;
}

/**
 * Text inputs
 */
.proForm_textLeft,
.proForm_textRight {
    display: -moz-inline-box;
    display: inline-block;

    height: 23px;
}

.proForm_textLeft {
	background: url(../images/proforms/text_left.gif) no-repeat left top;
}

.proForm_textLeftFocus {
    background-position: left bottom;
}

.proForm_textRight {
	padding: 0 8px;
	background: url(../images/proforms/text_right.gif) no-repeat right top;
}

.proForm_textRightFocus {
    background-position: right bottom;
}

.proForm_textCenter {
    display: -moz-inline-box;
    margin: 0;
    padding: 4px 0;
	height: 15px;

	background: url(../images/proforms/text_center.gif) repeat-x left top;
	border: 0 none;
	outline: none;
}

.proForm_textCenterFocus {
    background-position: left bottom;
}

/* IE 6 hack */
* html .proForm_textCenter {
    margin: -1px 0;
}

/* IE 7 hack */
* + html .proForm_textCenter {
    margin: -1px 0;
}

/* Opera < 9.5 hack */
@media all and (min-width:0px) {
	.proForm_textCenter { background-position: 0 1px;  }
}

@media all and (min-width:0px) {
	.proForm_textCenterFocus { background-position: left -22px;  }
}

/* Opera < 9.5 reset */
@media all and (min-width:0px) {
	:root .proForm_textCenter { background-position: 0 0;  }
}

@media all and (min-width:0px) {
	:root .proForm_textCenterFocus { background-position: left bottom;  }
}

/**
 * Textareas
 */
.proForm_textareaTopLeft,
.proForm_textareaTop,
.proForm_textareaTopRight,
.proForm_textareaRight,
.proForm_textareaBottomRight,
.proForm_textareaBottom,
.proForm_textareaBottomLeft,
.proForm_textareaLeft {
    display: -moz-inline-box;
    display: inline-block;
}

.proForm_textareaTopLeft {
    background: url(../images/proforms/textarea_topleft.gif) no-repeat left top;
}

.proForm_textareaTopLeftFocus {
    background-image: url(../images/proforms/textarea_topleft_xon.gif);
}

.proForm_textareaTop {
    background: url(../images/proforms/textarea_top.gif) repeat-x left top;
}

.proForm_textareaTopFocus {
    background-image: url(../images/proforms/textarea_top_xon.gif);
}

.proForm_textareaTopRight {
    background: url(../images/proforms/textarea_topright.gif) no-repeat right top;
}

.proForm_textareaTopRightFocus {
    background-image: url(../images/proforms/textarea_topright_xon.gif);
}

.proForm_textareaRight {
    background: url(../images/proforms/textarea_right.gif) repeat-y right top;
}

.proForm_textareaRightFocus {
    background-image: url(../images/proforms/textarea_right_xon.gif);
}

.proForm_textareaBottomRight {
    background: url(../images/proforms/textarea_bottomright.gif) no-repeat right bottom;
}

.proForm_textareaBottomRightFocus {
    background-image: url(../images/proforms/textarea_bottomright_xon.gif);
}

.proForm_textareaBottom {
    background: url(../images/proforms/textarea_bottom.gif) repeat-x left bottom;
}

.proForm_textareaBottomFocus {
    background-image: url(../images/proforms/textarea_bottom_xon.gif);
}

.proForm_textareaBottomLeft {
    padding: 5px;
    background: url(../images/proforms/textarea_bottomleft.gif) no-repeat left bottom;
}

.proForm_textareaBottomLeftFocus {
    background-image: url(../images/proforms/textarea_bottomleft_xon.gif);
}

.proForm_textareaLeft {
    background: url(../images/proforms/textarea_left.gif) repeat-y left top;
}

.proForm_textareaLeftFocus {
    background-image: url(../images/proforms/textarea_left_xon.gif);
}

.proForm_textareaCenter {
    margin: 0;
    padding: 0 4px;
    border: 0 none;
    outline: none;
}

/**
 * Hidden style for special elements
 */
.proForm_hidden {
    position: relative;
}

.proForm_hidden input {
    position: absolute;
    left: -3000px;
    top: 0;
}

/**
 * Checkboxes
 */
.proForm_checkbox {
    display: -moz-inline-box;
    display: inline-block;

    width: 14px;
    height: 13px;
    overflow: hidden;

    vertical-align: middle;

    margin: 1px 4px 1px 1px;

    cursor: pointer;
    background: url(../images/proforms/checkbox.gif) no-repeat left top;
}

.proForm_checkboxFocus {
    border: 1px dotted #888888;
    margin: 0 3px 0 0;
}

.proForm_checkboxActive {
    background-position: left bottom;
}

/* Firefox 2 hack */
html>/**/body .proForm_checkboxFocus, x:-moz-any-link {
    background-position: -1px 0;
    margin: 1px 4px 1px 1px;
}

html>/**/body .proForm_checkboxActive.proForm_checkboxFocus, x:-moz-any-link {
    background-position: -1px -14px;
    margin: 1px 4px 1px 1px;
}

/* Firefox 3 reset */
html>/**/body .proForm_checkboxFocus, x:-moz-any-link, x:default {
    background-position: left top !important;
    margin: 0 3px 0 0 !important;
}

html>/**/body .proForm_checkboxActive.proForm_checkboxFocus, x:-moz-any-link, x:default {
    background-position: left bottom !important;
    margin: 0 3px 0 0 !important;
}

/* IE 6 hack */
* html .proForm_checkbox {
    margin: 0 3px 0 0;
    border: 1px solid #ffffff;
}

* html .proForm_checkboxFocus {
    margin: 0 3px 0 0;
    border: 1px dotted #888888;
}

* html .proForm_checkboxActive {
    background-position: 0 -13px;
}

/* IE 7 hack */
* + html .proForm_checkbox {
    margin: 0 3px 0 0;
    border: 1px solid #ffffff;
}

* + html .proForm_checkboxFocus {
    margin: 0 3px 0 0;
    border: 1px dotted #888888;
}

* + html .proForm_checkboxActive {
    background-position: 0 -13px;
}

/**
 * Radios
 */
.proForm_radio {
    display: -moz-inline-box;
    display: inline-block;

    width: 15px;
    height: 14px;
    overflow: hidden;

    vertical-align: middle;

    margin: 1px 4px 1px 1px;

    cursor: pointer;
    background: url(../images/proforms/radio.gif) no-repeat left top;
}

.proForm_radioFocus {
    border: 1px dotted #888888;
    margin: 0 3px 0 0;
}

.proForm_radioActive {
    background-position: left bottom;
}

/* Firefox 2 hack */
html>/**/body .proForm_radioFocus, x:-moz-any-link {
    background-position: -1px 0;
    margin: 1px 4px 1px 1px;
}

html>/**/body .proForm_radioActive.proForm_radioFocus, x:-moz-any-link {
    background-position: -1px -15px;
    margin: 1px 4px 1px 1px;
}

/* Firefox 3 reset */
html>/**/body .proForm_radioFocus, x:-moz-any-link, x:default {
    background-position: left top !important;
    margin: 0 3px 0 0 !important;
}

html>/**/body .proForm_radioActive.proForm_radioFocus, x:-moz-any-link, x:default {
    background-position: left bottom !important;
    margin: 0 3px 0 0 !important;
}

/* IE 6 hack */
* html .proForm_radio {
    margin: 0 3px 0 0;
    border: 1px solid #ffffff;
}

* html .proForm_radioFocus {
    margin: 0 3px 0 0;
    border: 1px dotted #888888;
}

* html .proForm_radioActive {
    background-position: 0 -14px;
}

/* IE 7 hack */
* + html .proForm_radio {
    margin: 0 3px 0 0;
    border: 1px solid #ffffff;
}

* + html .proForm_radioFocus {
    margin: 0 3px 0 0;
    border: 1px dotted #888888;
}

* + html .proForm_radioActive {
    background-position: 0 -14px;
}

/**
 * Buttons
 */
.proForm_buttonLeft,
.proForm_buttonRight {
    display: -moz-inline-box;
    display: inline-block;

    height: 26px;
}

.proForm_buttonLeft {
	background: url(../images/proforms/button_left.gif) no-repeat left top;
}

.proForm_buttonLeftHover {
    background-position: left bottom;
}

.proForm_buttonRight {
	padding: 0 6px;
	background: url(../images/proforms/button_right.gif) no-repeat right top;
}

.proForm_buttonRightHover {
    background-position: right bottom;
}

.proForm_buttonCenter {
    margin: 0;
    padding: 0px 0;
	height: 26px;

	background: url(../images/proforms/button_center.gif) repeat-x left top;
	border: 0 none;
	outline: 0 none !important;

	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
}

.proForm_buttonCenterHover {
    background-position: left bottom;
}

/* IE 6 hack */
* html .proForm_buttonCenter {
    margin: -1px 0;
}


.sidebar-right-content .proform #submit-label,.shopnewsletter .proform #submit-label {
    display: none;
}


.shopnewsletter dt, .shopnewsletter dd, .shopnewsletter dl{
    display: inline;
}
.shopnewsletter img {
    padding-top: 10px;
}
.shopnewsletter dl.zend_form, .shopnewsletter img {
    float: left;
}
