/*---*/
/* Page Element Formatting */
/*---*/
/* basic element formatting */
body									{ font-family:"Lucida Grande", "Trebuchet MS", Verdana; background:url('images/backrnd.gif'); align:left; text-align:left; }
#container								{ background:url('images/container_bg.png') top left no-repeat; }
h2.logo a.logo							{ background:url('images/header-logo-AGIS.gif') top left no-repeat; text-indent:-200em; }
#header									{ background:url('images/header-backrnd.gif') top left; }
#cloudbar								{ background:url('images/Generic-Bar.gif'); }

h1#pagetitle							{ font-size:18px; margin-bottom:24px; font-weight:bold; }
#pagecontent							{ font-family:"Lucida Grande", "Trebuchet MS", Verdana; background:#FFF url('images/welcome-backrnd.gif') top left repeat-x; align:left; text-align:left; clear:both; }


#footer									{ background:url('images/footer-bar.gif') top left repeat-x; }
#footer_tools li						{ font-size:11px; border-right:1px solid #b6b6b6; }
#footer_tools li.last					{ border-right:0; }
#footer p.copyright						{ font-size:11px; color:#77787c; }

/* home skin */
.home #pagecontainer					{ background:url('images/home_bg_pagecontainer.jpg'); }
.home #pagecontent						{ background:url('images/home_bg_pagecontent.jpg') top left repeat-x; }
#pagecontent.home						{ padding:0px 15px 0px 25px; }
.home #dnn_contentpane, .home #dnn_sidebar					{ padding-top:30px; }
.home #cloudbar							{ background:url('images/home-noflash.jpg'); }
.home #dnn_sidebar						{ font-size:11px; }
.home #footer							{ background:url('images/home_bg_footer.jpg') top left repeat-x; }

.single_column #dnn_sidebar 			{ background:url(''); text-align:center;  }
.single_column .contentpane				{ width:100%; }

/* double column skin */
.double_column #dnn_sidebar 			{ background:url('images/sidebar_bg.gif') top left no-repeat; font-size:12px; }

/* problem solved/case study skin skin */
h2#problemsolved 						{ background:url('images/problemSolvedNew.gif') -43px 0px no-repeat; }
.problem_solved #dnn_sidebar 			{ background:url(''); text-align:center; font-size:12px; }
.problem_solved #pagecontent.double_column	{ padding:50px 40px 0px 40px; }


#portfolioflashcontent { margin-top:-25px; background:url('images/bg_port_noflash.png') 0px 20px no-repeat; min-height:400px; }
#portfolioflashcontent a { display:block; min-height:160px; }


