body {
	margin: 0;
	padding: 0;
	font-family: Verdana, sans-serif;
	text-align: center;
	line-height: 1.5em;
	color: #333;
	background: #666;
	font-size: x-small; /* IE5 Win */
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	font-size: small;
	}
html>body { /* be nice to Opera */
	font-size: small;
	}

/* ---( links )------------------------------- */

a:link {
	color: #49669C;
	}
a:visited {
	color: #8EA4C2;
	}
a:hover {
	color: #036;
	}

/* ---( common elements )------------------------------- */

p {
	margin: 1em 0 1em;
	padding: 0;
}

h1 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 140%;
	font-weight: bold;
	color: #982028;
	padding: 0;
	margin: 0;
	}
h2 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 125%;
	color: #982028;
	padding: 0;
	margin: 0 0 1em 0;
	}
h2 a:link, h2 a:visited {
	text-decoration: none;
	color: #982028;
	}
h2 a:hover {
	color: #600;
	}
h2.sub {
	color: #999;
	font-size: 90%;
	font-weight: normal;
	padding-bottom: 2px;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #ddd;
	}
h2.sub a {
	font-size: 100%;
	color: #999;
	text-decoration: underline;
	}
h3 {
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 115%;
	font-weight: bold;
	color: #222;
	padding: 0 0 2px 0;
	margin: 1.2em 0 -.2em 0;
	border-bottom: 1px solid #eee;
	}
h1 span, h2 span, h3 span {
	color: #999;
	}
blockquote {
	font-size: 88%;
	color: #777;
	padding-left: 23px;
	background: url(/sv_images/quotemarks.gif) no-repeat 0 3px;
	}
blockquote.praise {
	padding: 0 0 10px 23px;
	border-bottom: 1px solid #eee;
	}
code {
	color: #c63;
	font-size: 110%;
	line-height: 1.2em;
	text-align: left;
	}
code strong {
	color: #982028;
	}
abbr, acronym, .popup {
	font-style: normal;
	border-bottom: 1px dotted;
	}
em {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
strike {
	text-decoration: line-through;
	}
address {
	margin: 0;
	padding: 0;
	font-style: normal;
	}

/* ---( top )------------------------------- */


#wrap {
	position: relative;
	margin: 0 auto;
	padding: 0 16px;
	font-size: 95%;
	text-align: left;
	background: url(/sv_images/bg_dark.gif) repeat-y;
	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 750px;
	}
html>body #wrap {
  	width: 750px;
	} 

#wrap-full {
	position: relative;
	margin: 0 auto;
	padding: 0 16px;
	font-size: 95%;
	text-align: left;
	background: url(/sv_images/bg_photo.gif) repeat-y;
	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 750px;
	}
html>body #wrap-full {
  	width: 750px;
	} 

#logo {
	position: relative;
	/* background: #982028 url(/sv_images/red_top_bg.gif) no-repeat top left; */
	background: url(/sv_images/TopLogoHeader_DigiumSW.jpg) no-repeat;
	background-repeat: no-repeat;
	height: 80px;
  	width: 782px;
	padding: 0;
	margin: 0 auto;
	}
#logo a  {
	border-style: none;
	display: block;
	width: 118px;
    text-align:right;
	}
#logo img  {
	display: block;
	width: 0;
	}
#logo span {
	position: absolute;
	top: 10px;
	left: 35px;
	width: 200px;
	height: 75px;
	}
#reseller {
	position: relative;
/*    background: #204c98 url(/sv_images/blue_top_bg.gif) no-repeat top left; */
	background: url(/sv_images/TopLogoHeader_DigiumSW_reseller.jpg) no-repeat;
    background-repeat: no-repeat;
    height: 80px;
  	width: 782px;
    padding: 0;
    margin: 0 auto;
}
#reseller a  {
    border-style: none;
    display: block;
    width: 118px;
    }
#reseller img  {
    display: block;
    width: 0;
    }
#reseller span {
	position: absolute;
	top: 10px;
	left: 35px;
	width: 200px;
	height: 75px;
 /*   background: url(/sv_images/logo_bluebg.gif) no-repeat; */
    }
html>body #logo span {
	top: 5px;
	}

/* navigation */

#nav {
	float: left;
	width: 750px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 80%;
	background: #fff url(/sv_images/nav_bg2.gif) repeat-x bottom left;
	}
#nav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	border-right: 1px solid #ddd;
	}
#nav a {
	float: left;
	padding: 6px 10px 6px 30px;
	text-decoration: none;
	color: #666;
	background: url(/sv_images/16x16/device.gif) no-repeat 10px 55%;
	}
