body{margin:0; padding:0; 
font-family: Arial, Helvetica, sans-serif; 
background-image: url(images/back.gif); background-repeat:repeat; 
margin-left:10px; margin-right:10px;
position:absolute; left:50%; margin-left:-495px; width:990px; z-index:1;}

b{font-size: 110%;}
em{color: red;}

.maincontainer	{background-color:#fff;}
.topsection		{background-image:url(images/header_bg.jpg); background-repeat:repeat-x;}
.nav			{background-image: url(images/blockdefault.gif); background-repeat: repeat-x; margin-top:3px;}
.content 		{border-right:10px solid #db0026; background-color:#FFFFFF; padding:15px;}
.redbox	{background-color:#db0026; width:367px;}
.redbox h2 {font-size: 1.3em; padding:14px; color: #FFFFFF;}
.redbox p  {padding:14px; color: #FFFFFF;}
.redbox h3 {font-size:1.4em; color: #FFFFFF;}
.redbox h4 {font-size:1em; padding:14px; color: #FFFFFF; margin:0}
.redbox h5 {font-size:0.6em; padding:4px; color: #FFFFFF; margin:0; text-align:left}
.redbox h2 a {font-size: 1.1em; color: #FFFFFF; font-weight: bold; line-height: 0.8em; text-decoration: none;}
.redbox h2 a:hover {text-decoration: underline;}
.redbox ul {font-size: 0.9em; color: #FFFFFF; font-weight: bold; line-height: 1.4em; }
.redbox li {list-style-type: disc; }
.redbox li a {color: #FFFFFF; }
.redbox li a:hover {text-decoration: underline; color:#FFFFFF}

.redbox2	{background-color:#db0026; width:230px;}
.redbox2 h2 {font-size: 1.3em; padding:14px; color: #FFFFFF;}
.redbox2 p  {padding:14px; color: #FFFFFF;}
.redbox2 h3 {font-size:1.4em; color: #FFFFFF;}
.redbox2 h4 {font-size:1em; padding:14px; color: #FFFFFF; margin:0}
.redbox2 h5 {font-size:0.6em; padding:4px; color: #FFFFFF; margin:0; text-align:left}
.redbox2 h2 a {font-size: 1.1em; color: #FFFFFF; font-weight: bold; line-height: 0.8em; text-decoration: none;}
.redbox2 h2 a:hover {text-decoration: underline;}
.redbox2 ul {font-size: 0.9em; color: #FFFFFF; font-weight: bold; line-height: 1.4em; }
.redbox2 li {list-style-type: disc; }
.redbox2 li a {color: #FFFFFF; }
.redbox2 li a:hover {text-decoration: underline; color:#FFFFFF}

.leftcol		{padding-right:400px;}
.rightcol		{width:330px; float:right; text-align:right;}
.leftcol2		{padding-right:550px;}
.rightcol2		{width:530px; float:right; text-align:right;}


#topsection h1{
	margin: 0;
	padding-top: 40px;
	font-size: 1.3em;
	font-weight: lighter;
	color: #333333;
	width: 300px;
	overflow: hidden;
}

#topsection h2{
	color: #DB0026;
}



h1 {
	font-size: 1.3em;
	color: #DB0026;
}

h2 {margin:0; font-size: 1.1em; color: #333333; font-weight: bold;}

h3 {
	font-size: 1.1em;
	color: #DB0026;
}

h3 a:link {
	color: #DB0026;
	text-decoration: none;
}

h3 a:hover {
	color: #DB0026;
	text-decoration: underline;
}

p {margin:0;
	font-size: 0.9em;
	color: #333333;
	line-height: 1.2em;
}

p :link{
	font-size: 1.0em;
	color: #999999;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.4em;
}

p :hover{
	color: #DB0026;
	text-decoration: none;
}

.acurrent{
	color: #DB0026;
}
a:visited {
	color: #999999;
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: bold;
	text-decoration: none;
}
#contentcolumn{
	margin-top: 0;
	padding-right: 10px;
	margin-bottom: 0;
	padding-left: 10px;
}

#leftcolumn{
	width: 385px;
	padding-left: 20px;
	padding-top: 20px;
	margin-bottom: 24px;
	float: left;
	display: inline;
}

#rightcolumn{
	width: 285px;
	background-color: #FFFFFF;
	padding-left: 10px;
	margin-right: 30px;
	padding-top: 20px;
	margin-bottom: 24px;
	float: right;
	display: inline;
}

/* =services columns
----------------------------------------------------------------------------------- */
#servicescolumn{}

#servicescolumn ul {
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.4em;
}

li {
	list-style-type: none;
}

li a {
	color: #999999;
	text-decoration: none;
}

li a:hover{
	color: #DB0026;
}



/* =portfolio columns
----------------------------------------------------------------------------------- */
#portfolionav ul {
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.4em;
}

#portfolionav {}

#portfoliocontent { 
  width: 520px; 
  float: right; 
}

#firstpic {width:250px; margin: 0; float: left; text-align:left;}

#secondpic {width:265px; float: left; text-align:left;}

#thirdpic { 
  width: 505px;
  float: left; 
}

#portfoliocontent {
  padding-bottom: 20px;
}

#portfolionav {
  padding-left: 20px;
  padding-top: 10px;
}

/* =misc
----------------------------------------------------------------------------------- */

#titlebox {
	background-color: #DB0026;
}

#titlebox h1{
	color: #FFFFFF;
}

#titlebox p{
	color: #FFFFFF;
}

#footer{
	width: 100%;
	background: #CCCCCC;
	color: #666666;
	text-align: left;
	font-size: 0.6em;
	text-indent: 10px;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 0;
	float: left;
}

#footer a{
	color: #666666;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

.innertube{
	margin-top: 0;
	text-align: right;
	margin-right: 20px;
	margin-left: 200px;
	float: right;
}

/* =navigation
----------------------------------------------------------------------------------- */

#solidblockmenu{
	margin: 0;
	padding: 0;
	float: left;
	font: bold 0.8em/0.8em Arial, Helvetica, sans-serif;
	width: 100%;
	background: black url(images/blockdefault.gif) center center repeat-x;
	border-top-width: 1px;
	border-right-width: 0;
	border-bottom-width: 1px;
	border-left-width: 0;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #CCCCCC;
	top: 115px;
}

#solidblockmenu {
display: inline;
}

#solidblockmenu a{
float: left;
color: #ffffff;
padding: 9px 11px;
text-decoration: none;
border-right: 1px solid #CCCCCC;
}

#current, #solidblockmenu a:hover {
color: #FFFFFF;
background: transparent url(images/blockactive.gif) center center repeat-x;
}

#current a:link {
color: #FFFFFF;
}

/* MENU */



/* red rounded corner box
================================== */
#box { text-align:center;
	width: 383px;
	background: url(images/redbox_03.gif) repeat-y;
}

#box h2 {
	font-size: 1.3em;
	background: url(images/redbox_01.gif) no-repeat left top;
	padding-top: 14px;
	color: #FFFFFF;
}

#box h3 {
	font-size: 1.1em;
	color: #FFFFFF;
}

