body
{
	position: relative; color: #141940;
	background: #5C7FCC url(../images/bg.gif) left top repeat-y;
	margin: 0;	padding: 0;	font: 62.5%/1.6em "Lucida Grande", Verdana, Arial, sans-serif;
}

body * 
{
	margin: 0; padding: 0; list-style: none;
}

a:link, a:visited
{
	color: #3D4966;	background-color: #F6FF97;
	padding: 1px 2px; text-decoration: none;
	border-bottom: 1px solid #7388BF;	border-right: 1px solid #7388BF;
	white-space: nowrap;
}

a:hover
{
	position: relative;
	top: -1px; left: -1px;
	border-bottom-color: #7388BF;
	border-right-color: #7388BF;
	color: #3D4966;
}

a img 
{
	border: none;
}

a.fffix
{
	background-color: transparent;
	padding: 0;
	border: none;
}

a.fffix:hover
{
	top: auto;
	left: auto;
	border: none;
}

#navigation h1 a,
#nav-blog h2 a,
#btn-mt,
h1#txt-intro,
h1#txt-about,
h1#txt-case-studies,
h1#txt-faqs,
h1#txt-contact,
h1#txt-account-center,
h1#txt-login,
h1#txt-mint-eula,
h3#txt-what-do-we-do,
h3#txt-more-than,
h3#txt-kerry,
h3#txt-rodsmith,
h3#txt-land-of-blind,
h3#txt-pdf,
h3#txt-gnb,
h2#txt-browser
{
	display: block;
	text-indent: -3000px;
}

#navigation
{
	position: relative;
	width: 205px;
	font-size: 1.1em;
}

#navigation h1
{
	padding: 20px 0;
}

#navigation h1 a 
{
	width: 185px;
	height: 80px;
	background: url(../images/btn-home.gif) left top no-repeat;
	
	padding: 0;
	background-color: transparent;
	border: none;
}

#navigation h1 a:hover 
{
	top: auto;
	left: auto;
}

#navigation ul
{
	font-size: 1.0em; color: #fff;
	margin: 0 0 0 18px;
	background: url(../images/bg-nav-diag.gif) left top repeat;
}

#navigation li
{
	padding: 1px 12px;
}

#navigation a
{
	color: #FFF;
	text-shadow: 2px 2px 1px #485731;
	
	padding: 0;
	background-color: transparent;
	border: none;
}

#navigation a:hover
{
	color: #F6FF97;
	font-weight: bold;
}

#navigation ul li img
{
	position: relative;	top: 1px;
	vertical-align: baseline;
}

#navigation ul li.first-child
{
	background: url(../images/bg-nav-cap-top-left.gif) left top no-repeat;
	padding-top: 8px;	
}

#navigation ul li.last-child
{
	background: url(../images/bg-nav-cap-bottom-left.gif) left bottom no-repeat;
	padding-bottom: 8px;	
}

#coy-site {
	position: absolute;	top: 100px;
	right: 0; width: 109px;	height: 412px;
	background: url(../images/gnb.png) left top no-repeat;
	_background:transparent;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/gnb.png", sizingMethod="crop");  
}

#about #coy-site {	
	background: url(../images/kerry.png) left top no-repeat; 
	_background:transparent;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/kerry.png", sizingMethod="crop"); 
}
#contact #coy-site
{	background: url(../images/jennifer.png) left top no-repeat; 
	_background:transparent;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/jennifer.png", sizingMethod="crop"); 
}

#clients #coy-site 
{	background: url(../images/rodsmith.png) left top no-repeat; 
	_background:transparent;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/rodsmith.png", sizingMethod="crop"); 
}


#content 
{
	position: absolute;	top: 0;
	left: 230px; width: 600px; height: 760px;
}

#content img
{
	border: 1px solid #7388BF;
	background-color: #FFF; padding: 2px;
	margin: 0 5px 4px;
}

#content ul.client-menu img
{
	border: 1px solid #7388BF;
	background-color: #FFF; padding: 2px;
	margin: 0px;
}