#t-home a {
	background-image: url(/sv_images/16x16/home.gif);
	}
#t-pbx a {
	background-image: url(/sv_images/16x16/device.gif);
	}
#t-screenshots a { 
    background-image: url(/sv_images/16x16/images.gif);
    }
#t-buy a {
	background-image: url(/sv_images/16x16/shopping_bag.gif);
	}
#t-help a {
	background-image: url(/sv_images/16x16/info.gif);
	}
#t-resellers a {
	background-image: url(/sv_images/16x16/users.gif);
	}
#t-about a {
    background-image: url(/sv_images/16x16/briefcase.gif);
    }
#t-cont a {
	background-image: url(/sv_images/16x16/email.gif);
	}
#t-press a {
    background-image: url(/sv_images/16x16/clipboard.gif);
    }
#nav a:hover, #nav a.active {
	color: #000;
	background-color: #fff;
	}
#nav a.active {
	font-weight: bold;
	}

/* ---( main column )----------------------------- */

/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#main-body {clear:left;}
/* End IE5-Mac hack */

#main-body {
	#background: url(/sv_images/main_bg6.gif) no-repeat top left;
	}

#main-body-full {clear:left;}
/* End IE5-Mac hack */

#main-body-full {
	}

#content {
	float: left;
	margin: 24px 0 0 0;
	padding: 0 8px;
	background: #fff;
	width: 502px; /* for IE5/Win */
	voice-family: "\"}\""; 
  	voice-family: inherit;
  	width: 489px;
	}
html>body #content { /* be nice to Opera */
	width: 489px;
	}

#content-full {
	float: left;
	margin: 24px 0 0 0;
	padding: 0 20px;
	background: #fff;
	width: 710px; /* for IE5/Win */
	voice-family: "\"}\""; 
  	voice-family: inherit;
  	width: 710px;
	}
html>body #content-full { /* be nice to Opera */
	width: 710px;
	}

#content-text {
  	width: 400px;
	min-height:300px;
	display:block;
}
#content-image {
    display: inline;
	min-height:300;
}

#content .entry {
	margin: 0;
	padding-top: 12px;
	border-top: 1px solid #ddd;
	}
#content .single {
	border-top: none;
	padding-top: 0;
	}

/* figures */

#content img.thumb {	
	float: right;
	margin-left: 12px;
	margin-bottom: 6px;
	margin-top: .5em;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
	}
#content a img.thumb:hover {
	border-color: #999;
	}
#content .figure {
	float: right;
	margin: .5em 0 6px 20px;
	font-size: 92%;
	color: #999;
	text-align: center;
	}
#content .figure dt img {
	margin: 0 0 1em 0;
	padding: 6px;
	border: 1px solid #ddd;
	}
#content .figure img.fig, #portcoll img {	
	border-color: #ddd;
	border-width: 1px;
	border-style: solid;
	padding: 5px;
	}

/* lists */

#content ul {
	list-style: none;
	margin: 1em 0 1em 0;
	padding-left: 24px;
	}
#content ul li {
	padding: 0 0 4px 21px;
	line-height: 1.3em;
	background: url(/sv_images/li_box.gif) no-repeat 0 1px;
	}
#content dl dd {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 90%;
	}
#content dl dt {
	font-weight: bold;
	}
#content dl dt span {
	font-weight: normal;
	}

/* alert note */

#content .note {
	font-size: 90%;
	color: #777;
	padding: 10px 0 0 0;
	border-top: 1px solid #eee;
	}
#content .note strong {
	color: #333;
	}
#content .alert {
	padding-left: 18px;
	background: url(/sv_images/note_icon.gif) no-repeat 0 50%;
	}
#content .note code {
	color: #444;
	}

/* ---( entries )---------------------------------- */

p#menu {
	color: #999;
	font-size: 90%;
	margin-top: 0;
	}
p#menu.month {
	margin-top: 1em;
	}
p.posted {
	color: #999;
	font-size: 90%;
	margin: 0;
	padding: 0 0 12px 0;
	}
p.posted img {
	vertical-align: middle;
	}
a.plink {
	padding-left: 16px;
	color: #999;
	text-decoration: none;
	background: url(/sv_images/permalink.gif) no-repeat 0 1px;
	}
a:hover.plink {
	color: #333;
	}
.clink {
	padding: 0 0 0 17px;
	background: url(/sv_images/comment_on.gif) no-repeat 0 1px;
	}
.commoff {
	padding: 0 0 0 17px;
	color: #ccc;
	background: url(/sv_images/comment_off.gif) no-repeat 0 1px;
	}
