/* Styles for Teddy Bear Pools
Designer: Victoria Chapman
Last Updated By Alison West
Last Updated On May 26th, 2010
By Tortus Technologies */

body {
        background: #51a5d4 url("/images/body_bg_bubbles.jpg") top left repeat-x;
        font-size: 90%;
        font-family: arial, helvetica, sans-serif;
        color: #3f5170;
        margin: 20px;
        padding: 0;
}

#wrapper {
        width: 900px;
        margin: 0 auto;
        padding: 0;
        background: #fff;
        border: 1px solid #2251a4;
}

/* @group Header */

#header {
        width: 900px;
        height: 126px;
        float: left;
}

#header_left {
        float: left;
        width: 220px;
        height: 126px;
}

#header_right {
        float: right;
        width: 680px;
        height: 126px;
        text-align:right;
}

#header_right_top {
        height: 28px;
        width: 660px;
        background:#ffffff url("/images/tbp_headertop_bg.jpg") repeat-x;
        padding: 8px 10px;
}

#header_right_bottom {
        height: 82px;
        width:680px;
}

#header_right h1 {
        font-size: 150%;
        color: #2251a4;
        margin: 0 20px 0 0;
        letter-spacing: .1em;
}

/* @end */

/* @group Top Navigation */

#nav {
        width: 714px;
        background: url("/images/nav_bg_bearchin.jpg") top left no-repeat;
        font-size: 100%;
        color: #2351a4;
        margin: 0 16px 5px 0;
        clear: both;
        text-align: right;
        padding: 6px 0 0 170px;
}

#nav ul {
        margin: 0 0 0 0;
        padding: 0;
}

#nav li {
        color: #003065;
        background: #b3d7fd url("/images/nav_bottom.jpg") bottom left repeat-x;
        margin: 0px 3px 8px 3px;
        padding: 6px 0 11px 0;
        list-style-type: none;
        display: inline;
}

#nav li a {
        color: #003065;
        padding: 6px 8px;
        background: url("/images/nav_bg.jpg") top left repeat-x;
        text-decoration: none;
        border-left: 1px solid #2351a4;
        border-right: 1px solid #2351a4;
}

#nav li a:hover {
        color: #2351a4;
        background: #f0f7ff;
        text-decoration: none;
}

/* @end */

/* @group Left Side */

/* @group Search */

#search {
	width: 168px;
	padding: 5px 0 10px 0;
	margin: 0 auto;
	text-align: center;
}

#search .button {
        color: #2151a4;
        background: #d8ebff;
        border: 1px solid #8fabda;
        padding: 1px 0;
        margin: 0 0 0 2px;
}

/* @end */

#left_side {
        float: left;
        width: 200px;
        /* background: url("/images/leftside_top.jpg") top left no-repeat; */
        min-height: 200px;
}

#left_nav {
        width: 168px;
        padding: 6px 6px;
        font-size: 90%;
        color: #003065;
        text-decoration: none;
        text-align: left;
        background: #eaf5fe top left repeat-x;
        margin: 0 10px;
        border: 1px solid #6c8ec7;
}

#left_nav ul {
        margin: 0;
        padding: 0;
        border-top: 1px solid #7a99cd;
        border-left: 1px solid #7a99cd;
        border-right: 1px solid #7a99cd;
        background: #d8ebfe url("/images/leftnav_ul_bg.jpg") top left repeat-x;
}

#left_nav li {
        list-style-type: none;
        border-bottom: 1px solid #7a99cd;
}

#left_nav li a {
        color: #003065;
        text-decoration: none;
        padding: 4px 8px 4px 22px;
        display: block;
        background: url("/images/icon-beach-ball.png") 4px center no-repeat;
}

#left_nav li a:hover {
        color: #2351a4;
        background: #f0f7ff url("/images/icon-beach-ball.png") 4px center no-repeat;
        text-decoration: none;
}

#left_nav li a.header {
        background: #94c5f7 url("/images/nav_header_bg.jpg") top repeat-x;
        color:#ffffff;
        font-size:120%;
        text-align:center;
        font-weight:bold;
        padding: 6px 10px 6px 10px;
}

#left_nav li a:hover.header {
        background: #f0f7ff;
        color:#2351a4;
        font-size:120%;
        text-align:center;
        font-weight:bold;
}

