/* CSS Document */

/*		List styles for Main Content
------------------------------------------------- */

#mainContent .article ul li,
#featureContent .article ul li
{
	/*list-style-image: url(lists/bullet_green.jpg);
	list-style-type: circle;
	margin-left: -15px;
	padding-left: 0px;
	padding-left: 10px;
	background-image: url(garrow.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	*/
}

/*		QuickLinks styles for Main Content
------------------------------------------------- */
#mainContent div.article div.quickLinksRight
{
	display: block;
	width: 200px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

#mainContent .article a.quickLinks
{
	width: 200px;
	height: 1.2 em;
	background-color: #259f9a;
	color: #FFF;
}

/*		Table styles for Main Content
------------------------------------------------- */

#mainContent table.coloured { background-color: #DFF1F1; }

#mainContent table.coloured td { background-color: #FFF; }

/* 	Default Links
------------------------------------------------- */


div.container_row { padding:				1em 0; }

div.container_row div.widecol
{
	width: 					694px;
	float: 					left;
}

div.container_row div.narrowcol
{
	width: 					200px;
	float: 					right;
}

.twoCol #leftSideNav
{
	clear: both;
	float: 					left;
	width: 					220px;
	background: 			#fff;
	padding: 				5px 0;
}

.twoCol #featureContent
{
	float:					right;
	width:					660px;
}

.twoCol #mainContent
{
	float:					right;
	width:					600px;
	padding: 	0px 40px 0px 40px;
}


div.quicknote
{
	background: 			#f1f1f1 url(/css/images/bg_quicknote.jpg) no-repeat top right;
	float:					right;
	width: 					185px;
	height:					190px;
}

div.quicknotecontent
{
	margin: 				0;
	padding: 				40px 20px 0 20px;
}

div.article { padding: 0px 0 20px 20px; }




/* Home page Content
----------------------------------------------- */
table#homepage_features { clear: both; }

table#homepage_features ul
{
	margin: 10px 0px 10px 0px;
	font: 			11px/18px Verdana, Arial, Helvetica, sans-serif;
}

table#homepage_features td ul li
{
	list-style-image: url(images/bullet_white_bg.gif);
	margin-left: 18px;
}

table#homepage_features td ul li a { text-decoration: none; }

table#homepage_features td ul li a:hover { text-decoration: underline; }

table.useful_links td.useful_links_top
{
	background-image: url(/css/images_home/useful_links_top.jpg);
	background-repeat: no-repeat;
	background-position: top;
	width: 209px;
	height: 34px;
}

table.useful_links td.useful_links_middle
{
	background-image: url(/css/images_home/useful_links_middle.jpg);
	background-repeat: repeat-y;
	background-position: top;
	width: 209px;
}

table.useful_links td.useful_links_bottom
{
	background-image: url(/css/images_home/useful_links_bottom.jpg);
	background-repeat: no-repeat;
	background-position: top;
	width: 209px;
	height: 15px;
}

td.useful_links_middle { padding-left: 15px; }

.home_widget_quote
{
	height: 62px;
	width: 209px;
	clear: both;
	background-image:url(/css/images_home/quick_quote.jpg);
	background-repeat: no-repeat;
}

.home_widget_quote p { padding: 32px 20px; }

.home_widget_quote p span .f_left a
{
	text-decoration:none;
	font-weight: bold;
}

.home_widget_moving
{
	height: 62px;
	width: 209px;
	clear: both;
	background-image:url(/css/images_home/moving_home_button.jpg);
}

/* Sub-Home page Content
----------------------------------------------- */


table#subhome_features td ul li,
table#subhome_features td p ul li
{
	list-style-image: url(lists/bullet_green.jpg);
	list-style-type: circle;
}

table#subhome_features td strong { color: #666; }

/* Packages
----------------------------------------------- */
.findOutMore
{
	float: right;
	margin-top: auto;
	margin-bottom: opx;
}

table.packagesTable { }

table.packagesTable a { text-decoration: none; }

table.packagesTable td { padding: 8px; }

table.packagesTable td:hover
{
	padding: 8px;
	background-color:#CEEBE9;
}

table.packagesTable th
{
	text-decoration: none;
	color: #fff;
	background-color: #259f9a;
	padding: 8px;
}

/*	 Careers Sub-Home page Content
------------------------------------------------- */

.careersFeatureTable td { display: table-cell; }

.careersFeatureTable td a
{
	margin-top: auto;
	margin-bottom: auto;
	color: #259f9a;
	text-decoration: none;
}

.careersFeatureTable td a img
{
	float: left;
	margin-top: 0px;
}

.careersFeatureTable td a:hover { text-decoration: underline; }



.fullrow
{
	height: 190px;
	padding: 0px;
}

/*	Table Layouts
------------------------------------------------- */
.layoutTable
{
	border: none;
	padding: 0px;
}

.layoutTable p
{
	margin: 0px;
	padding: 0px 10px;
}

/*	Form Layout
------------------------------------------------- */
 
p.legend { margin-bottom: 			1em; }

p.legend em
{
	color:  				#C00;
	font-style:  			normal;
}

div.errors
{
	margin:  				0 0 10px 0;
	padding:  				5px 10px;
	border:  				#FC6 1px solid;
	background-color:  		#ffc;
}

div.errors p { margin:   				0; }

div.errors p em
{
	color:   				#C00;
	font-style:   			normal;
	font-weight:   			bold;
}

form p.note
{
	margin-left:   			200px;
	font-size:   			90%;
	color:   				#333;
}

form fieldset
{
	margin:   				10px 0;
	padding:   				10px;
	border:   				#eee 1px solid;
}

form legend
{
	font-weight:   			bold;
	color:   				#269f9b;
}

div.buttonrow,
div.controlgrp,
div.controlset { padding:   				0.25em 0; }

div.controlgrp label,
span.singlefield_pretxt
{
	margin-right: 			10px;
	padding-right: 			10px;
	width: 					180px;
	display: 				block;
	float: 					left;
	text-align: 			right;
	position: 				relative;
}

.validationMsg
{
	color: 					#C00;
	font-size: 				82%;
}

label.error,
span.error { color:   				#C00; }

input.error
{
	border-color:   		#C00;
	background-color: 		#FEF;
}

input:focus,
input.error:focus,
textarea:focus
{
	background-color: 		#FFC;
	border-color:   		#FC6;
}

div.controlset label,
div.controlset input
{
	display:   				inline;
	float:   				none;
}

div.controlset div { margin-left:   			200px; }

div.buttonrow { margin-left:   			200px; }

.fixedwidth { width:   				220px; }

.smallinput { width:   				40px; }

p.pullquote { font-size:1.2em; }

#showSizeOptions { }

#changetextsize
{
	padding:34px 26px 0 26px;
	float:right;
	clear: none;
	z-index: 9999;
	border:1px dotted #004080;
	background-color:#FFF;
	cursor:pointer;
	display: none;
}

#changetextsize a
{
	padding:12px;
	width:92px;
	border:1px solid #232323;
	text-align:center;
}

img.img_padr { padding-right: 10px; }

img.img_fright
{
	float: right;
	padding: 0 0 5px 15px;
}

img.nopad
{
	margin: 0px;
	padding: 0px;
}

.alignRight { text-align: right; }

.alignCenter { text-align: center; }

.floatLeft { float: left; }

.floatRight { float: right; }



table#homepage_features td ul,
ul.useful_links_menu
{
	padding-left: 10px;
	margin-left: 0;
}



.greenbox td { background-color: #dee395; }

.greenbox td p,
.greenbox h4
{
	padding: 10px;
	margin: 0;
}

.greenbox td img { padding: 10px; }

.greenbox td.rightcell { width: 288px; }

.greenbox td.middlecell
{
	background-color: #fff;
	padding: 2px;
	font-size: 1px;
	width: 4px;
}

.greenbox td.middlerow
{
	background-color: #fff;
	border-top: 5px solid white;
	font-size: 1px;
	height: 4px;
	padding: 2px;
}

/*	Apply Online Button
------------------------------------------------- */
.ApplyOnlineButton
{
	display: block;
	float: right;
	clear: right;
	background-image: url(/css/buttons/apply_online_button.jpg);
	background-repeat: no-repeat;
	width: 216px;
}

.ApplyOnlineButton a
{
	display: block;
	text-decoration: none;
	padding: 28px 23px;
	;
}

.ApplyOnlineButton a:hover { text-decoration: underline; }

