/********************************************************************
	Start: CSS Browser Reset
********************************************************************/
*,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;}
body {font-family:  Verdana, Arial, Helvetica, sans-serif;font-size:62.5%;}
a{text-decoration:none;color:black;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
/*****************************
	End: CSS Browser Reset  
*****************************/

/**
 * @COLORS
 * 
 * #409FD9	@Blue
 * #A1D9EC	@LightBlue
 * #333		@DarkGrey
 * #666		@Grey
 * #999		@LightGrey
 * #FF9933	@Orange
 * 
 */
.blueText 		{color:#409FD9;}
.redText 		{color:#C2040E;}
.lightBlueText 	{color:#A1D9EC;}
.darkGreyText 	{color:#333;}
.greyText 		{color:#666;}
.lightGreyText 	{color:#999;}
.orangeText 	{color:#FF9933;}

/********************************************************************
	Start: Site-Specific Base Styles
********************************************************************/
body {height:100%;}
body {padding-bottom:10px;background:#fff;text-align:center;color:#555;}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {color:#FF9933;margin-bottom:5px;}
a{color:#FF9933;}
a:hover {text-decoration:underline;}
:focus {outline:none;}
h1,.h1 {font-size:20px}
h2,.h2 {font-size:19px}
h3,.h3 {font-size:18px}
h4,.h4 {font-size:17px}
h5,.h5 {font-size:15px}
h6,.h6 {font-size:13px}
form {position:relative;}
table {border:0;border-collapse:collapse;position:relative;}
tfoot,
tfoot tr,
tfoot th,
tfoot td {border:0;}
td,th {padding:3px;background:white;}
p,ul,ol,table,.section,.contentBox,#SubNav,#Header{margin-bottom:10px;}
p,td,th,li,div {font-size:11px;}
ul.bullets {margin-left:15px;}
ul.bullets li {list-style:disc;}
small {font-size:.8em !important;font-weight:normal;}
input {vertical-align: middle;}
textarea {vertical-align:top;font-size:11px;padding:3px;}
hr {border:0;background:#fff;height:1%;border-bottom:1px solid #A1D9EC;margin:0;outline:0;padding:0;}
tr,th,td {vertical-align:top;}
* html button {width:auto;padding:0 2px;overflow: visible;}
*+html input[type=submit], *+html input[type=button], *+html input[type=reset], *+html button {width:auto;padding:0 2px;overflow: visible;}
button.image {border:0;background:transparent;padding:0;margin:0;}
button {cursor:pointer;}
button.plain {border:0;background:transparent;font-size:12px;}
button[id^=trigger] {display:none;}
#Wrapper button + button {margin-left:10px;}
/*****************************
	End: Site-Specific Base Styles
*****************************/

#ajax_loading {
	position:fixed; top:0px; left:50%; background:#FF9933; color:#fff; width:100px; padding:10px;z-index:110; text-align:center;	
}

#slide_up_info_box {
	position:fixed; bottom:0px; left:0px; background:#EAFFD9; width:100%; padding:30px;z-index:110; text-align:center;
	border-top:	1px solid #6DAD3B;
	font-weight:bold;
	font-size:20px;
}

#slide_up_info_box_close,  #slide_up_info_box_close a {
	float:right;
	margin-right:20px;
	font-weight: normal;
}

#AlternateOriginFields {
margin-left:100px;
}
#Wrapper {
	width:1000px;
	margin:auto;
	text-align:left;
	position:relative;
}
#Header {
	margin-bottom:10px;
	position:relative;
	z-index:2;
}
	#Masthead {
		height:115px;
		position:relative;
	}
		#HeaderLogo {
			width:150px;
			height:115px;
			position:absolute;
			top:0;
			left:0;
			background:url(../images/logo_header.jpg) center center no-repeat;
		}
		#HeaderAccountLinks {
			position:absolute;
			top:30px;
			right:10px;
			text-align:right;
		}
			#HeaderAccountLinks .myAccount {
				color:#FF9933;
				font-size:18px;
			}
			#HeaderAccountLinks .logout,
			#HeaderAccountLinks .logout a {
				color:#409FD9;
				font-size:12px;
			}
			#HeaderAccountLinks .logout a {
				padding:0 12px;
				margin:0 -5px;
				position:relative;
				z-index:5;
			}
	#HeaderNav {
		display:block;
		position:absolute;
		height:20px;
		right:10px;
		bottom:1px;
		font-size:14px;
		color:#CCC;
		margin:0;
		border-right:1px solid #ddd;
		z-index:101;
	}
		* html #HeaderNav {
			bottom:-1px;
		}
		#HeaderNav * {
			margin:0;
		}
		#HeaderNav a {
			padding: 8px 10px;
		}
		#HeaderNav li {
			display:block;
			height:20px;
			float:left;
		}
		* html #HeaderNav li,
		* html #HeaderNav li a {
			display:inline;
			display:inline-block;
		}
		#HeaderNav li a {
			display:block;
			height:20px;
			line-height:20px;
			padding: 0 10px;
			text-align:center;
			white-space:nowrap;
		}
		#HeaderNav li {
			position:relative;
		}
		#HeaderNav li li {
			display:block;
			background:#fff;
			text-align:right;
		}
		#HeaderNav a {
			color:#666;/*@Grey*/
			padding:0 10px;
			border-left:1px solid #ddd;
			border-top:1px solid #ddd;
		}
		#HeaderNav a:hover,
		#HeaderNav a.current {
			background:#E0EAEF;
		}
		#HeaderNav a.current {
			font-weight:bold;
			letter-spacing:-.065em;
		}
			#HeaderNav li ul,
			#HeaderNav li ul li,
			#HeaderNav li ul li a,
			#HeaderNav li ul li span {
				display:block;
				width:200px;
				margin:0;
				padding:0;
				border:0;
				background:#fff;
				text-align:right;
			}
			#HeaderNav li ul {
				display:none;
				position:absolute;
				right:0;
				top:20px;
				height:100%;
				border-top:1px solid #ddd;
			}
			#HeaderNav li:hover ul,
			#HeaderNav li.hover ul {
				display:block;
			}
			#HeaderNav li ul li a,
			#HeaderNav li ul li span {
				width:180px;
				line-height:20px;
				padding:0 10px;
				margin:0;
				border:0;
				border-right:1px solid #ddd;
				border-left:1px solid #ddd;
			}
			#HeaderNav li ul li span {
				color:#333;
				font-weight:bold;
			}
			#HeaderNav li ul li {
				float:none;
				line-height:20px;
				border:0;
				border-bottom:1px solid #ddd;
			}
	#HeaderModes {
		display:block;
		height:21px;
		padding:12px 10px 15px 40px;
		font-size:15px;
		background:url(../images/header_nav_bg.jpg) no-repeat left top #B3B3B3;
	}
		#HeaderModes,
		#HeaderModes a {
			color:#fff;
		}
			#HeaderModes span,
			#HeaderModes a {
				padding:11px;
				border-right:1px solid #aaa;
			}
				* html #HeaderModes span,
				* html #HeaderModes a {
					padding-bottom:13px;
				}
				*+html #HeaderModes span,
				*+html #HeaderModes a {
					padding-bottom:13px;
				}
			#HeaderModes a.current {
				background:#409FD9;
			}
		#HeaderModes span {
			padding-left:0;
			color:#000;
		}
