  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, #block-menu-primary-links ul, #block-menu-primary-links ul li.first, #block-menu-primary-links ul li.leaf, li.expanded, li.collapsed, .form-item {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
ol, ul, ul li.leaf, ul li.expanded, block-menu-primary-links ul.menu li, #tabs li {
	list-style: none !important;
	list-style-type:none !important;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*---------------------------------------------------- BEGIN CSS STYLES */
body {
	line-height: 1;
	color: #000;
	font: 0.7em/1.6em arial, verdana, sans-serif;
	background: #949087;
}
#wrapper{
	
	margin:0px auto 0 auto;
	width:970px;
	position:relative;
	text-align:left;
	background:#E7E1D5;
	overflow:hidden;
}



#main{clear:both; }
#main, #main_internal{padding:38px; overflow:hidden;
	background: #e7e1d5 ;
	position:relative;
}
#main_internal{
	float:left;
	width:702px;
}

#main_internal img{border:3px solid #fff;}

#internal_sidebar_margin{width:610px; float:left;}

#banner{
	background:url(../images/banner.png) no-repeat;
	height:225px;
}

/*---------------------------------------------------------------- TEXT */
#logo a{
	position:absolute;
	text-indent:-999em;
	top:96px;
	left:50px;
	height:122px;
	width:155px;
	display:block;
}

h3#student_login{	
	margin:0 !important;
	padding:0;}
h3#student_login a{
	position:absolute;
	text-indent:-999em;
	top:232px;
	right:38px;
	height:31px;
	width:137px;
	display:block;
}

h2{
	font-size:2em;
	line-height:1.1em;
	color:#01AEF0;
}
h3{
	font-size:1.3em;
	line-height:1.1em;
	margin-bottom:10px;
	font-weight:bold;
	color:#01AEF0;
}
h4{ font-weight:bold;margin-bottom:10px; font-size:1.1em;}
p{margin:0.4em 0 0.7em;}
p.address{margin:0.4em 0 0 30px;}
#main_internal ul li, #main ul li{
	margin-left:30px;
	list-style-type:disc;
}
strong{font-weight:bold; }
dd{	margin:0.25em 0 0.5em 2.5em;}
a{color:#01AEF0;}
a:hover{text-decoration:none;}

#main_internal ol{ margin-left:30px;}

#main_internal ol li{list-style-type:decimal; }




/*---------------------------------------------------------------- HOME BLOCKS */
a#join_today_home{
	position:absolute;
	height:142px;
	width:136px;
	display:block;
	bottom:10px;
	left:306px;
}



h2#home_text{
	text-indent:-999em;
	background: url(../images/home_heading.png) no-repeat;
	height:51px;
	width:153px;
}

#home_left_sidebar{
	width:180px;
	float:left;
	padding-right:20px;
		border-right:1px dotted #0db1ee;

}

#info_pack{
	float:left;
	width:230px;
	padding-left:30px;
}

#info_pack h2{
	text-indent:-999em;
	background: url(../images/request_heading.png) no-repeat;
	height:49px;
	width:113px;
}

#flash_placeholder{
	background: url(../images/video.png) no-repeat;
	height:361px;
	width:422px;
	float:right;
}


/*---------------------------------------------------------------- SIDEBAR */


/*---------------------------------------------------------------- TABLE STYLES */
table.basic{
	width:510px !important;
	margin-bottom:20px;
}

