/*  Floating Beds Master CSS - Edited 5/27/15 */

/* Fonts */

/*  Floating Beds Font CSS  */

@font-face {
    font-family: 'ProximaNova';
    src: url('../font/proxima_nova_light-webfont.eot');
    src: url('../font/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_light-webfont.woff2') format('woff2'),
         url('../font/proxima_nova_light-webfont.woff') format('woff'),
         url('../font/proxima_nova_light-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_light-webfont.svg#proxima_novalight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../font/proxima_nova_bold_it-webfont.eot');
    src: url('../font/proxima_nova_bold_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_bold_it-webfont.woff2') format('woff2'),
         url('../font/proxima_nova_bold_it-webfont.woff') format('woff'),
         url('../font/proxima_nova_bold_it-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_bold_it-webfont.svg#proxima_nova_rgbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../font/proxima_nova_bold-webfont.eot');
    src: url('../font/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_bold-webfont.woff2') format('woff2'),
         url('../font/proxima_nova_bold-webfont.woff') format('woff'),
         url('../font/proxima_nova_bold-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../font/proxima_nova_reg_it-webfont.eot');
    src: url('../font/proxima_nova_reg_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_reg_it-webfont.woff2') format('woff2'),
         url('../font/proxima_nova_reg_it-webfont.woff') format('woff'),
         url('../font/proxima_nova_reg_it-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_reg_it-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../font/proxima_nova_reg-webfont.eot');
    src: url('../font/proxima_nova_reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/proxima_nova_reg-webfont.woff2') format('woff2'),
         url('../font/proxima_nova_reg-webfont.woff') format('woff'),
         url('../font/proxima_nova_reg-webfont.ttf') format('truetype'),
         url('../font/proxima_nova_reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: 400;
    font-style: normal;
}



/* Universal Styles */
html, body { 
	font: 400 14px/20px ProximaNova, arial sans-serif; 
	color: #595755 ; 
	line-height: 20px ; 
	background: #bb9362;
	padding: 0; 
	margin: 0;
}

p { 
	margin: 0 0 20px 0 ;
}


h1 {
	position: absolute;
	top: 198px;
	left: 0;
	color: #fff; 
	font: 200 42px ProximaNova, arial sans-serif; 
	text-shadow: -1px -1px #1c4a96;
	margin: 0 0 20px 0;
	line-height: 40px;
	letter-spacing: -1px;
}

h2 {
	color: #333; 
	font: 200 27px ProximaNova, arial sans-serif; 
	line-height: 28px;  
	margin: 0 0 25px 0;
}

#colSide h2 {
	font-size: 24px;
	margin-bottom: 20px; 
}

h2.borderTop {
	margin-left: -20px;
	padding-left: 20px;
	background: url(../media/bg_heading.png) repeat-x left top;
	margin-top: 30px;
	padding-top: 30px;
	clear: both;
}

#colLeft h2.borderTop,
#colLeft h3.borderTop {
	background: url(../media/bg_heading.png) no-repeat right top;

}

#colRight h2.borderTop,
#colRight h3.borderTop {
	background: url(../media/bg_heading.png) no-repeat left top;

}


h2.borderBottom {	
	margin-left: -20px;
	padding-left: 20px;
	background: url(../media/bg_heading.png) repeat-x left bottom;
	margin-bottom: 5px;
	padding-bottom: 40px;
}

h2 div.small {
	display: inline;
	font: 700 14px ProximaNova, arial sans-serif; 
	line-height: 20px; 
	margin-left: 20px;
}

h2 a, 
h2 a:visited {
	font-weight: bold;
}

h3 { 
	color: #905d32;
	font: 400 20px ProximaNova, arial sans-serif;  
	margin: 0 0 20px 0;
	line-height: 24px;
}

h3.borderTop {
	background: url(../media/bg_heading.png) repeat-x left top;
	margin-top: 30px;
	padding-top: 30px;
	clear: left;
}

.box h3,
.listItem h3 {
	font: 700 18px ProximaNova, arial sans-serif;
	color: #333;
	line-height: 20px;
}

h4 { 
	color: #333;
	font: 400 16px ProximaNova, arial sans-serif;  
	margin: 0 0 0 0;
	line-height: 20px;
}

h5 { 
	color: #fff;
	font: 700 11px ProximaNova, arial sans-serif;  
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	line-height: 20px;
}

h6 { 
	color: #333;
	font: 400 14px ProximaNova, arial sans-serif;  
	margin: 0 0 20px 0;
	line-height: 20px;
}


a, a:visited { 
	color: #905d32; 
	text-decoration: none ; 
}


a:hover { 
	color: #4186d0;
	text-decoration: none ;
}

a:focus {
	outline:none
}

strong, .bold {
	font-weight: bold;
}

p strong,
p .bold,
li strong { 
	color: #333;
}

hr {
	border: 0;
	height: 24px;
	background: url(../media/bg_heading.png) repeat-x left top;
	margin: 30px 0 6px -20px;	
}

/* Structural Elements */

#top { 
	position:relative ; 
	width: 100% ; 
	z-index:3 ; 
	text-align: center ; 
	background: url(../media/bg_top.jpg) repeat-x; 
	clear: both ;
	height: 11px
}

#header { 
	position:relative ; 
	width: 100% ; 
	z-index:2 ; 
	text-align: center ; 
	background: url(../media/bg_header-repeat.jpg) repeat-x; 
	clear: both ;
	height: 261px
}

#header .background { 
	position:relative ; 
	width: 100% ; 
	z-index:2 ; 
	text-align: center ; 
	background: url(../media/bg_header.jpg) no-repeat center -11px; 
	clear: both ;
	height: 261px
}

#header.home, 
#header.home .background {
	height: 525px;
}

#header.home.flex, 
#header.home.flex .background {
	height: auto;
	min-height: 525px;
}


#body.home, 
#body.home .background {
	height: auto;
}

#notice { 
	position:relative ; 
	width: 100% ; 
	z-index:0 ; 
	text-align: center ; 
	clear: both ;
	background: #fff;
	padding: 10px 0;
}

#notice .container { 
	padding: 18px 20px 1px 20px;
	background-color: #fecb7f;
	width: 920px;
	margin: 0 auto;
}

#body { 
	position:relative ; 
	width: 100% ; 
	z-index:1 ; 
	text-align: center ; 
	clear: both ;
	background: #efcc98 url(../media/bg_body.gif) repeat-y center top;
}

#body .background { 
	position:relative ; 
	width: 100% ; 
	z-index:1 ; 
	text-align: center ; 
	clear: both ;
	background: url(../media/bg_wood.jpg) no-repeat center top;
	padding-bottom: 10px;
}

#body.home .background { 
	background-image: url(../media/bg_wood-home.jpg);
}

#body.gallery .background { 
	background-image: url(../media/bg_wood-gallery.jpg);
}

#footer { 
	position:relative ;
	width: 100% ; 
	z-index:0 ; 
	text-align: center ; 
	clear: both ;
	background: #bb9362 url(../media/bg_footer.jpg) no-repeat center top;
	height:auto;	
}


.container { 
	position:relative ; 
	width: 960px ; 
	margin: auto ; 
	z-index:0 ; 
	text-align: left ;
}


#clearColumns, 
.clearColumns {
	clear: both;
	height: 0; 
	line-height: 0px;
	font-size: 0px;
	text-indent: -5000px;
}

#clearColumns {
	height: 20px;
}


/* Page Layout */

#colSide,
.colSide {
	float: left;
	width: 160px;
	padding: 0;
	margin: 0;
}

#colMain,
.colMain {
	float: left;
	width: 750px;
	padding: 0;
	margin: 0 50px 0 0;
}

#colLeft,
.colLeft {
	float: left;
	width: 480px;
	padding: 0;
	margin: 0;
}

#colRight,
.colRight {
	float: left;
	width: 430px;
	padding: 0 0 0 50px;
	margin: 0;
}



/* Unique Elements */

a#logo,
a#logo:visited { 
	position: absolute;
	top: 35px;
	left: 163px;
	background: url(../media/logo_text.png) no-repeat;
	display: block;
	height: 65px;
	width: 341px;
	border: 0;
	font-size: 0px;
	text-indent: -5000px;
}

a#logo:hover{ 
	opacity: .7;
	filter: alpha(opacity=70);
}

