/*
Theme Name: context2
Theme URI: http://ContextTravel.com
Description: Theme designed for the Kiosk section of ContextTravel.com. All elements associated with wordpress are open source, but elements associated with the design of ContextTravel.com preceed this wordpress design and are therefore copyrighted 2007 Context Travel. This copyright includes all elements in the header.
Version: 1.0
Author: ContextTravel
Author URI: http://ContextTravel.com
Latest updated: January 1th, 2007
Thanks and greetings: Thank you, wordpress.com!
*/

* { margin: 0; padding: 0; }

body {
	color: #333333;
	margin-bottom:25px;
	padding-bottom:25px;
	background-color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	}

select, input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
	}
	
a {
	font-weight: bold;
	color: #600;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

p, blockquote, ul {
	line-height: 1.2;
	margin-bottom: 10px;
}

img { border:0; }

hr { border:0; height: 1px; background-color: #999; }

.error, p.error, ul.error, dl.error {
	color: red;
	font-weight: bold;
}
ul.error, ul.error li  {
	list-style-type: none; 
	list-style-position: inside; 
	}

.floatleft { float:left; }
.floatright { float:right; }
.clear { clear: both; }


.visclrfloat, p.visclrfloat, hr.visclrfloat, div.visclrfloat, dd.visclrfloat, li.visclrfloat {
	clear: both;
	}

.clrfloat, p.clrfloat, hr.clrfloat, div.clrfloat, dd.clrfloat, li.clrfloat {
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 0;
	visibility: hidden;
	}


/* 
///////////////////////////////////////////////////////////// 
// Basic elements
///////////////////////////////////////////////////////////// 
*/

.column {
	float: left;
	}
* html body .column, * html body p, * html body h3 {
	height: 1%; /* Holly Hack */
	}

#hello {
	margin: 0 auto;
	text-align:center;
}

#header {
	background-color:#666;
	border-bottom: 2px solid #660000;
/*	background:#666 url(./images/header_bg_1300.jpg) no-repeat; */
	background:#666 url(./images/header_bg.jpg) no-repeat;
	background-position: right;
	}
#header #headerarea {
/*	background:transparent url(./images/logo.gif) no-repeat; */
	width:800px;
	height: 88px;
	margin:0 auto;
	}
#header #toplogo {
	display:block;
	float:left;
	}

#nav {
	background-color:#ccc;
	clear:both;
	}



#footer {
	clear: both; /* this is important */
	background-color:#fff;
	font-size:x-small;
	padding-top:35px;
	width:800px;
	margin:0 auto;
	}


/* 
///////////////////////////////////////////////////////////// 
// header
///////////////////////////////////////////////////////////// 
*/

#header #loginline {
	height: 21px;
	text-align: right;
	font-family: verdana, arial, helvetica;
	font-size:10px;
	letter-spacing: .02em;
	}
#header #loginline ul {
	float: right;
	display: block;
	margin: 0px 2px 2px 2px;
	}
#header #loginline li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	padding: 0 2px 0 2px;
	}
#header #loginline ul li a {
	color: white;
	font-weight: bold;
	}
#header #loginline ul.client {
	background-color: #666;
	}
#header #loginline ul.client li {
	background:  url(./images/header_login_li.gif) no-repeat;
	padding-left:10px;
	}
#header #loginline ul.client li.first {
	background-image: none;
	padding-left:2px;
	}
#header #loginline ul.nonclient li {
	background-color: #666;
	text-transform: uppercase;
	margin-left: 10px;
	color: #ddd;	
	}

	/* Info Links */

#header #infolinks {
	padding:0;
	margin: 54px 0 0 0;
	text-align:right;
	font-size:10px;
	font-family: Verdana, Arial, Helvetica;
	letter-spacing: .02em;
	}

#header #infolinks ul {
	padding:0;
	margin:0 2px 0 0;
	display: block;
	}

#header #infolinks ul li {
	padding:0 2px 0 10px;
	margin:0;
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	color: white;
	background:  url(./images/header_infolinks_li.gif) no-repeat;
	}
#header #infolinks ul li.first {
	padding:0 2px 0 0;
	background-image: none;
	}
#header #infolinks ul li a { color: white; }

/* 
///////////////////////////////////////////////////////////// 
// situator
///////////////////////////////////////////////////////////// 
*/

