html {
	margin:0px;
	padding:0px;
}

body {
	margin:0px;
	padding:0px 0px 0px 0px;

	font-family:Franklin Gothic Book, helvetica, sans-serif;
	font-size:14pt;
}

a:link {
	color:#003366;
	text-decoration:none;
		font-size:10pt;

}

a:visited {
	color:#003366;
	text-decoration:none;
			font-size:10pt;

}

a:hover {
	color:#FFFFFF;
	text-decoration:underline;
			font-size:10pt;

}

a img {
	border:none;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, h5, h6, div {
	margin:0px;
	padding:0px;
}

hr {
	clear:both;
}

form {
	display:inline;
	margin:0px;
	padding:0px;
}

/********************
 * mainlong         *
 ********************/
#mainlong {
	float:left;
	width:800px;
}

/********************
 * maincolumn       *
 ********************/
#maincolumn {
	float:left;
	width:620px;
}

/********************
 * sidecolumn       *
 ********************/
#sidecolumn {
	position:absolute;
	left:638px;
	top:27px;
	width:140px;
	text-align:center;
}

#sidecolumn ol {
	margin:6px 0px 0px 0px;
	padding:0px;
	font-size:10pt;
	line-height:16pt;
	list-style-position:inside;
}

/********************
 * header           *
 ********************/
#header {
	height:55px;
	background:url(bg_header.gif) repeat-x;
}

#header .leftside {
	float:left;
	width:211px;
	height:55px;
	background:url(bg_header_left.gif) no-repeat;
}

#header .leftside #logo{
	float:left;
	margin:7px 0px 0px 20px;
}

#header .rightside {
	padding-right:8px;
	height:55px;

	text-align:right;
	background:url(bg_header_right.gif) right no-repeat;
}

#header .rightside .settings {
	font-size:10pt;
	font-weight:normal;
	color:#aaaaaa;
}

#header .rightside .topmenu a {
	font-family: verdana, tahoma;
	font-size: 11px;
	color:#747474;
}

#header .rightside table {
	float:left;
	margin-top:1px;

	font-size:10pt;
	font-weight:bold;
}

#header .rightside #successmsg {
	padding:2px 4px;
	font-size:10pt;
	background-color:#FF9B00;
	color:#FFFFFF;

}

#header .rightside #errormsg {
	padding:2px 4px;
	font-size:10pt;
	background-color:#F26C4E;
	color:#FFFFFF;
}


#header .rightside .announcement {
	margin-top:7px;
	font-size:10pt;
}

/********************
 * content          *
 ********************/
#content {
	padding-top:4px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
}

#content h2 {
	padding:10px 0px 16px 10px;
	border-top:2px solid #7BA6D5;

	font-size:20px;
	color:#4492C2;
}

#content h2.join {
	height:110px;
	border-top:2px solid #7BA6D5;
	background:url(join_bg3.jpg) no-repeat;
}

#content h2.about {
	height:170px;
	border-top:2px solid #7BA6D5;
	background:url(bg_about.jpg) no-repeat;
}

#content h2.testimonials {
	height:100px;
	border-top:2px solid #7BA6D5;
	background:url(testimonial_bg.jpg) no-repeat;
}

#content h2.upgrade {
	height:120px;
	border-top:2px solid #7BA6D5;
	background:url(upgrade_bg.jpg) no-repeat;
}

#content h3 {
	margin-left:10px;
	font-size:15px;
	font-weight:bold;
	color:#99BF43;
}

#content p {
	margin:0px 10px 0px 160px;
	padding-bottom:19px;
}

#content p.short {
	margin:0px 320px 0px 160px;
}

#content p.vision {
	font-size:14px;
	font-weight:bold;
	color:#FB9C32;
	text-align:center;
}

#content .presskit {
	display:inline;
	float:right;
	margin-right:80px;
	width:275px;
	background:url(press_kit_down.gif) bottom no-repeat;
}

#content .presskit h3 {
	margin:0px;
	padding:30px 0px 12px 30px;
	background:url(press_kit_up.gif) no-repeat;
}