a#bed,
a#bed:visited,
a#bed:hover { 
	position: absolute;
	top: 0;
	left: 0;
	background: url(../media/logo_bed.png) no-repeat;
	display: block;
	height: 145px;
	width: 176px;
	border: 0;
	font-size: 0px;
	text-indent: -5000px;
}

#phone { 
	position: absolute;
	top: 45px;
	right: 0;
	background: none;
	display: block;
	height: 50px;
	width: 159px;
	font-size: 22px;
	font-weight: 700;
	line-height: 22px;
	color: #fff;
}

#phone .toll-free {
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	color: #a8d2f4;
}

/* Wood Shape */

#wood {
	padding: 24px 0 0 0;
	height: 55px;
	margin-bottom: 30px;
}

#wood.home {
	margin-bottom: 30px;
    font: 14px/20px ProximaNova, arial sans-serif; 
    height: 121px;
    padding: 35px 0 50px;
}

#wood.home h2 {
	margin-bottom: 15px;
	font-size: 26px;
}

#wood.gallery {
	padding: 24px 0 0 0;
	height: 26px;
	margin-bottom: 0;
}

#wood .left,
#wood .right {
	float: left;
	width: 440px;
	padding: 0 40px 0 0;
}

#wood .right {
	padding: 2px 0 0 40px;
	text-align: right;
	color: #fff;
}

#body.home #wood .right {
	padding: 0 0 0 40px;
	text-align: left;
}


#wood h2 {
	margin-bottom: 20px;
	text-shadow: -1px -1px #a3764a;
}

#wood h2,
#wood strong,
#wood a {
	color: #fff;
}

#wood p {
	color: #fff;
	text-shadow: -1px -1px #a3764a;
}

#wood p.breadcrumbs {
	color: #f6e3c6;
	margin-bottom: 0;
	font-size: 13px;
}

#wood p.breadcrumbs a,
#wood p.breadcrumbs a:visited {
	color: #fff;
}

#wood p.breadcrumbs a:hover {
	color: #f6e3c6;
}

p.breadcrumbs strong,
p.breadcrumbs .bold { 
	color: #fff;
	text-shadow: -1px -1px #a3764a;
}

#wood a#email,
#wood a#email:visited {
	position: relative;
	top: 0;
	right: 0;
	float: right;
	background: url(../media/button_emailUs-brown.png) left top;
	margin-top: -6px;
}


#wood a#email:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

#feature { 
	position: absolute;
	top: 212px;
	width: 480px;
	right: 0;
	text-align: right;
}

#feature p {
	font: normal 15px ProximaNova, arial sans-serif;
	line-height: 27px;
	color: #a8d2f4;
	text-shadow: -1px -1px #1c4a96;
}

#feature p strong {
	color: #fff;
}


/* Lists */
ul { 
	margin: 0 0 0 20px; 
	padding: 0 0 0 0; 
	list-style-type: none;
}

li { 
	background: url(../media/bullet.png) no-repeat left 3px;
	padding-left: 18px;
	line-height: 18px;
	margin-bottom: 12px;
}

li span { 
	font: normal 12px ProximaNova, arial sans-serif;
	line-height: 18px;
	color: #595755 ;
}



/* Main Nav */

#mainNav {
	position: absolute;
	top: 117px;
	left: 190px;
	margin: 0;
	padding: 0;
	width: 600px;
}

#mainNav li {
	display: inline;
	float: left;
	height: 40px;
	font-size: 0px;
	text-indent: -5000px;
	margin: 0 0 0 0;
	padding: 0;
	background: transparent;
}


#nav_products a,
#nav_products a:visited {
	width: 103px;
	background: url(../media/nav_products.png) no-repeat 0 0;
}

#nav_features a,
#nav_features a:visited {
	width: 94px;
	background: url(../media/nav_features.png) no-repeat 0 0;
}

#nav_press a,
#nav_press a:visited {
	width: 129px;
	background: url(../media/nav_videos.png) no-repeat 0 0;
}

#nav_features a,
#nav_features a:visited {
	width: 98px;
	background: url(../media/nav_features.png) no-repeat 0 0;
}

#nav_where a,
#nav_where a:visited {
	width: 129px;
	background: url(../media/nav_where.png) no-repeat 0 0;
}

#nav_blog a,
#nav_blog a:visited {
	width: 69px;
	background: url(../media/nav_blog.png) no-repeat 0 0;
}

#nav_contact a,
#nav_contact a:visited {
	width: 94px;
	background: url(../media/nav_contact.png) no-repeat 0 0;
	margin-right: 0;
}


#mainNav a,
#mainNav a:visited {
	display: block; 
	height: 40px;
	font-size: 0px;
	text-indent: -5000px;
	padding: 0;
	border: 0;
}


#mainNav a:hover {
	text-decoration: none ;
	background-position: 0 -40px;
	border: 0;
}


/* Footer */

#footer .col {
	display: inline;
	float: left;
	width: auto;
	padding: 30px 40px 30px 0;
}

#footer .col.left {
	width: 160px;
}

#footer .col.right {
	padding: 23px 0 0 0;
	width: 117px;
}

#footer ul {
	font-size: 11px;
	color: #f6e3c6;
	margin: 0 0 0 10px;
}

#footer li {
	font-size: 11px;
	font-weight: normal;
	color: #f6e3c6;
	line-height: 20px;
	padding: 0;
	background: transparent;
	margin: 0;
}

#footer p,
#footer a, 
#footer a:visited {
	font-size: 11px;
	color: #f6e3c6;
	line-height: 20px;
}

#footer p,
#footer a, 
#footer a:visited {
	line-height: 16px;
}


#footer li a, 
#footer li a:visited {
	font-weight: normal;
}

#footer .col.right a, 
#footer .col.right a:visited,
#footer .col.left a, 
#footer .col.left a:visited {
	margin-left: 0;
}


#footer a:hover { 
	color: #fff;
}

#footer .col.right a.connect {
	display: block;
	height: 38px;
	width: 38px;
	font-size: 0;
	text-indent: -5000px;
	margin: 6px 0 0 0;
	float: left;
	
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
}

#footer .col.right a.connect.facebook {
	background: url('/media/facebook_logo.png') left top;
	margin: 6px 6px 0 0;
}

#footer .col.right a.connect.pinterest {
	background: url('/media/pinterest_logo.png') left top;
	position: static;
}


#footer .col.right a.connect:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
}

#footer .col.right a.connect {
	display: block;
	height: 38px;
	width: 38px;
	font-size: 0;
	text-indent: -5000px;
	margin: 6px 0 0 0;
	float: left;
	
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
}

#footer .col.right a.connect.facebook {
	background: url('/media/facebook_logo.png') left top;
	margin: 6px 6px 0 0;
}

#footer .col.right a.connect.pinterest {
	background: url('/media/pinterest_logo.png') left top;
	position: static;
}

#footer .col.right a.financing {
	margin-top: 30px;
	display: block;
}


#footer .col.right a.connect:hover,
a.financing:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=70)";
	filter: alpha(opacity = 70);
}

#footer .col.houzz {
	width: 181px;
	padding: 0;
	margin-top: -15px;
}



/* Buttons */

a#email,
a#email:visited,
a.emailUs,
a.emailUs:visited {
	position: absolute;
	top: 114px;
	right: 55px;
	display: block; 
	width: 104px;
	height: 35px;
	line-height: 35px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_emailUs.png) left top;
	padding: 0;
	border: 0;
}

a.emailUs,
a.emailUs:visited {
	position: relative;
	top: 0;
	right: 0;
	float: right;
	background: url(../media/button_emailUs-blue.png) left top;
	margin-top: 5px
}


a#email:hover,
a.emailUs:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}


a.learnMore ,
a.learnMore:visited {
	display: block; 
	width: 101px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_learnMore.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 20px 0;
}


a.learnMore:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.moreTestimonials ,
a.moreTestimonials:visited {
	display: block;
	float: right; 
	width: 144px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_moreTestimonials.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 20px 0;
}


a.moreTestimonials:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}


a.viewAccessories ,
a.viewAccessories:visited {
	display: block; 
	width: 135px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewAccessories.png) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


a.viewAccessories:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.pricingAndOptions,
a.pricingAndOptions:visited {
	display: block; 
	width: 156px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_pricingAndOptions.png) left top;
	padding: 0;
	border: 0;
	margin: -2px 0 0 0;
	float: right;
}


