html,
body {
	margin: 0;
	padding: 0;
}

* {
	outline: none;
	
}





body {
	font-family: Arial;
	font-size: 12px;
	color: #9f9f9f;
	background: #404040;
	
}

a:link,
a:visited,
a:active {
	color: #3995b9;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.control {
	margin:0;
	padding:0;
	vertical-align:middle;
}

input.text, textarea.text {
	background:transparent none repeat scroll 0 0;
	border:0 none;
	color:#545454;
	font-family:Arial;
	font-size:12px;
	margin:0;
	padding:0;
}





.inner {
	min-height: 1px;
	width: 1000px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto;
}

.inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

p {
	margin: 0;
	padding: 0 0 15px;
}


/* start header */

#header {
	height: 30px;
	background: #3e3e3e url(layout/head_bg.gif) repeat-x;
	line-height: 26px;
}

#user_menu {
	margin: 0;
	padding: 0 0 0 50px;
	float: left;
	color: #adaeae;
}
#user_menu li {
	float: left;
	list-style: none;
	font-size: 11px;
	margin: 0;
	padding: 0 5px;
	background: url(layout/usermenu_li.gif) no-repeat right center;
}
#user_menu li.last {
	background: none;
}
#user_menu a:link,
#user_menu a:visited,
#user_menu a:active {
	color: #3995b9;
	text-decoration: none;
}
#user_menu a:hover {
	text-decoration: underline;
}

#main_menu {
	float: right;
	margin: 0;
	padding: 0 68px 0 0;
	
}
#main_menu li {
	float: left;
	list-style: none;
}
#main_menu a:link,
#main_menu a:visited,
#main_menu a:active {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	height: 30px;
	background-repeat: no-repeat;
}

#main_menu a:hover {
	background-position: 0 -30px;
}

.home_lk {
	background-image:url(layout/home_lk.gif);
	width: 57px;
}

.browse_files_lk {
	background-image:url(layout/browse_files_lk.gif);
	width: 98px;
}

.custom_work_lk {
	background-image:url(layout/custom_work_lk.gif);
	width: 106px;
}

.help_faq_lk {
	background-image:url(layout/help_faq_lk.gif);
	width: 82px;
}

.support_forum_lk {
	background-image:url(layout/support_forum_lk.gif);
	width: 112px;
}

.links_lk {
	background-image:url(layout/links_lk.gif);
	width: 53px;
}

.contact_us_lk {
	background-image:url(layout/contact_us_lk.gif);
	width: 88px;
}


#logo_cart {
	width: 880px;
	overflow: hidden;
	margin:  0 0 0 53px;
	padding: 23px 0 0 0 ;
	background:url(layout/logo_cart_bg.gif) no-repeat right bottom;
	position: relative;
	top: 0;
	left: 0;
}

#logo {
	width: 521px;
	height: 94px;
	margin: 0;
	padding: 0;
	padding: 0 0 17px 0;
	float:left;
	
}

#logo a:link,
#logo a:visited,
#logo a:hover
#logo a:active {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/logo.gif) no-repeat;
}

#cart {
	width: 174px;
	padding: 9px;
	height: 93px;
	background:url(layout/cart_bg.gif) no-repeat;
	float: right;
}

.cart_top {
	width: 100%;
	overflow: hidden;
}

.welcome_visitor {
	display: block;
	font-size: 14px;
	color: #8ea8b2;
	font-weight: normal;
	float: left;
}

.log_in:link,
.log_in:visited,
.log_in:active
 {
	float: right;
	color: #3995b9;
	text-decoration: none;
	font-size: 11px;
}

.log_in:hover {
	text-decoration: underline;	
}

.cart_details {
	height: 45px;
	padding: 10px 0 0;
}

.cart_details dl {
	margin: 0;
	padding: 0;
}

.cart_details dt, .cart_details dd {
	display: inline;
	margin: 0;
	padding: 0;
}

.cart_details dl.cart {
	font-size: 14px;
	color: #797979;
	padding: 0 0 2px;
}

.cart dt {
	font-weight: bold;
}

.discount {
	font-size: 10px;
	color: #ff865f;
}

.discount dt {
	font-weight: bold;
	color: #989898;
	font-size: 11px;
}

.cart_menu {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.cart_menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cart_menu .first {
	float: left;
}

.cart_menu .last {
	float: right;
}

.cart_menu a:link,
.cart_menu a:visited,
.cart_menu a:active {
	display: block;
	height: 9px;
	background-repeat: no-repeat;
	text-indent: -3000px;
	overflow: hidden;
}

.cart_menu a:hover {
	background-position: 0 -9px;
}

.view_cart {
	background-image:url(layout/view_cart_lk.gif);
	width: 68px;

}

.checkout {
	background-image:url(layout/checkout_lk.gif);
	width: 61px;
}


.search_form {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 140px;
	left: 741px;
	width: 192px;
	
}

.search_form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	
}

.search_form p {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.search_form .button {
	float: right;
}

.search_form  .input_wrapper {
	border: 1px solid #5e7c8a;
	float: left;
	padding: 2px;
	width: 150px;
}

.search_form  .input_wrapper .text {
	width: 100%;
}


/* end header */


/* start content */
#content {
	background: #fff;
	
}

#content_top {
	background:url(layout/content_top.gif) no-repeat;
}
#content_bottom {
	min-height: 727px;
	background:url(layout/content_bottom.gif) no-repeat left bottom;
	position:relative;
}

#page {
	width: 869px;
	margin: 34px 0 0 64px;
	padding: 0 0 34px 0;
}

 
 
.section {
	margin: 19px 0 0;
} 