#content .presskit ul{
	margin:0px 10px 30px 0px;
	padding-left:60px;
	line-height:24px;
	list-style-type:square;
	color:#80A4DB;
}

#content ul {
	margin:0px 10px 0px 200px;
	padding-bottom:19px;
}

#content h4 {
	margin:0px 10px 0px 160px;
	font-size:12px;
	font-weight:bold;
}

#content h5 {
	margin:0px 10px 0px 160px;
	font-size:12px;
	font-weight:normal;
	font-style:italic;
}

/********************
 * email            *
 ********************/
#maincolumn #email {
	padding:10px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	border-bottom:1px solid #cccccc;
	background-color:#f0f0f0;
}

#maincolumn #email #to {
	font-family:arial, helvetica, sans-serif;
	font-size:10pt;
	width:590px;
}

#maincolumn #email #personalmessage {
	font-family:arial, helvetica, sans-serif;
	font-size:10pt;
	width:590px;
}

/********************
 * footer           *
 ********************/
#footer {
	clear:both;
	height:55px;
	background:url(bg_footer_left.gif) top left no-repeat;
}

#footer .text {
	padding:2px 0px 0px 7px;
	height:36px;
	background:url(bg_footer_right.gif) right no-repeat;
	font-weight:bold;
}

#footer .links {
	float:left;
	padding:2px 0px 0px 10px;

	font-family:verdana, tahoma;
	font-size:11px;
	color: #89A3B4;
	letter-spacing:4px;
}

#footer .links a {
	color: #89A3B4;
	letter-spacing:normal;
}

#footer .copyright a{
	float:right;
	padding:2px 10px 0px 0px;

	font-family:verdana, tahoma;
	font-size:11px;
	color: #89A3B4;
}

/********************
 * menu             *
 ********************/
#menu {
	height:53px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	background:url(bg_tabbar.gif) repeat-x bottom;
}

#menu .tabs ul {
	margin:0px;
	padding-left:6px;
	list-style-type:none;
}

#menu .tabs li {
	float:left;
}

#menu .tabs li a {
	display:block;
	margin-top:3px;
	padding:3px 9px 0px 0px;
	width:75px;
	height:18px;
	text-align:center;
	background:url(bg_tab_off.gif) no-repeat;
}

#menu .tabs li a.selected {
	font-weight:bold;
	color:#ffffff;
	background:url(bg_tab_on.gif) no-repeat;
}

#menu .tabs li.home a {
	margin-top:0px;
	width:61px;
	height:21px;
	background:url(bg_tab_off_home2.gif) no-repeat;
	font-size:15px;
}

#menu .tabs li.home a.selected {
	background:url(bg_tab_on_home2.gif) no-repeat;
}

#menu .title {
	clear:both;
	float:left;
	padding:4px 0px 0px 5px;
	color:#ffffff;
}

#menu .title a {
	color:#ffffff;
}

#menu .title h1 {
	font-size:13pt;
}

#menu .subnav {
	float:right;
	padding:6px 4px 0px 0px;
	font-size:10pt;
	color:#f0f0f0;
}

#menu .subnav a {
	color:#f0f0f0;
}

#menu .subnav a.full {
	color:#2065CC;
}

#menu .subnav a.current {
	text-decoration:underline;
}

#menu .subnav a.fullcurrent {
	color:#2065CC;
	text-decoration:underline;
}

/********************
 * index            *
 ********************/
#frontvideo {
	float:right;
	text-align:left;
	margin-top:4px;
	width:426px;
}

#main {
	width:750px;
}

#mainsection .col {
	float:left;
	width:250px;
}

#mainsection .col .register {
	margin-right:30px;
	margin-bottom:20px;
	padding:6px;
	width:206px;
}

#directory {
	height:1px;
}

#directory .col{
	float:left;
	width:250px;
}

#user {
	margin-bottom:5px;
	padding:4px 6px;

	background-color:#9BCBE8;
	font-size:10pt;
	font-weight:bold;
	color:#FFFFFF;
}

