p {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

html,body {
	height: 100%;
	border: 0;
	margin: 0;
	padding: 0;
	font: 12px verdana, arial, sans-serif;
}

.stylisticGreyBar {
	position: absolute;
	top: 0;
	left: 0;
	height: 8px;
	width: 100%;
	background: #4d4d4d;
}

#daTank {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 960px;
	margin: -8px auto -24px;
}

#spacer,#footer {
	height: 24px;
}

#footer {
	width: 100%;
	background: #999;
	text-align: center;
	padding: 6px 0 0;
}

.header {
	padding-top: 18px;
}

#logodiv {
	float: left;
	width: 235px;
	/* width: 240px; */
	margin: 4px 0px -5px 0;
}

#searchLoginLinks {
	float: right;
	width: 712px;
	color: #999;
}

#searchLoginLinks p {
	word-spacing: 3px;
}

#searchLoginLinks p a {
	color: #4d4d4d;
	text-decoration: none;
	word-spacing: 0;
}

#searchLoginLinks p a:hover {
	text-decoration: underline;
	color: #999;
	margin-top: -4px;
}

#searchLoginBar {
	background: url("/media/images/search_login_bar.png") top left no-repeat
		;
	height: 32px;
	width: 712px;
	margin: 2px 0 4px 0;
}

.loginLogout {
	float: left;
	position: relative;
	top: 8px;
	left: 6px;
	color: #fff;
}

a.loginLink,a.signoutLink,a.signupLink {
	
	font-weight: bold;
	color: #fff;
	text-decoration: none;

}

a.loginLink:hover,a.signoutLink:hover,a.signupLink:hover {
	text-decoration: underline;
}

.loginWidget {
	display: none;
	float: right;
	position: relative;
	top: 6px;
	right: 6px;
}

.loginWidget button {
	color: #fff;
	font-size: 11px;
	background: #666;
	border: 1px solid #ccc;
	height: 20px;
}

.loginWidget button:hover {
	background: #888;
}

.loginWidget button:active {
	background: #666;
}

.loginWidget input {
	height: 18px;
	border: 0;
	padding: 0;
	margin: 2px 0 0 6px;
	background: transparent;
	width: 153px;
	font-size: 12px;
}

.loginInput {
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent url("/media/images/shortInput.png") no-repeat;
	height: 20px;
	width: 165px;
}

.loginWidget label {
	position: relative;
	top: 3px;
	margin-left: 6px;
	color: #ccc;
}

.loginWidget div {
	margin-left: 6px;
}

.searchWidget {
	float: right;
	position: relative;
	top: 6px;
	right: 6px;
}

.searchWidget label {
	color: #fff;
	font-weight: bold;
	height: 20px;
	position: relative;
	top: 3px;
	right: 6px;
}

.searchWidget div,.loginWidget div {
	height: 20px;
	display: block;
	float: left;
}

#search {
	height: 18px;
	border: 0;
	padding: 0;
	margin: 2px 0 0 6px;
	background: transparent;
	width: 280px;
}

#searchBar {
	display: inline;
	border: 0;
	padding: 0;
	margin: 0;
	background: #f8f8f8 url("/media/images/searchBar.jpg") no-repeat;
	height: 20px;
	width: 289px;
}

#searchButton {
	border: 0;
	padding: 0;
	margin: 0;
	height: 20px;
	width: 19px;
	background: #fff url("/media/images/searchButton.jpg");
	cursor: pointer;
}

#content {
	clear: both;
	padding: 6px 0;
}

.greybox {
	background: #ccc;
	width: 945px;
	position: relative;
	padding: 12px 0px 2px 15px;
	margin-bottom: 10px;
}

.top_left {
	background-image: url("images/contentRect_corners.gif");
	background-position: top left;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 0%;
	top: 0%;
}

.top_right {
	background-image: url("images/contentRect_corners.gif");
	background-position: top right;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 0%;
	top: 0%;
}

.bottom_left {
	background-image: url("images/contentRect_corners.gif");
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 0%;
	bottom: 0%;
}

.bottom_right {
	background-image: url("images/contentRect_corners.gif");
	background-position: bottom right;
	background-repeat: no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 0%;
	bottom: 0%;
}