.section_title {
	margin: 0 0 7px;
	padding: 0 0 3px;
	width: 100%;
	overflow: hidden;
	border: solid #f6f6f6;
	border-width: 0 0 1px;
}

.section_title h2 {
	font-weight: normal;
	font-size: 30px;
	color: #85a8b8;
	margin: 0;
	padding: 0;
	float: left;
	white-space: nowrap;
}

.section_content {
	line-height: 16px;
}

.title_addon {
	float: right;
}

.bookmark {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/bookmark.gif) no-repeat;
	width: 125px;
	height: 16px;
}

.title_addon .bookmark {
	margin: 14px 0 0;
}

.rss {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/latest_releases.gif) no-repeat;
	width: 191px;
	height: 24px;
	margin: 7px 0 0;
}



.section_sidebar {
	min-height: 1px;
}


.section_sidebar:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}





.section_sidebar .section {
	width: 674px;
	float: left;
	
}

#resellers_list {
	margin: 0;
	padding: 10px 0 0;
	width: 100%;
	overflow: hidden;
}

#resellers_list li {
	float: left;
	list-style: none;
	padding: 0 15px 15px 0;
}

#resellers_list img {
	display: block;
	border: 0;
}

#resellers_list a {
	display: block;
}

.sidebar {
	margin: 19px 0 0;
	width: 192px;
	float: right;
}

.sidebar .module {
	background: #f5f5f5 url(layout/module_bottom.gif) no-repeat left bottom;
	margin: 16px 0 0;
}

.sidebar .module a:link,
.sidebar .module a:visited,
.sidebar .module a:active {
	color: #86bdd2;
	text-decoration: none;
}

.sidebar .module a:hover {
	color: #3995b9;
	text-decoration: underline;
}



.module_title {
	height: 31px;
	background:url(layout/module_title.gif) no-repeat;
	padding: 6px 11px 0;
}

.sidebar h2 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 22px;
}


.module_content {
	padding: 5px 11px 11px;
	font-size: 11px;
	line-height: 17px;
}

.module_content ul {
	margin: 0;
	padding: 0;
}

.module_content li {
	list-style: none;
}

.module_content .tag_cloud li {
	display: inline;
	padding: 0 10px 0 0;
}


.secondary_menu {
	background: #ececec url(layout/secondary_menu_bottom.gif) no-repeat left bottom;
	position: relative;
	top: 0;
	left: 0;
	margin: 3px 0 0;
}

.secondary_menu_title {
	height: 31px;
	background:url(layout/secondary_menu_top.gif) no-repeat;
	padding: 6px 11px 0;
}

.secondary_menu_content {
	padding:  0 0 5px;
}

.secondary_menu_content ul {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.secondary_menu_content ul ul {
	background: #cfcfcf url(layout/sec_menu_ul.gif) no-repeat;
	padding: 4px 0 0;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 -4px;
	
}

.secondary_menu_content ul ul li {
	background:url(layout/sec_menu_ul_li.gif) no-repeat left bottom;
	padding: 0 0 4px;
	font-weight: normal;
	font-size: 11px;
	
	
}

.secondary_menu_content ul ul li  a:link,
.secondary_menu_content ul ul li a:visited,
.secondary_menu_content ul ul li  a:active {
	line-height: 22px;
	color: #226b87;
	background-image:url(layout/sec_menu_arrow2.gif);
	min-height: 1px;
	
}

.secondary_menu_content ul ul li  a:hover {
	text-decoration: underline;
	color: #0c5b7a;
}

.secondary_menu_content ul ul li.last {
	background:url(layout/sec_menu_ul_li_last.gif) no-repeat left bottom;
}

.secondary_menu_content li {
	list-style: none;
	background:url(layout/sec_menu_bg.gif) no-repeat;
	width: 100%;
	float: left;
	padding: 4px 0 0;
}

.secondary_menu_content li.first {
	background: none;
	padding: 0;
}

.secondary_menu_content a:link,
.secondary_menu_content a:visited,
.secondary_menu_content a:active {
	display: block;
	line-height: 26px;
	color: #3995b9;
	
	background:url(layout/sec_menu_arrow.gif) no-repeat 13px center;
}

.secondary_menu_content a:hover {
	color: #266d89;
	text-decoration: underline;
}

.secondary_menu .extra {
	display: block;
	overflow: hidden;
	width: 4px;
	height: 8px;
	background:url(layout/sec_menu_extra.gif) no-repeat;
	position: absolute;
	top: 29px;
	left: -4px;
}

.secondary_menu span {
	display: block;
	padding: 0 0 0 23px;
}

#selected span {
	background:url(layout/sec_menu_selected.gif) no-repeat 172px center;
	
}

#selected ul span {
	background: none;
}

.secondary_menu li#selected {
	background-image:url(layout/sec_menu_bg_selected.gif);
	font-weight: bold;
}

.section_sidebar .section_content {
	width: 658px;
}




.product, .product fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.product {
	padding: 0 0 14px;
}


.product_title {
	width: 100%;
	overflow: hidden;
	background:url(layout/product_title.gif) repeat-x left bottom;
	margin: 16px 0 8px;
}

.product_title h3 {
	margin: 0;
	padding: 0;
	color: #57889c;
	flloat: left;
	white-space: nowrap;
	font-size: 16px;
	line-height: 23px;
	float: left;
	white-space: nowrap;
	
}

.product_title .price {
	display: block;
	float: right;
	font-size: 16px;
	color: #8a8a8a;
}

.product_content {
	width: 100%;
	overflow: hidden;

}



.product_foto a,
.product_foto img {
	display: block;
	border: 0;
}