#situator {
	border-bottom: 2px solid #999;
	font-size: 86%;
	}
#situator p {
	padding: 10px;
	line-height:1;
	}

* html body #situator {
	height: 1%; /* Holly Hack */
	}


/* 
///////////////////////////////////////////////////////////// 
// citylinks
///////////////////////////////////////////////////////////// 
*/

#citylinksbg {
	height: 21px;
	border-bottom:1px solid #999;
	height: 20px;
	}
#citylinks {
	margin: 0 auto;
	width:800px;
	height: 20px;
	/* background-color: #eee; */
	/* padding:0 0 0 125px; width:675px; */ /* box model hack */
	}

#citylinks a {
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	font-size: 12px;
	}

#citylinks ul {
	border: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	display: block;
	height: 20px;
	}
#citylinks ul li {
	float: left;
	display: block;
	text-align: center;
	height: 20px;
	margin: 3px 20px 0 0;
	padding: 0;
	height: 17px; /* bmh */
}
#citylinks ul li a {
	float: left;
	display: block;
	font-family: arial, helvetica, verdana, ;
	height: 17px;
	margin:0;
	padding: 1px 0 0 0;
	height:16px; /* bmh */
	color: #660000;
	text-decoration: none;
	}

body#paris #citylinks ul li.paris,
	body#rome #citylinks ul li.rome, 
	body#florence #citylinks ul li.florence, 
	body#naples #citylinks ul li.naples, 
	body#venice #citylinks ul li.venice,
    body#newyork #citylinks ul li.newyork,
    body#london #citylinks ul li.london {
	background: #eee url(./images/navcityleft-ccc.gif) no-repeat left top;
	position: relative;
	height: 20px;
	padding:0;
	margin:3px 20px -1px 0;
	height: 18px;
	}
body#paris #citylinks ul li.paris a, 
	body#rome #citylinks ul li.rome a, 
	body#florence #citylinks ul li.florence a, 
	body#naples #citylinks ul li.naples a, 
	body#venice #citylinks ul li.venice a,
    body#newyork #citylinks ul li.newyork a,
    body#london #citylinks ul li.london a {
	height: 18px;
	background:  url(./images/navcityright-ccc.gif) no-repeat;
	background-position: top right;
	color: #600;
	margin:0;
	padding:3px 10px 0 10px;
	height:15px;
	}

#citylinks form {
	text-align:right;
	display: block;
	height: 20px;
	margin:0;
	padding: 2px 5px 0 0;
	height: 18px;
	}
#citylinks form a {
	color: #666;
	}
#citylinks form input {
	border: 1px solid #999999;
	}
#citylinks form a.sfbutton {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin:0;
	padding:0;
	border:0;
	color: #666;
	background-color: transparent;
	text-transform: none;
	}

	
/* 
///////////////////////////////////////////////////////////// 
// #citysublinks
///////////////////////////////////////////////////////////// 
*/

#citysublinksbg {
	height: 22px;
	background-color: #eee;
	font-size: 11px;
	letter-spacing: .05em;
	border-bottom:1px solid #999;
	height: 20px;
}

#citysublinks {
	height: 20px;
	clear: both;
	width: 800px;
	margin: 0 auto;
	padding: 0 0 0 0;
	}

#citysublinks ul {
	padding:3px 0 3px 0;
	margin:0;
	float: left;
	}
#citysublinks ul.main li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	background:  url(./images/citysublinks_li.gif) no-repeat;
	padding: 0 2px 0 12px;
	letter-spacing: 1px;
	}

#citysublinks ul.main li.first {
	background-image: none;
	padding: 0 2px 0 0;
	}

#citysublinks ul.main li a {
	color: #333;
	font-weight: normal;
	}

#citysublinks ul.resources {
	height:20px;
	padding:3px 0 2px 0;
	float: right;
	background-color: #999;
	width: 200px;
	height:15px;
	}

#citysublinks ul.resources li {
	list-style-type: none; 
	list-style-position: outside; 
	display: inline;
	padding: 0 0 0 5px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	margin:0;
	font-size: 11px;
	}

#citysublinks ul.resources li a {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	margin:0;
	padding-left: 5px;
	padding-right: 55px;
	}

/*
#citysublinks ul.resources {
	}
#citysublinks ul.resources li, #citysublinks ul.resources li a {
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	padding-left: 10px
	}
*/

