/*
THEME NAME: Coola Hoops - from Jason Hoi @ JH Studio, project referred from Browsing Media
THEME URI: http://www.hulahoops.com.au
DESCRIPTION: Master CSS for the whole website
TAGS: --
VERSION: 1.0
Author: Jason Hoi
AUTHOR URI: http://www.jhstudio.com.au

General comments and license statement (optional).
*/

@charset "utf-8";

/* EOT file for IE */
@font-face {
 font-family: 'b';
 src: url('../fonts/bahamas/bahamas-webfont.eot'); 
 font-weight:normal;
 font-style:normal;
 font-variant:normal;
}

/* TTF file for other CSS3 browsers (FF 3.5+, Safari 2+, Chrome)*/
@font-face {
 font-family: 'b';
 src: local('☺'), url('../fonts/bahamas/bahamas-webfont.woff') format('woff'), url('../fonts/bahamas/bahamas-webfont.ttf') format('truetype'); 
 font-weight:normal;
 font-style:normal;
 font-variant:normal;
}

/*  CSS Reset - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* Jason Hoi added : form-input, form-textarea, body, html no background color pre-set*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, input, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0; outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;}
:focus {outline: 0;} ol, ul {list-style: none;} table {border-spacing: 0;} caption, th, td {font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}
img{
	border:none;
}
table, tr, td{ border-collapse:collapse;}

/* -------------------------- */
/* Global html css */
* {
	margin:0;
	padding:0;
	vertical-align: baseline;
}

html, body {
	height: 100%; /* 100% auto height as browser */
	color: #451F41;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	background-color:#222;
	background: url(images/bg_tile.gif) repeat;
}

.float_right {float:right;}
.float_left {float:left;}
.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.gallery{
	padding: 15px 10px;
}
.content_padding_div .featured{ display:block;width:100%; text-align:center;}

a{ color: #38133C; text-decoration: none; font-style:normal;}
a:hover{ cursor:pointer; color: #5f466d;}

.youtube_video{
	position: absolute;
	top: 10px;
	right: 0px;
	width: 320px;
}

.content_padding_div a:link{ text-decoration: underline;}
p{ line-height:1.4; margin-bottom:.5em;}

h1{color:#5f466d; font-size:1.5em; line-height:1.5; margin-bottom:5px; background:url(images/dot.gif) bottom repeat-x;}
h2{color:#451F41; font-size:1.3em; line-height:1.6;}
h3{
	color: #5f466d;
	font-size:14px;
	font-style: italic;
	line-height:1;
}
h4{color:#451F41; line-height:1.2; font-weight:bold;}
h5{
	color: #9900CC;
	font-size:18px;
	font-style: italic;
	line-height:1;
	font-weight:bold;
}


.icon-like{ margin:2px 0; line-height:33px; padding-left: 40px; background:url(images/icon_fav.png) top left no-repeat;}
.icon-check{ margin:2px 0; line-height:33px; padding-left: 40px; background:url(images/icon_check.png) top left no-repeat;}

/* special notice */
#special_notice{
	position: absolute;
	z-index: 101;
	width:620px;
	height:200px;
	background: #ffffff url(images/alpha70.png);
	top: 110px;
	left: 206px;
}

/* tooltip */
#tooltip{
	display:none;
	position:absolute;
	top:0;
	left:0;
	padding: 0.7em .9em .9em .9em;
	line-height: 1.4;
	font-size:0.9em;
	
	border: 1px solid #aaa;
	z-index: 5;
	
	background: #fff url(images/bg_div.gif) repeat-x bottom left;
}
a.tooltip{color:#7E668B;}

/* home page */
.home img{border:none;}
.home h1{font:italic 32px/47px Georgia, serif; background:url(images/title_bg.png) left center no-repeat; line-height:47px; height:47px; padding:0; }
.home h2{font:italic 14px/1.2 Arial, sans-serif; color: #6e5b7f; background:url(images/sub_title_bg.png) left bottom no-repeat; padding:0 0 12px 6px; margin:0;}
.home p{font: normal 12px/1.6 Arial, sans-serif; color:#767676; margin-top:-2px; padding-left:8px; text-align:justify;}

/* testimonial panel*/
#test_div{ float:right; margin-left:40px;}
#test_con{ position:relative; width:300px; height:645px; background:url(images/test_bg.png) no-repeat;}
#test_btn_up{ 
	display:block;
	width:297px;
	height:24px;
	background:url(images/test_buttons_sprite.png) 0 0 no-repeat;
	z-index:3;
}
#test_btn_up:hover{ background:url(images/test_buttons_sprite.png) 0 -25px no-repeat;}
#test_btn_up:active{ background:url(images/test_buttons_sprite.png) 0 -50px no-repeat;}
#test_btn_down{
	z-index:3;
	display:block;
	width:297px; 
	height:24px;
	background:url(images/test_buttons_sprite.png) -300px 0px no-repeat;
}
#test_btn_down:hover{ background:url(images/test_buttons_sprite.png) -300px -25px no-repeat; }
#test_btn_down:active{ background:url(images/test_buttons_sprite.png) -300px -50px no-repeat; }
#test_item_con{
	padding:0 15px;
	height:597px; 
	position:relative;
	overflow:hidden;
}
#test_item_con .test_item{
	position:relative;
	width:263px;
	
	min-height: 52px;
	height: auto !important;
	height: 52px;
	
	background:url(images/test_item_bg_top.png) top left no-repeat;
	padding-top:3px;
}

#test_item_con .test_content{
	padding:6px 10px 0px 64px;
	color:#807b85;
	font:12px/1.4 Arial, Helvetica, sans-serif;
	background:url(images/test_item_bg_content.png) repeat-y;
}

#test_item_con .test_content .footer{text-align:right; font-style:italic; font-weight:bold;}
#test_item_con .test_bottom{
	width:263px;
	height:5px;
	background:url(images/test_item_bg_bottom.png) no-repeat;
	margin-bottom:2em;
}

