@charset "utf-8";
/* CSS Document */

.home_page {
	text-align: center;
	background:#f7f7f7 url(../images/layout/home_bg.png) top left repeat-x;
	margin: 0;
	padding: 0;
}

ul, li {
	list-style:none;
}

a{
	outline:none;
}

.secondary {
	text-align: center;
	background-image:url(../images/layout/secondary_bg.png);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#f7f7f7;
	margin: 0;
	padding: 0;
}

button {
	float:right;
	width:120px;
	height:40px;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:14px;
	text-shadow: #000 0 1px 0px;
	margin:20px -10px 0px 0px;
	outline:none;
	background:url(../images/layout/submit_button.png);
	background-position:0px 0px;
	border:none;
}

button:hover {
	float:right;
	width:120px;
	height:40px;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:14px;
	text-shadow: #000 0 1px 0px;
	margin:20px -10px 0px 0px;
	outline:none;
	background:url(../images/layout/submit_button.png);
	background-position:0px -40px;
	border:none;
}

.textInput, textInput:focus
{
	background: #ffffff;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #555555;
	height:40px;
	width:250px;
	font-family:Arial, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	vertical-align:middle;
	padding:0px 5px 0px 5px;
	outline:none;
}

.textField, textField:focus
{
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #555555;
	background: #ffffff;
	height:216px;
	width:300px;
	font-family:Arial, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	overflow:hidden;
	padding:5px 5px 0px 5px;
	outline:none;
}

.selectField, selectField:focus {
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
	border: 1px solid #555555;
	background: #ffffff;
	height:40px;
	width:260px;
	font-family:Arial, sans-serif;
	color:#555555;
	font-size:14px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	line-height:40px;
	padding:10px 0px 10px 5px;
	outline:none;
	margin-bottom:40px;
}

.button {
	height:40px;
	width:135px;
	border:none;
	background:url(../images/layout/contact/button.png) top left no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#f7f7f7;
	font-size:14px;
	text-shadow: #fff 0 1px 0px;
}

.button:hover {
	height:40px;
	width:135px;
	background:url(../images/layout/contact/button_hover.png) top left no-repeat;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#f7f7f7;
	font-size:14px;
	text-shadow: #fff 0 1px 0px;
}

.button:active {
	padding-top:1px;
	height:40px;
	width:135px;
	background:url(../images/layout/contact/button_hover.png) top left no-repeat;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#f7f7f7;
	font-size:14px;
	text-shadow: #fff 0 1px 0px;
}

.phone_row {
	background:url(../images/layout/contact/top1.png) top left no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:0px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	vertical-align:top;
}

.phone_row:hover {
	background:url(../images/layout/contact/top2.png) top left no-repeat;
	text-align:left;
	vertical-align:top;
}

.home_row {
	background:url(../images/layout/contact/home_row.png) top left no-repeat;	
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:0px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	vertical-align:top;
}

.home_row:hover {
	background:url(../images/layout/contact/home_hover.png) top left no-repeat;
	text-align:left;
	vertical-align:top;
}

.chat_row {
	background:url(../images/layout/contact/chat_row.png) top left no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:0px;
	text-shadow: #fff 0 1px 0px;
	text-align:left;
	vertical-align:top;
}

.chat_row:hover {
	background:url(../images/layout/contact/chat_hover.png) top left no-repeat;
	text-align:left;
	vertical-align:top;
}

.name{
	font-family:Arial, Helvetica, sans-serif;
	color:#002e47;
	font-size:14px;
	line-height:30px;
	text-shadow: #fff 0 1px 0px;
}

#header {
	width:960px;
	height:94px;
	margin:0 auto;
	padding:0px;
	background:url(../images/layout/header_background.png);
	background-position:top left;
	background-repeat:no-repeat;
}

#header a, #banner a{
	border:none;
	text-decoration:none;
}

#header #logo {
	float:left;
	width:359px;
	height:39px;
	padding:32px 0px 0px 0px;
	background-position:top left;
	background-repeat:no-repeat;	
}

#header #logo a:active img, a:hover img, a img, img { 
	border:0 none; 
	outline:0 none;
}

:focus
{
  -moz-outline-style: none;
}


#header #separator {
	float:left;
	clear:none;
	width:2px;
	height:80px;
	padding:0px 49px 0px 0px;
	margin:0px;
	background:none;
	background-position:top left;
	background-repeat:no-repeat;	
}

#navigation {
	padding:40px 0px 0px 0px;
	float:right;
	width:460px;
}

ul#topnav {
	float:right;
	margin: 0; 
	padding: 0;
	list-style: none;
	float: left;
	width: 500px;
}

ul#topnav li {
	float: left;
	margin: 0; 
	padding: 0;
}