table.basic th{
	color:#707070;
	font-size:1.3em;
	font-weight:bold;
}
td{padding:4px;}
table.basic td{padding:4px;border-bottom:1px dotted #01aef0; }
table.table_courses{width:490px !important; margin-bottom:20px;}
table.table_courses td{border-bottom:1px dotted #01aef0;}
table.table_no_pad td{padding:0;}

table.table tr.heading{
	background: #712c86;
	
}

table.table{width:590px; margin-top:10px;}
table.table tr.odd{
	background:	#dcddde;
}
table.table tr td{text-align:center;}

table.table tr.heading th, table.table tr.heading td{
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1em;
		text-align:center;
}
table.table tr.heading th{padding:5px 0;}

td.align_right, td.align_right_heading{text-align:right;}
td.align_right_heading, td.course_heading{font-size:1.3em; color:#707070; font-weight:bold;}
td.course_heading{color:#01aef0;}

/*---------------------------------------------------------------- REQUEST FORM */

#request{
	
}


#request label{
	width:40px;
}
#request input{
	width:140px;
}

#request input#catwebformbutton{
	background: url(../images/request_btn_update.jpg) no-repeat;
	width:112px;
	height:27px;
	border:medium none;
cursor:pointer;
padding-top:30px;
overflow:hidden;
	margin:5px 0 0 83px;

}
/*---------------------------------------------------------------- TESTIMONIAL */
div.quote {
	background:transparent url(../images/testimonial.png) no-repeat scroll 0 17px;
	border-bottom:1px solid #bfbfbf;
	margin-left:20px;
	padding:12px 10px 12px 38px;
	width:80%;
}
/*---------------------------------------------------------------- LEARN OPTIONS */

div.map{width:402px; float:left;}
div.legend{width:266px; float:right; position:relative; right:-38px; margin-top:80px;}
div.map img, div.legend img{border:none !important; margin-top:20px;}
/*---------------------------------------------------------------- CELEBRANT BENEFITS */

ol.celebrant_benefits_list{
	list-style:none;
}

ol.celebrant_benefits_list li{
	list-style-type:none !important;
	padding-left:40px;
	margin:0px 0 10px 0px;
	background: url(../images/1.png) 0 5px no-repeat;
}
ol.celebrant_benefits_list li strong{
	color:#707070;
}
ol.celebrant_benefits_list li.two{	background: url(../images/2.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.three{	background: url(../images/3.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.four{	background: url(../images/4.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.five{	background: url(../images/5.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.six{	background: url(../images/6.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.seven{	background: url(../images/7.png) 0 5px no-repeat;}
ol.celebrant_benefits_list li.eight{	background: url(../images/8.png) 0 5px no-repeat;}
/*---------------------------------------------------------------- FAQ */
div.question, div.answer{
	border-bottom:1px solid #bfbfbf;
	margin-left:20px;
	padding:20px 0px 20px 45px;
	width:83%;
}

div.question{
color:#707070;
font-weight:bold;
border:none;
	background:transparent url(../images/q.png)  10px center  no-repeat;

}

div.answer{
padding:5px 0px 20px 45px;
	background:transparent url(../images/a.png) left 10px no-repeat;

}


/*---------------------------------------------------------------- FOOTER */
#footer{
	width:970px;
	margin:auto;
	color:#707070;
	font-size:0.8em;
	clear:both;
}

#footer p{ margin:0;}


#footer_left{float:left; 

}
#footer_left a, #footer_right a{
	position:absolute;
	bottom:0px;
	right:160px;
	text-indent:-999em;
	height:134px;
	width:163px;
}
#footer_left, #footer_right{
	background: url(../images/footer_search.jpg) no-repeat;
	height:134px;
	width:485px;
	position:relative;
}

#footer_right a{right:0px;}
#footer_right{
	background: url(../images/footer_business.jpg) no-repeat;
	float:right;
}
#footer a{color:#707070;}

/* menu */


.menu_main {
	background-color: #e7e1d5;
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	cursor: pointer;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 10px;
}

.menu_main_on {
	background-color: #d0cabe;
	color: #000;
		text-transform: uppercase;
	font-size: 10px;
	cursor: pointer;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 10px;
}

.menu_sub {
	background-color: #298ac7;
	color: #fff;
	font-size: 10px;
	padding: 5px;
	padding-left: 10px;
	text-align: left;
		cursor: pointer;
}

.menu_sub_on {
	background-color: #6ccef7;
	color: #fff;
	font-size: 10px;
	padding: 5px;
	padding-left: 10px;
	text-align: left;
		cursor: pointer;
}