/* IE-Win CSS Bug Fixes
----------------------------------------------- */

/* Hides from IE5-mac \*/
* html #wrapper {border:1px solid #8A8A8A;border-width:0 1px;}

* html #nav-wrapper #nav, * html #nav-wrapper #nav-right {display:inline;}

* html #nav-wrapper ul li a:link, * html #nav-wrapper ul li a:visited {padding-bottom:4px;}

* html #nav li ul a:link, * html #nav li ul a:visited, * html #nav li ul a:hover {padding:.6em 0 .6em 13px;}

* html #relative-wrapper {height: 1%;}

* html #content ul, html #content-centered ul, html #content-full ul {margin-left:0;}
/* End hide from IE5-mac */

/* Default Styles
----------------------------------------------- */

body 
{
	margin:0;
	padding:0;
	background: #333333 url(images/body-black-background.jpg) repeat-y 50% 0;
	text-align:center;
	min-width:800px;
	font-family: verdana, arial, helvetica, sans-serif;
}
.datatable {color:White; font-size:10px;}

img {border:none;}

a:link {color:white;}
a:visited {color:white;}
a:hover {color:white;}
a:active {color:white;}

table a:link {color:white;}
table a:visited {color:white;}
table a:hover {color:white;}
table a:active {color:white;}

#wrapper {
	width:800px;
	margin:0 auto;
	background:#fff url(images/bg_wrapper.gif) repeat-x 0 131px;
	text-align:left;
}

#header {
	position:relative;
	height:106px;
	background:url(images/bg_header.gif) repeat-x 0 0;
}

#header div
{
	position:absolute;
	top: 4.85em;
	left: 29.5em
}

#status
{
	color:#333;
	background-color:#f4f4f4;
	border-bottom: 1px solid #E1E1E2;
	padding-top: 4px;
	position: relative;
	font-size: 11px;
	font-weight: normal;
	height: 17px;
}

#status #breadcrumb 
{
	position:absolute;
	left:15px;
}

#status #loginstatus 
{
	position:absolute;
	right:17px;
}

.logo {
	position:absolute;
	left:19px;
	top:19px;
}
.logo-hammer {
	position:absolute;
	right:9px;
	bottom:0;
}

#feature {
	margin:0;
}
map {width:0;height:0;}

#nav-wrapper {
	height:25px;
	background:#404040 url(images/bg_nav.gif) repeat-x 0 0;
}

#nav-wrapper #nav, #nav-wrapper #nav-right {
	float:left;
	padding:0 2px 0 0;
	margin:0 0 0 15px;
	list-style:none;
	line-height:1;
	font-size:11px;
	font-family: arial, helvetica, sans-serif;
	background:url(images/bg_nav_separator.gif) no-repeat right top;
}

#nav-wrapper ul#nav-right {float:right;margin:0 15px 0 0;}

/* suckerfish dropdowns */
#nav li:hover, #menu li.hover {
    position: static;
}

#nav li {
	float:left;
}

#nav-right li {
	float:right;
}

#nav-wrapper a {
	display:block;
	width:85px;
	padding:8px 10px 6px 12px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	background:url(images/bg_nav_separator.gif) no-repeat 0 0;
}
#nav-wrapper a:hover {
	background-image:url(images/bg_nav_link_hover.gif);
}

#nav li ul, #nav-right li ul { /* second-level lists */
	position:absolute;
	z-index:1;
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	background:#3f3f3f;
	width:150px;
	border:1px solid #555;
	border-top:none;
	left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul a, #nav-right li ul a, #nav li ul a:visited, #nav-right li ul a:visited, #nav li ul a:hover, #nav-right li ul a:hover {
	display:block;
	padding:.6em 0 .6em 13px;
	width:137px;
	text-align:left;
	font-weight:normal;
	background:url(images/icon_nav_bullet.gif) no-repeat 5px 10px;
}
#nav li ul a:hover, #nav-right li ul a:hover {
	background-color:#717171;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left:auto;
}

