/**********************************************************************************************

	CSS on Sails
	Title: Page Title
	Author: XHTMLized (http://www.xhtmlized.com/)
	Date: June 2009

***********************************************************************************************

	1. BASE
			1.1 Reset
			1.2 Accessibility Navigation & Hide
			1.3 Clearfix
			1.4 Default Styles

	2. LAYOUT
			2.1 Structure
			2.2 Header
			2.3 Navigation
			2.4 Content
			2.5 Sidebar
			2.6 Footer

***********************************************************************************************/


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/


/* 1.1 Reset
-----------------------------------------------------------------------------------------------*/

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
a, ins, del { text-decoration: none; }
table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
th { text-align: left; }

/* 1.2 Accessibility Navigation & Hide
-----------------------------------------------------------------------------------------------*/

ol#accessibility-nav, .hide { position: absolute; top: -999em; left: -999em; height: 1px; width: 1px; }

/* 1.3 Clearfix
-----------------------------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

/* 1.4 Default Styles
-----------------------------------------------------------------------------------------------*/
body {
	color: #ffffff;
	font-size: 12px;
	font-family: "Helvetica", "Arial", "Georgia", sans-serif;
	background: #27343c;
}
hr { display: none; }
strong { font-weight: bold; }
em { font-style: italic; }
del { text-decoration: line-through; }
th { font-weight: normal; }
address, cite, dfn { font-style: normal; }
li { list-style: none; }
abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
input, textarea, select { font-family: "Arial", "Helvetica", sans-serif; }
a, a:visited { color: #6ab0ec; text-decoration: none; }
a:hover, a:active { color: #6ab0ec; text-decoration: underline; }

/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/

/* 2.1 Structure
-----------------------------------------------------------------------------------------------*/



/* 2.2 Header
-----------------------------------------------------------------------------------------------*/

.header-wrapper {
	height: 100px;
	background: #e3e3e3 url(/shared/images/bg_header.png) repeat-x 0 0;
}

#header {
	position: relative;
	width: 1001px;
	height: 100px;
	margin: 0 auto;
}

	#header h1 {
		position: absolute;
		top: 1px;
		left: 0px;
		width: 178px;
		height: 67px;
	}

		#header h1 a {
			display: block;
		}

			#header h1 a img {
				display: block;
			}

	#header ul#navigation {
		float: right;
		padding: 25px 7px 0 0;
	}

		#header ul#navigation li {
			float: left;
			padding-left: 28px;
		}

	#header p {
		padding: 33px 2px 0 0;
		float: right;
		color: #333;
	}

		#header p a {
			color: #333;
			text-decoration: underline;
		}

		#header p a:hover {
			text-decoration: none;
		}

/* 2.3 Navigation
-----------------------------------------------------------------------------------------------*/

.button {
	display: block;
}

	.button img {
		display: block;
		font-size: 14px;
		color: #333;
	}

/* 2.4 Content
-----------------------------------------------------------------------------------------------*/