div.onlineBillPay {
	background: #D8EBFF;
	border: 1px solid #6C8EC7;
	display: block;
	margin: 0 6px 6px 10px;
	padding: 5px;
	}
	
div.onlineBillPay a {
	background: #EAF5FE;
	border: 1px solid #6C8EC7;
	font-size: 110%;
	font-weight: bold;
	display: block;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	}
	
div.onlineBillPay a:hover {
	background: #FFF9C7;
	}

#showrooms_nav {
        width: 168px;
        padding: 2px 6px 6px 6px;
        font-size: 90%;
        color: #003065;
        text-decoration: none;
        text-align: left;
        border: 1px solid #6c8ec7;
        background: #fffdf3 url("/images/leftnav_bg.jpg") top left repeat-x;
        margin: 0 10px 8px 10px;
}

#showrooms_nav ul {
        margin: 0;
        padding: 0;
}

#showrooms_nav li {
        list-style-type: none;
        border: 1px solid #6c8ec7;
        margin-top:4px
}

#showrooms_nav li a {
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        text-decoration: none;
        display: block;
        font-size:130%;
        text-align:center;
        font-weight:bold;
        padding: 6px 10px 6px 10px;
}

#showrooms_nav li a:hover {
        background: #f0f7ff;
        color:#2351a4;
        text-decoration:none;
        font-size:130%;
        text-align:center;
        font-weight:bold;
}

.category_nav li {
	font-size: 90%;
	color: #314e99;
}

.category_nav li a:hover {
	background: #ffffff;
}

.your_cart {
	width: 168px;
	height: 25px;
	margin: 0 10px;
	font-size: 90%;
	padding: 0 5px;
}

.your_cart img {
	margin: -3px 8px 0 0;
	float: left;
	z-index: 1000;
}

.your_cart a {
	color: #3F5170;
}

/* @group Email */

#left_side .email_signup {
        width: 168px;
        margin: 8px 10px 8px 10px;
        font-size: 90%;
        color: #2351a4;
        text-align: center;
        border: 1px solid #6c8ec7;
        padding: 6px;
        background: #fffdf3 url("/images/leftnav_bg.jpg") top left repeat-x;
}
.email_signup .button {
        color: #2151a4;
        background: #d8ebff;
        border: 1px solid #8fabda;
        padding: 1px 2px;
        margin: 0 0 0 3px;
}

/* @end */

/* @group Flyers */

#left_side .flyers {
        width: 168px;
        margin: 8px 10px 10px 10px;
        font-size: 90%;
        color: #2351a4;
        text-align: center;
        border: 1px solid #6c8ec7;
        padding: 6px 6px;
        background: #fffdf3 url("/images/leftnav_bg.jpg") top left repeat-x;
}

#left_side .flyers h4 {
        margin: 0;
        padding: 5px 10px;
        font-size:120%;
        display: block;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        border: 1px solid #6c8ec7;
}

/* @end */

/* @end */

/* @group Content */

#main_wrapper {
        width: 680px;
        margin: 0 10px 10px 210px;
        text-align: left;
        background: transparent;
}

#home_top {
        width: 680px;
        margin-bottom: 20px;
        /*padding-top: 25px;*/
}

#home_top img {
        border: 1px solid #777777;
}

.showroom_callouts {
        width: 260px;
        float: left;
}

.spa_showroom {
        margin-bottom: 8px;
}

.flash_home {
	float: left;
	margin-left: 8px;
	border: 1px solid #777777;
}

.flash {
        margin-left: 8px;
}

#yield_wrapper {
	padding-top: 25px;
}

#yield_wrapper p {
	font-size: 90%;
	line-height: 140%;
}

#yield_wrapper li {
	font-size: 90%;
	line-height: 130%;
}

#yield_wrapper h1 {
	font-size: 150%;
        color: #2351a4;
}

#content {
        width: 670px;
        margin: 0 5px 20px 5px;
        /*padding-top: 25px;*/
}

#content h1, h2, h3, h4, h5, h6 {
        color: #2351a4;
}

#content h1, h2, h3, h4, h5, h6, a {
        color: #2351a4;
}

#content h1 {
        font-size: 150%;
        color: #2351a4;
}

#content h2 {
        font-size: 130%;
}

#content h3 {
        font-size: 110%;
}

#content h4 {
        font-size: 100%;
}

#content h5 {
        font-size: 90%;
}

