/*
Theme Name:  geotheme v1.0
*/

/* Reset the browser defaults */
@import url('../WPAffiliateTheme/reset.css');
/* Genric Styles Starts */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block;  float: left;}
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%; }
a { color:#222; text-decoration:none; font-weight:bold; }
h2 {font-size:16px;}
h3{font-size:18px;}
h4{font-size:16px;}
h5, h6{font-size:14px;}
h3.premier {padding-top:0px;}
h1,h2,h3,h4,h5,h6{margin:0 0 0px 0;font-family:"Trebuchet MS";padding-top:10px;padding-bottom:5px;}
h1.pagetitle  {font-size:22px;}
img{border:none;}
.clear{clear:both;}
.floatleft{float:left;margin-right:10px;}
.alignleft{float:left;margin-right:10px;}
.floatright{float:right;margin-left:10px;}
.alignright{float:right;margin-left:10px;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
strong a:link {text-decoration:underline;font-weight:bolder;}
strong a:visited {text-decoration:underline;font-weight:bolder;}
#container .nomargin, .nomargin{margin:0;}
#container.nobg, .nobg{background:none;}
/* Genric Styles Ends */


*{margin:0;padding:0;}

body{
font:12px/20px Arial,Helvetica,sans-serif;
background-color:#f2b5f3;
color:#222;
}
/*------------------------------------------------------*/
/*------------------ Layout Styles ---------------------*/
/*------------------------------------------------------*/
#wrapper{
border-left:1px solid #dddddd;
border-right:1px solid #dddddd;
background:#ffffff;
width:960px;
margin:0 auto;
}

#header{
margin:0px 0 0px 0;
height:160px;
overflow:hidden;
padding-top: 0px;
width: 960px;
background:#fff url('images/header.png') no-repeat;
}

#header .h1.head  {font-size: 12px;}
#strapline {height:45px; width:600px; float:left;padding-top:10px; margin-bottom:0px;}
span.head  {font-size:16px;font-weight:bold; letter-spacing:1px;}
#smallad {width:120px; height:60px; float:right;margin-top:-12px;}


#logo{
width:320px;
float:left;
height: 98px;
padding:6px;
margin-top:-25px;
margin-bottom:6px;
}

#logo h1 a{
display:block;
height:98px;
background:url(images/logo.png) no-repeat;
}

#logo h1 a span{
display:none;
}

#crumbs {padding-left:10px;background:#eaeaea;height:25px;width:940px;margin-right:5px;margin-left:5px;float:left;}
#social {float:right;margin-top:0px;}
#plus1 {float:right;margin-top:2px;}
#tweet {float:right;}

#container{
padding-top:8px;
}

#left-col{
width:190px;
float:left;
padding-left: 0px;
margin-left:5px;
}

#right-col{
width:190px;
float:right;
padding-right: 0px;
margin-right:5px;
}

#center-col{			
width:564px;
float:left;
}

#center-col-left ul,#center-col-right ul,#center-coll-inner ul {margin-left:25px;}

#center-col-inner{
width:554px;
padding-left:6px;
margin:0px;
margin-right:10px;
float:left;margin-bottom: 10px;	
}

#center-col-left{			
width:754px;
float:left;
margin-left:5px;
margin-right:5px;
}

#center-col-right{			
width:748px;
float:right;
margin-left:5px;
}

/*------------------ SIDEBAR STYLES ------------------*/

.sidebar-block{
width:168px;
margin:0 0 0px 0;
border: 1px solid #dddddd;
border-bottom:none;
background:#f5f5f5;
padding:10px;
padding-top:6px;
}

.sidebar-block h3{
color:#4d4d4d;
text-transform:uppercase;
border-bottom:1px solid #dddddd;
font-weight:bold;
font-size:16px;
}

.sidebar-block-bottom {
width:190px;
height:12px;
background: url(images/blockfooter.png) no-repeat bottom;
padding-bottom: 2px;
}

#container .sidebar-block ul{ 
list-style:none;
margin:0;
padding:0 0 5px 0;
}

