/* Start of CMSMS style sheet 'E3-CSS_Layout_04-17-08' */
@charset "utf-8";
/* Michael Guild */

body{
padding:0;
margin:0;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:100.01%;
background:url(uploads/images/body_bg.jpg) top left repeat-x;
}

#home{
float:left;
width:100%;
padding:0;
margin:0;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:100.01%;
background:url(uploads/images/home_bg.jpg) top left repeat-x;
}
	#home #footer{
	background:#fff;
	}

#wrapper{
width:857px;
margin:auto;
text-align:left;
font-size:.6em;
}

#header{
float:left;
width:100%;
}
	#top{
	float:left;
	width:100%;
	display:block;
	height:164px;
	position:relative;
	background:url(uploads/images/top_bg.jpg) top left no-repeat;
	}
		div#logo{
		position:absolute;
		top:30px;
		left:6px;
                overflow:hidden;
		display:block;
		width:310px;
		height:91px;
		cursor:pointer;
                padding:3px 0 0 2px;
		background-image:url(uploads/images/logo.jpg);
		background-position:top left;
		background-repeat:no-repeat;
		}
		#phone{
		position:relative;
		float:right;
		width:50%;
		height:160px;
		padding:0 10px 0 0;
		text-align:right;
		}
			#phone p{
                        margin-top:50px;
                        margin-bottom:30px;
                        text-indent:-9999px;
                        background: url(uploads/images/phone-number-800-910-7316.jpg) right no-repeat;
			}
                        #phone span{
                        color:#878787;
                        font-size:1.1em;
                        padding-right:5px;
                        }
			#phone em{
			position:absolute;
			bottom:5px;
			right:15px;
                        color:#707070;
                        font-size:1.2em;
			}
	
	#menu{
	float:left;
	display:block;
	width:857px;
	height:40px;
	}
	
	#banner_home{
	position:relative;
	float:left;
	width:100%;
	background-image:url(uploads/images/banner_home.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	display:block;
	height:482px;
	width:857px;
	}
		a.Click_Here{
		position:absolute;
		display:block;
		height:57px;
		bottom:74px;
		left:73px;
		padding:10px 0 0 156px;
		background:url(uploads/images/Click_here_button.jpg) top left no-repeat;
		color:#a0410d;
		font-size:2em;
		}
			a.Click_Here:hover{
			text-decoration:none;
			}
		#banner_home #Title{
		position:absolute;
		top:0;
		left:0;
		display:block;
		width:395px;
		padding:52px 0 0 76px;
		z-index:2;
		}
			#banner_home #Title h1{
			font-size:2.9em;
			color:#005695;
			padding:0;
			font-weight:normal;
			}
                #banner_home a.PM_System span, 
                #banner_home a.Case_Study span, 
                #banner_home a.Quote span,
                #banner_home a.Demo span{
                color:#464646;
                clear:both;
                }
		#banner_home a.PM_System, #banner_home a.Case_Study, #banner_home a.Quote,#banner_home a.Demo{
		position:absolute;
		color:#005695;
		font-size:1.2em;
		font-weight:bold;
                text-decoration:none;
		}
			#banner_home a.PM_System{
			bottom:40px;
			left:15px;
			}
			#banner_home a.Case_Study{
			bottom:40px;
			left:290px;
			}
			#banner_home a.Quote{
			bottom:40px;
			right:175px;
			}
			#banner_home a.Demo{
			bottom:40px;
			right:43px;
			/*border-left:#005695 solid 1px;*/
			padding:0 0 0 4px;
			}
		#banner_home a.PM_System:hover, #banner_home a.Case_Study:hover, #banner_home a.Quote:hover,#banner_home a.Demo:hover{
		text-decoration:underline;
		}
	#banner{
	position:relative;
	float:left;
	width:100%;
	/*background-image:url();
	background-position:top left;
	background-repeat:no-repeat;*/
	display:block;
	height:161px;
	width:857px;
	}
		#banner_mask{
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		display:block;
		height:161px;
		width:857px;
		background:url(uploads/images/banner_mask.png) top left no-repeat;
		}
		* html #banner_mask{
		background-image:none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='uploads/images/banner_mask.png', sizingMethod='scale');
		}
		#banner_img{
		float:right;
		padding:0 3px 0 0;
		z-index:0;
		}
			#banner_img img{
                        height:160px;
                        width:280px;
                        }
	#Title{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:652px;
	padding:30px 65px;
	z-index:2;
	}
	
	#crumbs{
	position:absolute;
	bottom:0;
	left:0;
	width:652px;
	padding:0 0 13px 65px;
	font-size:1.2em;
	color:#959595;
	z-index:2;
	}
		#crumbs a{
		color:#000;
		}
		#crumbs a:hover{
		color:#005695;
		text-decoration:none;
		}