#more {
	margin-top: 0;
	padding-top: 12px;
	border-top: 1px solid #ddd;
	}
.extended {
	font-size: 90%;
	font-weight: bold;
	}

/* ---( comments )--------------------------------- */

#comments {
	font-size: 90%;
	}
#comments textarea {
	width: 350px;
	}
#comments h3 {
	font-size: 105%;
	padding: 0 0 4px 19px;
	margin-bottom: 10px;
	color: #982028;
	border-bottom: 2px solid #ddd;
	background: url(/sv_images/box.gif) no-repeat 0 2px;
	}
#comments h3#chead {
	margin-bottom: 8px;
	border-bottom: none;
	}
#comments code {
	font-size: 118%;
	}
#comments span {
	color: #999;
	}
#comments dl {
	margin-top: 0;
	color: #666;
	}
#comments dl dt {
	font-weight: normal;
	color: #333;
	padding: 12px 12px 4px 12px;
	margin: 0;
	line-height: 1em;
	background: url(/sv_images/comment_bg.gif) no-repeat top left;
	}
#comments dl dt img {
	vertical-align: middle;
	}
#comments dl dd {
	color: #666;
	padding: 0 0 0 12px;
	margin: 0 0 20px 0;
	font-size: 100%;
	}
#comments dl dd p {
	margin-top: 0;
	}
#comments input {
	vertical-align: middle;
	}
#comments textarea {
	width: 325px;
	}

/* ---( right column )----------------------------- */

#sidebar {
	position: relative;
	font-size: 90%;
	line-height: 1.5em;
	margin: 0 0 0 509px;
	padding: 30px 15px 0 20px;
	color: #937966;
	}
#sidebar a:link {
	color: #6E5C4F;
	}
#sidebar a:visited {
	color: #9D9187;
	}
#sidebar a:hover {
	color: #333;
	}
#sidebar h3 {
	font-size: 110%;
	padding: 0 0 4px 19px;
	margin: 0 0 8px 0;
	color: #982028;
	border: none;
	background: url(/sv_images/cube_birch.gif) no-repeat 0 1px;
	}

/* sub nav icons */

#sidebar #sub-serv, #sidebar #sub-port {
	padding: 10px 0 10px 36px;
	background-image: url(/sv_images/side_work.gif);
	}
#sidebar #sub-buy {
    padding: 10px 0 10px 36px;
    background-image: url(/sv_images/32x32/shopping_bag_32.gif);
    }
#sidebar #sub-help {
	padding: 10px 0 10px 36px;
	background-image: url(/sv_images/32x32/info_32.gif);
	}
#sidebar #sub-pbx {
	padding: 10px 0 10px 36px;
	background-image: url(/sv_images/32x32/device_32.gif);
	}
#sidebar #sub-about {
	padding: 10px 0 10px 36px;
	background-image: url(/sv_images/32x32/briefcase_32.gif);
	}
#sidebar #sub-resellers {
    padding: 10px 0 10px 36px;
    background-image: url(/sv_images/32x32/users_32.gif);
    }
#sidebar #sub-press {
    padding: 10px 0 10px 36px;
    background-image: url(/sv_images/32x32/clipboard_32.gif);
    }
#sidebar #sub-cont {
	padding: 10px 0 10px 36px;
	background-image: url(/sv_images/32x32/email_32.gif);
	}
#sidebar h4 {
	font-size: 92%;
	font-weight: normal;
	margin: 0;
	}
#sidebar p {
	margin-top: 4px;
	margin-bottom: 20px;
	}
#sidebar ul, #sidebar dl {
	margin: 4px 0 20px 0;
	padding: 0;
	list-style: none;
	}
#sidebar li {
	margin: 0 0 .5em 0;
	padding: 0 0 0 13px;
	line-height: 1.4em;
	background: url(/sv_images/bullet_rounded.gif) no-repeat 0 5px;
	}
#sidebar #quickbits li.last {
	background: none;
	}
#featured dd, #featured dt {
	margin: 0;
	}
#sidebar #featured dt {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(/sv_images/bit_doc.gif) no-repeat 0 3px;
	}
#sidebar img {
	vertical-align: middle;
	}
#sidebar #photoBox {
	margin-bottom: 20px;
	padding: 7px;
	border-bottom: 1px #ddd0b9 solid;
	border-right: 1px #ddd0b9 solid;
	background: #fff;
	overflow: hidden;
	}
#sidebar #stock {
	margin-bottom: 0;
	}

/* custom ul styles */

