

/* Big button */
span.button a {
    height: 32px;
    font: bold 18px/32px Arial;
    text-decoration: none;
    float: left;
    display: block;
    overflow: hidden;
}
    span.button a span {
        display: block;
        white-space: nowrap;
        padding: 5px 12px 5px 0;
        line-height: 23px;
        cursor: pointer;
        
    }

/* Small button */

span.buttonSmall a {
	height: 22px;
	font: bold 12px Arial;
	text-decoration: none;
    float: left;
    display: block;
    overflow: hidden;
}
	span.buttonSmall a span {
		display: block;
        white-space: nowrap;
		padding: 0px 11px 0 0;
        line-height: 24px;
        cursor: pointer;
	}

	* html span.buttonSmall a span {
        line-height: 22px;
    }

/* Blue */

span.button a.blue {
	color: #fff;
    padding: 0 0 0 12px;
    background: #42B2F5 url(../images/blue_comp_left.png) left top no-repeat;
    text-decoration: none;
}

span.button a.blue:hover {
    padding: 0 0 0 12px;
    background: #42B2F5 url(../images/blue_comp_left.png) 0 -32px no-repeat;
}
	span.button a.blue span {
	    background: #42B2F5 url(../images/blue_comp_right.png) right top no-repeat;
	}
	span.button a.blue:hover span {
	    background: #42B2F5 url(../images/blue_comp_right.png) right -32px no-repeat;
	}




/* Blue small */

span.buttonSmall a.blue {
	background:  #42B2F5 url(../images/blue_small_comp_left.png) left top no-repeat;
	padding-left: 11px;
    color: #FFFFFF;
    text-decoration: none;
}

span.buttonSmall a.blue:hover {
	background:  #42B2F5 url(../images/blue_small_comp_left.png) left -22px no-repeat;
	padding-left: 11px;
}

span.buttonSmall a.blue span {
	background: #42B2F5 url(../images/blue_small_comp_right.png) right top no-repeat;
}

span.buttonSmall a.blue:hover span {
	background: #42B2F5 url(../images/blue_small_comp_right.png) right -22px no-repeat;
}





/* Gray */

span.button a.gray {
	color: #0181E3;
    padding: 0 0 0 12px;
    background: #F0F0F0 url(../images/gray_comp_left.png) left top no-repeat;
}
span.button a.gray:hover {
    padding: 0 0 0 12px;
    color: #006ABC;
    background: #F0F0F0 url(../images/gray_comp_left.png) left -32px no-repeat;
}
	span.button a.gray span {
	    background: #F0F0F0 url(../images/gray_comp_right.png) right top no-repeat;
	}
	span.button a.gray:hover span {
	    background: #F0F0F0 url(../images/gray_comp_right.png) right -32px no-repeat;
	}

/* Gray small */

span.buttonSmall a.gray {
    color: #0181E3;
	background:  #F0F0F0 url(../images/gray_small_comp_left.png) left top no-repeat;
	padding-left: 11px;
}

span.buttonSmall a.gray:hover {
    color: #006ABC;
	background:  #F0F0F0 url(../images/gray_small_comp_left.png) left -22px no-repeat;
	padding-left: 11px;
}

span.buttonSmall a.gray span {
	background: #F0F0F0 url(../images/gray_small_comp_right.png) right top no-repeat;
}

span.buttonSmall a.gray:hover span {
	background: #F0F0F0 url(../images/gray_small_comp_right.png) right -22px no-repeat;
}


/* Green */

span.button a.green {
    color: #FFFFFF;
    padding: 0 0 0 12px;
    background: #87C80A url(../images/green_comp_left.png) left top no-repeat;
    text-decoration: none;
}
span.button a.green:hover {
    padding: 0 0 0 12px;
    background: #87C80A url(../images/green_comp_left.png) 0 -32px no-repeat;
}
    span.button a.green span {
        background: #87C80A url(../images/green_comp_right.png) right top no-repeat;
    }
    span.button a.green:hover span {
        background: #87C80A url(../images/green_comp_right.png) right -32px no-repeat;
    }




/* Buttons and text on right */

.buttonAndText span.button,
.buttonAndText span.buttonSmall {
	margin-right: 0.25em;
}

.buttonAndText .text {
	line-height: 32px;
}

.buttonSmallAndText .text {
	line-height: 23px;
}


