/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:70%; color:#5c5c5c; padding:10px 0px 0px 0px; background:url('/_images/general/bg.jpg') no-repeat top center #1f1f1f;}
p { padding-bottom:15px;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { color:#411e64; font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.relbookmark { position:absolute; margin-left: -9999px;}
strong { font-weight:bold;}
/********************************************************************/
/*                             wysiwyg tags                         */
/********************************************************************/
#content table { float:left; width:460px; margin:0px 0px 15px 0px; border:1px solid #d3d3d3; }
#content table th { font-weight:bold; padding:5px 5px 5px 5px; background-color:#d3d3d3; text-transform:capitalize;}
#content table td { padding:5px 5px 5px 5px; border-top:1px solid #d3d3d3; }
#content ul, #content ol { padding:0px 0px 15px 0px;}
#content li { padding:0px 0px 5px 7px; background:url('/_images/bullets/bullet.gif') no-repeat 0px 4px;}
#content ol li { padding:0px 0px 10px 0px; margin:0px 0px 0px 30px; list-style-type:decimal; background:none;}

/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 160%; color:#411e64; padding:0px 0px 10px 0px; font-weight:normal; letter-spacing:-1px; font-family:"Trebuchet MS", Helvetica, sans-serif;}
h2 { font-size: 120%; color:#411e64; padding:0px 0px 10px 0px; font-weight:bold; font-family:"Trebuchet MS", Helvetica, sans-serif;}
	#quicklinks h2 { font-size:140%; color:#fff; padding:0px 0px 10px 0px;}
	#latestnews h2 { font-size:140%; padding:0px 0px 10px 0px; color:#5c5c5c;}
	#rightcol h2, #content ul.sections h2 { padding:0px 0px 5px 0px; }
	#content ul.modulelist h2 { font-size:110%; padding:0px 0px 0px 0px;}
	#content ul.news h2 span, #content ul.downloads h2 span { padding:0px 0px 0px 10px;}
h3 { font-size: 100%; color:#411e64; padding:0px 0px 10px 0px; font-weight:bold;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

.sitesearch fieldset { float:right; width:260px; padding:0px 0px 10px 15px;}
.sitesearch legend { display:none;}
.sitesearch label { float:left; width:80px; font-weight:bold; color:#fff;}
.sitesearch .textfield { float:left; width:120px; padding:0px 4px 0px 4px; height:14px; color:#727272; border:1px solid #fff; font-size:10px; font-family:Tahoma, Verdana, Arial, sans-serif; background-color:#fff;}
.sitesearch .formbutton { float:right;}

#container { width:930px; text-align:left; margin-left:auto; margin-right:auto;}
#masthead { float:left; width:910px; padding:10px 10px 0px 10px; background:#fff;}
	#masthead img { float:left;}
	#masthead ul#nav { float:left; width:895px; padding:0px 15px 0px 0px; background:#1f1f1f;}
		#masthead ul#nav li { display:inline; float:left; padding:0px 0px 0px 20px;}
		#masthead ul#nav a { color:#c68eff; padding:6px 0px 6px 0px; display:block; text-decoration:none;}
		
#pagecontent { float:left; width:910px; padding:0px 10px 10px 10px; background:url('/_images/general/bg-content.gif') no-repeat bottom left #fff;}
#leftcol { float:left; width:225px;}

#quicklinks { float:left; width:205px; padding:10px 0px 5px 20px; background:#5c5c5c;}
	#quicklinks a { color:#c68eff; text-decoration:none;}
	#quicklinks ul { float:left; width:185px; padding:0px 0px 5px 0px;}
	#quicklinks li { clear:left; float:left; width:185px; padding:0px 0px 5px 0px;}
	
#latestnews { clear:left; float:left; width:205px; padding:10px 0px 15px 20px;}
	#latestnews ul { width:185px; padding:0px 0px 15px 0px;}
	#latestnews li { background-color:#d3d3d3;}
	#latestnews ul p { font-size:11px; padding:0px 0px 3px 0px; font-weight:bold;}
	#latestnews ul a { color:#411e64; font-weight:normal;}
	
#content { float:left; width:460px; padding:20px 0px 0px 20px;}
	#content p { line-height:15px;}
	#content .leftcol { float:left; width:200px;}
	
	#content ul.homefeatures { float:right; width:240px; padding:0px 0px 0px 0px;} 
	#content ul.homefeatures li { float:left; width:240px; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; background:url('/_images/general/bg-homefeatures.gif') no-repeat 0px 10px #d3d3d3;} 
	#content ul.homefeatures .details { float:left; width:140px; padding:10px 0px 0px 15px;}
	#content ul.homefeatures img { float:right;}

#rightcol { float:right; width:185px; padding:20px 0px 0px 0px;}
	#rightcol p { padding:0px 0px 10px 0px;}
	#rightcol form { float:left; width:165px; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;}
	#rightcol .callmeback { border:10px solid #411e64;}	
	#rightcol .newssignup { border:10px solid #d3d3d3;}	
	#rightcol fieldset { float:left; width:155px; padding:10px 0px 0px 10px;}	
	#rightcol legend { display:none;}
	#rightcol label { float:left; padding:0px 0px 3px 0px;}
	#rightcol .textfield { float:left; width:135px; padding:1px 4px 1px 4px; margin:0px 0px 10px 0px; border:1px solid #e9e9e9; background:#e9e9e9; color:#888888; font-size:11px; font-family:Tahoma, Arial, Verdana, sans-serif;}
	#rightcol .formbutton { float:right;}
	
	ul.breadcrumb {float:left; width:450px; padding:0px 0px 0px 30px; margin:0px 0px 0px 0px; color:#e9e9e9;}
	ul.breadcrumb li { float:left; display:inline; padding:0px 6px 0px 0px;}
	ul.breadcrumb a { color:#e9e9e9; padding:0px 8px 0px 0px; font-weight:normal; background:url("/_images/bullets/breadcrumb.gif") no-repeat right top;}
	
	ul.features { float:right; width:185px; padding:0px 0px 10px 0px;}
	ul.features li { float:left; width:165px; border:10px solid #d3d3d3; margin:0px 0px 10px 0px;}
	ul.features li a { display:block; width:145px; padding: 10px 10px 10px 10px; color:#b070f1; font-size:110%; font-weight:bold; text-decoration:none; font-family:"Trebuchet MS", Helvetica, sans-serif; background:url('/_images/bullets/features.gif') no-repeat 145px 13px #fff;}
	

/********************************************************************/
/*                            Footer tags                           */
/********************************************************************/

#footer { float:left; width:870px; padding:10px 30px 10px 30px; color:#6d6d6d;}
	#footer li { float:left; display:inline;}
	#footer a { font-weight:normal; padding:0px 0px 0px 15px; color:#6d6d6d; background:url('/_images/bullets/footer.gif') no-repeat 7px 1px;}
	#footer .redant { float:right;}
	#footer .redant a { background:none;}
	
/********************************************************************/
/*                            Contact tags                          */
/********************************************************************/
	
.contact fieldset { float:left; width:460px; padding:0px 0px 15px 0px;}
	.contact legend { display:none;}	
	.contact label { float:left; width:200px; padding:3px 0px 0px 0px; margin:0px 0px 5px 0px; color:#411e64; font-weight:bold;}
	.contact .textfield, .contact select, .contact textarea { float:left; width:250px; padding:1px 4px 1px 4px; margin:0px 0px 5px 0px; border:1px solid #bababa; color:#5c5c5c; font-size:11px; font-family:Tahoma, Verdana, Arial, sans-serif;}
	.contact select { width:260px; padding:0px 0px 0px 0px;}
	.contact textarea { height:60px; overflow:auto;}
	.contact .formbutton { float:right; margin:10px 0px 0px 0px;}	
	
/********************************************************************/
/*                        Page number tags                          */
/********************************************************************/
#content ul.pagenumbers  { float:left; padding:0px 0px 10px 0px;}
#content ul.pagenumbers li { float:left; display:inline; padding:0px; margin:0px 4px 0px 0px; list-style-type:none; border:1px solid #d9d9d9; text-align:center; background:none;}
#content ul.pagenumbers a { display:block; width:22px; padding:3px 0px 3px 0px; color:#888888; text-decoration:none; background-color:#fff; font-weight:normal;}
#content ul.pagenumbers .selected a { background-color:#dadadc; font-weight:bold;}
#content ul.pagenumbers a:hover { display:block; width:22px; padding:3px 0px 3px 0px; background-color:#dadadc; font-weight:normal;}
	#content ul.pagenumbers .selected a:hover {font-weight:bold;}
	
/********************************************************************/
/*                           Module tags                            */
/********************************************************************/

#content ul.modulelist { float:left; width:460px; padding:0px 0px 15px 0px;}
#content ul.modulelist li { padding:5px 0px 5px 0px; border-top:1px solid #d8d8d8; background:none;}
#content ul.modulelist .first { border-top:none;}

#content ul.modulelist p { padding:0px 0px 5px 0px;}

#content ul.bookmarks { float:left; width:100%; padding:10px 0px 15px 0px; margin:10px 0px 0px 0px; border-top:1px solid #d8d8d8;}
#content ul.bookmarks li { float:left; display:inline; line-height:16px; padding:0px 0px 0px 20px; margin:0px 15px 0px 0px; background:none;}
	#content ul.bookmarks .first { font-weight:bold; padding:0px 0px 0px 0px;}
	#content ul.bookmarks .delicious { background:url("/_images/buttons/icons/icon-delicious.gif") no-repeat left;}
	#content ul.bookmarks .magnolia { background:url("/_images/buttons/icons/icon-magnolia.gif") no-repeat left;}
	#content ul.bookmarks .digg { background:url("/_images/buttons/icons/icon-digg.gif") no-repeat left;}

.published { color:#411e64;}

#content ul.options li { background:none; padding:0px 0px 0px 0px;}	
	
dl.details { float:left; width:460px; padding:0px 0px 0px 0px; color:#411e64;}
	dl.details dt { float:left; width:80px; font-weight:bold; padding:0px 0px 5px 0px;}
	dl.details dd { float:left; width:380px; padding:0px 0px 5px 0px;}
	
#content ul.categorylist, #content ul.sitemap { float:left; width:460px; padding:0px 0px 15px 0px;}
	#content ul.categorylist li, #content ul.sitemap li { float:left; clear:left; width:440px; padding:10px 10px 5px 10px; background:#fff;}
	#content ul.categorylist span { float:left; width:360px;}
	#content ul.categorylist img { float:right; padding:0px 0px 5px 0px;}
	#content ul.categorylist .grey, #content ul.sitemap .grey { padding:10px 10px 5px 10px; background-color:#f3f3f3;}
	#content ul.categorylist a { display:block; cursor:pointer; font-size:110%; font-family:"Trebuchet MS", Helvetica, sans-serif;}
	#content ul.sitemap li li { padding:2px 0px 2px 20px; background:url('/_images/bullets/bullet.gif') no-repeat 12px 7px;}
	
#content ul.downloads a { padding:0px 0px 2px 20px;}	
#content a.pdf, #content a.word, #content a.excel, #content a.text, #content a.flash { padding:2px 0px 2px 20px;}	
	#content ul.downloads .pdf a, #content a.pdf { background:url("/_images/buttons/icons/icon-pdf.gif") no-repeat 0px 0px;}	
	#content ul.downloads .word a, #content a.word { background:url("/_images/buttons/icons/icon-word.gif") no-repeat 0px 0px;}	
	#content ul.downloads .excel a, #content a.excel { background:url("/_images/buttons/icons/icon-excel.gif") no-repeat 0px 0px;}	
	#content ul.downloads .text a, #content a.text { background:url("/_images/buttons/icons/icon-text.gif") no-repeat 0px 0px;}	
	#content ul.downloads .flash a, #content a.flash { background:url("/_images/buttons/icons/icon-flash.gif") no-repeat 0px 0px;}	
	
.media { width:320px; height:240px; border:1px solid #d9d9d9; margin:0px auto 30px auto;}	
	
#content ul.sections { float:left; width:460px;}
#content ul.sections li { display:inline; float:left; width:205px; padding:0px 0px 0px 20px; margin:0px 0px 10px 10px; background:url('/_images/general/bg-homefeatures.gif') no-repeat 0px 5px #d3d3d3;}
#content ul.sections .first { margin:0px 0px 10px 0px;}
#content ul.sections .details { float:left; width:100px; padding:5px 0px 0px 0px;}
#content ul.sections img { float:right;}
#content ul.sections p { padding:0px 0px 0px 0px;}

.map { float:left; width:458px; border:1px solid #d9d9d9; text-align:center;}	
	
.fielderror { font-weight:bold;}
	
	