#content {
	position: relative;
	width: 1001px;
	margin: 0 auto;
	padding: 16px 0 0 0;
}

	#content .color1 {
		color: #64a525;
	}

	.left-column {
		float: left;
		width: 701px;
	}

	.clear {
		clear: both;
		height: 0px;
		text-indent: -8000px;
		overflow: hidden;
	}

	#content h2 {
		font-size: 46px;
		padding: 3px 0 10px 0;
	}

	#content h3 {
		font-size: 40px;
		padding: 0 0 24px 0;
	}

	#content h4 {
		font-size: 36px;
		padding: 5px 0 40px 0;
	}

	#content h5 {
		font-size: 24px;
		padding: 0 0 24px 0;
	}

	#content div.h5 {
	}

	#content div.h5.padding {
		padding-top: 7px;
		padding-bottom: 31px;
	}

	#content div.h5.padding2 {
		padding-top: 7px;
		padding-bottom: 19px;
	}

	#content div.h5.padding3 {
		padding-top: 7px;
		padding-bottom: 16px;
	}

	#content div.h5:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
	}

		#content div.h5 h5 {
			float: left;
			padding: 0;
		}

		#content div.h5 a.right {
			display: block;
			float: right;
			color: #64a525;
			font-size: 18px;
			font-weight: bold;
			padding: 8px 1px 0 0;
		}

		#content div.h5 ul {
			float: right;
			padding-top: 12px;
		}

			#content div.h5 ul li {
				display: inline-block;
				float: left;
				padding-left: 7px;
			}

				#content div.h5 ul li a {
					display: inline-block;
					padding-left: 8px;
					background: url(/shared/images/bullet_02.png) no-repeat 0 3px;
					font-size: 14px;
				}

				#content div.h5 ul li a.color2 {
					color: #fff;
				}

			#content div.h5 ul li:first-child {
				padding-left: 0;
			}

				#content div.h5 ul li:first-child a {
					padding-left: 0;
					background: none;
				}

	#content h6 {
		font-size: 18px;
		padding: 0 0 24px 0;
	}

	#content p.intro {
		font-size: 16px;
		font-family: Georgia;
		line-height: 150%;
		padding: 0 0 23px 0;
	}

		#content p.intro big {
			font-size: 18px;
			font-weight: normal;
		}

		#content p.intro a {
			color: #fff;
			text-decoration: underline;
		}

		#content p.intro a:hover {
			text-decoration: none;
		}

	#content blockquote {
		font-size: 16px;
	}

		#content blockquote cite {
		}

	#content img.text {
		display: block;
		position: absolute;
	}

	#content img.text.iphone {
		right: 13px;
		top: -255px;
	}

	#content img.text.girl {
		right: 87px;
		top: -288px;
	}

	#content dl.image {
		padding-bottom: 27px;
	}

	#content dl.image:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
	}

		#content dl.image dt {
			float: left;
		}

			#content dl.image dt img {
				display: block;
				border: solid 7px #6ad1ec;
			}

		#content dl.image dd {
			font-family: Georgia;
			font-size: 16px;
			padding: 8px 13px 0 17px;
			overflow: hidden;
			line-height: 150%;
		}

		#content dl.image dd.last {
			padding: 10px 13px 0 11px;
			display: block;
			clear: both;
			font-family: "Helvetica", "Arial";
		}

		#content dl.image dd.second {
			display: block;
			font-family: "Helvetica", "Arial";
			padding-top: 21px;
		}

			#content dl.image dd.second a {
				color: #fff;
				text-decoration: underline;
			}

			#content dl.image dd.second a:hover {
				text-decoration: none;
			}

			#content dl.image dd big {
				font-size: 24px;
			}

	#content ul.buttons {
		padding-top: 7px;
	}

	#content ul.buttons.big {
		float: right;
		padding-top: 56px;
	}

		#content ul.buttons li {
			padding: 7px 0 0 0;
		}


		#content ul.buttons.big li {
			padding: 0 0 24px 0;
		}

			#content ul.buttons.big li a img {
				color: #fff;
			}

	#content form.v01 {
		width: 800px;
		float: left;
	}

		#content form.v01 fieldset {
			float: left;
		}

		#content form.v01 fieldset.left {
			width: 465px;
		}

		#content form.v01 fieldset.right {
			width: 300px;
			padding-top: 26px;
		}

			#content form.v01 fieldset label {
				font-size: 18px;
				display: block;
				padding: 0 0 4px 0;
			}

			#content form.v01 fieldset input[type="text"] {
				font-size: 18px;
				display: block;
				width: 431px;
				height: 41px;
				padding: 15px 0 0 9px;
				margin: 0 0 7px;
				font-size: 24px;
				color: #ccc;
			}

			.opera #content form.v01 fieldset input[type="text"] {
				height: 56px;
				padding-top: 0;
			}

			#content form.v01 fieldset input[type="image"] {
				display: block;
				width: 235px;
				height: 62px;
				margin: 0 0 2px 0;
			}

			#content form.v01 fieldset p {
				line-height: 130%;
				padding: 0 24px 0 0;
			}

			#content form.v01 fieldset.right p {
				line-height: 140%;
				padding: 0 79px 0 5px;
			}

			#content form.v01 fieldset.left p a {
				color: #333;
				text-decoration: underline;
			}

			#content form.v01 fieldset.left p a:hover {
				text-decoration: none;
			}

				#content form.v01 fieldset p small {
					font-size: 11px;
				}

	#content form.v02 {
		padding: 7px 0 0 0;
	}

		#content form.v02 fieldset {
			width: 516px;
			float: left;
		}

			#content form.v02 fieldset label {
				display: block;
				font-size: 24px;
				padding: 0 0 8px 0;
			}

				#content form.v02 fieldset label strong {
					display: inline-block;
					color: #64a525;
					width: 92px;
				}

			#content form.v02 fieldset select {
				font-size: 14px;
				margin: 0 0 22px 100px;
				padding: 6px 0 5px 7px;
				width: 194px;
			}

			.safari #content form.v02 fieldset select {
				line-height: 180%;
			}

			#content form.v02 fieldset ul {
				margin: 0 0 9px 97px;
			}

				#content form.v02 fieldset ul li {
					padding: 0 0 7px 0;
				}

					#content form.v02 fieldset ul li label {
						display: inline;
						font-size: 16px;
					}

			#content form.v02 fieldset input[type="text"] {
				display: block;
				font-size: 24px;
				color: #ccc;
				margin: 0 0 15px 100px;
				width: 371px;
				height: 34px;
				padding: 7px 4px 0 4px;
			}

			.opera #content form.v02 fieldset input[type="text"] {
				height: 41px;
				padding-top: 0;
			}


			#content form.v02 fieldset input[type="image"] {
				display: block;
				margin: 0 0 9px 99px;
			}


			#content form.v02 fieldset p {
				padding: 0 0 5px 100px;
				font-size: 14px;
			}

		#content form.v02 ul.info {
			width: 416px;
			float: left;
			background: #fbf6e0;
			padding: 14px 0 16px 0;
			margin: 19px 0 0 0;
		}

			#content form.v02 ul.info li {
				font-size: 14px;
				padding: 0 10px 11px 36px;
				background: url(/shared/images/bullet_info.png) no-repeat 20px 6px;
				line-height: 142%;
			}

				#content form.v02 ul.info li img {
					display: block;
					float: left;
					margin: -2px 5px 5px -9px;
				}

	#content form.v03 {
		padding: 5px 0 0 0;
	}

		#content form.v03 div.left {
			width: 450px;
			float: left;
			padding: 2px 50px 0 0;
		}

			#content form.v03 div.left p {
				font-size: 16px;
				padding: 0 60px 22px 0;
				line-height: 140%;
			}

			#content form.v03 div.left p:first-child {
				padding: 0 30px 37px 0;
				line-height: 146%;
			}

				#content form.v03 div.left p em {
					font-size: 18px;
					font-family: Georgia;
				}