.blueCorner {
	background-image: url("images/blueRect_corners.gif");
}

.blueBox {
	background-color: #e5ecf3;
	position: relative;
	padding: 20px;
	width: 400px;
}

.greyboxTabs {
	height: 24px;
	overflow: hidden;
	position: relative;
	right: 24px;
}

.greyboxTab {
	background: #888;
	padding: 0;
	margin-left: 1px;
	background-color: #888;
	float: right;
	color: #ccc;
	height: 24px;
	position: relative;
	overflow: hidden;
}

.greyboxTab a {
	padding: 6px 16px;
	margin: 0;
	text-align: center;
	display: block;
	text-decoration: none;
	color: #ccc;
}

.selectedTab {
	background-color: #ccc;
	color: #333;
}

.selectedTab a {
	color: #333;
}

.greyboxTabCorner {
	background-image: url("images/darkRect_corners.gif");
}

.selectedTabCorner {
	background-image: url("images/contentRect_corners.gif");
}

.imageThumb145 {
	height: 131px;
	width: 131px;
	padding: 7px;
	margin-right: 12px;
	margin-bottom: 12px;
	background: transparent url("images/imageThumb145.png") top left no-repeat;
	float: left;
	color: #666;
	overflow: hidden;
	font-size: 11px;
	text-align: center;
	position: relative;
}

.imageThumb145 img {
	height: 98px;
	width: 130px;
}

.imageThumb145 a {
	text-decoration: none;
	color: #666;
	border: 0;
}

.imageThumb145 a:hover {
	cursor: pointer;	
}

.profilePhotoActions {
	position: absolute;
	display: block;
	top:12px;
	left: 9px;
}

a.profileRssButton {
	text-decoration: none;
}

a.profileRssButton img{
	vertical-align: middle;
	margin-top: -1px;
}

a.profileRssButton:hover span{
	text-decoration: underline;
}

a.editPhotoLink {
	background: #000;
	padding: 3px;
	color: #ccc;
	text-decoration: none;
	margin-right: 3px;
}

a.editPhotoLink:hover {
	background: #333;
	color: #fff;
	text-decoration: underline;	
}

#deletePhotoInfo {
	margin: -8px 0 16px 0;
	border: 0;
}

#deletePhotoInfo th {
	text-align: left;
	padding-right: 10px;
}

.fixedWidth {
	width: 960px;
	margin: 0 auto;
}

.footerText {
	color: #fff;
}

.signupTitle {
	font: 24px bold geogia, verdana, arial, sans-serif;
	width: 540px;
	margin: 20px 0 0;
}

.signupFormInputs {
	padding-top: 2px;
}

#signup th {
	padding: 0 6px 7px;
	min-width: 135px;
	text-align: right;
	vertical-align: bottom;
}

#signup {
	padding: 2px;
}

#signup.moreInfoTable th {
	padding: 4px 6px 7px;
	min-width: 120px;
	vertical-align: top !important;
}

.signupFormText {
	color: #333333;
	padding-left: 0;
	width: 230px;
	margin-top: -2px;
}

.signupBio {
	margin: 0 auto;
	width: 318px;
	height: 125px;
}

#signup input,#signup textarea {
	width: 200px;
}

#signup ul {
	margin: 4px 0 0 0;
	padding: 0;
	list-style-type: none;
}

#submitBtn {
	margin-top: 10px;
}

#skipThis {
	margin-top: 2px;
	width: 537px;
	text-align: right;
}

#skipThis a {
	color: #aaa;
}

#skipThis a:hover {
	color: #666;
}

#loginPageWidget {
	margin-top: 30px;
	width: 250px;
}

#loginPageWidget input.submit {
	float: right;
}

#loginPageWidget th {
	text-align: right;
}

#profileHeading {
	margin-bottom: 0;
	padding-bottom: 0;
}

#profileAvatar {
	float: left;
	height: 200px;
	width: 200px;
}

table.profileInfo {
	float: left;
	margin-left: 20px;
	width: 350px;
}

table.profileInfo tr {
	
}

table.profileInfo th {
	text-align: left;
	padding: 0 50px 12px 0;
	vertical-align: top;
}

table.profileInfo td {
	text-align: left;
}