#user .searchname {
	font-size:10px;
}

#user a {
	font-size:10pt;
}

#user a.selected {
	text-decoration:underline;
}

#column {
	float:left;
	width:206px;
}

#toprow {
	margin-bottom:6px;
	height:314px;
	text-align:center;
}

#register {
	float:left;
	padding:9px 14px;
	height:296px;
	width:162px;
	text-align:left;

	background:url('register.gif') no-repeat;
	color:#888888;
	font-size:10pt;
	font-weight:bold;
}

#register h2 {
	font-size:20pt;
}

#register input {
	font-size:12px;
}

.error {
	color:#ff0000;
}

#newthumbs {
	float:left;
	padding:5px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
}

#newthumbs h3 {
	display:block;
	height:24px;
	margin-top:10px;
	margin-left:4px;

	font-size:14pt;
	line-height:14pt;
}

#newthumbs h2 {
	font-size:13pt;
	line-height:16pt;
}

#newthumbs .timeago {
	font-size:7pt;
	vertical-align:top;
}

#newthumbs ul {
	margin:0px;
	padding:0px;
}

#newthumbs li {
	float:left;
	height:90px;
	width:104px;
	text-align:center;
	list-style-type:none;
}

#newthumbs li a.thumb{
	display:block;
	height:60px;
	width:80px;
	margin:0px auto;
}

#usersearch {
	margin:0px 0px 10px 86px;
}

#LSResult {
	z-index:500;
	position:absolute;
	left:567px;
	top:60px;
	background-color:#ccc;
	min-width:135px;
	margin-left:4px;
	margin-top:4px;
	text-align:left;
}

#LSShadow {
	z-index:500;
	position:relative;
	bottom:2px;
	right:2px;
	background-color:#666; /*shadow color*/
	color:inherit;
}

.LSRes {
	position:relative;
	bottom:2px;
	right:2px;
	padding-bottom:3px;
	background-color:white;
	border:#333333 1px solid;
	color:#000000;
	font-weight:normal;
	width:210px;
}

.LSRow {
	padding:0px 5px;
}

#LSHighlight {
	background-color: #0088DA;
}

#LSHighlight a {
	color:#FFFFFF;
}

div.tabArea {
	font-size:80%;
	font-weight:bold;
}

a.tab {
	background-color:#f0f0f0;
	border:1px solid #cccccc;
	border-bottom-width:0px;
	padding:2px 1em 2px 1em;
	position:relative;
	text-decoration:none;
	top:-1px;
	z-index:100;
}

a.tab, a.tab:visited {
	color:#888888;
}

a.tab:hover {
	background-color:#eeeeee;
	text-decoration:underline;
}

a.tab.activeTab, a.tab.activeTab:hover, a.tab.activeTab:visited {
	background-color:#ffffff;
	color:#008DE2;
}

a.tab.activeTab {
	z-index:102;
}

div.tabMain {
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding:6px;
	position:relative;
	z-index: 101;
	height:370px;
}

div.tabMain object {
	margin-top:6px;
}

div.tabMain img {
	margin-top:6px;
}

/********************
 * new              *
 ********************/
#new {
	padding:3px 5px 0px 5px;
	width:608px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
}

#new .prevnext {
	clear:both;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}

#gettingstarted {
	padding:10px;
	text-align:left;
	border:1px solid #cccccc;
}

#gettingstarted h1 {
	font-size:20px;
	color:#4476C2;
}

#gettingstarted h2 {
	font-size:15px;
	color:#99BF43;
}

#newphotos {
	float:left;
	overflow:hidden;
	width:300px;
	text-align:center;
}

#newphotos .photos {
	margin-bottom:24px;
}

#newphotos .photos h4 {
	margin-bottom:4px;
	padding:0px 0px 2px 0px;
	height:17px;
	border-bottom:1px solid #cccccc;
}

#newphotos .photos h4 a.photoday {
	float:left;
	font-size:11pt;
	font-weight:bold;
}