/* below added by me */
	#content div.v03 {
		padding: 5px 0 0 0;
	}

		#content div.v03 div.left {
		/*	width: 450px;
			float: left; */
			padding: 2px 50px 0 0;
		}

			#content div.v03 div.left p {
				font-size: 16px;
				padding: 0 60px 22px 0;
				line-height: 140%;
			}

			#content div.v03 div.left p:first-child {
				padding: 0 30px 37px 0;
				line-height: 146%;
			}

				#content div.v03 div.left p em {
					font-size: 18px;
					font-family: Georgia;
				}


/* above added by me */



		#content form.v03 fieldset {
			width: 460px;
			float: left;
		}

			#content form.v03 fieldset div.clear {
				height: 18px;
				text-indent: -8000px;
				overflow: hidden;
				clear: both;
			}

			#content form.v03 fieldset label {
				display: block;
				float: left;
				font-size: 14px;
				width: 149px;
				padding: 6px 10px 0 0;
				line-height: 100%;
			}

			#content form.v03 fieldset label.nofloat {
				float: none;
				padding: 0 0 7px 0;
			}

				#content form.v03 fieldset label small {
					font-size: 12px;
				}

			#content form.v03 fieldset select {
				font-size: 14px;
				padding: 6px 0 5px 7px;
				width: 261px;
				color: #ccc;
			}

			.safari #content form.v03 fieldset select {
				line-height: 180%;
				width: 263px;
			}

				#content form.v03 fieldset select option {
					color: #ccc;
				}

			#content form.v03 fieldset input[type="text"] {
				display: block;
				font-size: 14px;
				color: #333;
				width: 251px;
				height: 21px;
				padding: 5px 4px 0 4px;
			}

			.opera #content form.v03 fieldset input[type="text"] {
				height: 26px;
				padding-top: 0;
			}


			#content form.v03 fieldset textarea {
				display: block;
				width: 414px;
				height: 93px;
				padding: 4px 0 4px 4px;
			}

			#content form.v03 fieldset input[type="image"] {
				display: block;
				margin: 0 0 9px 146px;
			}

	#content form.v04 {
		padding: 14px 0 0 0;
	}

		#content form.v04 p.text {
			font-size: 14px;
		}

			#content form.v04 p.text big {
				font-size: 18px;
			}

			#content form.v04 p.text a {
				color: #333;
				text-decoration: underline
			}

			#content form.v04 p.text a:hover {
				text-decoration: none;
			}

		#content form.v04 p.note {
			background: #fbf6e0;
			display: inline-block;
			float: left;
			font-size: 14px;
			padding: 13px 18px 17px 18px;
		}

		#content form.v04 fieldset {
		}

			#content form.v04 fieldset div.clear {
				height: 14px;
				text-indent: -8000px;
				overflow: hidden;
				clear: both;
			}

			#content form.v04 fieldset div.notice {
				display: block;
				float: left;
				font-size: 14px;
				width: 360px;
				color: #999;
				padding: 0 0 0 19px;
			}

			#content form.v04 fieldset div.line {
				margin: 0 0 3px 0;
				clear: left;
			}

				#content form.v04 fieldset div.notice p {
					padding: 6px 0 0 0;
				}

				#content form.v04 fieldset div.notice p.password {
					padding: 3px 0 0 0;
				}

					#content form.v04 fieldset div.notice p span.pass {
						display: block;
						width: 180px;
						height: 5px;
						background: #ddd;
						margin: 3px 0 0 0;
						text-indent: -8000px;
						overflow: hidden;
					}

			#content form.v04 fieldset label {
				display: block;
				float: left;
				font-size: 14px;
				width: 189px;
				padding: 8px 10px 0 0;
				line-height: 100%;

			}

			#content form.v04 fieldset div.line label {
				width: 289px;
			}

			#content form.v04 fieldset div.line label.last {
				width: 99px;
			}

			#content form.v04 fieldset div.line2 label {
				width: 136px;
			}

			#content form.v04 fieldset label.nofloat {
				float: none;
				padding: 0 0 7px 0;
			}

				#content form.v04 fieldset label small {
					font-size: 12px;
				}

			#content form.v04 fieldset select {
				font-size: 14px;
				padding: 6px 0 5px 7px;
				width: 263px;
				color: #ccc;
			}

				#content form.v04 fieldset div.line select {
					width: 103px;
					margin: 4px 0 0 0;
				}

			.safari #content form.v04 fieldset select {
				line-height: 180%;
			}

				#content form.v04 fieldset select option {
					color: #ccc;
				}

			#content form.v04 fieldset input[type="text"],
			#content form.v04 fieldset input[type="password"] {
				display: block;
				float: left;
				font-size: 14px;
				color: #ccc;
				width: 253px;
				height: 21px;
				padding: 5px 4px 0 4px;
			}

			.opera #content form.v04 fieldset input[type="text"],
			.opera #content form.v04 fieldset input[type="password"] {
				height: 26px;
				padding-top: 0;
			}

			#content form.v04 fieldset input#password1f,
			#content form.v04 fieldset input#password2f,
			#content form.v04 fieldset input#password3f {
				color: #ccc;
			}

			#content form.v04 fieldset input#password1,
			#content form.v04 fieldset input#password2,
			#content form.v04 fieldset input#password3 {
				color: #333;
			}

			#content form.v04 fieldset textarea {
				display: block;
				width: 414px;
				height: 93px;
				padding: 4px 0 4px 4px;
			}

			#content form.v04 fieldset input[type="image"] {
				display: block;
				float: left;
				margin: 0 0 9px 201px;
			}

			#content form.v04 fieldset input.zero {
				margin-left: 0;
			}

			#content form.v04 fieldset div.cancel {
				display: block;
				float: left;
				padding: 7px 0 0 10px;
			}

				#content form.v04 fieldset div.cancel a {
					color: #333;
					font-size: 14px;
					text-decoration: underline;
				}

					#content form.v04 fieldset div.cancel a:hover {
						text-decoration: none;
					}

	#content .tabcontent {
		position: relative;
		margin: 0 0 39px 0;
		color: #333;
		clear: both;
	}

	#content .tabcontent.bordertop {
		border-top: solid 7px #6ad1ec;
	}

	#content .tabcontent.margintop {
		margin-top: 10px;
	}

		#content .tabcontent ul.tabmenu {
			float: left;
			height: 41px;
		}

			#content .tabcontent ul.tabmenu li {
				float: left;
				border-right: solid 1px #5196a9;
				background: #6ad1ec url(/shared/images/bg_tabmenu.png) no-repeat 0 0;
				height: 31px;
				padding: 10px 21px 0 20px;
				margin-right: 1px;
				font-size: 16px;
				cursor: pointer;
			}

			#content .tabcontent ul.tabmenu li.active {
				border-right: solid 1px #bfc3c6;
				background: #fff;
			}

		#content .tabcontent .wrapper {
			clear: both;
			background: #fff url(/shared/images/bg_tabcontent_left.png) no-repeat 0 100%;
		}

			#content .tabcontent .wrapper .content {
				padding: 14px 19px 19px 19px;
				background: url(/shared/images/bg_tabcontent_right.png) no-repeat 100% 100%;
			}

			#content .tabcontent .wrapper .content:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
				overflow: hidden;
			}

			#content .tabcontent.dynamic .wrapper .content {
				display: none;
			}

			#content .tabcontent.dynamic .wrapper .content.active {
				display: block;
			}

				#content .tabcontent.dynamic .wrapper .content > p {
					font-size: 14px;
					line-height: 145%;
					padding: 0 0 19px 0;
				}

				#content .tabcontent.dynamic .wrapper .content > p:first-child {
					padding: 19px 0 19px 0;
				}

				#content .tabcontent.dynamic .wrapper .content ul.buttons.big li a img {
					color: #000;
				}

			#content .tabcontent .wrapper .content div.info {
				padding: 12px 0 13px 0;
			}

				#content .tabcontent .wrapper .content div.info p {
					font-size: 18px;
					padding: 0 0 4px 0;
				}

						#content .tabcontent .wrapper .content div.info blockquote p {
							font-size: 14px;
							padding: 0;
						}

						#content .tabcontent .wrapper .content div.info blockquote cite {
							display: block;
							padding: 8px 0 0 0;
						}

			#content .tabcontent .wrapper .content ol.how-travel-works {
			}

				#content .tabcontent .wrapper .content ol.how-travel-works li {
					font-weight: normal;
					color: #333;
					font-size: 18px;
					font-family: Georgia;
					float: left;
				}

				#content .tabcontent .wrapper .content ol.how-travel-works li.one {
					background: url(/shared/images/txt_1.png) no-repeat 24px 4px;
					width: 299px;
					height: 61px;
					padding: 10px 0 0 61px;

				}

				#content .tabcontent .wrapper .content ol.how-travel-works li.two {
					background: url(/shared/images/txt_2.png) no-repeat 0 4px;
					width: 317px;
					height: 61px;
					padding: 10px 0 0 43px;
				}

				#content .tabcontent .wrapper .content ol.how-travel-works li.three {
					background: url(/shared/images/txt_3.png) no-repeat 0 4px;
					width: 181px;
					height: 71px;
					padding: 0 0 0 41px;
				}

			#content .tabcontent .wrapper .content dl.image {
				padding-top: 3px;
				width: 49%;
				float: left;
			}

				#content .tabcontent .wrapper .content dl.image dd {
					padding: 3px 13px 0 13px;
				}

				#content .tabcontent .wrapper .content dl.image dd.last {
					padding: 10px 13px 0 11px;
				}

					#content .tabcontent .wrapper .content dl.image dt img {
						margin-top: 4px;
						border: none;
					}

	#content .tabsbox {
		border-top: solid 7px #6ad1ec;
		position: relative;
		background: #6980f2 url(/shared/images/bg_tabsbox_v01.png) repeat-y 0 0;
		margin: 6px 0 27px 0;
	}

		#content .tabsbox .content {
			display: none;
			padding: 16px 47px 39px 14px;
		}

		#content .tabsbox .content.active {
			display: block;
		}

		#content .tabsbox .content:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			overflow: hidden;
		}

		#content .tabsbox dl.image {
			width: 54%;
			float: left;
			padding-bottom: 0;
		}