/* Drop down menus */

div.ddlink {
	position: absolute;
	border-top: 1px solid #999;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	background-color: #eee;
	padding: 5px;
	width:200px;
	}
div.ddlink a { color: #666; }
div.ddlink a:hover { color: #999; }

div.ddlink ul {
	display: block;
	list-style-type: none; 
	list-style-position: outside; 
	}
div.ddlink ul li {
	display: block;
	list-style-type: none; 
	list-style-position: outside; 
	background-image: none;
	padding: 0 0 5px 0;
	}

div.ddlink dl {
	padding: 12px 0 0 10px;
}
div.ddlink dd {
	padding: 0 0 12px 0;
}

#ddsearchcal {
	margin-left: 124px;
	width:210px;
}
#ddallwalks {
	margin-left: 280px;
	width:200px;
}
#ddconcierge {
	margin-left: 380px;
	width:200px;
}


#ddkioskculture {
	margin-left: -212px;
	margin-top: -65px;
	width:200px;
}

div.kiosksublinks div.ddlink {
	border-top: 1px solid #666;
}

/* 
///////////////////////////////////////////////////////////// 
// kiosksublinks
///////////////////////////////////////////////////////////// 
*/

div.kiosksublinks {
	margin:0 0 13px 0;
	padding:0 0 0 0;
	background-color: #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size: small;
	}
div.kiosksublinks ul {
	padding:3px 0 15px 0;
	margin:0;
	}
div.kiosksublinks ul li {
	list-style:none;
	padding:0;
	margin:10px 5px 0 5px;
	color: #666;
	}
div.kiosksublinks ul li.subsublinks {
	margin: 2px 0 0 0;
	padding:0;
	}
div.kiosksublinks ul li a {
	color: #666;
	}
div.kiosksublinks ul li ul {
	padding:3px 0 3px 0;
	background-color:#fff;
	}
div.kiosksublinks ul li ul li {
	list-style:none;
	padding:0;
	margin:5px 5px 5px 20px;
	color: #999;
	font-size: 86%;
	}
div.kiosksublinks ul li ul li a {
	color: #999;
	}


/*
///////////////////////////////////////////////////////////// 
// ct-wp-links (side links)
///////////////////////////////////////////////////////////// 
*/
	
div.ct-wp-links {
	margin-bottom: 15px;
	}

div.ct-wp-links h2 {
	font-size: small;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	padding:5px 10px 5px 10px;
	margin: 0 0 13px 0;
	border:0;
	background-color: #999;
	}

div.ct-wp-links ul {
	list-style-type: none; 
	list-style-position: inside; 
	padding:0;
	border:0;
	margin:0;
	}

div.ct-wp-links ul li {
	padding:0 6px 0 6px;
	border:0;
	margin:0 0 8px 0;
	list-style-type: none; 
	list-style-position: inside; 
	}

div.ct-wp-links a { color: #666; }

/*
///////////////////////////////////////////////////////////// 
// Content
///////////////////////////////////////////////////////////// 
*/

#content-wrap {
	width: 820px;
	margin:0 auto;
	padding:0;
	}

#content {
	float: left;
	padding:20px 50px 0 0;
	margin:0;
	width:550px;
}

#contentwide {
	padding:20px 0 0 0;
	margin:0;
	width:800px;
}
	

h1 {
	font-size: 160%;
	font-weight: bolder;
	color: #999;
	letter-spacing: .04em;
	margin: 0 0 20px 0;
	padding:0;
	text-transform: uppercase;
	}

h2 {
	font-size: 130%;
	font-weight: bolder;
	color: #999;
	letter-spacing: .04em;
	margin: 0 0 20px 0;
	padding:0;
	text-transform: uppercase;
	}
h3 {
	font-size: 110%;
	font-weight: bolder;
	color: #999;
	letter-spacing: .04em;
	margin: 0 0 8px 0;
	padding:0;
	text-transform: normal;
	}

/* 
///////////////////////////////////////////////////////////// 
// Sidebar
///////////////////////////////////////////////////////////// 
*/
#sidebar {
	width:200px;
	float: left;
	padding:0;
	margin-top:10px;
}

#sidebar ul {
list-style-type: none;
}