#Content {
	position:relative;
	z-index:1;
}
#SubNavWrapper {
	margin-bottom:10px;
	position:relative;
	z-index:100;
}
	#SubNavWrapper .column.left {
		z-index:2;
	}
#SubNav {
	display:block;
	width:773px;
	height:63px;
	position:relative;
	top:5px;
	background:url(../images/subnav_bg.gif) left top no-repeat;
}
	#SubNav * {
		letter-spacing:-.025em;
	}
	* html #SubNav {
		width:775px;
		background:none;
	}
	#SubNav td,
	#SubNav li {
		border-left:1px solid #A1D9EC;/*@LightBlue*/
		text-align:left;
		vertical-align:top;
		font-size:11px;
	}
	#SubNav td.first-child,
	#SubNav li.first-child, 
	#SubNav td:first-child,
	#SubNav li:first-child {
		border:0;
	}
	#SubNav td,
	#SubNav a,
	#SubNav ul li li a,
	#SubNav ul li li span {
		color:#666;/*@Grey*/
		font-weight:bold;
	}
	#SubNav li {
		display:block;
		float:left;
	}
	#SubNav a {
		display:block;
		float:left;
		padding:0 9px;
		padding-top:15px;
		height:48px;
	}
		* html #SubNav a {
			height:63px;
		}
		*+html #SubNav a {
			padding:0 9px;
			padding-top:15px;
		}
	#SubNav a:hover,
	#SubNav a.current {
		color:#fff;
		background:url(../images/subnav_bg.gif) right -63px no-repeat #409FD9;
	}
	#SubNav li.first-child a:hover,
	#SubNav li:first-child a:hover,
	#SubNav li.first-child a.current,
	#SubNav li:first-child a.current {
		color:#fff;
		background:url(../images/subnav_bg.gif) left -63px no-repeat #409FD9;
	}
	
	#SubNav ul {
		background:url(../images/subnav_bg.gif) left top no-repeat;
	}
	#SubNav ul,
	#SubNav ul li {
		height:63px;
		padding:0;margin:0;
		position:relative;
	}
	* html #SubNav ul li a {
		height:47px;
	}
	#SubNav ul ul {
		display:none;
		position:absolute;
		top:62px;
		left:0;
		width:180px;
		border-top:1px solid #A1D9EC;
		background:none;
	}
		#SubNav li:hover ul,
		#SubNav li.hover ul {
			display:block;
		}
	#SubNav ul li li {
		display:block !important;
		padding:0 !important;
		margin:0;
		line-height:1.15em !important;
		height:auto;
		border:0;
		background:url(../images/subnav_bg.gif) right -15px no-repeat #fff;
		float:none;
	}
		* html #SubNav ul ul,
		* html #SubNav ul li li {
			height:1%;
		}
		*+html #SubNav ul ul,
		*+html #SubNav ul li li {
			min-height:1%;
		}
		#SubNav ul li li a,
		#SubNav ul li li span {
			display:block;
			width:160px;
			padding:3px 9px !important;
			border:1px solid #A1D9EC;
			border-top:0;
			margin:0 !important;
			line-height:1.15em !important;
			height:auto !important;
			float:none;
		}
		* html #SubNav ul li li a,
		* html #SubNav ul li li span {
			width:180px;
		}
		#SubNav ul li li span {
			background:url(../images/subnav_bg.gif) right -1px no-repeat;
			color:#444;
		}
		#SubNav ul li li a:hover,
		#SubNav ul li li a.current {
			background:#409FD9 !important;
			color:white;
		}

