/*  
Theme Name: Fleming
Theme URI: http://flemingltd.com/
Description: Wordpress theme for Fleming
Version: 1.0
Author: Manna
Author URI: http://mannadesign.net
*/

/*-----------------------------------------------------------------------------------------------
  Reset and Global Styles
-----------------------------------------------------------------------------------------------*/

* {
    border: 0 none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.hidden {
    display: none;
}
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    text-align: center;
}
.t_left {
    text-align: left;
}
.alignleft {
    float: right;
    padding: 0 10px 10px 0;
}

.t_right {
    text-align: right;
}
.alignright {
    float: right;
    padding: 0 0 10px 10px;
}
.clear {
    clear: both;
}
.clear_right {
    clear: right;
}
a img {
    border: medium none;
}
body {
    background: none repeat scroll 0 0 #DCDACD;
    color: #555555;
    font-family: Arial,"Helvetica Neue",sans-serif;
    font-size: 13px;
    line-height: 1.3emem;
}
p {
    margin: 15px 0;
    line-height: 1.5em;
}
a {
    color: #333333;
    font-weight: normal;
    text-decoration: underline;
}
a:hover {
    color: #444444;
}
a.read-more {
    background: none repeat scroll 0 0 #7E7E75;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
    text-decoration: none;
}
a.read-more:hover {
    background: none repeat scroll 0 0 #CBC9BE;
    cursor: pointer;
    font-weight: bold;
}
a.find-more {
    background: none repeat scroll 0 0 #7E7E75;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 13px !important;

}
a.find-more:hover {
    background: none repeat scroll 0 0 #CBC9BE;
    font-weight: bold;
}
h1 {
    font-size: 22px;
    letter-spacing: -0.03em;
    margin: 0 0 18px;
}
h2 {
    font-size: 22px;
    letter-spacing: -0.03em;
    margin: 0 0 15px;
}
h3 {
    color: #8BA1B5;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.03em;
    margin: 0 15px 5px;
}
h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}
em {
    color: #82A2B8;
    font-weight: bold;

}

blockquote {
	margin: 1em 3em;
	font-size: 14px;
	color: #999;
	border-left: 2px solid #222222;
	padding-left: 1em; 
}
	

ul li {
    line-height: 1.3em;
    margin: 7px 0 7px 15px;
}
#header_container {
    margin: 0 auto;
    padding: 10px 20px;
    position: relative;
    width: 940px;
}
#header {
    background: none repeat scroll 0 0 #000000;
    height: 173px;
    margin: 0;
}
#header .container {
    background: none repeat-x scroll left bottom #000000;
}
#header a {
    color: #FFFFFF;
}
#logo {
    float: left;
    margin: 40px 40px 0;
    width: 300px;
}

#facebook a {
	position: absolute;
	background: #33ccff url(img/facebook_01.png) no-repeat top left;
	width:97px;
	height:37px;
	text-indent: -10000px;	
	top: 0;
	right: 20px;
	padding:0;
}

#header_aux {
    color: #B3B3B3;
    float: right;
    margin: 30px 0 0;
    text-align: right;
}
#header_aux p {
    font-size: 26px;
    letter-spacing: 0.02em;
}
#header_aux a {
    text-decoration: none;
}
#header_aux a:hover {
    color: #D0D0D0;
}
a#brand {
    background: url("img/fleming_logo_01.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 76px;
    text-indent: -10000px;
    width: 280px;
}
#container_wrap {
    background: none repeat scroll 0 0 #494847;
    margin: 0;
}
#container_wrap .container {
    padding: 0;
    width: 980px;
}
#primary_nav ul {
    overflow: hidden;
    float:left;
}
#primary_nav .container {
    background: none repeat scroll 0 0 #494847;
    height:65px;

}
#primary_nav li {
    float: left;
    list-style-type: none;
    margin: 0 1px 0 0;
}

#primary_nav li ul li {
    float: none;
}