/*--CSS Sprites - Default State--*/
ul#topnav a {
	float: left;
	display: block;
	height: 25px; /*--Specify height of navigation--*/
	text-indent: -99999px; /*--Shoot the text off the page--*/
	background-position: left top;
}

/*--Assign an image and width to each link--*/

ul#topnav li.space {
	background:none;
	width: 40px;
	height: 25px;
	background-position:0px 0px;
	display:block;
	text-indent:-99999px;
}

ul#topnav li.home a {
	background:url(../images/layout/sprites/navigation.png);
	width:74px;
	background-position:0px 0px;	
	padding-right:38px;
}

ul#topnav li.home a:hover {
	background:url(../images/layout/sprites/navigation.png);
	width: 74px;
	background-position:0px -25px;
}

ul#topnav li.home_active a{
	background:url(../images/layout/sprites/navigation.png);
	width: 74px;
	background-position:0px -50px;
	padding-right:38px;
}

ul#topnav li.about a {
	background:url(../images/layout/sprites/navigation.png);
	width: 84px;
	background-position:-113px 0px;
	padding-right:38px;
}

ul#topnav li.about a:hover {
	background:url(../images/layout/sprites/navigation.png);
	width: 84px;
	background-position:-113px -25px;
}

ul#topnav li.about_active a{
	background:url(../images/layout/sprites/navigation.png);
	width: 84px;
	background-position:-113px -50px;
	padding-right:38px;
}

ul#topnav li.portfolio a {
	background:url(../images/layout/sprites/navigation.png);
	width: 119px;
	background-position:-238px 0px;
	padding-right:38px;
}

ul#topnav li.portfolio a:hover {
	background:url(../images/layout/sprites/navigation.png);
	width: 119px;
	background-position:-238px -25px;
}

ul#topnav li.portfolio_active a{
	background:url(../images/layout/sprites/navigation.png);
	width: 119px;
	background-position:-238px -50px;
	padding-right:38px;
}

ul#topnav li.contact a {
	background:url(../images/layout/sprites/navigation.png);
	width: 103px;
	background-position:-397px 0px;
}

ul#topnav li.contact a:hover {
	background:url(../images/layout/sprites/navigation.png);
	width: 103px;
	background-position:-397px -25px;
}

ul#topnav li.contact_active a{
	background:url(../images/layout/sprites/navigation.png);
	width: 103px;
	background-position:-397px -50px;
}

#banner #buttons {
	margin:0;
	padding:0;
	clear:left;
	width:420px;
	height:40px;
}

#banner ul#buttons {
	margin: 0; 
	padding: 25px 0px 0px 0px;
	list-style: none;
	float: left;
	width: 420px;
}

#banner ul#buttons li {
	float: left;
	margin: 0; 
	padding: 0;
}

/*--CSS Sprites - Default State--*/
#banner ul#buttons a {
	float: left;
	display: block;
	height: 40px; /*--Specify height of navigation--*/
	text-indent: -99999px; /*--Shoot the text off the page--*/
	background-position: left top;
}

/*--Assign an image and width to each link--*/

#banner ul#buttons li.space {
	background:none;
	width: 20px;
	height: 25px;
	background-position:0px 0px;
	display:block;
	text-indent:-99999px;
}

#banner ul#buttons li.view_my_work a {
	background:url(../images/layout/sprites/buttons.png);
	width: 200px;
	background-position:0px 0px;
}

#banner ul#buttons li.view_my_work a:hover {
	background:url(../images/layout/sprites/buttons.png);
	width: 200px;
	background-position:0px -40px;
}

#banner ul#buttons li.quote a {
	background:url(../images/layout/sprites/buttons.png);
	width: 200px;
	background-position:-200px 0px;
}

#banner ul#buttons li.quote a:hover {
	background:url(../images/layout/sprites/buttons.png);
	width: 200px;
	background-position:-200px -40px;
}


