
/*========================================================*/
/*   Cascading Style Sheet for Pyramid DotNetNuke Skin    */
/*========================================================*/

/*========================================================*/
/*                  Table of Contents                     */
/*========================================================*/
/*  1. Universal                                          */
/*  2. Containers                                         */
/*  3. Links                                              */
/*  4. Text                                               */
/*  5. Forms                                              */
/*  6. Main Menu                                          */ 
/*  7. Module Menus                                       */
/*  8. Containers                                         */
/*========================================================*/


/*========================================================*/
/*  1. Universal                                          */
/*========================================================*/

/* Forces browser height of 100% */
html {
	height: 100%;
}


/* Body style */
body {
	background: #fff;
	margin: 0;
	height: 100%;
}


/* Catch-all to ensure text color, font, and size consistency */
table, tr, td, p {
	font-family: tahoma;
	font-size: 11px;
	line-height: 1.4em;
}



/*========================================================*/
/*  2. Containers                                         */
/*========================================================*/


/* Background style */
.MasterColumn01 {
	background: url(slash_bg_left.gif) top right repeat-x #e2e2e2;
}


/* Background style */
.MasterColumn02 {
	width: 10px; border-right: 1px solid #ccc;
}


/* Background style */
.MasterColumn02Top {
	background: url(slash_shadow_left.gif) top left no-repeat #dcdcdc;
	height: 382px;
}


/* Background style */
.MasterColumn02Bottom {
	background: url(shadow_left.gif) top left repeat-y #dcdcdc;
}


/* Controls site width */
.MasterColumn03 {
	width: 95%;
	background: #fff;
}


/* Controls site width */
.MasterColumn03Admin {
	width: 900px;
	background: #fff;
}


/* Background style */
.MasterColumn04 {
	width: 10px;
	border-left: 1px solid #ccc;
}


/* Background style */
.MasterColumn04Top {
	background: url(slash_shadow_right.gif) top left no-repeat #dcdcdc;
	height: 382px;
}


/* Background style */
.MasterColumn04Bottom {
	background: url(shadow_right.gif) top left repeat-y #dcdcdc;
}


/* Background style */
.MasterColumn05 {
	background: url(slash_bg_right.gif) top left repeat-x #e2e2e2;
}


/* Header height */
.HeaderMaster {
	height: 25px;
}



/* Header background */
.HeaderLeft {
	background: url(header_left.gif) repeat-x;
	height: 27px;
	text-align: right;
}


/* Login/Register/Search div */
.HeaderDiv {
	width: auto;
	display: block;
	float: right;
	height: 27px;
	background: url(header_div_bg.gif) top left no-repeat;
	color: #828282;
	padding: 1px 11px 1px 22px;
}


/* Button style */
.GoButton {
	margin: 0;
	padding: 0;
	margin-top: 3px;
}


/* Separator image in header */
.HeaderSep {
	width: 2px;
	margin: 0 4px 0 4px;
	background: url(header_sep.gif) center top no-repeat;
}


/* Holds logo object */
.LogoMaster {
	padding: 4px 16px 16px 16px;
}


/* Date container */
.DateMaster {
	vertical-align: bottom;
	text-align: right;
	padding: 11px 11px 8px 0;
}


