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

/* Text styles */

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.italic-small {
	font-style:italic;
	font-size:11px;
}

.small {
	font-size:10px;
}

.red {
	color:#eb1c24;
}

.red-large {
	color:#eb1c24;
	font-size:24px;
	font-weight:bold;
}

.red-medium {
	color:#eb1c24;
	font-size:15px;
	font-weight:bold;
}

.arrow {
	font-size:16px;
	color:#eb1c24;
}

.large {
	font-size:14px;
	font-weight:bold;
}

.larger {
	font-size:18px;
	font-weight:bold;
}

.right {
	text-align:right;
}

.border {
	border:8px solid #999999;
	padding:1px;
	background: #efefef;
}

/* Layout */

* {padding: 0; margin: 0;}
p {margin-top: 0;}

body {

	margin:0 auto;
	font: 12px/1.75 Arial, Helvetica, sans-serif;
	color: #333333;
	text-align:center;
}

#wrapper {
	margin:0 auto;
	width:990px;
}

#header {
	margin:0 auto;
	margin-bottom:8px;
	width:990px;
}

h1 {
	display:none;
}

#logo { 
	margin:0 auto;
	width:990px; 
	height:70px;
	background:url(../images/logo.jpg) top left no-repeat;
}

#logo p{
	padding-top:25px;
	padding-right:15px;
	text-align:right;
	font-size:14px;
	font-style:italic;
	color:#999999;
}

#mainbar {
	overflow:hidden;
	width:990px;
}

#display {
	float:left;
	width:728px;
}

#display p {
	padding-top:0px;
}

#display-nav {
	width:728px;
	height:30px;
	padding-top:10px;
}

#sidebar-home {
	float:right;
	width:243px;
	height:490px;
	background-image:url(../images/sidebar.jpg);
	font: 12px/1.25 Arial, Helvetica, sans-serif;
}

#sidebar-text-top {
	float:right;
	background: url(../images/sidebar-text-top.jpg) left top no-repeat;
	padding-top:19px;
	width:243px;
}

#sidebar-text-bottom {
	background: url(../images/sidebar-text-bottom.jpg) left bottom no-repeat;
	padding-bottom:19px;
	width:243px;
}

#sidebar-text-middle {
	width:203px;
	height: expression( this.scrollHeight < 442 ? "441px" : "auto" ); /* sets min-height for IE */
   	min-height: 441px; /* sets min-height value for all standards-compliant browsers */
	background-image:url(../images/sidebar-text-middle.jpg);
	text-align:left;
	padding: 4px 20px 7px 20px;
	font: 13px/1.75 Arial, Helvetica, sans-serif;
}

.horizonline {
	background:url(../images/horizonline.gif) no-repeat;
	width:800px;
	height:4px;
	margin-bottom:20px;
}

.side {
	margin:0 auto;
	padding:10px 0;
	width: 203px;
	height: 143px;
}

.side p {
	padding:4px 0;
}

.side a:link img,
.side a:visited img,
.side a:focus img,
.side a:hover img,
.side a:active img{
	border:1px solid #efefef;
	padding:1px;
}

.side a:hover img,
.side a:active img{
	border-color: #dddddd;
}

#newsbar {
	margin:12px 0;
	width:990px;
	height:29px;
	background:url(../images/newsbar.jpg);
}

#newsbar p {
	padding-top:3px;
	padding-left:30px;
	text-align:left;
}

#newsbar a {
	color:#eb1c24;
	text-decoration:none;
}

#newsbar a:hover {
	color:#eb1c24;
	text-decoration:underline;
}

#bottombar-home {
	overflow:hidden;
	width:990px;
	height:180px;
	background:url(../images/bottombar.jpg);
}

#about-company {
	width:600px;
	height:163px;
	padding-top:17px;
	padding-left:30px;
	float:left;
	text-align:left;
}

#studio-location {
	width:310px;
	height:163px;
	padding-top:17px;
	float:right;
	text-align:left;
}

#footer {
	clear:both;
	overflow:hidden;
	margin-top:30px;
	margin-bottom:20px;
	width:990px;
	height:30px;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}

#footer-nav {
	padding-top:4px;
	padding-left:15px;
	float:left;
	height:27px;
}

#copyright {
	padding-top:4px;
	padding-right:15px;
	float:right;
	height:27px;
}

a {
	color: #8c8c8c;
	text-decoration:underline;
}

a:hover {
	color:#eb1c24;
	text-decoration:underline;
}

img {
	border:0;
}

#large-gray-top {
	margin-top:12px;
	padding-top:11px;
	width:990px;
	background:url(../images/large-gray-top.jpg) top left no-repeat;
}

#large-gray-bottom {
	padding-bottom:14px;
	background:url(../images/large-gray-bottom.jpg) bottom left no-repeat;
	width:990px;
}

#large-gray-middle {
	background:url(../images/large-gray-middle.jpg) repeat;
	width:800px;
	height: expression( this.scrollHeight < 351 ? "350px" : "auto" ); /* sets min-height for IE */
   	min-height: 350px; /* sets min-height value for all standards-compliant browsers */
	padding:40px 95px 70px 95px;
	text-align:left;
	font: 13px/1.75 Arial, Helvetica, sans-serif;
}

#large-gray-middle_blog {
	background:url(../images/large-gray-middle.jpg) repeat;
	width:990px;
	height: expression( this.scrollHeight < 351 ? "350px" : "auto" ); /* sets min-height for IE */
   	min-height: 350px; /* sets min-height value for all standards-compliant browsers */
	padding:40px 0px 70px 0px;
	text-align:center;
	font: 13px/1.75 Arial, Helvetica, sans-serif;
}

#large-gray-top1 {
	margin-top:12px;
	padding-top:11px;
	width:990px;
	background:url(../images/large-gray-top1.jpg) top left no-repeat;
}

#large-gray-bottom1 {
	padding-bottom:14px;
	background:url(../images/large-gray-bottom1.jpg) bottom left no-repeat;
	width:990px;
}

#large-gray-middle1 {
	background:url(../images/large-gray-middle1.jpg) repeat;
	width:800px;
	height: expression( this.scrollHeight < 351 ? "350px" : "auto" ); /* sets min-height for IE */
   	min-height: 350px; /* sets min-height value for all standards-compliant browsers */
	padding:40px 95px 70px 95px;
	text-align:left;
	font: 13px/1.75 Arial, Helvetica, sans-serif;
}

/*Gallery*/

.gallery{
	overflow:hidden; /* Clears the floats */
	width:800px; /* IE and older Opera fix for clearing, they need a dimension */
	list-style:none;
}

.gallery li{
	float:left;
	display:inline; /* For IE so it doesn't double the 1% left margin */
	width:136px;	
	height:108px;
	margin-right:30px;
	margin-bottom:30px;
}

.gallery li.last {
	margin-right:0;
}

.gallery a,
.gallery img{
	display:block;
	width:124px;
	height:94px;
}

.gallery a:link,
.gallery a:visited,
.gallery a:focus,
.gallery a:hover,
.gallery a:active{
	padding:7px 6px;
	width:124px; 
	height:94px;
	background: url(../images/thumb-frame.jpg)
}
.gallery a:hover,
.gallery a:active{
	background: url(../images/thumb-frame-hover.jpg);
}

#myphoto {
	margin-right: 15px;
	padding:2px;
	border:1px solid #8c8c8c;
}

/* Style for Sign up Form */
.form {
	padding: 15px 0;
}