#banner {
	clear:both;
	width:960px;
	height:300px;
	padding:0px 0px 0px 0px;
	background:url(../images/layout/banner_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner2 {
	clear:both;
	width:960px;
	height:100px;
	padding:0px 0px 0px 0px;
	background:url(../images/layout/banner2_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner2 #portfolio_slogan{
	float:left;
	width:960px;
	height:70px;
	padding:0px;
	background:url(../images/layout/portfolio_slogan.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner2 #contact_slogan{
	float:left;
	width:960px;
	height:70px;
	padding:0px;
	background:url(../images/layout/contact_slogan.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner2 #about_slogan{
	float:left;
	width:960px;
	height:70px;
	padding:0px;
	background:url(../images/layout/about_slogan.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner #slogan{
	float:left;
	width:540px;
	height:70px;
	padding:0px;
	background:url(../images/layout/slogan.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 auto;
}

#banner #left {
	float:left;
	width:465px;
	padding:15px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#002e47;
	line-height:26px;
	text-align:justify;
	text-shadow: #e9e9e9 0 1px 0px;
}

#banner #right_side {
	float:right;
	width:340px;
	padding:30px 0px 0px 0px;	
}

.slideshow {
	float:right;
	clear:none;
	width:320px;
	height:266px;
	margin:27px 40px 0px 0px;
	padding:0px;
	text-align:left;
	overflow:hidden;
}

#main_content {
	clear:both;
	width:960px;
	padding:0px;
	margin:0 auto;
	text-align:left;
}

#main_content #top{
	float:left;
	overflow:hidden;
	width:960px;
	padding:0px;
	margin:0 auto;
	padding:40px 0px 40px 0px;
	background: url(../images/layout/line_break.png) bottom no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
}

#main_content #top2{
	float:left;
	overflow:hidden;
	width:960px;
	padding:0px;
	margin:0 auto;
	padding:40px 0px 40px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
}

#main_content #top a, a:visited{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;	
	text-decoration:none;
}

#main_content #top a:hover, a:visited:hover{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;
	border-bottom:1px dotted #80929a;
	text-decoration:none;
}

#main_content #top_contact, #main_content #top_secondary{
	clear:both;
	width:960px;
	padding:40px 0px 40px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	overflow:hidden;
}

#main_content #top_secondary #portfolio_background{
	float:left;
	clear:both;
	background:url(../images/layout/Portfolio.png) no-repeat;
	width:960px;
	height:28px;
	padding:0px 0px 40px 0px;
}

#main_content #top_contact a, a:visited, #main_content #top_secondary a, a:visited{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;	
	text-decoration:none;
}

#main_content #top_contact a:hover, a:visited:hover, #main_content #top_secondary a:hover, a:visited:hover{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;
	border-bottom:1px dotted #80929a;
	text-decoration:none;
}

#main_content #bottom_heading a, a:visited{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;	
	text-decoration:none;
}

#main_content #about_me a, #main_content #about_me :visited{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:0px;
	text-shadow: #fff 0 1px 0px;	
	text-decoration:none;
}

#main_content #about_me a:hover, #main_content #about_me a:visited:hover{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:0px;
	text-shadow: #fff 0 1px 0px;
	border-bottom:1px dotted #80929a;
	text-decoration:none;
}

#main_content #bottom_heading a:hover, a:visited:hover{
	font-family:Arial, Helvetica, sans-serif;
	color:#042f46;
	font-size:14px;
	line-height:40px;
	text-shadow: #fff 0 1px 0px;
	border-bottom:1px dotted #80929a;
	text-decoration:none;
}

#main_content #top #who{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/who_i_am.png) top left no-repeat;	
}

#main_content #top #what{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/what_i_do.png) top left no-repeat;	
}

#main_content #top #quote{
	float:left;
	clear:none;
	width:214px;
	padding:30px 0px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/get_a_free_quote.png) top left no-repeat;	
}

#main_content #top #icon{
	float:left;
	clear:none;
	margin:0px 15px 0px 0px;
}

#main_content #services{
	float:left;
	width:960px;
	padding:20px 0px 40px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:14px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
}

#main_content #services #top_row{
	float:left;
	width:960px;
	padding:20px 0px 0px 0px;
}

#main_content #services #bottom_row{
	float:left;
	width:960px;
	padding:20px 0px 0px 0px;
}


#main_content #services #services_icon{
	float:left;
	width:64px;
	clear:none;
	margin:0px 15px 0px 0px;
}


#main_content #services #web_design{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 20px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/web_design.png) top left no-repeat;	
}

#main_content #services #seo{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 20px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/seo.png) top left no-repeat;	
}

#main_content #services #traffic{
	float:left;
	clear:none;
	width:214px;
	padding:30px 0px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/traffic.png) top left no-repeat;	
}

#main_content #services #support{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/support.png) top left no-repeat;	
}

#main_content #services #advertising{
	float:left;
	clear:none;
	width:214px;
	padding:30px 40px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/advertising.png) top left no-repeat;	
}

#main_content #services #graphic_design{
	float:left;
	clear:none;
	width:214px;
	padding:30px 0px 0px 0px;
	margin:0 auto;
	text-align:left;
	background:url(../images/layout/graphic_design.png) top left no-repeat;	
}

#main_content #testimonials{
	float:left;
	width:960px;
	padding:20px 0px 20px 0px;
}

#main_content #top_contact #contact_left {
	float:left;
	width:300px;
	padding:30px 0px 40px 0px;
	background:url(../images/layout/contact/contact_heading.png) top left no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:16px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	overflow:hidden;
}

#main_content #top_contact #contact_left p{
	height:30px;
}