#CurrentlyLoggedIn {
	margin:0;
	position:relative;
	z-index:0;
}
	#CurrentlyLoggedIn.absolute {
		position:absolute;
		z-index:125;
	}
		/* IE6 */
		* html #CurrentlyLoggedIn.absolute {
			left:-8px;
		}
		#CurrentlyLoggedIn .content {
			background:url(../images/content_box_side.gif) left bottom no-repeat;
		}
			#CurrentlyLoggedIn p {
				text-align:center;
				margin:3px 0;
			}
			#CurrentlyLoggedIn select {
				width:100%;
			}
			#CurrentlyLoggedIn .logo {
				font-weight:bold;
			}
			#CurrentlyLoggedIn p.logo img {
				width:100%;
				height:50px; /*to make sure large logos won't push down the main content */
			}
	#AdminMenuToggler {
		position:absolute;
		top: 9px;
		left:175px;
		background: url(../images/icon_toggle.jpg) top left no-repeat;
		padding-left: 12px;
		z-index:10;
	}
		#AdminMenuToggler.on {
			background-position: left bottom;
		}
	#AdminToggleMenu {
		margin:5px 0;
		display:none;
	}
		#AdminToggleMenu a.current {
			font-weight:bold;
		}
#UniversalSearch {
	position:relative;
	z-index:-5;
}
	#UniversalSearch {
		float:left;
	}
	#UniversalSearch,
	#UniversalSearch div {
		width:600px;
		height:39px;
		position:relative;
		display:block;
		font-size:16px;
		color:#fff;
		background: url(../images/universal_search.gif) top left no-repeat #3F9FD7;
	}
	#UniversalSearch div {
		text-align:left;
		padding:0;
		margin-left:10px;
		background-position: top right;
	}
	#UniversalSearch span {
		font-size:1.1em;
		font-weight:bold;
	}
	#UniversalSearch form {
		white-space:nowrap;
		overflow:hidden;
		vertical-align:bottom;
		padding-top:7px;
	}
		#UniversalSearch form input {
			width:370px;
			color:#666;
			font-size:10.5px;
			height:16px;
			vertical-align:bottom;
		}
		#UniversalSearch form button.button {
			font-size:12px;
			background-position:0 -12px;
			margin:0 1px;
			vertical-align:bottom;
		}

#Footer {
	border-top:1px solid #333;
	padding-top:8px;
	font-size:11px;
	margin:10px 0;
	position:relative;
	z-index:0 !important;
}
	#Footer,
	#Footer a {
		color:#409FD9;/*@Blue*/
	}
	#Footer p {
		position:relative;
	}
	#Footer .main {
		padding-top:6px;
	}
		* html #Footer .main {
			padding-top:8px;
		}
		*+html #Footer .main {
			padding-top:8px;
		}
		#Footer .main span {
			float:right;
		}
	#Footer .side {
		color:#666;
		font-weight:bold;
	}
		* html #Footer .side p {
			width:225px;
		}
		#Footer .side img {
			vertical-align:middle;
		}

