/*
Theme Name: City Point Cyber Cafe v2
Theme URI: http://www.citypointcybercafe.com.au/
Description: The default WordPress theme for <a href="http://www.citypointcybercafe.com.au/">City Point Cyber Cafe</a>.
Version: 1.0
Author: Michael Visser
Author URI: http://labs.visser.com.au/
Tags: custom
*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,hr,table,th,td { margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: normal; }
h1,h2,h3,h4,h5,h6 { font-style: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a {text-decoration: underline; color:#5bac11; }
a:hover { text-decoration:none; }

body {
	font:14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	color:#021b39;
	background-color:#fff;
}
.clear {
	clear:both;
}
.noborder {
	border:0 !important;
}

.header {
	background:url('images/header_edge_bg.gif') left top no-repeat;
	width:963px;
	margin:0 auto;
}
.header .wrapper {
	background:url('images/header_bg.gif') left bottom repeat-x;
	margin:0 20px;
	padding:5px 0 0 0;
}
.header .links {
	color:#e94022;
	background:url('images/links_bg.gif') left top no-repeat;
	height:35px;
	width:918px;
	font-size:13px;
	font-weight:bold;
	margin:0 0 0 0.1em;
}
.header .links ul {
	list-style:none;
	margin:0;
	padding:0;
}
.header .links ul li {
	float:left;
	margin:0.6em 4em 0 1em;
	padding:0;
}
.header h1 {
	clear:both;
	float:left;
	display:block;
	width:317px;
	height:120px;
	background:url('images/logo.jpg') left top no-repeat;
	margin:0 0 0 35px;
}
.header h1 a {
	display:block;
	width:317px;
	height:120px;
	text-indent:-9999px;
}
.header .slogan {
	float:left;
	display:block;
	width:400px;
	height:120px;
	margin:0 0 0 163px;
}
.header .slogan p {
	color:#57a115;
	font-weight:bold;
	font-size:15px;
	margin:45px 0 0.4em 0;
}
.header .slogan .locality {
	font-size:12px;
	color:#526d77;
}
.header .slogan .locality a {
	text-transform:uppercase;
	color:#ed4123;
	text-decoration:none;
	margin:0 0 0 0.5em;
}
.header .slogan .locality a:hover {
	text-decoration:underline;
}

/* Navigation */
.navigation {
	clear:both;
	background:url('images/mainmenu_bg.gif') left top repeat-x #57a115;
	height:40px;
}
.navigation .wrapper {
	width:963px;
	margin:0 auto;
}

ul#navmenu-h {
  margin: 0; margin-left: 10px;
  border: 0 none;
  padding: 0;
  width: 938px; /*For KHTML*/
  list-style: none;
  height: 40px;
}
ul#navmenu-h {
	font-size:13px;
}
ul#navmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  padding: 10px 10px;
}
ul#navmenu-h ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 185px;
  list-style: none;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  border-top:1px solid #59ac12;
}
ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}
ul#navmenu-h ul li {
  width: 185px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  padding:0; margin:0;
}
ul#navmenu-h li.page_item, ul#navmenu-h li.home {
  background:url('images/mainmenu_item_bg.png') right 6px no-repeat;
}
/* Root Menu */
ul#navmenu-h a {
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #fff;
  font-weight:bold;
  font-size: 13px;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
  border-bottom: 0px dotted #eee;
}
/* Root Menu Hover Persistence */
ul#navmenu-h a:hover,
ul#navmenu-h li:hover a,
ul#navmenu-h li.iehover a,
ul#navmenu-h .active a{
  color: #eee;
  border-bottom: 1px dotted #eee;
}
/* 2nd Menu */
ul#navmenu-h li:hover li a,
ul#navmenu-h li.iehover li a {
  float: none;
  background: #043c6d;
  color: #eee;
  font-weight:normal;
  padding: 3px 8px 4px 8px;
  border-bottom: 1px solid #ccc!important;
}
/* 2nd Menu Hover Persistence */
ul#navmenu-h li:hover li a:hover,
ul#navmenu-h li:hover li:hover a,
ul#navmenu-h li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover a {
  background: #014b7c;
  color: #fff;
  padding: 3px 8px 4px 8px;
}
/* 3rd Menu */
ul#navmenu-h li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}
/* 3rd Menu Hover Persistence */
ul#navmenu-h li:hover li:hover li a:hover,
ul#navmenu-h li:hover li:hover li:hover a,
ul#navmenu-h li.iehover li.iehover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
}
/* 4th Menu */
ul#navmenu-h li:hover li:hover li:hover li a,
ul#navmenu-h li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
}
/* 4th Menu Hover */
ul#navmenu-h li:hover li:hover li:hover li a:hover,
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
}
ul#navmenu-h ul ul,
ul#navmenu-h ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
}
/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu-h li:hover ul ul,
ul#navmenu-h li:hover ul ul ul,
ul#navmenu-h li.iehover ul ul,
ul#navmenu-h li.iehover ul ul ul {
  display: none;
}
ul#navmenu-h li:hover ul,
ul#navmenu-h ul li:hover ul,
ul#navmenu-h ul ul li:hover ul,
ul#navmenu-h li.iehover ul,
ul#navmenu-h ul li.iehover ul,
ul#navmenu-h ul ul li.iehover ul {
  display: block;
}