/* Menu container */
.MenuMaster {
	background: url(menu_bg.gif) repeat-x;
	height: 24px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/* Breadcrumb container */
.BreadcrumbMaster {
	height: 36px;
	font-size: 13px;
	font-weight: bold;
	color: #ccc;
	padding: 0 16px 0 16px;
}


/* Page title underline */
.ShadowMaster {
	height: 13px;
}


/* Page title underline - left */
.ShadowLeft {
	width: 185px;
	background: url(breadcrumb_bg_left.gif) no-repeat;
}


/* Page title underline - center */
.ShadowCenter {
	background: url(breadcrumb_bg_center.gif) repeat-x;
}


/* Page title underline - right */
.ShadowRight {
	width: 185px;
	background: url(breadcrumb_bg_right.gif) no-repeat;
}


/* Content container */
.ContentMaster {
	padding: 2px 20px 20px 20px;
}


/* Top content row */
.ContentTop {
	padding: 0 0 5px 0;
}


/* Left content column */
.ContentLeft {
	/*width: 28%;*/
	padding: 0 20px 10px 0;
}


/* Center content column */
.ContentCenter {
width: 100%; /*updated to 100%*/
	padding: 0 0 10px 0;
}


/* Right content column */
.ContentRight {
	width: 28%;
	padding: 0 0 10px 20px;
}


/* Bottom content row */
.ContentBottom {
	padding: 0;
}


/* Footer height */
.FooterMaster {
	height: 25px;
}


/* Footer background */
.FooterRight {
	background: url(footer_right.gif) repeat-x #E0E0E0;
	height: 25px;
	padding: 0;
}


/* Terms/Privacy/Copyright container */
.FooterDiv {
	width: auto;
	display: block;
	float: left;
	height: 25px;
	background: url(footer_div_bg.gif) top right no-repeat #E0E0E0;
	color: #828282;
	padding: 6px 22px 0 11px;
}




/*========================================================*/
/*  3. Links                                              */
/*========================================================*/


/* Basic links */
a:link, a:visited, a:active {
	color: #00C000;
	font-family: tahoma;
	font-weight: normal;
	font-size: 11px;
	text-decoration: underline;
}

a:hover {
	color: #00C000;
	font-family: tahoma;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}


/* For the Register and Login/Logout links in the header */
a.LoginLink:link, a.LoginLink:visited, a.LoginLink:active {
    text-decoration: none;
    color: #00C000;
	font-weight: normal;
}

a.LoginLink:hover {
    text-decoration: underline;
    color: #00C000;
	font-weight: normal;
}


/* For links on darker backgrounds (e.g. footer links) */
a.FooterLink:link, a.FooterLink:visited, a.FooterLink:active {
    text-decoration: none;
    color: #00C000;
	font-weight: normal;
}
a.FooterLink:hover {
    text-decoration: underline;
    color: #00C000;
	font-weight: normal;
}


/* Defines styles for breadcrumb items */
a.BreadcrumbLink:link, a.BreadcrumbLink:visited, a.BreadcrumbLink:active, .BreadcrumbLink {
    text-decoration: none;
    color: #00C000;
	font-weight: bold;
	font-size: 13px;
	white-space: nowrap;
}

a.BreadcrumbLink:hover {
    text-decoration: underline;
    color: #00C000;
	font-weight: bold;
	font-size: 13px;
	white-space: nowrap;
}


/* For the links that look like buttons */
a.CommandButton:link, a.CommandButton:visited, a.CommandButton:active {
	color: #00C000;
	font-family: tahoma;
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}

a.CommandButton:hover {
	color: #00C000;
	font-family: tahoma;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
}


/* For links that come with a pre-attached Normal class */
a.Normal:link, a.Normal:visited, a.Normal:active {
	color: #00C000;
	font-family: tahoma;
	font-weight: normal;
	font-size: 11px;
	text-decoration: underline;
}

a.Normal:hover {
	color: #00C000;
	font-family: tahoma;
	font-weight: normal;
	font-size: 11px;
	text-decoration: none;
}





/*========================================================*/
/*  4. Text                                               */
/*========================================================*/


/* Style for current date token */
.CurrentDate {
	color: #999;
}


/* Style for copyright text in footer */
.CopyrightText {
	color: #999;
}


/* Used in admin sections */
.SubHead    {
    font-family: tahoma;
    font-size: 11px;
    font-weight: bold;
    color: #555;
}


/* Module titles */
.Head {
    font-family: trebuchet ms, tahoma;	
	font-size: 14px;
	font-weight: bold;
	color: #555;
}





/* Bold colored - used for warnings and such */
.NormalRed {
	color: #900;
	font-family: tahoma;
	font-weight: bold;
	font-size: 11px;
}


/* Normal bold text */
.NormalBold {
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #555;
}


/* Normal bold text */
.Normal {
	font-family: tahoma;
	font-size: 11px;
	color: #555;
}






/*========================================================*/
/*  5. Forms                                              */
/*========================================================*/

select, input {
	font-family: tahoma;
	font-size: 11px;
	color: #555;
}


/* Applies to text input boxes */
.NormalTextBox {
	color: #555;
	padding-left: 4px;
	line-height: 11px;
	font-family: tahoma;
	font-weight: normal;
	font-size: 11px;
	scrollbar-face-color: #fff;
	scrollbar-track-color: #fff;
	scrollbar-arrow-color: #555;
	scrollbar-3dlight-color: #fff;
	scrollbar-shadow-color: #fff;
	scrollbar-highlight-color: #fff;
	scrollbar-darkshadow-color: #fff;
}


/* Applies to the table cells that contain text input boxes */
td.NormalTextBox {
	padding: 0;
	margin: 0;
	background: transparent;
	visibility: invisible;
}


/* Form button style */
.StandardButton {
	background: #00C000;
	border-right: 1px solid #00C000;
	border-left: 1px solid #00C000;
	border-top: 1px solid #00C000;
	border-bottom: 1px solid #00C000;
	color: #fff;
	font-weight: normal;
}



/*========================================================*/
/*  6. Main Menu                                          */
/*========================================================*/

.main_dnnmenu_container {
	background-color: Transparent;
	white-space: nowrap;
		
}
.main_dnnmenu_bar {
	cursor: pointer; 
	cursor: hand;
	height:16px;
	background-color: Transparent;
	white-space: nowrap;
		
}
.main_dnnmenu_item td { /*TD if menu option for using tables is on*/
	cursor: pointer; 
	cursor: hand; 
	color: #000000; 
	font-size: 9pt; 
	font-weight: bold; 
	font-style: normal; 
	background-color: Transparent;
	font-family: Tahoma, Arial, Helvetica; 
   white-space: nowrap;  /*Word wrapping menu item now optional*/
   padding: 1px 3px 3px 1px;
}

.main_dnnmenu_rootitem  { /*TD if menu option for using tables is on*/
	cursor: pointer; 
	cursor: hand; 
	color: #000000; 
	font-size: 9pt; 
	font-weight: bold; 
	font-style: normal; 
	background-color: Transparent;
	font-family: Tahoma, Arial, Helvetica; 
   white-space: nowrap;  /*Word wrapping menu item now optional*/	    
   padding: 0px 12px 0px 5px;   /*explicitly set padding for root menu items*/
}

.main_dnnmenu_itemhover {  
	background-color: #00C000;
}

.main_dnnmenu_itemhover td {  
	background-color: #00C000; 
}


.main_dnnmenu_icon {
	cursor: pointer; 
	cursor: hand; 
	text-align: center; 
	width: 15px; 
	height: 100%;
}
.main_dnnmenu_submenu {
	background-color: #F3F3F3;  
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#696969', Direction=135, Strength=3); 
	padding: 1px 1px 1px 1px;   /*explicitly set padding for sub-menus */
}
.main_dnnmenu_break {
	height: 1px;
	font-size: 1px;
}



/* Container for main menu */
.MainMenu_MenuContainer {
	background: transparent;
	
}


/* Menu bar */
.MainMenu_MenuBar {
	background: transparent; 
	
}


/* Applies to idle state of submenu items */
.MainMenu_MenuItem {
	font-family: tahoma; 
	color: #888;
	font-size: 11px; 
	font-weight: normal;
	background: #F3F3F3;
	border-top: #F3F3F3 1px solid;
	border-left: #F3F3F3 1px solid;
	border-bottom: #F3F3F3 1px solid;
	border-right: #F3F3F3 1px solid;
	padding: 1px 4px 2px 2px;
}


/* Container for submenu */
.MainMenu_SubMenu {
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	margin: 2px 0px 0px 0px;
	background-color: #F3F3F3;
	border: 1px solid #c7c7c7;
	padding: 0px;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=135, Strength=3) ;
}


