body {
text-align         :center;
}

html { 
  background: #330033 url(/images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body,td,th {
font-family        :Arial, Helvetica, sans-serif;
font-size          :14px;
color              :#444444;
}

a:hover {
color              :#11233d;
}

h1 {
font-size          :30px;
font-weight        :700;
color              :#993366;
margin             :0;
padding            :0;
}

h2 {
font-size          :24px;
font-weight        :700;
color              :#993366;
margin             :0;
padding            :0;
}

h3 {
color              :#993366;
font-size          :18px;
font-weight        :700;
margin             :0;
}

.shadow {
position           :absolute;
bottom             :-40px;
left               :0;
background         :url(/images/shadow.png) top left no-repeat;
height             :40px;
width              :944px;
}

#wrapper {
width              :944px;
padding-top        :45px;
padding-bottom     :45px;
text-align         :left;
position           :relative;
margin             :0 auto;
}

.clear {
clear              :both;
}

.hidden {
visibility         :hidden;
}

blockquote {
color              :#993366;
font-style         :italic;
}

#preloader {
top                :0;
right              :10px;
display            :none;
position           :absolute;
z-index            :20;
width              :148px;
height             :33px;
background         :url(/images/ajax-loader.gif) center #fff no-repeat;
cursor             :wait;
text-shadow        :0 1px 0 #fefefe;
webkitfilter       :progid:DXImageTransform.Microsoft.alpha(opacity=80);
-moz-opacity       :0.8;
opacity            :0.8;
}

a img {
border             :none;
}



#navhold {
	width              :944px;
	height             :40px;
	position           :relative;
	z-index            :50;
}

#navleft {
	background         :url(/images/navleft.png) top left no-repeat;
	height             :40px;
	width              :22px;
	position           :absolute;
	top                :0;
	left               :0;
}

#navright {
	background         :url(/images/navright.png) top left no-repeat;
	height             :40px;
	width              :22px;
	position           :absolute;
	top                :0;
	right              :0;
}

#nav {
	width              :900px;
	left               :22px;
	top                :0;
	height             :40px;
	background         :url(/images/navrepeat.png) repeat-x top;
	position           :absolute;
}

#nav UL {
	list-style         :none;
	z-index            :100;
	margin             :0;
	padding            :0;
}

#nav UL LI {
	display            :inline;
	float              :left;
	border-right       :1px solid #DDD;
	z-index            :100;
}

#nav UL LI A,
#nav UL LI A:link, 
#nav UL LI A:visited {
	font-size          :13px;
	font-weight        :700;
	color              :#3D3D3D;
	display            :block;
	text-decoration    :none;
	height             :14px;
	text-shadow        :#FFF 1px 1px;
	padding            :13px 13px;
}

#nav UL LI A:hover,
#nav UL LI A.active {
	background         :#FFF url(/images/hover.jpg) repeat-x bottom;
	text-decoration    :none;
}

#nav UL LI.first {
	border-left        :1px solid #DDD;
}

#nav UL UL {
	position           :absolute;
	display            :none;
	width              :160px;
	top                :40px;
	z-index            :999999;
}



#nav UL LI UL LI {
	background         :none;
	border-top         :1px solid #FFF;
	border-right       :1px solid #E4E4E4;
	border-bottom      :1px solid #E4E4E4;
	border-left        :1px solid #FFF;
	z-index            :999999;
}

#nav UL LI UL LI A:link, 
#nav UL LI UL LI A:visited {
	display            :block;
	width              :160px;
	font-size          :12px;
	color              :#333;
	text-decoration    :none;
	font-weight        :400;
	background         :#FFF;
	float              :left;
	z-index            :9999999;
	margin             :0;
	padding            :10px 0 8px 20px;
}

#nav UL LI UL LI A:hover, 
#nav UL LI UL LI A.active {
	text-decoration    :underline;
	background         :#FFF url(/images/hover.jpg) repeat-x bottom;
}

#nav UL LI UL LI UL {
	top                :auto;
	z-index            :999;
}

#nav UL LI UL LI UL LI {
	left               :146px;
	z-index            :99999;
	margin             :0 0 0 10px;
}



#logo {
position           :absolute;
top                :84px;
right              :0;
height             :100px;
width              :359px;
z-index            :50;
background         :url(/images/logobg.png) no-repeat bottom left;
padding            :0;
}

#logo div {
overflow           :hidden;
background         :url(/images/logo.png) top left no-repeat;
width              :350px;
height             :90px;
margin             :10px 0 0 5px;;
padding            :0;
}

#logo  div a:link, #logo  div a:visited, #logo  div a:hover {
text-indent        :-999px;
width              :250px;
height             :60px;
display            :block;
margin             :0;
padding            :0;
}

#featured {
height             :158px;
width              :944px;
position           :relative;
margin-bottom      :50px;
z-index            :2;
}

.contentdiv {
width              :944px;
height             :158px;
position           :absolute;
top                :0;
left               :0;
visibility         :hidden;
filter             :progid                  :DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity       :1;
z-index            :3;
opacity            :1;
}