/* basic text formatting */
.normal, .Normal, .CommandButton		{ font-size:12px; }
.SubHead								{ color:#4e87b3; font-weight:normal; }
a, a:link, a:visited, a.CommandButton						{ color:#4e87b3 !important; text-decoration:none; }
a:hover, a.CommandButton:hover			{ color:#acc46e !important; }
.home #dnn_sidebar .CommandButton		{ font-size:11px; }

#dnn_contentpane h1						{ font-size:18px; font-weight:bold; margin-bottom:18px; }
#dnn_contentpane h2						{ font-size:16px; font-weight:normal; margin-bottom:12px; color:#4e87b3; }
#dnn_contentpane h3, h3, h3 a:link, h3 a:visited		{ font-size:14px; font-weight:bold; margin-bottom:6px; color:#B31542 !important; font-variant: small-caps; }
h3 a:hover 								{ color:#4e87b3 !important; }
#dnn_contentpane h4, h4, .heading_four	{ font-size:14px; font-weight:bold; margin-bottom:6px; color:#000; font-variant: small-caps; }
#dnn_contentpane h5						{ font-size:12px; font-weight:bold; margin-bottom:6px; color:#000;  }
.page_content p, #dnn_contentpane p, p	{ font-size:12px; line-height:18px; margin-bottom:18px; }
#dnn_contentpane strong					{ font-weight:bold; }
.page_content a, #dnn_contentpane a		{ text-decoration:none;  }
#dnn_contentpane a:hover				{ color:#acc46e; }
blockquote								{ font-size:14px; line-height:18px; }
.page_content ul, .page_content ol, .page_content blockquote,
#dnn_contentpane ul, #dnn_contentpane ol, #dnn_contentpane blockquote
										{ margin-bottom:24px; }
.page_content ol li, #dnn_contentpane ol li	
										{ font-size:12px; line-height:14px; margin-bottom:3px; }
.page_content ul li, #dnn_contentpane ul li, #dnn_sidebar ul li		
										{ font-size:12px; margin-left:22px; list-style-type:square; line-height:14px; margin-bottom:4px; }
#dnn_contentpane ol li					{ margin-left:30px; list-style-type:decimal; }
#dnn_contentpane blockquote				{ padding:0; }
#dnn_sidebar blockquote 				{ font-size:12px; font-style:italic; margin-bottom:6px; }
#dnn_contentpane em						{ font-style:italic; }
hr 										{ border: none 0; border-top: 1px solid #ccc;/*the border*/ height: 1px;/*whatever the total width of the border-top and border-bottom equal*/ margin-top:10px; margin-bottom:10px; }
strong									{ font-weight:bold; }
p { clear:both; }

abbr									{ border-bottom:1px dashed #000; }
/**/
.homespots ul li { font-size:10px !important; }


/*---*/
/* RadMenu Formatting */
/*---*/
/* set radmenu to look for a non existent skin named 'main_nav', then rework these defs to fit */
.RadMenu_main_nav li					{ padding:2px; }
.RadMenu_main_nav li a					{ font-size:10px; color:#4e87b3; display:block; text-decoration:none; text-transform:uppercase;  }
.RadMenu_main_nav li a.selected			{ color:#acc46e; background:url('images/main_selected.gif') 2px 4px no-repeat; }
.RadMenu_main_nav li a:hover			{ color:#acc46e; }
.RadMenu_main_nav li .text				{   }
.RadMenu_main_nav .rootGroup .item		{ padding:4px 10px 4px 9px; background:url('images/navdots.gif') top right repeat-y; }
.RadMenu_main_nav .rootGroup .last		{ padding-right:0px; background:transparent; }
.RadMenu_main_nav .group				{ background:#eef2f9; padding:6px 10px !important; border:1px solid #b8d5eb; }
.RadMenu_main_nav .group .item			{ padding:2px 0; background:transparent; }

/*---*/
/* sIFR Formatting */
/*---*/
/* These are standard sIFR styles... do not modify */
.sIFR-flash 							{ visibility: visible !important; margin: 0;}
.sIFR-replaced 							{ visibility: visible !important;}
span.sIFR-alternate 					{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-flash + div[adblocktab=true] 		{ display: none !important;} /* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

/* custom sIFR... add custom formats here */
.sIFR-hasFlash h5.annTitle 				{ display:inline; clear:both; }

/*---*/
/* Utility Classes */
/*---*/
/* utility class for easy element clearing */
.clearfix:after 						{ content: "."; clear: both; height: 0; visibility: hidden; display: block; }
.clearfix 								{ display: inline-block; /* Fixes IE/Mac */ }

/*---*/
/* Module Formatting */
/*---*/

/* FAQs */
.FaqQuestionsAndAnswers, .FaqCategoryAndQuestions		
										{ padding:0; margin:0; }
.FaqQuestionsAndAnswers					{ }
.FaqQuestionAndAnswer					{ padding-left:0; margin-left:0; margin-bottom:12px; }
.FaqQuestionAndAnswer a.Question		{ color:#000 !important; font-size:13px !important; text-decoration:none !important; font-weight:bold;  }
.FaqQuestionsAndAnswers span.Q, .FaqQuestionsAndAnswers span.A							
										{ display:none; width:0px; margin-right:-3px; }

/* Contact Us - note... need to grab the ids of the submit and cancel buttons from the generated code */
#dnn_contentpane .contact 				{ display:block; width:300px; }
#dnn_contentpane .SubHead label span,
#dnn_contentpane a.CommandButton 		{  }
#dnn_ctr462_ViewContactUs_cmdCancel, #dnn_ctr463_ViewContactUs_cmdCancel	
										{ display:none !important; }
#dnn_ctr462_ViewContactUs_cmdSend, #dnn_ctr463_ViewContactUs_cmdSend	
										{ margin-left:120px; margin-top:4px; }
#dnn_contentpane .contact a.CommandButton 
										{ text-align:center; display:block; clear:none; float:left; margin-right:2px; width:60px; height:15px; background-image:url('images/button_bg.jpg'); color:#506A79; padding:5px 8px; border:1px solid #506A79; text-decoration:none; font-weight:bold; }
#dnn_contentpane .contact a.CommandButton:hover 
										{ color:#FFF;  }
#dnn_contentpane label					{ display:block; width:400px; height:17px; float:left; clear:both !important; margin:4px 0 0 0; }
#dnn_contentpane label img				{ visibility:hidden; width:0px;}
#dnn_contentpane .contact input,
#dnn_contentpane .contact select,
#dnn_contentpane .contact textarea 		{ border:1px solid #506A79; float:left !important; clear:both !important; margin-top:-17px !important; font-family:"Lucida Grande", "Trebuchet MS", Verdana; font-size:12px; }
#dnn_contentpane .contact .NormalRed 	{ color:#620305; font-size:11px; }

/* Homepage login */
#xdnn_ctr_Login_pnlLogin { display:block; clear:both; background: url('images/login_headertxt.gif') top left no-repeat; padding:20px 0 0 0;}
#dnn_ctr_Login_pnlLogin td { align:left; text-align:left; height:0px; }
#dnn_ctr_Login_pnlLogin img { display:none; }
#dnn_ctr_Login_pnlLogin label { display:inline; float:left;}
input.customLoginUsername, input.customLoginPassword { width:105px !important; padding:2px 0px 2px 65px; font:11px trebuchet ms, Arial, Helvetica !important; border:1px solid #8d8d8d !important;}
input.customLoginPassword { background: url('images/bg_login_password.gif');  }
input.customLoginUsername { background: url('images/bg_login_username.gif'); margin-bottom:10px; margin-top:0px;  }
input.customLoginSubmit { cursor:pointer; color:#fff; font-size:1px; float:right; width:39px !important; height:9px !important;  margin-top:10px; background: url('images/btn_login.gif') top left no-repeat; border:0; text-indent:-200em !important; } /* login button */
input.customLoginSubmit:hover { background-position:0px -21px; } /* login button */
#dnn_ctr2878_Signin_lblAuthenticatedHelp { display:block; margin-top:20px; }
#dnn_ctr_Login_chkCookie { float:left; }

/* AG announcements */
.announcements { display:block; margin:0; padding:0 0 15px 0; }
.announcements span.date { float:left; width:85px; margin-top:2px; display:block; line-height:14px; font-style:italic; font-size:10px !important; color:silver; }
	.home .announcements span.date { display:none; }
.announcements li { display:block; list-style-type:none !important; margin-left:0 !important; }
.home .announcements li p { display:none; }
.announcements li h5 { display:block; color:#000; line-height:14px; font:11px trebuchet ms, Arial, Helvetica !important; line-height:12px !important; background-image:url('images/announcing-dots.gif'); background-repeat:no-repeat; background-position:bottom left; margin:0; padding:5px 0 6px 0;}	
.home a.archive, .home a.more { display:block; margin-bottom:15px; width:35px; height:10px; background: url('images/btn_more.gif') no-repeat; text-indent:-200em; float:right; clear:both; }
.home a.archive:hover, .home a.more:hover { background-position:0px -21px; }

.home a.archive, .home a.more, a.morelink { display:block; margin-bottom:15px; width:100px; height:20px; background: url('images/agsite-linkimages.gif') no-repeat; text-indent:-200em; float:right; clear:both; }
.home a.archive:hover, .home a.more:hover, a.morelink:hover { background-position:0px -21px; }
	a.learn { background-position:0px 0px; }
		a.learn:hover { background-position:0px -21px; }
	a.click { background-position:-100px 0px; }
		a.click:hover { background-position:-100px -21px; }
	a.sign { background-position:-200px 0px; }
		a.sign:hover { background-position:-200px -21px; }
	a.started { background-position:-300px 0px; }
		a.started:hover { background-position:-300px -21px; }
	a.demo { background-position:-400px 0px; }
		a.demo:hover { background-position:-400px -21px; }
	a.quote { background-position:-500px 0px; }
		a.quote:hover { background-position:-500px -21px; }
	a.request { background-position:-600px 0px; }
		a.request:hover { background-position:-600px -21px; }
	a.help { background-position:-700px 0px; }
		a.help:hover { background-position:-700px -21px; }

.home #dnn_sidebar { }
	.home #dnn_sidebar p { font-size:11px; line-height:13px; margin-bottom:18px; }
	.home #dnn_sidebar h4 + p { font-size:11px; line-height:13px; margin-bottom:9px; }

.default .announcements { display:block; margin:0; padding:0; background:url(''); }
.default .announcements .date { display:inline; font-size:12px !important; }
.default .announcements li { display:block; list-style-type:none; font-size:12px; font-family:trebuchet ms, Arial, Helvetica; line-height:12px; margin:0 0 0px 0 !important; padding:0px 0 0px 0; }
.default .announcements li h5 { font-size:14px !important; color:#000; background-image:url(''); margin:0 0 0px 0; padding:0px 0 0px 0;}	
.default a.archive {  margin-bottom:20px; width:auto; height:auto; background: url('') top left no-repeat; text-indent:0em; display:block; float:right; clear:both; }
.default a.archive:hover { background: url('');  }



.homecontent ul							{ margin-top:6px; }
.homecontent ul li						{ margin-left:12px !important; *margin-left:15px !important; line-height:12px !important; margin-botton:4px !important; font-size:11px !important;  }


.zebra {}
	.zebra td, .zebra th { padding:5px; vertical-align:top; text-align:left; border-bottom:1px solid #dedede; }
	.zebra th { font-weight:bold; }
	.zebra tr.alt td { background-color:#f3f3f3; }
	.zebra tr:hover td { background-color:#eaeaea; }
	
.hosting td, .hosting th { border-right:1px solid #dedede; text-align:center; }
	.hosting td:last-child, .hosting th:last-child, .hosting td + td + td + td, .hosting th + th + th + th { border-right:none; }
	.hosting td:first-child { font-style:italic; text-align:left; }
	.hosting th:first-child { text-align:left; }
	.hosting td abbr { background:url('images/help.png') top right no-repeat; border:0; padding-right:20px; }