/* jQuery UI elements */
#dialog{ display:none;}

/* Other UI elements */
.widget{ display:block; color: #777; font-size:12px;}
.widget a{ color: #777;}
.widget a:hover{ color: #555;}
.like_box{ padding-left:12px;}
.info_box{ 
	margin:20px 0; 
	padding:4px 8px; 
	background:#efefef;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
}

/* style for page with large listing div */
.list_div{
	background: url(images/title_list.png) top left no-repeat; 
	padding-left: 40px;
	margin-bottom: 1.5em;
	width: 450px;
}
.list_div p{line-height:1.5;}
.list_div h4{margin-top:.7em;}
.list_div table{ margin:.5em 0 .5em 0;}
.list_div td{font-size:14px; border:1px solid #ddd; padding: .2em .5em;}

/* loading bar */
.load_bar{
	padding:20% 0;
	margin: 0 auto;
	display:block;
	text-align:center;
}
.load_bar div{ color:#9b849e; line-height: 2em;}

/* content */
#content_wrapper .content_padding_div { 
	position: relative; 
	min-height:100px; 
	padding: 25px; 
	background:#fff;
}

/* ------- START Shopping page styles */
/* buy from our shop */
.buy_page a:link{ text-decoration:none; }
#cart_con{
	position:absolute;
	display:block;
	width:380px;
	right:0;
}
#cart_button img{border:none; float:right; padding:2px 10px 0 0;}
#cart_item_num{
	float:right;
	
	color: #fff;
	text-align:center;
	display:block;
	width: 46px;
	padding:.3em 0;
	
	font-family: Verdana, Geneva, sans-serif;
	font-size:18px; 
	line-height:1.5;
	text-shadow:1px 1px 1px #444;
	background: url(images/bg_cart_num.png) top right no-repeat;
}
#cart_items{
	clear:both;
	display:none;
	padding:8px 0px 0 0;
	font-size:14px;
	background:url(images/cart_arrow.gif) top right no-repeat;
}
#cart_items table{
	text-align:right;
	margin:0 auto;
	width: 100%;
	background: url(images/alpha_tile.png) repeat;
	color:#fff;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0px 2px 2px #333;
	-webkit-box-shadow: 0px 2px 2px #333;
	box-shadow: 0px 2px 2px #333;
}

