/* login screen */
p.signup a		{ font-size: 135%; }

/* fixed content elements */
table.calendar-mini {
	font-size: 11px;
}

/* -------------------------------------------------------------------------- */
/*
global misc elements
*/

/* error */
p.error		{ color: red; }

p.arrow {
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}

p.box {
	padding: 7px;
	background: #fefefe;
	border: 1px solid #ddd;
	text-align: center;
}

/* username mods */

ul.detail p,
table.forum ul p,
ul.group-detail p,
div.bookmarks dl.list p,
dl.form table p.online,
dl.form table p.offline,
table.detail p.online,
table.detail p.offline,
table.search-detail td p.online,
table.search-detail td p.offline {
	display: inline;
	margin: 0;
	font-weight: normal;
}

/* -------------------------------------------------------------------------- */
/*
global box element
*/

div.box {
	border: 1px solid #9AACCE;
	background: #fff;
	margin-bottom: 10px;
	padding: 0;
}
div.box div.margin {
	margin: 10px;
}

/* h1 */
div.box h1 {
	margin: 0;
	height: 2em;
	line-height: 2em;
	color: #444;
	border-bottom: 1px solid #BAC8E4;
	background: #F7FAFF url("../images/pattern.gif") repeat-x left top;
}
div.box h1 em {
	display: block;
	margin: 0 3px;
	padding-left: 22px;
	background: url("../images/circle.gif") no-repeat left center;
	font-style: normal;
}

/* h2 */
div.box h2 {
	color: #FF7D3F;
}
div.box h2 em {
	position: relative;
	left: -16px;
	top: 0;
	color: #666;
	font-style: normal;
	padding-left: 16px;
	background: url("../images/pointer.gif") no-repeat left center;
}

/* highlight */
div.box p em {
	font-style: normal;
	color: green;
}

/* -------------------------------------------------------------------------- */
/*
global tabular data
*/

table.list {
	width: 100%;
	background: #fff;
}

table.list th,
table.list td {
	margin: 0;
	padding: 3px 7px 3px 0;
	border-bottom: 1px solid #ddd;
	text-align: left;
}
table.list th {
	background: #fff;
}
table.list td {

}

/* form buttons */
table.list td.submit {
	padding: 7px 7px 7px 0;
	border-bottom: none;
	background: #fff;
	text-align: right;
}