#newphotos .photos .ago {
	float:right;
	margin-top:1px;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
}

#newphotos .photos h5 {
	display:block;
	padding:0px;
	margin-bottom:2px;
	font-size:10pt;
	font-weight:bold;
}

#newphotos .photos a.photolink {
	display:inline-block;
	width:80px;
	height:60px;
	margin-top:2px;
}

#newphotos .photos a.photolink img {
	margin:0px auto;
	border:1px solid;
	border-color: #cccccc #aaaaaa #aaaaaa #cccccc;
	padding:1px;
}

#newphotos .photos p {
	width:260px;
	margin:0px 20px;
	padding:0px;
}

#newphotos .photos a.viewall {
	font-size:10pt;
}

#newcomments {
	position:relative;
	float:right;
	width:300px;
	overflow:hidden;
}

#newcomments h4 {
	padding-bottom:2px;
	font-size:11pt;
	font-weight:bold;
}

#newcomments h6 {
	position:absolute;
	top:0px;
	left:0px;
	margin:4px 2px;
	width:296px;
	text-align:right;
	font-size:10pt;
	font-weight:normal;
	color:#999999;
}

#newcomments .conversation {
	margin-bottom:8px;
	padding:4px;
	text-align:left;

	background-color:#eeeeee;
	border:solid 1px;
	border-color: #cccccc #aaaaaa #aaaaaa #cccccc;
	line-height:12pt;
}

#newcomments .conversation .photo img{
	margin-right:4px;
	border-bottom:4px #eeeeee solid;
}

#newcomments .conversation ul {
	clear:both;
	overflow: hidden;
	margin:0px;
	padding:4px;
	//padding-top:1px;
	width:280px;
	list-style-type:none;
	background-color:#ffffff;
	border:solid 1px #cccccc;
}

#newcomments .conversation li h3 {
	display:inline;

	font-size:10pt;
	color:#80A4DB;
}

#keepintouchForm {
	display:block;
	padding:8px 0px 0px 8px;
	width:131px;
	background:url(bg_keepintouch.gif) no-repeat;
	text-align:left;
}

#keepintouchForm h1 {
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	padding:3px 0px 4px 0px;
}

#keepintouchForm .content {
	height:31px;
	color:#FFFFFF;
	font-size:11px;
	line-height:1px;
}

#keepintouchForm input {
	float:left;
}

#keepintouchForm #email {
	font-size:9px;
	border-top:1px solid #BAD455;
	border-left:1px solid #BAD455;
	border-bottom:1px solid #BAD455;
	border-right:0px solid #BAD455;
	margin-bottom:4px;
}

#friends {
	text-align:left;
}

#friends .header {
	padding:6px 0px 0px 9px;
	width:131px;
	height:46px;
	background:url(bg_friends_header.gif) no-repeat;
	font-weight:bold;
	color:#888888;
}

#friends .header h3 {
	height:23px;
	font-size:13pt;
	color:#000000;
}

#friends ul {
	margin:0px;
	padding:6px 0px 6px 6px;
	width:132px;
	list-style-type:none;
	border:1px solid #CCD9E8;
}

#friends ul li {
	height:16px;
	overflow:hidden;
}

#friends li.nofriends {
	height:auto;
	font-style:italic;
	color:#888888;
}

#friends h6 {
	display:inline;

	font-size:10pt;
	font-weight:normal;
}

#friends h6.today {
	color:#444444;
}

#friends h6.yesterday {
	color:#888888;
}

#friends .footer {
	padding:4px 0px 0px 5px;
	width:135px;
	height:41px;
	background:url(bg_friends_footer.gif) no-repeat bottom;
	font-weight:bold;
}

#friends #friendusername {
	font-size:9px;
}

/********************
 * day              *
 ********************/
#day {
	padding:4px;
	text-align:center;
	//height:320px;
	min-height:320px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	border-bottom:1px solid #cccccc;
	background-color:#f0f0f0;
}

#daylinks {
	margin-top:3px;
	padding:14px;
	//height:300px;
	min-height:300px;

	border:solid 1px #cccccc;
	background-color:#eeeeee;
}