a.pricingAndOptions:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.enlarge ,
a.enlarge:visited {
	display: block; 
	width: 160px;
	height: 160px;
	line-height: 160px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_enlarge.png) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


a.enlarge:hover {
	text-decoration: none ;
	background-position: 0px -160px;
	border: 0;
}

a#mainGallery,
a#mainGallery:visited,
a#indoorGallery,
a#indoorGallery:visited,
a#outdoorGallery,
a#outdoorGallery:visited {
	display: block; 
	width: 160px;
	height: 160px;
	line-height: 160px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_indoorGallery.jpg) left top;
	padding: 0;
	border: 0;
	margin: -4px 0 30px 0;
}

a#outdoorGallery,
a#outdoorGallery:visited {
	background: url(../media/button_outdoorGallery.jpg) left top;
}

a#mainGallery,
a#mainGallery:visited {
	background: url(../media/button_mainGallery.jpg) left top;
}


a#mainGallery:hover,
a#indoorGallery:hover,
a#outdoorGallery:hover {
	text-decoration: none ;
	background-position: 0px -160px;
	border: 0;
}

a.stylesSettings ,
a.stylesSettings:visited {
	display: block;
	float: right; 
	width: 170px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_stylesSettings.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 20px;
}


a.stylesSettings:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.installationGuide ,
a.installationGuide:visited {
	display: block;
	float: right; 
	width: 145px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_installationGuide.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 20px;
}


a.installationGuide:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.viewOutdoorGallery ,
a.viewOutdoorGallery:visited {
	display: block;
	float: right; 
	width: 170px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewOutdoorGallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 20px;
}


a.viewOutdoorGallery:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a.viewIndoorGallery ,
a.viewIndoorGallery:visited {
	display: block;
	float: right; 
	width: 159px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewIndoorGallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 20px;
}


a.viewIndoorGallery:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

#feature a.viewGallery ,
#feature a.viewGallery:visited {
	display: block;
	float: right; 
	width: 156px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_gallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 20px;
}


#feature a.viewGallery:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

.box a.viewOutdoorGallery,
.box a.viewIndoorGallery {
	float: none;
	margin: auto;
}

a.viewGallery,
a.viewGallery:visited {
	display: block; 
	width: 111px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewGallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


a.viewGallery:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

a#corner {
	position: absolute;
	top: 0;
	left: 0;
	display: block; 
	width: 94px;
	height: 95px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/corner_gallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0;
	z-index: 99;	
}

a#corner:hover {
	text-decoration: none ;
	background-position: 0px -100px;
	border: 0;
}

/* /////////////////////////////////
	Gallery
///////////////////////////////// */


.pinterest.reminder {
	position: absolute;
	text-indent: -5000px;
	font-size: 0;
	top: 193px;
	left: 419px;
	height: 50px;
	width: 121px;
	background: url('../media/pinterest_reminder.gif');
}

.pinterest.pin-it {
	position: absolute;
	top: 26px;
	left: 453px;
	height: 28px;
	width: 56px;
}

.pinterest.logo:hover {
	background-position: left -50px;
}

#colMain .pinterest.logo {
	position: static; 
	left: 0; 
	top: 0; 
	float: left;
	background: url('../media/pinterest_logo.png');
	margin: -10px 10px 0 0;
}

#colMain .pinterest.logo:hover {
	background-position: left top;
}

#feature.gallery p {
	display: none;
}

.galleryContainer {
	width: 990px; 
	margin: -10px -30px 0 0;
}

.galleryThumb {
	display: inline;
	float: left;
	height: 210px;
	margin: 0 28px 28px 0;
}

.galleryThumb a {
	display: block;
	height: 200px;
	width: 290px;
	position: relative;
	border: 5px solid #fff;

	-moz-box-shadow: 1px 1px 6px rgba(60,36,3,0.08);
	-webkit-box-shadow: 1px 1px 6px rgba(60,36,3,0.08);
	box-shadow: 1px 1px 6px rgba(60,36,3,0.08);
}

.galleryThumb .hover {
	display: block;
	height: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../media/bg_thumb.png) repeat-x left -5000px;

	opacity: 0;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
}

.galleryThumb a:hover .hover {
	background-position: left top;
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	
	-webkit-transition: opacity .2s ease;	
	-moz-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;	
}

.galleryThumb a:hover img {
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=80)";
	filter: alpha(opacity = 80);
	
	-webkit-transition: opacity .2s ease;	
	-moz-transition: opacity .2s ease;
	-o-transition: opacity .2s ease;
	transition: opacity .2s ease;	
}

.galleryThumb .expand {
	display: block;
	height: 10px;
	width: 10px;
	position: absolute;
	left: -13px;
	top: -13px;
	background: url(/media/bg_thumb-expand.png) no-repeat left top;
	
	opacity: 0;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=0)";
	filter: alpha(opacity = 0);
}

.galleryThumb a:hover .expand {	
	height: 43px;
	width: 43px;
	left: -23px;
	top: -23px;
	
	opacity: 1;
	-ms-filter: "progid:DXImageTransfrom.Microsoft.
		Alpha(Opacity=100)";
	filter: alpha(opacity = 100);
	
	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;		
}

.galleryThumb .title {
	display: none;
	position: absolute;
	left: 30px;
	top: -30px;
	font: bold 10px/30px Arial;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;	
}

.galleryThumb a:hover .title {
	display: block;
	top: 0;
	color: #fff;
}

.galleryThumb a:hover {
	-moz-box-shadow: 1px 1px 6px rgba(60,36,3,0.2);
	-webkit-box-shadow: 1px 1px 6px rgba(60,36,3,0.2);
	box-shadow: 1px 1px 6px rgba(60,36,3,0.2);

	-webkit-transition: all .2s ease;	
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;	
}



/* Classes */

.col {
	float: left;
	width: 210px;
	padding: 0 40px 0 0;
}

.col h2 {
	margin-bottom: 15px;
}

.col .floatLeft {
	margin: 0 15px 10px 0;
	border: 4px solid #fff;
}

.quote {
	padding: 24px 20px 1px 20px;
	margin-bottom: 6px;
}

.quote.odd {
	background: url(../media/bg_testimonial.png);
}

.quote.home {
	float: left;
	width: 440px;
	padding: 0 0 0 20px;
	margin: 0;
	background: transparent;

}

.quote.home.right {
	float: right;

}

.quote div {
	padding: 0 0 0 30px;
	background: url(../media/bg_quote-left.png) no-repeat left top;
}

.quote div p {
	padding: 0 25px 0 0;
	background: url(../media/bg_quote-right.png) no-repeat right bottom;
	font: italic 15px ProximaNova, arial sans-serif;
	line-height: 22px;
	color: #333;
}


.quote p.name {
	border-top: 1px solid #dfc8a6;
	padding-top: 10px;
	font-size: 11px;
	line-height: 20px;
	padding-left: 30px;
	margin-bottom: 15px;
}


a img {
	border: 0;
}


.floatRight {
	float: right;
	margin: 0 0 10px 20px;
}

.floatLeft {
	float: left;
	margin: 0 20px 15px 0;
}

img.border {
	border: 4px solid #f7e9d1;
}

a:hover img.border {
	border: 4px solid #fff;
}

.col .floatRight {
	border: 4px solid #fff;
}

.col .floatLeft {
	border: 4px solid #fff;
}


/* FORMS */

form {
	margin: 0;
	padding: 0;
}

form h6 {
	margin: 0 0 0 5px;
	padding: 0;
}

form fieldset {
	border: 0;
	margin-bottom: 20px;
}

form label {
	display: block;
	clear: left;
	color: #333;
	font: normal 14px/20px ProximaNova, arial sans-serif;
	margin: 0 0 0 2px;
}