#primary_nav li:last-child {
    margin: 0;
}
#primary_nav li a {
    background: url("img/nav_arrow_01.png") no-repeat scroll right center #171717;
    color: #FFFFFF;
    display: block;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -0.07em;
    padding: 24px 40px 24px 24px;
    text-decoration: none;
}
#primary_nav li a:hover {
    background-color: #171717;
}

.twittercontainer {
    margin: 0 auto;
    padding: 10px 20px;
    width: 940px;
    background-color: #D4D2C0;
}


.ticker {
	width: 900px;
}

.ticker p {
	font-size: 12px;
	font-style: normal;	
}

.ticker a {
	font-size: 12px;
	font-style: bold;	
}


.ticker li {
    font-weight: normal;
    list-style-type: none;
}


#nav {
    float: right;
    margin: 10px 0 0;
}

*:first-child+html #nav {
    width:525px;
}

#nav li:last-child a {
    border: medium none;
}
#nav li {
    float: left;
    font-size: 15px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#nav li a {
    border-right: 1px solid #FFFFFF;
    font-weight: normal;
    padding: 0 7px;
    text-decoration: none;
}
#nav li a:hover {
    color: #D0D0D0;
}

#primary_nav ul li ul.children {
  display:none;
  position:absolute;
  z-index:10000;
  font-size:15px;
}

.page-item-2 ul.children li a {
	background: #555555 !important;
}

.page-item-2 ul.children li a:hover {
	background: #171717 !important;
}

.page-item-5 ul.children li a {
	background: #555555 !important;
}

.page-item-5 ul.children li a:hover {
	background: #171717 !important;
}

.page-item-89 ul.children li a {
	background: #555555 !important;
}

.page-item-89 ul.children li a:hover {
	background: #171717 !important;
}

#primary_nav ul li ul.children li {
	 margin:0;
}

#primary_nav ul.children li a{
  font-size:15px;
}

.page-item-5 a.navOn {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #D3222A !important;
    color: #FFFFFF !important;
}

.page-item-2 a.navOn {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #7E99AA !important;
    color: #FFFFFF !important;
}

.page-item-89 a.navOn {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #D3D327 !important;
    color: #FFFFFF !important;
}

#primary_nav a[title="Doors"] {
    background: url("img/nav_arrow_off.png") no-repeat scroll right center #171717;
    color: #D3222A;
}
#primary_nav a[title="Doors"]:hover {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #D3222A;
    color: #FFFFFF;
}
#primary_nav a[title="Steel"] {
    background: url("img/nav_arrow_off.png") no-repeat scroll right center #171717;
    color: #7E99AA;
}
#primary_nav a[title="Steel"]:hover {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #7E99AA;
    color: #FFFFFF;
}
#primary_nav a[title="Coatings"] {
    background: url("img/nav_arrow_off.png") no-repeat scroll right center #171717;
    color: #D3D327;
}
#primary_nav a[title="Coatings"]:hover {
    background: url("img/nav_arrow_on.png") no-repeat scroll right center #D3D327;
    color: #FFFFFF;
}
#secondary_nav {
    float: right;
    margin: 10px 0 0;
}
#secondary_nav li:last-child a {
    border: medium none;
}
#secondary_nav li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#secondary_nav li a {
    border-right: 1px solid #FFFFFF;
    font-weight: normal;
    padding: 0 7px;
    text-decoration: none;
}
#secondary_nav li a:hover {
    color: #D0D0D0;
}


#banner {
clear:both;
}
#banner .container {
    background: none repeat scroll 0 0 #E6E5E0;
}
#banner .container h2 {
    font-size: 16px;
    padding: 10px;
}
#home_col1 {
    background-color: #FFFFFF;
    float: left;
    margin-right: 20px;
    padding: 0 0 15px;
    width: 300px;
}
#home_col2 {
    background-color: #FFFFFF;
    float: left;
    padding: 0 0 15px;
    width: 300px;
}
#home_col3 {
    background-color: #FFFFFF;
    float: right;
    padding: 0 0 15px;
    width: 300px;
}
#body_content {
    color: #555555;
}
#body_content h2 {
    color: #171717;
    margin-bottom: 20px;
    font-size: 28px;

}
#body_content_home .container {
    background-color: #F2F1EE;
    padding: 20px;
}
#body_content .container {
    background-color: #EDECE4;
    padding: 0;
}
body.page h2 {
    font-size: 36px;
    line-height: 16px;
    padding: 10px 20px;
    margin:0;
}

