/* 
Theme Name: Ocular Professor
Theme URI: http://andreamignolo.com/ocular-professor/
Description: A clean, simple, widget ready theme designed for photoblogs.
Version: 1.3.1
Author: A. Mignolo 
Author URI: http://andreamignolo.com
Tags: black, one-column, fixed-width, threaded-comments, photoblogging

License: GNU General Public License (GPL) version 3


*/

/* Global
------------------------------------------------------------------*/

html, body, img, form, fieldset  {
	margin:						0px;
	padding:					0px;
	border:						none;
	}

body { 
	font: 							100% Verdana, Arial, Helvetica, sans-serif;
	color:						#45444A;
	background:				#E8E7EA url(images/bg_body.gif) repeat-x;
	margin:						0px;
	padding:					0px;
	}

a, a:link, a:visited {
	outline: none;
	}

a,
a:visited {
	color:						#231F20;
	text-decoration:			underline;
	}
a:hover {
	color:						#DEB63B;
	}


h1, h2, h3, h4 {
	font-family:		 		"Century Gothic", Arial, Helvetica, sans-serif;
	color:						#231F20;
	}

h1 {
	font-size:					3.00em;
	color:						#393536;
	margin:						-5px 0px 0px 0px;
	*margin:					3px 0px 0px 0px;
	padding:					0px;
	letter-spacing:			-1px;
	display:						block;
	}

h1.home {
	font-size:		 			3.13em;
	font-weight: 				bold;
	color:						#FFFFFF;
	line-height:				110%;
	margin:						0px;
	letter-spacing:			-2px;
	}
h1.home span {
	font-weight: 				normal;
	}

h2 {
	font-size:		 			1.75em;
	font-weight: 				bold;
	margin:						0px 0px 25px 0px;
	letter-spacing:			-1px;
	}
#content #sidebar h2 {
	font-size:		 			1.75em;
	font-weight: 				normal;
	margin:						0px 0px 25px 0px;
	letter-spacing:			-1px;
	}

#content #body h3 {
	font-size:		 			1.25em;
	font-weight: 				bold;
	margin:						22px 0px 10px 0px;
	}
#content #body h3.first {
	font-size:		 			1.25em;
	font-weight: 				bold;
	margin:						0px 0px 15px 0px;
	}
#content #body .wineries h3 {
	font-size:		 			1.25em;
	font-weight: 				bold;
	margin:						0px;
	display:						block;
	}
#content #sidebar h3 {
	font-size:		 			1.25em;
	font-weight: 				bold;
	margin:						0px 0px 10px 0px;
	clear:						both;
	}



#content_home h2,
#sidebar h2 {
	font-size:		 			1.75em;
	font-weight: 				normal;
	margin:						0px 0px 25px 0px;
	}

p {
	margin:						0px;
	}


/* Layout 
------------------------------------------------------------------*/

#maincontainer {
	width:						960px;
	margin:						0px auto 0px auto;
	overflow:					hidden;
	}

#header {
	width: 						960px;
	height:						140px;
	}
#header .logo{
	margin:						36px 0px 0px 0px;
	float:							left;
	}
#header .title{
	margin:						45px 0px 0px 0px;
	float:							right;
	}

#topnav {
	width:						960px;
	height:						40px;
	}

#topnav ul {
	list-style-type: 			none;
	height:						40px;
	margin: 					0px;
	padding:					0px;
	border-left:				1px solid #231F20;
	}

#topnav li {
	float: 						left;
	display: 					inline;
	padding:					0px;
	margin:						0px;
	}
#topnav li a,
#topnav li a:visited {
	font-size:					0.88em;
	text-decoration:			none;
	height:						30px;
	padding:					10px 0px 0px 0px;
	display:						block;
	color:						#FFFFFF;
	text-align:					center;
	border-right:				1px solid #231F20;
	}
#topnav li a:hover {
	color:						#FFFFFF;
	background:				#4B4647;
	}
#topnav li a.current,
#topnav li a.current:visited,
#topnav li a.current:hover {
	color:						#231F20;
	background:				url(/wp-content/themes/ocular/images/bg_nav_current.gif) repeat-x;
	}
#topnav li a.item1 {
	width:						100px;
	}
#topnav li a.item2 {
	width:						163px;
	}
#topnav li a.item3 {
	width:						131px;
	}
#topnav li a.item4 {
	width:						187px;
	}
#topnav li a.item5 {
	width:						167px;
	}