.profileInfoHeading {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	float: left;
}

a.profileSublink {
	color: #999;
	font-size: 10px;
	text-decoration: none;
	float: right;
}

a.profileSublink:hover {
	text-decoration: underline;
	color: #666;
}

td.editProfile {
	text-align: right;
}

div.profileBio {
	width: 350px;
	min-height: 186px;
	float: right;
	padding: 8px;
}

.profileBio pre {
	font-family: georgia,verdana,arial,sans-serif;	
}

.cancelEditing,.editProfileErrors {
	float: right;
}

.profileInfoHeading {
	margin-bottom: 5px;
}

.profileEdit {
	float: left;
	margin-left: 25px;
}

.editProfileField label {
	display: inline;
	float: left;
}

.editProfileField input,.editProfileField textarea {
	width: 400px;
	margin-bottom: 20px;
}

.editProfileField li,.editProfileField ul {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #d00;
}

.editProfileErrors {
	float: right;
	display: inline;
}

.editProfileResetSubmit {
	float: right;
}

.photoUpload {
	display: block;
	margin-bottom: -10px;
}

#addAnotherPhoto {
	color: #00f;
	text-decoration: underline;
	cursor: pointer;
}

#uploadPhotosWidget {
	width: 300px;
}

#uploadPhotosWidget h3 {
	margin-top: 0;
}

div.tagPhotosWidget {
	width: 430px;
}

.tagPhotoThumb {
	float: left;
	height: 98px;
	width: 130px;
	background: #fff;
	margin-right: 16px;
	margin-bottom: 16px;
}

.tagPhotoTagging {
	float: left;
}

.tagPhotoTagging input {
	margin-bottom: 8px;
	width: 274px;
}

.tagPhotosWidget textarea {
	width: 420px;
	height: 95px;
}

p.tagPhotoInfo {
	color: #888;
	font-size: 10px;
	margin-top: -8px;
}

.tagPhotosWidget ul {
	margin: 0;
	padding: 0;
	display: inline;
}

.tagPhotosWidget li {
	display: inline;
	list-style: none;
	color: #f00;
	margin-left: 10px;
}

div.uploadPhotosForm {
	background: #f0f0f0;
	border: solid 1px #fff;
	padding: 2px 8px 8px;
	width: 350px;
}

.unfinishedPhotos {
	margin: 10px 0;
}

.unfinishedPhotos h3 {
	margin: 0;
	padding: 0;
}

.infoBubbleTank {
	position: relative;
	z-index: 1;
	display: none;
}

/* container for two divs... bg is the sides of the bubble so it can scale */
.infoBubble {
	background: transparent url("images/popup_bubble0.png") no-repeat;
	min-height: 36px;
	width: 229px;
	position: absolute;
	top: -36px;
	left: 207px;
}

/* the top of the bubble is in the content div with no-repeat so it 
won't cover the bg in the container (see above)*/
.infoBubbleContent {
	background: transparent url("images/popup_bubble1.png") repeat-y;
	width: 229px;
	margin-top: 36px;
}

.infoBubbleContent p {
	padding: 0 10px 0 30px;
	position: relative;
	top: -24px;
	color: #333;
	margin-bottom: -50px;
	/* IE HACK */ *
	margin-top: -22px; *
	top: 0;
}

.infoBubbleSpaceEater {
	height: 25px;
}

.infoBubbleBottom {
	background: transparent url("images/popup_bubble3.png") no-repeat;
	width: 229px;
	height: 14px;
}

.skipThis {
	display: block;
	width: 435px;
	margin-top: 2px;
	text-align: right;
}

#skipThisLink {
	color: #aaa;
}

.viewPhotoTitleBox {
	padding: 0 0 5px;
}

.viewPhotoTitle {
	font-size: 18px;
	font-weight: bold;
	font-family: georgia, verdana, arial, sans-serif;
	display: inline;
}

.viewPhotoImageBox {
	float: left;
	width: 650px;
}

.viewPhotoImageRetainer {
	width: 650px;
	background-color: #000;
	text-align: center;
}