/* row colors */
table.list tr:hover	{ background-color: #ffffec; }

/* mods */
table.list ul.list {
	margin: 0;
}

/* -------------------------------------------------------------------------- */
/*
global tabular detail data
*/

table.detail {
	width: 100%;
	background: #fff;
}
table.detail th,
table.detail td {
	padding: 5px 2% 5px 2%;
	border-bottom: 1px solid #eee;
}
table.detail th {
	width: 26%;
	padding: 0 2% 0 0;
	background: #fbfbfb;
	border-right: 1px solid #ddd;
	text-align: right;
}
table.detail td {
	width: 66%;
}

table.detail ul {
	margin: 0;
	padding: 0;
}
table.detail li {
	list-style-type: none;
	margin: 0 0 .4em 0;
	padding: 0;
}

/* user photo */
table.detail div.detail-img,
table.detail div.detail {
	float: left;
	margin-right: 5px;
}

/* -------------------------------------------------------------------------- */
/*
global ul list
*/

ul.list {
	margin: 0;
	padding: 0 0 .5em 0;
}
ul.list li {
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}
ul.list li p {
	margin: 0;
}

/* -------------------------------------------------------------------------- */
/*
global dl list
*/

dl.list {
	margin: 0 0 1em 0;
	padding: 0;
}
dl.list dt {
	margin: .5em 0 .3em 0;
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}
dl.list dd {
	list-style-type: none;
	margin: 0 0 .1em 16px;
	padding: 0 0 0 12px;
	background: url("../images/pointer.gif") no-repeat left center;
}

/* -------------------------------------------------------------------------- */
/*
global checkbox list
*/

ul.checkbox {
	margin: 0;
	padding: 0;
}
ul.checkbox li {
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 0;
}
ul.checkbox input {
	margin: 0 5px 0 0;
	padding: 0;
}
* html ul.checkbox input {
	margin: -4px 2px 0 -3px;
	padding: 0 0 0 0;
}

/* -------------------------------------------------------------------------- */
/*
global action links
*/

p.action {
	padding-right: 16px;
	background: url("../images/right.gif") no-repeat right center;
}

div.find,
div.groups,
div.listings,
div.friends,
div.forum,
div.event-browse,
div.event-view,
div.profile-menu,
div.group-menu
{ position: relative; }

div.find			p.action,
div.groups 			p.action,
div.listings 		p.action,
div.friends 		p.action,
div.forum 			p.action,
div.event-browse	p.action,
div.event-view		p.action,
div.profile-menu	p.action,
div.group-menu		p.action  {
	position: absolute;
	right: 10px;
	top: 5px;
}

/* -------------------------------------------------------------------------- */
/*
join / login layout
*/

/* postioning */
div.photo,
div.join,
div.login,
div.news,
div.features {
	float: left;
}
div.news {
	clear: left;
}

/* dimensions */
div.join 		{ width: 208px; height: 18em; }
div.login 		{ width: 208px; height: 18em; }
div.news 		{ width: 298px; height: 23em; }
div.features 	{ width: 428px; height: 23em; }

/* margins */
div.photo,
div.join,
div.news {
	margin-right: 10px;
}

/* -------------------------------------------------------------------------- */
/*
photo
*/

div.photo {
	padding: 9px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}
div.photo img {
	border: 1px solid #D1DAEA;
}

/* -------------------------------------------------------------------------- */
/*
photo albums
*/

div.photo-album div {
	float: left;
	margin-right: 10px;
	padding: 9px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}
div.photo-album img {
	border: 1px solid #D1DAEA;
}
div.photo-album p {
	clear: left;
	padding-top: 1em;
}

div.photo-album-view div {
	text-align: center;
}


/* -------------------------------------------------------------------------- */
/*
join
*/

/* button */
p.signup {
	margin: 0;
	padding: 8px 0 0 0;
	background: #F9FBFF url("../images/signup_top.gif") no-repeat left top;
}
p.signup strong {
	display: block;
	margin: 0;
	padding: 0 8px 8px 8px;
	background: #F9FBFF url("../images/signup_bottom.gif") no-repeat left bottom;
}
p.signup a {
	display: block;
	width: 170px;
	line-height: 1.8em;
	background: url("../images/exclamation.gif") no-repeat right center;
}

/* -------------------------------------------------------------------------- */
/*
registration
*/

/* columns */
div#register-left {
	float: left;
	width: 480px;
}
div#register-right {
	float: right;
	width: 250px;
}

div.register {
	
}
div.register dd.message {
	margin-bottom: 2em;
	color: #444;
}

div.notice {
	margin-bottom: 10px;
	padding: 7px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}

/* -------------------------------------------------------------------------- */
/*
login
*/

div.login dl {
	margin: 0;
	padding: 0;
}

div.login dl dt {
	float: left;
	clear: left;
	width: 80px;
	margin: 0 0 5px 0;
	padding: 2px 0 0 0;
	text-align: right;
	}
div.login dl dd {
	margin: 0 0 5px 82px;
	padding: 0;
	text-align: left;	
	}
div.login dl dd.field input {
	width: 99px;
	margin: 0;	
	}
div.login dl dd.checkbox input {
	margin: 0 5px 0 0;
	padding: 0;	
	}
div.login dl dd.submit {
	padding-top: 7px;	
	}
	
div.login p {
	margin: 10px 0 0 0;	
	}
div.login p a {
	padding-right: 16px;
	background: url("../images/right.gif") no-repeat right center;	
	}

/* -------------------------------------------------------------------------- */
/*
news
*/

div.news dl,
div.news dl dt,
div.news dl dd {
	margin: 0;
	padding: 0;
}
div.news dl dt {
	margin-bottom: .2em;
}