#right_col_bg{
float:left;
width:100%;
background-image:url(uploads/images/right_col_bg.jpg);
background-position:top right;
background-repeat:repeat-y;
}
#content{
float:left;
width:100%;
background-image:url(uploads/images/content_bg.jpg);
background-position:top left;
background-repeat:repeat-y;
}
	#two_col{
	float:left;
	width:100%;
	}
		#two_col .left_col{
		float:left;
		width:522px;
		padding:36px 65px;
		}
			#two_col .left_col p{
			padding:10px 0;
			}
			#two_col .left_col a{
			color:#000;
			}
				#two_col .left_col a:hover{
				text-decoration:none;
				}
			#two_col .left_col ul, 
                        #two_col .left_col ol{
			font-size:1.3em;
			color:#464646;
			}
			#two_col .left_col ul ul, 
                        #two_col .left_col ol ul{
			font-size:1em;
			color:#464646;
			}
	
		#two_col .right_col{
		float:right;
		width:201px;
                padding:0 3px 0 1px;
		text-align:left;
                vertical-align:top;
		}

			#two_col .right_col p{
			font-size:1em;
			padding:5px 0;
			line-height:normal;
			text-align:center;
                        clear:both;
			}
                        #two_col .right_col ul,
                        #two_col .right_col li{
                        float:left;
                        width:201px;
                        padding:0;
                        margin:0;
                        list-style:none;
                        }
                        #two_col .right_col ul{padding-bottom:20px;width:200px;}
                        *html #two_col .right_col ul{width:180px;}
                        #two_col .right_col ul li a, #two_col .right_col ul li h3{
                        display:block;
                        height:43px;
                        line-height:50px;
                        font-size:14px;
                        font-weight:bold;
                        color:#7d7d7d;
                        text-decoration:none;
                        text-indent:23px;
                        overflow:hidden;
                        background:url(uploads/images/right_h3_bg.jpg);
                        }
                        #two_col .right_col ul li ul{
                        padding-top:10px;
                        padding-bottom:110px;
                        background:url(uploads/images/right_col_top_bg.jpg) bottom repeat-x;
                        }
                        #two_col .right_col ul li ul li a, #two_col .right_col ul li ul li h3{
                        font-size:11px;
                        font-weight:normal;
                        height:auto;
                        line-height:11px;
                        text-indent:15px;
                        padding:5px 10px;
                        background:none;
                        }
                        #two_col .right_col ul li ul li a:hover, #two_col .right_col ul li ul li h3 {
                        color:#005695;
                        background:url(uploads/images/bullet.jpg) 10px 50% no-repeat;
                        }
			#two_col .right_col img{
                        float:left;
			padding:10px 0 10px 10px;;
			}

#footer{
float:left;
width:100%;
padding:35px 0;
margin:-10px 0 -11px 0;
background:url(uploads/images/footer_bg.jpg) top left no-repeat;
text-align:center;
}
	#footer a{
	color:#464646;
	}
	#footer a:hover{
	text-decoration:none;
	}