/* 
///////////////////////////////////////////////////////////// 
// Subpage menu
///////////////////////////////////////////////////////////// 
*/
#subpages {
	background-color: #fff;
	border-bottom:4px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	float:right;
	font-weight:bold;
	line-height:1.3em;
	margin:5px 0 8px 10px;
	padding:2px 10px 10px 10px;
	width:190px;
	}
#subpages h2 {
	line-height:1.4em;
	color:#666;
	font-size:1em;
	font-weight:bold;
	text-align:left;
	margin:0 -8px 6px -8px;
	padding: 3px;
	background-color: #999;
	color:#fff;
	}
#subpages ul.submenu { 
	line-height:1.2em;
	list-style:none;
	margin:0;
	}
#subpages ul.submenu li { 
	display:inline;
	line-height:1.2em;
	width:180px;
	padding:0;
	}
#subpages ul.submenu li a{color:#666;float:left;font-weight:normal;margin-bottom:5px;padding:3px 1px 3px 5px;text-decoration:none;width:180px;}
#subpages ul.submenu li ul{margin:0 0 5px 10px;width:170px;}
#subpages ul.submenu li ul li a{width:170px;}
#subpages ul.submenu li ul ul{margin:0 0 5px 10px;width:160px;}
#subpages ul.submenu li ul ul li a{width:160px;}
#subpages ul.submenu li ul ul ul{margin:0 0 5px 10px;width:150px;}
#subpages ul.submenu li ul ul ul li a{width:150px;}
#subpages ul.submenu li a:hover,#subpages ul.submenu li.current_page_item a{color:#999;}
#subpages ul.submenu li.current_page_item ul li a{color:#999;}

/*
///////////////////////////////////////////////////////////// 
// "nice" form
///////////////////////////////////////////////////////////// 
*/

.niceform div.row {
	clear: both;
	padding-top: 10px;
	}
* html .niceform div.row {
	padding-top: 5px;
	}

.niceform div.row div.legend {
	float: left;
	text-align: right;
	width: 120px;
	padding-top: 1px;
	font-size: 95%;
	}

.niceform div.hastip div.legend div.tip {
	font-size: .86em;
	margin-top:3px;
	}
	
.niceform div.row div.formw {
	float: left;
	text-align: left;
	margin-left: 5px;
	padding-top: 1px;	
	}
.niceform div.row ul.checkboxes {
	}
.niceform div.row ul.checkboxes li {
	list-style-position: inside;
	list-style-type: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 8px 0;
	padding:0;
	font-size: 95%;
	}

	
/* 
///////////////////////////////////////////////////////////// 
// Mini Calendar
///////////////////////////////////////////////////////////// 
*/

#minicalendar {
	/* div around calendar table */
	position:absolute; /* Do not change this. */
	left:0;            /* Do not change this. */
	top:0;             /* Do not change this. */
	z-index:3;         /* Do not change this. */
	border: 1px solid #333;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	background-color: #eee;
	padding:4px;
	font-size:x-small;
	width:180px;
	text-align:center;
	}
#minicalendar p {
	/* paragraph - used in the 'close' link */
	margin: 2px 0 2px 0;
	text-align: center;
	}
#minicalendar a, #minicalendar a:link, #minicalendar a:visited, #minicalendar a:hover, #minicalendar a:active {
	/* a tags */
	color: #600;
	}
#minicalendar table {
	/* calendar table */
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: verdana, arial, helvetica;
	empty-cells: show;
	border: 1px solid #333; 
	text-align:left;
	margin: 0 auto;
}
#minicalendar tr td {
	/* general definition for tds in calendar table */
	text-align:center;
	padding: 2px;
	border: 1px solid #333;
	background-color: #fff;
	}
#minicalendar thead tr.month td {
	/* tds that display month and links in teh header */
	border: 0;
	}
#minicalendar thead tr.days td {
	/* tds that display week days in teh header */
	background-color: #333;
	font-weight: bold;
	color: white;
	}
#minicalendar tbody tr td {
	/* tds in body portion of table */
	font-weight: bold;
	}
#minicalendar tbody tr td.nullday {
	/* tds in the body for months not in selected month */
	background-color: #ccc;
	}
#minicalendar tbody tr td.seldate {
	/* td of selected date */
	background-color: #333;
	color: white;
	}

/* 
///////////////////////////////////////////////////////////// 
// 
///////////////////////////////////////////////////////////// 
*/