/*#content a {
        color:#2351A4;
}

#content a:hover {
        color:#003065;
}*/

/* @end */

/* @group Showrooms */

.breadcrumbs {
        font-size: 100%;
        color:#2351A4;
        margin: 0 0 10px 0;
}

.breadcrumbs a {
        color:#2351A4;
}

.product_title h2 {
        margin:0 0 10px 0;
        padding: 5px 12px;
        display:block;
        font-size: 100%;
        background:#94C5F7 url(/images/nav_header_bg.jpg) repeat-x center top;
        color:#FFFFFF;
        border: 1px solid #6c8ec7;
}


.showroom_container {
        width: 670px;
        margin: 10px 5px 20px 5px;
        clear: right;
        padding: 10px 0 0 0;
}

.showroom_container h2 {
        margin:0 0 10px 0;
        padding: 5px 12px;
        display:block;
        font-size: 110%;
        background:#94C5F7 url(/images/nav_header_bg.jpg) repeat-x center top;
        color:#FFFFFF;
        border: 1px solid #6c8ec7;
}

.showroom_items {
        width: 214px;
        margin: 0 6px 10px 0;
        border: 1px solid #6c8ec7;
        float: left;
        background: #EAF5FE;
}

.showroom_items h4 {
        text-align: center;
        margin: 0;
        padding: 5px 12px;
        display:block;
        font-size: 110%;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        border-bottom: 1px solid #6c8ec7;
}

.showroom_items h4 a {
        text-decoration: none;  
        color:#2251A4;
}


.model_items {
        width: 158px;
        margin: 0 6px 10px 0;
        border: 1px solid #6c8ec7;
        float: left;
        background: #EAF5FE;
}

.model_items h4 {
        text-align: center;
        margin: 0;
        padding: 5px 12px;
        display:block;
        font-size: 100%;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        border-bottom: 1px solid #6c8ec7;
}

.model_items h4 a {
        text-decoration: none;  
        color:#2251A4;
}

.description_container {
        width:318px;
        float:left;
        padding-top:4px;
}

.description_container .tabs_container ul {
        margin:0;
        padding:0;
}

.description_container .tabs_container li {
        display: inline;
        color:#003065;
        font-size:90%;
        font-weight:bold;
}

.description_container .tabs_container li a {
        text-decoration:none;
        color:#2351A4;
        padding: 4px 5px;
        border-top: 1px solid #6c8ec7;
        border-left:1px solid #6c8ec7;
        border-right:1px solid #6c8ec7;
        background:#FFFDF3 url(/images/leftnav_bg.jpg) repeat-x scroll left top;
}

.description_container .tabs_container li.current a {
        background:#FFFBDA url(/images/nav_showroom_bg.jpg) repeat-x scroll center top;
        color:#003065;
}

.description_box {
        width: 300px;
        border:1px solid #6c8ec7;
        padding: 8px;
        margin:4px 0 10px 0;
        background:#dce9f3 url("/images/featured-summer-bkgnd.jpg") bottom right no-repeat;
}

.description_box .button {
        margin:2px;
        padding: 3px 5px;
        background: #94C5F7 url(/images/nav_header_bg.jpg) repeat-x scroll center top;
        border: 1px solid #7A99CD;
        color: #ffffff;
}

.description_box h4 {
        margin:0 0 8px 0;
        font-weight:normal;
}

.description_box p {
        padding:0;
        margin:2px 0 8px 0;
}

.product_images {
        width: 335px;
        margin: 0px 0 5px 15px;
        float:right;
}

.product_images img {
        border:1px solid #6C8EC7;
}

.product_images p {
        margin:2px 0;
}

.product_images .product_thumbs img {
        margin: 5px 2px;
        float:left;
}

/* @end */

/* @group Home Featured Products */

.featured_products {
        width:680px;
        margin: 10px 0 10px 0;
        float:left;
}

.product_box {
        width: 216px;
        margin: 0 8px 10px 0;
        border: 1px solid #6c8ec7;
        float:left;
        height: 300px;
        /*background: #EAF5FE url("/images/featured_bg_lilies.jpg") bottom right no-repeat;*/
        background:#dce9f3 url("/images/featured-summer-bkgnd.jpg") bottom right no-repeat;
}

.product_box h2 {
        text-align:center;
        margin:0;
        padding: 5px 8px;
        display:block;
        font-size: 110%;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        border-bottom: 1px solid #6c8ec7; 
}

