/*  
COLORS

ITAGroup BLUE:    #002857
ITAGroup YELLOW:  #f0ab00
LIGHT BLUE:   	  #3db7e4
ORANGE:    	      #e17000
BRITE GREEN:  	  #b3ca01
COCOA:       	  #782327
DARK GRAY:   	  #818a8f
RUBY:        	  #830051	

*/


body {
	background: #ebebeb url(/images/bg_repeat.gif) repeat-x 50% top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding:0;
	margin:0;
	}

form {margin:0; padding:0}

h1 {
	color: #002857;
	margin:0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
	}
h2 {
	color: #e17000;
	margin:0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	}
h3 {
	color: #336666;
	margin:0 0 15px 0;
	font-size: 12px;
	font-weight: bold;
	}
p {
	margin:0 0 15px 0;
	padding:0;
	}

h4, h5, h6 {margin:0 0 15px 0; padding:0}

A {color: #e17000; }
A:link {text-decoration: underline; }
A:visited {text-decoration: underline; }
A:active {text-decoration: underline; }
A:hover {text-decoration: none; }

.orange_text {color:#e17000;}
.dark_blue_text {color:#002857}
.light_blue_text {color:#3db7e4}
.yellow_text {color:#f0ab00}
.orange_text {color:#e17000}
.green_text {color:#b3ca01}
.dark_green_text {color:#009900}
.cocoa_text {color:#782327}
.ruby_text {color:#830051}
.gray_text {color:#818a8f}

.source {
	font-size: 9px;
	text-align: center;
}

.next_step {
	color: #333;
	margin:0 0 15px 0;
	font-size: 13px;
	font-weight: bold;
	}
.next_step a {
	font-weight: normal;
	}

.wrapper {
	width:970px;
	margin:20px auto;
	background-image: url(images/content_bg_repeat.png);
	background-repeat: repeat-y;
	background-position: right 300px;
	position:relative;
	}
.header_home {
	background:url(/images/header_home.jpg);
	width: 760px;
	height: 220px;
	float:right;
	}
.header_inside {
	background:url(/images/header_inside.gif);
	width: 760px;
	height: 134px;
	float:right;
	}
.header_inside_photo {
	position:absolute;
	top:8px;
	right:10px;
	width: 266px;
	height: 126px;
	}
.section_title {
	position:absolute;
	left:330px;
	top:40px;
	}
.logo {
	position:absolute;
	left:0px;
	top:0px;
	z-index:99;
	}
.left_column_wrapper {
	float:left;
	width:200px;
	background:url(images/left_column_wrapper_bg.gif) repeat-y;
	}
.left_column {
	float:left;
	width:200px;
	padding:124px 0 0 0;
	background:url(images/shadow_left.gif) no-repeat right 75px;
	}
.ad {
	position:relative;
	top: -40px;
	}	
.content_wrapper {
	float:right;
	width:760px;
	padding:0 10px 0 0;
	background:url(images/shadow_right.png) no-repeat right top;
	}
.content {
	color:#333;
	line-height:1.5em;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding:25px 25px 15px 25px;
	float:left;
	width:710px;
}
/* one column */
.one_column .col1 {
    width:100%;
	float:left;
}
.one_column .col2 {
	display:none;
}
/* two column */
.two_column .col1 {
    width:440px;
	float:left;
}
.two_column .col2 {
    width:234px;
	float:right;
}
p.home_intro {
	line-height:2;
	}


/* box  */
.box_wrap440 {
	width:440px;
	background: url(images/box_repeat_440.gif) repeat-y;
	float:left;
	}
.box_width342 {
	width:342px;
	background: url(images/box_repeat_342.gif) repeat-y;
	float:left;
	}
.box_width342 .right_float {
	float:right;
	}
.box_wrap234 {
	width:234px;
	background: url(images/box_repeat_234.gif) repeat-y;
	float:left;
	}
.box_wrap208 {
	width:208px;
	background: url(images/box_repeat_208.gif) repeat-y;
	float:left;
	}
.box_wrap178 {
	width:188px;
	background: url(images/box_repeat_178.gif) repeat-y;
	float: left;
	margin-left: 5px;
	}
.box_wrap {
	width:100%;
	background: url(images/box_top.gif) no-repeat top left;
	float:left;
	}
.get_started .box_wrap {
	background: url(none);
	}
.box {
	width:100%;
	background: url(images/box_bottom.gif) no-repeat bottom right;
	float:left;
	}
.box_wrap440 .box {
	width:410px;
	padding:15px;
	}
/* get started box on the home page - 440 pixels wide  */
.get_started_tabs {
	padding:0;
	width:440px;
	margin:0;
	float:left;
	background:#fff url(images/tabs_line.gif) repeat-x bottom;
	height:40px;
	}
.get_started_tabs li {
	list-style:none;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	}

.get_started {
	margin:0 0 20px 0;
	}
.get_started .box {
	padding:15px;
	width:410px;
	}
.get_started .photo {
	float:left;
	width:80px;
	}
.get_started .box ul {
	width:140px;
	margin:0 0 20px 20px;
	padding:0;
	float:left;
	}
.get_started .box li {
	list-style:none;
	background: url(images/bullet_orange.gif) no-repeat left 7px;
	margin:0;
	padding:0 0 5px 10px;
	}
.get_started_question {
	height:60px;
	background:#e8efb2 url(images/get_started_question.gif) no-repeat 15px 15px;
	clear:both;
	}
.get_started_button {
	background-image:  url(images/get_started_button.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	margin: 15px 15px 0 0;
	padding: 0;
	height: 32px;
	width: 144px;
	}
.get_started_button a {
	width: 144px;
	:-moz-any-link:focus;
	outline: none;
	}
.get_started_button a:link, .get_started_button a:visited {
	display: block;
	height: 32px;
	text-indent: -9000px;
	text-decoration: none;
	}
.get_started_button a:hover {
	background: url(images/get_started_button.gif) no-repeat 0 -32px;
	}
.get_started A {color: #333; }
/* box - ready to talk */

.box_wrap440 dl {
	margin:0;
	padding:0;
	float:left;
	}
.box_wrap440 dt {
	color:#e17000;
	margin:0;
	padding:0;
	float:left;
	width:351px;
	font-size:13px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	}
.box_wrap440 dd {
	margin:0;
	padding:0;
	float:left;
	width:351px;
	}
.box_wrap440 dd.photo {
	margin:0;
	padding:0;
	float:right;
	width:50px;
	}
	
/* promo box - photo with quote - 234 pixels wide */
.photo {
	margin:0 0 20px 0;
	}
.photo .box {
	padding:2px;
	width:230px;
	position:relative;
	}
.photo .box .box_corner_upper_left {
	position:absolute;
	top:0;
	left:0;
	}
.photo .box dl {
	margin:0;
	padding:15px;
	float:left;
	font-size:12px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	}
.photo .box dt {
	position:relative;
	margin:0 0 20px 0;
	padding:0;
	float:left;
	width:200px;
	color:#666;
	}
.quote_begin {
	position:absolute;
	width:10px;
	height:10px;
	text-indent:-9999px;
	background:url(images/quote_begin.gif) no-repeat;
	top:0;
	left:-11px;
	}
.quote_end {
	position:relative;
	border-right:1px solid #fff;
	width:10px;
	height:10px;
	}
.quote_end span {
	position:absolute;
	width:10px;
	height:10px;
	text-indent:-9999px;
	background:url(images/quote_end.gif) no-repeat;
	top:0;
	left:2px;
	}
.photo .box dd {
	margin:0;
	padding:0;
	float:right;
	width:200px;
	font-size:13px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	color:#b3ca01;
	text-align:right;
	}


/* promo1 box - bold text with a small photo - 234 pixels wide  */
.promo1 {
	margin:0 0 20px 0;
	}
.promo1 .box {
	padding:15px;
	width:204px;
	}
.promo1 .box dl {
	margin:0;
	padding:0;
	float:left;
	}
.promo1 .box dt {
	margin:0;
	padding:0;
	float:left;
	width:145px;
	color:#666;
	font-size:13px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	}
.promo1 .box dd {
	margin:0;
	padding:0;
	float:right;
	width:50px;
	}
/* promo2 box - colored title bar - 234 pixels wide  */
.promo2 {
	margin:0 0 20px 0;
	}
.promo2 .box dl {
	margin:0;
	padding:0 0 15px 0;
	float:left;
	background-image: url(images/box_top_orange.gif);
	background-position:left top;
	background-repeat:no-repeat;
	}
/*.box dl.dark_blue {background-image: url(images/box_top_dark_blue.gif)}
.box dl.light_blue {background-image: url(images/box_top_light_blue.gif)}
.box dl.yellow {background-image: url(images/box_top_yellow.gif)}
.box dl.green {background-image: url(images/box_top_green.gif)}
.box dl.cocoa {background-image: url(images/box_top_cocoa.gif)}
.box dl.ruby {background-image: url(images/box_top_ruby.gif)}*/

.promo2 .box dt {
	margin:0;
	padding:13px 0 0 15px;
	width:219px;
	height:29px;
	color:#fff;
	font-size:14px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	background-image: url(images/box_top_orange_end.gif);
	background-position:right top;
	background-repeat:no-repeat;
	}
/*.box dl.dark_blue dt {background-image: url(images/box_top_dark_blue_end.gif)}
.box dl.light_blue dt {background-image: url(images/box_top_light_blue_end.gif)}
.box dl.yellow dt {background-image: url(images/box_top_yellow_end.gif)}
.box dl.green dt {background-image: url(images/box_top_green_end.gif)}
.box dl.cocoa dt {background-image: url(images/box_top_cocoa_end.gif)}
.box dl.ruby dt {background-image: url(images/box_top_ruby_end.gif)}
*/
.promo2 .box dd {
	margin:0;
	padding:13px 15px 0 15px;
	float:left;
	width:204px;
	}
.promo2 .box dd.link {
	margin:0;
	padding:0 15px 0 0;
	float:right;
	text-align:right;
	}
/*.orange dd.link a {color:#e17000;}
.dark_blue dd.link a {color:#002857}
.light_blue dd.link a {color:#3db7e4}
.yellow dd.link a {color:#f0ab00}
.orange dd.link a {color:#e17000}
.green dd.link a {color:#b3ca01}
.cocoa dd.link a {color:#782327}
.ruby dd.link a {color:#830051}*/


/* featured resources - 234 pixels wide */
.promo2 .box dl.cocoa h3 {
	color:#782327;
	font-weight:bolder;
	font-size: 11px;
	text-transform: uppercase;
	margin:0;
	line-height:1;
	padding-left:13px;
	}
.icon_white_paper {
	background:url(images/icon_white_paper.gif) no-repeat left 1px;
	}
.icon_article {
	background:url(images/icon_article.gif) no-repeat left 1px;
	}
.icon_video {
	background:url(images/icon_video.gif) no-repeat left 1px;
	}
.icon_research {
	background:url(images/icon_research.gif) no-repeat left 1px;
	}
.featured_resources a {
	color:#666;
	}

/* promo3 box - bold text with a small photo at the bottom of the home page - 208 pixels wide  */
.promo3 {
	margin-bottom:20px;
	margin-right:24px;
	}
.second {
	margin-right:0px;
	}
.promo3 .box {
	padding:15px;
	width:178px;
	}
.promo3 .box dl {
	margin:0;
	padding:0;
	float:left;
	}
.promo3 .box dt {
	margin:0;
	padding:0;
	float:left;
	width:119px;
	color:#666;
	font-size:13px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	}
.promo3 .box dd {
	margin:0;
	padding:0;
	float:right;
	width:50px;
	}
.promo4 {
	margin-bottom:20px;
	margin-right:24px;
	}
.promo4 .box {
	padding:10px;
	width:169px;
	}
.promo4 .box dl {
	margin:0;
	padding:0;
	float:left;
	}
.promo4 .box dt {
	margin:0;
	padding:0;
	float:left;
	width:119px;
	color:#666;
	font-size:13px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	}
.promo4 .box dd {
	margin:0;
	padding:0;
	float:right;
	width:50px;
	}
	
/* title_bar342  */
.title_bar .box dl {
	margin:0;
	padding:0 0 10px 0;
	float:left;
	background-image: url(images/box_top_orange.gif);
	background-position:left top;
	background-repeat:no-repeat;
	}
.title_bar .box dt {
	margin:0;
	padding:13px 0 0 15px;
	width:327px;
	height:29px;
	color:#fff;
	font-size:14px;
	font-weight:bolder;
	font:Arial, Helvetica, sans-serif;
	background-image: url(images/box_top_orange_end.gif);
	background-position:right top;
	background-repeat:no-repeat;
	}
/* how we can help */
.how_help_row {
	float:left;
	width:100%;
	padding:0 0 15px 0;
	}
.box_width342.how_help .box dl {
	position:relative;
	min-height:110px;
	}
.box_width342.how_help .box dl dt {
	padding-bottom:13px;
	}
.box_width342.how_help .box dl dd {
	background-image: url(images/bullet_orange.gif);
	background-repeat:no-repeat;
	background-position:left 7px;
	margin:0;
	width:210px;
	float:none;
	margin:0 0 0 15px;
	padding:0 0 4px 14px;
	}
.box_width342.how_help .box dl.dark_blue dd {background-image: url(images/bullet_dark_blue.gif)}
.box_width342.how_help .box dl.light_blue dd {background-image: url(images/bullet_light_blue.gif)}
.box_width342.how_help .box dl.yellow dd {background-image: url(images/bullet_yellow.gif)}
.box_width342.how_help .box dl.green dd {background-image: url(images/bullet_green.gif)}
.box_width342.how_help .box dl.cocoa dd {background-image: url(images/bullet_cocoa.gif)}
.box_width342.how_help .box dl.ruby dd {background-image: url(images/bullet_ruby.gif)}

/*.box_width342.how_help .box dl dd.photo {
	background: url(none);
	width:50px;
	position:absolute;
	top:55px;
	right:15px;
	}
*/
.box_width342.how_help .box dl dd.photo {
	float:right;
	background: url(none);
	width:65px;
	}
.box_width342.how_help .box dl dd.photo img {
	float:left;
	padding:0 15px 0 0;
	}

.box_width342.how_help .box dl dd A {color: #333; }
/* left nav */
.left_nav {
	width: 180px;
	margin: 0 0 55px 10px;
	padding: 10px 0 2px 0;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background:url(/images/gray_dotted_line.gif) repeat-x bottom left;
	}

.left_nav li {
	width: 180px;
	margin: 0 0 0 0;
	padding:1px 0 0 0;
	background:url(/images/gray_dotted_line.gif) repeat-x top left;
	list-style:none;
}
.left_nav li.open {
	margin: 0 0 0 0;
	background:url(/images/left_nav_open_bg.gif) repeat-y top left;
}
.left_nav a {
	font-size: 14px;
	font-weight:bolder;
	display: block;
	width:160px;
	padding: 6px 0 6px 20px;
	color: #004275;
	text-decoration: none;
	background:url(images/bullet_yellow.gif) no-repeat 7px 60%;
}
.left_nav li.sub_nav a {
	font-size: 12px;
	font-weight:normal;
	width:155px;
	padding: 6px 0 6px 25px;
	color: #004275;
	text-decoration: none;
	background:none;
}

.left_nav a:link, .left_nav a:visited {
	text-decoration: none;
}
		
.left_nav a:hover {
	color: #002857;
	background: #f8dcc0 url(images/bullet_yellow.gif) no-repeat 7px 60%;
}
.left_nav li.sub_nav a:hover {
	color: #002857;
	background: #f8dcc0 url(none);
}

.left_nav li a.selected {
	color: #e17000;
	background: url(images/left_nav_selected_bg.gif) repeat-y;
}
/* search */
.search_wrapper {
	width: 170px;
	margin: 0 0 15px 10px;
	padding: 10px 0 10px 10px;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background:#f0f1f1;
	}

.search_input {
	border:1px solid #999;
	background: url(images/input_inner_shadow.gif) no-repeat right top;
	width:100px;
	}
.search_wrapper ul {
	margin:0;
	padding:0;
	}
.search_wrapper li {
	list-style-type:none;
	margin:0;
	padding:0;
	}
.search_button {
	position:absolute;
	top:10px;
	right:10px;
	}
/* login */
.login_wrapper {
	width: 170px;
	margin: 0 0 15px 10px;
	padding: 10px 0 10px 10px;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background:#f0f1f1;
	}
.login_input {
	border:1px solid #999;
	background: url(images/input_inner_shadow.gif) no-repeat right top;
	width:100px;
	}
.login_wrapper dl {
	margin:0;
	padding:0;
	}
.login_wrapper dt {
	margin:0;
	padding:0;
	}
.login_wrapper dd {
	margin:0 0 5px 0;
	padding:0;
	}

.login_button {
	position:absolute;
	bottom:33px;
	right:10px;
	}

/* ----- footer ------ */
.footer {
	width:970px;
	text-align:center;
	color:#333333;
	font-size:11px;
	clear:both;
	line-height:1.7em;
	margin:0;
	padding:10px 0 0 0;
	background:#ebebeb url(/images/content_bottom.gif) no-repeat right top;
}
.footer .links {
	float:right;
	width:770px;
	}
.footer ul {
	margin:0 0 5px 0;
	padding:0;
	}
.footer li {
	border-left:1px solid #333;
	display: inline;
	list-style:none;
	padding:0 3px 0 5px;
}
.footer li.first {
	padding:0 3px 0 0;
	border-left:0 none;
}

.footer A {
	color:#333;
	text-decoration:none;
	}
.footer A:link {text-decoration: none; }
.footer A:visited {text-decoration: none; }
.footer A:active {text-decoration: none; }
.footer A:hover {text-decoration: underline; }

.footer .spindustry {
	float:right;
	padding:0 20px 0 0;
	width:300px;
	text-align:right;
	}
/*-- Button Styles --*/
.buttonWrap {
	clear: both;
	}

.button {
	color: #fff;
	background: #999;
	padding: 1px 5px;
	margin:0 10px 0 0;
	border: 3px double #666;
	font-size: 9px;
	width: auto;
	overflow: visible;
	}
.button:hover, .submit:focus {
	border: 3px double #999;
	}
.button2 {
	color: #fff;
	background:#CC0000;
	padding: 1px 5px;
	margin:0 10px 0 0;
	border: 3px double #990000;
	font-size: 9px;
	width:auto;
	overflow:visible;
	}
.button2:hover, .submit:focus {
	border: 3px double #CC0000;
	}

/*-- tables --*/
.help {	color: orange; }
.help A { color: orange; }

.error {  color: #CC0000; 	font-weight: bold; }
.error A { color: #CC0000;}
.required { color: #CC0000; font-weight: bold; }

.radio td label {
	font-weight: normal;
	float:none;
	display:inline;
	}

.table1 {
	color: #000; 
	border:1px solid #9b5f0c; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#eeefe1; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.table1 A { color: #003C7B;}

.table1 td { padding: 4px 15px 4px 4px;}
.table1 label {
	margin:4px 5px 0 0;
	float:left;
	font-weight: bold;
	width:180px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table1 th, .table1 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9b5f0c;
	}

.table1 th, .table1 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table1 th A, .table1 .tablehead A {color: #FFFFFF;}

.table1 .alt { background:#C8C8A8;}

.table1 .pager { color: #9b5f0c;}
.table1 .pager A { color: #9b5f0c;}

.table2 {
	color: #000;
	background:#FFFFFF;
	border:1px solid #FF9900;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse;
	width:500px;
	}
.table2 A { color: #003C7B;}

.table2 td { padding: 4px 15px 4px 4px;}
.table2 label {
	display:block;
	margin:6px 0 0 0;
	font-weight: bold;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.table2 th, .table2 .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #000000;
	background-color: #FF9900;
	}

.table2 th, .table2 .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.table2 th A, .table2 .tablehead A { color: #000000;}

.table2 .alt {
	background:#FCE8DA;
	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: #FFCC66;
}

.table2 .pager { color: #000000; background:#FFFFFF; }
.table2 .pager A { font-weight:bold; }


/* Table A and Table B ARE USED BY GLOBAL ADMIN */
.tablea {
	color: #000; 
	background:#9b5f0c; 
	border:1px solid #9b5f0c; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	background:#eeefe1; 
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tablea A { color: #003C7B;}

.tablea td { padding: 4px 15px 4px 4px;}
.tablea label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tablea th, .tablea .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #9b5f0c;
	}

.tablea th, .tablea .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tablea th A, .tablea .tablehead A {color: #FFFFFF;}

.tablea .alt { background:#C8C8A8;}

.tablea .pager { color: #9b5f0c;}
.tablea .pager A { color: #9b5f0c;}

/* table b */
.tableb {
	color: #004780; 
	background:#fff; 
	border:1px solid #93a7c5; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	border-collapse: collapse; /* this sets cellspacing to 0 on tables */
	}
.tableb A { color: #003C7B;}

.tableb td { padding: 4px 15px 4px 4px;}
.tableb label {
	margin:6px 0 0 0;
	float:left;
	font-weight: bold;
	width:80px;
	}

/* In the HTML, use "th" if possible. If .net does not support "th" then use "tablehead" class */
.tableb th, .tableb .tablehead {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #004780;
	}

.tableb th, .tableb .tablehead td { text-align:left; padding: 4px 15px 4px 4px;}

.tableb th A, .tableb .tablehead A {color: #FFFFFF;}

.tableb .alt { background:#fefae1;}

.tableb .pager { color: #9b5f0c;}
.tableb .pager A { color: #9b5f0c;}

/*-- Fieldset Styles --*/
fieldset {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
	padding: 10px;
	width: 400px;
	display: block;
	}
	
fieldset h2 {
	font-size: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: bold;
	color: #333;
	}
	
fieldset ul  {
	list-style:none;
	margin: 0;
	padding: 0;
	}

fieldset li {
	width: 400px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	}

fieldset li label {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li input {	
	float: left;
	width: 150px;
	vertical-align: top;
	}

fieldset li select {	
	float: left;
	width: 154px;
	vertical-align: top;
	}

fieldset .required {
	color: #CC0000;
	}
	
fieldset .help {
	width: 160px;
	clear: both;
	margin: 0 0 0 150px;
	}
	
fieldset ul li .error {
	margin: 0 5px;
	background: url(images/icon_alert.png) no-repeat left top;
	height: 20px;
	width: 20px;
	text-indent: -9999em;
	}

fieldset ul li span {
	float: left;
	padding: 0 5px 0 0;
	}

fieldset ul li span input {
	float: none;
	width: 50px;
	}

fieldset ul li span label {
	width: auto;
	display: block;
	clear: both;
	}

/*-- Radio Styles --*/
fieldset ul li.radio {
	/*padding: 0 5px 0 0;*/
	}

fieldset ul li.radio table {
	padding: 0 5px 0 0;
	border-collapse: collapse;
	}

fieldset ul li.radio table td {
	padding: 2px;
	}

fieldset ul li.radio label {
	width: 150px;
	clear: none;
	}
	
fieldset ul li.radio input {
	float: left;
	width: auto;
	}

/*-- Checkbox Styles --*/
fieldset ul li.checkbox input, fieldset ul li.checkbox span input {
	width: 20px;
	}

fieldset ul li.checkbox label {
	width: 340px;
	}

fieldset ul li.checkbox p {
	margin: 0 0 5px 0;
	}
/*needed for global **/
.headerBG {
	background:#ffffff url(/images/bg.jpg);
	}
.box dl.dark_blue {background-image: url(images/box_top_dark_blue.gif)}
.box dl.light_blue {background-image: url(images/box_top_light_blue.gif)}
.box dl.yellow {background-image: url(images/box_top_yellow.gif)}
.box dl.green {background-image: url(images/box_top_green.gif)}
.box dl.cocoa {background-image: url(images/box_top_cocoa.gif)}
.box dl.ruby {background-image: url(images/box_top_ruby.gif)}

.box dl.dark_blue dt {background-image: url(images/box_top_dark_blue_end.gif)}
.box dl.light_blue dt {background-image: url(images/box_top_light_blue_end.gif)}
.title_bar .box dl.yellow dt {background-image: url(images/box_top_yellow_end.gif)}
.box dl.green dt {background-image: url(images/box_top_green_end.gif)}
.box dl.cocoa dt {background-image: url(images/box_top_cocoa_end.gif)}
.box dl.ruby dt {background-image: url(images/box_top_ruby_end.gif)}

.orange dd.link a {color:#e17000;}
.dark_blue dd.link a {color:#002857}
.light_blue dd.link a {color:#3db7e4}
.yellow dd.link a {color:#f0ab00}
.orange dd.link a {color:#e17000}
.green dd.link a {color:#b3ca01}
.cocoa dd.link a {color:#782327}
.ruby dd.link a {color:#830051}

.pgphoto {
	margin:15px 15px 15px 0;
}