form label .required {
	color: #666;
	font: normal 11px/20px ProximaNova, arial sans-serif;
	margin: 0 0 0 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form input[type="email"],
form input[type="text"],
form textarea,
form select {
	width: 400px;
	padding: 8px 10px;
	margin: 2px 10px 15px 0;
	border: 1px solid #fff;
	font: normal 14px/20px ProximaNova, arial sans-serif;
	color: #999;
	background: #fff;
	
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9ead4), to(#fff) );
	background-image: -moz-linear-gradient(0% 100% 90deg, #fff, #f9ead4 );

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	-moz-box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
	-webkit-box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
	box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
}

form textarea {
	padding: 8px 10px;
}

form input[type="email"]:focus,
form input[type="text"]:focus,
form textarea:focus,
form select:focus {
	border: 1px solid #fff;
	color: #333;
	outline: none;
	
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdf7ef), to(#fff) );
	background-image: -moz-linear-gradient(0% 100% 90deg, #fff, #fdf7ef );
	
	-moz-box-shadow: 1px 1px 6px rgba(60,36,3,0.15);
	-webkit-box-shadow: 1px 1px 6px rgba(60,36,3,0.15);
	box-shadow: 1px 1px 6px rgba(60,36,3,0.15);

}

.listItem select {
	padding: 4px 6px;
	margin-top: -2px;
	color: #333;

	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fdf7ef), to(#fff) );
	background-image: -moz-linear-gradient(0% 100% 90deg, #fff, #fdf7ef );
	
	-moz-box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
	-webkit-box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
	box-shadow: 1px 1px 8px rgba(60,36,3,0.05);
}


option {
	background: #fff;
}

input.send {
	display: block;
	clear: left; 
	width: 59px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_send.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 20px 0;
	outline: none;
}


input.send:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
	cursor: pointer;
}


.box {
	float: left;
	padding: 18px 20px 0 20px;
	background:url(../media/bg_listItem.png) repeat-x left top;
	margin-bottom: 20px;
	margin-right: 20px;
}

.box.noFloat {
	float: none;
	clear: both;
	padding: 25px 20px 5px 20px;
	margin-right: 0;
}

.box.noFloat img {
	margin: -21px -16px 20px -16px;
}

.box.noFloat img.floatRight {
	margin: -21px -16px -15px 0;
}

#colLeft .box,
#colRight .box,
.colLeft .box,
.colRight .box,
.box.kit {
	width: 420px;
	padding: 25px 30px;
}

.box.kit {
	margin-bottom: 30px;
	padding: 25px 30px 0 30px;
}

.box.kit p {
	margin-bottom: 0;
	padding-top: 2px;
}

#colRight .box.email {
	width: 390px;
	padding: 15px 20px;
}

#colRight .box.email h2 {
	margin: 0;
	font-weight: bold;
}

.box .price {
	margin: -5px -30px 15px 0;
	padding: 20px 0 0 20px;
	width: 100px;
	height: 167px;
	background:url(../media/bg_price-large.jpg);
}

.box ul {
	margin-left: 0;
	padding-bottom: 8px;
}

ul.check li { 
	background: url(../media/bullet_check.png) no-repeat left -2px;
	padding-left: 26px;
	line-height: 22px;
	margin-bottom: 8px;
	color: #1155b7;
	font-weight: bold;
}

ul.check li span { 
	font: normal 12px ProximaNova, arial sans-serif;
	line-height: 18px;
	color: #595755 ;
}

.share {
	float: right;
	margin-right: 38px;
}

/* List Page */

.listItem {
	min-height:135px; 
	padding-top: 25px;
	background:url(../media/bg_listItem.png) repeat-x left top;
	margin-bottom: 20px;
}

.listItem h3 {
	margin-bottom: 1px;
}

.listItem h6 {
	margin: 0 0 20px 0;
}

.listItem p {
	font-size: 12px;
	line-height: 20px;
}

.listItem .image {
	float: left; 
	width: 160px;
	height: 160px;
	margin-right: 25px;
	margin-top: -25px;
}

.price {
	float: right; 
	margin: -5px 0 15px 20px;
	padding: 16px 0 0 20px;
	width: 124px;
	height: 100px;
	background:url(../media/bg_price.jpg);
	color: #fff;
	line-height: 18px;
	text-shadow: -1px -1px #a3764a;
}

.price strong {
	font-size: 18px;
}

.listItem a.learnMore ,
.listItem a.learnMore:visited {
	float: right; 
	margin: 5px 10px 0 0;
}



/* Home page slideshows */

#slideshow {
	width:960px;
	height:317px;
	position: absolute;
	top: 193px;
}

#exterior,
#interior {
	float: left;	
}

#exterior .next,
#exterior .prev,
#interior .next,
#interior .prev {
	position:absolute;
	top:102px;
	width:38px;
	height: 107px;
	overflow:hidden;
	display:block;
	z-index:101;
	font-size: 0px;
	text-indent: -5000px;
}
#exterior .prev {
	left:-57px;
	background:url(../media/slideshow/arrow-prev.png);
}


#interior .next {
	right:-55px;
	background:url(../media/slideshow/arrow-next.png);
}

#exterior .next,
#interior .prev {
	display: none;
}


#exterior .prev:hover,
#interior .next:hover {
	background-position: 0 -107px;
}

#exterior .slides_container,
#interior .slides_container {
	width:480px;
	height:292px;
	overflow:hidden;
	position: relative;
	z-index: 0;
	border: 0;
	
}

#exterior .pagination,
#interior .pagination {
	width: 480px;
	height: 80px;
	padding: 0;
	position: relative;
	z-index: 1;
	margin: -95px 0 0 0;
	padding-top: 70px;
	background: url(../media/slideshow/fade.png) no-repeat;
}


#exterior .pagination li,
#interior .pagination li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0;
}

#interior .pagination li {
	float: right;
	margin: 0 0 0 10px;
}

#exterior .pagination li a,
#interior .pagination li a {
	display:block;
	width: 42px;
	height: 42px;
	border: 4px solid #69a7df;
	margin: 0;
	padding: 0;
	background: transparent;
}

#exterior a,
#interior a,
#exterior a img,
#interior a img {
	border: 0;
	margin: 0;
	padding: 0;
}

#exterior .pagination li.current a,
#interior .pagination li.current a,
#exterior .pagination li.current a:hover,
#interior .pagination li.current a:hover {
	border-color: #fff;
}

#exterior .pagination li a:hover,
#interior .pagination li a:hover{
	border-color: #8cbce4;
}

#exterior #outdoor,
#interior #indoor {
	position: absolute;
	z-index: 3;
	top: 255px;
	left: 335px;
	background: url(../media/slideshow/outdoor.png) no-repeat center top;
	width: 117px;
	padding-top: 37px;
	text-align: center;

}

#interior #indoor {
	left: 510px;
	background: url(../media/slideshow/indoor.png) no-repeat center top;
}



#exterior a.viewGallery,
#exterior a.viewGallery:visited,
#interior a.viewGallery,
#interior a.viewGallery:visited {
	position: absolute;
	display: block; 
	width: 111px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_viewGallery.png) left top;
	padding: 0;
	border: 0;
	margin: 0;
}


#exterior a.viewGallery:hover,
#interior a.viewGallery:hover {
	text-decoration: none ;
	background-position: 0px -30px;
	border: 0;
}

/* Videos Page */

ul.tabs {
	margin: -10px 0 30px -20px;
	padding: 18px 5px 5px 20px;
	background:url(../media/bg_listItem.png) repeat-x left top;
}

.videoThumb {
	position: relative;
	width: 98px;
	height: 167px;
	float: left;
	margin: 0 5px 12px 0;
	background: transparent;
	padding: 0;
}

.videoThumb a {
	display: block;
	width: 90px;
	padding: 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}	

.videoThumb a img {
	width: 90px;
	height: 90px;
}

.videoThumb a span {
	display: block;
	width: 90px;
	font-size: 11px;
	line-height: 14px;
	color: #905d32;
}

.videoThumb .play {
	position: absolute;
	top: 30px;
	left: -5000px;
	height: 42px;
	width: 42px;
	border: 0;
}

.videoThumb a:hover,
.videoThumb.active a {
	background: #fff;
	-webkit-transition: background .1s ease;	
	-moz-transition: background .1s ease;	
	-o-transition: background .1s ease;	
	transition: background .1s ease;	
}

.videoThumb a:hover span,
.videoThumb.active a span {
	color: #333;
}

.videoThumb a:hover .play {
	left: 30px;
}

.videoThumb a:hover img {
	opacity: .5;
	filter: alpha(opacity=50);
}

.videoThumb a:hover img.play,
.videoThumb.active a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

.videoThumb.active a:hover .play {
	left: -5000px;
}

.video {
	
}

#alert {
	background-color: #c0141c;
	padding: 15px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

#alert.small {
	font-size: 14px;
}



/* BrilliantRetail Styles */

#br_alert {
	
}

/* Shop Navigation */