.product_info {
        padding: 8px;
}

.product_info img {
        border: 1px solid #2251A4;
}

.product_info p {
        margin: 7px 2px;
}

.product_info a {
        color: #2251A4;
}

.product_info a:hover {
        color: #003065;
}

.product_info .button {
        margin:2px;
        padding: 3px 5px;
        background: #94C5F7 url(/images/nav_header_bg.jpg) repeat-x scroll center top;
        border: 1px solid #7A99CD;
        color: #ffffff;
}


/* @end */

/* @group Catalog Products */

.catalog_products {
        width:660px;
        margin: 5px 0 10px 0;
}

td.spacer {
        width: 8px;
}

.cat_product_box_bg {
        border-left: 1px solid #6c8ec7;
        border-bottom: 1px solid #6c8ec7;
        border-right: 1px solid #6c8ec7;
        /*background: #EAF5FE url("/images/featured_bg_lilies.jpg") bottom right no-repeat;*/
        background:#dce9f3 url("/images/featured_bg_droplets.jpg") bottom right no-repeat;
        vertical-align: top;
}

td.cat_product_box {
        text-align:center;
        margin:0;
        padding: 5px 8px;
        font-size: 100%;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        color:#2251A4;
        border: 1px solid #6c8ec7; 
}

.cat_product_box h4 {
        padding: 0;
        margin: 0;
}

.cat_product_box h4 a {
       text-decoration: none;
       color:#2251A4;
}

.cat_product_info {
        padding: 8px;
}

.cat_product_info img {
        border: 1px solid #2251A4;
}

.cat_product_info p {
        margin: 3px 2px;
}

.cat_product_info a {
        color: #2251A4;
}

.cat_product_info a:hover {
        color: #003065;
}

.cat_product_info .button {
        margin:2px;
        padding: 3px 5px;
        background: #94C5F7 url(/images/nav_header_bg.jpg) repeat-x scroll center top;
        border: 1px solid #7A99CD;
        color: #ffffff;
}

/* @group Parts List */

.parts_list {
	width: 660px;
	float: left;
	padding-bottom: 10px;
}

.parts_list h2 {
	margin: 5px 0 3px 0;
}

.parts_list th {
	border-bottom: 1px solid #7A99CD;
	padding: 3px 8px 3px 0;
}

.parts_list td {
	border-bottom: 1px solid #cedfed;
	padding: 3px 8px 3px 0;
}

.parts_list .button {
	 margin:2px;
        padding: 3px 5px;
        background: #94C5F7 url(/images/nav_header_bg.jpg) repeat-x scroll center top;
        border: 1px solid #7A99CD;
        color: #ffffff;
}

/* @end */


/* @end */

/* @group Paging */

.paging {
	margin: 3px 0;
	width: 660px;
}

.paging_table {
	margin: 3px 0;
	width: 660px;
}

.paging_table a {
	color:#2251A4;
}

/* @end */

/* @group Search */

#search_div .button {
	background:#D8EBFF;
	border:1px solid #8FABDA;
	color:#2151A4;
	padding:2px;
}

/* @end */

/* @group Cart */

.shop{
	padding-top: 5px;
}

.shop .button {
	background:#D8EBFF;
	border:1px solid #8FABDA;
	color:#2151A4;
	padding:2px;
}

#cart img {
	border: none;
}

#cart a {
	color:#2251A4;
}

#cart .button {
	background:#D8EBFF;
	border:1px solid #8FABDA;
	color:#2151A4;
	padding:2px;
}

#cart .cart_breakline {
	border-top: 1px solid #cedfed;
}

/* @end */

/* @group Checkout */

.register .button {
	background:#D8EBFF;
	border:1px solid #8FABDA;
	color:#2151A4;
	padding:2px;
}

/* @end */

/* @group Gallery */

.gallery_tabs ul {
	margin: 0;
	padding: 0;
}

.gallery_tabs ul li {
	display: inline;
	list-style-type: none;
	padding: 3px 0;
	margin: 0 4px 0 0;
	border: 1px solid #7A99CD;
	background:#94C5F7 url("/images/nav_header_bg.jpg") repeat-x scroll center top;
	color: #ffffff;
}

.gallery_tabs li a {
	padding: 3px 4px;
	color: #ffffff;
	text-decoration: none;
}