/* Hover state for submenu items */
.MainMenu_MenuItemSel {
	font-family: tahoma; 
	font-size: 11px; 
	font-weight: normal;
	cursor: pointer; 
	cursor: hand; 
	color: #fff;
	background: #00C000;
	border-top: #00C000 1px solid;
	border-bottom: #00C000 1px solid;
	border-left: #00C000 1px solid;
	border-right: #00C000 1px solid;
	padding: 1px 4px 2px 2px;
}


/* Idle state for main menu items */
.MainMenu_Idle { 
	background: url(menu_off.gif) repeat-x top left;
	color: #fff;
	font-weight: bold;
	height: 24px;
}


/* Hover state for main menu items */
.MainMenu_Selected {
	background: url(menu_off.gif) repeat-x top left;
	color: Black;
	font-weight: bold;
	height: 24px;
}


/* Selected state for main menu items */
.MainMenu_Active, .MainMenu_BreadcrumbActive {
	background: url(menu_on.gif) repeat-x top left;
	color: #fff;
	font-weight: bold;
	height: 24px;
}
	

/* Ensures that the left/right tab edges show up */
.MainMenu_MenuBreak {
	width: auto;
	border: 0;
}


/* Left side of deselected tab */
.MainMenu_LeftOff {
	padding-left: 2px;
	height: 24px;
	background: url(tab_left_off.gif) bottom left no-repeat;
}


/* Left side of selected tab */
.MainMenu_LeftOn {
	padding-left: 2px;
	height: 24px;
	background: url(tab_left_on.gif) bottom left no-repeat;
}


/* Right side of selected tab */
.MainMenu_RightOff {
	padding-left: 2px;
	height: 24px;
	background: url(tab_right_off.gif) bottom right no-repeat;
}


/* Right side of selected tab */
.MainMenu_RightOn {
	padding-left: 2px;
	height: 24px;
	background: url(tab_right_on.gif) bottom right no-repeat;
}