#shopnav {
	-moz-border-radius: 10px;
	border-radius: 10px;
	float:right;
	background: url(../media/black_15.png) 0 0;
	margin-top:5px;
}
#shopnav ul {
	margin: 0 10px;
}
#shopnav li {
	margin:0;
	padding:5px 10px;
	float: left;
	list-style-type: none;
	background: none;
	color: #73a5cd;
}
#shopnav li a{
	color: #fff;
}

/* Alerts & Messages */
#br_alert {
	background-color: #fff;
	margin: 10px 0 30px 0;
	padding: 10px;
	color: #FF0000;
}

#br_message {
	background-color: #fff;
	margin: 10px 0 30px 0;
	padding: 10px;
	color: #1892BF;
}

#br_alert p,
#br_message p {
	font-size: 14px;
	margin-bottom: 1px;
}

/* Shopping Cart */

#cart {
	padding: 7px 0 30px; }

#cart #top h1 {
	float: left;
	margin: 0 0 0 14px;
	font-family: ProximaNova, arial sans-serif; 
	font-size: 20px;
	color: #333;
	font-weight: normal;
	line-height: 28px; }

#cart #top p {
	float: right;
	font-size: 14px;
	color: #7b7b7b;
	text-align: right;
	line-height: 28px; }

#cart #top a {
	color: #1165cc; }


#cart table.cart {
	margin: 10px 0 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0; }

#cart table.cart th {
	padding: 5px 14px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	background:url('../media/bg_wood.jpg') no-repeat scroll center -30px; }

#cart table.cart th.col1 {
	text-align: left; }

#cart table.cart th.col5 {
	text-align: left; }

#cart table.cart tr.items {
	background:url(../media/bg_listItem.png) repeat-x left 10px;
}

#cart table.cart td {
	padding: 30px 10px 10px 10px;
	text-align: left;
	vertical-align: top;
}
	
#cart table.cart td.update
{
padding-right:0px;
}

a.removeLink,
a.removeLink:visited {
	display: block; 
	width: 28px;
	height: 27px;
	line-height: 27px;
	font-size: 0px;
	text-indent: -5000px;
	background: url(../media/button_close.png) left top;
	padding: 0;
	border: 0;
	margin: 0 0 0 -20px;
}


a.removeLink:hover {
	text-decoration: none ;
	background-position: 0px -40px;
	border: 0;
}

#cart table.cart td.col1 {
	width: 3%;
	padding-top: 20px;
}

#cart table.cart td.col2 {
	width: 8%;
	padding-top: 20px;
}

#cart table.cart td.col3 {
	width: 80%;
	text-align: left; }

#cart table.cart td.col4 {
	width: 4%; }

#cart table.cart td.col4 form {
	width: 29px;
	margin: 0 auto;
}

#cart table.cart td.col5 {
	width: 10%;
	font-size: 14px;
	color: #333;
	text-align: left;
	line-height: 20px; }

#cart table.cart td.col5 p.price {
	text-align: left;
}

#cart table.cart td.col5 p.price span.original{
	text-decoration: line-through;
	display: block;
	text-align: right;
}

#cart table.cart td.col5 p.price span.sale{
	padding-left:10px;
	display: block;
	text-align: right;
}

#cart table.cart td.col2 table {
	margin: 0;
	width: 100%; }

#cart table.cart td.col2 table td {
	padding: 0;
	width: 100%;
	height: 100px;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart table.cart td.col3 h5 {
	font-size: 15px;
	color: #505757;
	font-weight: normal; }

#cart table.cart td.col3 p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757; }

#cart table.cart td.col3 a {
	color: #1165cc; }

#cart table.cart td.col4 input {
	 }

#cart table.cart td.col5 span.sale {
	color: #a32d2c; }

#cart table.cart tr.update td .btn {
	position: relative;
	float: right;
	display: inline;
	margin: 0;
	width: 103px;
	height: 27px;
	overflow: hidden;
	text-align: center;
}

#cart table.cart tr.update td .btn p {
	font-size: 0px;
	text-indent: -5000px;
}

#cart table.cart tr.update td .btn input {
	position: absolute;
	top: 0;
	left: 0;
	width: 103px;
	height: 27px; }
	
#cart table.cart tr.discount td {
	padding: 10px 10px 0;
	border-bottom: none; }

#cart table.cart tr.discount td label {
	float: left;
	font-size: 14px; 
	color: #505757;
	line-height: 25px; }

#cart table.cart tr.discount td .code {
	float: left;
	margin: 0 0 0 10px;
	width: 320px;
	height: 27px;}

#cart table.cart tr.discount td .txtinp {
 }

#cart table.cart tr.discount td .btn {
	position: relative;
	float: right;
	width: 64px;
	height: 27px;
	overflow: hidden;}

#cart table.cart tr.discount td .btn p {
	font-size: 0px;
	text-indent: -5000px;
	color: #fff;
	text-align: center;
	line-height: 23px; }

#cart table.cart tr.discount td .btn input {
	position: absolute;
	top: 0;
	left: 0;
	width: 64px;
	height: 27px;}

#cart table.cart tr.total td {
	padding: 10px 10px 25px; }

#cart table.cart tr.total td.ads {
	text-align: left; 
	width: 675px;
}

#cart table.cart tr.total td.summary {
	padding-right:0px;
	text-align: right; }

#cart table.cart tr.total td.summary p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #505757;
	text-align: right;
	line-height: 1.25em; }

#cart table.cart tr.total td.summary p small {
	font-size: 10px; }

#cart table.cart tr.total td.summary p span.discount {
	color: #991111; }

#cart table.cart tr.total td.summary p a {
	color: #505757;
	text-decoration: underline; }

#cart table.cart tr.total td.summary .checkout {
	position: relative;
	float: right;
	display: inline;
	margin: 15px 0 0;
	width: 116px;
	height: 35px;
	overflow: hidden;
	text-align: center;
	background: url(/media/button_checkout.png) no-repeat;}

#cart table.cart tr.total td.summary .checkout a {
	display: block;
	font-size: 0px;
	text-indent: -5000px;
	color: #fff;
	font-weight: bold;
	line-height: 35px;
	width: 116px;
	text-align: center;
	height: 35px;
}

#cart table.cart tr.total td.summary p.continue {
	margin: 15px 0 0;}

#cart table.cart tr.total td.summary p.continue a {
	text-decoration: none; }

#cart table.cart tr.total td.summary .other {
	float: right;
	display: inline;
	margin: 15px 0 0;
	text-align: right; }

#cart table.cart tr.total td.summary div.remove .btn {
	position: relative;
	float: right;
	display: inline;
	margin: 2px 5px;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc; 
}

#cart table.cart tr.total td.summary div.remove p.discount {
	color:#A32D2C;
	display: inline;
	position: relative;
	float: right;
	white-space:nowrap;
}

#cart #selected_items {
	padding: 10px 0 0 10px; }

#cart #selected_items h2 {
	font-size: 14px;
	color: #505757;
	font-weight: bold;
	text-transform: uppercase; }

#cart #selected_items ul {
	list-style: none; }

#cart #selected_items ul li {
	float: left;
	margin: 10px 50px 0 0;
	padding: 15px 10px 20px;
	width: 220px;
	border: 1px solid #e9e9e9; }

#cart #selected_items ul li h3 {
	font-size: 13px;
	color: #000;
	font-weight: normal; }

#cart #selected_items ul li h3 a {
	color: #000; }

#cart #selected_items ul li table {
	float: left;
	display: inline;
	margin: 5px 0 0;
	width: 100px;
	border-collapse: collapse;
	border-spacing: 0; }

#cart #selected_items ul li table td {
	width: 100px;
	height: 125px;
	text-align: center;
	vertical-align: middle;
	background: #ebebeb; }

#cart #selected_items ul li .desc {
	float: left;
	display: inline;
	padding: 5px 0 0 14px;
	width: 105px;
	overflow: hidden; }

#cart #selected_items ul li .desc p.price {
	margin: 4px 0 0;
	font-size: 14px;
	color: #991111; }

#cart #selected_items ul li .desc p.dtl {
	margin: 4px 0 0;
	height: 35px;
	font-size: 14px;
	color: #505757; }

#cart #selected_items ul li .desc p.add {
	font-size: 14px;
	color: #1165cc; }

#cart #selected_items ul li .desc p.add a {
	color: #1165cc; }

	/* Buttons */

	#google_checkout {
		margin: 15px 0 0;
		float: right;
	}
	#paypal_express_checkout {
		margin: 10px 0 0;
		float: right;
	}
	
