body {
	background:url(../images/body-bg.jpg) no-repeat top center;
}

#wrapper {
	width:960px;
	margin:auto;
}

/* MAST HEAD LAYOUT STYLES */

.master-head {
	height:80px;
	margin:0;
	padding:0;
}

.mast-logo {
	width:317px;
	height:52px;
	float:left;
	margin:15px 63px 0 20px;
}

.mast-content {
	width:560px;
	float:left;
	margin-top:10px;
	height:20px;
}

.mast-contact {
	float:left;
}

.mast-nav {
	float:right;
}

/* CONTENT LAYOUT STYLES */
#content-container {
	background:#ffffff;
	box-shadow:0 0 10px #AAAAAA;
}

#content {
	border:1px solid #cccccc;
	border-top:none;
	padding:9px;
}

#two_col_layout {
	position:relative;
	overflow: visible;
	background:url(../images/block-a-col-border.gif) repeat-y 650px top;
}

#two_col_layout .layout-block-a {
    float: left;
    margin: 0 10px 0 0;
	padding:0 10px 0 0;
    min-height: 100px;
    overflow: visible;
    position: relative;
    width: 640px;
    z-index: 1;
}

#two_col_layout .layout-block-b {
	width:280px;
	clear: none;
    float: right;
    min-height: 100px;
    position: relative;
}

.story-body {
    width: 530px;
	padding:5px;
}

.contentInStory {
    display: block;
    float: right;
    margin: 0 -100px 10px 10px;
    overflow: hidden;
    position: relative;
    width: 290px;
	clear:both;
}

/* HOME CODA SLIDER */

#home-slider-wrapper {
	background:#00ccff url(../images/home-slider-bg-grad.jpg) repeat-x bottom left;
	margin-bottom:10px;
	position:relative;
}

/* NIVO SLIDER LAYOUT STYLES */

.slider-wrapper {
	width:630px;
	padding:4px;
	border:1px solid #cccccc;
	margin-bottom:10px;
}

/* GLOBAL NAVIGATION STYLES */
#global-nav {
	height:50px;
	margin:0;
	padding:0;
	position:relative;
	z-index:9999;
}

.nav-wrapper {
    position: absolute;
    right: 0;
	width:38px;
}

.home_visit_cta a, .brochure_request_cta a, .visit-showroom-cta a, .quote_link_cta a {
	background:#1e1e1e url(../images/cta_background.jpg) no-repeat center center;
	border:2px solid #000000;
	padding:20px;
	text-align:center;
	display:block;
	color:#cccccc;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	font-size:12px;
}

.home_visit_cta a:hover, .brochure_request_cta a:hover, .visit-showroom-cta a:hover, .quote_link_cta a:hover {
	border:2px solid #fff;
	color:#00ccff;
}

/* BREADCRUMB LAYOUT STYLES */
.crumb-wrapper {
    border-bottom: 10px solid #FFFFFF;
    clear: both;
    overflow: hidden;
    width:100%;
}

.crumb-wrapper ul {
	width:650px;
	margin-right:10px;
}

.crumb-wrapper ul, .crumb-wrapper ul li {
    float: left;
	padding:2px 0;
}

.crumb-wrapper ul.crumb-nav #crumb2 a, .crumb-wrapper ul.crumb-nav #crumb3 a, .crumb-wrapper ul.crumb-nav #crumb4 a, .crumb-wrapper ul.crumb-nav #crumb5 a {
    padding-left: 25px;
}

.crumb-wrapper #crumb1 a, .crumb-wrapper #crumb2 a, .crumb-wrapper #crumb3 a, .crumb-wrapper #crumb4 a, .crumb-wrapper #crumb5 a {
    background-color: transparent;
    background-position: right center;
    margin-right: 0;
    padding-right: 15px;
	text-transform:uppercase;
}

.crumb-wrapper li a {
    display: block;
	text-decoration:none;
	color:#ffffff;
    font-size: 10px;
    padding: 4px 5px;
}

.crumb-wrapper #crumb1 a {
    background-image: url(../images/crumb_1.png);
}

.crumb-wrapper #crumb2 a {
    background-image: url(../images/crumb_1.png);
}

.crumb-wrapper #crumb3 a {
    background-image: url(../images/crumb_1.png);
}

.crumb-wrapper #crumb4 a {
    background-image: url(../images/crumb_1.png);
}

.crumb-wrapper #crumb5 a {
    background-image: url(../images/crumb_5.png);
}