#content blockquote
{
	font-size: 1.1em;	line-height: 1.6em; 
	margin-bottom: 1.0em; margin-left: 20px; margin-right: 100px;
    color: #3D4966;	background-color: #739FFF;
	padding: 3px 6px; text-decoration: none;
	border-bottom: 1px solid #7388BF;
	border-right: 1px solid #7388BF;
}

#content blockquote img
{
	border: 1px solid #7388BF;
	background-color: #FFF; padding: 2px;
	margin: 2px; margin-left: 5px;
}

p, ul
{
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 1.0em;
}

ul p 
{
	font-size: 1.0em;
}

p strong
{
	color: #262D19;
}

#content h1
{
	margin: 30px 0 11px;
	height: 35px;
}

h1#txt-intro 
{	background: url(../images/txt-create-word-of-mouth.jpg) left top no-repeat; }

h1#txt-about 
{ 	background: url(../images/txt-about.gif) left top no-repeat; }

h1#txt-case-studies 
{ 	background: url(../images/txt-case-studies.gif) left top no-repeat; }

h1#txt-contact 
{	background: url(../images/txt-contact.gif) left top no-repeat; }

h1#txt-login
{	background: url(../images/txt-login.gif) left top no-repeat; }

h1#txt-faqs 
{
	height: 61px;
	background: url(../images/txt-faqs.gif) left top no-repeat;
}

h2
{
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.3em;
	color: #262D19;
	margin: 0 0 1.0em;
}

h2#txt-server,
h2#txt-browser,
{	
	height: 18px;
	margin: 24px 0 10px;
}

h2#txt-server
{
	background: url(../images/txt-server.gif) left top no-repeat;
}

h2#txt-browser
{
	background: url(../images/txt-browser.gif) left top no-repeat;
}