#sidebar #slideshows li {
	margin-bottom: 0;
	padding: 0 0 7px 19px;
	background: url(/sv_images/slide_birch.gif) no-repeat 0 2px;
	}
#sidebar #work-list li {
	margin-bottom: 0;
	padding: 0 0 7px 16px;
	background: url(/sv_images/port_icon.gif) no-repeat 0 3px;
	}
#sidebar ul.none li {
	margin-bottom: 2px;
	padding-left: 0;
	background: none;
	}
	
/* switcher */


#logo a {
    color: #fff;
}

#account {
	position: absolute;
	top: 26px;
	right: 24px;
	margin: 0;
	padding: 0;
	font-size: 90%;
    padding: 6px 10px 6px 30px;
    color: #fff;
	float: left;
	}
#account a {
    text-decoration: underline;
    color: #fff;
    }

#account a:visited {
    text-decoration: underline;
    color: #fff;
    }

 
#ourphone {
    position: absolute;
    top: 50px;
    right: 24px;
    margin: 0;
    padding: 0;
    font-size: 90%;
    float: left;
    padding: 6px 10px 6px 30px;
    text-decoration: none;
	font-weight: bold;
    color: #fff;
    }

   
#logout {
    position: absolute;
    top: 6px;
    right: 24px;
    margin: 0;
    padding: 0;
    font-size: 90%;
    }
#logout a {
    float: left;
    padding: 6px 10px 6px 30px;
    text-decoration: underline;
    color: #fff;
    }

#resellers {
    position: absolute;
    top: 26px;
    right: 24px;
    margin: 0;
    padding: 0;
    font-size: 90%;
    }
#resellers a {
    float: left;
    padding: 6px 10px 6px 30px;
    text-decoration: underline;
    }
/* pbx tease */

#pbx dt img {
	float: left;
	margin: 2px 10px 0 0;
	padding: 2px;
	display: block;
	border: 1px solid #ddd;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	background: #fff;
	}
#pbx dt a:hover img {
	border-color: #c0c0c0;
	}
#pbx dt {
	margin-bottom: 8px;
	}
#pbx dd {
	margin: 0 0 3px 0;
	}

/* ---( footer )----------------------------------- */

#footer {
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 90%;
	color: #666;
	background: #333;
	border-top: 1px solid #000;
	}
#footer p {
	margin: 0;
	padding: 8px 20px;
	}

/* Fixes float escaping bug in IE/Win, hides from IE Mac \*/
* html #footer p { height: 1%; }
/* End hide from IE Mac */

#footer a {
	color: #888;
	}
#footer a:hover {
	color: #ccc;
	}
/* --( any form )------------------------------------- */

input.formerror {
    background-color:#ffc;
    }

select.formerror
{
	background-color:#ffc;
	}

dl.formerror
{
    background-color:#ffc;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    }

/* --( feedback form )------------------------------------- */

#feedback {
    padding: 15px;
    }
#feedback dl {
    margin: 0;
    padding: 0;
    }
#feedback dt {
    color: #333;
    }
#feedback dt em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#feedback #realname, #feedback #email, #feedback #users {
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#feedback textarea {
    width: 600px;
    height: 120px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }
#feedback .formerror {
	background:#f66;
	}

/* ---( contact form )------------------------------------ */

#contactform {
	padding: 15px;
	}
#contactform dl {
	margin: 0;
	padding: 0;
	}
#contactform dt {
	color: #333;
	}
#contactform dt em {
	color: #999;
	font-weight: normal;
	font-style: normal;
	}
#contactform #realname, #contactform #email, #contactform #url {
	width: 200px;
	border: 1px solid #ccc;
	padding: 2px;
	color: #444;
	}
#contactform textarea {
	width: 400px;
	height: 180px;
	font-family: inherit;
	font-size: 120%;
	border: 1px solid #ccc;
	}

/* ---( reseller form )------------------------------------ */
    
#resellerform {
    padding: 15px;
    }
#resellerform dl {
    margin: 0;
    padding: 0;
    }
#resellerform dt { 
    color: #333;
    }
#resellerform dt em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#resellerform #firstname, #resellerform #lastname, #resellerform #email, #resellerform #title, #resellerform #phone, #resellerform #address1, #resellerform #city, #resellerform #zip, #resellerform #suburb,  #resellerform #state, #resellerform #country, #resellerform #othersystems, #resellerform #geo, #resellerform #whyus, #resellerform #leadsource, #resellerform #urls, #resellerform #company {
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    } 
#resellerform textarea {
    width: 400px;
    height: 180px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }

/* ---( support form )------------------------------------ */