#topnav li a.item6 {
	width:						87px;
	}
#topnav li a.item7 {
	width:						117px;
	}

#wrapper {
	width:						960px;
	overflow:					hidden;
	}

#title {
	width:						917px;	
	padding:					50px 0px 55px 43px;
	margin:						0px;
	background:				url(/wp-content/themes/ocular/images/bar.gif) 0px 49px no-repeat;
	display:						block;
	overflow:					hidden;
	}

#content {
	width:						958px;
	padding:					0px;
	background:				#FFFFFF;
	border-top:				1px solid #DFDFDF;
	border-left:				1px solid #DFDFDF;
	border-right:				1px solid #DFDFDF;
	background:				url(/wp-content/themes/ocular/images/bg_sub_pages.gif) repeat-y;
	overflow:					hidden;
	}
#content #body {
	width:						500px;
	padding:					50px 60px 70px 49px;
	float:							left;
	}
#content #body p {
	font-size:					0.88em;
	line-height:				160%;
	}
#content #body p.register {
	font-size:					0.81em;
	line-height:				150%;
	}
#content #body img {
	margin:						6px 0px 25px 0px;
	}
#content #body ul {
	list-style-type:			disc;
	padding:					0px 0px 0px 30px;
	margin:						0px;
	}
#content #body li {
	font-size:					0.88em;
	line-height:				140%;
	padding:					0px 0px 6px 0px;
	}
#content #sidebar {
	width:						270px;
	padding:					50px 39px 60px 39px;
	float:							right;
	}

#footer {
	width:						960px;
	height:						127px;
	margin:						0px 0px 13px 0px;
	background:				url(images/bg_footer.gif) no-repeat;
	}
	
#copyright {
	font-size:					0.69em;
	width:						960px;
	margin:						0px 0px 30px 0px;
	text-align:					center;
	}



/* Home */

#main_image {
	width:						860px;
	height:						330px;
	padding:					80px 50px 0px 50px;
	margin:						40px 0px 0px 0px;
	background:				url(images/main_image.jpg) no-repeat;
	position:					relative;
	}
#main_image a.btn_consumer,
#main_image a.btn_consumer:visited {
	width:						400px;
	height:						71px;
	text-decoration:			none;
	background:				url(images/btn_consumer_events.png) no-repeat;
	display:						block;
	text-indent:				-99999px;
	position:					absolute;
	top:							290px;
	left:							50px;
	cursor:						pointer;
	}
#main_image a.btn_consumer:hover {
	background:				url(images/btn_consumer_events_on.png) no-repeat;
	}
#main_image a.btn_trade,
#main_image a.btn_trade:visited {
	width:						400px;
	height:						71px;
	text-decoration:			none;
	background:				url(images/btn_trade_events.png) no-repeat;
	display:						block;
	text-indent:				-99999px;
	position:					absolute;
	top:							290px;
	left:							510px;
	cursor:						pointer;
	}
#main_image a.btn_trade:hover {
	background:				url(images/btn_trade_events_on.png) no-repeat;
	}


#content_home {
	width:						860px;
	padding:					50px 49px 70px 49px;
	background:				#FFFFFF url(images/shadow.gif) no-repeat top;
	border-left:				1px solid #DFDFDF;
	border-right:				1px solid #DFDFDF;
	overflow:					hidden;
	}
#content_home .intro {
	width:						400px;
	float:							left;
	}
#content_home .intro p {
	font-size:					0.94em;
	line-height:				175%;
	}
#content_home .wineries {
	width:						400px;
	float:							right;
	}
#content_home .wineries ul {
	list-style-type:			none;
	padding:					0px;
	margin:						0px;
	}
#content_home .wineries li {
	font-size:					0.75em;
	line-height:				210%;
	padding:					0px 2px 0px 0px;
	display:						inline;
	}
#content_home .wineries p {
	font-size:					0.75em;
	padding:					5px 0px 0px 0px;
	}



/* Events */

#content #sidebar .event  {
	width:						270px;
	padding:					5px 0px 20px 0px;
	margin:						0px 0px 17px 0px;
	overflow:					hidden;
	border-bottom:			1px dashed #B6B5B8;
	}
#content #sidebar .event .date  {
	color:						#FFFFFF;
	width:						37px;
	height:						45px;
	padding:					0px 5px 0px 0px;
	text-align:					center;
	background:				url(/wp-content/themes/ocular/images/bg_date.gif);
	float:							left;
	position:					relative;
	}