#post-3 img.alignright {
	border:1px solid #aaa;
	padding:2px;
}
#post-80 div.slideshow {
	background:none !important;
	margin:0 !important;
	padding:0 !important;
	height:auto !important;
}
.body {
	background:url('images/body_edge_bg.gif') left top no-repeat;
	width:963px;
	margin:0 auto;
}
.body .wrapper {
	background:url('images/body_bg.gif') left top repeat-x;
	margin:0 20px;
	padding:28px 0 0 0;
}
.landing .group table {
	background-color:#fff;
}
.content {
	margin:0 202px 0 3px;
	float:left;
	width:692px;
}
.post h1.title, .home .innerright h2 {
	background:url('images/widget_bg.gif') left 2px no-repeat;
	padding:0 0 0 25px;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
	margin:0 0 1em 0;
	color:#666;
}
.post .breadcrumb {
	color:#999;
	font-size:12px;
	line-height:12px;
	margin:0 0 1.2em 0;
}
.post .breadcrumb a, .home .topgames a {
	color:#ed4123;
	text-decoration:underline;
}
.post .breadcrumb a:hover, .home .topgames a:hover {
	text-decoration:none;
}
div.entry img.alignnone, div.entry img.aligncenter, .footer-columns img {
	border:0;
	border-top:1px solid #0a7caf;
	border-right:1px solid #0a7caf;
	border-bottom:3px solid #e5e5e5;
	border-left:1px solid #0a7caf;
}
p.wp-caption-text,
.gallery-caption {
	text-align:center;
	margin:0;
	font-size:12px;
	font-style:italic;
}
.entry hr {
	clear:both;
	border:none;
	height:0;
}
.entry h2 {
	font-size:16px;
	margin:0.3em 0;
	color:#044e7f;
}
.entry h3,
.entry h4,
.entry h5 {
	margin:1em 0 0.5em 0;
	color:#444;
}
.entry h3 {
	font-size:14px;
}
.entry h4 {
	font-size:13px;
}
.entry h5 {
	font-size:13px;
	font-weight:normal;
}
.entry p {
	margin:0 0 0.5em 0;
}
.content .news-navigation {
	margin:0 1em;
}
.content .news-navigation ul {
	list-style:none;
	margin:1em 0 0 0;
}
.content .news-navigation li {
	display:block;
	float:left;
	width:50%;
}
.content .news-navigation .next {
	text-align:left;
}
.content .news-navigation .previous {
	text-align:right;
}
.content .news-navigation a {
	border:1px solid #aaa;
	padding:0.5em;
	margin:0.5em 0;
}

