/*

  Theme Name:   Glass Polish
  Description:  Theme for GlassPolish.ie
  Version:      1.0
  Author:       Richard Hearne
  Author URI:   http: //www.redcardinal.ie/

*/

body {
  background: #00496e url(images/bodyBG.jpg) no-repeat 50% -100px;
  color: #000;
  font-family: verdana, arial, sans-serif;
  font-size: 0.625em;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  margin: 0;
  padding: 0;
}
a:link {
  color: #006;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #609;
}
a:hover {
  text-decoration: underline;
}
blockquote {
  background: #efefef;
  border: 1px solid #999;
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 0.3em 0;
  padding: 0.6em;
}
#wrapper {
  background: #fff;
  border-radius: 3px;
  margin: 3.0em auto 0.2em;
  padding: inherit;
  width: 100.0em;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#mainContent,
#innerContent {
  margin: 0;
  padding: inherit;
}
#innerContent .nav {
  margin-top: 30px;
  font-size: 1.3em;
}
#innerContent .navnext {
  float: left;
}
#innerContent .navprev {
  float: right;
}


/* HEADER Content
--------------------------------------------------------- */

#header {
  background: #fff;
  position: relative;
  width: 100%;
}
#companyDetails {
  float: left;
  height: 13.0em;
  overflow: hidden;
  width: 35.0em;
}
#companyDetails  h1 {
  background: url(images/glass-polish-logo-new.jpg) no-repeat;
  margin: 0.2em 0 0;
  padding: 0;
}
#companyDetails a:link,
#companyDetails a:visited {
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  padding-top: 8.0em;
}
#headUtility {
  float: right;
  height: 10.0em;
  margin-right: 3.0em;
  padding: 0;
  width: 42.0em;
}
#contact {
  height: 2.8em;
  width: 20.0em;
  position: absolute;
  top: 0;
  right: 3.0em;
}
#phoneNumber {
  font-size: 2.4em;
  font-weight: normal;
  margin-top: 2.4em;
  text-align: right;  
}

/* HomePage Promo Area Content
--------------------------------------------------------- */

#homepagePromo {
  background: #f5f5fe url(images/homepageStrapBG.jpg) repeat-x;
  border: 0.1em solid #9aa2ff;
  border-left: 0;
  border-right: 0;
  clear: both;
  margin: 0;
  padding: 0 3.0em;
}
#homeVideo {
  /*background: #000;*/
  float: left;
  height: 26em;
  margin: 3.0em 0;
  overflow: hidden;
  padding: 0;
  width: 37em;
}
#homeCTA {
  float: right;
  margin: 3.0em 0;
  width: 57.0em;
}
#homeCTA h2 {
  color: #030153;
  font-size: 3.5em;
  font-weight: normal;
  letter-spacing: -0.06em;
  line-height: 1.1em;
  margin: 0;
  padding: 0 0 0.3em 0;
}
#homeCTA h2 span.emphasis {
  color: #c20202;
  font-size: 3.6;
}
#homeCTA h3 {
  font-size: 2.4em;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
