body {
	color: white;
	font-size: 12px;
	text-align: center;
	background-image: url(body-gray.png);
	background-repeat: repeat;
	font-family: Arial, Helvitica, sans-serif;
}

img {
border: 0;
}

a {
outline: 0;
}

#page {
	margin-bottom: 36px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 36px;
	height: 836px;
	display: inline-block;
	display: -moz-inline-block;
	width: 836px;
}
#pagetop {
	display: inline-block;
	display: -moz-inline-block;
	height: 36px;
	width: 836px;
	background-image: url(page-top.png);
	background-repeat: no-repeat;
}
#header {
	background-image: url(page-black.png);
	display: inline-block;
	display: -moz-inline-block;
	background-repeat: repeat-y;
	width: 836px;
	height: 128px;
}
#logo {
	margin-left: 36px;
	float: left;
	background-image: url(df-logo.png);
	background-repeat: no-repeat;
	height: 115px;
	display: inline-block;
	display: -moz-inline-block;
	width: 292px;
}
#navigation {
	background-position: right;
	background-image: url(navigation.png);
	background-repeat: no-repeat;
	padding-left: 9px;
	padding-right: 9px;
	margin-top: 104px;
	margin-right: 36px;
	float: right;
	width: 300px;
	height: 24px;
}
.nav a {
	display: inline-block;
	padding-bottom: 4px;
	padding-top: 6px;
	float: right;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	color: white;
}
.nav a:hover {
	padding-bottom: 4px;
	padding-top: 6px;
	float: right;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
	text-align: center;
	color: #191919;
}
#download {
	margin-top: 36px;
	text-align: left;
	height: 22px;
	width: 700px;
	display: inline-block;
}
#download a {
	margin-bottom: 9px;
	height: 22px;
	width: 700px;
	float: left;
	text-decoration: none;
	text-align: left;
	color: white;
}
#download a:hover {
	margin-bottom: 9px;
	float: left;
	text-decoration: none;
	text-align: left;
	color: #737373;
}
#container {
	background-image: url(page-gray.png);
	background-repeat: repeat-y;
	width: 836px;
	display: inline-block;
	display: -moz-inline-block;
	height: 618px;
}
#home {
	display: inline-block;
	margin-top: 26px;
	margin-right: auto;
	margin-left: auto;
	height: 618px;
	width: 800px;
}
#themesnav {
	padding-right: 18px;
	padding-left: 18px;
	text-align: left;
	margin-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 24px;
	width: 728px;
}
#back {
	float: left;
	background-image: url(back.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 22px;
}
#back a {
	float: left;
	height: 24px;
	width: 22px;
}
#back a:hover {
	background-image: url(back-down.png);
	background-repeat: no-repeat;
	float: left;
	height: 24px;
	width: 22px;
}
#themesnavlable {
	margin-top: 4px;
	margin-right: 9px;
	margin-left: 9px;
	text-align: left;
	color: white;
	float: left;
	font-size: 14px;
}
#forward {
	float: left;
	background-image: url(forward.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 22px;
}
#forward a {
	float: left;
	height: 24px;
	width: 22px;
}
#forward a:hover {
	float: left;
	background-image: url(forward-down.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 22px;
}
#themes1 {
	display: block;
	z-index: 0;
	margin-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 486px;
	width: 800px;
}
#themes2 {
	z-index: 0;
	margin-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 486px;
	width: 800px;
}
#themes3 {
	z-index: 0;
	margin-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 486px;
	width: 800px;
}
#themes4 {
	z-index: 0;
	margin-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 486px;
	width: 800px;
}
#details1 {
	padding-top: 26px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	height: 482px;
	width: 800px;
}
#details2 {
	padding-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 472px;
	width: 800px;
}
#details3 {
	padding-top: 26px;
	margin-right: auto;
	margin-left: auto;
	height: 482px;
	width: 800px;
}
#details4 {
	padding-top: 36px;
	margin-right: auto;
	margin-left: auto;
	height: 572px;
	width: 800px;
}
#support {
	padding-top: 18px;
	margin-right: auto;
	margin-left: auto;
	width: 800px;
}
#offline {
	margin-top: 72px;
	background-repeat: no-repeat;
	background-image: url(note.png);
	height: 260px;
	margin-right: auto;
	margin-left: auto;
	width: 280px;
}
#containerboxes {
	background-image: url(page-gray.png);
	background-repeat: repeat-y;
	width: 836px;
	display: inline-block;
	display: -moz-inline-block;
	height: 508px;
}
#footer {
	background-image: url(footer.png);
	display: inline-block;
	display: -moz-inline-block;
	background-repeat: no-repeat;
	width: 836px;
	height: 54px;
}
#footercontainer {
	padding-left: 18px;
	background-image: url(page-black.png);
	display: inline-block;
	display: -moz-inline-block;
	background-repeat: repeat-y;
	width: 818px;
	height: 128px;
}
.boxes {
	margin-left: 18px;
	margin-top: 18px;
	float: left;
	background-image: url(box.png);
	height: 108px;
	width: 243px;
}
.icon {
	display: block;
	float: left;
	margin-left: 18px;
	height: 108px;
	width: 75px;
}
.label {
	padding-top: 18px;
	line-height: 22px;
	height: 50px;
	text-align: left;
	font-size: 16px;
	float: left;
	display: block;
	width: 114px;
	margin-left: 18px;
}
.snail {
	margin-top: 18px;
	line-height: 22px;
	text-align: left;
	font-size: 16px;
	float: left;
	display: block;
	width: 207px;
	margin-left: 18px;
}
.email {
	background-image: url(email.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 22px;
	width: 114px;
	margin-left: 18px;
}
.email a {
	float: left;
	display: block;
	height: 22px;
	width: 114px;
}
.email a:hover {
	background-image: url(emaildown.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 22px;
	width: 114px;
}
#view2 {
	background-image: url(show.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 22px;
	width: 114px;
	margin-left: 18px;
}
#view2 a {
	float: left;
	display: block;
	height: 22px;
	width: 114px;
}
#view3 {
	background-image: url(show.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 22px;
	width: 114px;
	margin-left: 18px;
}
#view3 a {
	float: left;
	display: block;
	height: 22px;
	width: 114px;
}
#view4 {
	background-image: url(show.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 22px;
	width: 114px;
	margin-left: 18px;
}
#view4 a {
	float: left;
	display: block;
	height: 22px;
	width: 114px;
}
#footerboxes {
	background-image: url(footerboxes.png);
	display: inline-block;
	display: -moz-inline-block;
	background-repeat: no-repeat;
	width: 836px;
	height: 36px;
}
#upperpage {
	display: inline-block;
	text-align: left;
	margin-bottom: 26px;
	height: 255px;
	margin-right: auto;
	margin-left: auto;
	width: 748px;
}
#nothemebackground {
	display: block;
	margin-right: 26px;
	float: left;
	height: 255px;
	width: 438px;
}
#homesetphoto {
	height: 255px;
	width: 438px;
}
#homesetphoto1 {
	padding-left: 10px;
	padding-top: 10px;
	background-image: url(homethemesetbackground.png);
	background-repeat: no-repeat;
	z-index: 20;
	position: absolute;
	height: 255px;
	width: 438px;
}
#homesetphoto2 {
	margin-left: 62px;
	margin-top: 35px;
	padding-left: 10px;
	padding-top: 10px;
	background-image: url(homethemesetbackground.png);
	background-repeat: no-repeat;
	z-index: 10;
	position: absolute;
	height: 255px;
	width: 438px;
}
#homesetphoto1_split {
	padding-right: 18px;
	padding-top: 10px;
	text-align: right;
	background-position: right;
	float: left;
	background-image: url(homethemesetbackground_split.png);
	background-repeat: no-repeat;
	z-index: 0;
	height: 176px;
	width: 356px;
}
#homesetphoto2_split {
	text-align: left;
	padding-left: 18px;
	padding-top: 10px;
	background-position: left;
	float: right;
	background-image: url(homethemesetbackground_split.png);
	background-repeat: no-repeat;
	z-index: 0;
	height: 176px;
	width: 356px;
}
#themeinfo_split {
	margin-top: 19px;
	text-align: center;
	margin-left: 28px;
	height: 50px;
	display: inline-block;
	width: 692px;
}
#themeheading_split {
	margin-left: 173px;
	padding-right: 9px;
	text-align: center;
	margin-bottom: 6px;
	width: 337px;
	line-height: 22px;
	font-size: 28px;
}
#themetagline_split {
	margin-left: 173px;
	padding-right: 9px;
	text-align: center;
	width: 337px;
	line-height: 22px;
	font-size: 14px;
}
#viewbutton_split {
	float: right;
	text-align: left;
	margin-top: -30px;
}
#lowerpage {
	display: inline-block;
	border-top-color: #737373;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 28px;
	margin-right: auto;
	margin-left: auto;
	width: 728px;
}
#lowersection1, #lowersection2, #lowersection3 {
	display: inline-block;
	width: 728px;
}
#lowertheme {
	height: 165px;
	margin-right: auto;
	margin-left: auto;
	width: 728px;
}
#keynoteicon {
	float: left;
	background-image: url(keynoteicon.png);
	background-repeat: no-repeat;
	height: 103px;
	display: block;
	width: 90px;
}
#icon1 {
	float: left;
	background-image: url(keynoteicon.png);
	background-repeat: no-repeat;
	height: 103px;
	width: 90px;
}
#icon2 {
	float: left;
	background-image: url(keynoteicon.png);
	background-repeat: no-repeat;
	height: 103px;
	display: block;
	width: 90px;
}
#icon3 {
	float: left;
	background-image: url(keynoteicon.png);
	background-repeat: no-repeat;
	height: 103px;
	display: block;
	width: 90px;
}
#hometext {
	line-height: 22px;
	text-align: justify;
	margin-top: 8px;
	height: 238px;
	float: right;
	display: block;
	width: 609px;
}
#hometext1, #hometext2, #hometext3 {
	line-height: 22px;
	text-align: justify;
	margin-top: 8px;
	height: 238px;
	float: right;
	display: block;
	width: 609px;
}
#themetextleft {
	height: 165px;
	line-height: 22px;
	text-align: justify;
	float: left;
	display: block;
	width: 346px;
}
#themetextright {
	height: 165px;
	line-height: 22px;
	text-align: justify;
	float: right;
	display: block;
	width: 346px;
}
.supporttext {
	border-bottom-color: #737373;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 22px;
	text-align: justify;
	display: block;
	width: 728px;
}
.supporttextno {
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
	padding-bottom: 18px;
	line-height: 22px;
	text-align: justify;
	display: block;
	width: 728px;
}
heading {
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;
}
h1 {
	line-height: 6px;
	font-size: 14px;
	font-weight: bold;
}
h2 {
	padding-top: 144px;
	font-size: 22px;
	font-weight: bold;
}
#info {
	padding-top: 93px;
	width: 284px;
	float: left;
	text-align: left;
}
#themeinfo {
	margin-left: 464px;
	padding-top: 93px;
	width: 284px;
	float: left;
	display: block;
	text-align: left;
}
#themeheading {
	margin-bottom: 6px;
	width: 284px;
	line-height: 22px;
	font-size: 28px;
}
#themetagline {
	margin-bottom: 16px;
	width: 284px;
	line-height: 22px;
	font-size: 14px;
}
#view {
	background-image: url(viewtheme.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 28px;
	width: 112px;
}
#viewoff {
	float: left;
	display: block;
	height: 28px;
	width: 112px;
}
#view a {
	float: left;
	display: block;
	height: 28px;
	width: 112px;
}
#view a:hover {
	background-image: url(viewthemedown.png);
	background-repeat: no-repeat;
	float: left;
	display: block;
	height: 28px;
	width: 112px;
}
.buy {
	display: block;
	background-image: url(buytheme.png);
	background-repeat: no-repeat;
	height: 28px;
	width: 112px;
}
.buy a {
	display: block;
	height: 28px;
	width: 112px;
}
.buy a:hover {
	display: block;
	background-image: url(buythemedown.png);
	background-repeat: no-repeat;
	height: 28px;
	width: 112px;
}
#sample {
	display: inline-block;
	margin-right: auto;
	                      
	margin-left: auto;
	                      
	display: -moz-inline-block;
	background-image: url(samplebackground.png);
	background-repeat: no-repeat;
	padding: 10px;
	height: 376px;
	width: 640px;
}
.viewheading {
	line-height: 30px;
	width: 728px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 26px;
	font-size: 18px;
	height: 28px;
}
.headingcontainer {
	float: left;
	line-height: 30px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 26px;
	font-size: 18px;
	height: 28px;
}
.buycontainer {
	z-index: 0;
	float: right;
}
.sublabel {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}
#masters {
	margin-right: auto;
	margin-left: auto;
}
#stats {
	margin-right: auto;
	margin-left: auto;
	width: 495px;
	display: block;
}
#statstop {
	height: 36px;
	width: 487px;
	background-image: url(stats-top.png);
	background-repeat: no-repeat;
}
#statscontent {
	padding-bottom: 6px;
	padding-left: 46px;
	width: 441px;
	display: block;
	background-image: url(stats-middle.png);
	background-repeat: repeat-y;
}
.bullet {
	padding-top: 12px;
	font-size: 16px;
	height: 20px;
	display: block;
	text-align: left;
	background-image: url(check.png);
	background-repeat: no-repeat;
	padding-left: 39px;
}
#statsbottom {
	height: 36px;
	width: 487px;
	background-image: url(stats-bottom.png);
	background-repeat: no-repeat;
}
.themeset {
	display: block;
	text-align: left;
	height: 275px;
	width: 748px;
	margin-right: auto;
	margin-left: auto;
}
.settitle {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 728px;
	font-size: 14px;
	text-align: left;
}
.titlecontainer {
	display: block;
	height: 16px;
	width: 748px;
}
.themetitle {
	display: block;
	padding-left: 10px;
	width: 232px;
	float: left;
	text-align: left;
}
.themesettitle {
	display: block;
	width: 222px;
	float: right;
	text-align: left;
}
.photocontainer {
	display: block;
	height: 167px;
	width: 748px;
}
.themepagephoto {
	display: block;
	background-image: url(smallthemebackground.png);
	background-repeat: no-repeat;
	float: left;
	padding-top: 10px;
	height: 155px;
	padding-left: 10px;
	width: 232px;
	text-align: left;
}
.themeview {
	display: block;
	margin-left: 41px;
	background-image: url(halfview.png);
	background-repeat: no-repeat;
	margin-top: 18px;
	height: 22px;
	width: 57px;
	float: left;
}
.themeview a {
	height: 22px;
	width: 57px;
	float: left;
}
.themeview a:hover {
	background-image: url(halfviewdown.png);
	background-repeat: no-repeat;
	height: 22px;
	width: 57px;
	float: left;
}
.themebuy {
	display: block;
	margin-left: 10px;
	background-image: url(halfbuy.png);
	background-repeat: no-repeat;
	margin-top: 18px;
	height: 22px;
	width: 57px;
	float: left;
}
.themebuy a {
	height: 22px;
	width: 57px;
	float: left;
}
.themebuy a:hover {
	background-image: url(halfbuydown.png);
	background-repeat: no-repeat;
	height: 22px;
	width: 57px;
	float: left;
}
.setphoto {
	display: block;
	float: right;
	height: 165px;
	width: 226px;
	text-align: left;
}
.setphoto1 {
	margin-top: 4px;
	background-repeat: no-repeat;
	padding-left: 5px;
	padding-top: 6px;
	background-image: url(smallthemesetbackground.png);
	position: absolute;
	z-index: 20;
	display: block;
	float: right;
	height: 115px;
	width: 194px;
	text-align: left;
}
.setphoto2 {
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-left: 5px;
	margin-left: 26px;
	margin-top: 17px;
	background-image: url(smallthemesetbackground.png);
	position: absolute;
	z-index: 10;
	display: block;
	float: right;
	height: 115px;
	width: 194px;
	text-align: left;
}
.buyset {
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-image: url(setbuy.png);
	background-repeat: no-repeat;
	margin-top: 142px;
	height: 22px;
	width: 114px;
}
.buyset a {
	height: 22px;
	width: 114px;
	display: block;
}
.buyset a:hover {
	display: block;
	background-repeat: no-repeat;
	background-image: url(setbuydown.png);
}
#linebreak {
	display: block;
	margin-right: auto;
	margin-left: auto;
	height: 36px;
	width: 728px;
	border-bottom-color: #737373;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
                  
	              
	             
	                 
 