#supportform {
    padding: 15px;
    }
#supportform dl {
    margin: 0;
    padding: 0;
    }
#supportform dt {
    color: #333;
    }
#supportform dt em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#supportform #realname, #supportform #email, #supportform #url, 
#supportform #company,  #supportform #phone {
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#supportform #reg_code1, #supportform #reg_code2, 
#supportform #reg_code3, #supportform #reg_code4 {
    width: 40px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }

#supportform textarea {
    width: 400px;
    height: 180px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }



/* ---( config form )------------------------------------ */

#configform {
    padding: 15px;
    }
#configform dl {
    margin: 0;
    padding: 0;
    }
#configform dt {
    color: #333;
    }
#configform dt em, #configform dd em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#configform #phone_line,#configform #firstname, 
#configform #lastname, 	#configform #email_address, 
#configform #extension, #configform #mac_address,
#configform #phone_password{
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#configform select {
    width: 200px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }
#configform .ip {
    width: 30px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }

/* ---( registration form )------------------------------------ */
    
#regform {
    padding: 15px;
    }
#regform dl {
    margin: 0;
    padding: 0;
    }
#regform dt { 
    color: #333;
    }
#regform dt em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#regform #realname, #regform #email, #regform #company, #regform #address1, #regform #address2, #regform #city, #regform #zipcode, #regform #contactname, #regform #contact_email, #regform #state, #regform #reseller_email, #regform #country, #regform #activation_code, #regform #registration_code {
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#regform #phone_suffix, #regform #contact_phone_suffix
	{
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#regform #reg1, #regform #reg2, #regform #reg3, #regform #reg4 {
    width: 4em;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#regform textarea {
    width: 400px;
    height: 180px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }


/* ---( sales form )------------------------------------ */

#salesform {
    padding: 15px;
    }
#salesform dl {
    margin: 0;
    padding: 0;
    }
#salesform dt {
    color: #333;
    }
#salesform dt em {
    color: #999;
    font-weight: normal;
    font-style: normal;
    }
#salesform #realname, #salesform #email, #salesform #phone, #salesform #company  {
    width: 200px;
    border: 1px solid #ccc;
    padding: 2px;
    color: #444;
    }
#salesform textarea {
    width: 400px;
    height: 180px;
    font-family: inherit;
    font-size: 120%;
    border: 1px solid #ccc;
    }
	
/* ---( photos )------------------------------------------ */

#photoGrid {
	width: 450px;
	margin-top: 12px;
	text-align: left;
	}
#photoGrid .photo {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #ccc;
	padding: 5px;
	}	
#photoGrid a {
	color: #999;
	text-decoration: none;
	border-style: none;
	}
#photoGrid a:hover {
	color: #000;
	}
#photoNav {
	margin: 1em 0 0 0;
	}
#photoNav a {	
	margin: 0 2px 1px 2px;
	padding: 1px 4px 1px 4px;
	color: #ccc;
	text-decoration: none;
	border:1px solid #eee;
	}
#photoNav a:hover, #photoNav a.active {
	color: #000;
	background: #ccc;
	border:1px solid #ccc;
	}
#photoTitle {
	font-weight:bold;
	}
#clearPhoto {
	clear: left;
	}
img#photo {
	padding: 10px;
	border: 1px solid #ccc;
	}

/* photo viewer overrides */

body.viewer #sidebar {
	display: none;
	}
body.viewer #content {
	width: 680px;
	margin-right: 20px;
	margin-bottom: 20px;
	}
body.viewer #wrap {
	background-image: url(/sv_images/bg_photo.gif);
	}
body.viewer #main-body {
	#background-image: url(/sv_images/main_bg_viewer.gif);
	}

/* ---( faq )------------------------------------ */
    
dl.faq em { 
    color: #999;
    font-style: normal;
    }
dl.faq dt {
    font-size: 110%;
    padding: 0 0 1px 19px;
    margin: 0 0 8px 0;
    color: #000;
    border: none;
    background: url(/sv_images/16x16/info.gif) no-repeat 0;
    }
#content dl.faq dd.faq {
    padding-bottom: 0;
    font-weight: bold;
    font-size: 100%;
    }
dl.faq dt img {
    padding: 2px;
    border: 1px solid #ddd;
    }
#content dl.faq dd {
    margin-left: 0;
    }

/* ---( publications )------------------------------------ */

dl.tiplist em {
	color: #999;
	font-style: normal;
	}
dl.solutions dt {
	float: left;
	background: none;
	padding-left: 0;
	margin-right: 10px;
	}