.product_foto {
	width: 124px;
	height: 124px;
	background:url(layout/product_frame.gif) no-repeat;
	padding: 3px;
	float: left;
	display: block;
}

.product_description {
	width: 518px;
	float: right;
}

.product_features {
	width: 100%;
	overflow: hidden;
	padding: 0 0 2px;
}

.product_features a:link,
.product_features a:visited,
.product_features a:active {
	color: #57889c;
	text-decoration: none;
}

.product_features a:hover {
	text-decoration: underline;
}

.product_description  p {
	padding: 0;
}

.breadcrumb {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 11px;
}

.breadcrumb dt {
	float: left;
	font-weight: bold;
	color: #6f6e6e;
	padding: 0;
	margin: 0;
}

.breadcrumb dd {
	float: left;
	margin: 0;
	padding: 0 10px 0 5px;
	background:url(layout/bread_crumb.gif) no-repeat right 6px;
}

.breadcrumb dd.last {
	background: none;
}

span.features {
	display: block;
	float: right;
	white-space: nowrap;
	font-size: 11px;
	color: #c7c7c7;
} 

.tags {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 3px 0 0;
	font-size: 11px;
	color: #6f6e6e;
}

.tags dt {
	margin: 0;
	padding: 0;
	float: left;
	color: #6f6e6e;
	font-weight: bold;
	white-space: nowrap;
}

.tags dd {
	width: 481px;
	margin: 0;
	padding: 0;
	float: right;
}

.tags a:link,
.tags a:visited,
.tags a:active {
	color: #3995b9;
	text-decoration: none;
}

.tags a:hover {
	color: #266d89;
	text-decoration: underline;
}

.product_menu {
	margin: 0;
	padding: 5px 0 0;
	width: 100%;
	overflow: hidden;
	
}

.product_menu li {
	margin: 0;
	padding: 0 8px 0 0;
	list-style: none;
	float: left;
	
}

.button {
	display: block;
	height: 21px;
	background-repeat: repeat-x;
	line-height: 21px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}

.button input {
	cursor: pointer;
	width: 1000px;
	height: 100px;
	position: absolute;
	top: -10px;
	left: -10px;
	opacity: 0;
	filter: alpha(opacity=0);
	float: left;
	
}


.button:hover {
	background-position: 0 -21px;
}

.button span {
	display: block;
	background-repeat: no-repeat;
	float: left;
	
}

.button:hover span {
	background-position: 0 -21px;
}

.button span span
 {
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	padding: 0 5px;
	float: left;
	color: #1f576e;
	
	
	
	
}

.button em, .button a {
	font-style: normal;
	display: block;
	float: left;
	
}



.button:hover span span {
	background-position: right -21px;
}

.add_cart {
	background:url(layout/add_cart_middle.gif) repeat-x;
}

.add_cart span {
	background:url(layout/add_cart_left.gif) no-repeat;
	
}

.add_cart span span {
	background: url(layout/add_cart_right.gif) no-repeat right top;
	
}

.details_preview {
	background:url(layout/details_middle.gif) repeat-x;
} 

.details_preview span {
	background:url(layout/details_left.gif) no-repeat;
}

.details_preview span span {
	background:url(layout/details_right.gif) no-repeat right top;
}

.details_preview a:link,
.details_preview a:visited,
.details_preview a:active,
.details_preview a:hover {
	color: #6c6d6d;
	text-decoration: none;
}




/* start catergory list */
.category_list {
	background:url(layout/category_list_middle.gif) repeat-y;
	margin: 18px 0 3px;
	min-height: 1px;
}
.category_list_top {
	background:url(layout/category_list_top.gif) no-repeat;
}
.category_list_bottom {
	background:url(layout/category_list_bottom.gif) no-repeat left bottom;
	padding: 6px;
}

.category_list_wrapper {
	width: 100%;
	overflow: hidden;
	
}
.category_list ul {
	margin: 0;
	padding: 0;
	width: 696px;
	float: left;
}
.category_list li {
	list-style: none;
	float: left;
	padding: 0 50px 0 0;
}

.category_list a:link,
.category_list a:visited,
.category_list a:active {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #226b87;
	line-height: 27px;
	
}

.category_list a:hover {
	color: #3995b9;
	text-decoration: none;
}


.selected_gallery:link,
.selected_gallery:visited,
.selected_gallery:hover,
.selected_gallery:active {
	color: #5a5a5a !important;
	
}

.selected_gallery strong {
	text-decoration: none !important;
}



.selected_gallery {
	background:url(layout/selected_category_middle.gif) repeat-x;
}

.selected_gallery span {
	background:url(layout/selected_category_left.gif) no-repeat;
}

.selected_gallery span span {
	background:url(layout/selected_category_right.gif) no-repeat right top;
}

.category_list span {
	display: block;
	padding: 0 0 0 5px;
	
}

.category_list span span {
	padding: 0 5px 0 0;
	
}

.category_list a span {
	display: block;
}

.category_list em {
	font-style: normal;
	color: #a4a4a4;
}

.category_list strong:hover {
	text-decoration: underline;
}

.pagination {
	background:#f4f4f4 url(layout/pagination_middle.gif) repeat-y;
	margin: 8px 0 0;
}

.pagination_top {
	background:url(layout/pagination_top.gif) no-repeat;
}

.pagination_bottom {
	background:url(layout/pagination_bottom.gif) no-repeat left bottom;
	padding: 8px;
	width: 642px;
	overflow: hidden;
}

.pagination strong {
	float: left;
	white-space: nowrap;
	line-height: 23px;
	color: #929292;
}