#nav ul li a: ght;
	height: 165px;
	width: 226px;
	text-align: left;
}
.nolinebreak {
	float: left;
	display: block;
	margin-right: auto;
	margin-left: auto;
	height: 36px;
	width: 728px;
}
#masters_gallery {
	margin-right: auto;
	margin-left: auto;
	height: 300px;
	width: 730px;
	padding-top: 6px;
	text-align: left;
}
.thumbnail {
	height: 37px;
	width: 67px;
	padding: 3px;
	background-repeat: no-repeat;
	background-image: url(master-background.png);
}
.popup {
	position: absolute;
	padding-left: 10px;
	padding-top: 10px;
	background-image: url(themebackground.png);
	background-repeat: no-repeat;
	height: 245px;
	width: 428px;
	margin-left: 50%;
	left: -217px;
	top: 54px;
	z-index: 100;
	visibility: hidden;
}
.thumb {
	position: relative;
	float: left;
}
.thumb:hover span {
	position: absolute;
	z-index: 100;
	visibility: visible;
}
#scrollable1 {
	margin-left: 36px;
	float: left;
	width: 673px;
	height: 345px;
	overflow: hidden;
	white-space: nowrap;
	padding-top: 6px;
	text-align: left;
}

.thumb_scroll {
	float: left;
}
.thumbnail_scroll {
	padding: 3px;
	background-repeat: no-repeat;
	background-image: url(master-background.png);
}
.popup_scroll {
	padding-left: 20px;
	padding-top: 20px;
	background-image: url(themebackground_scroll.png);
	background-repeat: no-repeat;
	height: 255px;
	width: 448px;
	margin-left: 50%;
	left: -266px;
	top: 18px;
	z-index: 100;
	position: absolute;
	visibility: hidden;
}
.thumb_scroll:hover span {
	z-index: 100;
	visibility: visible;
}
.themes_count {
	top: -20px;
	font-size: 14px;
	left: -36px;
	float: right;
	text-align: right;
	width: 144px;
	z-index: 100;
	position: relative;
}
#themebackground {
	margin-right: 26px;
	float: left;
	height: 255px;
	width: 438px;
	background-image: url(themebackground.png);
	background-repeat: no-repeat;
}
#completebackground {
	padding-right: 36px;
	text-align: right;
	float: left;
	height: 255px;
	width: 356px;
}
#themephoto {
	padding-left: 10px;
	padding-top: 10px;
	height: 245px;
	width: 428px;
}
#slides {
	margin-left: 10px;
	top: 244px;
	width: 418px;
	height: 235px;
	z-index: 300;
	position: absolute;
}
#slides a {
	cursor: url("cursor-arrow.png"), auto;
	z-index: 0;
	height: 235px;
	width: 69px;
	float: left;
}
#slides a .themephototwo {
	display: none;
}
#slides a:hover .themephototwo {
	z-index: -10;
	position: relative;
	display: block;
}
#slides a .themephotothree {
	display: none;
}
#slides a:hover .themephotothree {
	z-index: -10;
	position: relative;
	margin-left: -69px;
	display: block;
}
#slides a .themephotofour {
	display: none;
}
#slides a:hover .themephotofour {
	z-index: -10;
	position: relative;
	margin-left: -138px;
	display: block;
}
#slides a .themephotofive {
	display: none;
}
#slides a:hover .themephotofive {
	z-index: -10;
	position: relative;
	margin-left: -207px;
	display: block;
}
#slides a .themephotosix {
	display: none;
}
#slides a:hover .themephotosix {
	z-index: -10;
	position: relative;
	margin-left: -276px;
	display: block;
}
#slides a .themephotoseven {
	display: none;
}
#slides a:hover .themephotoseven {
	z-index: -10;
	position: relative;
	margin-left: -345px;
	display: block;
}
#press h1 {
	font-style: normal;
	font-weight: normal;
	line-height: 22px;
	text-align: left;
	font-size: 12px;
}
#press h1 a {
	text-decoration: none;
	color: white;
}
#press h1 a:hover {
	text-decoration: underline;
}
#count_space {
	height: 275px;
}
.allthemeset {
	padding-top: 0px;
	margin-top: 0px;
	background-image: url(buy-all-background.png);
	background-repeat: no-repeat;
	display: inline-block;
	text-align: left;
	height: 275px;
	width: 748px;
	margin-right: auto;
	margin-left: auto;
}
.allcontent {
	display: inline-block;
	padding-top: 0px;
	margin-top: 0px;
	text-align: justify;
	margin-right: 10px;
	line-height: 22px;
	color: white;
	float: right;
	height: 204px;
	width: 496px;
}
.off {
	margin-top: 7px;
	font-size: 22px;
}
.save {
	color: white;
	padding-top: 13px;
	line-height: 0px;
	margin-bottom: 18px;
	font-size: 16px;
}
.buyall {
	float: right;
	margin-top: 48px;
	display: block;
	background-image: url(buyall.png);
	background-repeat: no-repeat;
	height: 28px;
	width: 112px;
}
.buyall a {
	display: block;
	height: 28px;
	width: 112px;
}
.buyall a:hover {
	display: block;
	background-image: url(buyalldown.png);
	background-repeat: no-repeat;
	height: 28px;
	width: 112px;
}
                  
	              
	             
	                 
 
#alllinebreak {
	margin-right: 10px;
	margin-left: 10px;
	height: 36px;
	display: inline-block;
	width: 728px;
	border-bottom-color: #737373;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