#box h4 {
	background: url(images/redbox_01.gif) no-repeat left top;
}

#box p {
	font-size: 0.9em;
	color: #FFFFFF;
  background: url(images/redbox_04.gif) no-repeat left bottom;
  padding-bottom: 14px;
}

#box ul {
	font-size: 1.0em;
	background: url(images/redbox_01.gif) no-repeat left top;
	padding-top: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4em;
	text-align: left;
	text-indent: -10px;
}

#box li {
	list-style-type: disc;
}

#box h2, #box h4, #box p, #box li {
  padding-left: 20px;
  padding-right: 20px;
}

/* rounded line corner box
================================== */

.roundbox {
  width: 383px;
  background: url(images/redlinebox_03.gif) repeat-y;
}

.roundbox h2 {
	font-size: 1.2em;
	color: #DB0026;
	background: url(images/redlinebox_01.gif) no-repeat left top;
	padding-top: 14px;
	line-height: 0.8em;
}

.roundbox ul {
	font-size: 0.9em;
	background: url(images/redlinebox_04.gif) no-repeat left bottom;
	padding-bottom: 14px;
	padding-right: 20px;
}

.roundbox p {
	font-size: 0.9em;
	background: url(images/redlinebox_04.gif) no-repeat left bottom;
	padding-bottom: 14px;
	padding-right: 20px;
}