#content #sidebar .event .date .day  {
	font-size:					1.25em;
	font-weight:				bold;
	line-height:				1em;
	width:						35px;
	display:						block;
	letter-spacing:			-1px;
	position:					absolute;
	top:							3px;
	left:							0px;
	}
#content #sidebar .event .date .month  {
	font-size:					0.63em;
	text-transform:			uppercase;
	width:						37px;
	display:						block;
	position:					absolute;
	top:							25px;
	left:							0px;
	}
#content #sidebar .event .desc  {
	width:						210px;
	padding:					3px 0px 0px 0px;
	float:							right;
	}
#content #sidebar .event .desc a  {
	font-size:					0.81em;
	font-weight:				bold;
	}
#content #sidebar .event .desc p  {
	font-size:					0.75em;
	line-height:				150%;
	padding:					6px 0px 0px 0px;
	display:						block;
	}



/* Wineries */

#content #sidebar ul {
	list-style-type:			none;
	padding:					0px;
	margin:						0px;
	}
#content #sidebar li {
	font-size:					0.75em;
	line-height:				140%;
	padding:					0px 0px 12px 0px;
	}

#content #body .wineries {
	padding:					0px;
	}
#content #body .wineries p {
	padding:					15px 0px 23px 0px;
	font-size:					0.81em;
	line-height:				140%;
	}
#content #body .wineries a {
	font-size:					0.81em;
	}



/* New Zealand Wine */

#content #sidebar p {
	font-size:					0.75em;
	line-height:				150%;
	}
#content #sidebar a.readmore {
	font-size:					0.75em;
	margin:						7px 0px 26px 0px;
	float:							left;
	}


/* Events Details */

.table_details {
	font-size:					0.81em;
	line-height:				140%;
	width:						500px;
	margin:						35px 0px 0px 0px;
	background:				#F2F2F2;
	}
.table_details .col1 {
	font-weight:				bold;
	width:						119px;
	padding:					10px 0px 10px 20px;
	border-right:				2px solid #FFFFFF;	
	border-bottom:			2px solid #FFFFFF;		
	}
.table_details .col2 {
	width:						339px;
	padding:					10px 0px 10px 20px;
	border-bottom:			2px solid #FFFFFF;	
	}
.table_details .col2 input {
	font:							1em Verdana, Arial, Helvetica, sans-serif;
	width:						235px;
	padding:					3px 0px 3px 5px;
	border:						1px solid #C3C2C3;
	}
.table_details .col2 select {
	font:							1em Verdana, Arial, Helvetica, sans-serif;
	width:						242px;
	height:						22px;
	padding:					0px 0px 0px 5px;
	border:						1px solid #C3C2C3;
	}
.table_details .col2 select.small {
	font:							1em Verdana, Arial, Helvetica, sans-serif;
	width:						52px;
	height:						22px;
	padding:					0px 0px 0px 0px;
	border:						1px solid #C3C2C3;
	}
.table_details .full {
	width:						500px;
	padding:					15px 0px 15px 0px;
	text-align:					center;
	}
.table_details .map {
	margin:						5px 0px 0px 0px;
	float:							left;
	}
.table_details .price {
	font-size:					1.08em;
	font-weight:				bold;
	}


.btn_register {
	width:						174px;
	height:						40px;
	padding:					40px 0px 0px 0px;
	margin:						0px auto 0px auto;
	display:						block;
	background:				url(images/btn_register.gif) no-repeat;
	border:						none;
	cursor:						pointer;
	text-indent:				-99999px;
	}
.btn_register:hover {
	background:				url(images/btn_register_on.gif) no-repeat;
	}



/* Contact */

#content_contact {
	width:						958px;
	padding:					0px;
	background:				#FFFFFF;
	border-top:				1px solid #DFDFDF;
	border-left:				1px solid #DFDFDF;
	border-right:				1px solid #DFDFDF;
	background:				#FFFFFF;
	overflow:					hidden;
	position:					relative;
	}
#content_contact #body {
	width:						849px;
	padding:					50px 60px 90px 49px;
	overflow:					hidden;
	}
#content_contact #body p {
	font-size:					0.88em;
	line-height:				160%;
	}

#content_contact #body .contact {
	width:						420px;
	padding:					30px 0px 30px 0px;
	float:							left;
	}
#content_contact #body .contact p {
	font-size:					0.81em;
	line-height:				140%;
	}