#nav-right li:hover ul, #nav-right li.sfhover ul { /* lists nested under hovered list items */
	left:auto;
}

#feature {
	margin: 0;
}

#relative-wrapper {
	position:relative;
	clear:left;
}

#content {
	width:570px;
	margin:0 15px 0 15px;
	padding-top:5px;
}

#content-centered
{
	width: 370px;
	margin: 10px 15px 0px 215px;
}

#content-full
{
	width: 770px;
	margin: 10px 15px 0px 10px;
}

#content a:link, #content a:visited {font-weight:bold;}
#content-centered a:link #content-centered a:visited {font-weight:bold;}
#content-full a:link #content-full a:visited {font-weight:bold;}

.downloadbox {
	float:right;
	margin:5px 0 10px 0;
	padding:7px 6px;
	font-size:11px;
	font-weight:bold;
	background-color:#E2ECFF;
	border:1px solid #B8CFFE;
}
.downloadbox a:link, .downloadbox a:visited {
	padding-left:18px;
	background:url(images/icon_download.gif) no-repeat 0 50%;
}

#sidebar-left {
	position:absolute;
	left:15px;
	top:15px;
	width:180px;
}

#sidebar-right {
	position:absolute;
	right:15px;
	top:15px;
	width:180px;
}

#footer {
	width:100%;
	padding-top:10px;
	font-size:10px;
	line-height:14px;
	color:#acacac;
	text-align:center;
}
#footer a:link, #footer a:visited {color:#acacac;}
#footer a:hover {color:#888;}

h1
{
	padding-bottom: 5px;
	margin: 0 0 0px;
	color: #658DDF;
	font-size: 24px;
	font-weight: bold;
}

h2 {
	margin-bottom:2px;
	color:#FF9933;
	font-size:16px;
	font-weight:bold;
}

h3
{
	margin-bottom: 0;
	color: #FF9933;
	font-size: 12px;
	font-weight: bold;
}

h4
{
	margin-top: 15px;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
}

p 
{
	line-height: 18px;
	font-size: 0.75em;
	margin-bottom:10px;
	color:#4D4D4D;
}

p.date {
	margin-bottom: 0;
	color:#B7B7B7;
	font-size:11px;
}

td {
	color:#4D4D4D;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:11px;
}

li {
	color:#4D4D4D;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:11px;
}

address
{
	margin-top:0;
	margin-bottom:10px;
	font-style:normal;
	color:#333;
	font-size:13px;
	line-height:15px;
}

#content ul, #content-centered ul, #content-full ul {
	margin-top:0;
	margin-bottom:10px;
	list-style:none;
	padding:0 0 0 1em;
	color:#4D4D4D;
	font-size:13px;
	line-height:17px;
}
#content ul li, #content-centered ul li, #content-full ul li {
	padding-left:.6em;
	background:url(images/icon_li_bullet.gif) no-repeat 0 .5em;
}