.crumb-wrapper #crumb1 a:hover, .crumb-wrapper #crumb2 a:hover, .crumb-wrapper #crumb3 a:hover, .crumb-wrapper #crumb4 a:hover, .crumb-wrapper #crumb5 a:hover {
    background-image: url(../images/crumb_hover.png);
}

.crumb-wrapper ul.crumb-nav #crumb1, .crumb-wrapper ul.crumb-nav #crumb1 a {
    position: relative;
    z-index: 5;
}

.crumb-wrapper ul.crumb-nav #crumb2, .crumb-wrapper ul.crumb-nav #crumb2 a {
    position: relative;
    z-index: 4;
	margin-left:-10px;
}

.crumb-wrapper ul.crumb-nav #crumb3, .crumb-wrapper ul.crumb-nav #crumb3 a {
    position: relative;
    z-index: 3;
	margin-left:-10px;
}

.crumb-wrapper ul.crumb-nav #crumb4, .crumb-wrapper ul.crumb-nav #crumb4 a {
    position: relative;
    z-index: 2;
	margin-left:-10px;
}

.crumb-wrapper ul.crumb-nav #crumb5, .crumb-wrapper ul.crumb-nav #crumb5 a {
    position: relative;
    z-index: 1;
	margin-left:-10px;
}

/* ADD THIS STYLES */
#addthistop {
	float:left;
	padding:4px 0;
	width:180px;
}

.google_plus1 {
	float:left;
	width:80px;
}

/* CALL TO ACTIONS BUTTONS */
#call_to_actions {
	width:313px;
	height:404px;
	background: url(../images/white_spacer_bg.gif) repeat-y center center;
}

#call_to_actions ul {
	width:313px;
	height:404px;
}

#call_to_actions ul li {
	height:101px;
	width:313px;
}

#call_to_actions ul li a {
	display:block;
	width:313px;
	height:101px;
	background:url(../images/cta_btn_bg.png) no-repeat top right;
	text-decoration:none;
	color:#fff;
}

#call_to_actions ul li a:hover {
	background:url(../images/cta_btn_bg.png) no-repeat bottom right;
	text-decoration:none;
	color:#191919;
}

#call_to_actions ul li a span.cta_content_l {
	font-size: 10px;
    height: 50px;
    width: 150px;
	text-align:left;
	float:left;
	position:relative;
	left:25px;
	top:18px;
	}

#call_to_actions ul li a span.cta_content_r {
	height: 40px;
    text-align: center;
	float:left;
    width: 80px;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	position:relative;
	top:27px;
	left:48px;
}
/* HOMEPAGE 1 COLUMN BLOCK B CONTENT STYLING */

.home-col1-module {
	margin-top:10px;
}

.col1-module {
	margin-bottom:20px;
	border-top:1px solid #cccccc;
}

.col1-module.top {
	border-top:2px solid #58595B;
	margin-top:10px;
}

.col1-module .module-l {
	float:left;
	width:160px;
	margin-right:10px;
}

.col1-module .module-r {
	float:left;
	width:100px;
	margin-right:10px;
	margin-top:10px;
}

/* 1COL-QUICKLINK QUOTE */
.block-b-col1-quote-link {
	background:#fff;
	border-bottom:10px solid #ffffff;
}

/* INSIDE 1 COLUMN BLOCK B CONTENT STYLING */
.block-b-col1-module {
	background: #EEEEEE;
    border-top: 2px solid #58595B;
	border-bottom:10px solid #ffffff;
}

/* 2 COLUMN BLOCK B CONTENT STYLING */
#block-b-wrapper {
	background:url(../images/col-border.gif) repeat-y top center;
}

.block-b-l {
	width:130px;
	margin-right:10px;
	float:left;
}

.block-b-r {
	width:130px;
	margin-left:10px;
	float:left;
}

.sub-nav-module {
	background:#eeeeee;
	border-top:2px solid #58595B; 
	padding:0;
	margin-bottom:10px;
	width:130px;
	float:left;
}

.module-1col {
	background:#ffffff;
	border-bottom:20px solid #ffffff;
}

.module-2col {
	float:left;
	width:130px;
	margin-bottom:10px;
}

.internal-nav-links {
	background:#FCFCFC;
	margin-bottom:10px;
	border-top:2px solid #cccccc;
}

.internal-nav-links ul li a img {
	padding:5px;
	background:#cccccc;
	display:block;
}

