/*------------------------*/
/* =NAVIGATION WIDGET=====*/
/*------------------------*/

a.nav-widget-link {
	color: #fff;
	display: block;
	position: relative;
	width: 94%;
	padding: 3%;
	margin: 0 0 15px;
	background: #ccc;
	text-decoration: none;
}

a:hover.nav-widget-link {
	text-decoration: none;	
}

a.nav-widget-link.nav-widget-image-link {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	background: none;
}

a.nav-widget-link.nav-widget-image-link img {
	border: none;
	width: 100%;
}

a.nav-widget-link.nav-widget-secondary-link {
	background: none;
	display: block;
	font-size: 12px;
	margin: 0 0 5px;
	padding: 0;
	color: #3CB6CE;
}




/*------------------------*/
/* =CONTACT WIDGET========*/
/*------------------------*/

div.input {
	display: inline-block;
	margin: 0 0 10px;
	width: 100%;
}

.error-message {
	color: #D52B1E;
	margin: 5px 0 0;
}

input.contact-widget-input, textarea.contact-widget-input {
	padding: 2%;
	width: 98%;
	border: 1px solid #ccc;
	margin: 0;
	display: inline-block;
}

.submit input {
	font-family: Arial;
	font-size: 12px;
	margin-top: 10px;
}

label.contact-widget-label {
	margin: 0 0 5px;
	display: inline-block;
}

span.contact-widget-required {
	color: #D52B1E;
}

/*------------------------*/
/* =HEADER WIDGET==========*/
/*------------------------*/

.siteheaderWidget {
	/*margin: 0 0 0 -5%;
	width: 110.41%;*/
	margin: -5.5% 0 20px -5.5%;
	width: 111%;
}


a.header {
	display: block;
	width: 96%;
	padding: 2%;
}

a.header img {
	border: none;
}

.siteheaderWidget img.shadow {
	margin-bottom: -20px;
}



/*------------------------*/
/* =GALLERY WIDGET========*/
/*------------------------*/

.galleryWidget ul {
	padding: 0;
	list-style: none;
	margin: 0 0 10px;
}

.galleryWidget ul li {
	clear: both;
	margin: 0 0 10%;
}

.galleryWidget h2 {
	margin: 0 0 5%;
}

.galleryWidget ul li img.float-left {
	margin: 0 5% 5% 0;
}

.galleryWidget ul li img.float-right {
	margin-left: 0 0 5% 5%;
}

.galleryWidget ul li img.float-none {
	margin-left: 0 0 5%;
}

/*------------------------*/
/* =STORE LOCATOR WIDGET==*/
/*------------------------*/
.locator-widget {
}

div.locator-widget p {
	margin: 0;
}

div.locator-widget-error-message {
	font-size: 125%;
	color: #D52B1E;
}

div.locator-widget-formelement {
	padding: 10px 0;
}

div.locator-widget-formelement input, div.locator-widget-formelement select {
	padding: 2%;
	width: 98%;
	border: 1px solid #ccc;
	margin: 0;
	display: block;
	height: 25px;
}

div.locator-widget-formelement label {
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 125%;
	display: block;
}

div.locator-widget-submit {
	padding: 10px 0;
	border-top: 1px solid #ccc;
}

div.locator-widget-submit input {
	padding: 2%;
	width: 100%;
	margin: 0;
	border-radius: 10px;
	font-weight: bold;
	font-size: 14px;
}

input.locator-widget-input-zip {
	width: 50%;
}

.locator-widget-results, .locator-widget-details {
	width: 100%;
}

.locator-widget-results th {
	font-weight: bold;
	padding: 10px 0;
	font-size: 125%;
	border-top: 1px solid #ccc;
}