.viewPhotoImage {
	margin: 0 auto;
	padding: 0;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

.viewPhotoActionBar {
	margin-top: 0px;
	background: #e5ecf3;
	padding: 5px;	
}

.viewPhotoActionLinks {
	color: #888;
	margin-right: 8px;
	text-decoration: none;
	display: block;
	float: left;
	height: 14px;
	padding: 4px 10px 4px 24px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 4px 50%;
}

.viewPhotoActionLinks:hover {
background-color: #edf3f9;
}

.downloadPhotoLink {
	background-image: url('images/icon_download.png');	
}

.editPhotoActionLink {
	background-image: url('images/icon_edit.png');	
}

.emailPhotoLink {
	background-image: url('images/icon_email.png');	
}
.socialShareBtn {
	padding-right: 0;
	margin-right: 0;
}
.favPhotoLink {
	background-image: url('images/icon_favorite.png');	
}
.twitterPhotoLink {
	background-image: url('images/twitter-16x16.jpg');	
}
.facebookPhotoLink {
	background-image: url('images/facebook-16x16.jpg');	
}
.lgrPhotoLink {
	background-image: url('images/lgr-16x16.png');	
}

.offensivePhotoLink {
	float: right;
	margin-right: 2px;
	padding-left: 10px;
}

.viewPhotoActionLinks:hover {
	text-decoration: underline;	
}

.viewPhotoImageInfoBox {
	float: right;
	width: 300px;
}

.userInfoBox, .viewPhotoWideAd, .greybox_bottom_ad .ad {
	background: #e5ecf3;
	padding: 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.userInfoBox p {
	float: left;
	margin-left: 8px;
	margin-bottom: 8px;
}

a.userInfoProfileLink {
	color: #000;
	text-decoration: none;	
}

a.userInfoProfileLink:hover {
	text-decoration: underline;	
}

.userInfoBoxWebsiteLink {
	position: relative;
	top: 6px;
}

.userInfoAvatar {
	padding: 2px;
	border: solid 1px #aaa;
	display: block;
	float: left;
}

.viewPhotoAboutPhotoBox {
	padding-top: 10px;	
}

.viewPhotoImageInfoBox h2{
	font-size: 14px;
	margin:0;
	padding: 0;	
}

.viewPhotoAboutPhotoBox table{
	border: 0;
	margin: 0;
	padding: 12px 0 6px 6px;	
}

.viewPhotoAboutPhotoBox th {
	font-weight: normal;
	width: 100px;
	text-align: right;
}

.viewPhotoAboutPhotoBox td{
	padding-bottom:3px;
	padding-left: 8px;
	text-align: left;
}

.viewPhotoDescriptionBox {
	margin-top: 16px;
}

.viewPhotoDescriptionBox p{
	background: #e5ecf3;
	padding: 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.viewPhotoEtcBox {
	
}

.nextLastLinks {
float:right;
margin: 2px 5px;
}

.nextLastLinks a {
text-decoration: none;
color: #666;
}

.homepageTop {
width: 240px;
margin: 0px 0px 8px 0px;
padding: 8px 0px;
text-align: center;
}

.homepageBlurbHeading {
	width: 240px;
}

.homepageTop h2 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: #333;	
}

.homepageBlurb {
	padding:0 0 0 10px;
	margin:0;
	width: 215px;
	text-align: left;
	color: #666;
	font-size: 14px;
}

.homepageBlurb h3 {
	padding: 0px;
	margin: 20px 0 0 0;
	color: #333;
}

.homepageBlurb ul{
	padding:0 0 0 14px;
	margin: 4px 0 0 0;
	font-size: 14px;
}

.homepageBlurb li{
	padding:0;
	margin: 6px 0 0 0;
}

.hpSublink {
	margin-top: 2px;
	margin-right: -12px;
}

.hpArtistCallToAction {
	text-align: right;
	margin-top: 20px;
	margin-right: -11px;
}

.hpArtistCallToAction a {
	text-decoration: none;
}

.hpArtistCallToAction a:hover {
	text-decoration: underline;
}

.fLeft {
	float: left;
}

.fRight {
	float: right;
}

.clearBoth {
	clear: both;
}

.giantSearchBox {
	margin: 0 0 35px 0;
	width: 920px;
	height: 85px;
}

.giantSearch {
	margin: 10px 0px 28px 18px;
}

.giantSearch form {
	margin: 0;
	padding: 0;
}

.giantSearch p {
	margin: 0;
	padding:0;
}

.giantSearch p span {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #333;
	line-height: 20px;
}

.giantSearch button {
	padding: 0 10px;
	margin:  3px 0 0 0;
	height: 35px;
	font-size: 16px;
}

.giantSearch input {
	/* width: 400px; */
	margin: 0;
	padding: 0;
	font-size: 22px;
	width: 530px;
	height: 30px;
}

.giantSearchSpacer {
	margin-top: 35px;
}

.hpTagDivider {
	height: 90px; 
	width: 1px; 
	background: #ccc;
	margin-left: 17px;
}

.hpPopularTags {
	width: 245px;
	*width: 230px;
	margin-top: -6px;	
}

.hpPopularTags h3{
	font-family: verdana,arial,sans-serif;
	font-size: 14px;
	padding:0;
	margin:0;
}

.photoFrameWidget {
width: 470px;
margin-top: 22px;
}

.cloudTag {
	text-decoration: none;
}

.cloudTag:hover {
	text-decoration: underline;
}

#photoFrame {
position: relative;
}

#photoRotator {
height: 199px;
width:262px;
position: absolute;
top: 49px;
left: 49px;
}