/* end of Shopping Cart */


/* Product */

#product {
	padding: 1px 0 10px; }
	

#product p#crumbs {
	padding: 0 0 2px;
	font-size: 14px;
	color: #666;
	border-bottom: 1px solid #e2e2e2; }

#product p#crumbs a {
	color: #666; }

#product p#crumbs a:hover {
	color: #1165cc; }


#product h1 {
	margin: 15px 0 0;
	font-size: 20px;
	color: #000;
	font-weight: normal; }


#product .left {
	float: left;
	display: inline;
	padding: 5px 0 0;
	width: 490px;
	overflow: hidden; }

#product .left h3 {
	margin: 30px 0 0;
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#product .left p {
	margin: 5px 0 15px 3px;
	width: 392px;
	font-size: 14px;
	color: #666; 
	line-height: 1.5em; }

#product .left a {
	color: #1165cc; }

#product .left #photos {
	padding: 1px 0 0;
	width: 490px; }

#product .left #photos .large {
	float: left;
	display: inline;
	padding: 2px;
	width: 392px;
	overflow: hidden;
	border: 1px solid #e2e2e2; }

#product .left #photos .large img {
	display: block;
	margin: 0 auto; }

#product .left #photos .thumbs {
	float: left;
	display: inline;
	margin: 0 0 0 7px;
	width: 81px;
	overflow: hidden; 
}

#product .left #photos .thumbs ul {
	list-style: none; 
}

#product .left #photos .thumbs ul li {
	margin: 0 0 7px;
	padding: 1px;
	width: 77px;
	overflow: hidden;
	border: 1px solid #e2e2e2; }

#product .left #photos ul li img {
	display: block;
	margin: 0 auto; }


#product .right {
	float: right;
	display: inline;
	padding: 5px 0 0;
	width: 432px;
	overflow: hidden; }

#product .right a {
	color: #1165cc; }


#product .right #details {
	float: left;
	display: inline;
	padding: 1px 0 0;
	width: 230px;
	overflow: hidden; }


#product .right #details form {
	padding: 0 0 20px;
	border-bottom: 1px solid #e2e2e2; }

#product .right #details .price {
	margin: 0 0 14px;
	font-size: 16px;
	color: #666;
	line-height: 1.5em; }

#product .right #details p.price span.original{
	color: #000;
	text-decoration: line-through;
	display: block;
}
#product .right #details p.price span.sale{
	display: block;
	color: #FF0000;
}

#product .right #details p b {
	color: #000;
	font-weight: normal; }

#product .right #details label.error{
	color:#FF0000;
	display:block;
	font-weight:normal;
	margin:0;
	padding:0 0 0 56px;
	width:200px;
}

#product .right #details label {
	float: left;
	margin: 3px 0 0;
	width: 55px;
	overflow: hidden;
	font-size: 13px;
	color: #666;
	font-weight: bold;
	line-height: 19px;}

#product .right #details form .inptxt {
	float: left;
	margin: 3px 0 0;
	padding: 2px 3px 0;
	width: 19px;
	height: 15px;
	overflow: hidden;
	font-size: 14px;
	color: #505757;
	text-align: center;
	background: #fff;
	border: 1px solid #d6d6d6; }

#product .right #details select {
	min-width: 100px;
	float: left;
	margin: 3px 0 5px;
	height: 20px;
	font-size: 14px;
	color: #505757;
	text-align: left;
	background: #fff;
	border: 1px solid #d6d6d6; }

#product .right #details .btn {
	position: relative;
	margin: 15px 0 0;
        padding: 0;
	width: 115px;
	height: 23px;
	overflow: hidden;
	font-size: 15px;
	color: #0066cc;
	text-align: center;
	background: url({theme}/images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; }

#product .right #details .inpbtn {
	background: transparent;
	color: #0066CC;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	width: 115px;
	height: 23px;
	cursor: pointer; 
}


#product .right #details #shipping {
	padding: 0 0 20px;
	border-bottom: 1px solid #e2e2e2; }

#product .right #details #shipping p {
	margin: 20px 0 0;
	font-size: 14px;
	color: #666;
	line-height: 1.35em; }


#product .right #details #features {
	padding: 0 0 20px;
	border-bottom: 1px solid #e2e2e2; }

#product .right #details #features h3 {
	margin: 20px 0 0;
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#product .right #details #features p {
	margin: 14px 0 0;
	font-size: 14px;
	color: #666;
	line-height: 1.35em; }

#product .right #details #features ul {
	padding: 1px 0 0 4px;
	list-style: none; }

#product .right #details #features ul li {
	padding: 10px 0 0 16px;
	font-size: 14px;
	color: #666;
	line-height: 1.35em;
	background: url({theme}/images/bullet02.jpg) 0 15px no-repeat; }


#product .right #adv {
	float: right;
	display: inline;
	padding: 1px 0 0;
	width: 180px;
	overflow: hidden; }

#product .right #adv ul {
	list-style: none; }

#product .right #adv ul li {
	padding: 15px 0 0; }


#product .right #related {
	padding: 20px 0 0; }

#product .right #related h3 {
	padding: 0 0 10px;
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#product .right #related ul {
	list-style: none; }

#product .right #related ul li {
	float: left;
	display: inline;
	width: 180px;
	height: 245px;
	overflow: hidden; }

#product .right #related ul li.even {
	float: right; }

#product .right #related ul li .pic {
	width: 180px;
	height: 150px;
	overflow: hidden; }

#product .right #related ul li h5 {
	margin: 10px 5px 0;
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#product .right #related ul li p {
	margin: 5px 5px 0;
	font-size: 11px;
	color: #666; }

/* end of Product */

/* Checkout */

#checkout {
	padding: 0;
}
#checkout_wrapper {
	padding: 0; 
	background: url({theme}/images/checkout_box.jpg) 0 0 repeat-y;
	margin-top: -30px; 
}

#checkout h1 { 
	padding: 0 0 3px;
	font-family: ProximaNova, arial sans-serif; 
	font-size: 20px;
	color: #333;
	font-weight: normal;
	border-bottom: 1px solid #e2e2e2; }

#checkout h3 {
	margin: 30px 0 15px 0;
}

#checkout label {
	margin: 0 0 0 2px;
	color: #333; }

#checkout label.error {
	display: block;
	font-size: 12px;
	color: #FF0000;
	margin-top: -5px;
}

#checkout .txtinp {
	margin: 2px 0 6px 0;
	padding: 4px 5px;
	border: 0;
	color: #505757;
	background: #fff;
	border-bottom: 1px solid #d1b38d;
}

#checkout .txtarea {
	overflow: auto;
	margin: 2px 0 10px 0;
	padding: 4px 5px;
	background: #fff; 
	border: 0;
	border-bottom: 1px solid #d1b38d;
}

#checkout select {
	margin: 2px 0 10px 0;
	padding: 4px 5px;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #d1b38d;
}
	

#checkout .col1 {
	float: left;
	display: inline;
	margin: 0 19px 0 0;
	width: 279px;
	overflow: hidden; }

#checkout .col1 .customer_type {
	padding: 8px 0 0; }

#checkout .col1 .customer_type select {
	width: 255px; }

#checkout .col1 .username {
	padding: 10px 0 0; }

#checkout .col1 .username .txtinp {
	width: 245px;
	background: #fafafa; }

#checkout .col1 .username p {
	margin: 3px 30px 0 0;
	font-size: 10px;
	color: #505757;
	text-align: right; }

#checkout .col1 .username p a {
	color: #1165cc; }

#checkout .col1 p.login {
	float: left;
	margin: 5px 0 15px;
	font-size: 14px;
	border: 1px solid #d3d3d3; }

#checkout .col1 p.login a {
	float: left;
	display: block;
	padding: 0 15px;
	height: 23px;
	color: #1165cc;
	line-height: 23px;
	background: url({theme}/images/bg_btn02.jpg) 0 0 repeat-x; }


#checkout .col1 .name {
	float: left;
	display: inline;
	padding: 10px 0 0;
	width: 130px; }

#checkout .col1 .name .txtinp {
	width: 110px; }


#checkout .col1 .address {
	padding: 10px 0 0; }

#checkout .col1 .address .txtinp {
	margin: 3px 0 5px;
	width: 245px; }


#checkout .col1 .country {
	padding: 15px 0 0;; }

