/*
Theme Name: McGarr
Description: A responsive theme, with menu, widget areas and custom widgets, created for McGarr Solicitors.
Author: Katherine Nolan and Sabrina Dent
Author URI: http://sabrinadent.com/
Version: 1.0
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

:focus { outline: 0;}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

input[type="text"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="submit"],
input[type="reset"] { -webkit-appearance: none; }


/* Typography 
-------------------------------------------------------------- */
body { 
	margin: 0;
line-height: 1;
	color: #767676;
	font: 12px/20px "Open Sans", Helvetica, Arial, sans-serif;
}
/* Text elements: Includes correction of things with dodgy browser support
-------------------------------------------------------------- */

a {
	text-decoration: none;
	color: #57B3DF;
}

a:hover, .selected { color: #222; }

a img { border: none; }

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form { margin-bottom: 20px; }

blockquote {
	color: #666;
	border-left: 2px solid #777;
    font-size: 15px;
    line-height: 1.4;
    font-style: italic;
	padding: 5px 0 5px 20px;
    text-shadow: 1px 1px 1px #FFF;
    margin: 30px 20px 20px 20px;
}

blockquote p { margin: 20px 0 0 0 !important; }

blockquote p:first-child { margin: 0 !important; }

strong { font-weight: bold; }

em,
dfn,
cite { font-style: italic; }

sup {
	font-size: 11px;
	vertical-align: top;
}

sub {
	font-size: 11px;
	vertical-align: bottom;
}

small {
    font-size: 11px;
}

ul,
ol,
dl { margin-left: 20px; }

caption { text-align: left; }

img { max-width: 100%; }



/* Headings
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	padding: 0 0 20px 0;
	color: #444;
    font-family: 'Open Sans', sans-serif;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span { color: #57B3DF; }

h3,
h4,
h5,
h6 { padding-bottom: 15px; }

h1 {
	font-size: 28px;
	line-height: 32px;
}

h2, h1.entry-title {
	font-size: 22px;
	line-height: 28px;
}
.entry-title {margin-bottom:0;padding-bottom:0;}
.type-page .entry-title {padding-bottom:20px;}
h3 {
    font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}

h4 {
    font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}

h5 {
    font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

h6 {
    font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

h1 a, h2 a, h3 a, 
h4 a, h5 a, h6 a {
  text-decoration:none;
  color: #444;
}

/* Lists
-------------------------------------------------------------- */

.entry-content ul {
    clear: left;
    color: #666;
    list-style-type: disc;
    font-size: 13px;
}

.entry-content ol {
    clear: left;
    color: #666;
    list-style-type: decimal;
    font-size: 13px;
}
.entry-content ol li, .entry-content ul li {padding-bottom:5px;}

.gform_wrapper ul {padding:0.5em 0;margin:0;list-style-type:none;}
.gform_wrapper ul li {padding:0 0 0.5em 0;margin:0;}
/* nav */


.tinynav { display: none;}

/* Forms
-------------------------------------------------------------- */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

input {
    line-height: normal;
}
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

html input[disabled] {
    cursor: default;
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


input {
    color:#666;
    background:#FFF;
}

input[type="text"],input[type="email"] {
    padding:0.25em 0.25em;
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border:1px solid #ccc;
    font-size:12px;
}
input[type="text"]:focus, input[type="email"]:focus {
    background:#FFF;
    color:#333;
    border:1px solid #999;
}
 
textarea {
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border:1px solid #ccc;
}
select {
    min-width:150px;
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border:1px solid #ccc;
}

input[type="button"],
input[type="submit"],
input[type="reset"], a.button {
    padding:0.25em 1.5em;
    font-size:14px;
    color:#fff;
    font-weight:bold;
    border-radius:2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -o-border-radius:2px;
    border:1px solid #2880B0;
    background:#2880B0;
    font-size:12px;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover, a.button:hover {
background:#57B3DF;
}
label {padding-bottom:0.25em;display:block;}
.gform_wrapper {padding-bottom:1.5em;color:#}

input.medium {width:100%;max-width:400px;}
input.large {width:100%;}
input.small {width:90px;}
textarea.large {width:100%;height:250px;}
textarea.medium {width:100%;max-width:450px;height:150px;}
textarea.medium {width:100%;max-width:400px;height:80px;}



.gform_wrapper {padding-bottom:1.5em;color: #777;}
.gfield_label {font-weight:bold;}
.gfield_description {font-weight:normal;}
.ginput_counter {font-size:80%;color:#999;}
#footer .gform_wrapper {padding-bottom:1em;color: #fff;}
.content-wrapper input[type="text"], .content-wrapper input[type="email"] {margin-bottom:10px;}
input.medium {width:100%;max-width:400px;}
input.large {width:100%;}
input.small {width:90px;}
textarea.large {width:100%;height:250px;}
textarea.medium {width:100%;max-width:450px;height:150px;}
textarea.medium {width:100%;max-width:400px;height:80px;}

/* ----------------------------------------------------------------
    Buttons
-----------------------------------------------------------------*/


#bigbutton {text-decoration:none; border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    border:0 none;}
#bigbutton a {display:block;font-size:1.4em;padding:10px;margin:0 0 20px 0;background-color:#666CA2;color:#ffffff;text-align:center;
text-shadow: 1px 1px 1px rgba(102, 108, 162, 0.48);
-webkit-border-radius: 7px;-moz-border-radius: 7px;border-radius: 7px;
background-image: linear-gradient(top, #366487 16%, #6298C0 72%, #6298C0 86%);
background-image: linear-gradient(bottom, #366487 26%, #4EA0C8 96%);
background-image: -o-linear-gradient(bottom, #366487 26%, #4EA0C8 96%);
background-image: -moz-linear-gradient(bottom, #366487 26%, #4EA0C8 96%);
background-image: -webkit-linear-gradient(bottom, #366487 26%, #4EA0C8 96%);
background-image: -ms-linear-gradient(bottom, #366487 26%, #4EA0C8 96%);}
#bigbutton a span {display:block;font-size:0.75em;font-weight:normal;clear:both;}
#bigbutton a:hover {background-color:#6298C0;color:#fff;
text-shadow: 1px 1px 1px rgba(102, 108, 162, 0.35);
background-image: linear-gradient(bottom, #4EA0C8 26%, #57B3DF 96%);
background-image: -o-linear-gradient(bottom, #4EA0C8 26%, #57B3DF 96%);
background-image: -moz-linear-gradient(bottom, #4EA0C8 26%, #57B3DF 96%);
background-image: -webkit-linear-gradient(bottom, #4EA0C8 26%, #57B3DF 96%);
background-image: -ms-linear-gradient(bottom, #4EA0C8 26%, #57B3DF 96%);}
/* ----------------------------------------------------------------
    Comments List
-----------------------------------------------------------------*/


#comments {
    position: relative;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 3px double #E5E5E5;
}

.commentlist {
    list-style-type: none;
    border-bottom: 3px double #E5E5E5;
    padding-bottom: 30px;
    margin: 0 0 30px 0;
}

.commentlist li,
.commentlist li ul,
.commentlist li ul li { margin: 20px 0 0 0; }

.commentlist ul:first-child { margin-top: 0; }

.commentlist li {
    position: relative;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #EEE;
}

.commentlist ul .comment-wrap { margin-left: 30px; }

.commentlist > li { }

.commentlist > li:first-child {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
}

.commentlist li .children { margin-top: 0; }

.commentlist li li .children { margin-left: 30px; }

.commentlist li .comment-content,
.pingback {
    position: relative;
    overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p { margin: 20px 0 0 0; }

.commentlist li .comment-content {
    padding: 0 0 0 15px;
}

.commentlist li .comment-meta {
    float: left;
    margin-right: 0;
    line-height: 1;
}

.comment-avatar img {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.comment-content .comment-author {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: -10px;
    font-size: 14px;
    font-weight: bold;
    color: #555;
}

.comment-content .comment-author a {
    border: none;
    color: #333;
}

.comment-content .comment-author a:hover {
    color: #57B3DF;
    border-color: #57B3DF;
}

.comment-content .comment-author span { display: block; }

.comment-content .comment-author span,
.comment-content .comment-author span a {
    font-size: 11px;
    font-weight: normal;
    color: #AAA;
}

.comment-content .comment-author span a { border-bottom: 1px dotted #AAA; }

.comment-content .comment-author span a:hover {
    color: #888;
    background: none;
    border-bottom: 1px solid #AAA;
}


/* ----------------------------------------------------------------
    Comment Form
-----------------------------------------------------------------*/


#respond,
#respond form { margin-bottom: 0; }

.commentlist li #respond { margin: 30px 0 0; }

.commentlist li li #respond { margin-left: 30px; }

#respond p { margin: 10px 0 0 0; }

#respond p:first-child { margin-top: 0; }

#respond label small {
    color: #999;
    font-weight: normal;
}

#respond input[type="text"],
#respond textarea { margin-bottom: 0; }


.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
    display: block !important;
    width: 100% !important;
    margin: 0;
}
/* Tables
-------------------------------------------------------------- */

/* # Slides
============================================================== */
ul.rslides{margin:0; list-style-type:none}
.rslides{position:relative; list-style:none; overflow:hidden; width:100%; padding:0; margin:0}
#slider .rslides li{position:absolute; display:none; width:100%; left:0; top:0; padding:0; margin:0; list-style-type:0;background-image:none;background-color:#001642;}

.rslides img{display:block; height:auto; float:left; width:100%; border:0; padding:0; margin:0}
.rslides div.slideholder{background:transparent;position:absolute;top:25%;text-align:center;width:100%;}
.rslides div.theslide {width:978px;max-width:100%;text-align:left;margin:0 auto;}
.rslides p{color:#404040; float:left;width:auto;padding:5px; margin:0 0 10px 0; clear:both;font-size:1.5em;font-weight:bold;background-color:#fff;opacity:0.75;line-height:normal}

table       { margin-bottom: 1.4em; border-collapse: collapse;border-spacing: 0;}
th          { font-weight: bold; background: #C3D9FF; }
th,td       { padding: 0.25em 0.5em; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; } 
#slider {position: relative;max-height:400px;text-align:center;}
#slider.home-slider,
#slider.layerslider-wrap { overflow: hidden; }

/* Responsive images 
-------------------------------------------------------------- */
.entry-content img,.post-thumbnail img, .summary-thumbnail img,
.comment-content img,.logo img,
.widget img,img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {max-width: 100%;height:auto;}

#page-title {
    position: relative;
    z-index:1;
    background-color: #F5F5F5;
    padding: 25px 0;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
     box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.07);
    -moz-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.07);
    -webkit-box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.07);
    border-top-color: #E5E5E5;
}
#page-title p {
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 0;margin-bottom:0;
    text-shadow: 1px 1px 1px #FFF;
    color: #555;
}

#page-title a {
    text-decoration:none;
    color: #555;
}

/* Utility 
-------------------------------------------------------------- */
.clear{clear:both}
.small, small {font-size:90%;}
.line, .double-line { clear: both; position: relative; width: 100%; margin: 30px 0; border-top: 1px solid #EEE;}
.double-line { border-top: 3px double #E5E5E5; }
.sticky{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
#bigbutton.mobilesite {display:none;}
/* ----------------------------------------------------------------
    Post Elements
-----------------------------------------------------------------*/
.entry-content img {display:block;margin-bottom:10px}

.alignleft {
    float: left;
    margin: 0 20px 0 0;
    max-width: 100%;
}


.aligncenter {
    margin: 10px 0;
    float: none;
}


.alignright {
    float: right;
    margin: 0 0 0 20px;
}

.wp-caption {
	text-align: center;
	margin: 10px 20px 13px 20px;
	font-family: 'Droid Serif', Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.wp-caption img,
.wp-caption img a {
    display: block;
	margin: 0;
}

p.wp-caption-text {
    display: inline-block;
	margin: 10px 0 0 0;
	padding: 5px 10px;
    background-color: #EEE;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
}

.aright {text-align:right;}
.acenter {text-align:center;}
.entry_meta { margin-bottom: 20px; margin-left:0;text-transform:uppercase;}
.top_meta {margin-bottom:0;} 
.entry_meta li {
    margin: 0 4px 0 0;
    float: left;
    font-size: 11px;
    color: #999;
}

.entry_meta li a {
    color: #57B3DF;
    font-family: "Open Sans", sans-serif;
}

.entry_meta li a:hover { color: #999; }


.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span, .comment-reply-link a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus, .comment-reply-link a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  background-color: #fff;
  cursor: default;
}

#page-navigation a, #page-navigation .current
{
  display: inline-block;
  padding: 2px 5px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  margin-right:3px;
}
#page-navigation a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
#page-navigation .current {
	color:#fff;background-color:#57B3DF;
	border:1px solid #4EA0C8;
}

.tagcloud { margin-bottom: 10px; }

.tagcloud a {
    display: block;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 3px 6px;
    background-color: #EEE;
    font-size: 13px !important;
       text-shadow: 1px 1px 1px #FFF;
    color: #555;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.tagcloud a:hover {
    background-color: #57B3DF;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

/* Colours & Site specific
-------------------------------------------------------------- */
.topbar {background-color: #EEE;}
.top-message {font-size:1.25em;color:#2880B0;font-weight:bold;padding-top:3px;}
.top-message span {color:#333;}
.topnav {background-color:#eee;}

.post-thumbnail {margin-bottom:1.5em;}
.headsearch {float:right;}
.headsearch form {padding:0;margin:0;}
.headsearch input {
    width: 161px;
    background-image: url("images/icons/search.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 38px;
    margin:0;
    color: #999;
}
.bloglist .post {clear:both;padding-bottom:20px;margin-bottom:30px;border-bottom:3px double #e5e5e5;}
.entry-content { font-size: 13px;}
.post, #comments, .nav-below, #content .double-line, .pager{max-width:640px;}
.photocredit {padding-bottom:10px;}
/* ----------------------------------------------------------------
    Sidebar and Widgets
-----------------------------------------------------------------*/

.sidebar .widget-container {display: block;
position: relative;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: 3px double #E5E5E5;
width: 100%;}

.widget-container a {color:#202020;text-decoration:none;}
.widget-container  h4, .widget-container  h3, h3.widget-title {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 15px;
    line-height: 24px;
}


.footer .widget-container  h4, .footer .widget-container  h3 {
    color: #EEE;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	padding-bottom: 20px;
}

.footer .widget-container {
    padding: 0;
    border: none;
    margin: 40px 0 0 0;
}




/* ----------------------------------------------------------------
    Widgets Menu Style
-----------------------------------------------------------------*/

.sidebar ul, .sidebar li {list-style-type:none; margin: 0; }
.sidebar li {font-family: "Open Sans", sans-serif;padding: 0 4px;}

.sidebar li a {
    display: inline-block;
    padding: 3px 3px 3px 10px;
    color: #222; 
}

.sidebar li a {
    background: url("images/icons/sidebar-link.png") left top no-repeat;
    border: none !important;
    color: #777;
    font-size: 13px;
}
.sidebar .decent-comments li {
    display: block;
    background: url("images/icons/sidebar-comment.png") left 5px no-repeat;
    padding: 4px 0 4px 25px;
}
.sidebar .widget_recent_comments li {
    display: block;
    background: url("images/icons/sidebar-comment.png") left top no-repeat;
    padding: 4px 0 4px 25px;
}
.decent-comments .comment-author{font-weight:bold;}
.sidebar .decent-comments .comment-link a {padding:0;display:inline;background-image:none;font-size:95%}
.decent-comments .comment-excerpt {font-style:italic;}
.sidebar li a:hover { color: #222; }
.sidebar .widget_facebox {border:1px solid #e5e5e5}
.sidebar .widget-container form {margin-bottom:0;}
.footer li a { background: url("images/icons/footer-link.png") left top no-repeat; }

.footer  li a:hover { color: #BBB; }


.wrapper { margin: 0 auto;
    width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); }
 .content-wrapper {
 	
 	width: 100%;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);  
    position: relative;
    padding: 40px 0;
}
#container, .content-wrapper {z-index:1}

/* ----------------------------------------------------------------
    Footer
-----------------------------------------------------------------*/


#footer {
    background-color: #363839;
    color: #DDD;
    border-top: 3px solid #57B3DF;
}

#footer h3 { color: #EEE;
text-shadow: 1px 1px 1px rgba(0,0,0,0.6);padding-bottom: 20px; }

#footer li a:hover { color: #BBB; }
#footer ul, #footer li {margin:0;}
#footer .footcontent {padding:40px 0;}
#footer .foot-icon {display:inline-block;font-size:25px;background-color:#57B3DF;color:#fff;line-height:40px;width:40px;height:40px; text-align:center;margin:10px 5px 10px 0;border-radius: 40px;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;}
#footer .foot-icon:hover {background-color:#2880B0}
#credits {
    position: relative;
    padding: 15px 30px;
    line-height: 20px;
    font-size: 12px;
    background-color: #282A2B;
    overflow: hidden;
    border-top: 1px solid #57B3DF;
     color: #999;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

#credits a {
    display: inline-block;
    margin-left: 7px;
    color: #AAA;
    border-bottom: 1px dotted #AAA;
}



#redits a:hover {
    color: #DDD;
    border-bottom: 1px solid #DDD;
    }
    
#credits span.link-divider {
    display: inline-block;
    margin-left: 7px;
}
/* ----------------------------------------------------------------
    Primary Menu
-----------------------------------------------------------------*/


#primary-menu,
#lp-contacts {
    position: relative;
    float: right;
    max-width: 710px;
    height: 120px;
}

.rs-menu,
.select-menu,.tinynav { display: none; }

#primary-menu ul {
    position: relative;
    margin: 0;
}

#primary-menu ul li {
    position: relative;
    float: left;
    height: 120px;
    background: url("images/icons/menu-divider.png") no-repeat left center;
    margin-left: 1px;
}
#primary-menu li.vbnone {display:none;}
#primary-menu ul li:first-child {
    padding-left: 0;
    background-image: none;
    margin-left: 0;
}

#primary-menu ul li:first-child span { display: none; }

#primary-menu li a {
    display: inline-block;
    border-top: 4px solid transparent;
    padding: 35px 15px 38px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    color: #444;
}

#primary-menu li a span {
    display: block;
    margin-top: 2px;
    top: 0;
    color: #777;
    font-family: "Open Sans", serif;
    font-size: 11px;
    font-weight: 400 !important;
    text-transform: capitalize;
}

#primary-menu li i { margin-right: 2px; }

#primary-menu li:first-child a span {
    display: block;
    top: 0;
}

#primary-menu > ul > li:hover,
#primary-menu ul li.current,
#primary-menu > ul > li.current-menu-ancestor,
#primary-menu > ul > li.current-menu-parent,
#primary-menu > ul > li.current-menu-item,
#primary-menu > ul > li.current_page_parent,
#primary-menu > div > ul > li:hover,
#primary-menu div ul li.current,
#primary-menu > div > ul > li.current-menu-ancestor,
#primary-menu > div > ul > li.current-menu-parent,
#primary-menu > div > ul > li.current-menu-item,
#primary-menu > div > ul > li.current_page_parent { background: #57B3DF; }

#primary-menu ul li.current a,
#primary-menu > ul > li:hover a,
#primary-menu > ul > li.current-menu-ancestor > a,
#primary-menu > ul > li.current-menu-parent > a,
#primary-menu > ul > li.current-menu-item > a,
#primary-menu > ul > li.current_page_parent > a,
#primary-menu div ul li.current a,
#primary-menu > div > ul > li:hover a,
#primary-menu > div > ul > li.current-menu-ancestor > a,
#primary-menu > div > ul > li.current-menu-parent > a,
#primary-menu > div > ul > li.current-menu-item > a,
#primary-menu > div > ul > li.current_page_parent > a {
    border-top-color: rgba(0,0,0,0.1);
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#primary-menu > ul > li:hover a span,
#primary-menu ul li.current a span,
#primary-menu > ul > li.current-menu-ancestor a span,
#primary-menu > ul > li.current-menu-parent a span,
#primary-menu > ul > li.current-menu-item a span,
#primary-menu > ul > li.current_page_parent a span,
#primary-menu > div > ul > li:hover a span,
#primary-menu > div ul li.current a span,
#primary-menu > div > ul > li.current-menu-ancestor a span,
#primary-menu > div > ul > li.current-menu-parent a span,
#primary-menu > div > ul > li.current-menu-item a span,
#primary-menu > div > ul > li.current_page_parent a span { color: #EEE; }


#primary-menu ul li:hover > ul {
	display: block;
	
}

#primary-menu ul ul {
	display:none;
    z-index: 200;
	width: 200px;
	margin: 0;
	position: absolute;
	top: 121px;
	left: 0;
}

#primary-menu ul ul li {
    display: block;
	float: none;
	margin: 0;
	padding: 0;
	height: auto;
    border: none;
    background-image: none;
    background-color: #57B3DF;
    margin-top: 1px;
}

#primary-menu ul ul li:first-child {
    border-top: 0;
    margin-top: 0;
}

#primary-menu ul ul ul {
    margin: 0;
	left: 201px !important;
	top: 0;
	*top: 1px;
}

#primary-menu ul ul a {
    display: block;
	height: 40px;
    line-height: 40px;
    padding: 0 15px;
    border: none;
    text-transform: capitalize;
    color: #FFF;
    font-weight: normal;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#primary-menu ul ul a:hover,
#primary-menu ul ul li:hover > a {
    font-weight: bold;
    background-color: rgba(0,0,0,0.1);
}

#primary-menu ul ul a span { display: none !important; }

#primary-menu ul ul ul li:first-child a { border-top: none; }

#primary-menu ul > li.sub-menu > a > div {
    background-image: url("images/icons/mainsubmenu.png");
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 16px;
}

#primary-menu ul > li.sub-menu:hover > a > div,
#primary-menu ul li.current.sub-menu > a > div,
#primary-menu > ul > li.current-menu-ancestor.sub-menu > a > div,
#primary-menu > ul > li.current-menu-parent.sub-menu > a > div,
#primary-menu > ul > li.current-menu-item.sub-menu > a > div,
#primary-menu > ul > li.current_page_parent.sub-menu > a > div,
 { background-image: url("images/icons/mainsubmenuh.png"); }

#primary-menu ul ul > li.sub-menu > a,
#primary-menu ul ul > li.sub-menu:hover > a {
    background-image: url("images/icons/submenu.png");
    background-position: right center;
    background-repeat: no-repeat;
}

#primary-menu ul ul > li.sub-menu > a > div,
#primary-menu ul ul > li.sub-menu:hover > a > div,
 {
    background-image: none;
    padding-right: 0;
}

#primary-menu ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* ----------------------------------------------------------------
    Promo
-----------------------------------------------------------------*/


.promo {
    position: relative;
    background: url("images/promo.png") repeat;
    padding: 15px 18px;
    border-left: 3px solid #57B3DF;
    margin-bottom: 30px;
}

.promo-desc {
    position: relative;
    padding-right: 165px;
}

.promo h3 {
    font-size: 19px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 0;
    text-shadow: 1px 1px 1px #FFF;
}

.promo h3 > span { color: #57B3DF; }

.promo-desc > span {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    line-height: 22px;
    color: #777;
    font-family: "Open Sans";
}

.promo-action {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -20px;
    max-width: 150px;
}

.promo-action a {
    display: block;
    color: #FFF;
    font-size: 14px;
    font-family: "Open Sans";
    padding: 0 15px;
    font-weight: bold;
    line-height: 40px;
    background: #4EA0C8;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

.promo-action a:hover { background: #57B3DF; }
/* ----------------------------------------------------------------
    Features
-----------------------------------------------------------------*/


.product-feature {
    position: relative;
    padding-left: 60px;
}


.product-feature h3 {
    font-size: 16px;
    line-height: 22px;
    color: #333;
    padding-bottom: 7px;
}

.product-feature p { margin: 0; }

.product-feature img,
.product-feature > span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    background-color: #57B3DF;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

.product-feature > span {
    font-size: 25px;
    font-weight:normal;
    color: #FFF;
    text-align: center;
    line-height: 39px;
}
.dotted-divider {
    clear: both;
    background: url("images/divider.png") repeat-x;
    margin: 30px 0;
    height: 5px;
}


.well.callout h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    padding-bottom: 15px;
}

.well.callout p {
    font-size: 13px;
    font-family: 'Droid Serif', serif;
    color: #999;
}


/* ----------------------------------------------------------------
    Secondary Font Used
-----------------------------------------------------------------*/

blockquote,
.entry-content ul,
.entry-content ol,
.slide-caption,
.rs-caption,
.nivo-caption,
.countdown_amount,
.wp-caption,
.sitemap ul,
.well.callout p,
.quote,
.pricing-title h4 span,
.pricing-inner .pricing-price,
.testimonial-item .testi-content,
.testimonial-item .testi-author span { font-family: "Droid Serif"; }

/* ----------------------------------------------------------------
    Responsive Video
-----------------------------------------------------------------*/
	.arve-embed-container {
		position: relative;
		padding-bottom: 56.25%; /* 16/9 ratio */
		/* padding-top: 30px; */ /* IE6 workaround */
		height: 0;
		overflow: hidden;
		margin-bottom: 20px;
	}
	* html .arve-embed-container {
		margin-bottom: 45px;
		margin-bot\tom: 0;
	}
	.arve-embed-container a{
		z-index: 9999;
	}
	.arve-embed-container iframe, .arve-embed-container object, .arve-embed-container embed {
		z-index: 5000;
	}
	.arve-inner {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.arve-thumb-wrapper {
		/** background image is applied with inline CSS */
		background-position: center center;
		background-size: cover;
		background-color: #000;
		position: relative;
		margin-bottom: 20px;
	}
	.arve-hidden {
		display: none;
	}
	.arve-hidden-obj {
		width: 100%;
		height: 100%;
	}
	.arve-fakethumb {
		background-color: transparent;
	}
 .mcgshare{
    clear:both;
    margin:0 10px 0 0;
  }
  .sharrre{
    margin:0 10px 0 0;
    float:left;
  }
  .sharrre .box a:hover{
    text-decoration:none;
  }
  .sharrre .count {
    color:#525b67;
    display:block;
    font-size:12px;
    font-weight:normal;
    line-height:20px;
    height:20px;
    position:relative;
    text-align:center;
    width:50px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    border:1px solid #b2c6cc;
    background: #fbfbfb; /* Old browsers */
    background: -moz-linear-gradient(top, #fbfbfb 0%, #f6f6f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* IE10+ */
    background: linear-gradient(top, #fbfbfb 0%,#f6f6f6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
  }
  .sharrre .count:before, .sharrre .count:after {
  	content:'';
  	display:block;
  	position:absolute;
  	left:49%;
  	width:0;
  	height:0;
  }
  .sharrre .count:before {
  	border:solid 7px transparent;
  	border-top-color:#b2c6cc;
  	margin-left:-7px;
  	bottom: -14px;
  }
  .sharrre .count:after {
  	border:solid 6px transparent;
  	margin-left:-6px;
  	bottom:-12px;
  	border-top-color:#fbfbfb;
  }
  .sharrre .share {
    color:#FFFFFF;
    display:block;
    font-size:12px;
    font-weight:bold;
    height:24px;
    line-height:24px;
    margin-top:8px;
    padding:0;
    text-align:center;
    text-decoration:none;
    width:50px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px; 
  }
  .twitter .share {
    text-shadow: 1px 0px 0px #0077be;
    filter: dropshadow(color=#0077be, offx=1, offy=0); 
    border:1px solid #0075c5;
    background: #26c3eb;
    background: -moz-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26c3eb), color-stop(50%,#26b3e6), color-stop(51%,#00a2e1), color-stop(100%,#0080d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* IE10+ */
    background: linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26c3eb', endColorstr='#0080d6',GradientType=0 ); /* IE6-9 */
  }
  .facebook .share {
    text-shadow: 1px 0px 0px #26427e;
    filter: dropshadow(color=#26427e, offx=1, offy=0); 
    border:1px solid #24417c;
    background: #6d84b4; /* Old browsers */
    background: -moz-linear-gradient(top, #6d84b4 0%, #3b5998 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d84b4), color-stop(100%,#3b5998)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6d84b4 0%,#3b5998 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6d84b4 0%,#3b5998 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6d84b4 0%,#3b5998 100%); /* IE10+ */
    background: linear-gradient(top, #6d84b4 0%,#3b5998 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d84b4', endColorstr='#3b5998',GradientType=0 ); /* IE6-9 */
  }
  .googleplus .share {
    text-shadow: 1px 0px 0px #222222;
    filter: dropshadow(color=#222222, offx=1, offy=0); 
    border:1px solid #262626;
    background: #6d6d6d; /* Old browsers */
    background: -moz-linear-gradient(top, #6d6d6d 0%, #434343 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d6d6d), color-stop(100%,#434343)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6d6d6d 0%,#434343 100%); /* IE10+ */
    background: linear-gradient(top, #6d6d6d 0%,#434343 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6d', endColorstr='#434343',GradientType=0 ); /* IE6-9 */
  }
  .linkedin .share {
    text-shadow: 1px 0px 0px #00496B;
    filter: dropshadow(color=#26427e, offx=1, offy=0); 
    border:1px solid #005B85;
    font-size:14px;
    background: #00A0EB; /* Old browsers */
    background: -moz-linear-gradient(top, #00A0EB 0%, #007bb6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00A0EB), color-stop(100%,#007bb6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00A0EB 0%,#007bb6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00A0EB 0%,#007bb6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00A0EB 0%,#007bb6 100%); /* IE10+ */
    background: linear-gradient(top, #00A0EB 0%,#007bb6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00A0EB', endColorstr='#007bb6',GradientType=0 ); /* IE6-9 */
 
  } 