#content dl.solutions dd.sol-title {
	padding-bottom: 0;
	font-weight: bold;
	font-size: 100%;
	}
dl.solutions dt img {
	padding: 2px;
	border: 1px solid #ddd;
	}
#content dl.tiplist dd {
	margin-left: 0;
	}

/* ---( software )--------------------------------------- */

.softlist dt {
	padding: 0 0 2px 0;
	margin: 1.2em 0 1em 0;
	border-bottom: 1px solid #ddd;
	}
#content dl.softlist dd {
	padding-bottom: 0;
	}
.softlist p {
	margin-top: 0;
	}

/* ---( work )-------------------------------------- */

#work {
	width: 150px;
	float: right;
	margin: 4px 0 6px 20px;
	font-size: 90%;
	line-height: 1.4em;
	color: #999;
	}
#work dt {
	margin: 14px 0 0 0;
	}
#content #work dd {
	margin: 0;
	padding: 0;
	}
#work dd strong {
	color: #666;
	}
#work a {
	font-weight: normal;
	}
#work a img {
	border: none;
	}
#work dt a {
	float: left;
	display: block;
	margin: 0 6px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #ccc;
	}
#work dt a:hover, #work dt a.active {
	border-color: #999;
	}
#portcoll {	
	text-align: center;
	}
#port {
	position: relative;
	}
#portText {
	padding-left: 200px;
	}
#port ul {
	padding-left: 0;
	}

/* portfolio image */

#portimg {
	position: absolute;
	top: 0;
	left: 0;
	width: 199px;
	padding: 0;
	margin: 0 15px 10px 0;
	color: #666;
	font-size: 100%;
	text-align: left;
	}
#portimg dt {
	padding: 6px;
	border: 0px solid #ddd;
	}
#content dl#portimg dd {
	padding: 0;
	margin: 10px 0 0 0;
	}
#sidebar li.active a:link, #sidebar li.active a:visited {
	color: #333;
	font-weight: bold;
	text-decoration: none;
	}

/* ---( simplequiz )------------------------------------------- */

#content ol.quiz {
	padding: 0;
	margin: 0;
	list-style: none;
	}
#content ol.quiz li {
	background: none;
	padding: 10px 10px 10px 30px;
	margin-bottom: 1em;
	border: 1px solid #ddd;
	}
#content ol.quiz pre {
	margin: 0;
	padding: 0;
	}
#content ol.quiz li.a {
	background: url(/sv_images/quiz_a.gif) no-repeat top left;
	}
#content ol.quiz li.b {
	background: url(/sv_images/quiz_b.gif) no-repeat top left;
	}
#content ol.quiz li.c {
	background: url(/sv_images/quiz_c.gif) no-repeat top left;
	}
#content ol.quiz li.d {
	background: url(/sv_images/quiz_d.gif) no-repeat top left;
	}

/* ---( homepage boxes )-------------------------------- */

#content .hp {
	width: 140px;
	float: left;
	margin: 0 20px 12px 0;
	padding: 0;
	font-size: 85%;
	line-height: 1.5em;
	color: #666;
	}
#content #hp-last {
	margin-right: 0;
	}
#content .hp dt {
	margin: 0 0 6px 0;
	padding: 0;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 110%;
	}
#content .hp dt a {
	padding-right: 7px;
	color: #6F171D;
	text-decoration: none;
	background: url(/sv_images/home_arrow.gif) no-repeat 100% 50%;
	}
#content .hp dt a:hover {
	color: #963;
	}
#content .hp dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
	}
#content .hp dd a {
	color: #856E5D;
	text-decoration: none;
	}
#content .hp img {
	float: left;
	margin: 2px 6px 0 0;
	}
#content .first {
	clear: left;
	padding-top: 12px;
	border-top: 1px solid #ddd;
	}

/* ----(new homepage content boxes)---------------------- */


/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2{ 
	background: transparent url(/sv_images/roundy.gif) no-repeat bottom right;} 
.cssbox{ 
	/* intended total box width - padding-right(next) */ 
	width:435px !important; /* IE Win = width - padding */ 
	width: 420px; 
	/* the gap on the right edge of the image (not content padding) */ 
	padding-right:15px; 
	/* use to position the box */ 
	margin:2px auto} 
	
/* set the top-right image */ 
.cssbox_head{
	background-position:top right; 
	/* pull the right image over on top of border */ 
	margin-right:-15px; 
	/* right-image-gap + right-inside padding */ 
	padding-right:40px} 