.pagination_list {
	margin: 0;
	padding: 0;
	float: right;
}

.pagination_list li {
	float: left;
	list-style: none;
}

.pagination_list a:link,
.pagination_list a:visited,
.pagination_list a:active {
	display: inline;
	background:url(layout/pag_middle.gif) repeat-x;
	line-height: 23px;
	font-weight: bold;
	font-size: 12px;
	float: left;
	white-space: nowrap;
	margin: 0 2px 0 0;
	color: #3995b9;
	
}

.pagination_list a:hover {
	background-position: 0 -23px;
	text-decoration: none;
	color: #1c6a88;
}

#selected_pag {
	background-position: 0 -46px !important; 
	color: #5a5a5a !important;
}

#selected_pag span {
	background-position: 0 -46px !important;
}

#selected_pag span span {
	background-position: right -46px !important;
}

.pagination_list span {
	display: block;
	background:url(layout/pag_left.gif) no-repeat;
	float: left;
	cursor: pointer;
}

.pagination_list span:hover {
	background-position: 0 -23px;
}

.pagination_list span span {
	display: block;
	background:url(layout/pag_right.gif) no-repeat right top;
	padding: 0 8px;
}

.pagination_list span span:hover {
	background-position: right -23px;
}

.prev_page {
	margin: 0 10px 0 0 !important;
}

.next_page {
	margin: 0 0 0 10px !important;
}

/* end category list */


/* start file details */
.page_navigation {
	width: 100%;
	overflow: hidden;
	font-size: 11px;
}

.page_navigation a:link,
.page_navigation a:visited,
.page_navigation a:hover,
.page_navigation a:active {
	color: #57889c;
}

.back {
	display: block;
	float: right;
	padding: 0 0 0 7px;
	background: url(layout/back.gif) no-repeat left center;
}

.file_form, .file_form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.file {
	margin: 10px 0 0;
	background: #f4f4f4 url(layout/file_middle.gif) repeat-y;
}

.file_top {
	background:url(layout/file_top.gif) no-repeat;
}

.file_bottom {
	background:url(layout/file_bottom.gif) no-repeat left bottom;
	padding: 5px;
	width: 648px;
	overflow: hidden;
}

.file_foto {
	background: #c6d6de;
	float: left;
}

.file_foto_top {
	background:url(layout/file_foto_top.gif) no-repeat
}

.file_foto_bottom {
	background:url(layout/file_foto_bottom.gif) no-repeat left bottom;
	padding: 2px;
	
}

.file_foto a {
	display: block;
}

.file_foto img {
	display: block;
	border: 0;
}

.file_details {
	width: 48px;
	float: right;
	position: relative;
	top: 0;
	left: 0;
	padding: 38px 0 0;
}

.file_price {
	font-size: 22px;
	color: #4e6571;
	line-height: 32px;
	background: #c6d6de url(layout/file_price.gif) no-repeat left bottom;
	display: block;
	width: 54px;
	position: absolute;
	top: 0;
	left: -6px;
	text-align: center;
	padding: 0 0 3px;
}

.file_price span {
	display: block;
	background:url(layout/file_price_top.gif) no-repeat right top;
}

.file_details dl, .file_details dt, .file_details dd {
	margin: 0;
	padding: 0;
}

.file_details dl {
	line-height: 14px;
	padding: 0 0 10px;
}

.file_details dt {
	font-size: 11px;
	color: #868686;
	font-weight: bold;
}

.file_details dd {
	font-size: 10px;
	color: #a1a1a1;
}

.file_details1 {
	height: 210px;
	overflow: hidden;
}

.file_details2 dl {
	padding: 0;
}

.file_navs {
	width: 100%;
	min-height: 1px;
	padding: 11px 0 0;
	position: relative;
	top: 0;
	left: 0;
}

.file_navs:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.note {
	display: block;
	height: 25px;
	position: absolute;
	top: 38px;
	left: 0;
	background:url(layout/note_middle.gif) repeat-x left bottom;
}

.note span {
	display: block;
	background:url(layout/note_left.gif) no-repeat;
	padding: 4px 30px 0 0;
	line-height: 21px;
	font-weight: bold;
	color: #a3a3a3;
	font-size: 11px;
	position: relative;
	top: 0;
	left: 0;
	
}

.note em {
	font-style: normal;
	display: block;
	padding: 0 0 0 24px;
	background:url(layout/positive.gif) no-repeat 6px 5px;
}

.close_note {
	display: block;
	width: 24px;
	height: 21px;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/note_close.gif) no-repeat;
	position: absolute;
	top: 4px;
	right: 0;
}

.purchase_file {
	margin: 0;
	padding: 0;
	float: left;
}

.purchase_file li {
	float: left;
	list-style: none;
	padding: 0 11px 0 0;
}


.purchase_file .button {
	line-height: 26px;
	height: 26px;
	font-size: 16px;
} 

.purchase_file .button span span {
	padding: 0 8px;
}

.purchase_file .button:hover {
	background-position: 0 -26px;
}

.purchase_file .button:hover span {
	background-position: 0 -26px;
	
}

.purchase_file .button:hover span span {
	background-position: right -26px;
}

.add_cart2 {
	background-image:url(layout/add_cart_middle2.gif);
	
}

.add_cart2:hover span span {
	color: #186e91 !important;
}


	

.add_cart2 span {
	background-image:url(layout/add_cart_left2.gif);
}

.add_cart2 span span {
	background-image:url(layout/add_cart_right2.gif);
}

.instant_buy {
	background-image: url(layout/instant_buy_middle.gif);
}