#main_content #top_contact #contact_left p.holder{
	height:60px;
}

#main_content #top_contact #contact_right {
	float:left;
	width:300px;
	padding:30px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	color:#555555;
	font-size:16px;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
}

#main_content #top_contact #contact_right p{
	height:30px;
}

#main_content #top_contact #contact_right p.holder{
	height:60px;
}

#main_content #bottom_heading{
	clear:both;
	float:left;
	width:960px;
	text-align:right;
	padding:30px 0px 0px 0px;
	background: url(../images/layout/recent_work.png) top left no-repeat;
}

#main_content #bottom{
	clear:none;
	width:960px;
	padding:0px;
	margin:0 auto;
	padding:0px 0px 40px 0px;
}

#main_content #bottom #recent_work{
	float:left;
	width:297px;
	padding:20px 34px 40px 0px;
}

#main_content #bottom #recent_work_last{
	float:left;
	width:297px;
	padding:20px 0px 40px 0px;
}

#main_content #bottom #recent_work a, #main_content #bottom #recent_work_last a{
	background:none;
	border:none;
}

#main_content #selected_works1{
	float:left;
	width:520px;
	padding:40px 40px 40px 0px;
}

#main_content #about_me{
	float:left;
	width:520px;
	padding:20px 40px 40px 0px;
}

#main_content #photo{
	float:right;
	width:400px;
	padding-top:24px;
}

#main_content #photo img{
	border:1px solid #555;
}


#main_content #selected_works1 a{
	outline:none;
	border:none;
}


#main_content #selected_works{
	float:left;
	width:520px;
	padding:0px 40px 40px 0px;
}

#main_content #selected_works a, #main_content #selected_works a:hover{
	outline:none;
	border:none;
	text-decoration:none;
}

#main_content #information1{
	float:left;
	width:400px;
	padding:40px 0px 0px 0px;
}

#main_content #my_photo{
	float:right;
	width:400px;
	padding:40px 0px 0px 0px;
}

#main_content #information{
	float:left;
	width:400px;	
}

#main_content #information ul li, #main_content #information1 ul li {
	background:url(../images/layout/check.png) no-repeat; 
	padding:0px 0px 5px 27px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	font-weight:normal;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
}

.content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	font-weight:normal;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	padding:0px 0px 10px 0px;
}

.content2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	font-weight:normal;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	padding:0px 0px 10px 0px;
	text-align:justify;
}

.content3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	font-weight:normal;
	line-height:24px;
	text-shadow: #fff 0 1px 0px;
	padding:0px;
	text-align:justify;
}

h3{
	text-align:left;
	padding:20px 0px 5px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#4b6000;
	font-weight:normal;
	text-shadow: #fff 0 1px 0px;
}

h2{
	text-align:left;
	padding:0px 0px 10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#042f46;
	font-weight:bold;
	text-shadow: #fff 0 1px 0px;
}

h1 {
	clear:both;
	text-align:left;
	padding:20px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#042f46;
	font-weight:bold;
	text-shadow: #fff 0 1px 0px;
	background:url(../images/layout/line_break.png) bottom repeat-x;
}

h4 {
	clear:both;
	text-align:left;
	padding:0px 0px 20px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#042f46;
	font-weight:bold;
	text-shadow: #fff 0 1px 0px;
	background:url(../images/layout/line_break.png) bottom repeat-x;
}

.gray_sub{
	text-align:justify;
	padding:0px 0px 5px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	font-weight:normal;
	line-height:18px;
	text-shadow: #fff 0 1px 0px;
}

.blurb{
	text-align:justify;
	padding:0px 0px 5px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#004460;
	font-weight:normal;
	line-height:18px;
	text-shadow: #fff 0 1px 0px;
}

.my_photo {
	border:1px solid #555555;
}

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {overflow:auto;
	padding-bottom: 80px;
}


.nav1{
	margin:0px 40px 0px 0px;
}

.nav2{
	margin:0px;
}

#foot {
	clear:none;
	width:960px;
	margin:0 auto;
	padding:35px 0px 0px 0px;
}

#foot #left {
	float:left;
	clear:none;
	text-align:left;
	width:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#042f46;
	text-shadow: #fff 0 1px 0px;
}

#foot #right {
	float:right;
	clear:none;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#042f46;
	text-shadow: #fff 0 1px 0px;
}

#foot a{
	line-height:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#042f46;
	text-shadow: #fff 0 1px 0px;	
	text-decoration:none;
}

#foot a:hover{
	line-height:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#042f47;
	border-bottom:1px dotted #80929a;
	text-decoration:none;
}

#footer {position: relative;
	margin-top: -80px; /* negative value of footer height */
	height: 80px;
	clear:both;	
	background:url(../images/layout/footer_bg.png);
	} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}