/* -------------------------------------------------------------------------- */
/*
features
*/

div.features div.images {
	float: right;
	width: 120px;
	margin-left: 20px;
}
div.features div.photo {
	margin: 0 0 10px 0;
}

/* -------------------------------------------------------------------------- */
/*
profile
*/

/* columns */
div#profile-left {
	float: left;
	width: 480px;
}
div#profile-right {
	float: right;
	width: 250px;
}

/* view columns */
div#profile-view-left {
	float: left;
	width: 175px;
}
div#profile-view-right {
	float: right;
	width: 60%;
}

/* selectors which can be utilized */
div.profile-menu,
div.profile-basic,
div.profile-personal,
div.profile-professional,
div.profile-account,
div.profile-password,
div.profile-photo,
div.profile-options,
div.profile-view {
	
}

/* options menu while viewing */
div.profile-options div.detail { 
	float: left;
	margin: 1em 5px 1em 0;
}
div.profile-options ul.detail {
	margin: 0 0 0 30%;
	padding: 1em 0;
}
div.profile-options ul.detail li {
	list-style-type: none;
	margin: 0 0 .2em 0;
	padding: 0;
}

/* user image */
div.profile-photo {
	float: left;
	margin-bottom: 10px;
	padding: 9px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}
div.profile-photo img {
	border: 1px solid #D1DAEA;
}
div#profile-view-left ul.list {
	clear: left;
}

/* user data */
div#profile-view-right table.detail {
	margin-bottom: 10px;
}
div#profile-view-right table.detail th {
	font-weight: normal;
}


/* -------------------------------------------------------------------------- */
/*
member home page positioning
*/

/* columns */
div#home-left {
	float: left;
	width: 250px;
}
div#home-right {
	float: right;
	width: 480px;
}

/* horizontal form */
dl.horizontal {
	height: 2em;
}
dl.horizontal,
dl.horizontal dt,
dl.horizontal dd {
	margin: 0;
	padding: 0;
}
dl.horizontal dt,
dl.horizontal dd {
	float: left;
}

/* -------------------------------------------------------------------------- */
/*
user information
*/

div.user {
	float: left;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #9AACCE;
}

div.user div {
	float: left;
	width: 90px;
}
div.user div img {
	padding: 9px;
	border: 1px solid #eee;
	background: #fff;
}

div.user p.online,
div.user p.offline {
	margin: 6px 0 0 0;
}
p.online,
p.offline {
	padding-left: 17px;
	font-weight: bold;
}
p.online { background: url("../images/icon_online.gif") no-repeat left center; }
p.offline { background: url("../images/icon_offline.gif") no-repeat left center; }

div.user strong a:link,
div.user strong a:visited {
	margin-left: 5px;
	font-weight: normal;
	color: #FF7D3F;
}
div.user strong a:hover,
div.user strong a:active {
	color: #CC3300;
}

div.user p.welcome,
div.user ul {
	float: right;
	width: 135px;
	padding: 0;
}

/* -------------------------------------------------------------------------- */
/*
action items
*/

div.actionitems {
	clear: left;
}
div.actionitems ul {
	margin: 0;
	padding: 0;
	background: url("../images/exclamation.gif") no-repeat left top;
}
div.actionitems li {
	list-style-type: none;
	margin: 0 0 .4em 30px;
	padding: 0;
}

/* -------------------------------------------------------------------------- */
/*
my network
*/

div.network ul {
	margin: 0;
	padding: 0 0 .5em 0;
}
div.network ul li {
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 0;
}
div.network li a {
	margin: 0 3px;
}

/* -------------------------------------------------------------------------- */
/*
find friends
*/

div.find dl,
div.find dt,
div.find dd,
div.find dd input.field {
	margin: 0;
}

/* positioning */
div.find dl {
	position: relative;
	height: 3.5em;
}
div.find dt,
div.find dd {
	position: absolute;
}

