bannbody {
    color: #555555;
}

ul li {
    margin: 0;
    padding: 0 0 6px;

}

ul li {
    margin: 0;
    padding: 0;
}
ol, li {
    margin: 0 0 10px;
}
li {
    line-height: 20px;
}
#wp-content p, #wp-content ul, #wp-content ol, #wp-content li, #wp-content dd, #wp-content pre, #wp-content hr {
    font-family: georgia,serif;
    font-size: 1em;
    line-height: 135%;
}
#wp-content ul ul, #wp-content ol ol, #wp-content ul ol, #wp-content ol ul {
font-family: georgia,serif;
    font-size: 1em;
    line-height: 135%;}
#rt-top-surround {
    background: none;
}
#rt-top-surround:after {
    background-color: #FFF;
    background-image: none;
    background-repeat: repeat-x;
    border-bottom: 0px solid #000000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    color: #ADADAD;
    text-shadow: 0 2px 3px #000000;
    
}
.nn_tabs-toggle-inner {
    font-family: 'PT Sans Narrow','Helvetica',arial,serif;
    font-size: 14px;
    font-weight: bold;
}
#rt-top-surround #rt-top .rt-block {
    background-color: #FFF;
    border-bottom: 0px solid #000000;
    box-shadow: none;
    color: #ADADAD;
    text-shadow: 0 2px 3px #000000;
    margin: 0;
    padding: 0;
}
#rt-header {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    color: #ADADAD;
    text-shadow: 0 2px 3px #000000;
}

#rt-header:after {
    background: url("../images/patterns/noise.png") repeat scroll 0 0 transparent;
}
#rt-header .rt-block .logo-block {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;;
	float: left;
}
.rt-block {
    margin: 10px 0;
    padding:  10px 15px 1px;
    position: relative;
}
#rt-header .rt-block {
	margin: 0;
	padding: 0;
	float: left;
}
.rt-block menu-block {
	margin: 0;
	padding: 0;	
}
.menu-block {
	width: 100%;
}
#rt-header .bannerad {
	margin-bottom: 5px;
	padding: 0;
	float: right;
}
#rt-sidebar-b .bannerad {
	margin: 5px 0 10px;
	padding: 0;
}
#rt-sidebar-b .sb-text {

	padding: 0;
}

.gf-menu.l1 > li.active {
    background: none repeat scroll 0 0 #373737;
    border: 1px solid #373737;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset, 0 1px 0 #3C3C3C;
}
.gf-menu {
    list-style: none outside none;
    margin: 2px auto 0;
/*    background: -moz-linear-gradient(center top , #99D716 0%, #6E9A10 100%) repeat scroll 0 0 transparent;
*/
background: #6E9A10; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99D716', endColorstr='#6E9A10'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#99D716), to(#6E9A10)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #99D716,  #6E9A10); /* for firefox 3.6+ */
	padding: 0 0 0 40px;
	}
.gf-menu .item {
	color: #FFFFFF;
	padding-left: 30px;
}
.cf-menu li {
	margin-left: 20px;
	margin-right: 5px;
}
.gf-menu.l1 > li > .item {
    font-size: 1.1rem;
    font-weight: 100;
    padding-bottom: 24px;
    padding-top: 16px;
    position: relative;
}

.gf-menu.l1 > li > .item.subtext {
    padding-bottom: 10px;
    padding-top: 16px;
}

.gf-menu .item.subtext > em {
    color: #FFFFFF;
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 16px;
    opacity: 0.7;
    text-align: left;
}
.gf-menu .item {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 21px;
    outline: 0 none;
    padding: 4px 8px;
    text-align: left;
    text-decoration: none;
    text-shadow: #000000 0.1em 0.1em 0.2em;
}
.frontpage {
	 margin: 10px 20px 0 0;
	 background: none;
}
.imageshow {
	 margin: 20px 8px 0 8px;
    padding: 0;
}
#rt-top .usermenu {
	float: right;
	display: inline;
}
#rt-top-surround #rt-top .rt-block {
    color: #ADADAD;
    text-shadow: none;
    display: inline;
}
#rt-top form {
	margin: 0;
}

#rt-top .usermenu select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 0px;
    padding: 5px 6px;
}
.gf-menu-toggle {
	top: 2px;
}