*:first-child+html body.page h2 {
  padding: 15px 20px;
  line-height: 20px;  
}


body.page h3 {
    color: #8BA1B5;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 -7px 0 !important;
}
body.page h4 {
    color: #666666;
    font-size: 19px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 7px 0px 12px 0px;
}
body.page a {
    font-weight: bold;

}
body.page #footer a {
    color: #5F5F5F;
    font-weight: normal;
    text-decoration: underline;
}
body.page #footer a:hover {
    color: #444444;
}
.breadcrumbs {
    margin-bottom: 15px;
}
.col1 {
    float: left;
    margin-right: 20px;
    width: 300px;
}
.col2 {
    float: left;
    width: 300px;
}
.col3 {
    float: right;
    width: 300px;
}
#main_content {
    background: none repeat scroll 0 0 #FFFFFF;
    float: right;
    padding: 20px;
    width: 590px;
}
#aux {
    color: #5F5F5F;
}
#aux .container {
    background: none repeat scroll 0 0 #F7F7ED;
    padding: 20px;
}
#aux h3 {
    color: #449291;
}
#sidebar {
    background-color: #EDECE4;
    float: left;
    height: auto;
    width: 310px;
}
#sidebar h3 {
    color: #82A2B8;
    display: block;
    font-size: 25px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 10px;
    padding: 5px 10px 15px 0;
}
#sidebar .module {
    margin-bottom: 10px;
    padding: 20px;
}
#sidebar ul li {
    border-bottom: 1px solid #DCDACD;
    line-height: 2.3em;
    list-style: none outside none;
    margin: 0 0 8px 15px;
}
#sidebar li a {
    color: #686868;
    font-weight: normal;
    padding: 6px 0;
    text-decoration: none;
}
#sidebar li a:hover {
    color: #444444;
}
.module ul {
    margin-bottom: 0;
}
ul.social-media li {
    float: left;
    list-style-type: none;
    margin: 0 10px 0 0;
}
ul.social-media li a {
    display: block;
    text-decoration: none;
    text-indent: -10000px;
}
ul.social-media li.twitter a {
    background: url("img/twitter_small_01.gif") repeat scroll 0 0 transparent;
    height: 26px;
    width: 66px;
}
ul.social-media li.vimeo a {
    background: url("img/vimeo_small_01.gif") repeat scroll 0 0 transparent;
    height: 26px;
    width: 66px;
}
ul.social-media li.feed a {
    background: url("img/feed_small_01.gif") repeat scroll 0 0 transparent;
    height: 26px;
    width: 26px;
}
#section_nav {
}
#section_nav h4 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}
#related_pages {
    background: none repeat scroll 0 0 #d4d2c0;
}
#related_pages h4 {
    font-weight: bold;
}
#sub_pages {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}
#sub_pages h4 {
    font-weight: bold;
}

#sub_pages a {
    color: #FFFFFF !important;
}

#sub_pages_doors {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}

#sub_pages_doors h4 {
    font-weight: bold;
}


#sub_pages_doors {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}


#sub_pages_doors a {
    color: #FFFFFF !important;
}

#sub_pages_coatings {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
}

#sub_pages_coatings h4 {
    font-weight: bold;
}

#sub_pages_coatings a {
    color: #FFFFFF !important;
}





#looking_for_childcare a.read-more, #becoming_a_member a.read-more {
    color: #FFFFFF;
}