h3#txt-what-do-we-do
{
	height: 35px;
	background: url(../images/txt-what-do-we-do.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-more-than
{
	height: 35px;
	background: url(../images/txt-more-than.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-kerry
{
	height: 35px;
	background: url(../images/txt-kerry.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-land-of-blind
{
	height: 35px;
	background: url(../images/txt-land-of-blind.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-rodsmith
{
	height: 35px;
	background: url(../images/txt-rodsmith.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-pdf
{
	height: 35px;
	background: url(../images/txt-pdf.gif) left top no-repeat;
	margin: 5px 0 5px;
}

h3#txt-gnb
{
	height: 35px;
	background: url(../images/txt-gnb.gif) left top no-repeat;
	margin: 5px 0 5px;
}

#price-burst
{
	float: right;
	margin: 0 0 0 6px;
}

h2#txt-create-account
{
	background: url(/images/txt-create-account.gif) left top no-repeat;
}

h2#txt-account-history
{
	height: 23px;
	background: url(/images/txt-account-history.gif) left top no-repeat;
}

h2#txt-downloads
{
	background: url(/images/txt-downloads.gif) left top no-repeat;
}

h2#txt-preferences
{
	background: url(/images/txt-preferences.gif) left top no-repeat;
}

h2#txt-change-password
{
	height: 23px;
	background: url(/images/txt-change-password.gif) left top no-repeat;
}

h2#txt-add-license
{
	background: url(/images/txt-add-license.gif) left top no-repeat;
}

h2#txt-manage-licenses
{
	height: 23px;
	background: url(/images/txt-manage-licenses.gif) left top no-repeat;
}

h2#txt-transfer-license
{
	background: url(/images/txt-transfer-license.gif) left top no-repeat;
}

h2#txt-newest-downloads
{
	background: url(/images/txt-newest-downloads.gif) left top no-repeat;
}

h2#txt-thank-you
{
	height: 23px;
	background: url(/images/txt-thank-you.gif) left top no-repeat;
}


.feature-row
{
	clear: both;
}

.feature-row dl
{	
	float: left;
	width: 180px;
	margin: 0 0 28px;
	
	display: inline;
}

.feature-row dl.first-child
{	
	margin-right: 34px;
}

.feature-row dl dt img
{
	border: 1px solid #A9CB72;
	background-color: #FFF;
	padding: 2px;
	margin: 0 -3px 8px;
}

.feature-row p
{
	font-size: 1.0em;
	margin: 0;
}

#forum
{
	background: #BCE27F url(/images/bg-forums.gif) left top repeat-y;
}



/* 
----------------------------------------------------------------------------- 
INPUT STYLES
-----------------------------------------------------------------------------*/
form span 
{
	display: block;
	position: relative;
	margin: 0;
	padding: 1px;
	border: 1px solid #A9CB72;
	background-color: #FFF;
}

form label em.required {
	font-style: normal;
	}

form span input,
form span textarea,
form span select 
{
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	border-bottom-color: #DDD;
	
	font-size: 1.0em;
	line-height: 1.2em;
	width: 100%;
	font-family: inherit;
	margin: 0;
}

form span textarea 
{
	height: 180px;
	line-height: 1.6em;
	padding: 2px 4px;
	-moz-box-sizing: border-box;
}

#domains
{
	height: 18px;
}

form span a:link,
form span a:visited 
{
	position: absolute;
	top: -17px;
	right: -1px;
	padding: 0 4px;
	background-color: #FFF;
	border: 1px solid #A9CB72;
	border-bottom: none;
}

form span a:hover 
{
	position: absolute;
	top: -17px;
	left: auto;
	color: #63914A;
}

form span a em 
{
	font-style: normal;
}

form span a em.on,
form span a.on em.off
{
	display: none;
}

form span a.on em.on 
{
	display: inline;
}

input#quantity
{
	width: 20px;
}

/*
----------------------------------------------------------------------------- 
FORM
-----------------------------------------------------------------------------*/
form table 
{
	border-collapse: collapse;
	width: 100%;
}

form table.snug
{
	width: auto;
}

form table td.btn-column
{
	width: 74px;
	padding-top: 1.8em;
	vertical-align: top;
}

form p 
{
	margin-right: 9px;
}

form span 
{ 
	margin: 0 9px 7px 0; 
}

form span.inline 
{ 
	margin: 0 6px; 
}

.btn-post 
{ 
	display: block; 
	margin: -2px 11px 0 auto;
	width: 62px;
}

.btn-inline 
{ 
	vertical-align: middle;
	width: 62px;
}

form fieldset
{
	border: none;
	padding: 9px 3px 10px 12px;
}

form
{
	position: relative;
	background: url(/images/bg-body-diag.gif) left top repeat; 
	margin: 0 0 1.0em;
}

form:before
{
	background: transparent url(/images/bg-body-cap-top-right.gif) right top no-repeat;
	margin-bottom: -4px;
	height: 4px;
	display: block;
	content: url(/images/bg-body-cap-top-left.gif);
}

form:after
{
	background: transparent url(/images/bg-body-cap-bottom-right.gif) right bottom no-repeat;
	margin-top: -4px;
	height: 4px;
	display: block;
	padding: 0;
	content: url(/images/bg-body-cap-bottom-left.gif);
}

form p.eg
{
	border: 1px solid #A9CB72;
	background-color: #BCE27F;
	margin-right: 9px;
	padding: 4px;
	font-size: 1.0em;
}

form p.totals
{
	margin-top: 1.0em;
}


/*
----------------------------------------------------------------------------- 
ACCOUNT CENTER NAVIGATION
-----------------------------------------------------------------------------*/
#logged-in-as
{
	position: absolute;
	top: 0;
	right: 0;
	color: #262D19;
	background: url(/images/bg-body-diag.gif) left top repeat; 
}

#logged-in-as:after
{
	background: transparent url(/images/bg-body-cap-bottom-right.gif) right bottom no-repeat;
	margin-top: -4px;
	height: 4px;
	display: block;
	padding: 0;
	content: url(/images/bg-body-cap-bottom-left.gif);
}

#logged-in-as div 
{
	padding: 4px 8px;
}

#nav-account ul
{
	font-size: 1.0em;
	margin: -0.6em -6px 0;
	clear: both;
}
#nav-account ul:after 
{
	display: list-item;
	clear: both;
	content: '.';
	height: 0;
	visibility: hidden;
}

#nav-account li
{
	float: left;
	background: url(/images/bg-account-nav.gif) 50% 0 no-repeat;
}

#nav-account li.first-child
{
	padding-left: 6px;
	background-position: left top;
}

#nav-account li.last-child
{
	padding-right: 6px;
	background-position: right top;
}

#nav-account a
{
	display: block;
	color: #FFF;
	line-height: 25px;
	text-shadow: 2px 2px 1px #333;
	
	padding: 0 8px;
	background: transparent url(/images/bg-account-nav-divider.gif) right top no-repeat;
	border: none;
}

#nav-account li.last-child a 
{
	background: none;
}

#nav-account a:hover
{
	top: 0;
	left: 0;
	color: #BCE27F;
}

/*
----------------------------------------------------------------------------- 
ACCOUNT CENTER
-----------------------------------------------------------------------------*/
#account h2
{
	clear: both;
}

dl.columns dt 
{
	color: #262D19;
	font-weight: bold;
	float: left;
}

dl.columns dd 
{
	margin: 0 0 1.0em 96px;
}


/*
----------------------------------------------------------------------------- 
BLOG NAVIGATION
-----------------------------------------------------------------------------*/
#nav-blog
{
	position: absolute;
	top: 34px;
	left: 779px;
	width: 180px;
	
	color: #CCC;
	text-shadow: 2px 2px 1px #333;
}

#nav-blog h2
{
	margin: 0 0 11px;
}

#nav-blog h2 a
{
	width: 67px;
	height: 53px;
	background: url(/images/blog-logo.gif) left top no-repeat;
	
	padding: 0;
	background-color: transparent;
	border: none;
}

#nav-blog h2 a:hover 
{
	top: auto;
	left: auto;
}

#nav-blog ul
{
	font-size: 1.0em;
	line-height: 1.4em;
	margin: 0 0 3.0em;
}

#nav-blog ul li
{
	margin: 0 0 0.6em;
}

#nav-blog ul a:link,
#nav-blog ul a:visited
{
	color: #333;
	white-space: normal;
	text-shadow: none;
	border-color: #4E4E4E;
}

#nav-blog ul a:hover
{
	color: #668E39;
}



#form-search
{
	background: none;
}

#form-search:before
{
	display: none;
}

#form-search:after
{
	display: none;
}

#form-search label
{
	display: block;
	margin-bottom: 4px;
}

#form-search label strong
{
	color: #FFF;
	padding-right: 1.0em;
}

#form-search span,
#form-search .btn-post
{
	margin-right: 0;
}
#form-search span
{
	border-color: #5C5C5C;
}

/*
----------------------------------------------------------------------------- 
LICENSE MANAGEMENT
-----------------------------------------------------------------------------*/
div.licenses
{
	padding: 12px 1px 3px;
	font-size: 1.1em;
	background-color: #FFF;
	border: 1px solid #A9CB72;
	border-top: none;
	border-left: none;
}

div.licenses table 
{
	border-collapse: collapse;
	width: 100%;
}

div.licenses th,
div.licenses td
{
	text-align: left;
	padding: 2px 11px;
}
div.licenses th
{
	color: #333;
}

div.licenses td
{
	color: #626262;
}

div.licenses td a 
{
	border-color: #C0DA90;
	font-size: .83em;
}

div.licenses tr.alt td
{
	background-color: #F0F7E2;
	border-top: 1px solid #E7F0D0;
	border-bottom: 1px solid #E7F0D0;
	padding: 1px 11px;
}

/*
----------------------------------------------------------------------------- 
COPYRIGHT/FOOTER
-----------------------------------------------------------------------------*/
#copyright
{
	clear: both;
	align: right;
	margin: 28px 0;
	valign: bottom;
}

#eula
{
	font-size: 0.92em;
}

#eula h3
{
	color: #262D19;
}
#eula p strong 
{
	color: inherit;
	font-size: 0.92em;
}

/*
----------------------------------------------------------------------------- 
ERRORS
-----------------------------------------------------------------------------*/
div.errors,
ul.errors 
{
	background-color: #FFF;
	border-right: 1px solid #A9CB72;
	border-bottom: 1px solid #A9CB72;
	padding: 12px;
	margin: 1.0em 0;
	color: #A61B1B;
}