/********************************************************************
	Start: CSS Toolset
********************************************************************/

    /********************************************************************
        Start: Column Styles
    ********************************************************************/
    /* USE: class="columns {uneven, even, single}" > class="column {left, right, main, side}" */
    .columns {
        padding:0;
        position:relative;
        clear:both;
    	z-index:0;
    }
		/* Markupless float clearing: put this class on the container of the floats */
		.columns:after {
			content: ".";
			display: block !important;
			clear: both !important;
			visibility: hidden !important;
			line-height: 0 !important;
			height: 0 !important;
		}
			/* IE7 Fix */
			*+html .columns {
				height: 1% !important;
			}
			/* <IE6 Fix */
			* html .columns {
				height: 1% !important;
			}
    	.column {
    		z-index:1;
    	}
        .columns.single .column {
            width: 100%;
            position:relative;
            clear:both;
        }
        .columns.even .column.left,
        .columns.even .column.right {
            width: 49%;
        }
        .columns.uneven .column.main {
            width: 76.2%;
        }
        .columns.uneven .column.side {
            width: 22.7%;
        }
	        * html .columns.uneven .column.side {
	            width: 21.7%;
	        }
        .columns.three .column.left {
            width: 225px;
        }
        .columns.three .column.right {
            width: 135px;
        }
        .columns.three .column.main {
            margin: 0 150px 0 240px;
        }
        .columns .column.left {
            float:left;
            clear:both;
            position:relative;
        }
        .columns .column.right {
            float:right;
            position:relative;
        }
    /*****************************
        End: Column Styles
    *****************************/


    /********************************************************************
        Start: Content Box Styles
    ********************************************************************/
	.contentBox {
		padding-top:3px;
	}
		.contentBox .content {
			min-height:70px;
			padding:0 5px 5px 5px;
			padding-top:0;
		}
		.contentBox .content a {
			color:#FF9933;
		}
		* html .contentBox .content {
			height:75px;
		}
		.contentBox .content .header {
			font-size:14px;
		}
		.contentBox .content .header span,
		.main .contentBox .content h2 span,
		.side .contentBox .content h3 span,
		.side .contentBox .content .footer span {
			font-size:1.15em;
			font-weight:bold;
		}
			.side .contentBox.news h4 {
				font-size:12px;
				font-weight:bold;
				margin:0;
			}
			.side .contentBox.news p {
				font-size:11px;
				color:#666;
			}
			.side .contentBox.forum {
				font-weight:bold;
			}
			.side .contentBox.forum p {
				margin-bottom:5px;
			}
		
		.contentBox.rounded {
			position:relative;
			padding:0 !important;
			background:url(../images/content_box_default.gif) left top no-repeat;
		}
			.contentBox.rounded .content {
				min-height:75px;
				padding:6px 6px 0 0;
				margin:0 0 0 6px;
				background:url(../images/content_box_default.gif) right top no-repeat;
			}
			.contentBox.rounded .footer {
				position:relative;
				height:6px;
				overflow:hidden;
				background:url(../images/content_box_default.gif) left bottom no-repeat;
			}
			.contentBox.rounded .footer span {
				position:absolute;
				right:0;
				bottom:0;
				padding:3px;
				background:url(../images/content_box_default.gif) right bottom no-repeat;
			}
		.contentBox.rounded.header {
			position:relative;
			padding:0 !important;
			background:url(../images/content_box_default.gif) left -6px no-repeat;
		}
			.contentBox.rounded.header .content {
				min-height:75px;
				padding:6px 6px 0 0;
				margin:0 0 0 6px;
				background:url(../images/content_box_default.gif) right -6px no-repeat;
			}
			.contentBox.rounded.header .header {
				padding:5px 6px !important;
				margin:0;
				color:#fff;
				background:#409FD9;
			}
		/*-----------*/
		#Dashboard .contentBox {
			width:371px !important;
			background:url(../images/content_box_blue_bg.gif) left bottom no-repeat;
			padding-top:0;
			padding-bottom:8px;
		}
			#Dashboard .contentBox .content {
				background:url(../images/content_box_blue_bg.gif) left top no-repeat;
				padding:0 8px;
			}
				#Dashboard .contentBox .content .header {
					font-size:16px;
					color:#409FD9;
					padding:3px 5px 0 5px;
					margin-bottom:5px;
					background:transparent;
				}
				#Dashboard .contentBox .content table thead.header th,
				#Dashboard .contentBox .content table thead.header td {
					padding-top:0 !important;
					padding-bottom:0 !important;
					vertical-align:middle;
					border:0 !important;
				}
				#Dashboard .contentBox .content table th .header,
				#Dashboard .contentBox .content table td .header {
					padding:0;
					margin-bottom:0;
				}
		#Dashboard th,
		#Dashboard td {
			font-size:12px;
			background:transparent;
		}
			#Dashboard th,
			#Dashboard td {
				color:#666;
				font-weight:bold;
			}
			#Dashboard th,
			#Dashboard tbody td {
				padding:5px;
			}
				#Dashboard tbody td {
					white-space:nowrap;
				}
				#Dashboard th a,
				#Dashboard td a {
					color:#FF9933;
					font-weight:bold;
					padding:5px;
				}
			#Dashboard .actions {
				white-space:nowrap;
				width:0;
			}
				#Dashboard .actions a {
					font-weight:normal;
				}
				
		.side .contentBox {
			width:225px;
			background:url(../images/content_box_side.gif) left top no-repeat;
		}
			.side .contentBox .content {
				background:url(../images/content_box_side_footer.jpg) left bottom no-repeat;
			}
				.side .contentBox .content > * {
					padding-left:5px;
					padding-right:5px;
				}
				* html .side .contentBox .content h3,
				* html .side .contentBox .content h4,
				* html .side .contentBox .content p {
					padding-left:5px;
					padding-right:5px;
				}
				.side .contentBox .content h3,
				.side .contentBox .content .footer {
					font-size:14px;
				}
					.side .contentBox .content h3 {
						border-bottom:1px solid #ddd;
						background:#fff;
						color:#999;/*@LightGrey*/
						margin-bottom:5px;
						padding-bottom:3px;
					}
					.side .contentBox .content .footer {
						display:block;
						height:20px;
						margin:0;
						margin-top:5px;
						padding:5px;
						text-align:right;
					}
					.side .contentBox .content .footer a {
						display:block;
						height:20px;
						color:#fff;
					}
		
    /*****************************
        End: Content Box Styles
    *****************************/

    /********************************************************************
        Start: Button Styles
	********************************************************************/
	input.btn,
	.typeButton,
	button.button,
	a.button,
	.linkbutton {
		border:0;
		background:#1193D0 url(../images/button_blue.gif) top left no-repeat;
		color:#fff !important;
		margin:0;
		padding:0;
		display:inline-block;
		padding:.25em .5em .25em .5em;
		font-size:20px;
		line-height:1.15em;
		letter-spacing:.025em;
		cursor:pointer;
		margin:1px;
		font-weight:bold;
		width:auto;
	}
		input.btn,
		button.typeButton,
		input.typeButton,
		button.button {
			line-height:1.2em;
		}
		* html a.button,
		* html .linkbutton,
		* html button.typeButton,
		* html input.typeButton,
		* html input.btn,
		* html button.button {
			position:relative;
			top:.2em;
			margin:1px;
			overflow: visible;
		}
			* html .linkbutton,
			* html a.button {
				line-height:1.25em;
			}
			* html button.button {
				vertical-align:top;
				padding:.1em .33em;
			}
		*+html .linkbutton,
		*+html a.button,
		*+html button.typeButton,
		*+html input.typeButton,
		*+html input.btn,
		*+html button.button {
			position:relative;
			top:.2em;
			margin:1px;
			overflow: visible;
		}
			*+html .linkbutton,
			*+html a.button { 
				line-height:1.25em;
			}
			*+html button.typeButton,
			*+html input.typeButton,
			*+html input.btn,
			*+html button.button {
				vertical-align:top;
				padding:.1em .33em;
			}
	button.button.orange,
	a.button.orange {
		background:#F78F1E url(../images/button_orange.gif) top left no-repeat;
	}
	button.button.green,
	a.button.green {
		background:#1EA51E url(../images/button_green.gif) top left no-repeat;
	}
	.linkbutton,
	button.button.small,
	a.button.small {
		font-size:11px;
		
	}
	.typeButton,
	input.btn,
	button.button.medium,
	a.button.medium {
		font-size:12px;
	}
	td input.btn {
		display:block;
		text-align:center;
		width:100%;
		margin-bottom:2px !important;
	}

    /*****************************
        End: Button Styles
    *****************************/