#day .daytitle {
	margin:0px 90px 4px 90px;
	font-weight:bold;
}

#day .navigation {
	position:absolute;
	top:142px;
	left:10px;
}

#day .navigation .skipprev {
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	text-align:left;
	z-index:10;
}

#day .navigation .skipprev img{
	padding:0px 176px 225px 25px;
}

#day .navigation .prev {
	position:absolute;
	top:0px;
	left:72px;
	display:block;
	padding-left:5px;
	text-align:left;
	z-index:20;
}

#day .navigation .prev img{
	padding:0px 125px 225px 2px;
}

#day .navigation .next {
	position:absolute;
	top:0px;
	left:410px;
	display:block;
	padding-right:5px;
	text-align:right;
	z-index:20;
}

#day .navigation .next img{
	padding:0px 2px 225px 125px;
}

#day .navigation .skipnext {
	position:absolute;
	top:0px;
	left:410px;
	display:block;
	text-align:right;
	z-index:10;
}

#day .navigation .skipnext img{
	padding:0px 25px 225px 176px;
}

#day .photo img {
	border:solid 1px #000000;
}

#day .time {
	font-weight:bold;
}

#day .caption {
	margin:0px 90px;
}

#day .owneroptions {
	position:absolute;
	top:220px;
	left:548px;
	width:74px;
	text-align:left;
	z-index:100;

	font-size:10pt;
}

#day .owneroptions ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	z-index:200;
}

#day .owneroptions li {
	z-index:300;
}

#day .owneroptions li a {
	color:#aaaaaa;
}

#daycomments ul {
	clear:both;
	overflow:hidden;
	margin:0px;
	padding:4px;
	width:610px;
	list-style-type:none;

	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	border-bottom:1px solid #cccccc;
}

#daycomments li h3 {
	display:inline;

	font-size:10pt;
	color:#80A4DB;
}

#daycomments h5 {
	display:inline;
	font-size:10pt;
	font-weight:bold;
}

#selectiontop img {
	position:fixed;
	position: expression("absolute");
	top:156px;
	top: expression(eval(document.documentElement.scrollTop)+156);
	left:8px;
	z-index:10;
}

#selectionright img {
	position:fixed;
	position: expression("absolute");
	top:156px;
	top: expression(eval(document.documentElement.scrollTop)+156);
	left:88px;
	z-index:10;
}

#selectionbottom img {
	position:fixed;
	position: expression("absolute");
	top:218px;
	top: expression(eval(document.documentElement.scrollTop)+218);
	left:8px;
	z-index:10;
}

#selectionleft img {
	position:fixed;
	position: expression("absolute");
	top:156px;
	top: expression(eval(document.documentElement.scrollTop)+156);
	left:0px;
	z-index:10;
}

#separatedthumbs {
	position:absolute;
	top:158px;
	left:8px;
}

#separatedthumbs ul {
	margin:0px;
	padding:0px;
	width:80px;
	list-style-type:none;
}

#separatedthumbs li {
	display:inline;
}

#separatedthumbs li.separation {
	display:inline;
}

#separatedthumbs li img {
	display:block;
	margin:0px auto;
}

#separatedthumbs li img.separation {
	padding:2px 0px;
	height:1px;
}

#leftside {
	float:left;
	overflow:hidden;
	width:332px;
}

#leftside .daytitle {
	margin:0px 0px 4px 0px;
}

#leftside .caption {
	margin:0px;
}

#rightside {
	float:right;
	height:252px;
	margin-top:24px;
	width:271px;
	text-align:left;
}

#rightside h4 {
	display:inline;

	font-size:10pt;
}

#link {
	font-family:arial, helvetica, sans-serif;
	font-size:10pt;
}

#orderprints {
	position:absolute;
	top:306px;
	left:117px;
	padding:3px 8px 5px 8px;
	border:1px solid #888888;
	width:409px;
	background-color:#ffffff;
	font-size:12px;
	text-align:left;
	z-index:9999;
}