#cart_items table td{
	text-align: left;
	padding: .4em .7em;
	line-height:1.5;
}
#cart_items table tbody td{background: url(images/alpha_tile.png) bottom repeat-x;}
#cart_items table thead{background: url(images/dot_1.gif) bottom repeat-x;}
#cart_items table tfoot{background: url(images/dot_1.gif) top repeat-x;}
a.delete_cart_item{ padding:0 .3em; background:#AEA1B5; color:#5F466D;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
a.delete_cart_item:hover{ background:#fff; cursor:pointer;}

a#checkout_cart{ padding:.1em .4em; background:#AEA1B5; color:#5F466D;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
a#clear_cart{ padding:.1em .4em; background:#AEA1B5; color:#5F466D;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
a#clear_cart:hover{ background:#fff; cursor:pointer;}
a#checkout_cart:hover{ background:#fff; cursor:pointer;}

#cart_items table td.qty{text-align:center;}
#cart_items table td.price{text-align:right;}
#cart_items table td.total{text-align:right;}

.buy_page{ overflow:hidden; }
.buy_page a:hover{ border:none; cursor:pointer; }

#buy_top_con {position:relative; z-index:5;}
#buy_top_con h1{
	color: #5f466d;
	background:none;
	padding:0;
	line-height:1;
	padding-left: 6px;
	text-shadow: none;
}
#buy_top_con h2{
	color: #aea1b5;
	font-size:14px;
	font-style: italic;
	padding:0 0 1.5em 6px;
	line-height:1;
}
#buy_steps_div{
	background: url(images/dot.gif) bottom left repeat-x;
	padding-bottom:20px;
	margin-bottom:20px;
}

#buy_steps_div .buy_step{
	font-size: 14px;
	color: #aea1b5;
	
	float: left;
	margin-right:10px;
	text-align: left;
	width: 190px;
	height: 47px;
	line-height: 46px;
}
#buy_steps_div .buy_step span{
	padding:0 0 0 20px;
}

#buy_steps_div .selected{
	color: #5f466d;
	text-shadow:1px -1px 2px #ccc;
	background: url(images/step_over.png) center left no-repeat;
}

/* container for scene pages */
#scene_con { position:relative; display:block; width: 830px; min-height: 600px;}
/* IE - min-height css hack */
#scene_con { height: expression(
                this.scrollHeight <= 600
                        ? "600px" 
                        : "auto"
                );
}
#scene_con img{ border:none; }

/* scene content div */
#scene_div{ position:relative; display:block; width: 830px; min-height:600px; margin:0 25px 0 0; z-index:1; background:#fff;}

/* STEP 1 -  Choose Hoop base style */
#category_menu div{}
#category_menu h3{padding:0 0 30px 0;}
#category_menu #main_buttons a{cursor:pointer; display:block; float:left; width:200px; text-align:center; color: #919191; font-size:14px; line-height:2; margin-right:5px;}
#category_menu #main_buttons a:hover{
	color: #666;
	background:#f6f6f6;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
}