#LoginForm {
	width:750px;
	margin-left:auto;
	margin-right:auto;
}
	#LoginForm * {
		font-family:Helvetica, Arial, sans-serif;
	}
	#LoginForm h1.header {
		font-size:24px;
		padding:6px 20px !important;
	}
	#LoginForm h2 {
		color:#000;
		font-weight:normal;
		font-size:24px;
	}
	#LoginForm p,
	#LoginForm li {
		color:#666;
	}
	#LoginForm .content {
		padding:20px 16px;
	}
	#LoginForm .indent {
		margin:10px 0;
		margin-left:50px;
	}
		#LoginForm .indent p {
			margin:0;
			margin-left:15px;
		}
	#LoginForm li {
		font-size:18px;
		margin-bottom:8px;
		font-weight:bold;
	}
	#LoginForm form label,
	#LoginForm a,
	#LoginForm li {
		color:#409FD9;
	}
	#LoginForm form {
		float:left;
		border:1px solid #409FD9;
		padding:20px 20px 0 20px;
	}
		#LoginForm form label {
			font-size:16px;
			font-weight:bold;
		}
		#LoginForm form p {
			text-align:right;
		}
		#LoginForm form button.button {
			font-size:16px;
			background-position:-5px -5px;
		}

.formHeader {
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.formHeader ul.pageNumbers {
	display:inline;
	margin-left:10px;
}
	.formHeader ul.pageNumbers li {
		display:inline;
		font-size:.9em;
		margin:0;
		position:relative;
	}
	.formHeader ul.pageNumbers .current {
		color:#409FD9;
		font-size:1em;
	}
	.formHeader ul.pageNumbers .complete {
		color:#6DAC3A;
	}
	#FormStepsNav {
		display:none;
		margin-right:300px;
	}
	.js #FormStepsNav {
		display:block;
	}
	.formSteps,
	.formSteps li,
	form.validate {
		position:relative;
		clear:both;
	}
	* html .formSteps li {
		height:1%;
	}
	.formSteps li .header {
		color:#409FD9;
		margin:0;
	}
		.formSteps li .header .expandContractIcon {
			float:right;
			font-size:10px;
		}
		#Wrapper .formSteps li .header,
		#Wrapper .formSteps li .content {
			color:#409FD9;
			border-bottom:1px solid #409FD9;
			background:#fff;
			margin-bottom:10px;
		}
			#Wrapper .formSteps li.last-child .content,
			#Wrapper .formSteps li:last-child .content {
				border-bottom:0;
			}
			.formSteps li .content {
				padding:0 10px 7px 10px;
			}
			.js .formSteps li .content {
				display:none;
			}
			.js.expandedByDefault .formSteps li .content,
			.expandedByDefault .formSteps li .content {
				display:block;
			}
			.formSteps li .content.current {
				display:block;
				position:relative;
				min-height:75px;
				padding-right:105px;
			}
				.formSteps .prevNextButtons {
					display:none;
					width:95px;
					position:absolute;
					right:15px;
					bottom:0;
					text-align:right;
				}
				* html .formSteps .prevNextButtons {
					bottom:30px;
				}
				.js .formSteps .content.current .prevNextButtons {
					display:block;
				}
				#Wrapper .formSteps li:last-child .prevNextButtons,
				#Wrapper .formSteps li.last-child .prevNextButtons {
					display:none !important;
				}
					.formSteps li .content .prevNextButtons a.prevStep {
						display:block;
					}
					.formSteps li.first-child .content .prevNextButtons a.prevStep,
					.formSteps li:first-child .content .prevNextButtons a.prevStep {
						display:none;
					}
					.formSteps li .content .prevNextButtons a.nextStep {
						display:block;
						height:60px;
						width:95px;
						background:url(../images/button_next_step.jpg) left bottom no-repeat;
					}
					.formSteps button.nextStep {
						margin-right:15px;
					}
			.formSteps li.last-child .content,
			.formSteps li:last-child .content {
				position:relative;
				min-height:50px;
				padding-right:0 !important;
			}
			.js .formSteps li.last-child .content
			.js .formSteps li:last-child .content {
				display:none;
			}
			.formSteps li .content * {
				font-size:13px;
			}
			.formSteps li .content .radio label {
				margin-right:8px;
			}
			.formSteps li .content .radio label.error {
				margin-right:0;
			}
			.formSteps select {
				padding-right:5px;
				min-width:75px;
			}
			#Wrapper .formSteps table {border-collapse:collapse !important;border:0;}
			.formSteps table {
				margin:0;
			}
				#Wrapper .formSteps li th,
				#Wrapper .formSteps li td {
					padding:0 20px 4px 0;
				}
					.formSteps li thead th,
					.formSteps li tfoot th {
						color:#666;
					}
						#Wrapper .formSteps li tfoot th,
						#Wrapper .formSteps li tfoot td {
							padding-top:3px;
						}
	.legend {
		font-size:10px;
		color:#3E788F;
		border:1px solid #C3D7DF;
		background:#E0EBEF;
		padding:5px;
		padding-bottom:2px;
		font-weight:bold;
	}
	.legend li {
		padding:2px 5px;
	}
	form label.error,
	form div.error,
	form p.error {
		color:red !important;
		background:#FFDFE0;
		border-bottom:1px dotted red;
		padding:3px;
		margin:3px 0;
		display:none;
	}