#orderprints .toplabels {
	padding-left:77px;
	font-size:12px;
	color:#606060;
}

#orderprints a.category {
	clear:both;
	display:block;
	float:left;
	width:74px;
	font-size:13px;
}

#orderprints input {
	width:16px;
	font-size:12px;
}

#orderprints .addtocart {
	width:79px;
	font-size:12px;
}

#orderprints #cart {
	margin:1px 0px;
	padding:1px 0px;
	text-align:center;
}

#orderprints #bottombuttons {
	text-align:center;
}

#orderprints #bottombuttons button {
	font-size:13px;
}

#orderprints select {
	width:200px;
	font-size:12px;
}

/********************
 * month            *
 ********************/
#month {
	overflow:hidden;
	width:618px;
	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	border-bottom:1px solid #cccccc;
	background:url(bg_week.gif) repeat-y;
}

#month .SMTWTFS ul {
	margin:0px;
	padding-left:9px;
	height:17px;
	list-style-type:none;

	background:url(bg_smtwtfs.gif) repeat-x;
	color:#696969;
}

#month .SMTWTFS li {
	float:left;
	padding:0px 3px;
	width:80px;
	height:17px;
	text-align:center;

	border-left:1px solid #cccccc;
}

#month .week .weeklink {
	clear:both;
	float:left;
	height:79px;
	width:9px;

	border-top:1px solid #cccccc;
	background-color:#eeeeee;
}

#month .week .weeklink a {
	display:block;
	height:100%;
}

#month .week .weeklink img {
	padding-top:25px;
	padding-left:2px;
}

#month .week .weeklinklong {
	float:left;
	height:398px;
	width:9px;

	border-top:1px solid #cccccc;
	background-color:#eeeeee;
}

#month .week .weeklinklong a {
	display:block;
	height:100%;
}

#month .week .weeklinklong img {
	padding-top:36px;
}

#month .week .days ul {
	margin:0px;
	padding-left:9px;
	list-style-type:none;
}

#month .week .days li {
	float:left;
	padding:0px 3px;
	width:80px;

	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	background-color:#ffffff;
}

#month .week .days li a.month {
	display:block;
	height:79px;
}

#month .week .days li img {
	display:block;
	margin:0px auto;
}

#month .week .days li img.separation {
	padding:2px 0px;
	height:1px;
}

#month .week .days li.nonmonthdays {
	background-color:#eeeeee;
}

#month .week .days li.nonmonthdays a{
	color:#aaaaaa;
}

#month .week .days li.today {
	background-color:#ffffcc;
}

#month .week .days li.week {
	margin-bottom:3px;
}

#month .week .days li.weektoday {
	margin-bottom:3px;
	background-color:#ffffcc;
}

/********************
 * year             *
 ********************/
#year {
	padding-top:4px;
	width:618px;
	height:744px;

	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
}

#year .month {
	display:inline;
	float:left;
	margin:0px 5px 10px 5px;
	height:149px;
	width:194px;

	border:1px solid #cccccc;
}

#year .month .title {
	text-align:center;
	margin-top:1px;
	padding:1px 0px 2px 0px;

	border-bottom:1px solid #cccccc;
	background:url(bg_smtwtfs.gif) repeat-x;
}

#year .month .thumbs {
	padding:2px;
}

#year .month .thumbs ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#year .month .thumbs li {
	float:left;
}

#year .month .thumbs li a {
	display:block;
	padding:1px;
	width:93px;
	height:60px;
}

#year .month .thumbs li img {
	display:block;
	margin:0px auto;
}

#yearfooter {
	clear:both;
	padding:2px 7px;
	height:34px;

	background:url(bg_bottom.gif) bottom;
}

/********************
 * search           *
 ********************/
#search {
	padding:0px 8px;

	border-left:1px solid #ccd9e8;
	border-right:1px solid #ccd9e8;
	text-align:justify;
}

#search h3 {
	color:#99BF43;
}

#search small {
	color:#666666;
}
