body {
	font-family: Arial;
	font-size: 14px;
	font-weight:300;
	color: #333333;
	background-color: #415ea2;
	background-image: url(images/body_bg.jpg);
	margin: 0;
	padding: 0;
}
a {text-decoration: none; color:#A76A0A;}
a:hover {text-decoration: none; color:#89530B;}
img {border: 0; behavior: url(images/iepngfix.htc);}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}

ol, ul {list-style: none;}

h2
{
	margin:0px;
	padding:0px;
}

/*
	Main container
*/
#maincontainer {width: 895px; margin: 17px auto 10px auto;}

/*
	Header
*/

#header .logo {
	float: left;

}

/*
	Main menu
*/
#header .mainmenu {
	float: right;
	margin-top: 12px;
	list-style: none;
	font-size: 14px;
	padding:10px 0;
	border:1px solid #949ba6;
	background-image: url(/images/menu_gradient.jpg);
	background-repeat: repeat;
	background-position: left top;
}

/*
#header #menuBorder {
	padding:20px;
	background-color:#fff;
	border:1px solid #b3ada2;
}
*/

#header .mainmenu .separator { 
				border-right:1px solid #fff;
}


#header .mainmenu .selected a {color: #f5ac3a;}
#header .mainmenu .selected a:hover {color: #f5ac3a;}

#header .mainmenu li {
	padding: 0 15px;
}

#header .mainmenu li {float: left; height: 25px; font-size: 14px;}
#header .mainmenu li a {color: #f0f0f0; display: block; }
#header .mainmenu li a:hover {color: #f5ac3a;}



/*
	Sub menu
*/
#header .submenu {
	float: right;
	padding-top: 10px;
	list-style: none;
	margin: -25px 0px 0px 0px;
}
#header .submenu .separator { 
				background-image: url(images/submenu_separator.png); 
}
#header .submenu li {height: 13px; font-size: 12px;}
#header .submenu li a {padding-top: 0px; padding-bottom: 0px; position: relative; top: -1px; }

/*
	Main block
*/
#mainblock {margin: 15px 0px 0px 0px; padding: 6px 8px 6px 6px; background-color: #bcb2a2; border: 1px solid #ffffff;}
#mainblock .maininnerblock {
	width: 100%;
	padding-top: 35px;
	margin: 0px auto 0px auto;
	background-color: #F7F4F0;
	border: 1px solid #f1eee7;
}
#mainblock .maininnerblock .picture {
	margin: 0px auto 0px auto; 
	width: 665px; 
	padding:20px;
	background-color:#fff;
	border:1px solid #b3ada2;
}
#mainblock .maininnerblock .gallery {
	margin: 0px auto 0px auto; 
	width: 720px; 
	padding:20px;
	background-color:#fff;
	border:1px solid #b3ada2;
}

/*
	Block menu
*/

#mainblock .maininnerblock .blockmenu {text-align:center; width:745px; padding: 20px 0px 20px 0px; margin: 0px auto; list-style: none;}
#mainblock .maininnerblock .blockmenu li {
	background-repeat: no-repeat;
	float: left;
	width: 175px;
	height: 86px;
	text-align: center;
	margin: 0px 5px 0px 5px;
	font-size: 16px;
	font-weight: 300;
}
#mainblock .maininnerblock .blockmenu .firstblock {background-image: url(images/first_square.jpg);}
#mainblock .maininnerblock .blockmenu .secondblock {background-image: url(images/second_square.jpg);}
#mainblock .maininnerblock .blockmenu .thirdblock {background-image: url(images/third_square.jpg);}
#mainblock .maininnerblock .blockmenu .fourthblock {background-image: url(images/fourth_square.jpg);}
#mainblock .maininnerblock .blockmenu .hometheaterblock {background-image: url(images/hometheater_square.jpg);}
#mainblock .maininnerblock .blockmenu .commercialblock {background-image: url(images/commercial_square.jpg);} 
#mainblock .maininnerblock .blockmenu .realestateblock {background-image: url(images/realestate_square.jpg);}
#mainblock .maininnerblock .blockmenu .homeautomationblock {background-image: url(images/homeautomation_square.jpg);}

#mainblock .maininnerblock .blockmenu li a {width: 175px; height: 86px;  display: block; color: #D3D3D3;}
#mainblock .maininnerblock .blockmenu li a:hover span {
	color: #fff;
}

#mainblock .maininnerblock .blockmenu li a span {
	display: block;
	padding-top: 35px;
}

#mainblock .maininnerblock .sidelink {  
	height:86px;
	background-repeat:no-repeat;
	width:175px;
	text-align:center;
	margin:0px 0px 10px 0px;
	font-size: 16px;
	font-weight: 300;
}
#mainblock .maininnerblock .blockmenu .sidelink a {width: 175px; height: 86px;  display: block; color: #e7e7e8;}