#checkout .col1 .country select {
	margin: 3px 0 0;
	width: 255px; }

#checkout .col1 .city {
	padding: 10px 0 0; }

#checkout .col1 .city .txtinp {
	width: 245px; }

#checkout .col1 .zip {
	float: left;
	display: inline;
	padding: 10px 0 0 10px;
	width: 90px; }

#checkout .col1 .zip .txtinp {
	width: 65px; }

#checkout .col1 .state {
	float: left;
	display: inline;
	padding: 10px 0 0;
	width: 168px; }

#checkout .col1 .state select {
	width: 166px; }

#checkout .col1 .option {
	padding: 15px 0 0; }

#checkout .option {
	font-size: 14px;
	color: #666666;
}

#checkout .option a {
	color: #666666;
	font-weight: bold;
}

#checkout .option label.error {
	padding-top: 4px;
	display: block;
	font-size: 14px;
	color: #FF0000;
	text-align: right;
}

#checkout .col1 #shipping_address {
	display:none;
}

#checkout .col2 {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
	width: 289px;
	overflow: hidden; }

#checkout .col2 .btn {
	position: relative;
	padding: 0;
	width: 125px;
	height: 20px;
	overflow: hidden;
	font-size: 11px;
	color: #fff;
	text-align: center;
	background: #c8a881;
	border: 0;
	margin-top: 20px; 
}
#checkout .col2 .inpbtn {
	background: transparent;
	color: #0066CC;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	width: 125px;
	height: 20px;
	cursor: pointer; 
}

#checkout .col2 #get_shipping_rates {
	line-height: 21px;
	cursor: pointer;
}

#checkout .col2 #get_shipping_container {
	float:right;
	margin:12px 18px 0 0;
}

#checkout .col2 #options {
}

#checkout .col2 #shipping_options, 
#checkout .col2 p.shipping {
	margin: 0 0 20px 0;
}

#checkout .col2 p.shipping label{
	font-weight: bold;
}

#checkout .col3 .ship_instr {
	padding: 10px 0 20px; }

#checkout .col3 .ship_instr .txtarea {
	width: 350px;
	height: 80px;
	background: #fafafa; }


#checkout .col2 .gateways {
	margin: 0;
	padding: 0;
}

#checkout .col2 .paymentBox {
	padding: 10px;
	background:url(../media/bg_listItem.png) repeat-x left top;
	margin: 40px 18px 0 0;
}



#checkout .col2 .general {
	padding: 5px 0 0 5px;
	width: 240px; }

#checkout .col2 .payment_form {
	display:none;
	padding: 0 0 10px 0;
}

#checkout .col2 .general .txtinp {
	width: 228px; }

#checkout .col2 .general select {
	margin: 3px 0 0;
	width: 238px; }

#checkout .col2 .expdate_month {
	float: left;
	display: inline;
	padding: 5px 0 0 5px;
	width: 160px; }

#checkout .col2 .expdate_month select {
	width: 148px; }

#checkout .col2 .expdate_year {
	float: left;
	display: inline;
	padding: 5px 0 0;
	width: 80px; }

#checkout .col2 .expdate_year select {
	width: 78px; }
	
#checkout .col2 .card_code {
	padding: 5px 0 0 5px;
	width: 240px; 
}

#checkout .col2 .card_code .txtinp{
	width: 50px;
}

	

#checkout .col3 {
	float: right;
	display: inline;
	padding:0;
	width: 354px;
	overflow: hidden; }


#checkout .col3 table {
	margin: 10px 0 0;
	width: 354px;
	border-collapse: collapse; 
	border-spacing: 0; }

#checkout .col3 table th {
	margin: 0;
	padding: 5px 15px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	vertical-align: top;
	background:url('../media/bg_wood.jpg') no-repeat scroll center -30px;
}

#checkout .col3 table th.col1 {
	float: none;
	display: table-cell;
	width: 150px; }

#checkout .col3 table th.col2 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: center; }

#checkout .col3 table th.col3 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: right; }
	
#checkout .col3 table tr.items {
	background:url(../media/bg_listItem.png) repeat-x left 10px;
}

#checkout .col3 table td {
	margin: 0;
	padding: 15px 15px 5px 15px;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	vertical-align: top; }

#checkout .col3 table td.col1 {
	float: none;
	display: table-cell;
	width: 150px; }

#checkout .col3 table td.col2 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: center; }

#checkout .col3 table td.col3 {
	float: none;
	display: table-cell;
	width: 62px;
	text-align: right; }

#checkout .col3 table tfoot td {
	line-height: 1.5em;
	text-align: right;
	border: none; }
	
#checkout .col3 #subtotal_container, 
#checkout .col3 #discount_container,
#checkout .col3 #tax_container,
#checkout .col3 #shipping_container,
#checkout .col3 #total_container {
float: right;
min-width: 70px;
text-align: right;
}

#checkout .col3 table tfoot td span.discount {
	color: #991111; }


#checkout .col3 .option {
	padding: 0 20px 0 0;
	text-align: right; }


#checkout .col3 #checkout_btn {
	display: none;
	position: relative;
	float: right;
	margin: 20px 15px 0 0;
	width: 136px;
	height: 35px; }

#checkout .col3 .btn p {
	font-size: 0px;
	color: #1165cc;
	font-weight: bold;
	text-align: center;
	text-indent: -5000px;}

#checkout .col3 .btn input{
	position: absolute;
	top: 0;
	left: 0;
	width: 136px;
	height: 35px;
	background: url(/media/button_placeOrder.png) no-repeat;
	 }
	
/* end of Checkout */

/* Account */

#account {
	padding: 7px 0 30px; }
	

#account #sidebar h1 {
	font-family: ProximaNova, arial sans-serif; 
	font-size: 20px;
	color: #333;
	font-weight: normal; }

#account #sidebar ul#submenu {
	margin: 10px 0 0;
	padding: 0 5px 10px;
	list-style: none;
	border: 1px solid #d1d1d1; }

#account #sidebar ul#submenu li {
	padding: 5px 0 0;
	font-size: 14px;
	color: #000;
	line-height: 1.25em; }

#account #sidebar ul#submenu li a {
	display: block;
	padding: 3px 9px;
	font-size: 14px;
	color: #0066cc; }
	
#account #sidebar ul#submenu li a:hover, #account #sidebar ul#submenu li.active a {
	color: #000;
	background: #ebebeb; }


#account #sidebar #questions {
	padding: 30px 5px 0; }

#account #sidebar #questions h5 {
	font-size: 14px;
	color: #666;
	font-weight: bold; }

#account #sidebar #questions ul {
	list-style: none; }

#account #sidebar #questions ul li {
	padding: 8px 0 0;
	font-size: 14px;
	color: #666;
	line-height: 1.25em; }

#account #sidebar #questions ul li a {
	color: #666; }

#account #sidebar #questions ul li a:hover {
	text-decoration: underline; }

#account #sidebar #questions p {
	padding: 8px 0 0;
	font-size: 14px;
	color: #666; }

#account #sidebar #questions p a {
	color: #0066cc; }


#account #subject {
	position: relative; }

#account #subject #change_pw {
	display: none;
	padding: 10px 0 15px;
}

#account #subject #profile_edit label.error {
	display: block;
	color: #FF0000;
}

#account #subject #change_pw #profile_edit {
	padding:0;
}

#account #subject #change_pw #profile_edit .txtinp {
	width: 150px;
}

#account #subject .checkout {
	position: absolute;
	top: -32px;
	right: 85px;
	width: 125px;
	height: 23px;
	font-size: 15px;
	font-weight: bold;
	border: 1px solid #d3d3d3; }

#account #subject .checkout a {
	display: block;
	width: 125px;
	height: 23px;
	color: #1165cc;
	text-align: center;
	line-height: 23px;
	background: url({theme}/images/bg_btn02.jpg) 0 0 repeat-x; }


#account #subject table#profile {
	margin: 10px 0 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0; }

#account #subject table#profile th {
	padding: 0 0 3px;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #e2e2e2; }

#account #subject table#profile th small {
	font-size: 14px;
	font-weight: normal; }

#account #subject table#profile td {
	padding: 8px 0;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top; }

#account #subject table#profile td.col1 {
	width: 15%; }

#account #subject table#profile td.col2 {
	width: 28%; }

#account #subject table#profile td.col3 {
	width: 28%; }