/* product items */
.product{ float: left; display:block; width:140px; padding:.5em 11px; position: relative;}
.product a{ background: #fff;}
.product-code{ font-size:14px; font-weight: bold; color: #a9a9a9; text-align:center; line-height:2; background:#fff;}
.product .unavailable{
	z-index: 100;
	position: absolute;
	top: 38px;
	display:block;
	width:140px;
	height:140px;
	background:url(images/unavailable.png) top center no-repeat;
}

/* product navigator */
#product_nav { clear:both; position:relative; padding:25px 0 10px 0; background:#fff;}
#product_nav table{ width:60%; margin:0 auto;}
#product_nav table td{ vertical-align: middle; }

/* STEP 2 - size and weight */
#size_weight_con h4{ display:block; margin:0 auto 20px auto; width:60%;}
.size_weight_div {
	display:block; 
	text-align:center;
	width:415px; 
	height:400px; 
	float:left; 
	padding:42px 0px 0 0px; 
	margin-bottom: -0px;
	background:url(images/big_circle.png) top center no-repeat;
}
.size_weight_title{background: url(images/title_list.png) top left no-repeat; 
	padding-left: 40px;
	line-height:33px;
	padding-bottom:1em;
	}
.size_weight_div .title{
	font-size:1.7em;
	color: #7e668b;
	line-height:2;
	text-shadow:1px 1px 1px #fff;
}

.size_weight_div .size_group { margin:15px 0 20px 0; min-height:100px;}
.size_weight_div .size_choice a{
	font-size:0.9em;
	color: #7e668b;
	
	font-weight:bold;
	display: block;
	width: 250px;
	margin:5px auto;
	line-height:2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.size_weight_div .size_choice a:hover{ color: #fff; background:#aea1b5;}

.size_weight_div .notes{
	font-size:.75em;
	color: #907D94;
	text-align:justify;
	font-style:italic;
	font-weight:bold;
	width:60%;
	line-height:1.5;
	margin:0 auto;
}
/* STEP 3 - set qty and review selection */
#review_selection_con{
	font-size: 16px;
	background: url(images/big_circle_2.png) top center no-repeat;
	display:block;
	width:540px;
	height:540px;
	margin: 0 auto;
	text-align:center;
}
#review_selection{ color:#7E668B; padding:40px 100px 0 100px;}
#review_selection .product_review_title{ color:#7e668b; font-size:25px; line-height:1.5; text-shadow:1px 1px 1px #fff;}
#review_selection .product_review {width:100%;}
#review_selection .product_review img{ float:left; padding-right:20px;}
#review_selection .product_review .details{ text-align:left;}
#review_selection .product_review .details .type{ padding-top:15px; line-height:2;}
#review_selection .product_review .details p.spec{ font-size:.8em; line-height:1.6;}
#review_selection .size_weight{ line-height:3; font-size:.9em;}

#review_selection_div{
	background: #7E668B;
	padding:5px;
	margin:5px 0;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 1px 1px 4px #645873;
	-webkit-box-shadow: inset 1px 1px 4px #645873;
	box-shadow: inset 1px 1px 4px #645873;
}
#review_selection #review_selection_div table { width:100%;}
#review_selection #review_selection_div table td{ font-size:.8em; padding: .4em .4em .2em .5em; text-align:left; }
#review_selection #review_selection_div table td.title{ vertical-align: top; color: #fff; text-shadow:none; text-align:center;}

#review_selection_div input{
width:120px;
padding:5px 0;
text-align:center;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

#review_selection #control_buttons{ margin:10px 0;}
#review_selection #control_buttons a{ text-align:center; color:#FFF; display:block; float:right; font-family: 'b', Verdana, Geneva, sans-serif; font-size:1.1em; height:57px; line-height:42px; padding-bottom:5px; text-shadow:1px 1px 1px #333;}
#review_selection #control_buttons a:hover{ cursor:pointer; }
#review_selection #control_buttons a#page_checkout{ float:right;}
#review_selection #control_buttons a#add_to_cart{ float:left;}

/* STEP 4 - checkout */
#product_review_con{ 
	background:#85759a; 
	width: 100%; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: inset 2px 2px 2px #645873;
	-webkit-box-shadow: inset 2px 2px 2px #645873;
	box-shadow: inset 2px 2px 2px #645873;
}
#product_review{ padding:15px 25px;}
#product_review h1{color:#fff; text-shadow:none; background:none; padding:0 0 20px 0; margin:0; font-size:1.8em; text-shadow:1px 1px 1px #645873;}

#post-group a{
float:left; display:block; width:80px; height:27px; line-height:27px; text-align:center; margin:0 .5em .5em 0;
background: #827688;
border:1px solid #b0a6be;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#post-group .note{font-style:italic;}
#post-group a:hover, #post-group a.selected{ background: url(images/bg_grey.gif) bottom #fff; border:1px solid #b0a6be;}

#product_review table{ font-family:Verdana, Geneva, sans-serif; width:100%; margin-bottom:10px; font-size:0.9em;}
#product_review table td{ padding: .5em .7em;}

#product_review table thead td{ color: #fff; font-size:1em; font-weight:bold; background:none; padding:.2em .5em;}
#product_review table tfoot td{ color: #7E668B; font-size:1em; background: #e4e7cf; }
#product_review table tbody td{ color: #7E668B; font-size:.9em; padding: .5em .7em; background:#fff;}
#product_review table tbody tr td{ background: url(images/dot.gif) bottom repeat-x #fff;}
#product_review table tbody tr.last td{ background: none #fff;}
#product_review table tbody tr.postage td{ background: url(images/alpha_tile.png) bottom repeat-x #f1f1f1;}

#product_review table td.qty{text-align:center;}
#product_review table td.price{text-align:right;}
#product_review table td.total{text-align:right;}

#product_review #control_buttons{ padding-bottom:60px; }
#product_review #control_buttons a{ text-align:center; color:#FFF; display:block; float:right; height:57px; line-height:57px; text-shadow:1px 1px 1px #333;}
#product_review #control_buttons input#checkout{ text-align:center; color:#FFF; display:block; float:right; height:57px; line-height:57px; text-shadow:1px 1px 1px #333;}
#product_review #control_buttons a:hover{ }
#product_review #control_buttons input#checkout:hover{ cursor:pointer; }
#continue_shopping{ width:205px; background:url(images/btn_2.png) top no-repeat;}
#checkout{ width:159px; background:url(images/btn_1.png) top no-repeat;}
#page_checkout{ width:159px; background:url(images/btn_1.png) top no-repeat;}
#apply_post{ text-align:center; color:#FFF; display:block; height:43px; line-height:43px; text-shadow:1px 1px 1px #333; width:110px; background:url(images/btn_4.png) top no-repeat;}
#add_to_cart{ width:159px; background:url(images/btn_3.png) top no-repeat;}
#payment_methods{ margin:10px 0;}

/* ------- END Shopping page styles */

.notice{ color: #5f466d; font-size:12px; border: 1px solid #eee; background: #f6f6f6 url(images/bg_notice.gif); display:inline-block; line-height: 1.5; padding: .4em 1em; margin:.5em 0 0.3em 0; font-weight:normal;}

/* progressive enhancement */
.notice {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

table, tr, td, input, th, form, lengend, textarea{
	vertical-align: middle;
}

td{
	line-height:1.5;
	padding: .2em;
}
td img{
	border: solid 1px #ddd;
}

/* bg glow */
#bg_glow{position: absolute; margin:0 auto;}

/* logo */
#company_logo{ padding:35px 0 0 10px;}

/* side bar */
/* the side_bar floating box on the right on content pages */
#side_bar{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	display:block;
	float:right;
	height: auto;
	padding: .2em 1em;
	margin-top: 0px;
	margin-left: 20px;
	background-color: #f6f6f6;
	
	border: 1px solid #ddd;
}
#side_bar li{
	padding: 5px 0;
}
#side_bar ul li a{
	color: #0c2042;
	padding: 0 .3em;
	margin-left: -.3em;
	overflow: visible;
}
#side_bar ul ul{
	padding-left: .3em;
}
#side_bar ul ul li{
	padding-left: 12px;
	background: url(images/arrow.gif) left center no-repeat;
}
#side_bar ul ul li a{
	margin: 0;
	padding:0;
	font-size: 12px;
	color: #0c2042;
}
#side_bar a:hover{
}