#photoRotator img {
	z-index: 20;
	position: absolute;
	top:0;
	left:0;
	height: 199px;
	width: 262px;
}

.sfshareContainer {
	background: url('images/Share-Box.png') no-repeat;
	color: #666;
	width: 474px;
	height: 378px;
}

.sfmarginTank {
position: relative;
top: 21px;
left: 28px;
}

 .sfcancelButton {
border:0;
position: relative;
right: 36px;
 }

.sfshareContainer input {
	width: 100%;
}

.sfshareContainer form {
	width: 410px;
	margin-top: 0px;
}

.sfinfoBox {
	margin-bottom: 10px;
	height: 45px;
}

.sfinfoBox input {
	width: 100%;
}

.sfinputFloatL {
	width: 36%;
	float: left;
}

.sfinputFloatR {
	width: 62%;
	float: right;
}

.sfshareMessage {
	height: 150px;
	width: 100%;
}

p.sfdetails {
	color: #666;
	font: 9px small,arial,sans-serif;
	margin-top: 6px;
padding-bottom: 10px;
}

a.sfsubmitBtn {
    background: transparent url('images/button_a.png') no-repeat scroll top right;
    color: #444;
    display: block;
    float: right;
    font: normal 12px arial, sans-serif;
    height: 24px;
	width: 52px;
	margin: 10px 0px -10px 10px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.sfsubmitBtn span {
    background: transparent url('images/button_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.sfsubmitBtn:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.sfsubmitBtn:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 

#aboutTank p {
	margin-top: 10px;
	margin-bottom: 10px;
}

.errorlist li {
	color: red;
}

.viewPhotoAd {
	margin-top: 20px;
}

.viewPhotoAd img {
	border: 0px;
}

.dashboardAd {
	margin-right: 20px;
}

.publicProfileSlideshow {
	height: 283px;
	width: 345px;
	margin-bottom: 12px;
	background: #000 url('images/profileFrame.jpg');
}

.profilePhotoRotator {
	height: 199px;
	width: 262px;
	position: relative;
	top: 41px;
	left: 41px;
	text-align: center;
}

.publicProfileSlideshow img {
	height: 199px;
	width: 262px;
	margin: 0 auto;
	position: absolute;
	top: 0px;
	left: 0px;
}
.viewPhotoWideAd {
	margin-top: 20px;
	padding: 10px 15px;
}
.viewPhotoWideAd p {
	padding: 5px 0;
	}
.viewPhotoAd .userInfoBox {
	height: 234px;
	}
.greybox_bottom_ad {
	margin: 15px 0;
	}
.greybox_bottom_ad .ad {
	float: left;
	height: 75px;
	width: 448px;
	padding: 8px 13px 0;
	}
.greybox_bottom_ad .ad p {
	padding-bottom: 10px;
	}
.float-right {
	float: right !important;
	}
.clear-both {
	clear: both;
	}
	
	
	
