HTML {
	
}

body {
	margin: 0px;
	background-color: #6f2a8e;
	font-size: 76%;
	font-family:Arial, Helvetica, sans-serif;
}

#outerwrapper {
	
}

#innerwrapper {

}

#topheader {
	width: 100%;
	background-color: #FFFFFF;
	height: 140px;
}

#auxmenu {
	background-color: #6f2a8e;
	width: 955px;
	letter-spacing: 2px;
	margin: 0px auto;
}

#auxmenu a {
	color: #FFFFFF;
	text-decoration: none;
}

#auxmenu a:hover {
	color: #DDDDDD;
	text-decoration: none;
}

#auxmenuLeft {
	background-image: url(/images/layoutTopLeft.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#auxmenuRight {
	background-image: url(/images/layoutTopRight.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}

#auxmenuContent {
	margin: 5px 20px 0px 0px;
	height: 25px;
	text-align:right;
	color: #FFFFFF;
	font-weight: bold;
}

#header {
	width: 955px;
	margin: 10px auto;
}

#logo {
	float: left;
}

#mainmenu {
	color:#3a6a8a;
	float: right; 
	margin: 50px 0px 0px 0px;
	font-size: 1.3em;
	font-weight: bold;
}

#mainmenu .mainmenu {
	display: block;
	float: left;
	background-image: url(/images/mainmenuseperator.gif);
	background-repeat:no-repeat;
	background-position: right;
	padding-right: 2px;
}

#mainmenu a {
	color:#3a6a8a;
	text-decoration:none;
	padding: 10px 15px;
	display: block;
	
	
}

#mainmenu .last {
	background-image: none;
	
}

#mainmenu a:hover {
	color: #6f2a8e;
}

#mainbackground {
	background-image: url(/images/layoutMainBackground.jpg);
	background-repeat: repeat-x;
	padding: 10px 0px 10px 0px;
}

#mainbottomleft {
	background-image: url(/images/layoutBottomLeft.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 955px;
	margin: 0px auto;
}

#mainbottomleftinteriorpage {
	background-image: url(/images/layoutMainBottomLeft.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
	width: 955px;
	margin: 0px auto;
}

#mainbottomright {
	background-image: url(/images/layoutBottomRight.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	width: 955px;
	margin: 0px auto;
}


#main {
	width: 955px;
	margin: 0px auto;
	background-color: #FFFFFF;
}

#maininteriorpage {
	width: 955px;
	margin: 0px auto;
	background-image: url(images/layoutContentBackground.jpg);
	background-repeat:repeat-y;
}

#primaryheader {
	margin: 0px 0px 15px 0px;
}

#column1 {
	float: left;
	min-height: 300px;
	width: 173px;
	height: 100%;
	background-image: url(/images/layoutColumnTop.jpg);
	background-repeat:repeat-x;
	margin: 0px;
	padding: 0px;
}

#column1topleft {
	background-image: url(/images/layoutMainTopLeft.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	float: left;
	
}

#column1bottomleft {
	background-image: url(/images/layoutMainTopLeft.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#content {

}

#contentinteriorpage {
	width: 773px;
	float: left;
	background-image: url(/images/layoutContentTop.jpg);
	background-repeat:repeat-x;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#contenttopright {
	background-image: url(/images/layoutMainTopRight.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
}

#contentinteriorpage h1 {
	width: 752px;
	padding: 3px 10px 10px 20px;
	margin: 7px 0px 0px 0px;
	background-color: #3a6a8a;
	font-size: 1.5em;
	color: #FFFFFF;
	float: left;
}

#contentinteriorpage h2 {
	width: 743px;
	padding: 5px 0px 5px 10px;
	margin: 10px 0px 7px 15px;
	background-color: #9CE;
	font-size: 1.2em;
	color: #FFFFFF;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

#contentinteriorpage h3 {
	width: 743px;
	padding: 7px 0px 0px 5px;
	margin: 10px 0px 7px 15px;
	font-size: 1.2em;
	color: #479;
	border-top: 1px dashed #CCCCCC;
	font-weight: bold;
}