#mainblock .maininnerblock .hometheaterlink {background-image: url(images/hometheater_square.jpg);}

/*
	Text block
*/
#mainblock .maininnerblock .textcontainer {
	width: 815px;
	text-align: left;
	margin: 0px auto 50px auto;
}

#mainblock .maininnerblock .textcontainer .left {
	width: 515px;
	text-align: left;
	margin: 0px auto 0px auto;
	float:left;
}
#mainblock .maininnerblock .textcontainer .right {
	width: 175px;
	text-align: left;
	margin: 0px auto 0px auto;
	float:right;
}

#mainblock .headingcontainer {
  width: 715px;
	text-align: left;
	margin: 0px auto 0px auto;
}

#mainblock .quotelevel, .ideaBox {
  font-size:12px;
  font-style:italic;
}

#mainblock .quote, .ideaBox {
  padding: 10px 10px 10px 10px;
}

.contactBox
{
	font-size:11px;
	line-height:1.4;
	padding: 6px 6px 6px 6px;
	background-color:#ddd7cd;
	padding:10px;
	float:left;
	width:400px;
	display:inline;
	border:1px solid #b3ada2;
	margin-top:20px;
	margin-bottom:20px;
	margin-right: 0;
	margin-left: 0;
}

#mainblock .alternatingquote, .ideaBox2 {
  background-color:#cec8bf;
	border-color: #b3ada2;
	border-style: solid;
	border-width: 1px;
}

.ideaBox {
	background-color:#ddd7cd;
	border:1px solid #b3ada2;
}

.ideaBox img {
	float:left;
	margin-right:20px;	
}

.ideaBox2 img {
	float:right;
	margin-left:20px;	
}

.ideaBox, .ideaBox2 {
	padding:20px;
	margin:10px 0;
	float:left;
	width:770px;
	display:inline;
}

.ideaBox2 {
	text-align:right;
}

.ideaBox img, .ideaBox2 img{
	padding:10px;
	background:#fff;
	border:1px solid #b3ada2;
}

.productBox {
	padding:10px;
	border:1px solid #b3ada2;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.productBox img {
	margin:5px;
}

/*
.ideaBox p, .ideaBox2 p {
	width:450px;
	float:left;
	display:inline;
}
*/

/*
	Footer
*/
#footer {margin-top: -40px; padding: 0;}


/*
	Bottom menu
*/
#footer .contactlist {
	list-style: none;
	width:750px;
	text-align:center;
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 70px;
}
#footer .contactlist li {
	float: left;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#footer .contactlist li span {color: #a76a0a;}
#footer .contactlist li a {color: #a76a0a; text-decoration:underline}
#footer .contactlist li a:hover {color: #a76a0a; text-decoration:none}

/*
	Bottom logo container
*/
#footer .logocontainer {margin: 0px auto 0px auto; padding-top: 35px; width: 895px;}
#footer .logocontainer .thxlogo {
					float: left; 
					width: 85px; 
					height: 48px; 
					background-image: url(images/thx_logo.png); 
					background-repeat: no-repeat; 
					behavior: url(images/iepngfix.htc);
}
#footer .logocontainer .thxlogo span {visibility: hidden; cursor: pointer;}
#footer .logocontainer .twelveseas {
					float: right; 
					width: 132px; 
					height: 34px; 
					background-image: url(images/twelveseas_logo.png); 
					background-repeat: no-repeat; 
					behavior: url(images/iepngfix.htc);
}
#footer .logocontainer .twelveseas span {visibility: hidden; cursor: pointer;}


/* Product List Styles */

ul.productlist {
	list-style:none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

ul.productlist li {
	line-height:150%;
	display:inline;
	margin:20px 20px 20px 20px;
}


/* Inner Page Pictures */

.innerPicture {
	float:right;
	/*display:inline;*/
	margin:0px 0 40px 20px;
	padding:20px;
	background-color:#fff;
	border:1px solid #b3ada2;
}

/* Contact Form */

.textcontainer #contact {
	float:left;
	width:350px;
}

.textcontainer #contact ul.form {
	margin:0;
	padding:0;
	display:inline;
	width:300px;
}

#contact label
{
	width:130px;
}

.textcontainer #contact, .textcontainer #contact fieldset, .textcontainer #contact ul.form {
	border: 0 none;
}

.textcontainer #contact ul.form li {
	margin:0 0 5px 0;
}

#contact ul.form textarea#form_message {
	width:300px;
	height:200px;
}

#contact #message {
	width:250px;
	height:130px;
}

#services
{
margin-left: 0;
padding-left: 30px;
list-style: none;
}

#services li 
{
padding-left: 15px;
background-image: url(../images/arrow.gif);
background-repeat: no-repeat;
background-position: 0 .5em;
}
