/*
DESIGNED AND DEVELOPED: bluehour
*/

/****************************
RESET STYLES
****************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size:100%; vertical-align: baseline; background: transparent; }
body {
	font:12px/1.9em arial;
	background:url('img/patterns/diagonal_noise.png') repeat fixed top;
	color:#333;
	overflow-x:hidden;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 0;
} 
ol, ul { list-style: none;}
blockquote, q { quotes: none; }
:focus { outline: 0;}
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; margin:0 0 6px; }
th { width:86px; padding:2px; }
td {	padding:2px; }
input, textarea, select { font:12px 'arial'; color:#8d8d8d; border:0; padding:4px; }
h1, h2, h3, h4, h5, h6 { font-family:'OpenSansBold'; display:block; color:#333; margin-bottom:25px; font-weight:normal; text-shadow:0 1px 1px #FFF; }
h1 {	font-size:22px; }
h2 {	font-size:20px; }
h3 {	font-size:18px; }
h4 {	font-size:16px; }
h5 {	font-size:14px; }
h6 {	font-size:12px; }
a:link, a:visited {
	color:#900;
	text-decoration:none;
}

a:linkBlue, a:visitedBlue {
	color:#fff;
	text-decoration:none;
}

p {
	margin-bottom:20px;
}
.last { margin:0 !important; }
::selection { background:#6A7A88; color:#FFF; }
::-moz-selection { background:#6A7A88; color:#FFF; }


/****************************
FONT FACE REPLACEMENT
****************************/

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/OpenSans/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/OpenSans/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DroidSansRegular';
    src: url('fonts/DroidSans/DroidSans-webfont.eot');
    src: url('fonts/DroidSans/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSans/DroidSans-webfont.woff') format('woff'),
         url('fonts/DroidSans/DroidSans-webfont.ttf') format('truetype'),
         url('fonts/DroidSans/DroidSans-webfont.svg#DroidSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DroidSansBold';
    src: url('fonts/DroidSans/DroidSans-Bold-webfont.eot');
    src: url('fonts/DroidSans/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSans/DroidSans-Bold-webfont.woff') format('woff'),
         url('fonts/DroidSans/DroidSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/DroidSans/DroidSans-Bold-webfont.svg#DroidSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LuxiSansBold';
    src: url('fonts/LuxiSans/luxisb-webfont.eot');
    src: url('fonts/LuxiSans/luxisb-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/LuxiSans/luxisb-webfont.woff') format('woff'),
         url('fonts/LuxiSans/luxisb-webfont.ttf') format('truetype'),
         url('fonts/LuxiSans/luxisb-webfont.svg#LuxiSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DustismoBold';
    src: url('fonts/Dustismo/dustismo_bold-webfont.eot');
    src: url('fonts/Dustismo/dustismo_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Dustismo/dustismo_bold-webfont.woff') format('woff'),
         url('fonts/Dustismo/dustismo_bold-webfont.ttf') format('truetype'),
         url('fonts/Dustismo/dustismo_bold-webfont.svg#DustismoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Puritan20Bold';
	font-family: 'Puritan20Bold';
	src: url('fonts/Puritan/Puritan_Bold-webfont.eot');
	src: local('?'), url('fonts/Puritan/Puritan_Bold-webfont.woff') format('woff'), url('fonts/Puritan/Puritan_Bold-webfont.ttf') format('truetype'), url('fonts/Puritan/Puritan_Bold-webfont.svg#webfontQVg1lsf2') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('fonts/Titillium/TitilliumText22L005-webfont.eot');
    src: url('fonts/Titillium/TitilliumText22L005-webfont.eot?iefix') format('eot'),
         url('fonts/Titillium/TitilliumText22L005-webfont.woff') format('woff'),
         url('fonts/Titillium/TitilliumText22L005-webfont.ttf') format('truetype'),
         url('fonts/Titillium/TitilliumText22L005-webfont.svg#webfontQJLLLQu2') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ArimoBold';
    src: url('fonts/Arimo/Arimo-Bold-Latin-webfont.eot');
    src: url('fonts/Arimo/Arimo-Bold-Latin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Arimo/Arimo-Bold-Latin-webfont.woff') format('woff'),
         url('fonts/Arimo/Arimo-Bold-Latin-webfont.ttf') format('truetype'),
         url('fonts/Arimo/Arimo-Bold-Latin-webfont.svg#ArimoBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LiberationSansBold';
    src: url('fonts/LiberationSans/LiberationSans-Bold-webfont.eot');
    src: url('fonts/LiberationSans/LiberationSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/LiberationSans/LiberationSans-Bold-webfont.woff') format('woff'),
         url('fonts/LiberationSans/LiberationSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/LiberationSans/LiberationSans-Bold-webfont.svg#LiberationSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NegotiateFree';
    src: url('fonts/Negotiate/negotiate_free-webfont.eot');
    src: url('fonts/Negotiate/negotiate_free-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Negotiate/negotiate_free-webfont.woff') format('woff'),
         url('fonts/Negotiate/negotiate_free-webfont.ttf') format('truetype'),
         url('fonts/Negotiate/negotiate_free-webfont.svg#NegotiateFree') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'UbuntuBold';
    src: url('fonts/Ubuntu/Ubuntu-B-webfont.eot');
    src: url('fonts/Ubuntu/Ubuntu-B-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Ubuntu/Ubuntu-B-webfont.woff') format('woff'),
         url('fonts/Ubuntu/Ubuntu-B-webfont.ttf') format('truetype'),
         url('fonts/Ubuntu/Ubuntu-B-webfont.svg#UbuntuBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CabinBold';
    src: url('fonts/Cabin/Cabin-Bold-webfont.eot');
    src: url('fonts/Cabin/Cabin-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Cabin/Cabin-Bold-webfont.woff') format('woff'),
         url('fonts/Cabin/Cabin-Bold-webfont.ttf') format('truetype'),
         url('fonts/Cabin/Cabin-Bold-webfont.svg#CabinBold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/****************************
GLOBAL STYLES
****************************/

.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
#container {	width:976px; margin:0 auto; padding:4px; background:#000; background:rgba(0,0,0,0.1); position:relative; }
.logo {
	float:left;
	height:112px;
	position:absolute;
	top:0;
	z-index:2;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}
.menu {
	float:right;
	font:14px 'OpenSansBold';
	color:#FFF !important;
	text-transform:none;
	text-shadow:0 1px 1px #222e37;
	margin-top: 27px;
	margin-right: 32px;
	margin-bottom: 0;
	margin-left: 0;
}
.menu ul li { float:left; margin-left:6px; }
.menu ul li a:link, .menu ul li a:visited { padding:6px 15px; background:url(img/dotted.gif) no-repeat right 13px; }
.menu ul li a.activelink, .menu ul li a:hover { background:#16191E; padding:6px 15px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.menu ul li a:hover { background:#3E4D59; }
#footer {
	overflow:hidden;
	background: #71818f;
	background: -moz-linear-gradient(top, #71818f 0%, #556574 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71818f), color-stop(100%,#556574));
	background: -webkit-linear-gradient(top, #71818f 0%,#556574 100%);
	background: -o-linear-gradient(top, #71818f 0%,#556574 100%);
	background: -ms-linear-gradient(top, #71818f 0%,#556574 100%);
	background: linear-gradient(top, #71818f 0%,#556574 100%);
	border-top:2px solid #576A7E; padding:10px 30px; color:#FFF; text-shadow:0 1px 1px #42515f;
}
#footer label { float:left; }
label.created { float:right !important; }


/****************************
LAYOUT
****************************/

#header {
	background: #71818f;
	background: -moz-linear-gradient(top, #71818f 0%, #556574 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#71818f), color-stop(100%,#556574));
	background: -webkit-linear-gradient(top, #71818f 0%,#556574 100%);
	background: -o-linear-gradient(top, #71818f 0%,#556574 100%);
	background: -ms-linear-gradient(top, #71818f 0%,#556574 100%);
	background: linear-gradient(top, #71818f 0%,#556574 100%);
	border-bottom:2px solid #2B3D4D;
	height:84px;
	position:relative;
}
#header .menu select{ display:none; }
#slider, #top-image {
	position:relative;
	z-index:1;
	height:330px;
	border-bottom:4px solid #D2D3D5;
	background:#F6F7F9;
}
#top-image { height:200px; }
.breadcrumb { color:#FFF; background:rgba(0,0,0,0.5); padding:8px 30px; position:absolute; bottom:20px; left:0; text-shadow:0 1px 1px #000; }
.breadcrumb a:link, .breadcrumb a:visited { font-weight:bold; }
.breadcrumb a:hover { text-decoration:underline; }
.sthumbs { background:#000; background:rgba(0,0,0,0.7); position:absolute; bottom:10px; left:105px; width:745px; padding:15px 15px 0 15px; }
.sthumbs li { float:left; margin:0 15px 10px 0; }
.sthumbs li a img { border:4px solid #627485; opacity:0.8; }
.sthumbs li a:hover img, .sthumbs li a.active img { border:4px solid #FFF; opacity:1; }
#contents { padding:30px; background:#F6F7F9; } 
.main-content { float:left; width:640px; }
.fullwidth { width:100%; }
.fullwidth .notify h2 { width:675px; margin-right:10px; }
.right { float:right; }
.small-description { background:url('img/desc-bg.png') repeat; padding:10px; border-bottom:1px dotted #dbdcdd; }
.small-description h2 {
	text-align:center;
	text-shadow:0 1px 1px #FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: rgba(51,0,0,1);
	font-weight: bold;
	margin-top:12px;
}
.small-description label { font:italic 18px/26px 'georgia'; display:block; text-align:center !important; text-shadow:0 1px 1px #FFF;  }
.welcome, .services, .team, .cols-wrap, .comment-box { border-bottom:1px dotted #dbdcdd; margin-bottom:30px; }
.welcome { font-size:14px; padding-bottom:10px; }
.services p { overflow:hidden; }
.services ul li { overflow:hidden; width:310px; float:left; margin:0 20px 10px 0; }
.services ul li h4 {
	color:#330000;
	font:16px 'OpenSansSemibold';
	margin-bottom:10px;
}
.services ul li img { background:#EBEBEB; padding:10px; float:left; margin-right:15px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
.services ul li:hover img { background:#E1E1E1; }
.notify { background:#EBEBEB; padding:20px; margin-bottom:30px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.notify h2 {
	font:italic 20px 'georgia';
	color:#333333;
	text-shadow:0 1px 1px #FFF;
	float:left;
	width:100%;
	margin:0;
	line-height:28px;
}
.notify span, .form ul li span { border:5px solid #d3d3d3; display:inline-block; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
a.btn:link, a.btn:visited, .pagination ul li a:link, .pagination ul li a:visited { 
	display:inline-block; padding:10px 15px; font:18px 'OpenSansSemibold'; text-transform:uppercase; text-shadow:0 1px 1px #292c32; border:1px solid #313439;
	background: #74777d; 
	background: -moz-linear-gradient(top, #74777d 0%, #45484e 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74777d), color-stop(100%,#45484e));
	background: -webkit-linear-gradient(top, #74777d 0%,#45484e 100%); 
	background: -o-linear-gradient(top, #74777d 0%,#45484e 100%); 
	background: -ms-linear-gradient(top, #74777d 0%,#45484e 100%);
	background: linear-gradient(top, #74777d 0%,#45484e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74777d', endColorstr='#45484e',GradientType=0 );
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;
	box-shadow: inset 0px 1px 0px #AFB1B5;
	-webkit-box-shadow: inset 0px 1px 0px #AFB1B5;
	-moz-box-shadow: inset 0px 1px 0px #AFB1B5;
}
a.btn:hover, .pagination ul li a:hover { 
	background: #84878d; 
	background: -moz-linear-gradient(top, #84878d 0%, #45484e 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84878d), color-stop(100%,#45484e));
	background: -webkit-linear-gradient(top, #84878d 0%,#45484e 100%); 
	background: -o-linear-gradient(top, #84878d 0%,#45484e 100%); 
	background: -ms-linear-gradient(top, #84878d 0%,#45484e 100%);
	background: linear-gradient(top, #84878d 0%,#45484e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84878d', endColorstr='#45484e',GradientType=0 );	
}
a.btn:active, .pagination ul li a.active { 
	padding:11px 15px 9px 15px; top:1px; 
	background: #45484e;
	background: -moz-linear-gradient(top, #45484e 1%, #74777d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#45484e), color-stop(100%,#74777d));
	background: -webkit-linear-gradient(top, #45484e 1%,#74777d 100%);
	background: -o-linear-gradient(top, #45484e 1%,#74777d 100%);
	background: -ms-linear-gradient(top, #45484e 1%,#74777d 100%);
	background: linear-gradient(top, #45484e 1%,#74777d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484e', endColorstr='#74777d',GradientType=0 );
}
.blog h5 { margin-bottom:15px; }
.blog img, .map iframe, .gallery img, .img-head img, .img-head iframe, .parent img { padding:4px; background:#FFF; border:1px solid #DADADC; }
.blog a:hover img, .gallery a:hover img  { border:1px solid #CCC; }
.blog ul { width:675px; }
.blog ul li { float:left; width:195px; margin:0 27px 10px 0; }
.blog ul li h5 a:link, .blog ul li h5 a:visited { color:#333; font:14px 'OpenSansSemibold'; }
.blog ul li h5 a:hover { color:#666; }
.blog ul li img { margin-bottom:6px; width:185px; height:104px; }
.blog label { background:#e0e0e0; font-size:11px; font-style:italic; margin-bottom:15px; display:block; padding:2px 8px; text-shadow:0 1px 1px #FFF; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.blog label a:link, .blog label a:visited { font:italic 11px 'arial' !important; display:inline; color:#333; }
.blist ul li { width:638px; background:#EEE; margin-bottom:30px; }
.blist h5 { margin-bottom:6px; }
.desc span { color:#666; text-transform:uppercase; font-size:11px; margin-bottom:10px; text-shadow:0 1px 1px #FFF; display:block; }
.desc span a:link, .desc span a:visited { color:#999; display:inline; }
.desc span a:hover { color:#333; }
.blist .desc { padding:15px; float:left; width:355px; }
.blist .desc p { margin-bottom:0; }
.blist ul li img  { border:0 !important; padding:0; width:240px; height:135px; margin-right:15px; margin-bottom:0; }
.blist ul li a.img-title:link, .blist ul li a.img-title:visited { width:240px; height:135px; float:left; }
.team h5 { font-family:'arial'; background:#D0D0D0; border:2px solid #FFF; text-shadow:0 1px 1px #ededed; text-align:center; position:absolute; bottom:-2px; left:0; width:105px; padding:4px 15px; margin:0; }
.team ul { margin-bottom:20px; }
.team li { float:left; position:relative; margin-right:25px; background:#FFF; border:1px solid #bcbcbc; padding:5px 4px 0 4px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;  }
.team li img { width:130px;  border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;  }
.skills, .testimonials, .how-we-work { float:left; width:195px; margin-right:27px; }
.skills h5 { font:14px 'OpenSansSemibold'; margin-bottom:10px; }
.testimonials ul li { background:url('img/qoute.png') no-repeat left 6px; padding-left:30px; margin-bottom:20px; font-family:'georgia'; font-style:italic;  }
.testimonials p { margin-bottom:6px; }
.testimonials span { font-weight:bold; }
.how-we-work p { overflow:hidden; }
.how-we-work  label { background:#E6E6E6; font:italic bold 48px 'OpenSansExtraboldItalic'; width:45px; height:35px; text-align:center; float:left; padding:0 0 10px 0; margin-right:10px; display:inline-block; color:#FFF; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
.how-we-work  span { margin-top:-10px; display:block; text-shadow:0 2px 2px #cacaca; }
.map { margin-bottom:30px; }
.form ul li { margin-bottom:15px; }
.form ul li label { float:left; width:80px; font-size:14px; padding-top:6px; }
.form input, .form textarea { 
	background:#FFF; border:1px solid #D6D6D6; color:#333; padding:8px; width:270px; 
	box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1); -webkit-box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1); -moz-box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1); 
}
.form textarea { width:538px; height:200px; }
input.btsubmit {
	display:inline-block; padding:4px 10px; color:#FFF; cursor:pointer; font:14px 'OpenSansSemibold'; text-transform:uppercase; text-shadow:0 1px 1px #292c32; border:1px solid #313439; width:auto;
	background: #74777d; 
	background: -moz-linear-gradient(top, #74777d 0%, #45484e 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74777d), color-stop(100%,#45484e));
	background: -webkit-linear-gradient(top, #74777d 0%,#45484e 100%); 
	background: -o-linear-gradient(top, #74777d 0%,#45484e 100%); 
	background: -ms-linear-gradient(top, #74777d 0%,#45484e 100%);
	background: linear-gradient(top, #74777d 0%,#45484e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74777d', endColorstr='#45484e',GradientType=0 );
	border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;
	box-shadow: inset 0px 1px 0px #AFB1B5;
	-webkit-box-shadow: inset 0px 1px 0px #AFB1B5;
	-moz-box-shadow: inset 0px 1px 0px #AFB1B5;
}
.form ul li span { border:4px solid #d6d6d6; }
input.error, textarea.error { border:1px solid #FF0000; color:#FF0000; }
label.error { display:none !important; }
.gallery ul { width:675px; }
.gallery ul li { margin-bottom:24px; position:relative; }
.two-columns ul li, .three-columns ul li { width:310px; float:left; margin:0 20px 16px 0; }
.two-columns ul li img { width:300px; }
.three-columns ul li { width:195px; margin:0 27px 20px 0; }
.three-columns ul li img { width:185px; }
.blog-list ul li { margin-bottom:30px; }
.img-head { position:relative; margin-bottom:20px;  }
.img-head h4 { position:absolute; bottom:4px; left:5px; background:#000; background:rgba(0,0,0,0.5); padding:6px 10px; text-shadow:0 1px 1px #000; }
.details-share { margin-bottom:20px; }
.details-share h4  a{ color:#333 !important; }
.details { float:left; width:450px; }
.details label { font-style:italic; display:inline-block; background:#E0E0E0; padding:2px 6px; margin-bottom:3px; text-shadow:0 1px 1px #FFF; }
.details label.comments { background:#CCC; font-weight:bold; }
.details span { font-weight:bold; }
.details label a:link, .details label a:visited { color:#333; }
.details label a:hover { text-decoration:underline; }
.share { float:right; }
.parent h5 { margin-bottom:2px !important; }
.parent h5 a:link, .parent h5 a:visited { font:bold 14px 'arial'; color:#333; }
.parent img { float:left; margin-right:15px; }
.parent span { font:italic 12px 'georgia'; }
.parent a.reply:link, .parent a.reply:visited { background:#d7d7d7; font-size:10px; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 1px #FFF; color:#333; padding:2px 6px; margin-left:20px; }
.parent a.reply:hover { background:#CCC; }
.parent p { overflow:hidden; margin-top:10px; }
.child { margin-left:97px; }
.subchild { margin-left:194px; }

.pagination span { float:left; margin:2px 10px 0 0; font-weight:bold; text-transform:uppercase; }
.pagination ul li { float:left; margin-right:2px; }
.pagination ul li a:link, .pagination ul li a:visited { padding:4px 8px; font:12px 'arial'; }
.pagination ul li a.active { font-weight:bold; }

#footer-columns { background:url('img/desc-bg.png') repeat; border-top:1px dotted #DBDCDD; padding:30px; text-shadow:0 1px 1px #FFF; }
.tags, .archive, .tweet {
	width:50%;
	margin-right:7px;
	float:left;
}
.tags a:link, .tags a:visited { background:#999; padding:2px 6px; display:inline-block; margin-bottom:3px; text-shadow:0 1px 1px #919191; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
.tags a:hover { background:#666; }
.archive ul li { padding:4px 0; border-bottom:1px dotted #CCC; }
.archive a:link, .archive a:visited { color:#333; }
.archive a:hover { color:#666; }
.about-brief {
	width:50%;
	float:right;
}

.about-brief-left {
	width:90%;
	float:left;
}

ul.tweet_list li { margin-bottom:15px; overflow:hidden; }
ul.tweet_list li img { float:left; margin-right:10px; background:#FFF; padding:2px; border:1px solid #E1E1E1; } 
ul.tweet_list li a:link, ul.tweet_list li a:visited { color:#5A6A79; }

#toTop { background:#333; text-align:center; padding:2px 6px; position:fixed; bottom:0; right:0; cursor:pointer; color:#EEE; font-size:10px; text-decoration:none; text-transform:uppercase; text-shadow:0 1px 1px #000; }


/****************************
SIDEBAR
****************************/

.sidebar { float:right; width:250px; }
.left { float:left; width:250px; }
.sidebar div, .left div { background:#EDEDED; margin-bottom:30px; }
.sidebar div h5, .left div h5 { 
	padding:8px 15px; color:#FFF; text-shadow:0 1px 1px #272a2f; margin-bottom:0; position:relative; 
	background: #65676a;
	background: -moz-linear-gradient(top, #65676a 0%, #44474d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#65676a), color-stop(100%,#44474d));
	background: -webkit-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -o-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -ms-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: linear-gradient(top, #65676a 0%,#44474d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65676a', endColorstr='#44474d',GradientType=0 );
}
.sociable ul, .categories ul, .side-paragraph div, .flickr div, .search div { border-left:1px solid #D0CECE; border-right:1px solid #D0CECE; border-bottom:1px solid #D0CECE; padding:20px 15px 10px 15px; }
.sociable ul li { float:left; margin-right:5px; }
span.arrow { background:url('img/h5-arrow.png') no-repeat; position:absolute; bottom:-4px; left:20px; width:9px; height:4px; }
span.tail { position:absolute; background:url('img/tail.png') no-repeat; width:250px; height:4px; }
.categories ul li { float:left; width:200px; margin-right:9px; padding:2px 0; }
.categories ul li a:link, .categories ul li a:visited { color:#333; text-shadow:0 1px 1px #FFF; background:url('img/arrow.png') no-repeat 0 5px; padding-left:20px; }
.categories ul li a:hover { color:#6a6e75; }
.side-paragraph div { padding-bottom:0; margin-bottom:0; }
.side-paragraph img, .flickr ul li img { float:left; margin-right:12px; padding:4px; border:1px solid #C2C2C2; margin-top:4px; }
.flickr div { margin:0; padding-bottom:0; }
.flickr ul { width:250px; }
.flickr ul li { float:left; margin:0 15px 15px 0; }
.flickr ul li.empty { font-size:0; margin:0; }
.flickr ul li img { width:52px; height:49px; margin:0; }
.search form { margin-bottom:8px;}
.search input[type='text'] { 
	padding:10px; border:1px solid #E1E1E1; width:195px; 
	box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1); -webkit-box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1); -moz-box-shadow:inset 0 -3px 0 rgba(245, 245, 245, 1);  
}
.search p, .search div { margin-bottom:0; }
.fullwidth .services ul li { width:212px; }
.fullwidth .services ul li p { overflow:visible !important; }
.fullwidth .blist ul { width:100%; }
.fullwidth .blist ul li { width:206px; float:left; margin-bottom:0; margin-right:24px; border:2px solid #FFF; }
.fullwidth .blist ul li img { width:197px; margin:4px 0 0 5px; }
.fullwidth .blist ul li .desc { width:auto; }


/****************************
SITE ELEMENTS
****************************/

blockquote { background:url('img/qoute.png') no-repeat top left; font:italic 14px/1.8em 'georgia'; padding-left:40px; margin-bottom:30px; text-shadow:0 1px 1px #FFF; }
blockquote.style2 {
	background:#EEE url('img/qoute.png') no-repeat top left;
	padding:15px 15px 5px 15px;
	font-size: 18px;
	text-align: left;
}
blockquote.qleft { float:left; width:200px; }
blockquote.qright { background:#EEE url('img/qoute.png') no-repeat top left; padding:30px 30px 10px 30px; float:right; width:300px; }
blockquote.curve { background:#EEE url('img/qoute.png') no-repeat top left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.dropcap { font:20px 'OpenSansBold'; background:#EEE; padding:10px 20px; display:inline-block; text-shadow:0 1px 1px #FFF; float:left; margin-right:15px; }
.dropcap2 { font:40px 'OpenSansBold'; float:left; margin-right:15px; }
.dropcap3 { font:20px 'OpenSansBold'; float:left; padding:10px 20px; margin-right:15px; background:#EEE; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
.dropcap4 { font:20px 'OpenSansBold'; float:left; padding:10px 20px; margin-right:15px; background:#EEE; text-shadow:0 1px 1px #FFF; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.dropcap5 { 
	font:20px 'OpenSansBold'; float:left; padding:10px 20px; margin-right:15px; background:#EEE; text-shadow:0 1px 1px #FFF; 
	border-top-left-radius:20px; -webkit-border-top-left-radius:20px; -moz-border-top-left-radius:20px; 
	border-bottom-right-radius:20px; -webkit-border-bottom-right-radius:20px; -moz-border-bottom-right-radius:20px; 
}
.dropcap6 { 
	font:20px 'OpenSansBold'; float:left; padding:10px 20px; margin-right:15px; background:#EEE; text-shadow:0 1px 1px #FFF; 
	border-top-right-radius:20px; -webkit-border-top-right-radius:20px; -moz-border-top-right-radius:20px; 
	border-bottom-left-radius:20px; -webkit-border-bottom-left-radius:20px; -moz-border-bottom-left-radius:20px; 
}
.drop-gradient { 
	font:20px 'OpenSansBold'; float:left; padding:10px 20px; margin-right:15px; color:#FFF;  border:1px solid #313439; text-shadow:0 1px 1px #333;
	background: #65676a;
	background: -moz-linear-gradient(top, #65676a 0%, #44474d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#65676a), color-stop(100%,#44474d));
	background: -webkit-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -o-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -ms-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: linear-gradient(top, #65676a 0%,#44474d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65676a', endColorstr='#44474d',GradientType=0 );
	border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;
	box-shadow: inset 0px 1px 0px #AFB1B5;
	-webkit-box-shadow: inset 0px 1px 0px #AFB1B5;
	-moz-box-shadow: inset 0px 1px 0px #AFB1B5;
}
.balloon, .book, .bookmark, .box, .briefcase, .calendar, .clipboard, .clock, .cross, .document, .exclamation, .folder, .heart, .home, .lifebuoy, .marker, .minus, .nav, .pin, .tick { margin-bottom:30px; }
.balloon li { background:url('img/icons/balloon.png') no-repeat left; padding-left:25px; }
.book li { background:url('img/icons/book.png') no-repeat left; padding-left:25px; }
.bookmark li { background:url('img/icons/bookmark.png') no-repeat left; padding-left:25px; }
.box li { background:url('img/icons/box.png') no-repeat left; padding-left:25px; }
.briefcase li { background:url('img/icons/briefcase.png') no-repeat left; padding-left:25px; }
.calendar li { background:url('img/icons/calendar.png') no-repeat left; padding-left:25px; }
.clipboard li { background:url('img/icons/clipboard.png') no-repeat left; padding-left:25px; }
.clock li { background:url('img/icons/clock.png') no-repeat left; padding-left:25px; }
.cross li { background:url('img/icons/cross.png') no-repeat left; padding-left:25px; }
.document li { background:url('img/icons/document.png') no-repeat left; padding-left:25px; }
.exclamation li { background:url('img/icons/exclamation.png') no-repeat left; padding-left:25px; }
.folder li { background:url('img/icons/folder.png') no-repeat left; padding-left:25px; }
.heart li { background:url('img/icons/heart.png') no-repeat left; padding-left:25px; }
.home li { background:url('img/icons/home.png') no-repeat left; padding-left:25px; }
.lifebuoy li { background:url('img/icons/lifebuoy.png') no-repeat left; padding-left:25px; }
.marker li { background:url('img/icons/marker.png') no-repeat left; padding-left:25px; }
.minus li { background:url('img/icons/minus.png') no-repeat left; padding-left:25px; }
.nav li { background:url('img/icons/navigation.png') no-repeat left; padding-left:25px; }
.pin li { background:url('img/icons/pin.png') no-repeat left; padding-left:25px; }
.tick li { background:url('img/icons/tick.png') no-repeat left; padding-left:25px; }
.round { border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }
.connected { background:#36820C url('img/icons/success.png') no-repeat 15px; display:block; color:#FFF; padding:10px 20px 10px 40px; margin-bottom:10px; font-size:14px; font-weight:bold; text-shadow:0 1px 1px #276306; }
.failed { background:#FF9494 url('img/icons/failed.png') no-repeat 15px; display:block; color:#FFF; padding:10px 20px 10px 40px; margin-bottom:10px; font-size:14px; font-weight:bold; text-shadow:0 1px 1px #d85a5a; }
.remove { background:#FF0000 url('img/icons/remove.png') no-repeat 15px; display:block; color:#FFF; padding:10px 20px 10px 40px; margin-bottom:10px; font-size:14px; font-weight:bold; text-shadow:0 1px 1px #c30c0c; }
.add { background:#71B1E3 url('img/icons/info.png') no-repeat 15px; display:block; color:#FFF; padding:10px 20px 10px 40px; margin-bottom:10px; font-size:14px; font-weight:bold; text-shadow:0 1px 1px #448cc5; }
.buttons li { overflow:hidden; margin-bottom:20px; }
a.small:link, a.small:visited, a.medium:link, a.medium:visited, a.large:link, a.large:visited, a.xlarge:link, a.xlarge:visited {
	font-size:12px; font-weight:bold; float:left; padding:6px 10px; margin-right:15px; color:#FFF;  border:1px solid #313439; text-shadow:0 1px 1px #333;
	background: #65676a;
	background: -moz-linear-gradient(top, #65676a 0%, #44474d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#65676a), color-stop(100%,#44474d));
	background: -webkit-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -o-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: -ms-linear-gradient(top, #65676a 0%,#44474d 100%);
	background: linear-gradient(top, #65676a 0%,#44474d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65676a', endColorstr='#44474d',GradientType=0 );
	box-shadow: inset 0px 1px 0px #AFB1B5;
	-webkit-box-shadow: inset 0px 1px 0px #AFB1B5;
	-moz-box-shadow: inset 0px 1px 0px #AFB1B5;	
}
a.small:hover, a.medium:hover, a.large:hover, a.xlarge:hover  {
	background: #84878d; 
	background: -moz-linear-gradient(top, #84878d 0%, #45484e 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#84878d), color-stop(100%,#45484e));
	background: -webkit-linear-gradient(top, #84878d 0%,#45484e 100%); 
	background: -o-linear-gradient(top, #84878d 0%,#45484e 100%); 
	background: -ms-linear-gradient(top, #84878d 0%,#45484e 100%);
	background: linear-gradient(top, #84878d 0%,#45484e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#84878d', endColorstr='#45484e',GradientType=0 );	
}
a.blue:link, a.blue:visited {
	font-size:12px; font-weight:bold; float:left; padding:6px 10px; margin-right:15px; color:#FFF;  border:1px solid #0a5579; text-shadow:0 1px 1px #333;
	background: #1782B5;
	background: -moz-linear-gradient(top, #1782B5 0%, #0c618a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1782B5), color-stop(100%,#0c618a));
	background: -webkit-linear-gradient(top, #1782B5 0%,#0c618a 100%);
	background: -o-linear-gradient(top, #1782B5 0%,#0c618a 100%);
	background: -ms-linear-gradient(top, #1782B5 0%,#0c618a 100%);
	background: linear-gradient(top, #1782B5 0%,#0c618a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1782B5', endColorstr='#0c618a',GradientType=0 );
	box-shadow: inset 0px 1px 0px #37aae0;
	-webkit-box-shadow: inset 0px 1px 0px #37aae0;
	-moz-box-shadow: inset 0px 1px 0px #37aae0;	
}
a.blue:hover  {
	background: #2391c5;
	background: -moz-linear-gradient(top, #2391c5 0%, #0c618a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2391c5), color-stop(100%,#0c618a));
	background: -webkit-linear-gradient(top, #2391c5 0%,#0c618a 100%);
	background: -o-linear-gradient(top, #2391c5 0%,#0c618a 100%);
	background: -ms-linear-gradient(top, #2391c5 0%,#0c618a 100%);
	background: linear-gradient(top, #2391c5 0%,#0c618a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2391c5', endColorstr='#0c618a',GradientType=0 );	
}
a.brown:link, a.brown:visited {
	font-size:12px; font-weight:bold; float:left; padding:6px 10px; margin-right:15px; color:#FFF;  border:1px solid #3b1a05; text-shadow:0 1px 1px #333;
	background: #552B10;
	background: -moz-linear-gradient(top, #552B10 0%, #3b1a05 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#552B10), color-stop(100%,#3b1a05));
	background: -webkit-linear-gradient(top, #552B10 0%,#3b1a05 100%);
	background: -o-linear-gradient(top, #552B10 0%,#3b1a05 100%);
	background: -ms-linear-gradient(top, #552B10 0%,#3b1a05 100%);
	background: linear-gradient(top, #552B10 0%,#3b1a05 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#552B10', endColorstr='#3b1a05',GradientType=0 );
	box-shadow: inset 0px 1px 0px #884d27;
	-webkit-box-shadow: inset 0px 1px 0px #884d27;
	-moz-box-shadow: inset 0px 1px 0px #884d27;	
}
a.brown:hover  {
	background: #794422;
	background: -moz-linear-gradient(top, #794422 0%, #3b1a05 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#794422), color-stop(100%,#3b1a05));
	background: -webkit-linear-gradient(top, #794422 0%,#3b1a05 100%);
	background: -o-linear-gradient(top, #794422 0%,#3b1a05 100%);
	background: -ms-linear-gradient(top, #794422 0%,#3b1a05 100%);
	background: linear-gradient(top, #794422 0%,#3b1a05 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#794422', endColorstr='#3b1a05',GradientType=0 );	
}
a.green:link, a.green:visited {
	font-size:12px; font-weight:bold; float:left; padding:6px 10px; margin-right:15px; color:#FFF;  border:1px solid #1f5104; text-shadow:0 1px 1px #1b4504;
	background: #296608;
	background: -moz-linear-gradient(top, #296608 0%, #1f5104 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#296608), color-stop(100%,#1f5104));
	background: -webkit-linear-gradient(top, #296608 0%,#1f5104 100%);
	background: -o-linear-gradient(top, #296608 0%,#1f5104 100%);
	background: -ms-linear-gradient(top, #296608 0%,#1f5104 100%);
	background: linear-gradient(top, #296608 0%,#1f5104 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#296608', endColorstr='#1f5104',GradientType=0 );
	box-shadow: inset 0px 1px 0px #3a8014;
	-webkit-box-shadow: inset 0px 1px 0px #3a8014;
	-moz-box-shadow: inset 0px 1px 0px #3a8014;	
}
a.green:hover  {
	background: #347710;
	background: -moz-linear-gradient(top, #347710 0%, #1f5104 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#347710), color-stop(100%,#1f5104));
	background: -webkit-linear-gradient(top, #347710 0%,#1f5104 100%);
	background: -o-linear-gradient(top, #347710 0%,#1f5104 100%);
	background: -ms-linear-gradient(top, #347710 0%,#1f5104 100%);
	background: linear-gradient(top, #347710 0%,#1f5104 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#347710', endColorstr='#1f5104',GradientType=0 );	
}
a.orange:link, a.orange:visited {
	font-size:12px; font-weight:bold; float:left; padding:6px 10px; margin-right:15px; color:#FFF;  border:1px solid #c85109; text-shadow:0 1px 1px #b64908;
	background: #E15D0E;
	background: -moz-linear-gradient(top, #E15D0E 0%, #c85109 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E15D0E), color-stop(100%,#c85109));
	background: -webkit-linear-gradient(top, #E15D0E 0%,#c85109 100%);
	background: -o-linear-gradient(top, #E15D0E 0%,#c85109 100%);
	background: -ms-linear-gradient(top, #E15D0E 0%,#c85109 100%);
	background: linear-gradient(top, #E15D0E 0%,#c85109 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E15D0E', endColorstr='#c85109',GradientType=0 );
	box-shadow: inset 0px 1px 0px #fa8037;
	-webkit-box-shadow: inset 0px 1px 0px #fa8037;
	-moz-box-shadow: inset 0px 1px 0px #fa8037;	
}
a.orange:hover  {
	background: #ea681a;
	background: -moz-linear-gradient(top, #ea681a 0%, #c85109 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea681a), color-stop(100%,#c85109));
	background: -webkit-linear-gradient(top, #ea681a 0%,#c85109 100%);
	background: -o-linear-gradient(top, #ea681a 0%,#c85109 100%);
	background: -ms-linear-gradient(top, #ea681a 0%,#c85109 100%);
	background: linear-gradient(top, #ea681a 0%,#c85109 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E15D0E', endColorstr='#c85109',GradientType=0 );	
}
a.medium:link, a.medium:visited { font-size:14px; padding:10px 15px;	}
a.large:link, a.large:visited { font-size:16px; padding:12px 18px; }
a.xlarge:link, a.xlarge:visited { font-size:18px; padding:15px 20px; }
.columns.two-columns { width:310px; float:left; margin-right:20px; }
.columns.three-columns { width:195px; float:left; margin-right:27px; }
table.default, table.table-style2, table.table-style3, table.table-style4 { border:4px solid #CCC; width:100%; margin-bottom:25px; }
table.default tr th, table.table-style2 tr th, table.table-style3 tr th, table.table-style4 tr th { padding:6px 10px; background:#EEE; border-right:1px solid #CCC; text-align:left; text-shadow:0 1px 1px #FFF; }
table.default tr td, table.table-style2 tr td, table.table-style3 tr td, table.table-style4 tr td { border-right:1px solid #CCC; border-bottom:1px solid #CCC; padding:6px 10px; }
table.table-style2 { border:4px solid #24688F; }
table.table-style2 tr th { background:#23729f; color:#FFF; border:1px solid #24688F; text-shadow:0 1px 1px #124a6b; }
table.table-style2 tr td { border-right:1px solid #24688F; border-bottom:1px solid #24688F; }
table.table-style3 { border:4px solid #C3380D; }
table.table-style3 tr th { background:#d34417; color:#FFF; border:1px solid #C3380D; text-shadow:0 1px 1px #953010; }
table.table-style3 tr td { border-right:1px solid #C3380D; border-bottom:1px solid #C3380D; }
table.table-style4 { border:4px solid #666; background:#EEE; }
table.table-style4 tr th { background:#CCC; color:#333; border:1px solid #999; text-shadow:0 1px 1px #FFF; }
table.table-style4 tr td { border-right:1px solid #999; border-bottom:1px solid #999; }



/****************************
TOOLTIP TIPSY
****************************/

.tipsy { padding:5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url('js/tipsy/tipsy.gif'); }
.tipsy-inner { padding: 0 6px; background-color: black; color:#FFF; max-width: 200px; text-align: center; }
.tipsy-inner { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/****************************
ZOOM ROLLOVER
****************************/

.blog ul li a, .blist ul li a { display:block; position:relative;}	 
.blog ul li a span.rollover, .gallery ul li a span.rollover-zoom, .blist ul li a span.rollover-list { color:#FFF; text-transform:uppercase; text-shadow:0 1px 1px #000; font:bold 10px 'arial'; padding:10px 20px; display:block; position:absolute; top:35%; left:25%; 
background:#000; background:rgba(0,0,0,0.7); border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; }	
.gallery ul li a span.rollover-zoom  { top:42%; left:46%; background:rgba(0,0,0,0.7) url('img/icons/zoom.png') no-repeat center 13px; padding:20px 25px; box-shadow:0 1px 0 1px #FFF; }
.two-columns ul li a span.rollover-zoom { top:35%; left:42%; }
.three-columns ul li a span.rollover-zoom { top:23%; left:40%; }
.blist ul li a span.rollover-list { top:40%; left:30%; }
.fullwidth .blist ul li a span.rollover-list { top:42%; left:24%; }


/****************************
SLIDERS
****************************/

#slideshow {
	width:976px;
	height:330px;
	position:relative;
}
#slideshow img { position:absolute; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }


/****************************
RESPONSIVE CSS
****************************/

@media handheld and (max-width: 480px), screen and (max-device-width: 767px), screen and (max-width: 1024px)  {
	#container, .blog ul { width:650px; }
	#header, #slider img, .services ul li  { width:100%; }
	#slider, #slideshow, .coin-slider, #coin-slider, .orbit-wrapper, #featured { width:650px !important; height:268px !important; }
	#slideshow, .coin-slider, .orbit-wrapper, #featured, .ei-slider { top:0; }
	.coin-slider .cs-buttons { position:absolute !important; right:35% !important; }
	.coin-slider .cs-title, .nivoSlider .nivo-caption { display:none !important; }
	.coin-slider .cs-prev, .coin-slider .cs-next { position:absolute; top:40% !important; }
	#top-image { height:133px; }
	#slider img, #top-image img, #slideshow img { width:100%; }
	.main-content { width:590px; }
	.notify h2, .fullwidth .notify h2 { width:350px; }
	.blog ul li, .skills, .testimonials, .how-we-work, .three-columns ul li { width:175px; }
	.blog ul li a { font-size:12px !important; }
	.blog ul li img { width:172px; height:97px; }
	.blist { border-bottom:0 !important; margin-bottom:0 !important; }
	.blist ul li { width:587px; }
	.blist ul li a { font-size:14px !important; }
	.blist ul li img, .fullwidth .blist ul li img { width:auto; height:auto; }	
	.desc { width:300px !important; }	
	.desc span a:link, .desc span a:visited { font-size:11px !important; }	
	.sidebar { float:left; width:100%; }
	.sthumbs { bottom:10px; left:9px; width:600px; }
	.sthumbs li a img { width:45px !important; max-height:39px; }
	.menu ul, span.tail { display:none; }
	#header .menu select { display:block; width:200px; }
	.team, .blog , .cols-wrap, .services, .history, .form, .left, .gallery { border-bottom:1px dotted #dbdcdd; padding-bottom:10px; margin-bottom:30px; }
	.team h5 { width:95px; font-size:12px; }
	.team li img { width:118px; }	
	.map iframe { width:580px; }
	.form textarea { width:490px; }
	.flickr ul { width:auto; }
	.gallery { padding-bottom:30px; }
	.gallery ul { width:640px; }
	.gallery img, .img-head img, .img-head iframe { width:580px; }
	.two-columns { padding-bottom:10px; }
	.three-columns { padding-bottom:15px; }
	.two-columns ul, .three-columns ul { width:610px; }
	.two-columns ul li { width:285px; }
	.two-columns ul li img { width:275px; }	
	.three-columns ul li { margin-bottom:10px; }
	.three-columns ul li img { width:176px; }
	.pagination, .rg-image-wrapper, .am-container { margin-bottom:30px; }
	.details { width:300px; }	
	#footer-columns div, #accordion { width:100%; margin-bottom:30px; }
	.tweet { margin-bottom:0 !important; }
	blockquote.qright { width:250px; }
	.columns.two-columns { width:285px; }
	.columns.three-columns { width:178px; }
	.tab-container, #accordion { width:588px !important; }	
	.search input[type='text'] { width:533px; }
	.fullwidth .services ul li { width:100%; float:none; }
	.fullwidth .blist ul li { width:587px; margin-bottom:30px; }
	.fullwidth .blist ul li img { margin:0; }
	.fullwidth .blist ul li a span.rollover-list { top:40%; left:30%; }
}

@media handheld and (max-width: 767px), screen and (max-device-width: 767px), screen and (max-width: 767px)  {
	#container, .blog ul { width:300px; }
	#header, #slider img, #top-image img, .services ul li, .gallery ul, .columns.two-columns, .columns.three-columns, .tab-container, #accordion  { width:100% !important; }
	#slider, #top-image, #slideshow , .coin-slider, #coin-slider, .orbit-wrapper, #featured, .ei-slider { width:300px !important; height:105px !important; }
	.coin-slider .cs-buttons, .orbit-wrapper .slider-nav, .flex-control-nav, .flex-caption { display:none; }
	.coin-slider .cs-prev, .coin-slider .cs-next { position:absolute; top:40% !important; }
	.nivoSlider .nivo-controlNav { display:none !important; }
	#slideshow, .coin-slider, .orbit-wrapper, #featured, .ei-slider { top:0; }
	#top-image img { height:105px; }
	.main-content, .skills, .testimonials, .how-we-work { width:250px; }
	.notify h2, .fullwidth .notify h2 { width:215px; margin-bottom:15px; }
	.blog ul li { width:250px;}
	.blog ul li a { font-size:14px !important; }
	.blog ul li img { width:240px; height:135px; }	
	.blist ul li, .fullwidth .blist ul li  { width:240px; padding:4px; }
	.desc { width:210px !important; }
	.sthumbs { display:none; }	
	#header .menu select { display:block; width:250px; position:relative; top:205px; left:4px; border:1px solid #CCC; }
	label.created { float:none; display:block; }
	.blog ul li a span.rollover { top:37%; left:30%; }
	.welcome, .left { margin-top:50px; }
	.team h5 { margin-left:60px; }
	.team li { width:100%; text-align:center; margin-bottom:20px; }
	.team li img { width:137px; }
	.skills, .testimonials, .how-we-work, .left, .gallery { border-bottom:1px dotted #dbdcdd; padding-bottom:10px; margin-bottom:30px; }
	.cols-wrap { border:0; margin-bottom:20px; }
	.map iframe { width:240px; }
	.form input, .form textarea { width:150px; }
	.right .welcome { margin:0; }
	span.tail { display:block; }
	.flickr ul { width:250px; }
	.categories ul li{ margin-right:8px; }
	.gallery { padding-bottom:30px; }
	.gallery img, .two-columns ul li img, .three-columns ul li img, .img-head img, .img-head iframe  { width:240px; }
	.gallery ul li a span.rollover-zoom  { top:30%; left:40%; }
	.two-columns, .three-columns { padding-bottom:0; }
	.two-columns ul li, .three-columns ul li { margin-bottom:25px; }
	.two-columns ul li a span.rollover-zoom  { top:30%; left:35%; }
	.three-columns ul li a span.rollover-zoom  { top:30%; left:58%; }
	.img-head iframe { height:117px; }
	.details { width:240px; margin-bottom:30px; }
	.img-head h4 { font:14px 'OpenSansBold'; bottom:-6px; position:relative; background:none; padding:0; } 
	.img-head h4 a:link, .img-head h4 a:visited { color:#333 !important; text-shadow:0 1px 1px #FFF; }
	.share { float:left; }
	.child { margin-left:40px; }
	.subchild { margin-left:80px; }
	.rg-image-wrapper, .am-container { margin-bottom:30px; }
	blockquote.qright { width:190px; }	
	.small-description { padding-top:90px; }
	.search input[type='text'] { width:195px; }
	.fullwidth .services ul li p { overflow:hidden !important; }
}
.centerImage {
	text-align: center;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.leftImage {
	float: left;
	border: thick solid rgba(0,0,0,1);
	margin-right: 12px;
	box-shadow: 4px 4px 9px rgba( rgba(153,153,153,0.4),0,0,0,0.6 );
	border-radius: 6px;
	margin-bottom: 12px;
}
.rightImageB {
	float: right;
	border: thick solid rgba(0,0,0,1);
	margin-left: 12px;
	box-shadow: 4px 4px 9px rgba( rgba(153,153,153,0.4),0,0,0,0.6 );
	border-radius: 6px;
	margin-bottom: 12px;
}
.rightImage {
	float: right;
	border: medium solid rgba(0,0,0,1);
	margin-right: 2px;
	margin-left: 12px;
	box-shadow: 4px 4px 9px rgba( rgba(153,153,153,0.4),0,0,0,0.6 );
	border-radius: 8px;
	margin-bottom: 12px;
}
.aBold {
	font-weight: bold;
}
.boldText {
	font-weight: bolder;
}