.header {
background         :url(/images/header.jpg) top left no-repeat;
height             :158px;
width              :100%;
position           :absolute;
top                :0;
left               :0;
}

.header3 {
background         :url(/images/header3.jpg) top left no-repeat;
height             :158px;
width              :100%;
position           :absolute;
top                :0;
left               :0;
}

.message {
position           :absolute;
bottom             :20px;
left               :30px;
width              :535px;
height             :115px;
}

#paginate-featured {
position           :absolute;
bottom             :20px;
z-index            :-3;
left               :-40px;
background         :#FFF;
width              :40px;
height             :120px;
text-align         :center;
display            :none;
}

#paginate-featured ul li {
display            :block;
}

.header .message p {
text-shadow        :#FFF 1px 1px;
line-height        :20px;
font-size          :12px;
color              :#454545;
margin             :0;
padding            :10px 0 0;
}

.header3 .message p {
text-shadow        :#3c67a6 1px 1px;
line-height        :20px;
font-size          :12px;
color              :#fff;
margin             :0;
padding            :10px 0 0;
}

.header3 h2 {
color              :#fff;
}

#services {
background         :url(/images/servicerepeat.jpg) repeat-x top;
height             :130px;
width              :100%;
}

#services .left {
background         :url(/images/serviceleft.jpg) top left no-repeat;
height             :130px;
width              :100%;
}

#services .right {
background         :url(/images/serviceright.jpg) top right no-repeat;
height             :130px;
width              :100%;
}

#services .box {
float              :left;
height             :97px;
border-right       :1px solid #cbcbcb;
width              :190px;
position           :relative;
padding-left       :104px;
padding-top        :30px;
padding-right      :20px;
}

#services .box2 {
float              :left;
height             :97px;
width              :190px;
position           :relative;
padding-left       :104px;
padding-top        :30px;
padding-right      :20px;
}

.box img,.box2 img {
position           :absolute;
left               :20px;
top                :30px;
}

.box p,.box2 p {
line-height        :18px;
text-shadow        :#FFF 1px 1px;
margin             :0;
padding            :10px 0 0;
}

#smallheader {
background         :url(/images/smallheader.jpg) top left no-repeat;
height             :68px;
width              :100%;
position           :relative;
margin-bottom      :70px;
z-index            :3;
}

#smallheader2 {
background         :url(/images/smallheader2.png) top left no-repeat;
height             :68px;
width              :100%;
position           :relative;
margin-bottom      :70px;
z-index            :3;
}

#smallheader2 h2 {
padding-top        :18px;
padding-left       :0px;
margin-left: 50px;
color              :#ffccff;
font-size : 40px;
}

#smallheader2 h2 span {
color              :#FFFFFF;
}

#smallheader h22 {
padding-top        :18px;
padding-left       :30px;
color              :#993366;
}

.hold {
position           :relative;
padding-bottom     :50px;
}

.tab {
position           :absolute;
top                :0;
left               :-80px;
height             :60px;
width              :45px;
padding-left       :5px;
background         :url(/images/blogtab.png) top left no-repeat;
text-align         :center;
text-shadow        :#FFF 1px 1px;
padding-top        :10px;
}

.tab span {
font-weight        :700;
display            :block;
text-align         :center;
font-size          :14px;
text-shadow        :#FFF 1px 1px;
}

.info {
background         :#FFF;
border             :1px solid #dadada;
display            :block;
margin-top         :10px;
margin-bottom      :10px;
padding            :5px;
}

#content #leftcolumn {
float              :left;
width              :569px;
background         :url(/images/leftcolumn.jpg) top repeat-x;
line-height        :20px;
position           :relative;
padding            :30px;
}

#content3 #leftcolumn {
background         :none;
float              :left;
width              :569px;
line-height        :20px;
position           :relative;
padding            :20px 30px 30px;
}

#content3 #rightcolumn {
float              :right;
width              :274px;
background         :none;
padding            :20px;
}

.inner {
background         :url(/images/contentfooter.jpg) bottom left no-repeat;
width              :944px;
position           :relative;
padding-bottom     :20px;
}

.inner .top {
background         :url(/images/topcontent.png) top left no-repeat;
position           :absolute;
left               :0;
top                :-10px;
width              :944px;
height             :40px;
}

.col1 {
float              :left;
width              :254px;
padding-right      :30px;
border-right       :1px solid #dadada;
margin-top         :15px;
margin-bottom      :15px;
}

.col2 {
float              :right;
width              :254px;
padding-left       :30px;
margin-top         :15px;
margin-bottom      :15px;
}

.col1 h3,.col2 h3 {
margin             :0 0 15px;
}

img.border {
background         :#fff;
border             :1px solid #dadada;
padding            :3px;
}

#leftcolumn h3 {
padding-top        :10px;
}

ul.checklist {
list-style         :none;
line-height        :22px;
margin             :0;
padding            :15px 0 25px 15px;
}

ul.checklist li {
background         :url(/images/tick.png) left no-repeat;
padding-left       :20px;
}