.partner {
	background-color: #EEEEEE;
	margin: 5px 15px;
	padding: 10px;
	border-bottom: 3px solid #DDDDDD;
	border-right: 3px solid #CCCCCC;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
}
.partnername {
	font-weight: bold;
	font-size: 1.1em;
}
.partnerwebsite a {
	color: #6666FF;
	font-size: 0.9em;
}
.parnerphone {
	font-size: 0,9em;
}

.partnersay {
	font-style:italic;
	font-size: 0.8em;
}

#contentinteriorpage .partner p {
	margin: 10px 5px;
}

#contentinteriorpage p {
	margin: 15px 20px;
	line-height: 150%;
}

#contentinteriorpage table {
	margin: 15px 20px;
	line-height: 150%;
}



div.homecol {
	float: left;
	width: 317px;
	min-height: 130px;
	border-right: 1px solid #3a6a8a;
	cursor:pointer;
	margin: 10px 0px 0px 0px;
}

#homecol2 {
	width: 319px;
}

#homecol3 {
	border: 0px;
}





div.homecol h1 {
	background-color: #3a6a8a;
	font-size: 1.5em;
	color: #FFFFFF;
	padding: 4px 0px 4px 10px;
	margin: 0px;
}

div.homecol p {
	padding: 10px;
	margin: 0px;
}

#promo {
	min-height: 200px;
}

#login {
	margin: 0px auto;
	width: 140px;
}

#login a {
	color: #FFFFFF;
}

#login form {
	margin: 0px;
}

#login h2 {
	color: #FFFFFF;
	font-size: 0.9em;
	margin: 5px 0px;
}

#login .loginformlable {
	color: #FFFFFF;
	font-size: 0.8em;
}

#login .createaccountlink {
	margin: 5px 0px 10px 0px;
	font-size: 0.8em;
}

#login input {
	font-size: 0.8em;
}

#secnav {
	margin: 5px 5px 0px 5px;
	float: left;
	width: 153px;
	clear: both;
}

#secnav ul {
	margin: 0px 0px 0px 10px;
	padding: 0px;
}

#secnav li {
	list-style:none;
	margin: 3px 0px;
	font-size: 1.1em;
	color: #FFFFFF;
	font-weight: bold;
}

#secnav li a {
	color: #FFFFFF;
	text-decoration: none;
}

#secnav li a:hover{
	color: #CCCCEE;
	text-decoration: none;
}

.clientMenu {
	padding: 0px;
	margin: 0px 5px 5px 5px;
	clear: both;
}

.clientMenu ul {
	padding: 0px;
	margin: 0px 0px 0px 10px;
}

.clientMenu li {
	padding: 0px;
	margin: 3px 0px;
}

.clientMenu a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
	color: #FFFFFF;
}

.clientMenu li {
	list-style: none;
}

#contact {
	color: #FFFFFF;
	padding: 0px 0px 4px 7px;
	width: 140px;
	margin: 10px auto;
	font-size: 0.9em;
}

#contact a {
	color: #FFFFFF;
}

#contact table,#contact tr,#contact td {
	margin: 0px;
	padding: 0px;
}




#footer {
	width: 940px;
	margin: 7px auto;
	color: #FFFFFF;
	font-size: 0.9em;
}

#footer a {
	color: #FFFFFF;
}

#copyright {
	float: left;
	font-weight: bold;
}

#bottommenu {
	font-weight: bold;
	font-size: 1em;
}

#byline {
	float: right;
	font-size: 0.9em;
}

#errorMessage { 
	margin: 10px 0px 10px 15px; 
	padding: 10px; 
	background-color:#FFFF99; 
	width: 732px; 
}
#errorMessage .success { color:#009900; }
#errorMessage .warning { color:#FF9900; }
#errorMessage .failure { color:#990000; }

.newFile { float:left; color:red; }
.title { background-color:#DDDDDD; font-weight:bold; }

td { font-size:12px; }
th { text-align:left; font-size:14px; }

.downloads {
	background-color: #9CE; 
	padding: 6px 10px;
	margin: 5px 20px 5px 20px;
	font-weight: bold;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

#downloads p {
	margin: 5px 25px 7px 25px;
}

#downloads a {
	color: #ffffff;
	
}