#hello {
	margin: 0 auto;
	margin-top: 3px;
	margin-bottom: 3px;
	text-align:center;
	width:800px;
	font-size:x-small;
}
#hello #username {
	float:left;
}
#hello #wronguser {
	color: #999;
}
#hello #wronguser a {
	color: #999;
	font-weight: normal;
}
#hello #logout {
	float: right;
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
}
#hello #logout a {
	color: #666;
	font-weight: bold;
	text-transform: uppercase;
	}


	

/* 
///////////////////////////////////////////////////////////// 
// rounded - gradient version
///////////////////////////////////////////////////////////// 
*/

/* Rules for the top corners and border */
.cwrapper {
	background: url(./images/cwrapper.gif) repeat-x 100% 0;
	}
.cwrapper-warning {
	background-image:none;
	background-color: #eee;
	}
.ctop {
	background: url(./images/cbox.gif) no-repeat 100% 0;
	margin:0 0 0 9px;
	height:8px;
	}

.ctop div {
	height:8px;
	width:9px;
	position:relative;
	left:-9px;
	background: url(./images/cbox.gif) no-repeat 0 0;
	}

/* Rules for the bottom corners and border */
.cbottom {
	background: url(./images/cbox.gif) no-repeat 100% 100%;
	margin:0 0 20px 7px;
	height:9px;
	}
	
.cbottom div {
	height:9px;
	width:7px;
	position:relative;
	left:-7px;
	background: url(./images/cbox.gif) no-repeat 0 100%;
	}

/* Insert the left border */
.cleft {
	padding:0 0 0 5px;
	background: url(./images/cborders.gif) repeat-y 0 0;
	}
/* Insert the right border */
.cright {
	padding:0 5px 0 0;
	background: url(./images/cborders.gif) repeat-y 100% 0;
	}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.csides {
	background:transparent;
	border-width:1px 0;
	padding:0 6px 1px;
	}
/* IE hack */
* html body div.csides { height: 1%; }

.csides h2, .csides h3 {
	font-size:small;
	margin:0 0 14px 0;
	padding:0;
	}
/* IE hack */
* html body .csides h2 { position:relative; top: -8px; }

.cwrapper-error {
	background: url(./images/cwrapper-warning.gif) repeat-x 100% 0;
}
.cwrapper-error .csides h2, .cwrapper-error .csides h3 {
	color: #600;
}

#extras .csides dl dt { width:130px; }


	
/* 
///////////////////////////////////////////////////////////// 
// Form elements
///////////////////////////////////////////////////////////// 
*/

.mytext {
	border: 1px solid #666;
	}
.mytextarea {
	border: 1px solid #666;
	}
.myselect {
	border: 1px solid #666;
	}

/* Alternate button, white bg */
.mybutton {
	border: 1px solid #CCCCCC;
	background-color: #660000;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: .86em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #ccc;
	letter-spacing: 0.1em;
	}
.mybutton2 {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: .86em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	border:1px solid #999;
	color: #999;
	background-color: #fff;
	}
.mybuttondd {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: .86em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	border:1px solid #666;
	color: #fff;
	background-color: #666;
	}
.mybuttondd2 {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: .86em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: 0.1em;
	border:1px solid #999;
	color: #666;
	background-color: #fff;
	}
.mybutton3 {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	font-size: .86em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	border:1px solid #333;
	color: #fff;
	background-color: #666;
	}


/* 
///////////////////////////////////////////////////////////// 
// Helpers
///////////////////////////////////////////////////////////// 
*/

img.bookstorelink {
	margin:0 auto;
	padding:0;
	border:0;
	margin-bottom: 13px;
	display: block;
	}
	
/* 
///////////////////////////////////////////////////////////// 
// Helpers
///////////////////////////////////////////////////////////// 
*/

