/* @override http://theregistree.here/modules/content/tpl/default/css/style-2.0.css */

/*  
Theme Name: Protean Default Theme
Theme URI: http://proteanware.com/themes/
Version: 1.0
Author: Eric Jennings
Author URI: http://proteanware.com
*/

/* Basics and Typography */
body,td,th,p {
	/* font-family: Arial, Helvetica, sans-serif; */
	font-family: "trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	margin-bottom: 10px;
	line-height: 1.5em;
}
body {
	background: #FFFFFF url(../images/background-header.png) repeat-x;
}
#doc2 {
	background-color: #FFFFFF;
	width: 67.857em;
}

/* @group Headers */
h1 {
	font-size: 1.5em;
	padding-top: 1.0em;
	padding-bottom: 1.0em;
	font-weight: bold;
	color: #7ba74b;
}
h2 {
	font-size: 1.3em;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	color: #7ba74b;
	font-weight: bold;
	font-style: italic;
	line-height: 1.2em;
}
h3 {
	font-size: 1.1em;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #2b78a7;
}
h4 {
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 4px;
}

/* @end */
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.bigger {
	font-size: medium;
}
.disabled {
	color: #999999;
}
.enabled {
	color: #C42A1F;
	font-weight: bold;
}
.yes {
	color: #00ad11;
}
.no {
	color: #FF0000;
}
.notice {
	color: #00ad11;
	font-weight: bold;
}
.error {
	color: #FF0000;
	font-weight: bold;
}
.errorstack-red {
	color: #FF0000;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	background-color: #fbced2;
	border: 1px solid #cfcfcf;
}

#errorstack {
	color: #FF0000;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	background-color: #e9f3f7;
	border: 1px solid #cfcfcf;
}
.errorfield {
	background: #c3def6;
	color: #333333;
}
.required {
	color: #C42A1F;
	font-weight: bold;
}
.bigenabled {
	padding: 0px;
	font:17px arial;
	color: #7ba74b;
	font-weight: bold;
}
/* Form Elements */
input, option, select, textarea {

	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bold;
	color: #4b4b4b;
	padding: 3px;
	font-size: 0.9em;
	margin: 3px;

}
select, option {
	padding: 1px;
	margin: 1px;
	font-weight: bold;
	font-size: 0.8em;
}

.inputbox-small {
	padding: 0px;
	margin: 2px;
}
.buttons {
	padding: 2px 5px 2px 5px;
}
.buttons-small {
	padding: 5px 0px 0px 0px;
}
.field-formlabel label {
	color: #333333;
	font-weight: bold;
	
}
div.row {
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
  }

div.row span.label {
  float: left;
  width: 60px;
  text-align: right;
  margin-top: 4px;
  }

div.row span.form {
  float: right;
  width: 160px;
  text-align: left;
  } 
/* Links */
a, a:link, a:visited {
	color: #718092;
	text-decoration: underline;
	padding: 0px;
}
a:link:hover, a:visited:hover {
 	color: #C42A1F;
	text-decoration: underline;
	padding: 0px;
}
/* Header */
#hd {	
	background: #FFFFFF url(../images/header.png) no-repeat 0 0px;
	padding: 15px 0px 0px 0px;
	margin-bottom: 0px;
	height: 196px;
}
#header-loginform {
	position: relative;
	top: 0px;
	left: 377px;
	width: 375px;
	float: right;
	text-align: right;
}

#header-accountinfo {
	position: relative;
	top: 15px;
	left: 465px;
	width: 375px;
	float: right;
	text-align: right;
}
#betatag {
	position: absolute;
	top: 100px;
	left: 350px;
	width: 100px;
}
#betatagimg {
	background-image: url(/modules/content/tpl/default/images/beta.png);
	background-repeat:  no-repeat;
	width: 100px;
}
/* Navigation */
#navcontainer {
	clear: both;
	top: 154px;
	position: relative;
	padding-right: 15px;
}
<!--[if IE 6]>
#navcontainer {
	top: 154px;
	position: absolute;
	padding-right: 15px;
}
<![endif]-->