div.find dt 		{ top: 0; }
div.find dd 		{ top: 1.5em; }

div.find dt.row1,
div.find dd.row1 	{ left: 30px; }

div.find dt.row2,
div.find dd.row2 	{ left: 150px; }

div.find dt.row3,
div.find dd.row3 	{ left: 270px; }

div.find dd.submit 	{ left: 390px; }

/* inputs */
div.find dd input.field {
	width: 110px;
}

/* -------------------------------------------------------------------------- */
/*
join groups
*/

div.groups dt {
	padding: 4px 0 0 90px;
}

/* inputs */
div.groups dd input.field {
	width: 150px;
	margin: 0 8px;
}

/* -------------------------------------------------------------------------- */
/*
recent listings
*/

div.listings dt {
	padding: 4px 0 0 10px;
}

/* inputs */
div.listings dd input.field {
	width: 40px;
	margin: 0 8px;
}
div.listings dd select {
	width: 100px;
	margin: 0 8px;
}

/* -------------------------------------------------------------------------- */
/*
tip
*/

div.tip p input {
	float: right;
	position: relative;
	top: .5em;
}

/* -------------------------------------------------------------------------- */
/*
invite
*/

/* columns */
div#invite-left {
	float: left;
	width: 480px;
}
div#invite-right {
	float: right;
	width: 250px;
}

/* -------------------------------------------------------------------------- */
/*
messages
*/

/* columns */
div#message-left {
	float: left;
	width: 250px;
}
div#message-right {
	float: right;
	width: 480px;
}

/* new message indicator */
tr.message-new td {
	font-weight: bold;
}

/* classes which need no additional styling */

div.message-inbox,
div.message-sent,
div.message-saved,
div.message-bulletin,
div.message-view {

}

/* -------------------------------------------------------------------------- */
/*
search
*/

/* columns */
div#search-left {
	float: left;
	width: 480px;
}
div#search-right {
	float: right;
	width: 250px;
}

div.search-results {
	
}

/* member detail */
table.search-detail {
	width: 100%;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}
table.search-detail th,
table.search-detail td {
	margin: 0;
	padding: 3px 0 3px 2%;
}

table.search-detail th {
	width: 20%;
	padding: 0;
	background: #fbfbfb;
	border-right: 1px solid #ddd;
	text-align: left;
}
table.search-detail th img,
table.search-detail th p
{ margin: 5px; }


table.search-detail td {
	width: 78%;
}
table.search-detail td.connections {
	background: #fefefe;
	border-bottom: 1px solid #ddd;
}

/* user */
table.search-detail th p.online,
table.search-detail th p.offline {
	font-weight: normal;
}

/* -------------------------------------------------------------------------- */
/*
blog
*/

table.blog-list td.blog-img {
	width: 110px;
}
table.blog-list h4 {
	margin: 0 0 .3em 0;
}

/* -------------------------------------------------------------------------- */
/*
classifieds
*/

/* columns */
div#classified-left {
	float: left;
	width: 480px;
}
div#classified-right {
	float: right;
	width: 250px;
}

/* listing */
div.classified-list div.category-left 	{ float: left; width: 48%; }
div.classified-list div.category-right 	{ float: right; width: 48%; }

div.classified-list ul {
	margin: 0 0 1.5em 0;
	padding: 0;
}
div.classified-list li {
	list-style-type: none;
	margin: 0 0 .2em 16px;
	padding: 0 0 0 12px;
	background: url("../images/pointer.gif") no-repeat left center;
}
div.classified-list li.category {
	margin-left: 0;
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}

/* menu */
div.classified-menu ul {
	margin: 0;
	padding: 0;
}
div.classified-menu li {
	float: left;
	display: block;
	width: 20%;
	margin: 0 1% 0 0;
	padding: 0 0 0 12px;
	height: 3em;
	background: url("../images/pointer.gif") no-repeat left 20%;
}

/* new classified columns */
div.column1,
div.column2 {
	float: left;
}
div.column1 {
	clear: left;
	width: 23%;
	margin-right: 5%;
}
div.column2 {
	width: 60%;
}