/* how to hoop styles */
.list_page ul{padding:0 0 0 .5em;}
.list_page ul li{background: url(images/arrow.gif) .2em .6em no-repeat ;
padding: 3px 10px 0 20px;
margin: 1em 0;
}
.list_page ul li:hover{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	}
.list_page .steps{ color: #28004a; height: 32px; line-height:32px;}
.list_page .steps_title{ padding:0; margin:0 0 .5em 0; color: #28004a; height: 32px; line-height:32px;}
.list_page h4.steps{font-weight:bold; }

.list_page td{ padding:0 0 1em 0;}
.list_page span.number{font-weight:bold; color:#fff; background: url(images/circle_32.png) center center no-repeat; padding:16px; margin-right:10px;}
.list_page span.unorder{background: url(images/title_list.png) center center no-repeat; padding:16px; line-height:32px; margin-right:10px;}
.list_page p{ font-family:Arial, Helvetica, sans-serif; margin-left: 50px; color: #444; text-align:justify;}
.side_image {display:block; width: 250px; float:right; text-align:center;  margin:0 13px;}
.side_image_price {display:block; width: 310px; float:right; text-align:center;  margin:0;}

/* main nav */
#main_nav_con{z-index:10;}
#main_nav{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
	background:url(images/bg_main_nav.gif) repeat-x;
	height:40px;
	overflow:visible;
}
#main_nav ul{
	list-style:none;
}
#main_nav ul li{
	display: block;
	float:left;
	width:135px;
}

#main_nav ul li a{
	color: #fff;
	text-align:center;
	display: block;
	height: 40px;
	line-height: 40px;
}
#main_nav ul li a:hover{
	text-decoration: none;
	cursor:pointer;
	background: url(images/bg_main_nav_over.gif) repeat-x;
}
#main_nav ul li ul{
	display:none;
	position:absolute;
	width: 135px;
}
#main_nav ul li ul li a{ padding:0 0 0 0em; text-align: center; color:#23102c; font-size:0.85em; height:35px; line-height:35px;}
#main_nav ul li ul li a:hover{color:#fff;}
#main_nav ul li ul li{ width: 100%; clear:both; background: url(images/bg_main_nav_child.gif) bottom left repeat-x;
}