#homeCTA h3.emphasis {
  font-size: 2.3em;
  font-style: oblique;
  font-weight: bold;
  margin-bottom: 1.0em;
}
#homeMainCTA {
  text-align: center;
}
#mainContent,
#innerContent {
  padding: 3.0em;
}
#homeLeft {
  float: left;
  padding: 0;
  width: 37.0em;
}
#homeNav {
  /*background: #fbfcb5 url(images/exploreServicesBG.jpg) repeat-x 0 100%;*/
  padding: 0 0 3.0em;
}
#homeNav h3 {
  border-bottom: 0.1em solid #900;
  color: #900;
  font-size: 1.6em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0.5em 0;
}
#homeNav h3 a:link, #homeNav h3 a:visited {
  color: #900;
}
#homeNav .homeServices {
  clear: both;
  margin-top: 2.0em;
  padding: 0;
}
#homeNav h4 {
  font-size: 1.6em;
  font-weight: bold;
  margin: 0 0 0 3.5em;
  padding: 0;
}
#homeNav h4 a:link,
#homeNav h4 a:visited {
  display: block;
  color: #009;
  text-decoration: underline;
}
#homeNav h4 a:hover {
  text-decoration: none;
}
#homeNav .homeServices img {
  border: 1px solid #999;
  float: left;
  height: 5.0em;
  margin: 0 1.3em 0.5em 0;
  width: 5.0em;
}
#homeNav .homeServices p {
  font-size: 1.2em;
  line-height: 1.25em;
  margin: 0.1em 0 0.1em 5.5em;
}
#clients {
  margin: 0;
}
#clients h3 {
  border-bottom:  0.1em solid #666666;
  clear:  both;
  color:  #666;
  font-size:  1.6em;
  font-weight:  normal;
  margin: 0 0 1em;
  padding:  0 0 0.5em;
}
#clients ul {
  list-style: none;
  margin: 1.0em 0 3.0em;
  padding: 0;
}
#clients ul li {
  border: 1px solid #fee;
  float: left;
  margin: 0.2em;
}
#clients ul li a {
  display: block;
}
#clients ul li img {
  padding: 0.2em;
}
#homeSearch {
  margin: 3.0em 0;
}
#homeSearch .searchInput,
#homeSearch .searchSubmit {
  background: #f8fcde;
  border-top: 0.1em solid #666;
  border-left: 0.1em solid #666;
  border-bottom: 0.1em solid #999;
  border-right: 0.1em solid #999;
  color: #333;
  font-size: 1.6em;
  font-weight: bold;
  padding: 0.2em;
  width: 15.0em;
}
#homeSearch .searchSubmit {
  background: #120274;
  border: 0;
  color: #fff;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
  padding: 0.2em 0.4em;
  width: auto;  
}
#homeAbout {
  color: #000;
}
#homeAbout h4 {
  font-size: 1.8em;
  margin: 0;
  padding: 0;
}
#homeAbout p {
  font-size: 1.3em;
  line-height: 1.4em;
  margin: 0.5em 0;
}
#homeAbout a:link,
#homeAbout a:visited {
  color: #000;
  display: block;
  text-decoration: underline;
}
#homePromos {
  float: right;
  width: 54.7em;
}
#homePromos h4 {
  border-bottom: 0.1em solid #666;
  clear: both;
  color: #666;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0 0 1.0em 0;
  padding: 0 0 0.5em 0;;
}
#homePromos h4 a:link, #homePromos h4 a:visited {
  color: #666;
}
#homeShop, #homeGuides, #homeApps {
  /* background: #FBFCB5 url(images/exploreServicesBG.jpg) repeat-x scroll 0 100%; */
  margin-bottom: 3.0em;
}
#homeShop h4 a:link, #homeShop h4 a:visited {
  color: #666;
}
#homeShopItems {
  list-style: none;
  margin: 0 0 1.0em 0;
  padding: 0;
}
#homeShopItems li {
  float: left;
  margin: 0 0.2em;
  padding: 0 0.3em;
  width: 17.0em
}
#homeShopItems li img {
  background: #066;
  display: block;
  height: 12.0em;
  width: 17.0em;
}
#homeShopItems li .shopItemTitle {
  font-size: 1.2em;
  line-height: 1.5em;
}
#homeShopItems li p {
  font-size: 1.1em;
  line-height: 1.3em;
  margin: 0;
  padding: 0 0 0.3em 0;
}
#shopCta {
  background: transparent url(images/visitShopBg.jpg) no-repeat scroll 0 0;
  height: 27px;
  margin: 6px auto;
  padding-top: 6px;
  text-align: center;
  width: 200px;
}
#shopCta a:link, #shopCta a:visited {
  color: #fff;
  font-size: 1.6em;
}
#homeGuides h4 a:link, #homeGuides h4 a:visited {
  color: #666;
}
.homeGuideEntry {
  margin-bottom: 2.2em;
}
.homeGuideEntry h3,
#homeNews .homeNewsEntry h3,
#homeApps .homeApplications h3 {
  font-size: 1.8em;
  font-weight: normal;
  margin: 0.6em 0 0;
}
#homeNews .homeNewsEntry h3,
#homeApps .homeApplications h3 {
  font-size: 1.7em;
}
#homeApps .homeApplications h3 {
  margin: 0;
}
#homeApps .homeApplications {
  margin: 0 0 1.4em;
  padding: 0.3em 0 0;
}
.homeGuideEntry p,
#homeApps .homeApplications p {
  color: #000;
  font-size: 1.35em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0 0 1.0em;
  padding: 0.3em 0 0;
}
#homeApps .homeApplications p {
  margin: 0 0 0.3em;
}
#homeNews {
  background: #fee;
  padding: 1.0em 1.0em 3.0em;
}
#homeNews h4 {
  border: 0;
  color: #333;
  padding: 0;
}
#homeNews h4 a:link, #homeNews h4 a:visted {
  color: #333;
}
#homeNews .homeNewsEntry {
  margin-bottom: 0.6em;
}
#homeNews .homeNewsEntry .homeDate {
  color: #999;
  font-size: 1.1em;
  padding-right: 0.4em;
}
#homeNews .homeNewsEntry .homeNewsExtract {
  color: #900;
  font-size: 1.3em;
  font-weight: bold;
}