/* new classified content */
div.classified-create hr { 
	clear: left;
	height: 1px;
	margin: 0 0 1em 0;
	padding: 1em 0 0 0;	
	border-bottom: 1px dashed #A4B4D3;
	border-width: 0 0 1px 0;
}
div.classified-create h2 {
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}
div.classified-create p.tip {
	padding: 7px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}
div.classified-create div.select {
	float: left;
	width: 48%;
	margin-bottom: 1em;
}
div.classified-create div.select select {
	width: 170px;
}

/* view classified */
div.classified-view { 
	
}

div.classified-options div.detail { 
	float: left;
	margin-right: 5px;
}
div.classified-options ul.detail {
	margin: 0 0 1em 0;
	padding: 0;
}
div.classified-options ul.detail li {
	list-style-type: none;
	margin: 0 0 .2em 0;
	padding: 0;
}

/* -------------------------------------------------------------------------- */
/*
forums
*/

div.forum {
	
}
table.forum td {
	padding: 5px 7px 5px 0;
}

table.forum ul {
	margin: 0;
	padding: 0;
}
table.forum li {
	list-style-type: none;
	margin: 0 0 .2em 0;
	padding: 0 0 0 12px;
	background: url("../images/pointer.gif") no-repeat left center;
}
table.forum ul em {
	font-style: normal;
	color: green;
}
table.forum ul a {
	font-weight: normal;
}

/* -------------------------------------------------------------------------- */
/*
events
*/

/* columns */
div#event-left {
	float: left;
	width: 480px;
}
div#event-right {
	float: right;
	width: 250px;
}

div.event-browse,
div.event-search {

}

div.event-view table.detail h2 {
	margin: 0;
	font-size: 140%;
}

div.event-img {
	position: absolute;
	right: 30px;
	top: 4em;
}

/* -------------------------------------------------------------------------- */
/*
groups
*/

/* columns */
div#group-left {
	float: left;
	width: 480px;
}
div#group-right {
	float: right;
	width: 250px;
}

/* view columns */
div#group-view-left {
	float: left;
	width: 175px;
}
div#group-view-right {
	float: right;
	width: 60%;
}

/* selectors which can be utilized */
div.group-user,
div.group-directory,
div.group-newest,
div.group-popular,
div.group-menu {

}

/* user detail */
div.group-detail { 
	float: left;
	margin: 1em 5px 1em 0;
}
ul.group-detail {
	margin: 0 0 0 30%;
	padding: 1em 0;
}
ul.group-detail li {
	list-style-type: none;
	margin: 0 0 .2em 0;
	padding: 0;
}

/* group image */
div.group-photo {
	float: left;
	margin-bottom: 10px;
	padding: 9px;
	border: 1px solid #A4B4D3;
	background: #F9FBFF;
}
div.group-photo img {
	border: 1px solid #D1DAEA;
}
div#group-view-left ul.list {
	clear: left;
}

/* group url */
p.group-url {
	
}

/* listing */
div.group-directory div.category-left 	{ float: left; width: 48%; }
div.group-directory div.category-right 	{ float: right; width: 48%; }

div.group-directory dl {
	margin: 0;
	padding: 0;
}
div.group-directory dt {
	margin: 0 0 .3em 0;
	padding: 0 0 0 16px;
	background: url("../images/arrow.gif") no-repeat left center;
}
div.group-directory dd {
	list-style-type: none;
	margin: 0 0 1em 16px;
	padding: 0 0 0 12px;
	background: url("../images/pointer.gif") no-repeat left center;
}

/* discussion list */
table.group-discuss p.online,
table.group-discuss p.offline,
table.group-discuss p.arrow {
	margin: 0;
}
table.group-discuss em {
	font-style: normal;
	color: green;
}

/* -------------------------------------------------------------------------- */
/*
chat
*/

div.chat div.margin {
	text-align: center;
}

div.chat-help {
	
}