#Wrapper table {border:0 !important;}
#Wrapper table.formatted {border-collapse:separate !important;border-spacing:0;}
* html #Wrapper table.formatted {border-collapse:collapse !important;}
*+html #Wrapper table.formatted {border-collapse:collapse !important;}
#Wrapper table.formatted th,
#Wrapper table.formatted td {margin:0;padding:3px;}
table.formatted,
table.formatted * th,
table.formatted * td {
	position:relative;
}
	table.formatted thead th,
	table .table_heading td,
	table .table_heading small,
	table .table_heading,
	table .backend_header,
	table .backend_header {
		font-size:13px;
		font-weight:bold;
		color:#409FD9;
		white-space:nowrap;
	}
	table.formatted th {
		white-space:nowrap;
	}
		table.formatted tfoot tr:first-child th,
		table.formatted tfoot tr:first-child td,
		table.formatted tfoot tr.first-child th,
		table.formatted tfoot tr.first-child td {
			border-top:1px solid #409FD9;
			padding-top:5px;
		}
	table td,
	table th {
		padding:7px 5px !important;
	}
	table.formatted tr.odd td,
	table.formatted tr.odd th,
	table .row0,
	table .backend_row_0 {
		background:#e5f2ff;
		border-bottom:1px solid #409FD9;
	}
	* html .formSteps table.formatted tr.odd td,
	* html .formSteps table.formatted tr.odd th {
		border:0;
	}
		table.formatted tr.odd:first-child td,
		table.formatted tr.odd:first-child th,
		table.formatted tr.odd.first-child td,
		table.formatted tr.odd.first-child th,
		table tr.first-child .row0,
		table tr.first-child .row1,
		table tr.first-child .backend_row_0,
		table tr.first-child .backend_row_1 {
			border-top:1px solid #409FD9;
		}
	table.formatted tr.even td,
	table.formatted tr.even th,
	table .row1,
	table .backend_row_1 {
		border-bottom:1px solid #409FD9;
	}
	* html table.formatted tr.even td,
	* html table.formatted tr.even th,
	* html .formStepstable .row1,
	* html .formSteps table.formatted tr.odd.first-child td,
	* html .formSteps table.formatted tr.odd.first-child th,
	* html .formSteps table.formatted tr.odd.first-child .row0,
	* html .formSteps table.formatted tr.odd.first-child .row1 {
		border-top:0;
	}
	table.formatted tr th.odd,
	table.formatted tr td.odd {
		background:#e5f2ff;
	}
	table.formatted tr th.even,
	table.formatted tr td.even {
		background:#ffffff;
	}
	table.formatted tbody tr.hover th,
	table.formatted tbody tr.hover td {
		background-color:#CFE7FF;
	}
		table.formatted tbody tr.hover th.even,
		table.formatted tbody tr.hover td.even {
			background-color:#e5f2ff;
		}
	/*
	* html #Wrapper #Content .formSteps li table.formatted,
	* html #Wrapper #Content .formSteps li table.formatted tbody,
	* html #Wrapper #Content .formSteps li table.formatted th,
	* html #Wrapper #Content .formSteps li table.formatted td {
		border:0 !important;
	}
	*/
table.formatted tbody.totals th,
table.formatted tbody.totals .total {
	font-size:13px;
	font-weight:bold;
}
	table.formatted tbody.totals tr:first-child th,
	table.formatted tbody.totals tr:first-child td,
	table.formatted tbody.totals tr.first-child th,
	table.formatted tbody.totals tr.first-child td {
		border-top:3px double #409FD9;
	}

	table.formatted tbody.totals tr:first-child td,
	table.formatted tbody.totals tr.first-child th,
	table.formatted tbody.totals tr.first-child td {
		border-top:3px double #409FD9;
	}