#read{
float:left;
width:857px;
padding:500px 0px 30px 0px;
font-size:1.4em;
color:#c2c2c2;
font-weight:normal;
}
	#read p{
	color:#c2c2c2;
	font-size:1em;
	padding:5px 0;
	}
		#read .top{
		position:absolute;
		top:0;
		left:0;
		display:block;
		height:12px;
		width:370px;
		padding:12px;
		background:url(uploads/images/read_top.jpg) top left no-repeat;
		font-weight:bold;
		}
		#read .bot{
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		height:12px;
		width:397px;
		margin:0 0 -8px 0;


		background:url(uploads/images/read_bot.jpg) top left no-repeat;
		}
		#read .left_col{
		float:left;
		display:block;
		position:relative;
		width:370px;
		padding:30px 12px;
		background:url(uploads/images/read_bg.jpg) top left repeat-y;
		}
		#read .right_col{
		float:right;
		display:block;
		position:relative;
		width:370px;
		padding:30px 12px;
		background:url(uploads/images/read_bg.jpg) top left repeat-y;
		}
img{
border:none;
}

h1{
padding:5px 0;
margin:0;
font-size:2.4em;
color:#7d7d7d;
}

h2{
padding:0;
margin:0;
font-size:1.8em;
color:#005695;
}

h3, dt{
padding:0;
margin:0;
font-size:1.4em;
color:#7d7d7d;
}

p, dd{
line-height:18px;
font-size:1.3em;
color:#464646;
text-align:justify;
}
p{

padding:0;
margin:0;
}

.clear_it{
clear:both;
}

a.bullet{
padding:0 0 0 15px;
color:#707070;
text-decoration:none;
}
a.bullet:hover{
color:#005695;
background-image:url(uploads/images/bullet.png);
background-position:top left;
background-repeat:no-repeat;
}
* html a.bullet:hover{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='uploads/images/bullet.png', sizingMethod='scale');
}
dfn{display:none;}
.news{padding-top:20px;}
.news .date{
padding:10px 0 0 0 !important;
float:left;
}
.search-our-site{
width:37px;
height:21px;
border:none;
text-indent:-9999;
background: url(uploads/images/search_but.jpg) no-repeat;
}
input#cntnt01searchinput{
border-top:1px solid #8f8f8f;
border-left:1px solid #cecece;
border-right:1px solid #cecece;
border-bottom:1px solid #e4e4e4;
background:url(uploads/images/search_bg.jpg) no-repeat;
}

#register{
	float:left;
	width:576px;
	margin:0;
	border:1px solid #ddd;
	background:#e6f3fc;
}
*html #register{width:500px;}
#register .courses, 
#register .starts, 
#register .ends, 
#register .locations, 
#register .register-now{
	float:left;
	color:#fff;
	height:24px;
	line-height:24px;
	text-indent:8px;
	text-align:left;
	font-size:1.2em;
	font-weight:bold;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #dcdcdc;
	background:url(uploads/images/register-title-bg.jpg);
}
#register .course-classes .courses, 
#register .course-classes .starts, 
#register .course-classes .ends, 
#register .course-classes .locations, 
#register .course-classes .register-now{
	font-size:1.1em;
	font-weight:normal;
	border-top:1px solid #dcdcdc;
	background:url(uploads/images/register-gray-bg.jpg);
}
#register .course-classes .courses{text-indent:0;}
#register .course-classes.bg .courses, 
#register .course-classes.bg .starts, 
#register .course-classes.bg .ends, 
#register .course-classes.bg .locations, 
#register .course-classes.bg .register-now{
	background:#fff !important;
}
#register .courses{width:296px;}
*html #register .courses{width:220px;overflow:hidden;}
#register .starts{width:66px;}
#register .ends{width:62px;}
#register .locations{width:84px;}
#register .register-now{width:58px;}
#register .course-classes, 
#register .course-discription,
#register .course-classes.bg .course-discription .courses, 
#register .course-discription .courses{
	float:left;
	width:100%;
	background:#e6f3fc !important;
}
#register .course-discription{
	width:558px;
	line-height:20px;
	padding:0 8px 10px 8px; 
	color:#666;
}
*html #register .course-discription{width:484px;}
#register .course-discription .courses{border:none;}