.instant_buy span {
	background-image: url(layout/instant_buy_left.gif);
}

.instant_buy span span {
	background-image: url(layout/instant_buy_right.gif);
}

.instant_buy a:link,
.instant_buy a:visited,
.instant_buy a:active {
	padding: 0 0 0 60px;
	background:url(layout/paypal.gif) no-repeat 0 1px;
	color: #6e5a1f;
}

.instant_buy a:hover {
	text-decoration: none;
	color: #946e07;
}

.reseller {
	margin: 0;
	padding: 5px 0 0;
	float: right;
}

.reseller dt {
	margin: 0;
	padding: 0;
	float: left;
	white-space: nowrap;
	font-size: 14px;
	color: #8d8d8d;
}

.reseller dd {
	float: left;
	width: 149px;
	margin: 0;
	padding: 0 0 0 8px;
	position: relative;
	top: 0;
	left: 0;
}

.reseller ul {
	margin: 0;
	padding: 0;
	width: 149px;
	overflow: hidden;
	font-size: 11px;
	position: absolute;
	top: 0;
	right: 0;
}

.reseller li {
	list-style: none;
	border: solid #c1c1c1;
	border-width: 0 1px 1px;
	width: 145px;
	float: left;
	clear: left;
	margin: 0 0 0 1px;
	display: inline;
	display: none;
}

.reseller li.first {
	margin: 0;
	width: 147px;
	border: solid;
	border-color: #dcdcdc #dcdcdc #c1c1c1;
	border-width: 1px;
	display: block;
}

.reseller ul:hover li {
	display: block;
}

.reseller li.first a:link,
.reseller li.first a:visited,
.reseller li.first a:hover,
.reseller li.first a:active {
	
	line-height: 17px;
	padding: 0 6px;
	background:  #f4f4f4 url(layout/reseller_first.gif) no-repeat 132px 6px;
}

.reseller a:link,
.reseller a:visited,
.reseller a:active {
	display: block;
	color: #226b87;
	background: #d7d7d7;
	line-height: 21px;
	padding: 0 5px;
}

.reseller a:hover {
	text-decoration: none;
	background: #eee;
	color: #226b87;
}


.subsection {
	margin: 25px 0 0;
}


.subsection_title {
	background: url(layout/subsection_bg.gif) repeat-x left bottom;
	padding: 2px 0;
	margin: 0 0 10px;
	width: 100%;
	overflow: hidden;
}

.subsection_title h3 {
	font-size: 16px;
	font-weight: bold;
	color: #585959;
	line-height: 23px;
	margin: 0;
	padding: 0;
	float: left;
	white-space: nowrap;
}

.file_tags {
	width: 100%;
	overflow: hidden;
	background:url(layout/subsection_tags_middle.gif) repeat-y;
	line-height: 20px;
}


.file_tags_top {
	background:url(layout/subsection_tags_top.gif) no-repeat left top;
}

.file_tags_bottom {
	background:url(layout/subsection_tags_bottom.gif) no-repeat left bottom;
	padding: 10px;
	width: 638px;
}

.related_tags {
	margin: 14px 0 0;
}



.file_tags dl {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

.file_tags dt {
	margin: 0;
	padding: 0;
	width: 32px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #6f6e6e;	
}

.file_tags dd {
	width: 591px;
	float: right;
	margin: 0;
	padding: 0;
	color: #6f6e6e;
}

.related_tags  dt {
	width: 81px;
}

.related_tags dd {
	width: 548px;
}

.file_tags a:link,
.file_tags a:visited,
.file_tags a:active {
	color: #3995b9;
}

.file_tags a:hover {
	color: #226b87;
	text-decoration: underline;
}

.code_sample {
	background: #f9f9f9;
	border: 1px solid #dfdfdf;
	width: 646px;
	height: 280px;
	margin: 0;
	padding: 5px;
	font-size: 12px;
	color: #727272;
	font-family: Arial; 
}

.related_components {
	width: 100%;
	overflow: hidden;
}

.related_components ul {
	margin: 0;
	padding: 0;
	width: 671px;
}

.related_components li {
	float: left;
	width: 121px;
	padding: 0 13px 13px 0;
	list-style: none;
}

.related_components a:link,
.related_components a:visited,
.related_components a:active {
	line-height: 20px;
	display: block;
}

.related_components a:hover {
	color: #226b87;
	
}

.related_components a:hover strong {
	text-decoration: underline;
}

.related_components a img {
	display: block;
	border: 0;
}

.related_components strong {
	display: block;
	text-align: center;
	padding: 5px 0 0;
}

.related_components span {
	display: block;
	background:url(layout/related_product_frame.gif) no-repeat;
	width: 115px;
	height: 115px;
	padding: 3px;
}

.section_subtitle {
	padding: 2px 0 3px;
}

.section_subtitle h3 {
	font-size: 22px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

/* end file details */

/* start faq */
.faq_list {
	background: #f4f4f4 url(layout/large_round_middle.gif) repeat-y;
	margin: 17px 0 -7px;
	
}

.faq_list_top {
	background:url(layout/large_round_top.gif) no-repeat;
	
}

.faq_list_bottom {
	background:url(layout/large_round_bottom.gif) no-repeat left bottom;
	padding: 10px 12px 0;
	
	
}

.faq_list_wrapper {
	width: 844px;
	overflow: hidden;
} 

.faq_list ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 870px;
} 

.faq_list li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0 0 10px 0 ;
	list-style: none;
	width: 200px;
	overflow: hidden;
	white-space: nowrap;
}