/* Comments */
.comments h3,
.sociable h3 {
	margin:1em 0;
	color:#333;
	padding:0 0 0.2em 0;
	border-bottom:1px solid #e5e5e5;
	display:block;
}
ol#commentlist {
	list-style:none;
}
.comment,
.pingback {
	margin:0 0 1em 0;
	line-height:1.5em;
}
.comment-author,
.comment-user,
.comment-condition {
	margin:0 0 0.5em 0;
}
.comment-author img {
	padding:0.2em;
	border:1px solid #e5e5e5;
	margin:0 0.5em 0 0;
}
.comment-meta {
	font-size:11px;
}
.comment-user,
.subscribe-to-comments,
.comments-feed,
.comment-condition {
	font-size:12px;
}
#commentform {
	font-size:12px;
}
#commentform ul {
	list-style:none;
}
#commentform li {
	margin:0 0 0.5em 0;
}
#commentform .buttons {
	margin:0 0 0.5em 0;
}

.entry {
	line-height:1.5em;
	margin:1em 0;
	color:#444;
	clear:both;
}
.entry .entry {
	margin:0;
}
.entry table {
	border:1px solid #ccc;
	padding:2px;
	margin:1em 0;
}
.entry table th, .entry table td {
	padding:0.5em;
}
.entry table th {
	background-color:#e5e5e5;
	border:1px solid #e5e5e5;
	-moz-border-radius-topleft:3px;
	-khtml-border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
	-moz-border-radius-topright:3px;
	-khtml-border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.entry ul,
.entry ol {
	margin:0 0 0.5em 0.5em;
}
.entry ul li {
	list-style:inside disc;
}
.entry ol li {
	list-style:inside decimal;
}
.entry ul ul {
	margin:0.2em 0 0.2em 1.5em;
}
.parent li {
	font-size:14px;
	font-weight:bold;
}
.parent li li, .parent li li li {
	font-size:13px;
	font-weight:normal;
}
.post {
	padding:1em 0;
}
.post .date-header, .content .breadcrumb {
	color:#999;
	font-size:11px;
	line-height:1.5em;
}
.post .tag {
	clear:both;
	font-size:12px;
	margin:0 0 0.5em 0;
}
.post .post {
	margin:0;
	padding:0.5em 0;
}
.post h1 a, .news .post h2 a {
	color:#333;
	text-decoration:none;
	font-size:16px;
}
.news .post {
	border-bottom:1px solid #aaa;
}

/* Games */
.games h2, .games p {
	clear:both;
}
.games ul {
	margin:0 0 1em 0;
}
.games ul li {
	list-style:none;
	margin:0 1em 0 0;
	padding:0;
	float:left;
	width:190px;
	height:261px;
}
.games ul li img {
	border:0 !important;
	margin:0;
	padding:0;
}

.meta {
	font-size:12px;
}
.post .meta {
	clear:both;
}
.meta .meta-impression {
	margin:0.5em 0 0 0;
	font-size:11px;
}
.meta .meta-impression strong {
	color:#0A7CAF;
}
.meta .author {
	font-weight:bold;
}
.meta .categories {
	font-weight:bold;
}
.post .links, .entry .disclaimer {
	font-size:12px;
	text-align:left;
	clear:both;
}
.post .links ul {
	list-style:none;
	margin:0 !important;
	padding:0 !important;
}
.post .links li {
	display:inline;
	margin:0 1em 0 0 !important;
	padding:0 0 0 2em;
}
.post .links li.noicon {
	padding:0;
}
.post .links a {
	color:#999;
}
.post .links .comments {
	background:url('images/comments.png') left top no-repeat;
	display:none;
}
.post .links .digg {
	background:url('../../plugins/sociable/images/digg.png') left top no-repeat;
}
.post .links .facebook {
	background:url('../../plugins/sociable/images/facebook.png') left top no-repeat;
}
.post .links .stumbleupon {
	background:url('../../plugins/sociable/images/stumbleupon.png') left top no-repeat;
}
.post .links .post-ratings {
	display:inline;
}
.post .sitemap li {
	margin:0 0 0.5em 0;	
}
.post .sitemap ul {
	margin:0.5em 0 0 2em;
}
.alignleft, img.alignleft {
	float:left;
	margin:0 1em 1em 0;
}
.alignright, img.alignright {
	float:right;
	margin:0 0 1em 1em;
}
.aligncenter,img.aligncenter{
	display:block;
	margin:1em auto;
	text-align:center;
}
.entry object {
	margin:0 auto;
	display:block;
	text-align:center;
}
.post a.post-edit-link {
	color:#000;
	font-size:12px;
}
div.wp-caption {
	text-align:center;
}
div.wp-caption img {
	margin:0.2em !important;
	border-bottom:3px solid #e5e5e5;
}

/* Home */

.home {
	margin:0;
}
.home .innerleft {
	float:left;
	width:532px;
}
.home .post, .landing .post {
	margin:0;
	padding:0;
}
.home .entry, .landing .entry {
	margin:0;
	padding:0;
}
.home .innerright {
	float:left;
	width:143px;
	margin:0 0 0 17px;
}
.home .blurb {
	color:#666;
	font-size:16px;
	margin:0 0 1em 0;
}
.home .news ul {
	margin:0;
	padding:0;
}
.home .news ul li {
	list-style:none !important;
	margin:0 0 4px 0 !important;
	padding:0 !important;
}
.home .news h3 a {
	color:#ec4023;
	text-decoration:none;
}
.home .news h3 a:hover {
	text-decoration:underline;
}
.home .topgames h3 {
	color:#57a115;
	font-weight:normal
}

/* Sidebar */
#sidebar1 {
	float:right;
	margin-left:-217px;
	width:217px;
	background:url('images/sidebar_bg.gif') left top repeat-y;
	padding:0;
	font-size:12px;
}
#sidebar2 {
	margin:0 0 1em 0;
}
.entry .slideshowlink {
	font-size:12px;
}
.entry .slideshow {
	margin:0.2em 0 0 0;
}
.entry div.slideshow {
	background:url('images/flash_bg.gif') left top no-repeat;
	padding:18px 0 0 13px;
	height:273px;
}
#sidebar2 .widget_slideshow {
	background:url('images/flash_bg.gif') left top no-repeat;
	padding:18px 0 0 13px;
	height:273px;
}
#sidebar2 .widget_slideshow object {
	margin:0 0 0 0 !important;
	display:auto !important;
	text-align:left !important;
}
#sidebar2 ul {
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar2 ul li {
	margin:0;
	padding:0;
}
#sidebar2 h4 {
	display:none;
}

