
body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:65%; color:#333; background-image:url(/themes/vision/images/bg_pattern.jpg); background-repeat:repeat; }

ul, ol { font-size:1.2em; }

h1, h2, h3, h4, h5, h6 { font-weight:normal; }

h1 { font-size: 1.75em; line-height: 1.0em; margin:0; padding:6px 0 10px 0; color:#999966; }

h2 { font-size: 1.75em; line-height: 1.2em; margin:0; padding:0 0 10px 0; }

h3 { font-size: 1.5em; line-height: 1.125em; margin:0; padding:0 0 10px 0; }

h4 { font-size: 1.3em; line-height: 1.5em; margin:0; padding:0 0 10px 0; }

h5 { font-size: 1.1em; line-height: 1.285714em; margin:0; padding:0 0 10px 0; }

h6 { font-size: 1.2em; line-height: 1.5em; margin:0; padding:0; }

p { font-size: 1em; line-height: 1.5em; margin: 0 0 1.25em; }

a { color:#333; }

a img { border:none; }

.clear { clear:both; }

.current { font-weight:bold; }

hr { color:#999966; background-color: #eee; height: 1px; border:none; clear:both; }

#header { margin:0; padding:0; background-color:#000; height:85px; }

#vision-photographic-logo { position:absolute; top:5px; left:0; }

#call { position:absolute; top:20px; right:10px; color:#FFF; margin:0; padding:0; font-size:1.1em; }

#tag { margin:0 auto; padding:0; width:960px; height:40px; position:relative; }

#navigation { font-size:1.1em; margin:0 auto; padding:10px; width:940px; height:25px; }

#wrapper { font-size:1.2em; margin:0 auto; padding:0; width:960px; background-color:#FFF; }

#content-wrapper { margin:0; padding:0; width:960px; }

#content-wide { margin:0; padding:10px 20px 20px 20px; width:920px; }

#bread { margin:0; padding:10px 10px 10px 20px; width:600px; }

#side-bar { margin:0 0 20px 0; padding:10px 10px 10px 20px; width:530px; float:left; }

#content { margin:0 0 20px 0; padding:10px 30px 10px 10px; width:360px; float:left; }

#footer { font-size:0.9em; margin:20px 0 0 0; padding:10px; width:940px; color:#FFF; background-color:#000; clear:both; position:relative; }

#footer p { margin:0; padding:0 0 0 10px; }

#footer p a { color:#FFF; }

#footer-info { position:absolute; top:10px; right:20px;}

#navigation a { text-decoration:none; color:#FFF; }

ul.dropdown, ul.dropdown li, ul.dropdown ul { list-style: none; margin:0 10px 0 0; padding: 0; }

/*ul.dropdown { position: relative; z-index: 497; float: left; }

ul.dropdown li { float: left; line-height: 1.3em; vertical-align: middle; zoom: 1; }

ul.dropdown li.hover, ul.dropdown li:hover { position: relative; z-index: 499; cursor: default; }

ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 498; width: 100%; }

*/

.ri { z-index:1;}

ul.dropdown { position: relative; float: left; z-index:2; }

ul.dropdown li { float: left; line-height: 1.3em; vertical-align: middle; zoom: 1; }

ul.dropdown li.hover, ul.dropdown li:hover { position: relative; cursor: default; }

ul.dropdown ul { visibility: hidden; position: absolute; top: 100%; left: 0; width: 100%; }

ul.dropdown ul li { float: none; }

ul.dropdown ul ul { top: 0; left: 99%; }

ul.dropdown li:hover > ul { visibility: visible; }

ul.dropdown li { padding: 4px 8px; font-size:0.95em; }

ul.dropdown li.hover, ul.dropdown li:hover { background-color: #999966; color:#FFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

ul.dropdown ul { width: 190px; margin-top: 0; }

ul.dropdown ul li { background-color:#666; padding:5px; border-bottom:1px #999 solid; font-size:0.85em }

ul.dropdown ul li a { color:#FFF; }

#latest-news { font-size:0.75em; margin:40px 0 10px 0; padding:0; width:960px; height:123px; background-image:url(/themes/vision/images/latest-news-background.gif); background-repeat:no-repeat; background-position:center; clear:both; position:relative; }

#latest-news ul { margin:0; padding:0; position:absolute; top:28px; left:34px; }

#latest-news ul li { margin:0 10px 0 0; padding:0; width:171px; float:left; list-style:none; }

#all-news { margin:0; padding:0; position:absolute; top:105px; right:95px; font-size:1.2em; color:#333; }

#latest-news h5 { margin:0; padding:0 0 3px 0; font-weight:bold; }

#latest-news p { margin:0; padding:0; }

#news-side-bar { margin:0 0 20px 0; padding:10px 10px 10px 20px; width:310px; float:left; }

/*
#news { margin:0 0 20px 0; padding:10px 15px 10px 10px; width:595px; float:left; }

*/

#news { margin:0; padding:10px 20px 10px 20px; width:920px; }

#news-list-2 { margin-top:15px; }

#news ul { margin:0; padding:0; }

#news ul li { margin:0; padding:0 0 8px 0; list-style:none; }

#news-list { margin:10px 0 0 0; padding:10px; }

#news-list h3 { font-size:1.2em; color:#999966; }

#news-list ul { margin:0; padding:0; }

#news-list ul li { margin:0; padding:0 0 5px 0; list-style:none; font-size:0.9em; }

.news-image { margin:0 20px 25px 0; padding:5px; border:1px #CCC solid; float:left; }

.click { padding-left:5px; }

#portfolio { margin:0; padding:0; }

#portfolio ul { margin:0 0 20px 14px; padding:0; }

#portfolio ul li { margin:0 10px 10px 0; padding:0; width:215px; height:235px; text-align:left; float:left; list-style:none; }

#portfolio ul li a { text-decoration:none; color:#666; }

#portfolio ul li span { padding-left:7px; }

/*.portrait { margin:0 10px 10px 0; padding:10px; }

.portrait img { margin-left:25px; }

.landscape { margin:0 10px 10px 0; padding:10px; }

.landscape img { margin-top:25px; }*/

fieldset { margin:0; padding:0; border:none; color:#666; }

fieldset label { padding-bottom:15px; }

.field input, .field textarea { width:300px; }

.Actions { margin:0; padding:15px 0 30px 0; }

#Form_ContactForm { margin-left:60px; }

#ContactName, #CompanyName, #DaytimeTelephone, #EmailAddress, #Message { padding:5px 0 5px 0; }

#Form_ContactForm_ContactName, #Form_ContactForm_CompanyName, #Form_ContactForm_Telephone, #Form_ContactForm_EmailAddress, #Form_ContactForm_Message { width:400px; }

#Form_ContactForm_Message { height:200px; }

