/*
Theme name: Akamai Locator
Theme URI:          https://akamai-innovations.git.beanstalkapp.com/akamai-locator.git
Description:        Custom Theme
Version:            2.0
Author:             Akamai Innovations
License:            Commercial
*/

/******* Startup Locator WordPress CSS *******/
/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry .home_page_stores h2 { font-size: 18px; line-height: 27px}
.post .entry .home_page_stores h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

hr { border-bottom: 1px dotted #333; border-top: none; margin-top: 5px; margin-bottom: 10px;}

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }


/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; } 
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Startup Locator WordPress CSS *******/

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 13px;
    line-height: 1.3;
    font-family: "Open Sans", arial, sans-serif;
    color: #454545;
    background: #fff;
    min-width: 100%;
}

a { color: #007f8e; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

ul { list-style: none; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }

.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { max-width: 960px; margin: 0 auto; }

/*
	Header
*/

header {}

.header-widgets { position: relative; height: 100%; z-index:1; }
.header-widgets .carbon_button_widget { position: relative; top: -20px; }
.header-widget .side-text p { font: normal 400 20px/22px "Arimo", arial, sans-serif; margin: 0px 0 10px 0; }
.header-widget .side-text p strong {
 font-weight: 700;
 color: #007f8e;
 font-family: "Arimo", arial, sans-serif;
 font-size: 24px;
 text-transform: uppercase;
 }

.blue-line { position:relative; height:26px; background-color:#333; box-shadow: 0 0 10px rgba(0,0,0,.1); z-index: 3; }
.blue-line .shell { position:relative; }
.blue-line .address { position:relative; float:left; display:inline; height:26px; padding: 0 33px; background-color:#777777;  white-space: nowrap; }
.blue-line .address .arrow { position:absolute; bottom: -11px; left: 38px; width: 24px; height:11px; background: url(/wp-content/themes/akamai-locator-theme/images/akamai/address-arrow.png) no-repeat 0 0; }
.blue-line .address span { display:none;  font: normal 400 13px/26px "Arimo", arial, sans-serif; color:#fff; }


.blue-line .orange-btn { position:absolute; right: 4.166666666666667%; top:11px; height:28px; padding: 0 15px; border: 1px solid #5d9938; font: 600 12px/28px "Open Sans", arial, sans-serif; color:#fff; border-radius: 3px; box-shadow: 0 2px 2px rgba(0,0,0,.2); }
.blue-line .orange-btn strong { font-weight:700; font-size:13px; text-transform: uppercase; }


.white-line { position:relative; z-index: 4; }
.white-line .shell { position:relative; }

.bg-img { position:absolute; bottom: 0; left: 0; width: 100%; text-align:right; }
.bg-img img { height: 100%; }

#logo { position:relative; padding: 25px 0; font: 400 30px/32px "Arimo", arial, sans-serif; z-index: 2; text-transform:uppercase; }
#logo img { max-width: 542px; height: auto; display:block; }
#logo a { color:#454545; }
#logo a:hover { text-decoration:none;  }
#logo tagline { font: 17px "Arimo", arial, sans-serif; color:#3398b7; }


#logo strong { font: 600 32px/36px "Arimo", arial, sans-serif; color: #007f8e;}
.head-img { position:relative; z-index: 2; }
.head-img img { display:block; }
.head-img span { font: italic 600 11px/14px "Open Sans", arial, sans-serif; color:#454545; text-transform: uppercase; }

nav { position:relative; height:38px; text-align:center; box-shadow: 0 2px 3px rgba(0,0,0,.3); z-index: 2; }

nav ul li { display:inline-block; *display:inline; zoom:1; margin: 0 0; }
nav ul li a {
display: block;
padding: 10px 12px;
font: 400 14px/18px "Arimo", arial, sans-serif;
color: #fff;
text-transform: uppercase;
transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in; }
nav ul li.current_page_item a,
nav ul li a:hover { background-color:#00626f; text-decoration:none; }

.main-nav { display: none;}

.center a {
    text-align: center !important;
    background-color: #00626f;
    font-size: 15px;
    padding-right: 8px !important;
}

.carbon_button_widget a { display:block; }
.carbon_button_widget a img { display:block; margin: 0 auto; }


/*
	Footer
*/

footer { padding: 35px 0 25px; background:#00626f; border-top:10px solid #fff;  }
footer p { font: 600 11px/14px "Open Sans", arial, sans-serif; color:#fff; }
footer a { color: #fff; text-decoration: underline; }

/*
	Content
*/	

.hentry .entry
.hentry h1 { font: bold 24px/1.2em Arial, Helvetica, sans-serif; padding-bottom:25px; color:#b0d136;}
.hentry h2 { color:#b0d136;; font-family: "Arimo", arial, sans-serif; font-weight:bold; padding-bottom:5px; font-size:18px; margin-top:10px;}
.hentry h3 { color:#b0d136; font-family:arial; font-weight:bold; padding-bottom:10px; font-size:16px; line-height:1.2; }
.hentry h4 { font: normal 15px/1.2em Arial, sans-serif; padding-bottom:10px; color:#b0d136;}
.hentry ul { padding-bottom:22px; list-style:disc; list-style-position: inside;}
.hentry ul li { margin-bottom:4px;}
.hentry a { font-weight:bold; }
.postmetadata { display:none;}
.postmetadata a { display:none;}
.main-content p.postmetadata { color:#ffffff;
padding-bottom: 20px;
font-size: 12px;
line-height: 17px;
}
.hentry .list { font-weight:bold;}
.hentry .col { width:250px; }
.hentry .col-left { float: left; }
.hentry .col-right { float: right; }
.hentry .call { padding: 0 6px 8px 27px; background: url('/wp-content/themes/akamai-locator-theme/images/startup/phone.png') no-repeat 3px 3px; font-style:italic; color:#999933; }
-.hentry .call { font-family: "Arimo", arial; color:#b0d136; font-size:14px; line-height:18px; line-height:20px; }
.hentry .call strong { font-weight: normal; font-size:17px; }
.hentry img.right { margin-left:20px; }

.location_details {
    border-bottom: 1px dotted #333;
    border-top: none;
    margin-bottom: 20px;
}

		/**End Store Page Styling**/

.conditions li a {display:block; padding: 10px, 30px, 10px, 20px; font-weight:normal;}
.conditions li:after {content: "";
    display: block;
    height: 1px;
    width: %100;
    margin: 15px 0px 0px -67px;
    background: #c6c6c6;
}
.conditions li { background: url('/wp-content/themes/akamai-locator-theme/images/akamai/aqua-list.png') no-repeat; line-height: 41px; vertical-align: middle; padding-left: 50px; padding-bottom: 15px; }
.conditions li:nth-child(odd) { background: url('/wp-content/themes/akamai-locator-theme/images/akamai/lime-green-list.png') no-repeat; line-height: 41px; vertical-align: middle; padding-left: 50px; padding-bottom: 15px;}
ul.conditions {  list-style-position: inside; list-style: none; font-size: 17.5px; padding-left: 15px; margin: 10; font-family: "Arimo", arial, sans-serif;  text-transform: uppercase; }

.conditions-title {font-family: arial, sans-serif; font-size: 16px; text-transform: none;  margin-bottom: 15px;}
.conditions-title strong{ font: 700 italic 28px/30px "Arimo", arial, sans-serif; color: #007f8e; text-transform: none;}


#content {}

.grad-line { clear: both; position:relative; overflow: hidden;  }
.grad-line .inner { position:relative; overflow: hidden; padding: 15px 0;  box-shadow: inset 0 0 8px rgba(0,0,0,.5); }
.grad-line .inner .map { max-width: 100%; padding-bottom:21px; background: url(/wp-content/themes/akamai-locator-theme/images/akamai/shadow.png) no-repeat center bottom; }
.grad-line .inner .map img { display:block; width: auto; height:auto; max-width: 100%; border: 4px solid #fff; box-shadow: 0 3px 4px rgba(0,0,0,.5);  }

.grad-line ul.img-list { text-align:center; font-size:0;  }
.grad-line ul.img-list li { display:inline-block; *display:inline; zoom: 1; width: 47.08333333333333%; margin: 0 2.441666666666667% 0 0; }
.grad-line ul.img-list li.bottom-widget.carbon_rounded_widget img { display: block; width: auto; height: auto; max-width: 100%; border: none; box-shadow: 0 5px 15px rgba(0,0,0,.5); border-radius: 12px;}
.grad-line ul.img-list li.bottom-widget.carbon_banner_widget img { display:block; width: auto; height:auto; max-width: 100%; border: 7px solid #fff; box-shadow: 0 5px 15px rgba(0,0,0,.5); }


.grad-line h1 {font: 700 24px/28px "Arimo", arial, sans-serif; color: #fff; margin: 15px 0;}

.page-line {  }
.page-line .inner { background: url(/wp-content/themes/akamai-locator-theme/images/akamai/doctor-locator.png) 0 0;border-bottom: 4px solid #b0d136;}
.img-line{ background: url(/wp-content/themes/akamai-locator-theme/images/akamai/doctor-locator.png); }
.img-line .inner { background: url(/wp-content/themes/akamai-locator-theme/images/akamai/doctor-locator.png) repeat-x 0 0; }

#main { padding: 30px 0 0; }


.main-content { float:left; display:inline; width: 64%; margin-bottom:40px;}
.main-content h1 { padding-bottom: 20px; font: 18px/24px "Arimo", arial, sans-serif; color: #8f8f8f; font-weight: 400;}
.main-content p { padding-bottom:20px; font-size:13px; line-height:19px; color:#454545; }
.main-content .img-holder { margin-bottom:20px;  }
.main-content .img-holder img { display:block; width: auto; height:auto; max-width: 100%; padding: 8px; border: 1px solid #e7e7e7; box-shadow: 0 0 5px #e7e7e7;  }

.sidebar { float:right; display:inline; width: 31.25%; }

.sidebar .menu li {
	list-style: disc;
	color: #999;
	list-style-position:inside;
}

.widget { margin-bottom:18px;  }

.widget .search-box { position:relative; padding: 12px 0 4px; background: #fff url(/wp-content/themes/akamai-locator-theme/images/akamai/search-bg.png) repeat-x 0 bottom; border-radius: 6px; box-shadow: 0 2px 3px rgba(0,0,0,.4); }
.widget .search-box .arrow { position:absolute; bottom: -13px; left: 50%; width: 23px; height:13px; margin: 0 0 0 -12px; background: url(/wp-content/themes/akamai-locator-theme/images/akamai/search-arrow.png) no-repeat 0 0; }
.widget .search-box h1 { padding: 0 0 14px; text-align:center; font-size:12px; line-height:14px; font-weight:700; color:#6aa744; text-transform: uppercase; } 
.widget .search-box h1 span { font-size:14px;  }
.widget .search-box ul li { margin: 0 0 14px; height:20px;  padding: 0 0 0 6.666666666666667%; }
.widget .search-box ul li label { float:left; display:inline; width: 20%; }
.widget .search-box ul li input.field { float:left; display:inline; width: 134px; height:18px; padding: 0 5px; border: 1px solid #c0c0c0; border-radius: 3px; }
.widget .search-box ul li select { float:left; display:inline; width: 82px; height:17px; margin: 0 9px 0 0;}
.widget .search-box ul li input.submit { width: 54px; border: 0; cursor: pointer; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.3); font: 700 11px/20px "Open Sans", arial, sans-serif; color:#fff; text-transform: uppercase;	text-shadow: 1px 1px 1px rgba(0,0,0,.3); }

.widget .places { height: 230px; overflow: auto; background-color:#fff; box-shadow: 0 0 4px rgba(0,0,0,.3); }
.widget .places ul li { padding: 5px 6.666666666666667%; border-bottom: 1px dotted #000;  }
.widget .places ul li:hover { background: #ddeef3 url(/wp-content/themes/akamai-locator-theme/images/akamai/place-bg.png) repeat-x 0 center; }
.widget .places ul li .left-part { float:left; display:inline; }
.widget .places ul li .left-part h2 { font-size:12px; line-height:14px; font-weight:700; color:#b0d136; }
.widget .places ul li .left-part p { font-size:11px; line-height:14px;  }
.widget .places ul li .left-part p strong { font-weight:600;  }
.widget .places ul li .left-part p span { color:#b0d136; }
.widget .places ul li .right-part { float:right; display:inline; }
.widget .places ul li .right-part a { font: 700 11px/14px "Open Sans", arial, sans-serif; color:#007f8e; }

.widget .side-text .img-hold { padding-bottom:15px;  }
.widget .side-text .img-hold p { padding-top:15px;  }
.widget .side-text .img-hold img { float:left; display:inline; margin: 0 5px 5px 0; }
.widget .side-text p { padding-bottom:0!important;  font: italic 13px/18px "Open Sans", arial, sans-serif; color:#454545; }
.widget .side-text ul{ padding-bottom:5px;  }
.widget .side-text ul li { }

/*
	Gradients
*/

.orange-btn { background: rgb(251,199,98); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiYzc2MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZmFiNDJkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDQlIiBzdG9wLWNvbG9yPSIjZjhhMDI4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1NzcxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(251,199,98,1) 0%, rgba(250,180,45,1) 4%, rgba(248,160,40,1) 44%, rgba(245,119,29,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,199,98,1)), color-stop(4%,rgba(250,180,45,1)), color-stop(44%,rgba(248,160,40,1)), color-stop(100%,rgba(245,119,29,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc762', endColorstr='#f5771d',GradientType=0 ); /* IE6-8 */ }
.orange-btn:hover {background: rgb(245,119,29); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1NzcxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU2JSIgc3RvcC1jb2xvcj0iI2Y4YTAyOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk2JSIgc3RvcC1jb2xvcj0iI2ZhYjQyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmM3NjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(245,119,29,1) 0%, rgba(248,160,40,1) 56%, rgba(250,180,45,1) 96%, rgba(251,199,98,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,119,29,1)), color-stop(56%,rgba(248,160,40,1)), color-stop(96%,rgba(250,180,45,1)), color-stop(100%,rgba(251,199,98,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(245,119,29,1) 0%,rgba(248,160,40,1) 56%,rgba(250,180,45,1) 96%,rgba(251,199,98,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(245,119,29,1) 0%,rgba(248,160,40,1) 56%,rgba(250,180,45,1) 96%,rgba(251,199,98,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(245,119,29,1) 0%,rgba(248,160,40,1) 56%,rgba(250,180,45,1) 96%,rgba(251,199,98,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(245,119,29,1) 0%,rgba(248,160,40,1) 56%,rgba(250,180,45,1) 96%,rgba(251,199,98,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5771d', endColorstr='#fbc762',GradientType=0 ); /* IE6-8 */ text-decoration:none; }

nav { background-color: #007f8e; }

 /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(251,199,98,1) 0%,rgba(250,180,45,1) 4%,rgba(248,160,40,1) 44%,rgba(245,119,29,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc762', endColorstr='#f5771d',GradientType=0 ); /* IE6-8 */ }

.commentlist { padding-top: 10px; }
.commentlist { padding-top: 10px; }
.commentlist .children { padding-left: 25px; }
.commentlist li { list-style: none; }
.commentlist label { display: block; padding-bottom: 5px; }
.commentlist .comment-author img { vertical-align: middle; }
.commentlist .comment-author,
.commentlist .comment-meta,
.commentlist .comment-text,
.commentlist .comment-reply { padding-bottom: 10px; }

#respond label { display: block; padding-bottom: 5px; }
#respond h3 { padding-bottom: 5px; }
#respond p,
#respond .logged-in-as { padding-bottom: 5px; }

.blog .post,
{ padding-bottom: 30px; }


@media screen and (max-width: 980px){

    .shell { padding: 0 10px; }

    #logo { float:none; display:block; padding-bottom:30px;  text-align:center;  }
    .head-img { float:none; display:block; padding-top:0; padding-bottom:20px;  text-align:center; }
    .head-img img { margin: 0 auto; }

    .header-widgets { float:none; display:block; }

    nav ul li { margin: 0; }
    nav ul li a { padding: 10px 3px; font-size:12px;  }

    .grad-line .sidebar,
    .grad-line .main-content { float:none; display:block; width: auto; }
    .grad-line .main-content { padding-right:10px;  }
    .grad-line .inner .map { float:none; display:block; max-width: 100%; background: none; }
    .grad-line .inner .map img { margin: 0 auto; box-shadow: 0 7px 10px rgba(0,0,0,.6); }

    .main-content .img-holder img { max-width: 95% }
}

@media screen and (max-width: 980px) and (min-width: 760px){
    #main .widget .places .left-part,
    #main .widget .places .right-part { float:none; display:block; width: auto; padding-bottom:10px;  }
}

@media screen and (max-width: 760px){

    #logo strong { display:block;  }
    .head-img img { width: auto; height:auto; max-width: 100%; }

    .main-nav { display:block; padding: 10px 0; font: 700 14px/18px "Open Sans", arial, sans-serif; color:#fff; text-transform: uppercase; }
    nav { height:auto;  }
    nav ul { display:none; }
    nav ul li { display:block; border-top:1px solid #fff; }

    .blue-line .orange-btn { top: 31px; }

    #main .main-content,
    #main .sidebar { float:none; display:block; width: auto; }


    .grad-line ul.img-list { padding-right:5px; }
    .grad-line ul.img-list li { display:block; width: auto; padding-bottom:10px;  }
    .grad-line ul.img-list li img { margin: 0 auto; }

}
@media screen and (max-width: 516px) {
 #logo img { max-width: 416px;}
}

@media screen and (max-width: 416px) {
 #logo img { width: 100%;}
}

@media screen and (max-width: 320px) {
#footersocial { float:none; display:block; padding-bottom:30px; padding-top: 30px;  text-align:center; }

}

.store_page {border-bottom:1px dotted #333;}
.home_page_stores { border-bottom:1px dotted #333; }

/* Widget Styling */
.widget.carbon_rich_text_widget {
    display: block;
    margin-top: 8px;
}

.widget.carbon_rounded_widget img {
   	display: block;
   	margin-top: 8px;
	margin-top: 15px;
	margin-bottom: 40px;
	box-shadow: 2px 2px 5px rgba(0,0,0,.5);
	border-radius: 12px;
}

.slp_basic_widget {
    margin-bottom: 40px;
}

.menu li > a:after {
    color: #fff;
    content: ' ▾';
}

.menu li > a:only-child:after {
    content: '';
}

ul.menu ul {
display: none; 
}

ul.menu li:hover {
z-index:999;
}

ul.menu li:hover > ul {
display:block;
position:absolute;
float:left;
width:190px;
}

ul.menu ul li {
float: left;
width: 240px;
background: #007f8e;
}

ul.menu ul li a {
font-weight: 600;
font-size: 13px;
text-transform: none;
text-align: left;
padding: 8px 0 8px 10px;
}

/*Gravity Forms Styles*/

.gform_wrapper .top_label .gfield_label {
font-weight: normal !important;
}
.gform_wrapper .gfield_required {
color: #007f8e  !important;
}

.gform_wrapper .top_label input.medium {
padding-right: 2px;
border: 1px solid #ccc;
}

.gform_wrapper textarea.medium {
height: 150px;
border: 1px solid #ccc;
}

.gform_footer input[type=submit] {
height: 33px;
font-weight: 600;
text-transform: uppercase;
text-align: center;
text-shadow: 0 1px 0 #454545;
padding: 0 24px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
box-shadow: 0 1px 1px rgba(0,0,0,0.2);
color: #fff !important;

background-image: linear-gradient(top, #007f8e 0%, #00626f 100%);
background-image: -o-linear-gradient(top, #007f8e 0%, #00626f 100%);
background-image: -moz-linear-gradient(top, #007f8e 0%, #00626f 100%);
background-image: -webkit-linear-gradient(top, #007f8e 0%, #00626f 100%);
background-image: -ms-linear-gradient(top, #007f8e 0%, #00626f 100%);
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #007f8e), color-stop(1, #00626f) );
border: 1px solid #00626f;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007f8e', endColorstr='#00626f');
}

.gform_footer input[type=submit]:hover {
color: #fff !important;

background-image: linear-gradient(top, #00626f 0%, #007f8e 100%);
background-image: -o-linear-gradient(top, #00626f 0%, #007f8e 100%);
background-image: -moz-linear-gradient(top, #00626f 0%, #007f8e 100%);
background-image: -webkit-linear-gradient(top, #00626f 0%, #007f8e 100%);
background-image: -ms-linear-gradient(top, #00626f 0%, #007f8e 100%);
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, #00626f), color-stop(1, #007f8e) );
border: 1px solid #00626f;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00626f', endColorstr='#007f8e');
}

.full-width .main-content { width: 100%; }

.su-tabs.my-custom-tabs { background-color: #84ADEA }
.su-tabs.my-custom-tabs .su-tabs-nav span { font-size: 1.3em }
.su-tabs.my-custom-tabs .su-tabs-nav span.su-tabs-current { background-color: #EDFAFF }
.su-tabs.my-custom-tabs .su-tabs-pane {
  padding: 1em;
  font-size: 1.3em;
  background-color: #EDFAFF;
}


.CTA {
padding: 28px 28px 27px 31px;
border-left: 3px solid #a0ce4e;
background: #f2efef;
border-color: #f6f6f6!important;
border-left-width: 3px !important;
border-left-color: #77b22a!important;
border-style: solid;
margin: 0 0 10px;
}
 
#tab-side-container { background: #eee; border-radius: 3px; padding: 10px 15px; }
#tab-side-container ul { padding-bottom: 0; }
#tab-side-container li { display: inline-block; padding: 10px 20px; margin-bottom: 0; }
#tab-side-container li.active {  background: #fff; border-radius: 3px; border-bottom: none}

.panel-container .content { padding: 25px 15px; height: auto; background: #fff; display: none; border-radius: 3px;}
.panel-container .content.active { display: block; }


.accordion-holder { background: #eee; border-radius: 3px; margin-top: 5px; margin-bottom: 25px; padding: 10px 15px; }
.accordion-title {
    cursor: pointer;
    position: relative;
    height: 20px; 
    margin-bottom: 5px; 
}
.accordion-item.active.accordionvisible > .accordion-title { padding-bottom: 10px;}
.accordion-item.active { padding: 7px; background: #fff; border-radius: 3px }
.accordion-title h3 { line-height: 25px; padding-bottom: 0; padding-left: 25px; }
.accordion-content { display: none; padding-left: 5px; max-width: 600px;}
.accordion-item.active .accordion-content { display: block; }
span.hide {
    overflow-x: hidden;
    position: absolute;
    left: 6px;
    top: 15%;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: transparent url(/wp-content/themes/akamai-locator-theme/images/akamai/triangle-left.png) no-repeat; 
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: 0.3s all;
}
.accordionvisible span.hide { background: transparent url(/wp-content/themes/akamai-locator-theme/images/akamai/triangle-down.png) no-repeat;
-webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

a.shortcode-button { display: inline-block; padding: 8px; color: #fff; border-radius: 2px; text-transform: uppercase; text-decoration: none;   }

/*Social Media Icons in Footer*/
.footer-social { margin: -20px 0px 20px 0px;}
.footer-social li { display: inline;float:right;}
.footer-social span { margin-top: -20px;}

/*Store Locator Plus : Directory Builder*/

.slp_directory_two_column {
	  -webkit-column-count: 2; -webkit-column-gap: 20px; -webkit-column-width: 100px;
	  -moz-column-count: 2; -moz-column-gap: 20px; -moz-column-width: 100px;
	  -ms-column-count: 2; -ms-column-gap: 20px; column-width: 100px;
	  column-count: 2; column-gap: 20px; column-width: 100px;
	  padding-bottom: 20px;
	}
.slp_directory_three_column {
	  -webkit-column-count: 3; -webkit-column-gap: 20px; -webkit-column-width: 100px;
	  -moz-column-count: 3; -moz-column-gap: 20px; -moz-column-width: 100px;
	  -ms-column-count: 3; -ms-column-gap: 20px; column-width: 100px;
	  column-count: 3; column-gap: 20px; column-width: 100px;
	  padding-bottom: 20px;
	}
.slp_directory_four_column {
	  -webkit-column-count: 4; -webkit-column-gap: 20px; -webkit-column-width: 100px;
	  -moz-column-count: 4; -moz-column-gap: 20px; -moz-column-width: 100px;
	  -ms-column-count: 4; -ms-column-gap: 20px; column-width: 100px;
	  column-count: 4; column-gap: 20px; column-width: 100px;
	  padding-bottom: 20px;
	}