/* capeinfo special css */
.iconicimages {float:left;margin-right:5px;margin-top:10px;background:#000000;}
.intropara{font-family:Georgia,"Times New Roman", Times, serif;font-size:18px;color:#4a4949;line-height:23px;}
.leftcol {clear:none;margin-right:5px;margin-top:0px;overflow:hidden;}
.rightcol {width:190px;float:right;border: 1px solid #cccccc;padding:0 10px;margin-left:11px;}
.small-tight ul li {font-size: 11px;line-height: 120%;}
.small-tight {font-size: 11px;line-height: 150%;}
.small {font-size: 12px;}
h5 {
	font-family:Georgia,"Times New Roman", Times, serif;font-size:18px;color:#4a4949;line-height:23px;
	font-weight: normal;
}
h1 {
	font-family:Georgia,"Times New Roman", Times, serif;font-size:2.8em;color:#303030;line-height:100%;
	font-weight: bold;
	letter-spacing: -1px;
   text-shadow: 1px 1px 0 #FFFFFF;
}
#capeinfo-footer {font-size: 21px; letter-spacing: -1px; font-weight:bold;}
#facebook{width:65px;height:65px;background:url(../../../images/sprites/sprite.png) -120px -100px no-repeat;margin-top:25px;margin-left:10px;float:right;}
#twitter{width:65px;height:65px;background:url(../../../images/sprites/sprite.png) -120px -170px no-repeat;margin-top:25px;padding-left:20px;float:right;}
#affiliates1{width:120px;height:90px;background:url(../../../images/sprites/sprite.png) 0px -100px no-repeat;margin-bottom:10px;margin-left:20px;float:right;}
#pinterest{width:60px;height:60px;background:url(../../../images/sprites/sprite.png) -190px -100px no-repeat;margin-top:25px;margin-left:10px;float:right;}
.searchtitle {font-family:Georgia, "Times New Roman", Times, serif;font-size:40px;color:#cc0000;font-weight:bold;line-height:36px;letter-spacing:-2px;padding-left:0px;margin-bottom:9px;text-shadow: 1px 1px 0 #FFFFFF;}
.rt-block imageshow {0 15px;}
.body-tight {font-size: 14px;line-height: 1.4em;}
/* =============== TYPOGRAPHY - CONTENT COLUMMNS =============== */
div.grid-layout2 div.grid-col {
	float: left;
	width: 49.95%;
}
div.grid-layout3 div.grid-col {
	float: left;
	width: 33.3%;
}
div.grid-layout4 div.grid-col {
	float: left;
	width: 24.96%;
}
div.grid-layout5 div.grid-col {
	float: left;
	width: 19.98%;
}
div.grid-layout6 div.grid-col {
	float: left;
	width: 16.65%;
}
div.grid-layout div.grid-col div.grid-col_inner {
	margin-right: 10px;
}
div.grid-layout div.grid-lastcol div.grid-col_inner {
	margin-right: 0;
}
div.col2-layout {
	float: left;
	width: 48.55%;
	margin-right: 10px;
}
div.col3-layout {
	float: left;
	width: 30%;
	margin-right: 20px;
}
/* FOOOTER */
#rt-footer ul.menu li a, ul.menu li .item, ul.menu li .separator {
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
}	
.acymailing_mootoolsbutton a, ul.menu li .separator {
    color: #CCC000;
}
#rt-content-top form {
    margin: 0;
}
/* REQUIRED FOR KUNENA A1 TEMPLATE TO WORK */
#kunena.tk-body .kfile-input.hidden {display: block;visibility: visible;}
/* FOR GOOGLE STREETVIEW  */
#gm_map_detail_streetview img {max-width: none;}
#gm_mapPopupCanvas img {max-width: none;}
/*CHANGES TO JR ADVANCED SEARCH */
/* ADVANCED JRSEARCH MAIN PAGE */
#rt-content-top .select {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    width: 200px;
}
#rt-content-top select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px 3px 3px 3px;
    color: #555555;
    display: inline-block;
    font-size: 12px;
    height: 25px;
    line-height: 16px;
    margin-bottom: 9px;
    padding: 4px 6px;
}
#rt-content-top form {margin: 0;}

#rt-content-top .rt-block {
    margin: 10px 0 0;
    padding: 15px 15px 0;
    position: relative;
}

#rt-content-top .rt-block {
    margin: 0;
    padding: 10px 15px 0;
    position: relative;
}
#rt-content-top textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 3px 3px 3px 3px;
    color: #555555;
    display: inline-block;
    font-size: 12px;
    height: 22px;
    line-height: 16px;
    margin-bottom: 0px;
    padding: 4px 6px;
}
/* FOR KUNENA MENU */

ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
    content: "";
    display: inline;
    font-family: FontAwesome;
    font-size: 1.6em;
    font-weight: normal;
    margin-right: 10px;
    vertical-align: middle;
}