/* progressive enhancement */
#main_nav ul li a{text-shadow:1px 1px 1px #333;}
#main_nav ul li ul li{
	-moz-box-shadow: 0px 1px 2px #888;
	-webkit-box-shadow: 0px 1px 2px #888;
	box-shadow: 0px 1px 2px #888;
}
#main_nav ul li ul li a{text-shadow:none;}
#main_nav ul li:last-child{
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 4px 4px;
}
#main_nav ul li:last-child a{
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 4px 4px;
}

/* google map for contact.php */
#map_con{float:right; padding:2px; border:1px solid #8F5092;}
#map_con img{border:none;}

/* second nav */
#second_nav{ height:100%; background: url(images/bg_middle_nav.gif) no-repeat; padding: 10px;}
#second_nav a{margin-left: 10px;}

/* footer */
#footer{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; padding: 20px 0 0 0; color: #777; height: 100%; background: #0c0112; text-align:center; line-height:1.5;}
#footer a{ color: #bbb;} #footer a:hover{ color: #fff;}

/* Position structure */
#wrapper {position:relative; width: 880px; margin: 0 auto;}
#logo_con {position: relative; width: 100%; height: 120px;}
#main_nav_con {position: relative; width: 100%; height:40px;}
#banner_con {position: relative; width: 100%; height: 300px;}
#second_nav_con {position: relative; width: 100%; height: 106px;}
#content_wrapper {position: relative; width: 100%;}
#bottom_con {position: relative; width: 100%; height: 75px; background:url(images/bg_bottom_1.png) center no-repeat;}
#footer_con {position: relative; width: 100%; height: 100px;}

/* clearfix for float element (to extend container height along with cleared float)*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}