/* set the top-left image */ 
.cssbox_head h2{ 
	background-position:top left; 
	margin:0; /* reset main site styles*/ 
	border:0; /* ditto */ 
	/* padding-left = image gap + interior padding ... no padding-right */ 
	padding:85px 0 5px 40px; 
	height:auto !important; 
	height:1%} /* IE Holly Hack */ 

/* set the lower-left corner image */ 
.cssbox_body{ 
	background-position:bottom left; 
	margin-right:25px; /* interior-padding right */ 
	padding:1px 0 1px 60px} /* mirror .cssbox_head right/left */ 




/* ---( misc. )------------------------------------------ */

#search {
	margin-top: .5em;
	}
hr {
	border-top: 1px #ccc;
	color: #ccc;
	background-color: #fff;
	height: 1px;
	}	
#logo a, #nav a, a.noline:link, a.noline:visited, .photoBox a:link, .photoBox a:visited {
	border-style: none;
	}
h3 img {
	vertical-align: middle;
	}
ul.noBullet li {
	list-style-type: none;
	}
ul.fiveent em {
	color: #999;
	font-style: normal;
	}
.more {
	padding-right: 7px;
	background: url(/sv_images/more_arrow.gif) no-repeat 100% 5px;
	}
.center {
	text-align: center;
	}
a img {
	border: none;
	}
.hide {
	display: none;
	}
.error {
    color: #990000;
}
.erroricon {
    padding-left: 18px;
    background: url(/catalog/images/error.gif) no-repeat 0 50%;
}

/* ---( OSCOMMERCE DEFAULT )--------------------------------- */

.boxText { font-family: "Trebuchet MS", Verdana, sans-serif; font-size: 10px; }
.errorBox { font-family: "Trebuchet MS", Verdana, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family: "Trebuchet MS", Verdana, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family: "Trebuchet MS", Verdana, sans-serif; font-size : 10px; text-decoration: underline; }

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  background: #efefef;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fff;
}

TR.productListing-even TD.productListing-data, TR.productListing-odd TD.productListing-data {
  border-bottom:1px solid #eee;
  padding-top:7px;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #fff;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #ddd;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #efefef;
  color: #999;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size:11px;
  padding:4px;
  padding-left:5px;
}

TD.productListing-data a {
	text-decoration:none;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
}

TD.productListing-data a:visited { 
	color:#49669C;
}

TD.productListing-data .model {
	text-decoration:none;
	font-size: 10px;
	font-family: Arial, sans-serif;
}

TD.productListing-internal {
}

table.shoppingCart_table {
  border-bottom:1px solid #fff;
}




A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
    font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #982028;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #ffc; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */
.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* -- ( product bundles) -------------*/

#bundles td {
    vertical-align: top;
}
#wizard {
	border:1px solid #ccc;padding:0 10px 10px 10px;
}

/* -- ( dwp added )-------------------*/

input.small_number{
  border:1px solid #555;background:#fff;font-size:12px;width:5em;
}
input.small_number_error{
  border:1px solid #555;background:#ffb3b5;font-size:12px;width:5em;
}

div.pad_popup { 
	background-color:white;
	text-align:left;
	padding: 5px;
    margin: .2em .2em .2em .2em;
	height:285px;
}

div.alignc {
   text-align:center;
}


input.confirm_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_confirm_order.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:146px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}

input.update_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_update.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:100px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}


input.update_btn_n{
   background-image: url(/catalog/includes/languages/english/images/buttons/button_update.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:100px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}

input.search_btn{
   float:right;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_search.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:100px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}

input.next_btn{
   float:right;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_next.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:100px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
}


input.back_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_back.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:100px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}

input.recalc_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_recalculate.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:120px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
}

input.customize_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/customize_it.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:120px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
   cursor:pointer;
}

input.add_to_cart_btn{
   float:right;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_in_cart.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:120px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
   cursor:pointer;
}