.module {
	width:180px;
	margin-bottom:10px;
	padding-top:23px;
	background-repeat:no-repeat;
	color:#7D4E1F;
	font-family:tahoma,verdana,sans-serif;
	font-size:11px;
	line-height:13px;
}
.module div {
	width:auto;
	padding:5px 7px;
	background:#FEBD7C url(images/bg_module.gif) no-repeat left bottom;
}
.module a:link {color:#7D4E1F;}
.module a:visited {color:#7D4E1F;}
.module a:hover {color:#452B11;}

.module.search {background-image:url(images/h_module_search.gif);}
.module.newsletter {background-image:url(images/h_module_newsletter.gif);}
.module.faq {background-image:url(images/h_module_faq.gif);}
.module.sponsor 
{
	text-align: center;
	background-image:url(images/h_module_sponsor.gif);
}
.module.support {background-image:url(images/h_module_support.gif);}
.module.quote {background-image:url(images/h_module_quote.gif);}

.module ul {margin:0;padding:0;list-style:none;}
.module li {padding:0 0 3px 10px;background:url(images/icon_li_module_bullet.gif) no-repeat 0 50%;}
.module li.doc {background-image:url(images/icon_li_module_doc.gif);}

.specialsbox
{
	margin: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 0px;
	border: 1px solid #E1E1E2;
	border-right: red 2px dashed;
	border-top: red 2px dashed;
	border-left: red 2px dashed;
	border-bottom: red 2px dashed;
}

.recommendeddownloadrequestbox
{
	margin: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color:#E2ECFF;
	border:1px solid #B8CFFE;
}

.downloadrequestbox
{
	margin: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-color:#f4f4f4;
	border:1px solid #E1E1E2;
}

.statsbox
{
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	text-align: right;
	margin: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.specialsbox h4
{
    color: red;
	margin-top: 10px;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
}

.subscribe {
	margin-top:40px;
	padding:1px 0 0 0;
	background-image:none;
	border-top:1px solid #E49749;
	color:#fff;
	font-weight:bold;
}

.module li.more {
	margin-top:4px;
	padding:1px 0 0 0;
	background-image:none;
	border-top:1px solid #E49749;
	color:#fff;
	font-weight:bold;
}
.module li.more a:link, .module li.more a:visited {padding-left:10px;color:#fff;text-decoration:none;background:url(images/icon_module_arrow.gif) no-repeat 0 50%;}
.module li.more a:hover {color:#fff;text-decoration:underline;}

.module dl, .module dt, .module dd {margin:0;padding:0;}

.module dd.more {
	margin-top:4px;
	padding-top:2px;
	padding-left:0;
	border-top:1px solid #E49749;
	color:#fff;
	font-weight:bold;
	text-align:left;
}
.module dd.more a:link, .module dd.more a:visited {padding-left:10px;color:#fff;text-decoration:none;background:url(images/icon_module_arrow.gif) no-repeat 0 50%;}
.module dd.more a:hover {color:#fff;text-decoration:underline;}

.faq dt {
	margin-bottom:4px;
	font-weight:bold;
}

.testimonial
{
	margin-top: 35px;
	font-size:11px;
	font-family: verdana, arial, helvetica, sans-serif;
}

.testimonial dt
{
	margin-bottom:4px;
	font-weight:normal;
}
.testimonial dd
{
	margin:0;
	margin-bottom:25px;
	padding:0;
	font-weight:bold;
	text-align:right;
}
.testimonial dd span {
	display:block;
	font-size:9px;
	font-weight:normal;
}

.salesfaq
{
	font-size:11px;
	font-family: verdana, arial, helvetica, sans-serif;
}

.salesfaq dt
{
	margin-bottom:4px;
	font-weight:bold;
}
.salesfaq dd
{
	margin:0;
	margin-bottom:10px;
	padding:0;
}

.quote dt {
	padding-top:13px;
	background:url(images/bg_module_quote.gif) no-repeat 0 0;
}
.quote dd {font-weight:bold;text-align:right;}
.quote dd span {
	display:block;
	font-size:9px;
	font-weight:normal;
}

code {color:#333;}

pre {
	padding:10px;
	font-family:'courier new', courier, monospace;
	color:#333;
	font-size:11px;
	line-height:15px;
	background-color:#f4f4f4;
	border:1px solid #E1E1E2;
}

.form
{
	width:550px;
	margin:10px;
	font-size:11px;
	background-color:#f4f4f4;
	border:1px solid #E1E1E2;
}

.form-full
{
	width:750px;
	margin:10px;
	font-size:11px;
	background-color:#f4f4f4;
	border:1px solid #E1E1E2;
}

.form-inner
{
	width:540px;
	margin:5px;
	font-size:11px;
	background-color:#f4f4f4;
}

.form .header, .form-full .header
{
	background: url(images/bg_form_header.gif) #fff repeat-x 0px 0px;
	padding: 3px;
	font-weight: bold;
	border-bottom: 1px solid #E1E1E2;
}

.form-inner .header
{
	clear: both;
	padding: 3px;
	font-weight: bold;
	background-image: none;
	background-color: silver;
}

.form .row, .form-full .row, .form-inner .row
{
	clear:both;
}

.form .label, .form-full .label, .form-inner .label
{
	float:left;
	text-align:right;
	width:120px;
	margin-top:10px;
	margin-right:3px;
}

.form .field
{
	float:right;
	width:425px;
	text-align:left;
	margin-top:5px;
}

.form-full .field
{
	float:right;
	width:625px;
	text-align:left;
	margin-top:5px;
}

.form-inner .field
{
	float:right;
	width:405px;
	text-align:left;
	margin-top:5px;
}

.form .footer, .form-full .footer, .form-inner .footer
{
	clear: both;
	font-size: 5px;
}

.form-inner .footer
{
	margin-top: 5px;
	clear: both;
	font-size: 5px;
	background-color: silver;
}

input.button
{
	padding-left:5px;
	padding-right:5px;
}

.toplink {padding-left:3px;border-top:1px solid #EBEBEB;}
.toplink a:link, .toplink a:visited {
	padding:0 0 0 10px;
	width:auto;
	color:#FEBD7C;
	font-size:11px;
	font-weight:bold;
	background:url(images/icon_arrow_up.gif) no-repeat 0 50%;
}
.toplink a:hover {text-decoration:none;}

.nextlink {padding-left:3px;border-top:1px solid #EBEBEB;}
.nextlink a:link, .nextlink a:visited {
	padding:0 0 0 10px;
	width:auto;
	color:#FEBD7C;
	font-size:11px;
	font-weight:bold;
	background:url(images/icon_arrow_right.gif) no-repeat 0 50%;
}
.nextlink a:hover {text-decoration:none;}

.error { color: Red; font-size: 10pt; padding: 10 0 10 0; }

.SearchResult, .SearchResultAlt
{
	margin-top:0;
	margin-bottom:10px;
	color:#4D4D4D;
	font-size:11px;
	font-family: verdana, arial, helvetica, sans-serif;
}

.SearchTitle
{
}

.SearchDescription
{
}

.SearchResultUrl
{
	color:Gray;
}

.SearchResultsHighlight
{
	font-weight: bold;
}

#overview h2
{
	margin-bottom: -9px;
}

#overview p
{
	padding-top: 9px;
}

#productspotlight
{
	background: url(images/hero.jpg) no-repeat;
	margin:0;
	margin-bottom: 9px;
	padding: 0 0 12px 0;
	position:relative;
	width: 800px; 
	min-height: 645px;
}

#productvisuals
{
    min-height: 300px;
}
#downloadnow
{
    background: url(images/download-codesmith-now.jpg) no-repeat;
    margin-left: 24px;
}

#downloadnow div
{
    padding-right: 15px;
}

.biglink  
{
    font-family: Tahoma;
    margin-top: 15px;
    padding-left: 56px;
    font-weight:bolder;
    font-size: 1.4em
}

.bigbutton
{
    color: #000000;
    margin: 207px 0 0 0;
    padding-top: 15px;
    height: 81px;
    position:absolute;
    width: 240px;

}

.bigbutton div
{
    padding-left: 56px;
    padding-top: 6px;
    font-size: 0.8em;
    color: 	#736F6E;
}

.bigbutton a
{
    color: #000000;
}

#purchasenow
{
    background:url(images/purchase-codesmith-now.jpg) no-repeat;
    margin-left: 280px;
}

#producttext
{
    margin-top: -3px;
    padding-left: 27px;
    padding-right: 35px;
    width: 475px;
}

#producttext p 
{
    margin: 1px;
}

#producttext h2
{
    color: #3649A8;
    padding: 12px 0 6px 0;
    font-size: 0.9em;
}


#featurelist
{
    background: url(images/feature-list-background.png) no-repeat;
    font-weight: bold;
    height: 507px;
    margin: 34px 0px 0px 540px;
    position:absolute;
    width: 234px;
}

#featurelist ul
{
    list-style-type: none;
    position: relative;
    margin-top: 4.65em;
    margin-left: 1px;
    margin-right: 1px;
    border-top: solid 1px #999999;
}

#featurelist ul li
{
    border-top: solid 1px #FFFFFF;
    margin-right: 1px;
    color: #000000;
    clear:both;
    list-style-type: none;
    padding: 12px 24px 24px 6px;
    height: 24px;
    font-weight: bold;
}


#featurelist ul li img
{
    position:absolute;
    padding: 6px 6px;
}

#featurelist ul li a
{
    color: #4D4D4D;
    cursor: pointer;
    text-decoration: none;
}

#featurelist ul li p a:hover
{
    color: #4D4D4D;
}

#featurelist ul li p
{
    margin-left: 35px;
    font-weight: bold;
    font-size: 1.2em;
    width: 175px;
}

#aspnetproimages
{
    padding: 15px 12px 0 24px;
}

#aspnetproimages img
{
    padding-left: 12px;
}

#ctl00_MainContent_visualstudio2006MeritAwardImage
{
	margin-left: 0;
}
#ctl00_MainContent_visualstudio2007MeritAwardImage
{
	margin-left: 0;
}
#contentlist
{
    background: #E1E1E1;
    border-top: solid #8A8A8A 1px;
    border-bottom: solid #8A8A8A 1px;
    clear: both;
    float: left;
    width: 800px;
}

#contentlist div
{
    float: left;
    margin-left: 27px;
    padding-bottom: 24px;
    width: 231px;
    overflow: hidden;
}

#contentlist h3
{
    background: #838B8B;
    color: #FFFFFF;
    font-size: 1em;
    margin: 0;
    padding: 9px 12px 9px 12px;
}

#contentlist h3 a
{
    margin-top: -6px;
    position: absolute;
}

#ctl00_MainContent_AnnouncementsHyperlink
{
    padding-left: 36px;
}

#ctl00_MainContent_ProductUpdatesHyperlink
{
    padding-left: 30px;
}

#ctl00_MainContent_CommunityNewsHyperlink
{
    padding-left: 27px;
}

#contentlist ul
{
    margin-top: 6px;
}

#contentlist ul li:first-child
{
    padding-top: 6px;
}

#contentlist ul li
{
    clear: both;
    display: block;
    font-size: 1em;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 3px;
}

#contentlist ul li img
{
    float: left;
}

#contentlist ul li p
{
    margin-top: -4px;
    float: left;
    padding-left: 6px;
    width: 209px;
}

#contentlist ul li p a
{
	padding: 0;
    font-size: 1em;
    font-weight: bold;
    float: none;
}

#contentlist ul li a
{
	padding-left: 22px;
    font-size: 0.65em;
    color: #000000
}

#ctl00_MainContent_OrderFormWizard p
{
	font-size: 1em;
}

#testimonial h2
{
	margin-bottom: -30px;
}

.testimonials
{
	padding: 6px 15px;
}

.testimonials a
{
    font-size: 0.8em;
}

.testimonials .testimonial a
{
	font-size: 1em;
}
.testimonials .testimonial
{
	border: solid 1px #C8C8C8;
    background-color: #F4F4F4;
    margin: 12px 0;
}

.testimonials .testimonial blockquote
{
    padding: 6px 6px;
}

.testimonial blockquote
{
    font-style: italic;
    padding: 0;
    font-size: 1.1em;
    line-height: 18px;
}

.testimonial div
{
    color: #000000;
    font-weight: bold;
	padding: 6px 0;
}


.testimonials .testimonial div
{
    color: #000000;
    font-weight: bold;
    padding: 0 6px 6px 6px;
}

.testimonial div span
{
    margin: -3px;
}

#TestimonialFooter
{
    clear:both;
	font-size: 0.9em;	
    font-weight:bold;
    margin-top: 6px;
    padding-left: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    color:	#736F6E;
}
#TestimonialFooter a
{
	padding: 0 3px;
}