#account #subject table#profile td.col4 {
	width: 29%; }

#account #subject table#profile a {
	color: #1165cc; }


#account #subject table#orders {
	margin: 0;
	width: 690px;
}

#account #subject #orders_heading {
	padding: 10px 0 3px;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
	
#account #subject table#orders th {
	padding: 2px 5px; 
	background: #f1f1f1;
	font-size: 14px;
	font-weight: bold;
	color: #999;
}

#account #subject table#orders th small {
	font-size: 14px;
	font-weight: normal; }

#account #subject table#orders td {
	padding: 8px 5px;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #e2e2e2; 
}

#account #subject table#orders td.col1 {
	width: 10%; }

#account #subject table#orders td.col2 {
	width: 15%; }

#account #subject table#orders td.col3 {
	width: 35%; }

#account #subject table#orders td.col4 {
	width: 20%; }

#account #subject table#orders td.col5 {
	width: 10%; }

#account #subject table#orders td.col6 {
	width: 10%;
	text-align: right; }


#account #subject table#orders td table {
	margin: 0;
	width: 690px;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #e2e2e2; }

#account #subject table#orders td table th {
	padding: 5px 0;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background: #ebebeb; }

#account #subject table#orders td table td {
	padding: 5px 0;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top; }

#account #subject table#orders td table th.col1b, 
#account #subject table#orders td table td.col1b {
	padding-left: 14px;
	width: 15%; }

#account #subject table#orders td table th.col2b, 
#account #subject table#orders td table td.col2b {
	width: 56%; }

#account #subject table#orders td table th.col3b, 
#account #subject table#orders td table td.col3b {
	width: 15%;
	text-align: center; }

#account #subject table#orders td table th.col4b, 
#account #subject table#orders td table td.col4b {
	width: 10%;
	text-align: right; }

#account #subject table#orders td table th.col5b, 
#account #subject table#orders td table td.col5b {
	width: 4%; }

#account #subject table#orders td table tfoot td {
	text-align: right;
	line-height: 1.75em;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2; }
	

#account #subject table#orders a {
	color: #1165cc; }

#account #subject table#order_detail {
	margin: 0;
	width: 690px;
}

#account #subject table#order_detail h1{
	margin-top: 20px;
	font-size: 18px;
}

#account #subject table#order_detail h2 { 
	float:right;
	font-size:14px;
	font-weight:normal;
	margin:26px 0 0;
}

#account #subject table#order_detail th {
	padding: 2px 5px; 
	background: #f1f1f1;
	font-size: 14px;
	font-weight: bold;
	color: #999;
}

#account #subject table#order_detail td {
	padding: 8px 5px;
	font-size: 14px;
	color: #666;
	text-align: left;
	vertical-align: top;
}

#account #subject table#order_detail td table {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #e2e2e2; }

#account #subject table#order_detail a {
	color: #1165cc; }
	
#account #subject table#order_detail #payment_info td, 
#account #subject table#order_detail #order_totals td{
	height: 120px;
}

#profile_edit {
	position: relative;
	float: left;
	display: inline;
	padding: 15px 0 0;
	width: 100%;
	overflow: hidden; }

#profile_edit p.req{
	position: absolute;
	top: 5px;
	right: 67px;
	font-size: 10px;
	color: #666;
	text-align: right; }

#profile_edit label {
	font-size: 12px;
	color: #666; }

#profile_edit .txtinp {
	display: block;
	margin: 0 0 7px;
	padding: 5px 7px 0;
	width: 250px;
	height: 20px;
	font-size: 12px;
	color: #666;
	border: 1px solid #cecece; }

#profile_edit .txtinp_nospace {
	margin: 0; 
	border-bottom:none;  
}

#profile_edit .txtinp:focus {
	background: #eef5fd; }

#profile_edit .listinp {
	display: block;
	margin: 0 0 7px;
	width: 250px;
	height: 25px;
	font-size: 12px;
	color: #666;
	border: 1px solid #cecece; }

#profile_edit .listinp:focus {
	background: #eef5fd; }

#profile_edit .txtarea {
	display: block;
	margin: 0 0 7px;
	padding: 5px 7px;
	width: 250px;
	height: 75px;
	overflow: auto;
	font-size: 12px;
	color: #666;
	border: 1px solid #cecece; }

#profile_edit .txtarea:focus {
	background: #eef5fd; }

#profile_edit .check {
	margin: 10px 0 0; }

#profile_edit .btn {
	position: relative;
	margin: 20px 0 0;
    padding: 0;
	width: 100px;
	height: 23px;
	overflow: hidden;
	font-size: 15px;
	color: #0066cc;
	text-align: center;
	background: url({theme}/images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; }

#profile_edit .inpbtn {
	background: transparent;
	color: #0066CC;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	width: 100px;
	height: 23px;
    cursor: pointer; }

/* end of Account */

/* Login */

#login {
	padding: 1px 0 150px; }


#login #main {
	margin: 25px auto 0;
	padding: 1px 0 0;
	width: 880px; }

#login #main h3 {
	margin: 0 0 20px;
	font-size: 18px;
	color: #666;
	font-weight: bold; }

#login #main p {
	font-size: 10px;
	color: #666; }
	
#login #main a {
	color: #1165cc; }


#login #main form {
	width: 359px;
	height: 400px;
	padding: 29px 0 0 29px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d4d4d4; }

#login #main form label {
	font-size: 12px;
	display: block;
	color: #505757;
	padding-top:10px;
}
#login #main form label.error { 
	padding-top:2px;
	color:#FF0000;
	display:block;
	font-size:12px;
}

#login #main form .txtinp {
	margin: 2px 30px 2px 0;
	padding: 5px 7px 0;
	height: 20px;
	font-size: 12px;
	color: #666;
	background: #fafafa;
	border: 1px solid #d4d4d4; }

#login #main form .txtinp2 {
	display: inline;
	float: left;
	margin: 2px 0 2px;
	padding: 5px 7px 0;
	width: 238px;
	height: 20px;
	font-size: 12px;
	color: #666;
	background: #fafafa;
	border: 1px solid #d4d4d4; }

#login #main form .btn {
	position: relative;
	margin: 15px 0 0;
    padding: 0;
	width: 100px;
	height: 23px;
	overflow: hidden;
	font-size: 15px;
	color: #0066cc;
	text-align: center;
	background: url({theme}/images/bg_btn02.jpg) 0 0 repeat-x;
	border: 1px solid #ccc; }

#login #main form .inpbtn {
	background: transparent;
	color: #0066CC;
	text-align: center;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	width: 100px;
	height: 23px;
    cursor: pointer; }


#login #main #login_form {
	float: left;
	display: inline; }

#login #main #login_form p {
	margin: 0;
	width: 253px;
	text-align: right; }

#login #main #login_form .txtinp,
#login #main #password_form .txtinp {
	display: block;
	width: 239px; }
	

#login #main #register_form {
	float: right;
	display: inline; }

#login #main #register_form .txtinp {
	float: left;
	display: inline;
	width: 96px; }

#login #main #register_form label {
	float: left;
	display: inline;
	margin: 0 20px 0 0;
	width: 120px; }

#login #main #password_form p {
	font-size: 14px;
	width: 260px;
}

/* end of Login */

/* Error Message */


body#user-msg {
	background:  #4186d0 url(../media/bg_header-repeat.jpg) repeat-x center top;
	padding: 40px 0; 
}


body#user-msg div#content {
	width: 800px;
	margin: auto;
	background: #fbf7f1;
	padding: 30px 30px 1px 30px;
}

body#user-msg div#content ul {
	background: #fff;
	padding: 20px 20px 14px 20px;
	margin-left: 0;
	margin-bottom: 20px

}

body#user-msg div#content a {
	font-weight: bold;
}

.clearboth {
	clear: both;
	height: 1%; }

.clearleft {
	clear: left;
	height: 1%; }

.clearright {
	clear: right;
	height: 1%; }
	
/* Sharing Widgets */

p.social {
	display: inline-block;
	width: 70px;
	margin-bottom: 30px;
}

.box p.social {
	margin-bottom: 20px;
}

/* SEO links */

.seo-links {
	font-size: 13px;
	margin-left: -20px;
	padding-left: 20px;
	margin-right: -20px;
	padding-right: 20px;
	background: url(../media/bg_heading.png) repeat-x left top;
	margin-top: 30px;
	padding-top: 30px;
	clear: both;
}