.faq_list a:link,
.faq_list a:visited,
.faq_list a:active {
	color: #226b87;
	font-size: 12px;
	font-weight: bold;
}
.faq_list a:hover {
	color: #3995b9;
}

.top {
	display: block;
	float: right;
	color: #57889c;
	font-size: 11px;
	padding: 0 0 0 10px;
	background:url(layout/top_bg.gif) no-repeat left center;
	margin: 6px 0 0;
}
/* end faq */


/* start my account */
.projects {
	background: #edf6ff url(layout/projects_middle.gif) repeat-y;
	line-height: normal;
	
}

.current_projects {
	margin: 0 0 11px;
}

.previous_projects, .small_tables .projects  {
	background: #eee url(layout/projects_middle2.gif) repeat-y;
}

.small_tables .projects {
	background-image:url(layout/small_table_middle.gif);
}

.small_tables .projects  {
	width: 428px;
}

.projects_top {
	background:url(layout/projects_top.gif) no-repeat;
}

.previous_projects .projects_top, .small_tables .projects  .projects_top {
	background-image:url(layout/projects_top2.gif);
}

.small_tables .projects .projects_top {
	background-image:url(layout/small_table_top.gif);
}

.projects_bottom {
	background:url(layout/projects_bottom.gif) no-repeat left bottom;
	padding: 0 15px;
}

.previous_projects .projects_bottom,  .small_tables .projects  .projects_bottom {
	background-image:url(layout/projects_bottom2.gif);
}

.small_tables .projects .projects_bottom {
	background-image:url(layout/small_table_bottom.gif);
}

.projects table {
	border: 0;
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
}

.projects p {
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.projects table td, .projects table th {
	text-align: left;
}

.projects table td  {
	border: solid #cddbea;
	border-width: 1px 0 0;
	padding: 6px 15px 6px 0;
	font-size: 11px;
}

.previous_projects table td, .small_tables table td {
	border-color: #d1d1d1;
}

.projects table td.project_name {
	width: 378px;
	font-size: 12px;
}
.project_started {
	width: 118px;
}
.project_message {
	width: 247px;
	
}

.projects strong {
	color: #545454;
}

.project_details .details, .project_download .download, .project_remove .remove {
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 0 14px;
	white-space: nowrap;
}

.project_details .details  span, .project_download .download span, .project_remove .remove span {
	display: block;
	overflow: hidden;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin: -5px 0 0 0;
	left: 0;
	background:url(layout/loupe.png);
}

.project_download .download span {
	background:url(layout/download.png);
}

.project_remove .remove span {
	background:url(layout/remove.gif);
}

.projects {
	color: #545454;
}

.projects h3 {
	color:#454545;
	font-size:16px;
	margin:0;
	padding:4px 0;
	line-height: 20px;
}

.projects a:link,
.projects a:visited,
.projects a:hover,
.projects a:active {
	color: #1280b5;
	
}


.projects .project_name a:link,
.projects .project_name a:visited,
.projects .project_name a:hover,
.projects .project_name a:active {
	color: #247196;
}


.subsection_tables {
	padding: 10px 0 0;
	width: 100%;
	overflow: hidden;
}

.user_menu {
	float: right;
	margin: 0;
	padding: 6px 0 0;
}

.user_menu li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0 0 4px;
}

.user_menu a {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	height: 22px;
	background-repeat: no-repeat;
}

.user_menu .new_project {
	background-image:url(layout/new_project_btn.gif);
	width: 93px;
}

.user_menu .edit_account {
	background-image:url(layout/edit_account_btn.gif);
	width: 97px;
}

.user_menu .help {
	background-image:url(layout/help_btn.gif);
	width: 57px;
}

.user_menu .forgot_pass {
	background-image:url(layout/forgot_pass.gif);
	width: 99px;
}

.user_menu .register2 {
	background-image:url(layout/register2.gif);
	width: 56px;
}

.user_menu .sign_in {
	background-image:url(layout/signin.gif);
	width: 50px;
}

.first_module {
	float: left;
}

.last_module {
	float: right;
}


.projects table td.account_feature {
	font-weight: bold;
	font-size: 12px;
	width: 105px;
	color: #7d7d7d;
}

.projects table td.account_value {
	color: #7d7d7d;
	font-size: 12px;
	width: 274px;
	padding: 0;
}

.small_tables form,
.small_tables fieldset
 {
 	margin: 0;
	padding: 0;
	border: 0;
}


.account_value label {
	display: block;
	background: #fff;
	border: 1px solid #a9a9a9;
	padding: 1px 3px;
}

.account_value input.text {
	color: #7d7d7d;
	width: 100%;
	display: block;
}

.table_title_wrapper {
	width: 100%;
	overflow: hidden;
}

.table_title_wrapper h3 {
	float: left;
	white-space: nowrap;
}

.table_title_wrapper .button {
	float: right;
	margin: 4px 0 0;
} 



/* end my acount */


/* start login/register */

.intro_wrapper {
	width: 868px;
	color: #545454;
	margin: 0 0 13px;
	
	
}

.intro_wrapper .right {
	float: right;
}

.intro_wrapper .left {
	float: left;
}

.intro_wrapper form, .intro_wrapper fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}  

.intro_wrapper form {
	padding: 0 0 25px;
}

.intro {
	background: #f9f9f9 url(layout/intro_middle2.gif) repeat-y;
	
}

.intro_top {
	background:url(layout/intro_top2.gif) no-repeat;
}

.intro_bottom {
	background:url(layout/intro_bottom2.gif) no-repeat left bottom;
	
}

.intro_inner {
	padding: 15px 17px 10px;
	min-height: 1px;
}

.intro_inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
} 