.dotted-separator {
	 border-top: medium dotted #888888;
    line-height: 0;
    margin-top: 10px;
}
blockquote {
    border-left: 5px solid #666666;
    font-family: serif;
    font-size: 20px;
    margin: 0 0 20px 20px;
    padding: 0 0 0 15px;
}
blockquote p {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    margin-bottom: 0;
}
.btn {
	font-weight: normal;
}
.wp-latest-introtext, entry-content entry {
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 10px;
}
.custombannerad {
	font-size: 0;
	line-height: 0;
}
#facebook{width:65px;height:65px;background:url(../../../images/sprites/sprite.png) -120px -100px no-repeat;margin-top:25px;margin-left:10px;float:right;}
#twitter{width:65px;height:65px;background:url(http://capeinfo.com/images/sprites/sprite.png) -120px -170px no-repeat;margin-top:25px;padding-left:20px;float:right;}
#affiliates1{width:120px;height:90px;background:url(../../../images/sprites/sprite.png) 0px -100px no-repeat;margin-bottom:10px;margin-left:20px;float:right;}
#pinterest{width:60px;height:60px;background:url(../../../images/sprites/sprite.png) -190px -100px no-repeat;margin-top:25px;margin-left:10px;float:right;}
.discounts {
	float: right;
	font-size: 36px;
	letter-spacing: -2px;
	padding-right: 5px;
	clear: right;
   margin-left: 20px;
}
.discount jrModuleItems {
	font-size: 10pt;
}
.discountlabel {
	float: right;
	margin-left: 20px;
}
.discount .jrModuleItemInfo {
	margin-top: -22px;
	font-size: 10px;
}
.sblistings .discounts {
	display: none;
}	
.sblistings .discountlabel {
	display: none;
}	
#submenu ul.menu li a, ul.menu li .item, ul.menu li .separator {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 2px;
}
#submenu h3 {
	line-height: 22px;
	font-size: 18px;
}
.component-content .article-info {
	font-size: 11px;
}
label {
    clear: left;
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    padding: 2px 30px 0 0;
}
legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #E5E5E5;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #333333;
    display: block;
    font-size: 21px;
    line-height: 40px;
    margin-bottom: 10px;
    padding: 20px 0 0;
    width: 100%;
}
/* Kunena custom styles */
#Kunena div.kblock div.kheader .kunique { display: block; }


.sclogin #scprofile-pic, .sclogin .sclogin-greeting {
    margin: 3px 10px 0 0;
    float: left;
}
.sclogin {
    float: left;
    overflow: visible;
    text-align: left;
}
ol, li
{
	margin: 0 0 10px 0;
	line-height: 125%;	
	}
}
#Guide ul, li
{
  /* Stipulate the height of each item so that 
  vertical return = items * height */

  line-height: 1.2em;
  list-style: none none none;

  /* Clear the default margins & padding 
  so we can style the list from scratch */

  margin: 0;
  padding: 0;
}

/* If li position is left static, Internet 
Explorer disables hyperlinks in the list 
in all but the final column.

This rule will be processed only by 
Internet Explorer because only IE believes 
that there’s a level above HTML: */

* html ul li
{
	position: relative;
}

/* Bring the first item of each column 
back up to the level of item 1.
Vertical return = items * height.
Here, 5 items * 1.2em line-height = 6em */

#Guide ul li.accommodation
{
  margin-top: -7.5em;
}
#Guide ul li.foreign-embassies 
{
  margin-top: -7.5em;
}


/* horizontal position of each column */
ul li.overview,
ul li.economy,
ul li.firstvisit,
ul li.costs,
ul li.transport,
ul li.climatecomp
{
  margin-left: 0em;
}
ul li.accommodation,
ul li.best-worst,
ul li.crime,
ul li.daylight-saving,
ul li.electricity,
ul li.sa-embassies
{
  margin-left: 30em;
}
ul li.foreign-embassies,
ul li.flights,
ul li.population,
ul li.publicholidays,
ul li.radiostations,
ul li.distances,
ul li.flag-anthem
{
  margin-left: 60em;
}

