@charset "utf-8";
/* CSS Document */

/* ------------ Globals ------------ */
* {margin:0;padding:0;}

/* ------------ Layout ------------ */
body {background:#5D85B4 url(/images/bg_body.jpg) repeat-x; font-family:verdana,arial,sans-serif; color:rgb(0,0,0); font-size:62.5%; padding:0;}

#global-container {width:902px; margin:0 auto; background:rgb(255,255,255); border:1px solid rgb(54,54,54);}
#global-header {width:902px; height:87px; background:transparent url(/images/bg_global-header.jpg) repeat-x;}
#global-menu {width:902px; height:47px; background:transparent url(/images/bg_global-menu.jpg) repeat-x;}
#global-breadcrumb {width:902px; height:30px; background:transparent url(/images/bg_global-breadcrumb.jpg) repeat-x;}
#global-content {width:902px; background:transparent url(/images/bg_global-content.jpg) repeat-y;}
#global-footer {width:902px; height:52px; background:transparent url(/images/bg_global-footer.jpg) repeat-x;}
#sidebar-left {width:201px; float:left;}
#center-court {width:456px !important; width:440px /*IE6*/; float:left; padding:10px 0 10px 10px;}
#sidebar-right {width:190px; float:right; padding:10px; margin-right:5px;}

/* ------------ global-header ------------ */
#global-header .logo {float:left; width:291px; height:87px;}
#global-header .logo a img {border:0 none;}
#global-header .date {float:right; color:rgb(255,255,255); font-size:10px; line-height:16px; position:relative; top:60px; font-weight:normal; padding:0 10px 0 0;}
#global-header .date img {}

/* ------------ #global-header #fc_minicart ------------ */
#fc_minicart {display:none; position:absolute; font-size:12px;}
#fc_minicart a.foxycart {display:block; position:absolute; color:#fff; text-decoration:none; position:absolute; top:-60px; left:-150px; white-space:nowrap; padding:10px 15px 10px 35px; background:#539ff8 url(/images/cart-icon.png) no-repeat 8px center; border:1px solid #353535; border-top:1px solid rgb(170,170,170); -moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px;}
#fc_minicart a.foxycart:hover {text-decoration:underline; background-color:#4c92e3; border-color:#353535; border-top-color:rgb(170,170,170);}
#fc_minicart a.foxycart .cart {color:rgb(240,240,240);}
#fc_quantity {font-size:14px; font-weight:bold; font-style:italic;}
#fc_total_price {font-size:14px; font-weight:bold;}

/* ------------ global-menu ------------ */
#global-menu ul {list-style-type:none;}
#global-menu ul li {display:block; float:left; padding:0; margin:0;}
#global-menu ul li a {
	cursor:pointer;
	display:block;
	background:transparent;
	padding:15px 20px 14px 20px;
	font-size:1.4em;
	color:rgb(255,255,255);
	text-decoration:none;
	border-right:1px solid rgb(255,255,255);}
#global-menu ul li:hover a {background:transparent url(/images/bg_global-menu_on.jpg) repeat-x;}
#global-menu ul li a:hover {background:transparent url(/images/bg_global-menu_on.jpg) repeat-x;}
#global-menu ul li.stick a {background:transparent url(/images/bg_global-menu_on.jpg) repeat-x;}

/* ------------ global-breadcrumb ------------ */
#global-breadcrumb ul {list-style-type:none;padding:0 0 0 10px;}
#global-breadcrumb ul li {
	display:block;
	float:left;
	background: transparent url(/images/bg_global-breadcrumb_divider.jpg) no-repeat 0 12px;
	color:rgb(255,255,255);
	padding:8px 8px 0 13px;
	font-size:1.1em;
	font-weight:bold;}
#global-breadcrumb ul li a {color:rgb(193,159,80); text-decoration:none; font-weight:normal;}
#global-breadcrumb ul li a:hover {color:rgb(234,200,121); text-decoration:underline;}

/* ------------ sidebar-left ------------ */
#sidebar-left .header {
	width:201px;
	height:25px;
	background:transparent url(/images/bg_sidebar-left_header.jpg) repeat-x;
	padding:5px 0 0 0;
	margin:1px 0 0 0;
	text-align:center;
	color:rgb(255,255,255);
	font-size:1.3em;}