.internal-nav-links ul li a:hover img {
	background:#00ccff;
}

.recent-pics-thumbs-list li {
	padding:5px;
	text-align:center;
}

.recent-pics-thumbs-list li a {
	display:block;
	padding:8px 5px;
	background:url(../images/recent-pics-thumb-list-bg.jpg) no-repeat bottom center;
}

.recent-pics-thumbs-list li a:hover {
	background:url(../images/recent-pics-thumb-list-bg.jpg) no-repeat top center;
}

.recent-pics-thumbs-list li a img {
	border:1px solid #006680;
}

/* PRODUCT LINE STYLES */
.product_wrapper {
	margin-top:20px;
	width:320px;
	float:left;
	text-align:center;
	margin-bottom:20px;
}

.product_info p {
	font-size:12px;
	padding:10px 0;
	line-height:14px;
	font-weight:bold;
}

.product_info p a {
	font-weight:normal;
	color:#00ccff;
	text-decoration:underline;
}

.product_info p a:hover {
	text-decoration:none;
	color:#434343;
}

/* GLOBAL FUNCTION STYLES */
.push-r-10 {
	margin-right:10px;
} 

.push-r-20 {
	margin-right:20px;
}

.clear-r {
	clear:right;
}

.clear-l {
	clear:left;
}

.google_search {
	margin-right:20px;
}
/* ONE COLUMN LANDING PAGE LAYOUT */

.one_col_landing_content_column {
	width:235px;
	float:left;
}

/* CONTACT US */
#contact-us-form {
}

.contact_us_form_l {
	float:left;
	width:350px;
}

.contact_us_form_l div {
	float:left;
	margin:10px 0;
}

.contact_us_form_l .label {
	width:80px;
}

.contact_us_form_l .input {
	border: 1px solid #CCCCCC;
    padding: 5px;
    width: 240px;
}

.contact_us_form_l .input:hover {
	border: 1px solid #aaaaaa;
}

.contact_us_form_l textarea {
	border: 1px solid #CCCCCC;
    padding: 5px;
    width: 240px;
	min-height:100px;
}

.contact_us_form_r {
	float:left;
	width:160px;
	margin-left:20px;
}

.response_holder {
	padding:50px;
	margin:20px auto 20px auto;
	width:600px;
}

.type_selectors li {
	float:left;
	margin:0 5px;
}

/* EMAIL SIGNUP FORM */
#subForm {
	width:300px;
	float:left;
}

#subForm input {
	margin:10px 0 10px 0;
	width: 250px;
}

#subForm input[type="text"], #subForm input[type="password"], #subForm textarea {
	background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #CCCCCC;
    color: #1d1d1d;
    margin-left: 0;
    margin-right: 0;
    padding: 5px;
}

#subForm input.subscribe_btn {
    background: url(../images/subscribe_btn.jpg) no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: auto;
    height: 24px;
    width: 82px;
	font-weight:bold;
}

#subForm input.subscribe_btn:hover {
    background: url(../images/subscribe_btn.jpg) no-repeat scroll 0 -24px transparent;
	cursor:pointer;
}

#form_image, #int_image {
	width:250px;
	margin-left:50px;
	float:right;
}

.int_text {
	width:400px;
	float:left;
}

.int_holder {
	padding:50px;
	margin:20px auto 20px auto;
	width:700px;
}

/* SHOWROOMS STYLES */
.marble_arch_link {
	position:absolute;
	top:60px;
	left:173px;
	width:100px;
	height:100px;
}

.canary_wharf_link {
	position:absolute;
	top:42px;
	left:371px;
	width:100px;
	height:100px;
}

.marble_arch_link a, .canary_wharf_link a {
	width:100px;
	height:20px;
	display:block;
	text-align:center;
	font-size:12px;
	padding-top:80px;
	font-weight:bold;
	text-decoration:none;
	color: #F00;
	text-shadow:1px 1px 1px #fff;
}

.marble_arch_link a:hover {
	background:url(../images/showrooms/marble_hover.jpg) no-repeat top center;
	color:#000;
}

.canary_wharf_link a:hover {
	background:url(../images/showrooms/canary_hover.jpg) no-repeat top center;
	color:#000;
}
/* FOOTER STYLES */
#footer {
	padding:10px;
	color:#ccc;
	background:#1d1d1d;
	margin:10px auto;
	width:940px;
}

#footer-nav {
	width:960px;
	margin:0 0 10px 0;
}