#navcontainer ul { 
	margin: 0;
	padding: 0;
	list-style-type: none; 
	text-align: right;
}
#navcontainer ul li {
	display: inline;
}
#navcontainer ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #333333;
	/*padding: .2em .5em;*/
 	top: 0;
 	padding: 0; 
 	margin: 0;
 	font-size: 1.2em;
}
#navcontainer ul li a span {
	width: 90px;
	height: 26px;
	background: url(../images/buttons.png) -90px -70px;
	float: right;
	text-align: center;
	padding-top: .4em;
}
#navcontainer ul li a span:hover {
	background-position: -180px -70px; 
}
#navcontainer ul li a span.selected,
#navcontainer ul li a span.selected:hover {
	background-position: 0px -70px; 
	color: #FFFFFF;
}
.button-top {
	padding-top:9px;
}
.button-cluster {
	margin: 0.5em;
	min-width: 100px;
}
.yup-button a {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
 	margin-top: 10px; 
 	font-size: 1.2em;
	vertical-align: 10px;
}
.yup-button a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
}
.yup-button a span {
	width: 120px;
	height: 29px;
	background: url(../images/buttons.png) 120px 0px;
	float: right;
	text-align: center;
	padding-top: 6px;
	margin-bottom: 0.5em;
}
.yup-button a span:hover {
	background-position: 120px -35px;
}
.neutral-button a {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
 	margin-top: 10px; 
 	font-size: 1.2em;
	vertical-align: 10px;
}
.neutral-button a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
}
.neutral-button a span {
	width: 120px;
	height: 29px;
	background: url(../images/buttons.png) 0px 0px;
	float: right;
	text-align: center;
	padding-top: 6px;
	margin-bottom: 0.5em;
}
.neutral-button a span:hover {
	background-position: 0px -35px;
}
.nope-button {
	padding: 0.5em;
}
.nope-button a {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
 	margin-top: 10px; 
 	font-size: 1.2em;
	vertical-align: 10px;
}
.nope-button a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
}
.nope-button a span {
	width: 120px;
	height: 29px;
	background: url(../images/buttons.png) 240px 0px;
	float: right;
	text-align: center;
	padding-top: 6px;
	margin-bottom: 0.5em;
}
.nope-button a span:hover {
	background-position: 240px -35px;
}
.bookmarklet-container {
	clear: both;
	min-height: 40px;
	padding-left: 5px;
}
.blue-badge {
	text-decoration: none;
	font-weight: bold;
	color: #FFFFFF;
 	font-size: 1.2em;
	vertical-align: 10px;
}
.blue-badge span {
	width: 48px;
	height: 48px;
	background: url(../images/function-icons/circle_blue.png) 48px 48px;
	float: right;
	text-align: center;
}

/* Tab Menus */
#mainmenunav {
	text-align: center;
}
#tourmenunav {
	padding-top: 24px;
	text-align: center;
}
/* YUI Tab Override */

/* .yui-navset defaults to .yui-navset-top */
.yui-skin-reg .yui-navset .yui-nav,
.yui-skin-reg .yui-navset .yui-navset-top .yui-nav { /* protect nested tabviews from other orientations */
    border: none #CCCCCC; /* color between tab list and content */
    border-width:0 0 0;
    position:relative;
    /*zoom:1;*/
}

.yui-skin-reg .yui-navset .yui-nav li,
.yui-skin-reg .yui-navset .yui-navset-top .yui-nav li {
    margin:0 0.16em 0 0; /* space between tabs */
    padding:1px 0 0; /* gecko: make room for overflow */
    /*zoom:1;*/
    border: #CCCCCC;
}

.yui-skin-reg .yui-navset .yui-nav .selected,
.yui-skin-reg .yui-navset .yui-navset-top .yui-nav .selected { 
    margin:0 0.16em -1px 0; /* for overlap */
}

.yui-skin-reg .yui-navset .yui-nav a,
.yui-skin-reg .yui-navset .yui-navset-top .yui-nav a {
    background: #f2f2f2 url(/modules/thirdparty/yui/build/assets/skins/reg/sprite.png) repeat-x;
    text-decoration: none;
   	font-weight: bold;
	color: #333333;
	font-size: 1.1em;
}

.yui-skin-reg .yui-navset .yui-nav a em,
.yui-skin-reg .yui-navset .yui-navset-top .yui-nav a em {
    border:solid #CCCCCC;
    border-width:1px 0 0;
    *border-width:2px 0 0; /* for IE tab tops */
    cursor:pointer;
    padding:0.1em 0.9em;
    left:0; right: 0; bottom: 0; /* protect from other orientations */
    top:-1px; /* for 1px rounded corners */
    position:relative;
    font-weight: bold;
}

.yui-skin-reg .yui-navset .yui-nav .selected a,
.yui-skin-reg .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */
.yui-skin-reg .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */
    background: #8d4040 url(/modules/thirdparty/yui/build/assets/skins/reg/sprite.png) repeat-x left -1400px; /* selected tab background */
    color:#fff;
}