#sidebar-left .menu {width:200px; float:right;}
#sidebar-left .menu ul {list-style-type:none;}
#sidebar-left .menu ul li {border-bottom:1px solid rgb(215,215,217);}
#sidebar-left .menu ul li a {
	display:block;
	color:rgb(20,89,153);
	text-decoration:none;
	font-size:1.1em;
	padding:5px; padding:7px /*IE6*/;}
#sidebar-left .menu ul li a:hover {background:rgb(229,189,92); color:rgb(255,255,255);}
#sidebar-left .menu ul li ul {display:none;}

#sidebar-left .menu ul li.stick {background:rgb(196,162,80);}
#sidebar-left .menu ul li.stick a {color:rgb(255,255,255); font-weight:bold;}
#sidebar-left .menu ul li.stick a:hover {color:rgb(255,255,255); background:rgb(196,162,80); text-decoration:underline;}
#sidebar-left .menu ul li.stick ul {display:block; padding-bottom:5px !important; padding-bottom:7px /*IE6*/;}
#sidebar-left .menu ul li.stick ul li {background:transparent url(/images/bg_sidebar-left_arrow.jpg) no-repeat 10px 2px; border:0 none; padding:0 5px 5px 15px;}
#sidebar-left .menu ul li.stick ul li a {display:inline; color:rgb(54,54,54); font-weight:normal; background:transparent;}
#sidebar-left .menu ul li.stick ul li a:hover {text-decoration:underline; color:rgb(255,255,255); background:transparent;}
#sidebar-left .menu ul li.stick ul li.stick a {font-weight:normal; color:#fff;}

/* ------------ sidebar-right ------------ */
#sidebar-right .title {padding:0 0 10px 0; text-align:center; font-size:1.4em; color:rgb(54,97,224);}
#sidebar-right .title a {color:rgb(54,97,224);}
#sidebar-right .title a:hover {color:rgb(144,178,211);}
#sidebar-right .image {padding:0 0 10px 0; text-align:center;}
#sidebar-right .image img{padding:1px; border:1px solid rgb(150,150,150);}
#sidebar-right .image a:hover img {border:1px solid rgb(220,220,220);}
#sidebar-right .content p {font-size:1.1em; padding: 0 5px 5px 5px; color:rgb(50,50,50);}
#sidebar-right .content a {color:rgb(54,97,224);}
#sidebar-right .content a:hover {color:rgb(144,178,211);}

/* ------------ center-court ------------ */
#center-court p {font-size:1.2em; margin:0 0 10px 0; text-align:left; line-height:1.5em;}
#center-court a {color:rgb(54,97,224);text-decoration:underline;}
#center-court a:hover{color:rgb(144,178,211);}
#center-court ul, #center-court ol{margin:0 0 10px 30px;}
#center-court li {font-size:1.2em;}
#center-court h1 {clear:both; display:block; background:rgb(229,189,92); border:1px solid rgb(150,150,150); padding:5px; color:rgb(255,255,255); font-weight:normal; font-size:1.5em; margin:10px 0 10px 0;}
#center-court h2 {clear:both; margin:10px 0 10px 0; font-size:1.8em; color:rgb(54,97,224); font-weight:normal;}
#center-court h3 {clear:both; margin:10px 0 10px 0; font-size:1.5em; color:rgb(54,97,224); font-weight:normal;}
#center-court img {clear:both; float:none; margin:3px 10px 7px 0; padding:1px;}
#center-court a img {border:solid 1px rgb(150,150,150);}
#center-court a:hover img {border:solid 1px rgb(220,220,220);}
#center-court h1.page-title {margin:0 0 10px 0; font-weight:bold; font-size:1.6em;}

/* ------------ content blocks ----------- */
#center-court .content-block {margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
#center-court .content-block .caption {font-size:0.5em; text-align:center; color:rgb(80,80,80);}
#center-court .content-block .caption img {float:none; display:block; margin:0 0 3px 0;}
#center-court .content-block .left {clear:both; float:left; margin:3px 10px 7px 0;}
#center-court .content-block .center {clear:both; float:none; display:block; margin:0 auto;}
#center-court .content-block .right {clear:both; float:right; margin:3px 0px 7px 10px;}
#center-court .content-block .side {clear:none;}
#center-court .content-block a {color:rgb(65,123,178);text-decoration:underline;}
#center-court .content-block a:hover {color:rgb(144,178,211);}
#center-court .content-block a:hover img {border:solid 1px rgb(220,220,220);}
#center-court .content-block img {padding:1px; border:1px solid rgb(150,150,150);}
#center-court .content-block p {font-size:1.2em;margin:0 0 10px 0;text-align:left;line-height:1.5em;}