#content dl.image a /*, a:visited, a:hover, a:active */ { color: #ffffff; text-decoration: underline; }

		#content .tabsbox dl.image dd {
			font-size: 16px;
			padding: 4px 0 0 16px;
		}

			#content .tabsbox dl.image dd big {
				font-size: 24px;
			}

	#content .tabsbox blockquote a { color: #ffffff; text-decoration: underline; }
	
	#content .tabsbox blockquote {
		background: url(/shared/images/bg_blockquote.png) no-repeat 0 0;
		padding: 10px 0 0 36px;
		float: right;
		width: 40%;
		line-height: 150%;
		margin-top: 16px;
	}

		#content .tabsbox blockquote cite {
			display: block;
			text-align: right;
			padding-top: 24px;
		}

		#content .tabsbox ul.menu {
			height: 72px;
		}

			#content .tabsbox ul.menu li {
				height: 72px;
				font-size: 24px;
				cursor: pointer;
			}

			#content .tabsbox ul.menu li.left {
				width: 395px;
				padding-left: 105px;
				float: left;
				background: url(/shared/images/bg_tabsbox_v01_li_left.png) no-repeat 0 0;
			}

			#content .tabsbox ul.menu li.right {
				width: 422px;
				padding-left: 78px;
				float: right;
				background: url(/shared/images/bg_tabsbox_v01_li_right.png) no-repeat 0 0;
			}

			#content .tabsbox ul.menu li.active {
				background: none;
			}

				#content .tabsbox ul.menu li span {
					display: block;
					padding-top: 23px;
					height: 49px;
				}

				#content .tabsbox ul.menu li.left span {
					padding-left: 70px;
					background: url(/shared/images/ico_plane.png) no-repeat 0 14px;
				}

				#content .tabsbox ul.menu li.right span {
					padding-left: 62px;
					background: url(/shared/images/ico_star.png) no-repeat 0 12px;
				}

	#content .big-buttons {
		padding: 0 0 25px 0;
		clear: both;
	}

	#content .big-buttons:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
	}

		#content .big-buttons dl {
			width: 323px;
			height: 99px;
			float: left;
			background: #dbdbdb url(/shared/images/button_big.png) no-repeat 0 0;
			color: #333;
			margin-right: 16px;
		}

		#content .big-buttons dl:last-child {
			margin-right: 0;
			float: right;
		}

			#content .big-buttons dl dt {
				font-size: 24px;
				font-weight: bold;
				padding: 18px 0 7px 21px;
			}

			#content .big-buttons dl dd {
				font-size: 18px;
				font-family: Georgia;
				padding: 0 0 0 23px;
			}

