body {
	background: #000000 url(../img/bg.png) repeat center top;
	color: #ffffff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
}

*, div, img, p, ul, .img { margin: 0; padding: 0; border: 0; }

a { color: #CFCCD8; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: underline; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-family: Arial, Verdana, Helvetica, sans-serif; color: #CFCCD8; font-weight: normal; text-shadow: #000000 0px 0px 3px, #ffffff 0px 0px 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a { border: 0; }
h1 span, h2 span, h3 span, h4 span, h5 span { color: #CFCCD8; }
h1 { font-size: 24px; margin-bottom: 15px; color: #ffffff; }
h2 { font-size: 20px; margin-bottom: 10px; }
h3 { font-size: 18px; margin-bottom: 15px; }
h4 { font-size: 16px; margin-bottom: 15px; }
h5 { font-size: 13px; margin-bottom: 15px; }

p { margin: 5px 0 10px 0; text-align: left; }
ul { margin: 5px 0 20px 20px; list-style: none; }
ol { margin: 5px 0 20px 20px; }
ul li { padding-left: 25px; margin-left: 0px; line-height: 20px; background: url(../img/li.png) no-repeat 0 5px; overflow: auto; }
hr { border: 0; height: 2px; border-top: 1px solid #cccccc; border-bottom: 1px solid #ffffff; margin: 20px 0; }

input, textarea, select { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #000000; }

#stars { background: url(../img/bgstars.jpg) no-repeat center top; }

.container { width: 864px; margin: 0px auto; text-align: left; position: relative; }
#header { height: 407px; margin-bottom: 20px; position: relative; }
#logo { position: absolute; top: 28px; left: 0px; width: 614px; height: 90px; }
#logo object { margin: 0; padding: 0; }
#callus { position: absolute; top: 77px; right: 0px; z-index: 500; }
#socials { position: absolute; top: 25px; right: 45px; }
#socials img { text-align: center; vertical-align: middle; margin-left: 5px; }
#sound { position: absolute; top: 30px; right: 8px; }
#quickcontact { position: absolute; bottom: 0px; right: 5px; width: 161px; height: 284px; padding: 50px 30px 0px 30px; background: url(../img/bgform.png) no-repeat left bottom; } 
#datetime { position: absolute; top: 410px; right: 30px; color: #000000; font-weight: bold; text-shadow: rgba(255,255,255,0.5) 0px 0px 3px; }
#flash { position: absolute; bottom: 0px; left: 0px; height: 241px; }
#slider { float: left; position: relative; width: 614px; height: 241px; background:url(../img/loading.gif) no-repeat 50% 50%; }
#slider img { position: absolute; top: 0px; left: 0px; display: none; }
.nivo-caption { line-height: 20px; }
.nivo-caption span { font-weight: bold; font-size: 14px; }

#menu { height: 49px; margin-bottom: 10px; padding: 3px 8px 3px 3px; background: url(../img/bgmenu.png) no-repeat left top; position: relative; text-align: left; font-weight: bold; font-size: 12px; text-shadow: #000000 2px 2px 2px; }
#menu ul { margin: 0; padding: 0; text-align: center; }
#menu li { display: inline-block; height: 49px; padding: 0px; margin: 0px; }
#menu a { display: inline-block; padding: 0 7px; color: #ffffff; height: 49px; line-height: 49px; text-decoration: none; }
#menu a:hover { background: url(../img/bgmenuact.png) repeat-x center top; color: #ffffff; text-decoration: none; }
#menu li.active a { background: url(../img/bgmenuact.png) repeat-x center top; color: #FDA3FA; }
#menu li.active a:hover { color: #ffffff; }

#lightbar { height: 212px; background: url(../img/bglight.png) repeat-x center bottom; margin-bottom: 10px; } 
#boxes { padding-top: 35px; background: url(../img/bgboxes.png) no-repeat center top; color: #000000; text-align: center; }
#boxes .box { display: inline-block; width: 145px; margin: 0 12px; text-align: left; }
#boxes .box .more { text-align: right; }
#boxes .img { width: 143px; height: 95px; background: url(../img/boxshadow.png) no-repeat right top; }
#boxes .img a img { border: 5px solid #68A5F5; }
#boxes .img a:hover img { border: 5px solid #ffffff; }

#content { background: url(../img/bgmain.png) repeat-y center top; padding: 0; }

#lcol { float: left; width: 254px; }
#rcol { float: right; width: 578px; margin-right: 5px; padding-top: 10px; }

#lhead { height: 33px; padding-top: 3px; background: url(../img/bgdark.png) repeat-x center bottom; text-align: left; }
#lmenu { padding: 0px 5px 5px 10px; background: url(../img/bglcol.png) repeat-y center top; }
#lmenu ul { width: 225px; margin: 0; padding: 0; }
#lmenu li { height: 32px; line-height: 32px; margin: 0px 0px 5px 0px; padding: 0; }
#lmenu a { display: block; padding: 0 10px 0 40px; background: url(../img/btn.png) no-repeat 0px 0px; color: #000000; font-size: 12px; font-weight: bold; text-shadow: rgba(0,0,0,0.5) 0px -1px 0px, rgba(255,255,255,0.5) 0px 1px 0px; }
#lmenu a:hover { text-decoration: none; background: url(../img/btn.png) no-repeat 0px -32px; color: #5C005A; text-shadow: rgba(0,0,0,0.5) 0px -1px 0px, rgba(255,255,255,0.5) 0px 1px 0px; }
#lmenu a.active { background: url(../img/btn.png) no-repeat 0px -64px; }
#lmenu a:hover.active { background: url(../img/btn.png) no-repeat 0px -32px; }
#lfoot { height: 26px; background: url(../img/bgdark.png) repeat-x center top; text-align: right; }

#rhead { height: 25px; padding-top: 1px; background: url(../img/bgdark.png) repeat-x center bottom; text-align: right; position: relative; }
#rhead span { position: absolute; right: 0px; top: -2px; padding: 0; margin: 0; font-weight: bold; font-size: 20px; color: #07080D; }
#text { min-height: 510px; padding: 10px 20px 30px 20px; background: url(../img/bgrcol.png) repeat-y center top; }
#rfoot { height: 26px; background: url(../img/bgdark.png) repeat-x center top; text-align: right; }

#quick { position: relative; }
#quick label { color: #ffffff; }
#quick .textarea { height: 65px; }
#quick .submit { float: right; margin: 5px 0 0 0; background: none; } 
#quick .error { float: left; width: 110px; color: #75C9F5; font-weight: bold; background: none; border: none; margin: 5px 0 0 0; padding: 0; }
#quick .err { color: #75C9F5; }
#quick .info { position: absolute; left: 0px; top: 0px; width: 163px; height: 154px; background: url(../img/bgform.png) no-repeat 50% 50%;  color: #ffffff;  border: none; margin: 0px; padding: 100px 0 0 0; text-shadow: rgba(0,0,0,1) 0px 0px 3px; }

#footer { height: 229px; background: url(../img/bgbtm.png) repeat-x center top; color: #ffffff; text-align: left; position: relative; }
#bgfoot { height: 229px; background: url(../img/bgfoot.png) no-repeat center top; color: #ffffff; }
#footer .col1 { position: absolute; left: 20px; top: 170px; color: #ffffff; }
#footer .col2 { position: absolute; right: 20px; top: 170px; width: 600px; text-align: right;  background: url(../img/footlogo.png) no-repeat left 5px; }
#footer a, #footer b { color: #ffffff; text-decoration: none; font-weight: bold; }
#footer a:hover { color: #ffffff; text-decoration: underline; }
#footer .bespoke { position: absolute; top: 170px; right: 20px; color: #194174; }
#footer .bespoke a { color: #194174; font-weight: normal; }
#footer .bespoke a:hover { color: #4C94CE; text-decoration: underline; }

#map { width: 100%; height: 540px; margin-top: 20px; border: 1px solid #CFCCD8; color: #000000; }

.link1 { float: left; width: 265px; }
.link2 { float: right; width: 265px; }
.link1 a, .link2 a { display: block; height: 55px; margin-bottom: 10px; padding: 10px; background: #071019; border: 1px solid #000000; text-decoration: none; position: relative; }
.link1 a:hover, .link2 a:hover { background: transparent; border: 1px solid #B285CA; -moz-box-shadow: 0px 0px 10px #ffffff; -webkit-box-shadow: 0px 0px 10px #ffffff; box-shadow: 0px 0px 10px #ffffff; }
.link1 img, .link2 img { float: left; margin-right: 10px; padding: 2px; background: #ffffff; border: 1px solid #000000; }
.link1 b, .link2 b { display: block; }
.link1 span, .link2 span { position: absolute; display: block; bottom: 10px; right: 10px; text-align: right; color: #FFB5F8; }
.link1 a:hover img, .link2 a:hover img { background: #B285CA; }
.link1 a:hover span, .link2 a:hover span { color: #ffffff; }

.author { display: block; margin-bottom: 20px; color: #93DFF5; }
.author a { color: #93DFF5; }
.author a:hover { color: #ffffff; }

.news { margin-left: 10px; }
.news li { padding-left: 15px; line-height: 17px; margin-bottom: 5px; }
.news li span { font-style: italic; }
.news .row { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #CFCCD8; }
.news .row .image { float: left; margin: 0px 20px 15px 0px; border: 1px solid #CFCCD8; padding: 2px; }
.news .row h3 { padding-right: 20px; margin-bottom: 0px; }
.news .row .date { margin-bottom: 5px; color: #777777; font-size: 11px; font-style: italic; }

.newsview {  }  
.newsview { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #CFCCD8; }
.newsview .image { float: left; margin: 0px 20px 15px 0px; border: 1px solid #CFCCD8; padding: 2px; }
.newsview h2 { margin-bottom: 0px; }
.newsview .date { margin-bottom: 10px; color: #777777; font-size: 11px; font-style: italic; }
 
.nav { margin: 10px 0; }
.nav .prev { float: left; margin-right: 20px; }
.nav .next { float: right; margin-left: 20px; }
.nav .pages { margin: 0 auto; }
.nav a { background: #CFCCD8; color: #ffffff; padding: 4px 6px; text-decoration: none; }
.nav a.active { background: #D56E9B; color: #ffffff; padding: 4px 6px; text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.nav span { background: #CFCCD8; color: #8388A4; padding: 4px; }

.images { margin-bottom: 15px; }
.images a img { border: 1px solid #666666; padding: 2px; background: transparent; margin: 5px 10px 5px 0px; }
.images a:hover img { border: 1px solid #CFCCD8; padding: 2px; background: #ffffff; margin: 5px 10px 5px 0px; }
.images h3 { font-size: 22px; color: #ffffff; text-shadow: #000000 0px 0px 3px, #ffffff 0px 0px 10px; }
img.image { border: 1px solid #CFCCD8; padding: 2px; background: #ffffff; margin: 5px 10px 5px 0px; }

.fimagel { float: left; margin: 0px 15px 5px 0px; }
.fimager { float: right; margin: 0px 0px 5px 15px; }
.fimagel img, .fimager img { border: 1px solid #CFCCD8; padding: 2px; background: #ffffff; margin-bottom: 10px; }

.files { margin-bottom: 15px; }
.files .file { margin-bottom: 10px; }
.files .file .extension { float: left; width: 30px; text-align: center; margin-right: 20px; }
.files .file .details { float: left; font-style: italic; }
.files .file .details span { font-size: 11px; }
.jpg { background: #FF00FA; border: 1px solid #CF00CB; color: #ffffff; }
.pdf { background: #DF0000; border: 1px solid #9F0000; color: #ffffff; }
.doc, .docx, .odt { background: #1800DF; border: 1px solid #1300AF; color: #ffffff; }
.xls, .csv { background: #00DF48; border: 1px solid #00AF39; color: #ffffff; }
.zip { background: #FFB900; border: 1px solid #BF8B00; color: #ffffff; }

.form { width: 100%; margin: 0px auto 20px auto; padding: 0; color: #cccccc; }
.form label { display: block; margin-bottom: 5px; } 
.form .input { width: 100%; margin-bottom: 5px; background: #000000; color: #ffffff; border: 1px solid #333333; }
.form .textarea { width: 100%; height: 200px; margin-bottom: 5px; background: #000000; color: #ffffff; border: 1px solid #333333; }
.form .select { width: 100%; margin-bottom: 5px; background: #000000; color: #ffffff; border: 1px solid #333333; }
.input:hover, .textarea:hover, .select:hover { background: transparent; }
.form .checkbox { margin-bottom: 5px; border: 0; }
.form .links { text-align: center; margin-top: 15px; }
.form .rq { color: #730072; }
.form .req { border: 1px solid #730072; }
.form .submit { float: right; line-height: 30px; background: #0C3165; color: #ffffff; border: 0; margin: 10px 0; font-weight: bold; text-align: right; text-shadow: rgba(0,0,0,0.6) 1px 1px 2px; }
.form .err { color: #BB0000; }

.qform { margin: 0; padding: 0; }
.qform label { display: block; }
.qform .input { width: 100%; background: #e1e1e1; color: #666666; border: 1px solid #bdbdbd; margin-bottom: 7px; }
.qform .textarea { width: 100%; height: 65px; background: #e1e1e1; color: #666666; border: 1px solid #bdbdbd; margin-bottom: 7px; }
.qform .submit { }
.qerror { color: yellow; margin-bottom: 10px; }
.qinfo { color: yellow; margin-bottom: 10px; }
.qerr { color: yellow; }

.error { background: #BB0000; color: #ffffff; padding: 20px; border: 1px solid #ff0000; margin-bottom: 10px; font-weight: bold; }
.info { color: #1D9200; font-weight: bold; padding: 20px; }

.margl { margin-left: 20px; }
.margr { margin-right: 20px; }

.red { color: #C5102F; }
.black { color: #000000; } 

.width25 { width: 25%; }
.width30 { width: 30%; }
.width35 { width: 35%; }
.width40 { width: 40%; }
.width48 { width: 48%; }
.width60 { width: 60%; }
.width65 { width: 65%; }
.width70 { width: 70%; }
.widthauto { width: auto; }

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }

.tleft { text-align: left; }
.tcenter { text-align: center; }
.tright { text-align: right; }