.sidebar {
	font-size:12px;
}
.sidebar ul {
	list-style:none;
}
.sidebar .widget {
	padding:0 0 1em 15px;
	font-size:13px;
}
.sidebar h3, .sidebar h4 {
	padding:0 0 0 1.5em;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#666;
	margin:0 0 0.5em 0;
	background:url('images/widget_bg.gif') left 2px no-repeat;
	text-transform:uppercase;
}
.sidebar h5 {
	margin:0.5em 0;
	font-size:12px;
	color:#000;
}
.sidebar ul li ul {
	list-style:disc;
	margin:0 1.5em 1em 1.5em;
}
.sidebar ul li ul li {
	padding:0.2em 0;
}
.sidebar a {
	font-weight:bold;
}
/* Sidebar list */
.widget p {
	margin:0 0 0.5em 0;
}
.widget_wp_sidebarlogin ul.pagenav {
	clear:both;
}
.widget_affiliates ul {
	margin:0 !important;
	padding:0 !important;
}
.widget_affiliates ul li {
	list-style:none;
	margin:0 0 0.5em 0 !important;
	padding:0 !important;
}
.widget_subpages ul,
.widget_recent_entries ul {
	list-style:none !important;
	margin:0 0 1em 0 !important;
}
.widget_subpages li,
.widget_recent_entries li {
	padding:0.2em 0 0.2em 1.2em !important;
	background:url('images/widget-li.png') left 8px no-repeat;
}
/* Sidebar login widget */
.sidebar .widget_sidebarlogin p {
	margin:0 0 0.5em 0;
}
.sidebar .widget_sidebarlogin .mid {
	margin:0.2em 0 0 0 !important;
}
/* Sidebar polls widget */
.sidebar .widget_polls .wp-polls-header {
	text-align:center;
	margin:0 0 0.5em 0;
	font-weight:bold;
	color:#d20050;
}
.sidebar .widget_polls .wp-polls-ul {
	padding:0;
	margin:0;
}
.sidebar .widget_polls .wp-polls-ul li {
	margin:0 0 0.5em 0;
	font-size:12px;
}
/* Sidebar Calendar widget */
.sidebar .widget_calendar table {
	width:100%;
}
.sidebar .widget_calendar table th {
	font-weight:bold;
}
.sidebar .widget_calendar table td {
	font-size:11px;
}
.sidebar .widget_calendar caption {
	text-align:center;
	font-weight:bold;
	margin:0.2em 0;
}
/* Gadget jump widget */
.sidebar .widget_gadgetjump ul {
	list-style:none;
	margin:0 0 0 3.5em;
}
.sidebar .widget_gadgetjump li {
	margin:0 2em 0 0;
	display:inline;
}
/* Sidebar Tag Cloud widget */
.sidebar .widget_tag_cloud {
	overflow:hidden;
}
.sidebar .widget_tag_cloud a {
	font-weight:normal;
	font-family:Tahoma,sans-serif;
}
/* Sidebar Forum widget */
.sidebar .bbld_widget ul {
	margin:0;
	padding:0;
}
.sidebar .bbld_widget li {
	list-style:none;
	margin:0 0 1em 0;
}
.sidebar .bbld_widget small {
	text-transform:uppercase;
	line-height:18px;
}