/* anchor styling */
#Guide ul li a
{
  display: block;
  width: 28em;
  text-decoration: none;
}
#Guide ul li a:hover
{
  color: #FFF; /* white */
  background-color: #A52A2A; /* brown */
}
#rt-header .gf-menu .dropdown .columns-8 .goleft {
	margin: 0 0 0 -150px;
}
.ci_img_caption {
	 background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    clear: both;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 10px;
    padding: 5px;
}
#cbfr_termsc .sectiontableentry1 .cb_form_line .cbclearboth {
	margin-top: 20px;
}
/* sb search */
.sbsearch .jrForm .jrText, .jrForm .jrEmail {
    width: 17em;
}
.sbsearch form {
	margin: 0;
}
#rt-drawer {
    background: url("../images/patterns/noise.png") repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #000000;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.4) inset;
}
.label, .badge {
    background-color: #999999;
    color: #000000;
    font-size: 11.844px;
    font-weight: bold;
    line-height: 14px;
    vertical-align: baseline;
    white-space: nowrap;
    text-shadow: inherit; 
}
h6 {
	 font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
}
dt, dd {
    line-height: 0;
}
/* Top 10 & Best Lists */
.t10leftblock {
	background: #C95822; color: #ffffff; font-size: 24pt; padding: 15px 15px 30px; float: left; margin-right: 15px; text-align: center;width:36px;
}
.t10rightblock {
	background: #C95822; color: #ffffff; font-size: 24pt; padding: 15px 15px 21px; ; float: right; margin-left: 15px; width: 120px; 
}
.t10rightblock a, ul.menu li {
	color: #cccccc;
}
.comment-body {
	font-size: 0.8em;
}
.component-content .article-info {
    display: flex;
    font-size: 11px;
    margin-bottom: 15px;
}
.component-content .article-info .createdby:before {
    padding-left: 10px;
}
/* VIRTUEMART */
.productdetails-view .product-short-description {
    float: left;
    font-family: Georgia;
    font-size: 18px;
    margin: 0 0 1em;
    padding: 0;
    width: 40%;
}
.vm-product-container .vm-product-media-container {
    float: left;
    width: 25%;
}
.main-image img {
    max-height: 360px;
    max-width: 100%;
}
.vm-product-details-container {
    float: right;
    width: 35%;
}
span.bold, div.bold {
    font-weight: 700;
    padding-right: 10px;
}
.category-view .row .category .spacer h2 a {
    display: block;
    font-size: 2.6em;
    font-family: Georgia;
    letter-spacing: -1px;
    margin-bottom: 20px;
    text-align: center;
}
.manufacturer-email .manufacturer-url {
	display: none;
	color: #ffffff;
}
.additional-images, .featured-view .product-price, .latest-view .product-price, .topten-view .product-price, .recent-view .product-price, .output-billto, .output-shipto {
    margin: 25px 0;
}
.product-price {
    float: left;
    margin: 0 0 6px;
    text-align: right;
    font-weight: bold;
}
div.product {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #ddd;
    float: left;
    min-width: 220px;
}
.wineTempTextNumber {
    background-image: url("http://hpf1855.co.za/images/wineTempBG.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    font-size: 16px;
    height: 30px;
    margin-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    width: 26px;
}
.itp-share {
	padding: 0 0 20px 0;
	display: flex !important;
}
.itp-share-fbl {
    float: left;
    margin: 7px 20px 0 20px;
}
.chrono_credits {
	display: none;
	font-size: 6px;
}
.menutop {
    float: right;
    padding-bottom: 2px;
    position: relative;
}
#rt-top form .mod_googleSearch_cse {
	float: right;
}
.galleria-info-title {
	margin: 0;
}
#roksearch_search_str {
    border: 0 none;
    float: right;
    font-size: 100%;
    margin: 0;
    padding: 4px 0 4px 6px;
}
big {
    font-size: 125%;
}

#rt-top::after {
    background: transparent url("../images/patterns/noise.png") repeat scroll 0 0;
}

#rt-top-surround::after {
     background-color: #363636;
    background-image: linear-gradient(to bottom, #3b3b3b, #2e2e2e);
    background-repeat: repeat-x;
    border-bottom: 0 solid #000000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    color: #adadad;
    text-shadow: 0 2px 3px #000000;
}
#rt-top {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
}
#infinite-footer .container {
	display: none;
}
#mapp_layout .mapp-layout mapp-align-left {
	margin: 5px 20px 5px 5px;
   padding: 0;
}
body {
    color: #333333;
}
#login-modal {
    top: 15%;
    z-index: 9999;
}
a, ul.menu li .separator {
    color: #22588a;
}
.nn_tabs > ul.nav-tabs > li > a {
    color: #22588a;
    line-height: inherit;
}
#rt-logo {
    display: block;
    height: 46px;
    margin: 0 0 0 40px;
    width: 112px;
}
#sbox-overlay .addthis-smartlayers, div#at4-share, div#at4-follow, div#at4-whatsnext, div#at4-thankyou {
    margin: 0 0 0 -10px;
    padding: 0;
}
.category_faqAnswerWrapper_preview span {
    color: #333;
}