.roundbox li {
	list-style-type: disc;
	color: #DB0026;
}

.roundbox h2, .roundbox p{
  padding-left: 20px;
  padding-right: 20px;
}

/* grey corner box
================================== */
.greybox {
	width: 330px;
	background: url(images/greybox_03.gif) repeat-y;
	margin-bottom:10px;
	font-size:85%;
}

.greybox h2 {
	font-size: 1.1em;
	background: url(images/greybox_01.gif) no-repeat left top;
	padding-top: 14px;
	color: #DB0026;
	line-height: 0.8em;
	text-align:left;
}

.greybox p {
	font-size: 0.9em;
	color: #333333;
	background: url(images/greybox_04.gif) no-repeat left bottom;
	padding-bottom: 14px;
	text-align:left;
}

.greybox a:link, .greybox a:visited {
	font-size: 0.9em;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}

.greybox a:hover {
font-size: 0.9em;
	color: #DB0026;
	text-decoration: underline;
}

.greybox h2, .greybox p {
  padding-left: 20px;
  padding-right: 20px;
}

.style2 {
color: #db0026;
font-size: 0.7em;
}

.style3 {
	color: #db0026;
	font-weight: bold;
}

.style4 {
	font-weight: bold;
}

.style5 {
	font-size: 1.4em;
}

.style6 {
color: #333333;
}
/* sidebar corner box
================================== */

.sidebar  {
	background: url(images/portfolio/details_3.gif) bottom left no-repeat;
	overflow:hidden;
	margin-top:20px;
	width: 216px;
	}
	.sidebar h3, #form_content h3 {padding-top:10px;}
.sidebar_outter {
	background: url(images/portfolio/details_2.gif) top left repeat-y;
	}
.sidebar_inner {
	display:block;
	background: url(images/portfolio/details_1.gif) top left no-repeat;
	}
.sidebar_image {
display:block;
margin-top:20px;
}
.sidebar h4 {
	font-size: 0.6em;
	color: #FFFFFF;
	line-height: 1.4em;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	}
	
/* services corner box
================================== */

.servicesbox  {
	background: url(images/redbox_04.gif) bottom left no-repeat;
	overflow:hidden;
	width: 383px;
	}

.servicesbox_outter {
	background: url(images/redbox_03.gif) top left repeat-y;
	margin-top:20px;
	}
.servicesbox_inner {
	display:block;
	background: url(images/redbox_01.gif) top left no-repeat;
	padding-top:10px;
	}
.servicesbox_image {
display:block;
margin-top:20px;
}

.servicesbox h1 {
	font-size: 0.9em;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 0.4em;
}

.servicesbox h2 a {
	font-size: 1.1em;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 0.8em;
	text-decoration: none;
}

.servicesbox h2 a:hover {
	text-decoration: underline;
}

.servicesbox p {
	font-size: 0.9em;
	color: #FFFFFF;
  padding-bottom: 14px;
}

.servicesbox ul {
	font-size: 0.9em;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.4em;
}

.servicesbox li {
	list-style-type: disc;
}
.servicesbox h1, .servicesbox h2, .servicesbox p{
  padding-left: 20px;
  padding-right: 20px;
}

.servicesbox li a {
	color: #FFFFFF;
}

.servicesbox li a:hover {
	text-decoration: underline;
}

/**/

.headerbox{
	float: left;
	width: 380px;
	padding:5px;
	background-image: url(images/redbox_03.gif);
	background-repeat: repeat-y;
}

.headerbox li{
	border-top-width: 1px;
	border-right-width: 5px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	padding: 10px;
	margin-top: 10px;
	margin-right: 30px;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight: bold;
}