/* Elements we don't really need to see */
.MainMenu_MenuArrow, .MainMenu_RootMenuArrow, .MainMenu_MenuIcon{
	display: none;
}

/*========================================================*/
/*  7. Module Menus                                       */
/*========================================================*/

/* Outer cntainer for module submenu */
.ModuleTitle_MenuContainer{
	color: #2c2c2c;
}


/* Inner container for module submenu */
.ModuleTitle_MenuBar {
	cursor: pointer; 
	cursor: hand; 
	height: 21px;
}


/* Idle state for module submenu items */
.ModuleTitle_MenuItem {
	font-family: tahoma; 
	color: #888;
	font-size: 11px; 
	font-weight: normal;
	background: #F3F3F3;
	border-top: #F3F3F3 1px solid;
	border-left: #F3F3F3 1px solid;
	border-bottom: #F3F3F3 1px solid;
	border-right: #F3F3F3 1px solid;
	padding: 1px 4px 2px 2px;
}


/* Inner, inner container for module submenu (?) */
.ModuleTitle_SubMenu {
	z-index: 1000; 
	cursor: pointer; 
	cursor: hand; 
	margin: 2px 0px 0px 0px;
	background-color: #F3F3F3;
	border: 1px solid #c7c7c7;
	padding: 0px;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=135, Strength=3);
}



/* Hover state for module submenu items */
.ModuleTitle_MenuItemSel {
	font-family: tahoma; 
	font-size: 11px; 
	font-weight: normal;
	cursor: pointer; 
	cursor: hand; 
	color: #fff;
	background: #00C000;
	border-top: #00C000 1px solid;
	border-bottom: #00C000 1px solid;
	border-left: #00C000 1px solid;
	border-right: #00C000 1px solid;
	padding: 1px 4px 2px 2px;
}


/* Elements we don't need to see */
.ModuleTitle_MenuBreak, .ModuleTitle_MenuIcon, .ModuleTitle_MenuArrow, .ModuleTitle_RootMenuArrow {
	display: none;
}






/* brian's styles for product stuff */
.product
{
	width: 450px;
	background-image: none;
	border-bottom: 1px solid #DDE0E4;
	cursor: pointer;
	cursor: hand;
}
.product_over
{
	width: 450px;
	background-image: url(hover.jpg);
	border-bottom: 1px solid #DDE0E4;
	cursor: pointer;
	cursor: hand;
}
td.homeclass
{
 	border-bottom: 1px solid #ADADAD;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;

}
td.homeclass_over
{
 	border-bottom: 1px solid #ADADAD;
	background-image: url(hover.jpg);
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer;
}
.homepage_con
{
	width: 500px;
	background-image: none;		
	cursor: pointer;
	cursor: hand;
 	border-bottom: 1px solid #ADADAD;	
}
.homepage_con_over
{
	width: 500px;
	cursor: pointer;	
	cursor: hand;	
 	border-bottom: 1px solid #ADADAD;	
	background-image: url(bg.jpg);	
}
.homepage_pad
{
	padding: 19px 0px 19px 1px;
}
.homepage_pictureholder
{
	width: 120px;
	float: left;
}
.homepage_textholder
{
	float: left;
	width: 360px;
	font-size: 11px;
}
.homepage_copypad {
	padding: 0px 0px 0px 19px;
}
.quicklaunch_con
{
	height: 25px;
 	border: 1px solid #ADADAD;		
}

.quicklaunch_text
{
	/*background-image: url(http://#/portals/2/containers/othercontainers/texturebg.jpg);*/
	height: 25px;
	font-family: Trebuchet MS;
	font-size: 14px;
	font-weight: bold;
 	border-right: 1px solid #ADADAD;		
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
	vertical-align: middle;
}
.quicklaunch_links
{
	font-family: Trebuchet MS;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
}
a.quicklaunch_links:link, a.quicklaunch_links:visited 
{
    text-decoration:    none;
    color:#00C000;
}

a.quicklaunch_links:active, a.quicklaunch_links:hover
{
    text-decoration:    underline;
    color:#00C000;
}

/* sifr elements */
.image_cell
{
	width: 140px;
}
.textcell
{
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
	padding-left: 20px;
	font-family: Trebuchet MS;
	font-size: 12px;
	width: 550px;
}
.line
{
	width: 400px;
	padding: 0 0 0 0;
	text-align: right;
	border-top: 2px dotted #ddd;
	padding-bottom: 2px;	
}
.product_heading 
{
	font-size: 16px;
	margin: 0px 0px 5px 0px;
}

.sIFR-hasFlash.product_heading {
	visibility: hidden;
	line-height: 20px;
}

/* 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;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

/*

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

*/
/*========================================================*/
/*  End Style Sheet                                       */
/*========================================================*/