.sidebar-block li{
background:url(images/li.gif) no-repeat 17px;
border-bottom:1px solid #d3d3d3;
padding:3px 0 3px 30px;
}

.sidebar-block li.noborder{
border:none;
}

.sidebar-block li a{
color:#4d4d4d;
font-weight:normal;
}
/*------ END SIDEBAR STYLES -----------*/

#footer {
height:51px;
line-height:33px;
padding-left:15px;
padding-right:15px;
color:#fff;
overflow:hidden;
font-size:10px;
font-weight:bold;
/* custom colour (grey) */
background: #eeeeee;
}	

#footer a{
color:#fff;
margin:0 5px;
padding-right: 10px;
}

#footer a:hover{
text-decoration:underline;
}	
/*---------------- End Layout Styles -------------------*/

/*----------------- Top Menu Styles --------------------*/
#pagemenucontainer {
height: 15px; width:630px;
padding: 0;
margin-top: 0px;
margin-right:10px;
float: right; 
}

#pagemenu {
height: 20px;
float: right;
}

#pagemenu, #pagemenu ul {
padding: 0;
margin: 0;
list-style: none;
line-height: 1;
}

#pagemenu {
margin-bottom: 1px;
}
	
#pagemenu ul {
float: left;
list-style: none;
margin: 0px 0px 0px 0px;
padding: 0px;
}

#pagemenu li {
float: left;
list-style: none;
margin: 0px;
padding: 0px;
}
	
#pagemenu ul li {
list-style: none;
margin: 0px;
padding: 0px;
}
	
#pagemenu li a, #pagemenu li a:link {
color: #999999;
display: block;
margin: 0 1px 0 1px;
padding-left: 10px;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
}

#pagemenu li a:hover, #pagemenu li a:active{
display: block;
color:#000;
text-decoration: none;
}

#pagemenu  li.current_page_item a {
color:#000;
text-decoration: none;
}

#pagemenu li:hover, #pagemenu li.sfhover { 
position: static;
}

/*----------------- Main Menu Styles -------------------*/

div#nav-wrap{height:28px;overflow:hidden;margin-bottom:0px;padding-bottom:5px; width: 951px;}
div#nav{float:left;width:900px;height:34px;overflow:hidden;}
#nav ul{float:left;width:900px;padding:0px;list-style:none;margin-bottom:10px;}
#nav ul li{float:left;}
div#nav ul li a{display: block;float:left;height:30px;margin-bottom:15px;padding:6px 8px 0;font-weight: bold;text-decoration:none;font-size:14px;}
div#nav ul li a:hover{text-decoration:none;}
/* Search Box */
#search-form{float:right;margin-top:0px;background: url(images/search.png) no-repeat; margin-top:5px;padding-top:8px;padding-left:22px;margin-right:15px;width:320px;}
#searchtext{float:left;margin:0;width:200px;height:14px;padding:2px;margin:5px;margin-left:8px;}
#btn-search{float:left;cursor:pointer;height:22px;width:65px;margin:5px;}
/* custom colour menu (grey) */
#nav, #nav-wrap{color:#f1f1f1;}
#nav-wrap{background:#ffffff;}
#nav ul li a{color:#999999;}
#nav ul li a:hover{color:#000000;background:#dddddd;}
.nav-div{background:#dddddd url(images/nav-div.jpg)}

/*--------------- End Top Menu Styles ------------------*/


.grid-thumb {
height: 130px;
padding:0 auto;
max-width: 150px;
overflow:hidden;
}
.grid-thumb-sticky {
height: 120px;
background:#fff;
padding:0 auto;
margin-left:25px;
max-width: 120px;
overflow:hidden;
}
.grid-thumb-sticky img {
text-align: center;
}
h5.sticky-price  {margin-top:2px;margin-bottom:2px;height:18px;}
.grid-thumb img {
text-align: center;
}

.products-box h3 a, .products-box-detail a{
font-weight:normal;
}

#container .products-box p img.floatleft{
margin:0px 0px 0 0;
}