div.chat-help h2,
div.chat-help p,
div.chat-help ul
{ margin: 0 10% 1em 10%; }

/* -------------------------------------------------------------------------- */
/*
calendar
*/

div.calendar-prev,
div.calendar-next,
div.calendar-select {
	float: left;
	height: 14em;
}

/* widths */
div.calendar-prev 	{ width: 208px; }
div.calendar-next 	{ width: 208px; }
div.calendar-select { width: 298px; }

/* margins */
div.calendar-prev,
div.calendar-next {
	margin-right: 10px;
}

/* quick jump */
div.calendar-select p select,
div.calendar-jump p select { 
	width: 60%;
}

/* clear */
div.calendar {
	clear: both;
}

/* mini */
table.calendar-mini {
	width: 100%;
}
table.calendar-mini th {
	text-align: left;
}
table.calendar-mini td {
	text-align: right;
}

/* month view */
table#calendar-month {
	width: 100%;
}
table#calendar-month th {
	padding: 0 0 .5em 0;
}
table#calendar-month td {
	width: 100px;
	height: 100px;
	padding: 0;
	vertical-align: top;
	border: 1px solid #BAC8E4;
}
table#calendar-month td:hover	{ background-color: #ffffec; }

/* link */
table#calendar-month a.day-link {
	display: block;
	width: 99%;
	margin: 0 0 5px 0;
	padding: 1px 1% 1px 0;
	border-bottom: 1px solid #C9D5ED;
	background-color: #F9FBFF;
	text-decoration: none;
	text-align: right;
}
table#calendar-month a.day-link:hover {
	background-color: #FFFACE;
	border-color: #FFDD83;
	color: #FF3300;
}

/* current day */
table#calendar-month td.day-current {
	border-color: #6B80A9;
	background-color: #F3FFF6;
}

/* event */
table#calendar-month ul.day-event {
	margin: 0 0 .4em 2px;
	padding: 0;
}
table#calendar-month ul.day-event li {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 12px;
	background: url("../images/pointer.gif") no-repeat left center;
}

/* week view */
/* clear */
div.calendar-week {
	clear: both;
}
table#calendar-week {
	width: 100%;
}
table#calendar-week th {
	padding: 2px;
	border: 1px solid #C9D5ED;
	background-color: #F9FBFF;
}
table#calendar-week td {
	width: 90px;
	padding: 0;
	vertical-align: top;
	border: 1px solid #BAC8E4;
}
table#calendar-week td:hover	{ background-color: #ffffec; }

/* week view select */
div.calendar-jump { 
	float: left;
	width: 100%;
}
div.calendar-jump div.margin div { 
	float: left;
	width: 32%;
}
div.calendar-jump div.margin div ul { 
	margin: 0;
}

/* -------------------------------------------------------------------------- */
/*
booksmarks
*/

div.bookmarks dl.list {
	margin: 0 100px;
	padding-top: 1em;
	border-top: 1px dashed #A4B4D3;
	
}
div.bookmarks dl.list dd {
	margin: 0 0 1em 16px;
	padding-bottom: 1em;
	border-bottom: 1px dashed #A4B4D3;	
	background-position: left 20%;
}


/* -------------------------------------------------------------------------- */
/*
terms, privacy, help
*/

div.terms h2,
div.terms p,
div.terms ul,

div.privacy h2,
div.privacy p,
div.privacy ul,

div.help h2,
div.help p,
div.help ul

{ margin: 0 10% 1em 10%; }

div.terms ul {
	padding: 0;
}
div.terms ul p {
	margin: 0 0 1em 0;
}
div.terms ul ul p {
	margin: 0 0 .5em 0;
}
div.terms li {
	padding: 0;
	list-style-position: outside;
	list-style-image: url("../images/arrow.gif");
}
div.terms li li {
	list-style-image: url("../images/pointer.gif");
}
p.terms {
	padding: 7px;
	background: #fefefe;
	border: 1px solid #ddd;
	text-align: center;
}

/* -------------------------------------------------------------------------- */