.yui-skin-reg .yui-navset .yui-nav a:hover,
.yui-skin-reg .yui-navset .yui-nav a:focus {
    background: #d3d3d3 url(/modules/thirdparty/yui/build/assets/skins/reg/sprite.png) repeat-x left -1300px; /* selected tab background */
    outline:0;
}

.yui-skin-reg .yui-navset .yui-nav .selected a em {
    padding:0.25em 0.75em; /* raise selected tab */
    font-weight: bold;
}

.yui-skin-reg .yui-navset .yui-nav .selected a,
.yui-skin-reg .yui-navset .yui-nav .selected a em {
    border-color:#AAAAAA; /* selected tab border color */
}

.yui-skin-reg .yui-navset .yui-content {
    background: #ffffff; /* content background color */
}

.yui-skin-reg .yui-navset .yui-content,
.yui-skin-reg .yui-navset .yui-navset-top .yui-content {
    border:1px solid #CCCCCC; /* content border */
    border-top-color:#CCCCCC; /* different border color */
    padding:0.25em 0.5em; /* content padding */
}
.add-button-short a {
	background: url(/modules/thirdparty/yui/build/button/assets/skins/sam/add.gif) center center no-repeat;
	text-indent: -5em;
	overflow: hidden;
	padding: 0 1em;
	*margin-left: 5em; /* IE only */
	_padding: 0 2.25em; /* IE 6 and IE 7 (Quirks Mode) */
}
.add-button a {
	padding-left: 2.25em;
    background: url(/modules/thirdparty/yui/build/button/assets/skins/sam/add.gif) 10% 50% no-repeat;
}

/* Body */
#bd {
	padding-top: 15px;
	margin-left: 8px;
}
/* Footer */
#footer {
	margin-top: 20px;
	background: url(../images/background-footer.png) repeat-x;
}
#footerfixed {
	width:73.076em;
	*width:71.25em;
	margin:	auto;
	min-width: 945px;
	padding-top: 7px;
	padding-left: 8px;
	font-size: 0.9em;
	color: #999999;
	text-align: center;
}
#footerfixed .first {
	width: 40%;
}
#footerfixed .footerlinks {
	width: 60%;
}
/* Body */
.bodyblock{
	/*background: #FFFFFF url(../images/theregistree_root_ball.jpg) no-repeat 0px 15px;*/
	padding-top: 10px;
	padding-left: 17px;
	padding-right: 17px;
}
#main {
	background: 0px 0px;
	padding: 15px 30px 30px 30px;
	min-height: 300px;
}
#eventcontainer {
	float: left;
	padding-right: 25px;
	padding-top: 12px;
}
#bodycontainer {
	display: inline;
}
.bodylist {
	margin-left:  30px;
	padding-bottom: 10px;
	padding-top: 10px;
	list-style: disc;
}
.bodylist li {
	padding-bottom: 10px;
}
.shoppinglist_total {
	font-weight: bold;	
	padding-right: 20px;
}
#invite-auto-complete {
    width:19em; /* set width here or else widget will expand to fit its container */
    padding-bottom:2em;
}
#invite-auto-complete label {
	padding-right: 10px;
	vertical-align: -30%;
}

/* Shop List */
.shoplist-item-name {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #718092;
}
.shoplist-contact-name {
	font-size: 1.2em;
	font-weight: bold;
}
.shoplist-item-price {
	font-size: 1.2em;
	font-weight: bold;
}
.shoplist-itemimage {
	border: 1px solid #e4e5d7;
	margin-left: 7px;
	margin-top:  4px;
	max-width: 80px;
	max-height: 80px;
}
.shoplist-item-status {	
	text-align: right;	
	float: right 
	font-weight: bold; 
	font-size: 1.2em;
}

/* Pager */
a.pager, a:link.pager, a:visited.pager, a:hover.pager {
	border: 1px solid #e4e5d7;
	padding: 2px 4px 2px 4px;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
}
a:hover.pager {
	background-color: #e9f3f7;
}

.news {
	padding-top: 40px;
}
.newsitemcontainer {
	width: auto;
}
.newsitemleft {
	display: inline;
	padding-left: 20px;
	float: left;
	width: 30%;
}
.newsitemright {
	display: inline;
	padding-left: 20px;
	float: left;
	width: 60%;
}

/* Mini Modules */
.mini h3 {
	background: #3e494a url(../images/module_header.png) no-repeat 0px 0px; 
	color: #fff; 
	padding: 8px 10px 8px 10px; 
}

