.a2a_button_facebook img {
	position: relative;
	top: 14px;
}

.a2a_default_style .a2a_dd, .a2a_default_style .a2a_svg, .a2a_default_style .a2a_counter img{
	position: relative;
	top: 12px;
}

.footer-link ul li a {
	border-right: 1px solid #ccc;
	padding-right: 16px;
}

.footer-link ul li:last-child a {
	border: none;
	padding-right: 0px;
}

.error-message {
	color: #dd4b39;
	font-size: 13px;

}

button, input, textarea {
	padding: 5px 10px !important;
	font-size: small;
}

.goog-te-combo {
	padding: 0px !important;
}

.message {
	/*	top: 20px;*/
	position: absolute;
	z-index: 10000;
	opacity: 0.9;
	/*	width: 100%;*/
	width: 91%;
	padding: 10px;
}

.message button.close {
	padding: 0px !important;
	padding-right: 35px !important;
}

.full-width {
	width: 100%;
}

.full-width img {
	margin-bottom: 4px;
}

.cms-content p.captchaText {
	font-size: 13px;
}

.tips-info .entry {
	width: 100%;
}

.tipDetail h2 {
	color: #80cf0f;
}

button.scrollToTop {
	position: fixed;
	right: 20px;
	bottom: 50px;
}

.practice-page-title h1 span {
	color: #393939
}

.styled-select select {
	padding-left: 15px;
	padding-right: 25px;
}

.pointer {
	cursor: pointer;
}

.current {
	background: #7fce0e !important;
}

.answered {
	background: #959595;
}

.current, .current a{
	cursor: not-allowed;
}

.minHeight {
	height: 50px;
}

.practice-states span {
	margin-left: auto;
}

.setMargin {
	margin-top: 5px;
}

.text-bold, .road-signs-california-title, .road-signs-redwhite, .chapter-test-title, .chapter-correct-text-show, .chapter-rightanswer-text-show, .chapter-incorrect-text-show {
	font-weight: bold;
}

.choose-button-box-text {
	font-style: normal;
}

.road-signs-california-media .media-body {
	border: 1px solid #dddddd;
	border-left: none;
}

.noPadding {
	padding: 0px !important;
}

hr {
	width: 100%;
	border-top: 1px solid #393939;
}

.tips-info .infocentent_wrapper .content h2, .tipDetail h2 {
	color: #80cf0f;
	font-size: 20px;
	font-weight: bold;
}

.cms-content p, .cms-content ul li {
	font-size: 17px !important;
}

.tipDetailShare {
	position: static;
	width: 100%;
	display: inline-block;
}

.tipDetailShare.a2a_kit a {
	display: inline-grid !important;
	margin-top: 10px;
	padding-right: 3px;
	/*	display: table-cell;*/
}

.a2a_button_twitter_tweet iframe {
	position: relative !important;
	bottom: 0px !important;
}

.fb_iframe_widget_fluid {
	padding: 0px 0px 0px 3px !important;
}

.tipDetailShare.a2a_kit a.a2a_button_google_plusone {
	/*	margin-bottom: -4px;*/
}

.a2a_button_pinterest_pin {
	width: 76px !important;
}
.a2a_button_pinterest_pin span {
	width: 100% !important;
	font: 16px/28px "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: bold !important;
	height: 27px !important;
	background-size: 20px 17px !important;
	vertical-align: bottom;
}

.a2a_button_twitter_tweet {
	width: 76px;
	/*	vertical-align: bottom;*/
}

.tips-info .title a {
	font-size: 20px;
	font-weight: bold;
}

.tips-info .content, .tip_bottom p {
	font-size: 16px;
}

.desktopShow {
	display: block;
}
.mobileShow {
	display: none;
}

.home-testimonial-img {
	border: 2px solid #80cf0f;
	padding: 5px;
	border-radius: 100%;
	position: relative;
}
.home-testimonial-img:after {
	position: absolute;
	content: '';
	width: 40px;
	border-bottom: 2px solid #80cf0f;
	top: 47%;
	left: 100%;
}

.home-testimonial-title {
	width: 50%;
}

.simulation-title {
	font-weight: bold;
}

.simulation-question-number {
	width: 100%;
}

.simulation-question-number ul li {
	margin-right: 10px;
	margin-bottom: 8px;
}

.road-signs-california-box {
	border: 1px solid #959595;
}

.error-page {
	text-align: center;
}

.error-page h2.headline {
	font-size: 120px;
	margin-top: 40px;
}

.error-content p{
	font-size: 16px;
}

.JustifyFull, .JustifyFull > * {
	text-align: justify !important;
	word-wrap: break-word;
}

.aboutus-social .a2a_button_facebook img, .aboutus-social.a2a_default_style .a2a_dd {
	top: 0px;
}

.aboutus-content {
	text-align: justify;
	padding-right: 20px;
}

.sitemap li a {
	font-size: 16px;
}

.sitemap li a:hover {
	color: #80cf0f;
}

.menu-bar {
	margin-left: -1px;
}

img {
	height: auto;
	width: auto;
}

.practice-top-box, .tips-top-text, .simulation-top-box {
	text-align: justify;
	white-space: normal;
}

.googleShareImg {
	border-radius: 2px;
}

.map-box-div {
	text-align: center;
}
.select2-container {
	width: 100%  !important;
}
.select2-container--default .select2-results>.select2-results__options{
	max-height: 350px !important;
}

/*Google Ads Css*/
.DMV_desktop_header_image_banner_728by90 {
	display: inline-block;
	width: 728px;
	height: 90px;
}

.DMV_desktop_side_banner_300by600 {
	display: inline-block;
	width: 300px;
	height: 600px;
}

.DMV_responsive_rectangular_ad_above_footer_tablet_smartphone {
	min-height: 10px;
	min-width: 95%;
	display: none;
}

/*Google Ads Responsive Css*/
@media (max-width: 1024px) {
	.DMV_desktop_header_image_banner_728by90,  .DMV_desktop_side_banner_300by600  {
		display: none;
	}
	.DMV_responsive_rectangular_ad_above_footer_tablet_smartphone {
		display: inline-block;
	}
	.resonsive-bottom-add {
		display: block;
		margin: 10px auto 0px;
		min-width: 90%;
		text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	.road-signs-list-ad {
		border: none;
		padding: 0px;
	}
}

@media (max-width: 479px) {
	.DMV_responsive_rectangular_ad_above_footer_tablet_smartphone {
                display: inline-block;
		min-width: 90%;
		width: auto;
		height: auto;
        }
}