#rightcolumn {
float              :right;
width              :274px;
background         :url(/images/rightcolumn.jpg) top repeat-x;
padding            :20px;
}

#rightcolumn h3 {
color              :#222c77;
padding-bottom     :10px;
margin-bottom      :10px;
border-bottom      :1px solid #dadada;
}

#rightcolumn ul {
list-style-image   :none;
list-style-position:outside;
list-style-type    :none;
margin             :0;
padding            :0 0 30px;
}

#rightcolumn ul li {
margin             :0;
padding            :0;
}

#rightcolumn ul li.bd {
position           :relative;
}

#rightcolumn li.bd ul {
width              :264px;
border-bottom      :1px solid #ededed;
padding            :15px 0 15px 10px;
}

#rightcolumn li.bd ul li {
line-height        :18px;
font-size          :11px;
}

#rightcolumn ul li.bd ul li.title {
font-size          :12px;
font-weight        :700;
}

#rightcolumn ul li.ft {
line-height        :1px;
}

#rightcolumn ul.blog-entries li.bd ul li.image {
float              :left;
background         :url(/images/thumbbg.png) no-repeat;
width              :89px;
height             :60px;
padding            :0 15px 0 0;
}

li.bd {
background-color   :#FFF;
}

#rightcolumn ul li.testimonial {
border-bottom      :1px solid #ededed;
padding            :20px 0 0;
}

#rightcolumn ul li.testimonial ul li.extract {
font-size          :14px;
font-weight        :700;
}

#rightcolumn ul li.testimonial ul li.testimonial-main {
line-height        :18px;
font-size          :12px;
font-style         :italic;
padding            :10px 0;
}

#rightcolumn ul li.testimonial ul li.testimonial-author {
line-height        :18px;
font-size          :11px;
padding            :0;
}

ul.team li.member {
border-bottom      :1px solid #dadada;
padding            :20px 0;
}

ul.team li.member ul li.member-thumb {
float              :left;
margin             :0;
padding            :0 20px 0 0;
}

ul.team li.member ul li.member-name {
font-weight        :700;
font-size          :14px;
color              :#434343;
padding            :0 0 0 10px;
}

ul.team li.member ul li.member-position {
font-size          :11px;
}

ul.team li.member ul li.member-info {
font-size          :12px;
}

form {
background         :#FFF;
border             :1px solid #dadada;
}

form ul {
list-style         :none;
width              :529px;
margin             :0;
padding            :20px;
}

form ul ul {
border             :none;
padding            :0;
}

form ul li.forminput {
padding            :10px 0;
width              :400px;
}

form ul li.forminput ul li.formleft {
float              :left;
width              :100px;
font-weight        :700;
}

form ul li.forminput ul li.formright {
color              :red;
font-weight        :700;
font-size          :14px;
}

#error {
color              :green;
}

#error ul li {
display            :inline;
margin-right       :15px;
color              :red;
}

form input {
	width          : 200px;
}


form input,form textarea {
background         :#f1f1f1;
border             :1px solid #ccc;
font-size          :12px;
font-family        :Arial, Helvetica, sans-serif;
padding            :5px;
}

form .button {
background         :#286ba5;
color              :#fff;
font-weight        :700;
border             :1px solid #1d3551;
padding            :5px;
width              : 100px;
}

ul.portfolio {
list-style         :none;
margin             :0 0 0 -10px;
padding            :0;
}

ul.portfolio li {
float              :left;
margin-top         :20px;
margin-bottom      :10px;
margin-left        :10px;
width              :179px;
position           :relative;
}

ul.portfolio li ul {
list-style         :none;
margin             :0;
padding            :0;
}

ul.portfolio li ul li.portfolio-thumb {
width              :169px;
margin             :0;
padding            :0;
}

ul.portfolio li ul li.portfolio-thumb img {
height             :121px;
background         :#FFF;
border             :1px solid #dadada;
margin             :0;
padding            :3px;
}

ul.portfolio li ul li.portfolio-title {
font-weight        :700;
color              :#343434;
font-size          :14px;
margin             :0;
padding            :0 0 5px;
}

.options {
background         :#FFF;
border             :1px solid #dadada;
display            :block;
margin-top         :10px;
margin-bottom      :10px;
padding            :10px;
}

.options ul {
list-style         :none;
margin             :0;
padding            :0;
}

.options ul li {
display            :inline;
}

.options li.active a {
color              :#333;
}

#footer {
width              :100%;
text-align         :center;
padding-top        :25px;
color              :#FFFFFF;
}

a:link, a:visited,a:active,#rightcolumn ul li.bd ul li.title a {
color              :#3370a6;
}

h2 a,h3 a,#rightcolumn ul.bd a {
text-decoration    :none;
}

#paginate-featured ul,ul.team,ul.team li ul {
list-style         :none;
margin             :0;
padding            :0;
}

#content,#content3 {
width              :944px;
background         :url(/images/content.jpg) right repeat-y;
position           :relative;
}