/* INNER STYLES
--------------------------------------------------------- */

#pagePromo {
  background: #f5f5fe url(images/homepageStrapBG.jpg) repeat-x;
  border: 0.1em solid #9aa2ff;
  border-left: 0;
  border-right: 0;
  clear: both;
  margin: 0;
  padding: 0 1.0em 0 0;
}
#promo {
  padding-left: 12.0em;
}
#promo h2 {
  color: #c46b02;
  font-size: 3.2em;
  font-style: oblique;
  font-weight: normal;
  margin: 0;
  padding: 0.7em 0;
}
#theEntry {
  float: left;
  width: 58.0em;
}
#theEntry h2 {
  color: #000;
  font-size: 3.0em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#theEntry.searchResults h2 {
  margin-bottom: 0.5em;
}
#theEntry h3 {
  color: #000;
  font-size: 2.0em;
  font-weight: bold;
  margin: 0.6em 0;
  padding: 0;
}
#theEntry p {
  color: #000;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.5em;
  margin-top: 1.6em;
}
#theEntry div.excerpt p {
  color: #c46b02;
  font-size: 1.8em;
  font-style: oblique;
  font-weight: normal;
  line-height: 1.4em;
  margin: 1.3em 0;;
}
#theEntry hr {
  border: 0;
  border-bottom: 0.1em solid #ccc;
}
#theEntry ol {
  margin: 1.0em 2.0em 2.0em;
  padding: 0.3em;  
}
#theEntry ol li {
  font-size: 1.3em;
  line-height: 1.4em
}
#navBar {
  border-left: 1px solid #f4e4d0;
  float: right;
  width: 30.0em;
}
#navBar ul {
  color: #900;
  list-style: none;
  margin: 1.0em 2.0em 3.0em;
  padding: 0;
}
#navBar ul li {
  border-bottom: 0.1em solid #f4e4d0;
  display: block;
  font-size: 1.7em;
}
#navBar ul li span {
  display: block;
  padding: 0.4em 0;
}
#navBar ul li a {
  display: block;
  padding: 0.4em 0.2em;
}
#navBar ul li a:hover, #navBar ul li.current_page_item a {
  background-color: #f5f8ef;
}
#learnMore {
  margin: 4em 2em;
  text-align: center;
}
#guidesNav {
  background: #f9f9f9;
  font-size: 0.8em;
  padding: 1.0em 0;
}
#guidesNav ul li {
  border: 0;
}
#search {
  margin: 3em 2em;
  text-align: center;
}
#search .searchInput,
#search .searchSubmit {
  background: #f8fcde;
  border-top: 0.1em solid #666;
  border-left: 0.1em solid #666;
  border-bottom: 0.1em solid #999;
  border-right: 0.1em solid #999;
  color: #333;
  font-size: 1.6em;
  font-weight: bold;
  padding: 0.2em;
  width: 15.0em;
}
#search .searchSubmit {
  background: #120274;
  border: 0;
  color: #fff;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0.5em 0 0;
  padding: 0.2em 0.4em;
  width: auto;  
}