.footer_bottom {
    color: #859FA9;
    margin-top: 10px;
}
.footer_bottom a {
    color: #F2F1EE;
}
#footer {
    background: none repeat scroll 0 0 black;
}
#footer .container {
    padding: 20px 10px;
}
#footer h3 {
    color: #D3D1C2;
}
#footer p {
    color: #F2F1EE;
    font-size: 13px !important;
}

#footer a {
    color: #F2F1EE;
}

#footer .col1 {
    width: 580px;
}
#footer .col1 ul {
    float: left;
    margin-right: 30px;
    max-width: 155px;
}
#footer .col1 li {
    margin-left: 0;
}
#footer .col3 {
    width: 300px;
}
#footer li {
    font-size: 13px;
    list-style: none outside none;
}
#copyright {
    float: left;
}
#footer-nav {
    float: right;
}
.container {
    margin: 0 auto;
    padding: 10px 20px;
    width: 940px;
}
#body_content_home ul {
    border-top: 1px solid #DCDACD;
    padding-top: 5px;
}
#body_content_home li {
    border-bottom: 1px solid #DCDACD;
    list-style-type: none;
    margin: 2px 0 7px;
    padding: 0 7px 7px;
}
#body_content_home a {
    text-decoration: none;
}
#columns {
}
#columns .container {
    background: none repeat scroll 0 0 #E6E5E0;
    padding: 0 20px 20px;
}
#steel_col1 {
    background-color: #FFFFFF;
    float: left;
    margin-right: 20px;
    padding: 0 0 15px;
    width: 300px;
}
#steel_col2 {
    background-color: #FFFFFF;
    float: left;
    padding: 0 0 15px;
    width: 300px;
}
#steel_col3 {
    background-color: #FFFFFF;
    float: right;
    padding: 0 0 15px;
    width: 300px;
}
.col_top {
    background-color: #7E99AA;
    height: 80px;
}
.col_top h2 {
    margin: 0 20px;
}
.col_top a {
    background: url("img/col_title_arrow.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 10px;
    padding-left: 15px;
    text-decoration: none;
}
#columns h3 {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    margin: 15px !important;
}
#doors_col1 {
    background-color: #FFFFFF;
    float: left;
    margin-right: 20px;
    padding: 0 0 15px;
    width: 220px;
}
#doors_col2 {
    background-color: #FFFFFF;
    float: left;
    padding: 0 0 15px;
    width: 220px;
}
#doors_col3 {
    background-color: #FFFFFF;
    float: left;
    margin-left: 20px;
    padding: 0 0 15px;
    width: 220px;
}
#doors_col4 {
    background-color: #FFFFFF;
    float: right;
    padding: 0 0 15px;
    width: 220px;
}
.col_top_doors {
    background-color: #D3222A;
    height: 80px;
}
.col_top_doors h2 {
    margin: 0 20px;
}
.col_top_doors a {
    background: url("img/col_title_arrow.png") no-repeat scroll 0 5px transparent;
    color: #FFFFFF;
    font-size: 20px;
    padding-left: 15px;
    text-decoration: none;
}

*:first-child+html .col_top_doors a {
    font-size: 18px;
    height:20px;
}

#coatings_col1 {
    background-color: #FFFFFF;
    float: left;
    margin-right: 20px;
    padding: 0 0 15px;
    width: 460px;
}
#coatings_col2 {
    background-color: #FFFFFF;
    float: right;
    padding: 0 0 15px;
    width: 460px;
}
.col_top_coatings {
    background-color: #D3D327;
    height: 80px;
}
.col_top_coatings h2 {
    margin: 0 20px;
}
.col_top_coatings a {
    background: url("img/col_title_arrow.png") no-repeat scroll left center transparent;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 10px;
    padding-left: 15px;
    text-decoration: none;
}
table {
    background-color: #EEEEEE;
    border-collapse: collapse;
    border-left: 1px solid #EEEEEE;
    border-spacing: 0;
    font-size: 90%;
    margin: 10px 0 0;
    padding: 0;
    width: 100%;
}
table a {
    font-weight: bold;
}
th {
    background-color: #ECEBE4;
    border-bottom: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    color: black;
    padding: 6px 6px 6px 12px;
    text-align: left;
    text-transform: uppercase;
}
td {
    background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    padding: 6px 6px 6px 12px;
}
td.spec {
    background-color: #F5F5F5;
    border-left: 1px solid #EEEEEE;
    border-top: 0 none;
    font-weight: bold;
}