.locator-widget-results td {
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

td.locator-widget-searched {
	width: 50%;
	text-align: left;
	border: 0;
}

.locator-widget-searched p {
	font-weight: bold;
	font-size: 125%;
}

.locator-widget-searched p.searched {
	font-weight: normal;
}

td.locator-widget-searchagain {
	width: 50%;
	text-align: right;
	border: 0;
}

.locator-widget-searchagain p {
	font-size: 125%;
	font-weight: bold;
}

.locator-widget-col1 {
	width: 90%;
	text-align: left;
}

.locator-widget-col2 {
	width: 10%;
	text-align: left;
	vertical-align: middle;
}

td.locator-widget-col1 {
	padding-right: 15px;
}

p.locator-widget-storename {
	font-size: 115%;
	font-weight: bold;
}

p.locator-widget-phone {
	font-weight: bold;
	padding-top: 5px;
	font-size: 135%;
}

p.locator-widget-phone a {
	color: inherit;
}

.locator-widget-details {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.locator-widget-details td.locator-widget-col1 {
	width: 50%;
	vertical-align: top;
}

.locator-widget-details td.locator-widget-col2 {
	width: 50%;
	text-align: right;
	vertical-align: top;
}

.locator-widget-details p.locator-widget-storename {
	padding-bottom: 3px;
}

.locator-widget-details p.locator-widget-address {
	padding-bottom: 3px;
}

div#store-map {
	width: 268px;
	height: 167px;
	border: 1px solid #999;
	margin: 15px auto;
}

p.mapit a {
    display: block;
    height: 21px;
    background: url('/img/partner/map-pin-small.png') 0 left no-repeat;
    line-height: 21px;
    padding-left: 25px;
    font-size: 12px;
    text-decoration: none;
    padding-bottom: 5px;
}

a.locator-widget-gps {
	display: block;
	width: 98%;
	text-align: center;
	padding: 2%;
	margin: 0;
	border-radius: 10px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	
	background: #ccc;
	color: black;
}


/*------------------------*/
/* =MOBILE POLL WIDGET==*/
/*------------------------*/

div.poll-widget p {
	margin: 0;
}

div.poll-widget p.poll-widget-question {
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
}

div.poll-widget-error-message {
	font-size: 125%;
	color: #D52B1E;
}

div.poll-widget-graph {
	margin: 20px 0;
}

form.poll-widget-answers ul {
	margin: 0;
	padding: 0;
	font-size: 125%;
	line-height: 125%;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	list-style: none;
}

form.poll-widget-answers li input {
	width: 25px;
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 10px;
}

form.poll-widget-answers li label {
	vertical-align: top;
	display: inline-block;
	width: 80%;
	padding-top: 5px;
}

div.poll-widget-submit {
}

div.poll-widget-submit input {
	padding: 2%;
	width: 100%;
	margin: 0;
	border-radius: 10px;
	font-weight: bold;
	font-size: 14px;
}

/*------------------------*/
/* =SOCIAL TOOLS WIDGET==*/
/*------------------------*/

div.socialtools-widget {
	margin-top:10px;
	margin-bottom: 10px;
}

div.socialtools-widget a div {
	position: relative;
	height: 32px!important;
	width: 32px!important;
	overflow: hidden;
}

div.socialtools-widget a.addthis_button_google_plusone div iframe {
	height: 32px!important;
}

div.socialtools-widget a.addthis_button_google_plusone div:before {
	content: '';
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	top: 0;
	left: 0;
	z-index: 9999;
	pointer-events: none;
	
	background: url('/img/partner/icons-social-big.png') no-repeat;
	background-position: left top;
}

div.socialtools-widget a.tagga_button_facebook {
	float: left;
	display: block;
	background: url(//s7.addthis.com/static/r07/widget35_32x32.png) no-repeat left!important;
	background-position: 2px -3200px!important;
	overflow: hidden;
	display: block;
	height: 32px;
	width: 32px;
	line-height: 32px!important;
	text-indent: -9999px;
}

div.socialtools-widget a.tagga_button_facebook:hover {
	opacity: 0.8;
}