input.add_to_cart_bundles_btn{
   float:left;
   background-image: url(/catalog/includes/languages/english/images/buttons/button_in_cart.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:22px;
   width:120px;
   border-color: #777;
   border-width: 0px;
   border-style: solid;
   border-bottom-width:0px;
   margin: .0em .0em .5em .0em;
}



td.bundle_border,
td.bundle_product_details,
td.bundle_border_last,
td.bundle_border_shaded
{
	border:1px;
	border-style: solid;
	border-color: #BBB;
	border-width: 1px 1px 0px 1px; 
	width: 35em;
	padding: 3px;
	text-align: top;
}
td.bundle_product_details
{
    background: #CCC;
}
td.bundle_border_last
{
    border-bottom-width: 1px;
}
td.bundle_border_shaded
{
    background: #EEEEEE;
}

td.bundle_spacer
{
	width: 5em;
}
span.bundle_title
{
	color: #000; font-weight: bold;
}
span.bundle_title_detail
{
	color: #666; font-weight: bold;
}
span.bundle_price
{
	font-size: 130%; color: #933; font-weight: bold;

}
span.bundle_spec_title
{
	color: #000; font-weight: bold;
}
span.bundle_spec_details
{
	font-size: 80%; color: #000;
}

font.price_diff
{
	font-size: 80%; color: #555;
}

td.customize_option
{
    font-size: 75%; color: #000;
}

span.options_title
{
    font-size: 120%; color: #777; font-weight: bold;
}

table.customize_heading
{
  background: #EEE;
  border:1px;
  border-style: solid;
  border-color: #BBB;
  border-width: 0px 0px 2px 0px;
}



input.spin_up,input.spin_down
{
   background-image: url(/sv_images/spin_up.gif);
   background-position: center center;
   background-repeat: no-repeat;
   background-color:#E7E7E7;
   height:12px;
   width:24px;
   border-color: #777;
   border-width: 1px;
   border-style: solid;
   border-bottom-width:0px;
}

input.spin_down
{
   background-image: url(/sv_images/spin_down.gif);
   border-bottom-width:1px;
}

input.spin_text
{
	border:1px solid #777;
	background:#fff;
	font-size:14px;
	width:auto;
	height:20px;
}

tr.reg_info {
    background-color: #EFEFEF;
    cursor:auto;
}

tr.reg_info_highlight{
    background-color: #C1CDCD;
    cursor:pointer;
}

table.support_info {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: ridge ridge ridge ridge;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background: #efefef;
}

div.support_info {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: ridge ridge ridge ridge;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background: #efefef;
}

td.support_info {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
}

div.reginfo-main {
    font-size: 10pt;
    font-weight: bold;
    width: 500px;
    background-color: #AAAAAA;
}

div.reginfo-value {
    font-size: 8pt;
    font-weight: normal;
    position: absolute;
    left: 200px;
    display:inline;
}

div.reginfo-box {
    width: 500px;
    background-color: #CCCCCC;
}

div.reginfo-section {
    font-size: 9pt;
    font-weight: bold;
    position: relative;
    left: 15px;
    display:inline;
}

div.reginfo-title {
    position: relative;
    font-size: 8pt;
    font-weight: normal;
    left: 30px;
    display:inline;
}

span.hidden {
	display: none;
}

span.visible {
	display: block;
}

span.demo_invite
{
	position: relative;
	left: 20px;
}

td.rlist_image {
	padding-left:10px;
	width:130px;
	border-bottom:1px solid #eeeeee;
}

td.rlist_link {
	border-bottom:1px solid #eeeeee;
}

a.rlist_link {
	font-size:14px;
}


a.rlist_link:visited {
    color:#49669C;
}


.subscription_image {
  padding-left:3px;
  border:1px solid #dddddd;
}

.fax_value {
	background-image: url(/sv_images/40_dollar_value.png);
	background-repeat:no-repeat;
	width:70px;
	height:67px;
	float:right;
}

.fax_module_addon {
	border:1px 
	solid #999; 
	padding:5px; 
	-webkit-border-radius:5px; 
	-moz-border-radius:5px; 
}

.best_deal_tag {
	position:absolute;
	font-size:12px;
	color:red;
	top:68px;
	left:350px;
	background-image:url(/sv_images/best_deal_tag_small.png);
	width:75px;
	height:27px;
}


.renewal_saving_percentage {
	font-size:12px;
	color:#177F23;
	font-weight:bold;
}

.subscription_section {
	background-repeat:no-repeat;
	padding-left:40px;
	margin-left:10px;
	padding-top:4px;

}

.subscription_section .content {
	padding-top:5px;
	font-weight:normal;
}


.subscription_section .content .link {
	font-size:12px;
	font-weight:bold;
	padding-top:10px;
}

.subscription_section .title {
	font-family:"Trebuchet MS",Verdana,sans-serif;
	font-size:125%;
	border-bottom:1px solid #EEEEEE;
}

.subscription_section .title a {
	text-decoration:none;
	color:#982028;
}

.subscription_activation {
	background-image:url(/sv_images/activate_subscriptions.png);
}

.subscription_check {
    background-image:url(/sv_images/check_subscriptions.png);
}

.subscription_upgrade {
    background-image:url(/sv_images/upgrade_subscriptions.png);
}

.edit_registration {
	background-image:url(/sv_images/edit_registration.png);
}

a.subscription {
color:#5382BF
}