.intro_footer {
	background: #fff url(layout/intro_footer_middle.gif) repeat-y;
	margin: -15px 0 0;
	
}

.intro_footer_top {
	background:url(layout/intro_footer_top.gif) no-repeat;
	
}

.intro_footer_bottom {
	background:url(layout/intro_footer_bottom.gif) no-repeat left bottom;
	
}


.intro_wrapper h3 {
	margin: 0 0 5px;
	padding: 0;
	color: #1c6b8a;
	font-size: 16px;
	border: solid #d1d1d1;
	border-width: 0 0 1px;
	padding: 0 0 5px;
}

.intro_wrapper h3 span {
	font-size: 12px;
	font-weight: normal;
}

.intro_wrapper label {
	font-weight: bold;
	display: block;
	padding: 0 0 5px;
}

.intro_wrapper label span {
	font-weight: normal;
	font-size: 11px;
} 

.intro_wrapper .input_wrapper {
	border: 1px solid #d1d1d1;
	background: #fff url(layout/input_bg.gif) repeat-x;
	padding: 3px;
}

.intro_wrapper .other_wrapper, .intro_wrapper .other_wrapper {
	border: 0;
	background: transparent;
	padding: 0 0 6px;
}

.other_wrapper select {
	width: 100%;
	display: block;
}

.intro_wrapper textarea {
	height: 150px;
}


.intro_wrapper input.text, .intro_wrappertextarea.text {
	width: 100%;
}

.label_wrapper {
	padding: 0 0 10px;
}




/* start account info */
.account_info {
	background: #eee url(layout/account_info_middle.gif) repeat-y;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	margin-bottom: -5px;
}
.account_info_top {
	background:url(layout/account_info_top.gif) no-repeat;
}
.account_info_bottom {
	
	background:url(layout/intro_footer_top.gif) no-repeat left bottom;
}

.account_info .label_wrapper {
	width: 326px;
	margin-right: 122px;
	float: left;
}

.account_form {
	width: 774px;
	overflow: hidden;
	padding: 5px 0 0;
} 

.row {
	width: 900px;
	
}

.intro_wrapper label {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}

.username_status {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
}

.available {
	color: #638606;
}

.input_wrapper_addon {
	width: 100%;
	overflow: hidden;
}

.short_input {
	width: 223px;
}

.short_input2 {
	width: 190px;
}

.captcha {
	display: block;
	padding: 2px 0 0;
}

.captcha  img {
	display: block;
}

.check_avail {
	display: block;
	padding: 3px 0 0;
}

.check_avail a {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	width: 86px;
	height: 18px;
	background:url(layout/check_availability.gif) no-repeat;
}


.intro_footer_menu, .intro_footer_menu li {
	margin: 0;
	padding:0;
	list-style: none;
}

.intro_footer .intro_inner {
	padding-bottom: 5px;
	
	padding-top: 20px;
}

.intro_footer_menu {
	width: 100%;
	overflow: hidden;
	line-height: 22px;
}

.intro_footer_menu li.first {
	float: left;
	width: 326px;
	margin: 0 122px 0 0;
}

.intro_footer_menu li.last {
	float: left;
}

.intro_footer_menu li.last input {
	display: block;
}

/* end account info */
/* end login/register */

/* start cart */
.back_shop {
	background-image:url(layout/back_shop.gif);
	width: 94px;
	
}
.back_shop:hover {
	background-position: 0 -22px;
}

.finalize_order {
	background-image:url(layout/finalize_order.gif);
	width: 98px;
}
.finalize_order:hover {
	background-position: 0 -22px;
}


.section_nav {
	width: 100%;
	overflow: hidden;
	border: solid #ececec;
	border-width: 1px 0 0;
}

.section_nav .user_menu {
	padding: 8px 0 0;
}

.projects table td.project_price {
	font-size: 12px;
} 


.table_footer {
	height: 25px;
	padding: 5px 0 1px;
	background: #eee url(layout/table_footer.gif) no-repeat;
	margin: -15px 0 10px;
}

.table_stats {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	font-size: 14px;
	color: #9a9a9a;
	line-height: 25px;
}

.table_stats em {
	font-style: normal;
	font-weight: bold;
}

.table_stats strong {
	color: #454545;
}

.table_stats span {
	font-size: 11px;
}

.table_stats li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.table_stats li {
	padding: 0 0 0 17px;
}

.table_stats li.second_stats {
	padding-left: 31px;
}

.table_stats li.third_stats {
	float: right;
	width: 240px;
}

.first_stats em {
	color: #7b7b7b;
}

.second_stats em {
	color: #e28500;
}

.third_stats em {
	color: #84a000;
}

/* end cart */




/* end content */


/* start footer */
#footer {
	height: 122px;
	border-style: solid;
	border-width: 4px 0 1px;
	border-color: #bababa #bababa #4c4c4c;
	min-height: 122px;
	background: #242424;
	background:#404040 url(layout/footer_bg.gif) repeat-x;
	color: #555;
}

#footer .inner {
	height: auto;
	width: 1000px;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
}

#footer .inner:after {
    content: "."; 
    display: none; 
    
}

#oxylus {
	display: block;
	width: 99px;
	height: 15px;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/oxylus.gif) no-repeat;
	float: right;
	position: relative;
	top: 80px;
	right: 68px;
	
}

#footer_info {
	float: left;
	margin: 21px 0 0 63px;
	display: inline;
	width: 762px;
}

#footer .logo {
	display: block;
	width: 227px;
	height: 41px;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/logo_footer.gif) no-repeat;
}

#footer_menu {
	margin: 0;
	padding: 3px 0;
	width: 100%;
	overflow: hidden;
}

