/*
CSS Reset
*/
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus {outline:0;}
li{list-style:none}
html {font-size:100%;}
body {font-size:90%; color:#444;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:2.2em;line-height:1;margin-bottom:0.2em;}
h2 {font-size:1.6em;margin-bottom:0.75em;}
h3 {font-size:1.3em;line-height:1;margin-bottom:1em;font-weight:bold;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}

/*
General settings
*/

hr {background:#e9e9e9;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}

img.thumbnail {padding:5px; border:1px solid #e3e3e3;}
img.thumbnail:hover {padding:5px; border:1px solid #949494;}

.rounded_top {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
}

.rounded {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.roundedbig {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

a {	color: #0065ce;text-decoration: none}
a:hover {color: #0065ce;text-decoration: underline;}

a.black { color:black; text-decoration: none}
a:hover.black {color: #9e1b34;text-decoration: underline;}

.bullet_red {padding-left: 18px; background: transparent url(../images/icons/bullet_red.png) no-repeat center left;}
.wlink {padding-left: 20px; background: transparent url(../images/icons/world_link.png) no-repeat center left;}
.link {padding-left: 20px; background: transparent url(../images/icons/link.png) no-repeat center left;}

/*
a.current {padding:5px; background-color:#dddddd; color:black;}
a.current:hover {padding:5px;}
a.navig {margin-right:15px;}
*/


/*
horizontal menu
*/
#topMenu{display:block; border-bottom: 0px solid #e9e9e9; background:#2d2d2d;}
#topMenu ul{overflow:hidden; padding:0px; margin:0px;}
#topMenu ul li{float:left}
#topMenu ul li a{display:block;padding:8px 10px;text-decoration:none;color:#bababa;font-size:1.0em;line-height:1}
#topMenu ul li a:hover{background:#626262; color:#bababa;}
#topMenu ul li a.current{background:#f5f5f5; color:#9e1b34;}
#topMenu ul li a.current2{background:#626262; color:#bababa;}

#topRightMenu{float:right; margin:0 0 8px 0;padding:0;overflow:hidden;font-family:Verdana,"BitStream vera Sans",Tahoma,Helvetica,Sans-serif;}
#topRightMenu li{float:right;margin-right:8px;padding-right:8px;border-right:1px solid #ccc}
#topRightMenu li a{color:#666;text-decoration:none}
#topRightMenu li a:hover{color:#9e1b34;text-decoration:underline}
#topRightMenu li a.current{color:#9e1b34;text-decoration:none}

.page_title { margin-bottom:20px; border-bottom: #e9e9e9 1px solid; padding-bottom:10px; }
.page_title h1 { color: #666; font-family: 'Warnock Pro', 'Goudy Old Style','Palatino','Book Antiqua', Georgia, serif; font-style: italic; font-weight: normal; }

.sidebox .header { background:#2d2d2d; padding:5px; padding-bottom: 2px; padding-top:2px; }
.sidebox h2 { font-size:16px; color:#bababa; padding:0; margin:0; }
.sidebox .list { margin-top:10px; margin-bottom:5px; }

/*
.sidebox .content ul{overflow:hidden; padding:0px; margin:0px;}
.sidebox .content li { background:#f5f5f5; }
.sidebox .content li{float:left}
.sidebox .content li a{display:block;padding:8px 10px;text-decoration:none;color:#bababa;font-size:1.0em;line-height:1}
.sidebox .content li a:hover{background:#626262; color:#bababa;}
.sidebox .content li a.current{background:#f5f5f5; color:#9e1b34;}
.sidebox .content li a.current2{background:#626262; color:#bababa;}
*/

ul#portfolio-filter { padding: 0;}
ul#portfolio-filter li { display: inline; }
ul#portfolio-filter a { margin-right: 0.5em; padding: 0.5em 1em; background: #FFF; color: #AAA; font-weight: bold; text-decoration: none; }
ul#portfolio-filter a:hover, ul#portfolio-filter a.current { color: #888; }
ul#portfolio-filter a.current { background-color: #DDD; }

ul.portfolio { float: left; list-style: none; margin-left: 0; }
ul.portfolio li { border: 0px solid #dedede; float: left; margin: 0 10px 10px 0; padding: 5px; }

.portfolio2 .description { color:#929292; margin-bottom:20px; }
.portfolio2 .button { margin-right: 0.5em; padding: 0.5em 1em; background: #DDD; color: #AAA; font-weight: bold; text-decoration: none; }
.portfolio2 .button:hover { background: #c7c7c7; }
.portfolio2 .button a { color: #9e5d69; } /* 9e1b34 9e5d69 */
.portfolio2 .button a:hover{text-decoration:none}


#top-link { display:none; position:fixed; right:5px; bottom:5px; color:#cf2e4d; font-weight:bold; text-decoration:none; border:1px solid #f5f5f5; background:#2d2d2d; padding:10px; }


.homebox {
	padding:5px;
	margin-bottom:10px;
	background: #f5f5f5;
	border: 1px solid #f5f5f5;
	/* -webkit-box-shadow: 3px 3px 3px #c4c4c4; */
}

.homebox:hover {
	background: #f5f5f5;
	border: 1px solid #c4c4c4;
}

.homebox h2 {
	color: #9e1b34;
	font-weight: bold;
}

.homebox .learn-more {
	
}

.testimonials {
	position: relative;
}

.testimonials blockquote {
	background:#f5f5f5;
	border:1px solid #D8D9D6;
	padding:15px;
}

.footer {
	width:100%;
}

.footer a { margin-right:10px; margin-left:10px; color: #9e1b34; font-weight: bold; text-decoration: none; }
.footer a:hover { color: #2d2d2d; }
.footer .logo { opacity:1; filter:alpha(opacity=100); }
.footer .logo:hover { opacity:0.6; filter:alpha(opacity=60); }

/*
#page {
	min-height:100%;
	position:relative;
}
*/

/*
.defaultTable {border-collapse:collapse; border-width:0px;border-color:#b5b5b5;}
.contentTable {border-collapse:collapse; border-width:0px;border: #cccccc 0px solid;}
.grayTable {border-collapse:collapse; background: #f5f5f5; border: #b5b5b5 1px solid;}
.yellowTable {border-collapse:collapse; background: #fffad4; border: #ecdf64 1px solid;}
.blueTable {border-collapse:collapse; background: #ecf1fb; border: #cce1ff 1px solid;}
.facebookTable {border-collapse:collapse; background: #f7f7f7; border: #cccccc 1px solid;}
.lblueTable {border-collapse:collapse; background: #eaf4fd; border: #cce1ff 1px solid;}
.notification{border-collapse:collapse; background: #fffad4; border: #ecdf64 1px solid; padding:5px; font-size:1.2em;line-height:1.6}
*/

/*
START Panel
*/

.panel {
	position: absolute;
	top: 85px;
	left: 0;
	display: none;
	background: #2d2d2d;
	border:1px solid #111111;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	width: 400px;
	height: auto;
	padding: 10px 30px 10px 130px;
	filter: alpha(opacity=85);
	opacity: .95;
}

.panel p{
	margin: 0 0 15px 0;
	padding: 0;
	color: #cccccc;
}

.panel a, .panel a:visited{
	margin: 0;
	padding: 0;
	color: #9FC54E;
	text-decoration: none;
	border-bottom: 1px solid #9FC54E;
}

.panel a:hover, .panel a:visited:hover{
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}

/*
END Panel
*/

/*
START Panel triggers
*/

a.pannel_trigger.details {
	background:#2d2d2d url(../images/icons/info.png) 85% 55% no-repeat;
}

a.pannel_trigger.contact {
	background:#2d2d2d url(../images/icons/mail.png) 85% 55% no-repeat;
}

a.pannel_trigger{
	position: absolute;
	text-decoration: none;
	z-index:201;
	letter-spacing:-1px;
	font-family: verdana, helvetica, arial, sans-serif;
	color:#bababa;
	padding: 10px 40px 10px 15px;
	border:1px solid #444444;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-bottom-left-radius: 0px;
	display: block;
}

a.pannel_trigger:hover{
	padding: 10px 40px 10px 20px;
}

a.active.pannel_trigger {
	background:#2d2d2d url(../images/icons/minus.png) 85% 55% no-repeat;
}

/*
END Panel triggers
*/



/*
Contact form
*/

.contact_form label {
	font-size: 14px;
	font-weight:bold;
	color: #cf2e4d;
}

.contact_form input {
	width: 260px; height: 25px; padding: 5px 10px 0px 10px; margin: 0 0 10px 0; 
	background: #eaeaea;
	background: -moz-linear-gradient(top, #eaeaea 0%, #eaeaea 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(20%,#eaeaea)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	font-family: sans-serif; font-size: 14px; 
}

.contact_form textarea {
	width: 260px; height: 170px; padding: 12px 10px 0px 10px; margin: 0 0 10px 0; 
	background: #eaeaea;
	background: -moz-linear-gradient(top, #eaeaea 0%, #eaeaea 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaeaea), color-stop(20%,#eaeaea)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	font-family: sans-serif; font-size: 14px;
}

.contact_form input[type=submit] {
	height: 35px;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding-bottom: 5px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}

.contact_form input[type=submit]:hover {
	color: #e8f0de;
	background: #cf2e4d;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf2e4d), to(#cf2e4d));
	background: -moz-linear-gradient(top,  #cf2e4d,  #cf2e4d);
	/*filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#626262', endColorstr='#626262');*/
}
.contact_form input[type=submit]:active {
	position: relative;
	height: 35px;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	top: 1px;
}



/*
.btn {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.btn:hover {
	text-decoration: none;
}
.btn:active {
	position: relative;
	top: 1px;
}

.bigrounded {
	font-size: 18px;
	-webkit-border-radius: 1.2em;
	-moz-border-radius: 1.2em;
	border-radius: 1.2em;
}
.medium {
	font-size: 12px;
	padding: .4em 1.5em .42em;
}
.small {
	font-size: 11px;
	padding: .2em 1em .275em;
}
 
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	color: #e8f0de;
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}

.darkbtn {
	color: #e8f0de;
	border: solid 1px #807f7f;
	background: #2c2a2a;
	background: -webkit-gradient(linear, left top, left bottom, from(#676565), to(#2c2a2a));
	background: -moz-linear-gradient(top,  #676565,  #2c2a2a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#676565', endColorstr='#2c2a2a');
}
.darkbtn:hover {
	color: #e8f0de;
	background: #444242;
	background: -webkit-gradient(linear, left top, left bottom, from(#444242), to(#444242));
	background: -moz-linear-gradient(top,  #444242,  #444242);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444242', endColorstr='#444242');
}
.darkbtn:active {
	color: #e8f0de;
	background: -webkit-gradient(linear, left top, left bottom, from(#444242), to(#444242));
	background: -moz-linear-gradient(top,  #444242,  #444242);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444242', endColorstr='#444242');
}
*/