/* ------------ products-mini ----------- */
.products-mini {margin:5px 0 10px 0;}
.products-mini .form-container {font-size:12px; text-align:center; padding:10px 5px 5px 5px; background:rgb(240,240,240); border:1px solid rgb(200,200,200);}
.products-mini input.field {font-size:10px; border:1px solid rgb(0,0,0); padding:3px;}
.products-mini input.button {font-size:12px; display:block; float:right; margin:0 5px 0 10px; padding:3px 5px 3px 23px; background:rgb(250,250,250) url(/images/cart-icon.png) no-repeat 3px center; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer;}
.products-mini input.button:hover {background-color:rgb(255,255,255);}
.products-mini img {margin:10px 0 0 0; padding:0; border:0 none;}

/* ------------ .product_info ----------- */
.product_info {display:block;}
.product_info p {text-align:left; padding:0 0 0 100px; font-size:1.5em; margin:0;}
.product_info form {display:block; margin:0 0 35px 10px; padding:0; float:left;}
.product_info img {vertical-align:top; margin:0 10px 0 10px; border:0 none; padding-bottom:10px;}
.product_info input {padding:7px 0 0 0; border:0 none;}
.product_info ul {display:block; list-style-type:none; margin:0 10px 10px 10px;}
.product_info ul li {background:transparent url(/images/pdf.gif) 0 4px no-repeat; padding:0 0 0 15px;}
.product_info ul li a {font-size:0.8em; color: rgb(66,0,0);}

/* ------------ contactForm ----------- */
#contactform {width:418px; margin:2.0em auto; padding:10px 10px 0 10px; border:solid 1px rgb(200,200,200); background-color:rgb(240,240,240);}
#contactform .errors p{text-align:center;}
#contactform fieldset {padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 20px 0; border:solid 1px rgb(220,220,220);}
#contactform fieldset legend {margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80); font-weight:bold; font-size:130%;}
#contactform label.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; font-size:90%;text-align:right;}
#contactform select.combo {width:175px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform input.field {width:275px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform textarea {width:350px; padding:2px; border:solid 1px rgb(200,200,200); font-family:verdana,arial,sans-serif; font-size:110%;}
#contactform input.button {float:right; width:9.0em; margin:0 20px 10px 0; padding:1px !important /*Non-IE6*/; padding:0 /*IE6*/; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:verdana,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
#contactform input.button:hover {cursor: pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

/* ------------ architects ------------ */
#architects {padding: 0 0 10px 0;}
#architects h3 {display:block; font-size:1.5em; background:rgb(50,113,172); border:1px solid rgb(229,189,92); color:rgb(255,255,255); padding:5px;}
#architects h4 {display:block; font-size:1.2em; background:transparent; border:0 none; color:rgb(0,0,0); padding:0 0 5px 5px;}
#architects h5 {display:block; font-size:1.5em; background:rgb(255,255,255); border:1px solid rgb(229,189,92); color:rgb(50,113,172); padding:5px;}
#architects .block {padding:3px;}
#architects .alt {background:rgb(229,239,248);}
#architects .left {float:left; font-size:1.0em; padding:0 0 3px 10px;}
#architects .right {float:right; padding:0 0 3px 15px;}
#architects .right a {font-size:1.0em;}

/* ------------ site-map ------------ */
#site-map {padding:0 0 10px 0;}
#site-map ul {margin-bottom:0;}
#site-map ul li {font-size:1.2em; padding:0; margin:0;}
#site-map ul li ul li {font-size:1.0em;}

/* ------------ global-footer ------------ */
#global-footer p {color:rgb(255,255,255); padding:5px 10px 10px 10px; font-size:1.0em;}
#global-footer a {color:rgb(220,220,220); text-decoration:underline;}
#global-footer a:hover {color:rgb(250,250,250);}
#global-footer div.credits {float:right;width:300px;height:52px;text-align:right;position:relative;top:25px;}
#global-footer div.credits p a {color:rgb(244,122,36);}
#global-footer div.credits p a:hover {color:rgb(244,166,108);}