#Content .squish,
#Content .squash {
	width:0;
}#Content .stretch {
	width:100%;
}
.buttonsViewEmailReview {
	position:relative;
}
	.buttonsViewEmailReview * td {
		position:relative;
	}
	.buttonsViewEmailReview * td,
	.buttonsViewEmailReview .master {
		background: transparent !important;
		border:0 !important;
	}
	.view_bol_list {
		position:relative;
	}
	.view_bol_list li {
		text-align:left;
		background: url(../images/icon_bol.jpg) left top no-repeat;
		padding-left:25px;
		margin-bottom:5px;
		display:block;
		position:relative;
	}
	* html .view_bol_list li {
		height:1%;
		line-height:26px;
		vertical-align:middle;
	}
	.buttonsViewEmailReview li.master {
		background: transparent;
		padding-left:0;
	}



.aLeft 		{text-align:left;}
.aJustify	{text-align:justify;}
.aCenter 	{text-align:center;}
.aRight 	{text-align:right;}
.fLeft 		{float:left;}
.fRight 	{float:right;}
.nowrap 	{white-space:nowrap;}
.indent		{margin-left:10px;}
.inputPrefix,.inputSuffix {position:relative;z-index:5;}
.inputPrefix input {padding-left:15px;position:relative;z-index:0;}
.inputPrefix span  {position:absolute;left:5px;top:0;z-index:5;}
.inputSuffix input {padding-right:20px;}
.inputSuffix span  {margin-left:-22px;}
.inputPrefix span,
.inputSuffix span  {vertical-align:bottom;line-height:20px;}
* html .inputSuffix input,
* html .inputSuffix span  {margin:0;padding:0;z-index:0;position:relative;left:0;}
*+html .inputSuffix input,
*+html .inputSuffix span  {margin:0;padding:0;z-index:0;position:relative;left:0;}
.jsOnly, .formSteps .content 	{display:none;}
* html .js .jsOnly, .formSteps .content {display:inline;}
.js .jsOnly,
.js * .jsOnly	{display:-moz-inline-box;display:inline-block;}
.hide,
.js .jsHide	{display:none;}
/* Markupless float clearing: put this class on the container of the floats */
.contentBox .content:after,
.columns:after,
.clear:after {
    content: ".";
    display: block !important;
    clear: both !important;
    visibility: hidden !important;
    line-height: 0 !important;
    height: 0 !important;
}
/* IE Fix */
*+html .clear {
    height: 1% !important;
}
* html .clear {
    height: 1% !important;
}

/********************************************************************
	End: CSS Toolset
********************************************************************/