.mini-content {
	border: 1px solid #ccc; 
	padding: 7px; 
	margin: 0px 0px 40px 0px;
	font-size: 0.9em;
}
.mini-content img {
	float: left; 
	padding-bottom: 6px;
	padding-right: 6px;
}
.overviewimagecontainer {
	width:  750px;
	min-width:  750px;
	min-height: 170px;
}
.overviewimages { width: 120px; float: left; padding: 10px 0; min-height: 100px; height: 100px; text-align: center;}
.overviewimages img {
	border: 1px solid #e4e5d7;
	max-height: 80px;
	max-width: 80px;
}
.actionbutton {
	float: left;
	padding-top: 20px;
	padding-left: 60px;
}
/* Tables */
.noborder {
	border: none;
}
.requiredfields {
	font-style: italic;
	font-size: 0.7em;
	color: #4b4b4b;
}
table.none {
	border: none;
	padding: 0px;
	margin:  0px;
}
table.none td {
	border: none;
}
table.events {
	border: 1px solid #e4e5d7;
		margin-bottom: 2px;
	background-color: #f9fafb;
}
table.events th {
	padding: 8px;
	font-weight: bold;
	font-style: italic;
	color: #718092;
	font-size: 1.1em;
	border-bottom: 1px solid #e4e5d7;
	border-top: 1px solid #e4e5d7;
}
table.events td {
	padding: 8px;
}
table.events td.subhead {
	font-weight: bold;
	font-size: 0.9em;
	color:  #6d6d6d;
	border-bottom: 1px solid #e4e5d7;
}
table.data {
	border: 1px solid #e4e5d7;
	width: 100%;
	margin-bottom: 2px;
	background-color: #f9fafb;
}
table.data th {
	padding: 8px;
	font-weight: bold;
	font-style: italic;
	color: #718092;
	font-size: 1.1em;
	border-bottom: 1px solid #e4e5d7;
	border-top: 1px solid #e4e5d7;
}
table.data td {
	padding: 10px;
}
table.data td.noborder {
	padding: 5px;
	border-right: none;
}
table.data td.subhead {
	font-weight: bold;
	font-size: 0.9em;
	color: #6d6d6d;
	background-color: #ececec;
}
table.data td.upcoming {
	font-size: 0.9em;
}
table.form {
	border: 1px solid #e4e5d7;
	width: 100%;
	margin-bottom: 2px;
	background-color: #f9fafb;
}
table.form th {
	padding: 8px;
	font-weight: bold;
	font-style: italic;
	color: #718092;
	font-size: 1.1em;
	/*background-color: #f5f9fb;*/
}
table.form td {
	padding: 3px 15px 3px 15px;
}
table.item {
	border: 1px solid #e4e5d7;
	width: 100%;
	margin-bottom: 2px;
	background-color: #f9fafb;
}
table.item th {
	padding: 3px;
	font-weight: bold;
	font-style: italic;
	color: #718092;
	font-size: 1.1em;
	border-bottom: 1px solid #e4e5d7;
	border-top: 1px solid #e4e5d7;
}
table.item td {
	padding: 5px;
}
table.itemheader {
	width: 100%;
}
.itemname {
	font-size: 1.3em;
	padding: 0px 0px 0px 5px;
}
.item-status {	
	text-align: right;	
	float: right; 
	padding-bottom: 1.0em; 
	font-weight: bold; 
	font-size: 1.2em;
	width: auto;
}
#list-description {
	width: 67.2%;
}
#list-status {
	width: 30%;
}
.view-item-description {
	padding: 0.6em 0 0 0; 
}
.pricedollars {
	padding: 0px;
	font:1.5em arial;
}
.pricecents {
	padding: 0px;
	display: inline;
	font:0.6em arial;
	vertical-align: text-top;
}
table.itemdetail {
	border: none;
	width: 100%;
}
.contentimage {
	border: 1px solid #b9baaf;
	padding: 5px;
	float: left;
	margin-right: 10px;
	margin-top:  4px;
}
.nullimage {
	margin: 0px;
	padding: 0px;
}
.itemimage {
	border: 1px solid #e4e5d7;
	margin-left: 10px;
	margin-top:  4px;
}
.itemdescription {
	font-size: smaller;
	font-family: Arial, Helvetica, sans-serif;
	color: #888888;
}
div.form {
	border: 1px solid #e4e5d7;
	margin: 2px;
	padding: 2px;
	background-color: #f9fafb;
}
div#termsandcond {
  border: 1px solid #f6f8e9;
  padding: 5px 10px;
  height: 80px;
  overflow: auto;
}
div#termsandcond h2 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 3px 0;
  padding: 0;
}
div#termsandcond p {
  margin: 0 0 5px 0;
  font-size: 1em;
}