/*	CONTACT FORM
-------------------------------------------------------- */
#contactFullWidth {
  width: auto;
}
.contactForm {
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 3px;
	clear: both;
	color: #000;
	float: left;
	font-weight: normal;
  padding: 2.5em 2.0em;
	width: 48.0em;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#wpcf h1 {
  color: #000;
  font-size: 2.2em;
  font-weight: normal;
  margin-bottom: 0.4em;
}
#wpcf h2 {
  color: #333;
  font-size: 1.8em;
  font-weight: normal;
  margin-bottom: 1.2em;
}
#wpcf label {
  color: #333;
  display: block;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.8em;
  margin-bottom: 8px;
  margin-right: 0.4em;
  text-align: right;
  width: 16.0em;
}
#wpcf label+br {
  display: none;
}
#wpcf #wpcf_msg {
  margin-bottom: 0.5em;
}
#wpcf select,
#wpcf textarea,
#wpcf input {
  background: #f8fcde;
  border-top: 0.1em solid #666;
  border-left: 0.1em solid #666;
  border-bottom: 0.1em solid #999;
  border-right: 0.1em solid #999;
  color: #333;
  padding: 0.2em;
  width: 18em;
}
#wpcf select,
#wpcf textarea {
  width: 18.5em;
}
#wpcf input.noBorder {
  border: 0;
  margin-top: 0.5em;
  text-align: left;
  width: auto;
}
#wpcf input.contacterror,
#wpcf select.contacterror,
#wpcf textarea.contacterror {
  background: #FFF3EF;
  border: 1px solid #f66;
}
#wpcf #contactsubmit {
  background: #120274;
  border: 1px solid #666;
  border-radius: 0.2em;
  color: #fff;
  cursor: pointer;
  font-size: 2.0em;
  font-weight: bold;
  padding: 0.2em 0.5em;
  width: auto;  
  -khtml-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -webkit-border-radius: 0.2em;
}
#contactDetails {
  color: #999;
  float: right;
  margin: 5em 1.5em 0 0;
  width: 23.0em;
}
#contactDetails h2 {
  border-bottom: 1px solid #666;
  font-size: 1.3em;
  margin: 0.7em 0;
}
#contactDetails h3 {
  font-size: 1.6em;
  margin: 0.5em 0;
}
#contactSuccess {
  background-color: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 3px;
  clear: both;
  color: #000;
  float: left;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.6em;
  padding: 1.5em 2.0em;
  width: 34.0em;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#contactSuccess h3 {
  background: transparent url(images/candoBullet.png) no-repeat scroll 0 0;
  padding-left: 26px;
}
/* FOOTER STYLES
--------------------------------------------------------- */

#footerInt {
  clear: both;
  color: #666;
  text-align: center;
  padding: 2.0em 0 0;
}
#footerInt p {
  margin: 0;
  padding: 0;
}
#footerInt a:link, #footerInt a:visited {
  color: #666;
  text-decoration: underline;
}
#footerInt a:hover {
  text-decoration: none;
}
#footerExt {
  clear: both;
  color: #669;
  text-align: center;
  margin: 1.0em 0;  
}

/* NAVBAR
--------------------------------------------------------- */

#navbar {
  width: 1000px;
  margin: 10px auto -10px;
  font-size: 1.1em;
  background: #fff;
}

#navbar .actions,
#navbar .profile {
  padding: 8px 30px;
  margin: 0px;
}

#navbar .actions {
  float: right;
}

#navbar .actions a:link,
#navbar .actions a:visited {
  color: #000;
  padding: 0px 3px;
}

/* Captions
--------------------------------------------------------- */
.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.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;
}

.wp-caption-text-left {
  text-align: left;
  font-size:  1.2em;
  line-height:1.4em;
  margin:0.6em;
}
/* End captions */

/* Inline Promos
--------------------------------------------------------- */
.inlinePromo {
  background: #be0303 url(images/inlineCaptionBG.gif) repeat-x;
  border: 2px solid #5a4c4c;
  border-radius: 0.3em;
  color: #FFDC51;
  font-size: 1.3em;
  font-weight: bold;
  margin: 1em 2.3em;
  padding: 0.4em;
  -khtml-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
}
.inlinePromo h4 {
  font-size: 1.5em;
  margin: 0.2em 0;
}
#theEntry .inlinePromo p, #navBar .inlinePromo p {
  color: #ffc;
  margin: 0.1em 0;
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.5em;
}
.inlinePromo a.inlineContact {
  background: transparent url(images/inlineContactBG.jpg) no-repeat;
  color: #074a71;
  font-weight: bold;
  padding: 0.05em 2.4em 0.4em 0.4em;
  width: 14.0em;
}

/* Unordered Lists
--------------------------------------------------------- */
ul.canDo, ul.questions {
  list-style: none;
  margin-top: 1.0em;
  padding-left: 2.0em;
}
ul.canDo li, ul.questions li {
  background: transparent url(images/candoBullet.png) no-repeat;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 23px;
  margin-bottom: 0.4em;
  padding-left: 2.5em;
}
ul.questions li {
  background: transparent url(images/questionBullet.png) no-repeat;
}

/* Inline Contact Form
--------------------------------------------------------- */
#inlineContactForm {
}  

/* Country Selector Style
--------------------------------------------------------- */
#countryselector {
  position: relative;
}
#countryselector img {
  position: relative;
  top: 3px;
}
#countries {
  display: none;
  padding: 0.3em 0;
}
#countries img {
  border: 0px;
  cursor: pointer;
  height: 12px;
  padding: 1px 2px 1px 1px;
  position: relative;
  top: 4px;
  width: 14px;
}