/*Draging style */
.draging td {background:#FF9933;}

.warning {background: url(../images/warning_sign_25x21.gif) no-repeat left top;padding-left:25px;height:25px;}

/* ThickBox styles */
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333;z-index:1002;border:4px solid #409fd9}#TB_secondLine{font:10px Arial,Helvetica,sans-serif}#TB_window a:focus,#TB_window a:active,#TB_window a:visited,#TB_window a:link,#TB_secondLine{color:#666}#TB_window,#TB_window a:hover{color:#000}#TB_HideSelect,#TB_load,#TB_window,#TB_overlay{position:fixed}#TB_overlay{z-index:1001;background:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}#TB_HideSelect,#TB_overlay{top:0;left:0;height:100%;width:100%}.TB_overlayMacFFBGHack{background:url(/images/macFFBgHack.png) repeat}* html #TB_HideSelect,* html #TB_load,* html #TB_window,* html #TB_overlay{position:absolute}* html #TB_HideSelect,* html #TB_overlay{height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px')}#TB_window,#TB_HideSelect{background:#fff}#TB_load,#TB_window{display:none;top:50%;left:50%}#TB_ajaxContent,#TB_window{text-align:left}* html #TB_load,* html #TB_window{margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px')}#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #409fd9;border-bottom:1px solid #409fd9;border-top:1px solid #409fd9;border-left:1px solid #409fd9}#TB_closeWindow,#TB_caption{height:25px}#TB_caption{padding:7px 30px 10px 25px}#TB_ajaxWindowTitle,#TB_caption{float:left}#TB_closeWindow{padding:11px 25px 10px 0}#TB_closeAjaxWindow,#TB_closeWindow{float:right}#TB_closeAjaxWindow{padding:7px 10px 5px 0;text-align:right}#TB_ajaxWindowTitle,#TB_closeAjaxWindow{margin-bottom:1px;}#TB_ajaxWindowTitle{padding:7px 0 5px 10px}#TB_title{background:#E5F2FF;height:27px}#TB_iframeContent,#TB_ajaxContent{clear:both}#TB_ajaxContent{padding:5px 15px 15px 15px;overflow:auto;line-height:1.4em}#TB_ajaxContent.TB_modal{padding:15px}#TB_ajaxContent p{padding:5px 0 5px 0}#TB_load{height:13px;width:208px;z-index:1003;margin:-6px 0 0 -104px}#TB_HideSelect{z-index:999;filter:alpha(opacity=0);-moz-opacity:0;opacity:0}#TB_iframeContent,#TB_HideSelect{border:none}#TB_iframeContent{margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}#TB_ajaxWindowTitle,#TB_closeAjaxWindow,#TB_closeWindowButton{color:#409FD9 !important;}#TB_closeAjaxWindow{font-size:.9em;}#TB_closeWindowButton{text-decoration:underline;}
/* jquery.datePicker styles */
div.dp-popup,table.jCalendar{width:200px;}table.jCalendar td.dp-hover,table.jCalendar td:hover,table.jCalendar,div#dp-popup h2{border:1px solid #409fd9}div#dp-popup h2{-moz-border-radius:5px 5px 0 0}table.jCalendar td.dp-hover,table.jCalendar td:hover,table.jCalendar{margin:0}table.jCalendar td,div.dp-popup,table.jCalendar{background:#e5f2ff}table.jCalendar{border-collapse:separate;border-spacing:2px}table.jCalendar th,table.jCalendar td{border:1px solid transparent;padding:3px 5px}table.jCalendar td.selected,table.jCalendar th{background:#409fd9}table.jCalendar th{font-weight:normal}table.jCalendar th,table.jCalendar td,div.dp-popup h2,a#dp-close{text-align:center}table.jCalendar td.selected,table.jCalendar th,table.jCalendar td.today,table.jCalendar td.selected:hover{color:#fff}table.jCalendar td,table.jCalendar td.dp-hover,table.jCalendar td:hover,div.dp-popup a{color:#000}div.dp-popup{background:transparent;font:10px arial,sans-serif / 1.2em;position:relative;padding:2px}div#dp-popup h2{border-bottom:0;margin-bottom:0;font-weight:bold}div#dp-popup h2,table.jCalendar td.dp-hover,table.jCalendar td:hover,table.jCalendar td.selected:hover,table.jCalendar td.today{background:#cfe7ff}table.jCalendar td.other-month{background:#eff7ff}table.jCalendar td.disabled:hover,table.jCalendar td.disabled,table.jCalendar td.other-month,div.dp-popup a.disabled{color:#aaa}table.jCalendar td.dp-hover,table.jCalendar td:hover,table.jCalendar td.selected:hover,table.jCalendar td.today{color:#409fd9}table.jCalendar td.disabled:hover,table.jCalendar td.disabled{background:#ddd;border-color:transparent}div#dp-popup,div.dp-popup div.dp-nav-prev,div.dp-popup div.dp-nav-next{position:absolute}div#dp-popup{z-index:199}div.dp-popup h2{font-size:12px;margin:2px 0}a.dp-choose-date,div.dp-popup h2{padding:0}a#dp-close{font-size:11px;padding:4px 0}a.dp-choose-date,a#dp-close{display:block}a#dp-close:hover{text-decoration:underline}div.dp-popup a{text-decoration:none;padding:3px 2px 0}div.dp-popup div.dp-nav-prev,div.dp-popup div.dp-nav-next{top:2px;width:100px}div.dp-popup div.dp-nav-prev{left:4px}a.dp-choose-date,input.dp-applied,div.dp-popup div.dp-nav-prev a{float:left}div.dp-popup div.dp-nav-next a,div.dp-popup div.dp-nav-prev a,div.dp-popup td{cursor:pointer}a.dp-choose-date.dp-disabled,div.dp-popup div.dp-nav-next a.disabled,div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup a.disabled,div.dp-popup td.disabled{cursor:default}div.dp-popup div.dp-nav-next{right:4px}div.dp-popup div.dp-nav-next a{float:right}a.dp-choose-date{width:16px;height:16px;margin:5px 3px 0;text-indent:-2000px;overflow:hidden;background:url(../images/icon_calendar.png) no-repeat}a.dp-choose-date.dp-disabled{background:0 -20px}input.dp-applied{width:140px}table.jCalendar{-moz-border-radius:0 0 5px 5px}
/* jQuery autocomplete */
.ac_results{background:white;border:1px solid black;z-index:99999}.ac_results,.ac_results ul{padding:0;text-align:left;}.ac_results,.ac_results li{overflow:hidden}.ac_results ul{width:100%;list-style-position:outside;list-style:none}.ac_results ul,.ac_results li{margin:0}.ac_results li{padding:2px 5px;cursor:default;display:block;font:menu;font-size:12px;line-height:16px}.ac_loading{background:white url('images/loading.gif') right center no-repeat}.ac_odd{background:#E5F2FF}.ac_over{background:#0a246a;color:white}

/********************************************************************
  OLD STYLES
 ********************************************************************/
 
.heading_bold {
	font-weight:bold;
}
.bold {
	font-weight:bold;
}
.smalltext {
	font-size: 9px;
}
div.backend_good_message {
	padding:4px;
	background-color:#c5ecec;
	text-align:center;
	border: 1px solid black;
	margin:8px;
}
div.backend_bad_message {
	padding:4px;
	background-color:#f64c60;
	text-align:center;
	border: 1px solid black;
	margin:8px;
}
div.backend_processing_time {
	text-align:center;
	margin:10px 0;
}

td.backend_footer {
	border-bottom:0;
}

table.formatted tr.green td,
td.green, 
table.formatted tr.odd td.green {
	background:#E8FFD5;
}

.sorting_box {
	border: 1px solid; background-color:#00FF00;color:#555555;text-decoration:none;
}