/* Contact form */
form.cform {
	margin:0 0 1em 0;
}
form.cform fieldset {
	border:1px solid #e5e5e5;
	padding:5px;
}
form.cform legend {
	color:#333;
	padding:0.2em 1em;
}
form.cform ol.cf-ol {
	margin:0;
	padding:0;
}
form.cform ol.cf-ol li {
	clear:both;
	display:block;
	padding:.5em 0;
	list-style:none;
}
form.cform label {
	float:left;
	display:block;
	width:170px;
}
form.cform ol.cf-ol  li input,
form.cform ol.cf-ol  li textarea {
	float:left;
}
form.cform .cf-box-title {
	font-weight:bold;
}
form.cform li.cf-box-group label {
	width:150px;
	float:left;
}
form.cform li.cf-box-group input.cf-box-b {
	margin:0 0.3em 0 0;
}
form.cform li.cf-box-group br {
	clear:both;
	margin:0 0 0.4em 0;
}
form.cform span.reqtxt,
form.cform span.emailreqtxt {
	float:left;
	margin:0 0 0 .5em;
	font-size:11px;
}
form.cform p.cf-sb {
	clear:both;
	margin:0.5em 0 0 0;
	padding:0.5em 0 0 0;
}
form.cform .cf_hidden {
	display:none;
}
p.linklove {
	display:none;
}

/* Table of contents */
.toc {
  border: #ccc solid 1px;
  float: right;
  font-size: .9em;
  margin: 0 0 5px 12px;
  background-color:#f7f7f7;
  width: 250px;
}
.toc ol {
  margin: 0.5em;
  padding:0 0 0 1em;
}
.toc ol ol li {
	list-style-type:disc !important;
}

/* Album */
.ngg-album-compact {
	width:130px !important;
}
.ngg-album-compactbox {
	border:1px solid #ccc;
}
.ngg-album-compactbox .Thumb {
	width:117px !important;
	height:94px !important;
}

/* Footer */
.footer {
	margin:2.5em 0 0 0;
	font-size:12px;
	color:#666;
}
.footer .wrapper {
	border-top:1px solid #c3c5c5;
	width:963px;
	margin:0 auto;
	padding:1em 0 2em 0;
}