.trick {
	clear: both;
}

#portfolio {
	float: left;
	padding: 0px 20px;
	clear: both;
}

.portfolioitem {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-color: #EEEEEE;
	clear: both;
}

.portfolioitem .title {
	background-color: #9CE; 
	padding: 5px 10px;
	margin: 0px 0px 0px 0px;
	color: #ffffff;
	font-weight: bold;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
	font-size: 1.4em;
	width: 712px;
}

.portfolioitem .designer {
	float: left;
	clear: both;
	font-style:italic;
	color: #666666;
	margin: 2px 10px;
}

.portfolioitem .designer .designername {
	font-style: normal;
	color: #000000;
}

.portfolioitem .designer a {
	font-weight: bold;
	font-style: normal;
}

.portfolioitem .client {
	float: left;
	clear: both;
	font-style: italic;
	color: #666666;
	margin: 2px 10px;
}

.portfolioitem .client a {
	font-weight: bold;
	font-style: normal;
	
}

.portfolioitem .description {
	
	clear: both;
	margin: 2px 10px;
	line-height: 168%;
}

#portfolio img {
	width: 300px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #CCCCCC;
	border-bottom: 2px solid #AAAAAA;
	border-right: 2px solid #999999;
	margin: 0px 0px 10px 15px;
}

#lug {
	margin: 15px 0px 5px 13px;
}

#directmailcalcinfo {
	float: left;
	width: 360px;
	overflow: hidden;
}
	
#directmailcalc {
	width: 400px;
	float: left;
	background-color: #DDDDDD;	
	margin: 10px 0px 0px 10px;
	border: 1px solid #999999;
}

#directmailcalc form {
	margin: 0px;
}


	
#directmailcalc p {
	margin: 0px 10px 5px 10px;	
}

#directmailcalc input,#directmailcalc select,#directmailcalc textarea {
	
	}

#directmailcalc table {
 margin: 4px 0px;	
}

#directmailcalc tr  {
 margin: 0px;
 padding: 0px;	
}

#directmailcalcform tr td {
 margin: 0px;
 padding: 4px 5px;	
}

#directmailcalcresults {
	background-color: #9CE;
	margin: 0px;
	padding: 0px 100px;	
	border-top: 1px dashed #999999;
}

#directmailcalcresults table {
	margin: 0px 0px;
}

td.formlable {
	font-weight: bold;
	vertical-align: top;	
}

tr.directmailcalcrowalt td {
	background-color: #EEEEEE;
}

#directmailcalcsubmit {
	background-color: #9CE;
	padding: 10px;
}

#directmailcalcsubmit td {
	padding: 4px 2px;
}

tr.failedvalidation td {
		background-color: #FFCC00;
}

.fineprint {
		font-size: 0.8em;
}
	
.warning {
		color: #FF0000;
		font-weight: bold;
}
	
.directmailtitle {
	padding: 10px;
	font-weight: bold;
	background-color: #0099CC;
	color: #FFFFFF;
}


.heading {
background-color:#DDDDDD;
font-weight:bold;
}

.odd {
background-color:#EEEEEE;
}

#xmlContent 		{ width: 100%; height: 400px; }
#xmlContentItems 	{ margin-left: 20px; height: 400px; }
#xmlContentItems ul { margin: 0; padding: 0; margin-left: 30px;}
#xmlContentItems li { line-height: 25px; }

#docCategories a {
color:#447799;
}
#docCategories ul {
margin:0;
padding:0 10px;
}
#docCategories ul li {
font-size:1.4em;
font-weight:bold;
line-height:180%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:4px;
padding:0 12px;
}
#docCategories ul li.altrow {
background-color:#F9F9F9;
}
#docCategories ul li.stdrow {
background-color:#EEEEEE;
}
#docCategories ul li ul li {
font-size:0.9em;
font-weight:bold;
}
#docCategories li.show {
display:block;
}
#docCategories li.hide {
display:none;
}
.altrow td {
background-color:#EEEEEE;
}