/* 2.5 Sidebar
-----------------------------------------------------------------------------------------------*/

#sidebar {
}

/* 2.6 Footer
-----------------------------------------------------------------------------------------------*/

#footer {
	width: 1001px;
	height: 125px;
	margin: 0 auto;
}

#footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

	#footer ul.topmenu {
		text-align: center;
		background: #111;
		padding: 8px 0 8px 18px;
	}

	#footer ul.topmenu:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		overflow: hidden;
	}

		#footer ul.topmenu li {
			display: inline-block;
			float: left;
			padding-left: 8px;
		}

			#footer ul.topmenu li a {
				display: inline-block;
				color: #fff;
				padding-left: 11px;
				font-size: 14px;
				background: url(/shared/images/bullet_01.png) no-repeat 0 2px;
			}

			#footer ul.topmenu li:first-child a {
				padding-left: 0;
				background: none;
			}

	#footer div.left {
		float: left;
		padding: 17px 0 0 0;
	}

		#footer div.left p {
			padding: 0 0 3px 2px;
		}

		#footer div.left ul {
			padding: 0 0 0 3px;
		}

			#footer div.left ul li {
				display: inline-block;
				float: left;
				padding-left: 7px;
			}

				#footer div.left ul li a {
					display: inline-block;
					padding-left: 8px;
					background: url(/shared/images/bullet_02.png) no-repeat 0 3px;
				}

			#footer div.left ul li:first-child {
				padding-left: 0;
			}

				#footer div.left ul li:first-child a {
					padding-left: 0;
					background: none;
				}

	#footer ul.right {
		float: right;
		padding: 22px 1px 0 0;
	}

		#footer ul.right li {
			float: left;
			padding-left: 24px;
		}