.gallery_tabs li a:hover {
	padding: 3px 4px;
	background:#F0F7FF;
	color:#2351A4;
}

.photo_gallery td.titles {
        text-align: center;
        margin: 0;
        font-size: 110%;
        background: #fffbda url("/images/nav_showroom_bg.jpg") top repeat-x;
        padding:5px;
        color:#2251A4;
        border: 1px solid #6c8ec7;
        vertical-align: middle;
}

.photo_gallery td.titles h4 {
		padding: 0;
		margin: 0;
}

.photo_gallery td.image_box {
		border-left: 1px solid #6c8ec7;
        border-bottom: 1px solid #6c8ec7;
        border-right: 1px solid #6c8ec7;
        background:#dce9f3 url("/images/featured_bg_droplets.jpg") bottom right no-repeat;
        padding: 8px;
        text-align: center;
}

.photo_gallery img {
	border:1px solid #2251A4;
}

/* @end */

/* @group Footer */

#footer {
        width: 880px;
        clear: both;
        padding: 6px 10px;
        background: #bacddd url("/images/footer-bkgnd.jpg") center right no-repeat;
        color: #1f4694;
        font-size: 90%;
        border-top: 1px solid #1f4694;
}

#footer a {
        color: #1f4694;
}

/* @end */

/* @group site_info */

/* @group sub_nav */

#sub_nav {
        float: left;
        margin: 0;
        width: 260px;
        text-align: left;
        }

#sub_nav ul {
        margin: 0;
        padding: 5px;
        list-style-type: none;
        }

#sub_nav a {
        color: #1f4694;
        }

#sub_nav a:hover {
        color: #000;
        }

/* @end */

/* @group hours */

#hours {
        float: left;
        margin: 0 10px 0 0;
        padding: 0;
        width: 173px;
        text-align: center;
        border:1px solid #1F4694;
        height: 140px;
        background:#ffffff;
        }

#hours h4 {
        margin: 0;
        padding: 5px 10px;
        font-size:120%;
        display: block;
        background: #94c5f7 url("/images/nav_header_bg.jpg") top repeat-x;
        color:#ffffff;
        }

#hours p {
        margin: 0;
        padding: 5px 10px;
        font-size: 110%;
}

/* @end */

/* @group sponsors */

#sponsors {
        float: left;
        margin: 0;
        padding: 0;
        width: 173px;
        text-align: center;
        border:1px solid #1F4694;
        height:140px;
        background:#ffffff;
        }

#sponsors h4 {
        margin: 0;
        padding: 5px 10px;
        font-size:120%;
        display: block;
        background: #94c5f7 url("/images/nav_header_bg.jpg") top repeat-x;
        color:#ffffff;
        }

#sponsors p {
        margin: 0;
        padding: 5px 10px;
        }

/* @end */


/* @group address */

#address {
        float: left;
        margin: 0;
        padding: 0;
        width: 260px;
        text-align: right;
}

#address p {
        margin: 0;
        padding: 5px 10px;
        color: #1f4694;
        }

#address a {
        color: #1f4694;
        }

#address a:hover {
        color: #000;
        }

/* @end */

/* @end */

/* @group bottom */

.bottom {
        clear: both;
        margin: 0;
        padding: 5px;
        font-size: 80%;
        color: #777777;
        text-align: left;
        position: relative;
        }

.bottom a {
        color: #777777;
        }
        
.bottom img {
        border: 1px solid #777777;
}

/* @end */

/* @group Maintenance Content */

#maintenance_content {
	width: 870px;
	margin: 0 15px 20px 15px;
	/*padding-top: 25px;*/
	float:left;
	}

#maintenance_content h1, h2, h3, h4, h5, h6 {
	color: #2351a4;
	}

#maintenance_content h1, h2, h3, h4, h5, h6, a {
	color: #2351a4;
	}

#maintenance_content h1 {
	font-size: 150%;
	color: #2351a4;
	}

#maintenance_content h2 {
	font-size: 130%;
	}

#maintenance_content h3 {
	font-size: 110%;
	}

#maintenance_content h4 {
	font-size: 100%;
	}

#maintenance_content h5 {
	font-size: 90%;
	}

	/* @end */

/* @group MISC */

div#Authorize {
	background: #fff;
	border: 1px solid #1E4195;
	display: block;
	margin: 10px auto;
	padding: 10px;
	text-align: center;
	width: 97px;
	}

	/* @end */