.products-box-detail {
border:1px solid #d3d3d3;
padding:10px;
margin-bottom:10px;
width:732px;
background:#fff;
}
.products-box-detail-inner {
border:1px solid #d3d3d3;
padding:10px;
margin-bottom:10px;
width:537px;
background:#fff;
}

.btn1{
padding:5px 10px;
}

.details-btn {
border:1px solid #dfdbdb;
background:#e8e8e8 url(images/btn1-bg.gif) repeat-x;
outline:none;
cursor:pointer;
padding:2px 8px;
margin:0px 0 0px 0;
font-family:"Trebuchet MS";
color:#4d4d4d;
}

/* clean up and sort thumb classes for wp */

.floatleft-thumb{float:left; max-width: 120px; margin-right:10px; }
.gallery-thumb{float:left; max-width: 120px; margin:8px; }
.floatright-thumb{float:right; max-width: 120px; }
.sticky-thumb{float:left; max-width: 120px; }
.carousel-thumb{float:left; max-width: 130px;}

.emm-paginate {}
.emm-paginate a {background:#ddd; border:1px solid #ccc; color:#666; margin-right:4px; padding:3px 6px; text-align:center; text-decoration:none;}
.emm-paginate a:hover, .emm-paginate a:active {background:#ccc; color:#888;}
.emm-paginate .emm-title {color:#555; margin-right:4px;}
.emm-paginate .emm-gap {color:#999; margin-right:4px;}
.emm-paginate .emm-current {color:#fff;margin-right:4px; padding:3px 6px;}
.emm-paginate .emm-page {}
.emm-paginate .emm-prev, .emm-paginate .emm-next {}

.premier h3{margin-top:0px;}
.premierbg {background:#f5f5f5 url(images/featured.gif) no-repeat top right;padding:5px;border:3px dashed pink;margin-top:0px;}
#children {padding-bottom:8px;font-weight:bold;}
#children ul {margin: 0; padding: 0; 
	list-style-type: none; list-style-image: none; font-weight:bold;}
#children li {display: inline; margin-right:6px; padding:2px; text-decoration:underline; font-weight:bold; }

#gmaps-border { 
	border: 1px solid #e7e7e7; 
	padding: 6px; 
	margin-bottom: 10px; }

#gmaps-container { width: auto; 
	height: 425px; }


.hbox {width:170px; background:#d1d9ac;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;height:206px; float:left;margin-left:5px;margin-top:0px;padding-top:0px; margin-right:3px;margin-bottom:20px;padding-left:3px;border:2px solid #acbc7a;}

.hbox h3  {font-size:15px;color:#aa0201; width:100%;height:25px; text-align:center;padding-top:5px;margin:0px;margin-top:0px;font-style:normal;}
.hbox h3 a,.hbox h3 a:hover {color:#aa0201; }
.hbox a img  {text-align:center;border:1px solid #aa0201;}


.homeinfobox {width:245px;-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;height:170px;float:left;margin:5px;}
.homeinfobox h4 {margin-left:10px; font-size:16px;color:#000;}
.infoimage img {border:2px solid#fff; width:210px; height:130px; padding:10px;}

.telephone {background:url(images/telephone.png) no-repeat top left;padding-left:20px;}

/* map page lists */
.navcontainer { margin-left: 0px;float:left;width:230px; height:auto;}

.navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

.navcontainer li { margin: 0; }

.navcontainer a
{
display: block;
color: #333;
background-color: transparent;
width: 140px;
padding: 2px 10px;
text-decoration: none;
font-weight:bold;
font-size: 14px;
}

.navcontainer a:hover
{
background-color: #fff;
color: #000;
padding: 2px 1px 2px 10px;
}

.navcontainer ul ul
{
margin-left: 10px;
padding: 0;
list-style-type: none;
}

.navcontainer li li a
{
display: block;
color: #333;
background-color: transparent;
width: 110px;
padding: 2px 10px;
margin: 0;
text-decoration: none;
font-size: 12px;
font-weight:normal;
}