@charset "utf-8";
/*
Theme Name: SA in 1
Theme URI: http://www.sain1.co.za
Description: Theme designed by <a href="http://www.yellow-llama.com">The Yellow Llama</a> for SA in 1.
Version: 1.0
Author: Mark Bloomfield
Author URI: http://www.yellow-llama.com
*/

* {margin:0;padding:0;}
a img {border:0;}
.wrapper {width:100%;height:0;overflow:hidden;clear:both;}

*.toggle a {text-decoration:none;}
*.toggle a:hover {text-decoration:underline;}

.navigation {display: block;text-align: center;margin: 20px 0 0 0;}
.alignright {float: right!important;}
.alignleft {float: left!important;}
img.alignleft {margin: 0 15px 15px 0;}
img.alignright {margin: 0 0 15px 15px;}
img.aligncenter {display:block;margin: 15px auto;}

/***************************** body + fonts */

body {width: 100%; min-width: 1031px; background: #f3f3f3 url('/wp-content/themes/sain1/images/bg.png') repeat-x;padding: 0 0 100px 0;}
p {line-height:150%;padding: 10px 0;}

a {outline:none;color:#1b7ebd;}
a:hover {text-decoration:none;color:#1b7ebd;}

ul, ol {padding: 10px 0;}
li {line-height:150%;}
ul li {list-style:none;background: url(/wp-content/themes/sain1/images/bullet.png) 0 0 no-repeat;padding: 0 0 0 20px;}

h1 {font-size: 20px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;color:#052b56;}
h4 {font-size: 14px;color:#052b56;}
h5 {font-size: 12px;color:#052b56;}
h6 {font-size: 11px;color:#052b56;}

html, body, div, p, input, select, textarea {font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 11px; color: #666; line-height: 18px;}
.bordered, .category img, p img, #googlemaps, #insidepage img.attachment-thumbnail { padding: 1px; background: #fff; border: 1px solid #197fb8; }

/***************************** containers + general */

.wrap {width: 100%; background: url('/wp-content/themes/sain1/images/bg_head.png') repeat-x;}
.container { width: 1031px; margin: 0px auto; }
.head {width: 1031px; height: 75px; margin: 0px auto; position: relative;}
	.logo { width: 284px; height: 67px; display: block; position: absolute; top: 5px; left: 21px; background: url('/wp-content/themes/sain1/images/logo.png') no-repeat; }
.top {width: 1031px; float: left; height: 30px; margin: -10px auto 0px auto; background: url('/wp-content/themes/sain1/images/bg_top.png') no-repeat; }
.page {width: 959px; float: left; margin: 0px auto; padding: 0 36px; background: url('/wp-content/themes/sain1/images/bg_content.png') repeat-y;min-height:550px;height:auto;}
	.content {width: 635px; float: right; overflow: hidden;}
		.column { width: 310px; float: left; margin: 12px 0 0 0; }
			.widget { width: 310px; float: left; }
	.sidebar {width: 310px; float: left;}
.foot {clear:both;width: 1031px; float: left; height: 100px; margin: 0px auto; background: url('/wp-content/themes/sain1/images/bg_foot.png') no-repeat; }
.clearfix { width: 97%; clear: both; }
.no-marg { margin: 0px!important; }
.no-pad { padding: 0px!important; }
.no-bord { border: 0!important; }
.no-bg { background: 0!important; }

/***************************** nav */

.nav {float:right; list-style-type: none; margin: 18px 15px 0 0; padding: 0;position:relative;z-index:8888;}
.nav li {float: left; display:inline; position: relative;padding:0;padding-bottom:15px;background:0;}
.nav li a {padding: 0 12px; display: block; color: #fff; text-decoration: none; font-size: 16px;}
/*subnav*/
.nav ul {display:none;position:absolute;left:5px;padding:5px;top:30px;background:#45799f;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.nav ul li {display:block;float:none;padding:0;position:relative;z-index:9999;}
.nav ul a {font-size:12px;display:block;background:#094978;width:120px;padding:5px 10px;border-bottom:1px dotted #45799f;}
.nav ul a:hover {background:#1a5582;}
.nav ul ul {top:0;left:130px;background:#5f98bf;}
.nav ul ul li a {width:180px;}
.nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul {display:none;} 
.nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {display:block;}  

/*last nav item position hack for screen width*/
.nav li.page-item-356 ul {left:-100px;}
.nav li.page-item-356 ul ul {left:-205px;}

/***************************** content */

/* usp */
.usp {width: 648px; float: left; list-style-type: none; padding: 0; margin: 0 0 12px 0; }
.usp li { width: 162px; float: left; padding: 0; margin: 0; }
.usp li.trim { width: 161px; }
.usp li a { width: 144px; height: 90px; padding: 0; border: 3px solid #e2f5ff; display: block; text-align: center; font-size: 14px; font-weight: bold; color: #fff; line-height: 30px; }
.usp li.carhire a { background: url('/wp-content/themes/sain1/images/usp_carhire.png') no-repeat; }
.usp li.flights a { background: url('/wp-content/themes/sain1/images/usp_flights.png') no-repeat; }
.usp li.conferencing a { background: url('/wp-content/themes/sain1/images/usp_conferencing.png') no-repeat; }
.usp li.tours a { background: url('/wp-content/themes/sain1/images/usp_tours.png') no-repeat; }

/* dots */
.dots { width: 100%; float: left; height: 1px; margin: 1px 0; overflow: hidden; background: url('/wp-content/themes/sain1/images/bg_dots.png') repeat-x; }

/* intro */
#fullpage .intro {width:934px;}
.intro { width: 609px; float: left; padding: 10px 13px; background: #f6f6f6; }
	.intro h1 { color: #052b56; line-height: 25px; }
	.intro p { color: #444444; line-height: 20px; font-size: 12px; padding: 0 0 5px 0; }
	.intro li {padding:0;background:0;}
	
/* explore */
.explore {  }
	.explore h5 { color: #dba80d!important; padding: 0 0 5px 0; }
	.explore ul { list-style-type: none; float: left; margin: 0; padding: 0 0 12px 0; }
	.explore ul li { float: left; color: #1b7ebd; display: inline; padding:0; background: 0;}
	*+ html .explore ul li { width: 100%; float: left; color: #1b7ebd; display: inline; } /* ie7/8 cocknock */
	.explore ul li a { line-height: 20px; }
	
/* listings */
.listings {  }
	.listings h3 { color: #052b56; line-height: 40px; }
	.listings a.more { color: #dba80d; line-height: 35px; display: block; font-size: 12px; font-weight: bold; }
		.listing { padding: 0 0 17px 0; }
		.listing img { float: left; margin: 0 10px 0 0; }
		.listing h5 { padding: 0; }
		.listing p { padding: 0; }
		.listing p.base { float: left; margin: 4px 0 0 0; background: #f6f6f6; border-bottom: 1px solid #dddcdc; }
		.listing p.base a { float: left; line-height: 21px; color: #dba80d; }
		.listing p.base a.enquiry { padding: 0 0 0 26px; background: url('/wp-content/themes/sain1/images/icon_send.png') 5px no-repeat; }
		.listing p.base a.details { float: right; padding: 0 12px 0 20px; background: url('/wp-content/themes/sain1/images/icon_plus.png') 5px no-repeat; }
		.list-342 {display:none;}
	
/* map */
.rightmap {position:relative;z-index:0;}
.map {height:310px;}
.map #homemap { display:block; height:304px; overflow:hidden;width:310px;}
.map #homemap #googlemaps #map {height:300px;}
	.map img { border: 0; padding: 0; display: block; }
	.map a { line-height: 33px; }
	.map * {position:relative;z-index:0;}
	
/* specials */
.specials h3 { color: #052b56; line-height: 40px; }
	.special { float: left; padding: 0 0 0 8px; height:73px; overflow:hidden; margin: 0 0 10px 0; border: 1px solid #c85b00; background: #ff7500 url('/wp-content/themes/sain1/images/bg_special.png') repeat-x; cursor:pointer;}
	.special:hover {background-image:none;}
	.special img { width: 90px; float: right; border: 0; padding: 0 0 0 8px; background: transparent; display: block; }
	.special h4 { width: 200px; float: left; padding: 0; line-height: 30px; color: #052b56; margin: 0; }
	.special h4 a { color: #052b56; }
	.special h4 a:hover {text-decoration:none;}
	.special p { width: 200px; float: left; padding: 0; color: #fff; font-size: 12px; margin: 0; }

/*getlisted*/
#getlisted {clear:both;background: url(/wp-content/themes/sain1/images/getlisted.png) 0 0 no-repeat;height:75px;padding: 45px 10px 0 10px;color:#fff;margin: 10px 0 25px 0;display:block;position:relative;top:15px;}
#getlisted select {display:block;width:160px;margin: 10px auto 0 auto;}
/*form*/
.gform_body {margin: 10px 0 0 0;}
.gfield {padding:0 5px 10px 20px;background:#f5f5f5;width:610px;border-bottom:1px solid #fff;border-top:1px solid #ddd;}
#gform_fields .gfield_description {padding:0;}

/* rich */
.rich p { text-align: justify; }

/*2010 links*/
.post-460 .wp-caption {background:#efefef;margin: 10px 30px 20px 0;float:left;height:170px;border:1px solid #888;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px;text-align:center;}
.post-460 .wp-caption p {padding:0;}

/***************************** sidebar */

/* search */
.search { width: 308px; float: left; padding: 5px 0; border: 1px solid #d9d9d9!important; background: #f4f4f2; overflow:hidden;height:250px;}
*+html .search {height:265px;}

	.search h4 { color: #052b56; padding: 0 0 0 14px; line-height: 25px; margin:0;}
	.search p.line { width: 280px; float: left; padding: 0 0 7px 0;  }
	.search p.shortboxes,
	.search p.shortboxes-left { width: 140px; float: left; padding: 0 0 7px 0; }
		.search form p.line label { width: 100px; float: left; font-size: 12px; line-height: 18px; }
		.search form p.shortboxes label,
		.search form p.shortboxes-left label  { width: 60px; float: left; font-size: 12px; line-height: 18px; }
		.search form p.shortboxes select,
		.search form p.shortboxes-left select { float: left; }
		.search form p.line input.btn { margin: 0 0 0 75px; }
		*+ html .search form p.line input.btn { margin: 0 0 10px 75px; }
/* google chrome search box */
.searchChrome { width: 308px; float: left; padding: 5px 0; border: 1px solid #d9d9d9!important; background: #f4f4f2; overflow:hidden;height:280px;}
*+html .searchChrome {height:295px;}

	.searchChrome h4 { color: #052b56; padding: 0 0 0 14px; line-height: 25px; margin:0;}
	.searchChrome p.line { width: 280px; float: left; padding: 0 0 7px 0;  }
	.searchChrome p.shortboxes,
	.searchChrome p.shortboxes-left { width: 140px; float: left; padding: 0 0 7px 0; }
		.searchChrome form p.line label { width: 100px; float: left; font-size: 12px; line-height: 18px; }
		.searchChrome form p.shortboxes label,
		.searchChrome form p.shortboxes-left label  { width: 60px; float: left; font-size: 12px; line-height: 18px; }
		.searchChrome form p.shortboxes select,
		.searchChrome form p.shortboxes-left select { float: left; }
		.searchChrome form p.line input.btn { margin: 0 0 0 75px; }
		*+ html .searchChrome form p.line input.btn { margin: 0 0 10px 75px; }

		/* pretty selects */
		div.selectbox-wrapper { position:absolute; right: 11px; z-index: 10011; width:171px; background:#fff; margin: 1px 0 0 0; padding:0; font-size:11px; text-align:left; max-height:200px;overflow:auto; border-left: 1px solid #e2e3ea; border-right: 1px solid #e2e3ea; border-bottom: 1px solid #e2e3ea; }
		div.selectbox-wrapper ul { list-style-type:none; margin:0; padding:0; }
		div.selectbox-wrapper ul li:hover { background: #efefef; color: #000; }
		div.selectbox-wrapper ul li { list-style-type:none; display:block; margin:0; padding:3px 3px 3px 8px; cursor:pointer;}
		.selectbox { position: absolute; right: 0px; z-index: 10010; margin: 0px 5px 0px 0px; padding: 2px 0 0 8px; font-size:11px; width: 173px; height: 18px; display : block; text-align:left; background: url('/wp-content/themes/sain1/images/bg_select.png') no-repeat; cursor: pointer; border:none; color:#666; }
		div.selectbox-wrapper-short { position:absolute; right: 11px; z-index: 10011; width:79px; background:#fff; margin: 1px 0 0 0; padding:0; font-size:11px; text-align:left; max-height:200px; overflow:auto; border-left: 1px solid #e2e3ea; border-right: 1px solid #e2e3ea; border-bottom: 1px solid #e2e3ea; }
		div.selectbox-wrapper-short ul { list-style-type:none; margin:0;  padding:0; }
		div.selectbox-wrapper-short ul li:hover { background: #efefef; color: #000; }
		div.selectbox-wrapper-short ul li { list-style-type:none; display:block; margin:0; padding:3px 3px 3px 8px; cursor:pointer;}
		.selectbox-short { position: absolute; right: 0px; z-index: 10010; margin: 0px 5px 0px 0px; padding: 2px 0 0 8px; font-size:11px; width: 83px; height: 18px; display: block; text-align:left; background: url('/wp-content/themes/sain1/images/bg_select_short.png') no-repeat; cursor: pointer; border:none; color:#666; }
		div.selectbox-wrapper-short-left { position:absolute; left: 55px; z-index: 10011; width:79px; background:#fff; margin: 1px 0 0 0; padding:0; font-size:11px; text-align:left; max-height:200px; overflow:auto; border-left: 1px solid #e2e3ea; border-right: 1px solid #e2e3ea; border-bottom: 1px solid #e2e3ea; }
		div.selectbox-wrapper-short-left ul { list-style-type:none; margin:0;  padding:0; }
		div.selectbox-wrapper-short-left ul li:hover { background: #efefef; color: #000; }
		div.selectbox-wrapper-short-left ul li { list-style-type:none; display:block; margin:0; padding:3px 3px 3px 8px; cursor:pointer;}
		.selectbox-short-left { position: absolute; left: 55px; z-index: 10010; margin: 0px 5px 0px 0px; padding: 2px 0 0 8px; font-size:11px; width: 83px; height: 18px; display: block; text-align:left; background: url('/wp-content/themes/sain1/images/bg_select_short.png') no-repeat; cursor: pointer; border:none; color:#666; }

/*global*/
.globalsites li {padding:0 0 0 20px;background:0;width:120px;float:left;}
.globalsites li.gl-ireland {background: url(/wp-content/themes/sain1/images/ie.png) 0 5px no-repeat;}
.globalsites li.gl-holland {background: url(/wp-content/themes/sain1/images/holland_flag.jpg) 0 5px no-repeat;}
.globalsites li.gl-newzealand {background: url(/wp-content/themes/sain1/images/nz.png) 0 5px no-repeat;}
.globalsites li.gl-italy {background: url(/wp-content/themes/sain1/images/it.png) 0 5px no-repeat;}
.globalsites li.gl-spain {background: url(/wp-content/themes/sain1/images/es.png) 0 5px no-repeat;}
.globalsites li.gl-sa {background: url(/wp-content/themes/sain1/images/za.png) 0 5px no-repeat;}
*+html .globalsites li  {background-position:0 2px no-repeat;}

/***************************** subpages */

/*title area of sub pages*/
#breadcrumbs {display:block;margin: 0 0 5px 0;}
.areaswithin {display:block;float:left;margin: 0 5px 0 0;background: url(/wp-content/themes/sain1/images/compass.png) 0 0 no-repeat;padding: 0 0 0 20px;}
.otherpages {padding:0;}
.otherpages li {list-style:none;display:inline;}
.otherpages li.areaswithin {display:block;font-weight:bold;}

/*sub page listing template*/
#insidepage #listings {margin: 15px 0 0 0;}
#insidepage .listing {font-size:11px;width:198px;margin: 0 13px 15px 0;float:left;}
#insidepage .listimg {width:198px;height:63px;border:2px solid #77a7d7;overflow:hidden;margin: 0 0 5px 0;}
#insidepage .listimg img {margin: 1px 0 0 1px;}
#insidepage .listing h4 a {font-size:12px;}
#insidepage .listing p {padding:0;}

/*news blog*/
.cat {background: url(/wp-content/themes/sain1/images/folder.gif) 0 3px no-repeat;display:inline-block;padding: 0 0 0 17px;}
.tags {background: url(/wp-content/themes/sain1/images/tag.png) 2px 5px no-repeat;display:inline-block;padding: 0 0 0 15px;}

/*googlemaps*/
#fullpage #googlemaps {margin: 15px 0 0 0;height:400px;width:959px;}
#map {height:400px;}

/*tours listing*/
.catlinks {text-align:center;}
.catlinks a {font-size:12px;background: #FF9B00;display: inline-block;padding: 5px 50px 6px;color: #fff;text-decoration: none;font-weight: bold;line-height: 1;-moz-border-radius: 5px;-webkit-border-radius: 5px;text-shadow: 1px 1px 0 #9f6913;position: relative;cursor: pointer;}
.catlinks a:hover {background:#df8d0d;}
.topcatlink {margin-top:15px;}

.catblock {margin: 15px 0;border-bottom:1px dotted #197fb8;}
.catimg {float:left;position:relative;width:125px;height:125px;}
.catdesc {float:right;width:500px;}
.booknow {position:absolute;top:10px;right:20px;}
.booknow a {background: #FF9B00;display: block;padding: 5px 15px 6px;color: #fff;text-decoration: none;font-weight: bold;line-height: 1;-moz-border-radius: 5px;-webkit-border-radius: 5px;text-shadow: 1px 1px 0 #9f6913;position: relative;cursor: pointer;}
.booknow a:hover {background:#197fb8;text-shadow: 1px 1px 0 #333;}
.ui-datepicker-trigger {border:0;float:left;margin}
.datepicker {float:left;}

/*conferencing*/
.conf_more {background: #FF9B00;display: block;width:60px;padding: 5px 10px 6px;color: #fff;text-decoration: none;font-weight: bold;line-height: 1;-moz-border-radius: 5px;-webkit-border-radius: 5px;text-shadow: 1px 1px 0 #9f6913;position: relative;cursor: pointer;margin: 5px auto 0;}
.conf_more:hover {background:#197fb8;text-shadow: 1px 1px 0 #333;color:#fff;}
.conferencing td {width: 50%;padding:5px;background:#fff;}
.conferencing table {background:#ddd;margin: 15px 0 0 0;}
.conferencing th {font-size:12px;font-weight:bold;background:#efefef;}
.conferencing td p {padding: 0;}
.conferencing .conf_price {margin: 15px 0 10px 10px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;background:#efefef;border:1px solid #ddd;padding: 10px;}
.conferencing .conf_pricevalue {font-size:18px;font-weight:bold;display:block;letter-spacing:-1px;color:#0c558c}
.conferencing .conf_pricedeetsvalue {font-style:oblique;color:#999;}
.conferencing .conf_booking {background: #FF9B00;display: block;width:200px;text-align:center;font-size:18px;letter-spacing:-1px;padding: 5px 10px 6px;color: #fff;text-decoration: none;font-weight: bold;line-height: 1;-moz-border-radius: 5px;-webkit-border-radius: 5px;text-shadow: 1px 1px 0 #9f6913;position: relative;cursor: pointer;margin: 15px auto 0;}
.conferencing .conf_booking:hover {background:#197fb8;text-shadow: 1px 1px 0 #333;color:#fff;}
#field_23 {display:none;}

/*gallery*/
.attachment-thumbnail {width:115px;height:115px;}
.gallery-caption {display:none;}

/***************************** footer */

.foot a.logo_small { width: 189px; height: 47px; float: left; margin: 35px 0 0 25px; background: url('/wp-content/themes/sain1/images/in1.png') no-repeat; }
.foot p { float: right; text-align: right; margin: -20px 25px 0 0; padding: 0; line-height: 20px; color: #777; }
.foot ul {float:right;padding:30px 30px 0 0;}
.foot ul li {display:inline;background:0;padding:0;}
		
.slider {
float:left;
margin:0 0 12px;
padding:0;
width:648px;
}

.lead-image-wrapper { position: relative; }
.lead-image-wrapper h2 { background:url(images/tab_bg.png);font-size: 18px; line-height: 30px; position: absolute; top: 30px; left: 400px; z-index: 1;padding:5px 10px; }
.lead-image-wrapper h2 a { color: #fff; text-decoration: none; }
.lead-image-wrapper p { background:url(images/tab_bg.png);color: #fff;font-size: 12px; line-height: 30px; position: absolute; top: 60px; left: 400px; z-index: 1;padding:5px 10px; }