#footer_menu li {
	list-style: none;
	float: left;
	padding: 0 11px;
	background:url(layout/footer_menu_bg.gif) no-repeat right center;
}

#footer_menu a:link,
#footer_menu a:visited,
#footer_menu a:active {
	font-size: 12px;
	color: #737272;
	text-decoration: none;
}

#footer_menu a:hover {
	text-decoration: underline;
}

#footer_menu li.last {
	
	background: none;
}

#footer_menu li.first {
	padding-left: 0;
}

#footer p {
	margin: 0;
	padding: 0;
}
/* end footer */ 



#affiliates {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#affiliates li{
	display: block;
	width: 140px;
	float: left;
}

#affiliates li a img{
	border: 0px;
}


/* start tell friend */
#tell_friend_lk:link,
#tell_friend_lk:visited,
#tell_friend_lk:hover,
#tell_friend_lk:active
 {
 display: block;
 line-height: 26px;
 background:url(layout/tell_friend_middle_lk.gif) repeat-x;
 font-size: 16px;
 color: #1f576e;
 font-weight: bold;
 text-decoration: none;
}


#tell_friend_lk span {
	display: block;
	background:url(layout/tell_friend_left_lk.gif) no-repeat;
}

#tell_friend_lk span span {
	background:url(layout/tell_friend_right_lk.gif) no-repeat right top;
	padding: 0 0 0 30px;
}

#tell_friend_module {
	margin: 16px 0 0;
}

#tell_friend {
 	background:url(layout/tell_friend_middle.gif) repeat-y;
	margin: 2px 0 0;
 }

#tell_friend_top {
	background:url(layout/tell_friend_top.gif) no-repeat;
}

#tell_friend_bottom {
	background:url(layout/tell_friend_bottom.gif) no-repeat left bottom;
	
	
} 

#tell_friend form, #tell_friend form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	color: #535a5d;
}

#tell_friend form fieldset  {
	padding: 15px 9px 8px;
}

#tell_friend label {
	display: block;
	padding: 0 0 5px;
}

#tell_friend .label_txt {
	font-weight: bold;
	font-size: 13px;
	display: block;
	padding: 0 0 2px;
}

#tell_friend .label_txt span {
	font-weight: normal;
	color: #929292;
	font-size: 10px;
}

#tell_friend .input_wrapper {
	display: block;
	background:url(layout/input_middle_gray.gif) repeat-x;
	
}


#tell_friend .input_wrapper span {
	display: block;
	background:url(layout/input_left_gray.gif) no-repeat;
	height: 21px;
	overflow: hidden;
}

#tell_friend .input_wrapper span span {
	background:url(layout/input_right_gray.gif) no-repeat right top;
	padding: 0 5px;
}

#tell_friend .input_wrapper input.text {
	padding: 3px 0 0;
	width: 100%;
}

#tell_friend .controls {
	width: 100%;
	overflow: hidden;
}

.send_tell_friend {
	background-image:url(layout/send_friend_middle.gif);
	
}

.send_tell_friend span {
	background-image:url(layout/send_friend_left.gif);
	
}

.send_tell_friend span span {
	background-image:url(layout/send_friend_right.gif);
	
}

#close_tell_friend {
	float: right;
	background-image:url(layout/close_tell_friend_middle.gif);
}

#close_tell_friend span {
	background-image:url(layout/close_tell_friend_left.gif);
}

#close_tell_friend span span {
	background-image:url(layout/close_tell_friend_right.gif);
}

#close_tell_friend a:link,
#close_tell_friend a:visited,
#close_tell_friend a:hover,
#close_tell_friend a:active {
	color: #5b5b5b;
	text-decoration: none;
	
}
 
/* end tell friend */

/* start membership */

.large_button {
	display: block;
	min-height: 1px;
}

* html .large_button  {
	height: 1px;
}

.large_button:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



.large_button .button {
	line-height: 26px;
	height: 26px;
	font-size: 16px;
} 

.large_button .button span span {
	padding: 0 8px;
}

.large_button .button:hover {
	background-position: 0 -26px;
}

.large_button .button:hover span {
	background-position: 0 -26px;
	
}

.large_button .button:hover span span {
	background-position: right -26px;
}

.large_button em,
.large_button a:link,
.large_button a:visited,
.large_button a:hover,
.large_button a:active {
	color: #1F576E;
	text-decoration: none;
}

.features_list {
	margin: 0;
	padding: 0;
	color: #585959;
	font-size: 14px;
	font-weight: bold;
	
	
}


.features_list li {
	list-style: none;
	margin: 0 0 10px;
	padding: 0 0 0 28px;
	background:url(layout/features_list.gif) no-repeat ;
	line-height: 21px;
	
}

.features_list li span {
	color: #8b8b8b;
	font-weight: normal;
	font-size: 12px;
}

.features_list em {
	font-style: normal;
	font-weight: bold;
	color: #75ac00;
}

.offer_membership {
	display: block;
	text-indent: -3000px;
	overflow: hidden;
	background:url(layout/offer.gif) no-repeat;
	width: 153px;
	height: 128px;
	position: absolute;
	clear: both;
	top: 6px;
	left: 535px;
}

.offer_membership:hover {
	background-position: 0 -128px; 
}


/* end memebership */
.twitter_rss{position:absolute; right:25px;display:block;width:33px; text-indent:-99999px;}
#rss{background:url(images/btn-rss.png) no-repeat ; height:24px; top:55px; }
#twitter{background:url(images/btn-twitter.png) no-repeat;  height:47px; display:block; top:85px; }