#register .course-classes .courses a,
#register .course-classes .starts, 
#register .course-classes .ends{color:#2b6ea3;}

#register .course-classes .courses a,
#register .course-discription .courses a{width:auto;padding:0 23px;}

#register .course-classes .courses a{
	background:url(uploads/images/plus.jpg) 8px 3px no-repeat;
}
#register .course-discription .courses a{
	color:#0091ff !important;
	padding:0 17px;
	background:url(uploads/images/minus.jpg) 2px 3px no-repeat;
}
/* End of 'E3-CSS_Layout_04-17-08' */

/* Start of CMSMS style sheet 'E3-CSS_#nav_04-17-08' */
/*==IWS====================================================
                        MENU STYLES
=================================Michael=Guild=04-17-08========*/


/*preloads hover images*/
.preload1 {background:url(uploads/images/menu_hover.jpg);}
.preload2 {background:url(uploads/images/menu_hover_curve.png);}

#nav {
padding:0 0 0 10px; 
margin:0; 
list-style:none; 
position:relative; 
z-index:500; 

font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#nav a{text-decoration:none;}
#nav li, #nav li a{
float:left;
position:relative;
display:block;
}
#nav span{
display:block;
padding-right:21px;
background:url(uploads/images/menu_bg_b.jpg) -100% -100% no-repeat;
}
#nav a:hover span, #nav li:hover span{
background:url(uploads/images/menu_bg_b.jpg) top right no-repeat;
}
#nav li a{
height:39px;
line-height:39px;
padding:0 0px 0 30px;
color:#005695;
font-weight:bold;
background:url(uploads/images/menu_bullet.gif) no-repeat;
}
#nav li a:hover, #nav li:hover a{
color:#fff;
background:url(uploads/images/menu_bg_hover.jpg) no-repeat;
}

#nav table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#nav a:hover {visibility:visible; position:relative; z-index:200;}
#nav li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
#nav ul, 
#nav :hover ul ul, 
#nav :hover ul :hover ul ul,
#nav :hover ul :hover ul :hover ul ul,
#nav :hover ul :hover ul :hover ul :hover ul ul {
position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}


#nav :hover ul, 
#nav :hover ul :hover ul,
#nav :hover ul :hover ul :hover ul,
#nav :hover ul :hover ul :hover ul :hover ul{
top:38px;
left:0px;
padding:0 0 5px 0 !important;
margin:0;
height:auto;
color:#b7b7b7;
width:178px;
font-size:11px;
background: url(uploads/images/menu_bg_1.png) 0% 100% no-repeat !important;
}
* html #nav :hover ul, 
* html #nav :hover ul :hover ul,
* html #nav :hover ul :hover ul :hover ul,
* html #nav :hover ul :hover ul :hover ul :hover ul
{
background: url(uploads/images/menu_bg_bot.gif) 0% 100% no-repeat !important;
}
#nav :hover ul :hover ul,
#nav :hover ul :hover ul :hover ul,
#nav :hover ul :hover ul :hover ul :hover ul{
top:0;
left:176px;
}
#nav ul  ul,
#nav ul ul ul,
#nav ul ul ul ul{
padding:0 0 5px 0 !important;
}

#nav ul li, #nav ul li li, #nav ul li li li{
padding:0;
margin:0;
}
#nav ul li a,
#nav ul li li a, 
#nav ul li li li a{
display:block;
position:relative;
width:176px;
height:27px;
line-height:27px;
text-indent:20px;
padding:0;
margin:0;
border-top:1px solid #4d4d4d;
border-left:1px solid #000;
border-right:1px solid #000;
font-weight:normal;
color:#b7b7b7;
background:#000!important;
}
#nav ul li a:hover, #nav ul li li a:hover{
color:#005695;
}
/* End of 'E3-CSS_#nav_04-17-08' */