strong.focus { font-size: 120%; }
strong.color, h2.color, h3.color { color: #600; }

.mr0 { margin-right:0; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr50 { margin-right:50px; }
.mr75 { margin-right:75px; }
.mr100 { margin-right:100px; }

.ml0 { margin-left:0; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml50 { margin-left:50px; }
.ml75 { margin-left:75px; }
.ml100 { margin-left:100px; }

.mt0 { margin-top:0; }
.mt5 { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mt50 { margin-top:50px; }

.mb0 { margin-bottom:0; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb50 { margin-bottom:50px; }

.w5 { width:5px; }
.w10 { width:10px; }
.w15 { width:15px; }
.w20 { width:20px; }
.w25 { width:25px; }
.w30 { width:30px; }
.w50 { width:50px; }
.w100 { width:100px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }

.ltgrey { background-color: #eee; }
.midgrey { background-color: #ccc; }

.center, p.center, div.center, h2.center, table tbody tr td.center, table tbody tr th.center, table thead tr td.center, table thead tr th.center, table tfoot tr td.center, table tfoot tr th.center { text-align: center; }

.left, p.left, div.left, h2.left, table tbody tr td.left, table tbody tr th.left, table thead tr td.left, table thead tr th.left, table tbody tr th.left, table tfoot tr td.left, table tfoot tr th.left { text-align: left; }

.right, p.right, div.right, h2.right, table tbody tr td.right, table tbody tr th.right, table thead tr td.right, table thead tr th.right, table tfoot tr td.right, table tfoot tr th.right { text-align: right; }



/*
///////////////////////////////////////////////////////////// 
// Float fix
///////////////////////////////////////////////////////////// 
*/

.contenttext { overflow:hidden; }
* html .contenttext { height:1px; overflow:visible; }
* html .contenttext p { overflow:hidden; width:99%; }

/*
///////////////////////////////////////////////////////////// 
// Various classes
///////////////////////////////////////////////////////////// 
*/

.left{ border:1px solid #cccccc;float:left;margin:10px 15px 10px 0; }
.right { border:1px solid #cccccc;float:right;margin:10px 0 5px 10px; }
.center { border:1px solid #aaaaaa;margin:5px auto 12px;text-align:center; }
.textright { text-align:right; }
.small { font-size:0.8em; }
.bold {font-weight: bold; }
.hide, .printonly { display: none; }


.post {
	margin:0 0 25px;
	padding-top:10px;
	border-top:1px solid #cccccc;
	}
	.post a{
	font-weight:bold;
	}
.postinfo {
	background-color:#f4f4f4;
	border-left:4px solid #cccccc;
	color:#606060;
	font-size:12px;
	font-weight:bold;
	margin:1px 0 40px;
	padding:8px 5px 8px 8px;
	}

.comment { 
	background-color:#f4f4f4;
	border-left:4px solid #cccccc;
	color:#606060;
	margin:0 0 10px;
	padding:8px 5px 0 8px;
	}
.comment p.commenthead {
	line-height:1.6em;
	}
.comment p {
	font-size:0.9em;
	line-height:1.3em;
	margin:0 0 6px;
	padding-bottom:5px;
	}

.navigation {
	display:block;margin:10px 0;padding:0 0 15px;text-align:center; 
	}
.navigation p {
	margin:0;padding:0;
	}

.prevlink {
	margin-right:20px;
	}
.nextlink {
	margin-left:20px;
	}

/*
///////////////////////////////////////////////////////////// 
// wp-calendar
///////////////////////////////////////////////////////////// 
*/

table#wp-calendar {
	margin:0 0 20px 0;
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: verdana, arial, helvetica;
	empty-cells: show;
	border: 1px solid #333; 
	background-color: transparent;
}
#extras table#wp-calendar {
	margin:0 auto;
	margin-bottom:20px;
}
table#wp-calendar caption {
	background-color:inherit; 
	color:#666; 
	font-weight:bold; 
	text-align:center; 
	margin:0 0 6px 0;
	}
table#wp-calendar thead tr th {
	background-color: #666; 
	color: white;
	text-align:center;
	padding: 2px;
	border: 1px solid #333;
	}
	/* general definition for tds in calendar table */
table#wp-calendar tbody tr td {
	text-align:center;
	padding: 2px;
	border: 1px solid #333;
	background-color: #fff;
}
	/* Cells not belonging to selected month */
table#wp-calendar tbody tr td.pad {
	background-color: #eee;
}
	/* links */
table#wp-calendar tbody tr td a {
}




.ct-excerpt {

	}
.ct-excerpt img {
	float: left;
	margin-right:10px;
	margin-bottom:10px;
	border: 1px solid #999;
	}

/* //////////////////////////////////////// */
/* DBOX WHITE (Default)
/* //////////////////////////////////////// */

.dbox {

	margin:0;

	}

.dbox .dtop {

	background:url(./images/dbox.gif) no-repeat 100% 0;

	margin:0 0 0 9px;

	height:8px;

	} 

.dbox .dtop div {

	height:8px;

	width:9px;

	position:relative;

	left:-9px;

	background:url(./images/dbox.gif) no-repeat 0 0;

	}

.dbox .dbottom {

	background:url(./images/dbox.gif) no-repeat 100% 100%;

	margin:0 0 0 7px;

	height:9px;

	} 

.dbox .dbottom div {

	height:9px;

	width:7px;

	position:relative;

	left:-7px;

	background:url(./images/dbox.gif) no-repeat 0 100%;

	}

.dbox .dside1 {

	padding:0 0 0 5px;

	background: #fff url(./images/dside.gif) repeat-y 0 0;

	}

.dbox .dside2 {

	padding:0 5px 0 0;

	background: #fff url(./images/dside.gif) repeat-y 100% 0;

	}

.dbox .dside3 {

	background:#fff;

	border:1px solid #fff;

	border-width:1px 0;

	padding:0 6px;

	} 

.dbox h3 {

    margin:3px 0 16px 0;

    padding:0;

    color: #993;

    font-weight: normal;

    font-size: small;

    font-style: italic; 

    }

.dbox h3 a {

    color: #993;

    text-decoration: none;

    }

.dbox h3 a:hover {

    color: #999;

    }

.dbox h3 a h6.mr {

    display: inline;

    padding: 0 0 0 12px;

    background: transparent url(./images/mored993.gif) no-repeat scroll 0pt 1px;

    font-size: 10px;

    }

.dbox h3 a:hover h6.mr {

    background-position:0pt -35px;

    }

.dbox ul {

    margin: 0 0 17px 0;

    padding:0;

    list-style-type: none;

    }

.dbox ul li {

    margin: 0 0 5px 0;

    padding: 0 0 0 13px;

    list-style-type: none;

    background: url(./images/li0.gif) no-repeat;

    background-position:3px 7px;    

    }

.dbox ul li.checked {

    background: url(./images/lic.gif) no-repeat;

    background-position:0px 3px;

    font-weight: bold;

    }

/* //////////////////////////////////////// */

/* DBOX ltgray

/* //////////////////////////////////////// */

.dbox-ltgray .dtop {

    background:url(./images/dbox-ltgray.gif) no-repeat 100% 0;

    } 

.dbox-ltgray .dtop div {

    background:url(./images/dbox-ltgray.gif) no-repeat 0 0;

    }

.dbox-ltgray .dbottom {

    background:url(./images/dbox-ltgray.gif) no-repeat 100% 100%;

    } 

.dbox-ltgray .dbottom div {

    background: url(./images/dbox-ltgray.gif) no-repeat 0 100%;

    }

.dbox-ltgray .dside1 {

    background: #eee url(./images/dside.gif) repeat-y 0 0;

    }

.dbox-ltgray .dside2 {

    background: #eee url(./images/dside.gif) repeat-y 100% 0;

    }

.dbox-ltgray .dside3 {

    background:#eee;

    border:1px solid #eee;

    } 

    

/* //////////////////////////////////////// */

/* DBOX beige

/* //////////////////////////////////////// */

.dbox-beige .dtop {

	background:url(./images/dbox-beige.gif) no-repeat 100% 0;

	} 

.dbox-beige .dtop div {

	background:url(./images/dbox-beige.gif) no-repeat 0 0;

	}

.dbox-beige .dbottom {

	background:url(./images/dbox-beige.gif) no-repeat 100% 100%;

	} 

.dbox-beige .dbottom div {

	background: url(./images/dbox-beige.gif) no-repeat 0 100%;

	}

.dbox-beige .dside1 {

	background: #DADAB1 url(./images/dside.gif) repeat-y 0 0;

	}

.dbox-beige .dside2 {

	background: #DADAB1 url(./images/dside.gif) repeat-y 100% 0;

	}

.dbox-beige .dside3 {

	background:#DADAB1;

	border:1px solid #DADAB1;

	} 

#bookmarks ul{
margin:0px;
margin-top:0px;
padding:0px;
text-align:center;
}

#bookmarks li{
list-style:none;
	display:inline;
	padding:0;
	margin:0px;
	margin-right:5px;
		font-family: Verdana, Arial, Sans-Serif;
}
    
   