/*-----------------------------------------------------------------------------------------------
  infiniteCarousel
-----------------------------------------------------------------------------------------------*/

#image_gallery {
  width:600px;
  height:185px;
  margin:0 0 0 -5px;
  float:left;
  display:block;
  background:#EDECE4;
}

.infiniteCarousel {
  float:left;
  clear:both;
  width: 620px;
  position: relative;
}

.infiniteCarousel .wrapper {
  width: 510px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  margin:0 47px;
  height:262px;
  overflow: auto;
  position: absolute;
  top: 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding:22px 15px;
  margin:0;
  width: 140px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 62px;
  width: 31px;
  background: url(img/nav_arrows_02.png) no-repeat 0 0;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  cursor: pointer;
}

.infiniteCarousel .back {
  background-position: 0 0;
  top: 69px;
  left:15px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -62px;
}

.infiniteCarousel .forward {
  background-position: -32px 0;
  top: 69px;
  right:30px;
}

.infiniteCarousel .forward:hover {
  background-position: -32px -62px;
}

.big-link a {
	text-decoration: none;
	padding-bottom: 10px

}

.big-link a:link, 
.big-link a:visited, 
.big-link a:hover, 
.big-link a:focus, 
.big-link a:active {
	background-color: #82A2B8;
	border: none;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 10px;
	width: 570px;
}

.big-link a:hover,
.big-link a:hover,
.big-link a:hover {
	background-color: #c0d0db;
}


.big-link-doors a {
	text-decoration: none;
	padding-bottom: 10px

}

.big-link-doors a:link, 
.big-link-doors a:visited, 
.big-link-doors a:hover, 
.big-link-doors a:focus, 
.big-link-doors a:active {
	background-color: #D3222A;
	border: none;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 10px;
	width: 570px;
}

.big-link-doors a:hover,
.big-link-doors a:hover,
.big-link-doors a:hover {
	background-color: #f8575e;
}

.big-link-coatings a {
	text-decoration: none;
	padding-bottom: 10px

}

.big-link-coatings a:link, 
.big-link-coatings a:visited, 
.big-link-coatings a:hover, 
.big-link-coatings a:focus, 
.big-link-coatings a:active {
	background-color: #d3d327;
	border: none;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 10px;
	width: 570px;
}

.big-link-coatings a:hover,
.big-link-coatings a:hover,
.big-link-coatings a:hover {
	background-color: #e8e868;
}

#s1 {
  width:580px;
  height:350px;
  float:left;
  margin: 10px 0 10px 0;
}


.post {
  border-bottom:1px dotted #ccc;
  margin:0 0 30px 0;
  padding:0 0 20px 0;
}

.post h3 a {
  font-size:18px;
  margin-left: -15px;
  color:#82A2B8;
}

.post h3 a:hover {
  color:#000000;
}

a.green_btn {
 	background: none repeat scroll 0 0 #7E7E75;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
    text-decoration: none;
}

a.green_btn:hover {
    background: none repeat scroll 0 0 #CBC9BE;
    font-weight: bold;
}



#sidebar blockquote {
	margin: 1em 2em;
	font-size: 12px !important;
	font-style: italic
	color: #999;
	border-left: 2px solid #222222;
	padding-left: 1em; 
}
	
	
input, textarea  {
	background-color: #FFF;
	border: 1px solid #CCC;
	font-family: Arial,Verdana,sans-serif;
	font-size: 13px;
	margin-top: 5px;
	padding: 5px;
}
